summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Wirtl <wirtl@H-27099-0.(none)>2010-10-13 15:19:38 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2010-10-19 14:02:11 +0200
commit4913a8a8d713fca4031206c601e4111da4bf7a74 (patch)
tree37b202cad28db65a580ebc4fe18c2a1bc2f5a6ac
parentc0e734136f39794981ebdd505a24bc828803f910 (diff)
downloadsdma-firmware-4913a8a8d713fca4031206c601e4111da4bf7a74.tar.gz
sdma-firmware-4913a8a8d713fca4031206c601e4111da4bf7a74.tar.xz
sdmaasm: added a quick'n'dirty testscript
-rw-r--r--sdmaasm/test_data/mx35v2.asm796
-rw-r--r--sdmaasm/test_data/mx35v2.blob99
-rwxr-xr-xsdmaasm/test_data/test.sh31
3 files changed, 926 insertions, 0 deletions
diff --git a/sdmaasm/test_data/mx35v2.asm b/sdmaasm/test_data/mx35v2.asm
new file mode 100644
index 0000000..3ad4dc5
--- /dev/null
+++ b/sdmaasm/test_data/mx35v2.asm
@@ -0,0 +1,796 @@
+asrc_2_mcu:
+ jsr 560 % 6144
+ jsr 570 % 6145
+ ld 6, 3, 30 % 6146
+ ld 7, 3, 27 % 6147
+ btsti 4, 26 % 6148
+ bt 7 % 6149
+ bclri 7, 15 % 6150
+ btsti 7, 14 % 6151
+ bt 2 % 6152
+ stf 6, 199 % 6153
+ jmp 6163 % 6154
+ stf 6, 215 % 6155
+ jmp 6163 % 6156
+ bseti 7, 15 % 6157
+ btsti 7, 14 % 6158
+ bt 2 % 6159
+ stf 6, 1 % 6160
+ jmp 6163 % 6161
+ stf 6, 5 % 6162
+ st 4, 3, 28 % 6163
+ mov 4, 7 % 6164
+ revb 4 % 6165
+ andi 4, 15 % 6166
+ st 4, 3, 18 % 6167
+ ldi 6, 3 % 6168
+ revblo 6 % 6169
+ addi 6, 255 % 6170
+ and 6, 7 % 6171
+ cmplt 6, 5 % 6172
+ bt 1 % 6173
+ mov 6, 5 % 6174
+ sub 5, 6 % 6175
+ st 5, 3, 29 % 6176
+ ld 5, 3, 31 % 6177
+ mov 0, 6 % 6178
+ btsti 7, 10 % 6179
+ bt 2 % 6180
+ btsti 7, 11 % 6181
+ bf 4 % 6182
+ cmplt 6, 4 % 6183
+ bt 1 % 6184
+ mov 0, 4 % 6185
+ sub 4, 0 % 6186
+ sub 6, 0 % 6187
+ btsti 7, 15 % 6188
+ bt 12 % 6189
+ btsti 7, 14 % 6190
+ bt 5 % 6191
+ loop 2, 0 % 6192
+ ldf 2, 200 % 6193
+ st 2, 5, 0 % 6194
+ bf 43 % 6195
+ jmp 6215 % 6196
+ loop 2, 0 % 6197
+ ld 2, 5, 0 % 6198
+ stf 2, 200 % 6199
+ bf 38 % 6200
+ jmp 6215 % 6201
+ btsti 7, 14 % 6202
+ bt 5 % 6203
+ loop 2, 0 % 6204
+ ldf 2, 11 % 6205
+ st 2, 5, 0 % 6206
+ bf 33 % 6207
+ jmp 6215 % 6208
+ loop 2, 0 % 6209
+ ld 2, 5, 0 % 6210
+ stf 2, 11 % 6211
+ bf 28 % 6212
+ stf 2, 40 % 6213
+ bdf 26 % 6214
+ btsti 7, 10 % 6215
+ bt 2 % 6216
+ btsti 7, 11 % 6217
+ bf 10 % 6218
+ cmpeqi 4, 0 % 6219
+ bf 8 % 6220
+ btsti 7, 10 % 6221
+ bt 3 % 6222
+ st 2, 5, 0 % 6223
+ bdf 17 % 6224
+ jmp 6228 % 6225
+ ld 2, 5, 0 % 6226
+ bsf 14 % 6227
+ ld 4, 3, 18 % 6228
+ cmpeqi 6, 0 % 6229
+ bf 203 % 6230
+ done 0 % 6231
+ ld 4, 3, 28 % 6232
+ ld 5, 3, 29 % 6233
+ cmpeqi 5, 0 % 6234
+ bt 10 % 6235
+ jsr 593 % 6236
+ ld 7, 3, 27 % 6237
+ jmp 6164 % 6238
+ stf 0, 204 % 6239
+ jmp 6242 % 6240
+ stf 0, 12 % 6241
+ add 0, 6 % 6242
+ clrf 0 % 6243
+ ld 4, 3, 28 % 6244
+ jsr 6248 % 6245
+ jsr 609 % 6246
+ jmp 6146 % 6247
+ ld 5, 3, 29 % 6248
+ add 0, 5 % 6249
+ mov 5, 4 % 6250
+ ldi 2, 255 % 6251
+ revblo 2 % 6252
+ addi 2, 255 % 6253
+ and 5, 2 % 6254
+ sub 5, 0 % 6255
+ andn 4, 2 % 6256
+ or 4, 5 % 6257
+ bseti 4, 20 % 6258
+ ret % 6259
+ext_mem_2_ipu:
+ ldi 6, 112 % 6260
+ revblo 6 % 6261
+ ld 6, 6, 2 % 6262
+ jsr 394 % 6263
+ bt 42 % 6264
+ st 2, 6, 27 % 6265
+ mov 0, 6 % 6266
+ jsr 412 % 6267
+ bf 38 % 6268
+ st 3, 0, 28 % 6269
+ st 6, 0, 30 % 6270
+ st 4, 0, 29 % 6271
+ mov 6, 0 % 6272
+ ldi 0, 255 % 6273
+ revblo 0 % 6274
+ ori 0, 255 % 6275
+ and 0, 4 % 6276
+ ld 3, 6, 30 % 6277
+ cmphs 5, 7 % 6278
+ bt 11 % 6279
+ stf 5, 197 % 6280
+ cmphs 3, 7 % 6281
+ bt 3 % 6282
+ stf 3, 213 % 6283
+ jsr 6339 % 6284
+ jmp 6303 % 6285
+ stf 3, 5 % 6286
+ jsr 1767 % 6287
+ bsf 39 % 6288
+ bdf 41 % 6289
+ jmp 6303 % 6290
+ stf 5, 1 % 6291
+ cmphs 3, 7 % 6292
+ bt 5 % 6293
+ stf 3, 213 % 6294
+ jsr 1809 % 6295
+ bsf 24 % 6296
+ bdf 26 % 6297
+ jmp 6303 % 6298
+ stf 3, 5 % 6299
+ jsr 1671 % 6300
+ bsf 7 % 6301
+ bdf 6 % 6302
+ ld 2, 6, 27 % 6303
+ ld 3, 6, 28 % 6304
+ jsr 424 % 6305
+ bt 215 % 6306
+ done 2 % 6307
+ jmp 6263 % 6308
+ clrf 0 % 6309
+ ldf 0, 4 % 6310
+ stf 0, 12 % 6311
+ ld 3, 6, 30 % 6312
+ mov 2, 6 % 6313
+ sub 0, 3 % 6314
+ jsr 685 % 6315
+ mov 4, 3 % 6316
+ add 4, 0 % 6317
+ bseti 4, 20 % 6318
+ mov 6, 2 % 6319
+ jmp 6303 % 6320
+ clrf 2 % 6321
+ stf 0, 12 % 6322
+ stf 5, 223 % 6323
+ clrf 1 % 6324
+ stf 0, 255 % 6325
+ ldf 0, 208 % 6326
+ jmp 6312 % 6327
+ clrf 2 % 6328
+ stf 0, 255 % 6329
+ stf 5, 40 % 6330
+ clrf 1 % 6331
+ ldf 0, 4 % 6332
+ stf 0, 12 % 6333
+ jmp 6312 % 6334
+ clrf 0 % 6335
+ stf 0, 255 % 6336
+ ldf 0, 208 % 6337
+ jmp 6312 % 6338
+ mov 2, 0 % 6339
+ sub 3, 5 % 6340
+ andi 3, 3 % 6341
+ andi 5, 3 % 6342
+ cmpeqi 5, 0 % 6343
+ bt 10 % 6344
+ ldi 0, 4 % 6345
+ sub 0, 5 % 6346
+ cmphs 0, 2 % 6347
+ bt 26 % 6348
+ sub 2, 0 % 6349
+ loop 1, 3 % 6350
+ ldf 5, 216 % 6351
+ bsf 238 % 6352
+ ldf 5, 255 % 6353
+ bsf 236 % 6354
+ ldi 0, 4 % 6355
+ cmplt 2, 0 % 6356
+ bt 17 % 6357
+ cmpeqi 3, 0 % 6358
+ bf 15 % 6359
+ mov 0, 2 % 6360
+ andni 0, 3 % 6361
+ stf 5, 207 % 6362
+ stf 3, 223 % 6363
+ lsr1 0 % 6364
+ lsr1 0 % 6365
+ loop 2, 3 % 6366
+ ldf 5, 216 % 6367
+ done 0 % 6368
+ bsf 221 % 6369
+ ldf 3, 255 % 6370
+ bsf 219 % 6371
+ andi 2, 3 % 6372
+ stf 5, 205 % 6373
+ stf 3, 221 % 6374
+ mov 0, 2 % 6375
+ loop 2, 3 % 6376
+ ldf 5, 216 % 6377
+ done 0 % 6378
+ bsf 211 % 6379
+ ldf 5, 255 % 6380
+ bsf 209 % 6381
+ ret % 6382
+mcu_2_spdif:
+ jsr 560 % 6383
+ jsr 570 % 6384
+ ld 7, 3, 27 % 6385
+ ld 2, 3, 30 % 6386
+ btsti 4, 26 % 6387
+ bt 6 % 6388
+ btsti 4, 25 % 6389
+ bf 2 % 6390
+ stf 2, 198 % 6391
+ jmp 6396 % 6392
+ stf 2, 199 % 6393
+ jmp 6396 % 6394
+ stf 2, 1 % 6395
+ mov 0, 7 % 6396
+ cmplt 0, 5 % 6397
+ bt 1 % 6398
+ mov 0, 5 % 6399
+ sub 5, 0 % 6400
+ st 5, 3, 29 % 6401
+ ld 6, 3, 31 % 6402
+ btsti 4, 24 % 6403
+ bt 78 % 6404
+ btsti 4, 25 % 6405
+ bf 31 % 6406
+ lsr1 0 % 6407
+ mov 3, 0 % 6408
+ btsti 4, 26 % 6409
+ bt 3 % 6410
+ ldf 2, 200 % 6411
+ bsf 57 % 6412
+ jmp 6416 % 6413
+ ldf 2, 10 % 6414
+ bsf 56 % 6415
+ ldi 0, 8 % 6416
+ loop 1, 0 % 6417
+ lsl1 2 % 6418
+ st 2, 6, 0 % 6419
+ bdf 52 % 6420
+ subi 3, 1 % 6421
+ btsti 4, 26 % 6422
+ bt 3 % 6423
+ ldf 2, 200 % 6424
+ bsf 44 % 6425
+ jmp 6429 % 6426
+ ldf 2, 10 % 6427
+ bsf 43 % 6428
+ ldi 0, 8 % 6429
+ loop 1, 0 % 6430
+ lsl1 2 % 6431
+ st 2, 6, 4 % 6432
+ bdf 39 % 6433
+ subi 3, 1 % 6434
+ cmpeqi 3, 0 % 6435
+ bf 228 % 6436
+ jmp 6460 % 6437
+ lsr1 0 % 6438
+ lsr1 0 % 6439
+ lsr1 0 % 6440
+ btsti 4, 26 % 6441
+ bt 9 % 6442
+ loop 6, 0 % 6443
+ ldi 3, 0 % 6444
+ ldf 2, 200 % 6445
+ st 2, 6, 0 % 6446
+ ldi 3, 1 % 6447
+ ldf 2, 200 % 6448
+ st 2, 6, 4 % 6449
+ bf 19 % 6450
+ jmp 6460 % 6451
+ loop 6, 0 % 6452
+ ldi 3, 0 % 6453
+ ldf 2, 11 % 6454
+ st 2, 6, 0 % 6455
+ ldi 3, 1 % 6456
+ ldf 2, 11 % 6457
+ st 2, 6, 4 % 6458
+ bf 12 % 6459
+ ldi 3, 112 % 6460
+ revblo 3 % 6461
+ ld 3, 3, 2 % 6462
+ done 0 % 6463
+ ld 5, 3, 29 % 6464
+ cmpeqi 5, 0 % 6465
+ bt 17 % 6466
+ jsr 593 % 6467
+ ld 7, 3, 27 % 6468
+ jmp 6396 % 6469
+ stf 0, 204 % 6470
+ jmp 6473 % 6471
+ stf 0, 12 % 6472
+ clrf 0 % 6473
+ btsti 4, 25 % 6474
+ bf 2 % 6475
+ mov 0, 3 % 6476
+ jmp 6480 % 6477
+ lsl1 0 % 6478
+ sub 0, 3 % 6479
+ ldi 3, 112 % 6480
+ revblo 3 % 6481
+ ld 3, 3, 2 % 6482
+ jsr 618 % 6483
+ jsr 609 % 6484
+ jmp 6385 % 6485
+per_2_per:
+ ldi 3, 112 % 6486
+ revblo 3 % 6487
+ ld 3, 3, 2 % 6488
+ btsti 7, 12 % 6489
+ bf 1 % 6490
+ jsr 560 % 6491
+ st 6, 3, 31 % 6492
+ mov 6, 2 % 6493
+ btsti 7, 11 % 6494
+ bf 1 % 6495
+ jsr 560 % 6496
+ st 6, 3, 30 % 6497
+ st 1, 3, 27 % 6498
+ st 0, 3, 26 % 6499
+ mov 1, 7 % 6500
+ revb 1 % 6501
+ andi 1, 15 % 6502
+ mov 0, 3 % 6503
+ jsr 394 % 6504
+ bt 43 % 6505
+ st 2, 0, 24 % 6506
+ st 3, 0, 25 % 6507
+ jsr 412 % 6508
+ bf 39 % 6509
+ mov 3, 0 % 6510
+ mov 6, 1 % 6511
+ st 4, 3, 28 % 6512
+ ldi 5, 255 % 6513
+ revblo 5 % 6514
+ addi 5, 255 % 6515
+ and 5, 4 % 6516
+ bclri 7, 30 % 6517
+ cmpeqi 5, 0 % 6518
+ bt 24 % 6519
+ ldi 0, 112 % 6520
+ revblo 0 % 6521
+ btsti 7, 30 % 6522
+ bt 9 % 6523
+ btsti 7, 29 % 6524
+ bt 2 % 6525
+ ld 2, 0, 5 % 6526
+ jmp 6529 % 6527
+ ld 2, 0, 31 % 6528
+ ld 4, 3, 27 % 6529
+ and 2, 4 % 6530
+ cmpeq 2, 4 % 6531
+ bf 9 % 6532
+ btsti 7, 28 % 6533
+ bt 2 % 6534
+ ld 2, 0, 5 % 6535
+ jmp 6538 % 6536
+ ld 2, 0, 31 % 6537
+ ld 4, 3, 26 % 6538
+ and 2, 4 % 6539
+ cmpeq 2, 4 % 6540
+ bt 9 % 6541
+ done 4 % 6542
+ jmp 6520 % 6543
+ mov 0, 3 % 6544
+ ld 2, 0, 24 % 6545
+ ld 3, 0, 25 % 6546
+ jsr 424 % 6547
+ bt 214 % 6548
+ done 2 % 6549
+ jmp 6504 % 6550
+ ldi 0, 255 % 6551
+ and 0, 7 % 6552
+ btsti 7, 31 % 6553
+ bt 27 % 6554
+ mov 4, 0 % 6555
+ cmplt 0, 5 % 6556
+ bt 1 % 6557
+ mov 0, 5 % 6558
+ sub 5, 0 % 6559
+ st 5, 3, 29 % 6560
+ mov 2, 7 % 6561
+ andni 2, 255 % 6562
+ revb 2 % 6563
+ andni 2, 255 % 6564
+ revb 2 % 6565
+ rorb 2 % 6566
+ lsl1 2 % 6567
+ lsl1 2 % 6568
+ andni 2, 255 % 6569
+ rorb 2 % 6570
+ cmphs 5, 2 % 6571
+ bf 2 % 6572
+ bclri 7, 30 % 6573
+ jmp 6585 % 6574
+ sub 2, 4 % 6575
+ cmphs 2, 5 % 6576
+ bt 2 % 6577
+ bclri 7, 30 % 6578
+ jmp 6585 % 6579
+ bseti 7, 30 % 6580
+ jmp 6585 % 6581
+ ld 5, 3, 29 % 6582
+ add 5, 0 % 6583
+ st 5, 3, 29 % 6584
+ ld 2, 3, 30 % 6585
+ ld 4, 3, 31 % 6586
+ btsti 7, 10 % 6587
+ bt 38 % 6588
+ btsti 7, 12 % 6589
+ bt 1 % 6590
+ jmp 6646 % 6591
+ btsti 7, 11 % 6592
+ bf 87 % 6593
+ btsti 7, 9 % 6594
+ bt 4 % 6595
+ btsti 7, 8 % 6596
+ bt 2 % 6597
+ ldi 6, 1 % 6598
+ jmp 6608 % 6599
+ st 0, 3, 18 % 6600
+ cmplt 0, 6 % 6601
+ bt 1 % 6602
+ mov 0, 6 % 6603
+ ld 5, 3, 18 % 6604
+ sub 5, 0 % 6605
+ st 5, 3, 18 % 6606
+ sub 6, 0 % 6607
+ loop 2, 0 % 6608
+ ld 5, 2, 0 % 6609
+ st 5, 4, 0 % 6610
+ bf 29 % 6611
+ cmpeqi 6, 0 % 6612
+ bf 8 % 6613
+ btsti 7, 9 % 6614
+ bt 3 % 6615
+ ld 5, 2, 0 % 6616
+ bsf 23 % 6617
+ jmp 6621 % 6618
+ st 5, 4, 0 % 6619
+ bdf 20 % 6620
+ mov 6, 1 % 6621
+ ld 0, 3, 18 % 6622
+ cmpeqi 0, 0 % 6623
+ bt 1 % 6624
+ jmp 6600 % 6625
+ jmp 6721 % 6626
+ lsr1 0 % 6627
+ loop 6, 0 % 6628
+ ld 5, 2, 0 % 6629
+ st 5, 4, 0 % 6630
+ bseti 7, 13 % 6631
+ ld 5, 2, 0 % 6632
+ st 5, 4, 4 % 6633
+ bclri 7, 13 % 6634
+ bf 1 % 6635
+ jmp 6721 % 6636
+ lsl1 0 % 6637
+ btsti 7, 13 % 6638
+ bf 1 % 6639
+ subi 0, 1 % 6640
+ ld 5, 3, 18 % 6641
+ add 0, 5 % 6642
+ clrf 0 % 6643
+ jsr 6728 % 6644
+ jmp 6544 % 6645
+ stf 4, 211 % 6646
+ btsti 7, 9 % 6647
+ bt 4 % 6648
+ btsti 7, 8 % 6649
+ bt 2 % 6650
+ ldi 6, 1 % 6651
+ jmp 6661 % 6652
+ st 0, 3, 18 % 6653
+ cmplt 0, 6 % 6654
+ bt 1 % 6655
+ mov 0, 6 % 6656
+ ld 5, 3, 18 % 6657
+ sub 5, 0 % 6658
+ st 5, 3, 18 % 6659
+ sub 6, 0 % 6660
+ loop 2, 0 % 6661
+ ld 5, 2, 0 % 6662
+ stf 5, 200 % 6663
+ bf 15 % 6664
+ cmpeqi 6, 0 % 6665
+ bf 8 % 6666
+ btsti 7, 9 % 6667
+ bt 3 % 6668
+ ld 5, 2, 0 % 6669
+ bsf 9 % 6670
+ jmp 6674 % 6671
+ stf 5, 200 % 6672
+ bdf 6 % 6673
+ mov 6, 1 % 6674
+ ld 0, 3, 18 % 6675
+ cmpeqi 0, 0 % 6676
+ bt 1 % 6677
+ jmp 6653 % 6678
+ jmp 6721 % 6679
+ jmp 6715 % 6680
+ stf 2, 195 % 6681
+ btsti 7, 9 % 6682
+ bt 4 % 6683
+ btsti 7, 8 % 6684
+ bt 2 % 6685
+ ldi 6, 1 % 6686
+ jmp 6696 % 6687
+ st 0, 3, 18 % 6688
+ cmplt 0, 6 % 6689
+ bt 1 % 6690
+ mov 0, 6 % 6691
+ ld 5, 3, 18 % 6692
+ sub 5, 0 % 6693
+ st 5, 3, 18 % 6694
+ sub 6, 0 % 6695
+ loop 2, 0 % 6696
+ ldf 5, 200 % 6697
+ st 5, 4, 0 % 6698
+ bf 15 % 6699
+ cmpeqi 6, 0 % 6700
+ bf 8 % 6701
+ btsti 7, 9 % 6702
+ bt 3 % 6703
+ ldf 5, 200 % 6704
+ bsf 9 % 6705
+ jmp 6709 % 6706
+ st 5, 4, 0 % 6707
+ bdf 6 % 6708
+ mov 6, 1 % 6709
+ ld 0, 3, 18 % 6710
+ cmpeqi 0, 0 % 6711
+ bt 1 % 6712
+ jmp 6688 % 6713
+ jmp 6721 % 6714
+ ld 5, 3, 18 % 6715
+ add 0, 5 % 6716
+ clrf 0 % 6717
+ stf 4, 255 % 6718
+ jsr 6728 % 6719
+ jmp 6544 % 6720
+ done 0 % 6721
+ ld 4, 3, 28 % 6722
+ ld 5, 3, 29 % 6723
+ cmpeqi 5, 0 % 6724
+ bf 1 % 6725
+ jmp 6544 % 6726
+ jmp 6520 % 6727
+ ld 4, 3, 28 % 6728
+ ld 5, 3, 29 % 6729
+ ldi 2, 255 % 6730
+ revblo 2 % 6731
+ addi 2, 255 % 6732
+ btsti 7, 31 % 6733
+ bf 2 % 6734
+ sub 5, 0 % 6735
+ jmp 6741 % 6736
+ add 0, 5 % 6737
+ mov 5, 4 % 6738
+ and 5, 2 % 6739
+ sub 5, 0 % 6740
+ revb 2 % 6741
+ and 4, 2 % 6742
+ or 4, 5 % 6743
+ bseti 4, 20 % 6744
+ ret % 6745
+spdif_2_mcu:
+ jsr 560 % 6746
+ jsr 570 % 6747
+ ld 7, 3, 27 % 6748
+ ld 2, 3, 30 % 6749
+ btsti 4, 26 % 6750
+ bt 2 % 6751
+ stf 2, 215 % 6752
+ jmp 6755 % 6753
+ stf 2, 5 % 6754
+ mov 0, 7 % 6755
+ cmplt 0, 5 % 6756
+ bt 1 % 6757
+ mov 0, 5 % 6758
+ sub 5, 0 % 6759
+ ld 6, 3, 31 % 6760
+ lsr1 0 % 6761
+ lsr1 0 % 6762
+ lsr1 0 % 6763
+ btsti 4, 26 % 6764
+ bt 7 % 6765
+ loop 4, 0 % 6766
+ ld 2, 6, 0 % 6767
+ stf 2, 200 % 6768
+ ld 2, 6, 4 % 6769
+ stf 2, 200 % 6770
+ bf 15 % 6771
+ jmp 6781 % 6772
+ loop 4, 0 % 6773
+ ld 2, 6, 0 % 6774
+ stf 2, 11 % 6775
+ ld 2, 6, 4 % 6776
+ stf 2, 11 % 6777
+ bf 10 % 6778
+ stf 2, 40 % 6779
+ bdf 8 % 6780
+ done 0 % 6781
+ cmpeqi 5, 0 % 6782
+ bt 7 % 6783
+ jsr 593 % 6784
+ ld 7, 3, 27 % 6785
+ jmp 6755 % 6786
+ jsr 714 % 6787
+ jmp 6790 % 6788
+ jsr 718 % 6789
+ bseti 4, 20 % 6790
+ jsr 609 % 6791
+ jmp 6748 % 6792
+uart_2_per:
+ jsr 570 % 6793
+ ld 7, 3, 27 % 6794
+ ld 2, 3, 30 % 6795
+ stf 2, 213 % 6796
+ ld 6, 3, 31 % 6797
+ mov 2, 6 % 6798
+ addi 2, 148 % 6799
+ stf 2, 195 % 6800
+ ldf 2, 200 % 6801
+ btsti 2, 9 % 6802
+ bt 30 % 6803
+ addi 6, 148 % 6804
+ stf 6, 227 % 6805
+ ldf 2, 208 % 6806
+ st 2, 3, 29 % 6807
+ ldf 2, 200 % 6808
+ bseti 2, 8 % 6809
+ stf 6, 211 % 6810
+ stf 2, 200 % 6811
+ subi 6, 148 % 6812
+ ld 2, 3, 29 % 6813
+ stf 2, 213 % 6814
+ stf 6, 227 % 6815
+ ldf 2, 200 % 6816
+ btsti 2, 14 % 6817
+ bt 39 % 6818
+ stf 2, 200 % 6819
+ bdf 35 % 6820
+ subi 5, 1 % 6821
+ cmpeqi 5, 0 % 6822
+ bt 38 % 6823
+ mov 2, 6 % 6824
+ addi 2, 152 % 6825
+ stf 2, 195 % 6826
+ ldf 2, 200 % 6827
+ stf 6, 195 % 6828
+ btsti 2, 0 % 6829
+ bt 241 % 6830
+ ldf 2, 208 % 6831
+ jsr 721 % 6832
+ jmp 6862 % 6833
+ stf 6, 227 % 6834
+ mov 0, 7 % 6835
+ subi 0, 1 % 6836
+ cmplt 0, 5 % 6837
+ bt 1 % 6838
+ mov 0, 5 % 6839
+ sub 5, 0 % 6840
+ ldf 2, 200 % 6841
+ btsti 2, 14 % 6842
+ bt 14 % 6843
+ stf 2, 200 % 6844
+ bdf 10 % 6845
+ subi 0, 1 % 6846
+ bf 249 % 6847
+ stf 2, 221 % 6848
+ bdf 6 % 6849
+ done 0 % 6850
+ cmpeqi 5, 0 % 6851
+ bt 9 % 6852
+ jsr 593 % 6853
+ ld 7, 3, 27 % 6854
+ jmp 6797 % 6855
+ clrf 0 % 6856
+ stf 2, 255 % 6857
+ ldf 2, 208 % 6858
+ jsr 721 % 6859
+ bseti 4, 24 % 6860
+ bseti 4, 20 % 6861
+ stf 2, 221 % 6862
+ bdf 248 % 6863
+ jsr 609 % 6864
+ jmp 6794 % 6865
+uartsh_2_per:
+ jsr 560 % 6866
+ jsr 570 % 6867
+ ld 7, 3, 27 % 6868
+ ld 2, 3, 30 % 6869
+ stf 2, 213 % 6870
+ ld 6, 3, 31 % 6871
+ mov 2, 6 % 6872
+ addi 2, 148 % 6873
+ ld 2, 2, 0 % 6874
+ btsti 2, 9 % 6875
+ bt 23 % 6876
+ addi 6, 148 % 6877
+ ld 2, 6, 0 % 6878
+ bseti 2, 8 % 6879
+ st 2, 6, 0 % 6880
+ subi 6, 148 % 6881
+ ld 2, 6, 0 % 6882
+ btsti 2, 14 % 6883
+ bt 38 % 6884
+ stf 2, 200 % 6885
+ bdf 34 % 6886
+ subi 5, 1 % 6887
+ cmpeqi 5, 0 % 6888
+ bt 39 % 6889
+ mov 2, 6 % 6890
+ addi 2, 152 % 6891
+ ld 2, 2, 0 % 6892
+ btsti 2, 0 % 6893
+ bt 243 % 6894
+ stf 2, 221 % 6895
+ bdf 24 % 6896
+ ldf 2, 208 % 6897
+ jsr 721 % 6898
+ jmp 6929 % 6899
+ mov 0, 7 % 6900
+ subi 0, 1 % 6901
+ cmplt 0, 5 % 6902
+ bt 1 % 6903
+ mov 0, 5 % 6904
+ sub 5, 0 % 6905
+ ld 2, 6, 0 % 6906
+ btsti 2, 14 % 6907
+ bt 14 % 6908
+ stf 2, 200 % 6909
+ bdf 10 % 6910
+ subi 0, 1 % 6911
+ bf 249 % 6912
+ stf 2, 221 % 6913
+ bdf 6 % 6914
+ done 0 % 6915
+ cmpeqi 5, 0 % 6916
+ bt 11 % 6917
+ jsr 593 % 6918
+ ld 7, 3, 27 % 6919
+ jmp 6871 % 6920
+ clrf 0 % 6921
+ stf 2, 255 % 6922
+ stf 2, 221 % 6923
+ bdf 252 % 6924
+ ldf 2, 208 % 6925
+ jsr 721 % 6926
+ bseti 4, 24 % 6927
+ bseti 4, 20 % 6928
+ stf 2, 221 % 6929
+ bdf 246 % 6930
+ jsr 609 % 6931
+ jmp 6868 % 6932
diff --git a/sdmaasm/test_data/mx35v2.blob b/sdmaasm/test_data/mx35v2.blob
new file mode 100644
index 0000000..35ce670
--- /dev/null
+++ b/sdmaasm/test_data/mx35v2.blob
@@ -0,0 +1,99 @@
+0xc230, 0xc23a, 0x56f3, 0x57db, 0x047a, 0x7d07, 0x072f, 0x076e,
+0x7d02, 0x6ec7, 0x9813, 0x6ed7, 0x9813, 0x074f, 0x076e, 0x7d02,
+0x6e01, 0x9813, 0x6e05, 0x5ce3, 0x048f, 0x0410, 0x3c0f, 0x5c93,
+0x0e03, 0x0611, 0x1eff, 0x06bf, 0x06d5, 0x7d01, 0x068d, 0x05a6,
+0x5deb, 0x55fb, 0x008e, 0x076a, 0x7d02, 0x076b, 0x7c04, 0x06d4,
+0x7d01, 0x008c, 0x04a0, 0x06a0, 0x076f, 0x7d0c, 0x076e, 0x7d05,
+0x7802, 0x62c8, 0x5a05, 0x7c2b, 0x9847, 0x7802, 0x5205, 0x6ac8,
+0x7c26, 0x9847, 0x076e, 0x7d05, 0x7802, 0x620b, 0x5a05, 0x7c21,
+0x9847, 0x7802, 0x5205, 0x6a0b, 0x7c1c, 0x6a28, 0x7f1a, 0x076a,
+0x7d02, 0x076b, 0x7c0a, 0x4c00, 0x7c08, 0x076a, 0x7d03, 0x5a05,
+0x7f11, 0x9854, 0x5205, 0x7e0e, 0x5493, 0x4e00, 0x7ccb, 0x0000,
+0x54e3, 0x55eb, 0x4d00, 0x7d0a, 0xc251, 0x57db, 0x9814, 0x68cc,
+0x9862, 0x680c, 0x009e, 0x0007, 0x54e3, 0xd868, 0xc261, 0x9802,
+0x55eb, 0x009d, 0x058c, 0x0aff, 0x0211, 0x1aff, 0x05ba, 0x05a0,
+0x04b2, 0x04ad, 0x0454, 0x0006, 0x0e70, 0x0611, 0x5616, 0xc18a,
+0x7d2a, 0x5ade, 0x008e, 0xc19c, 0x7c26, 0x5be0, 0x5ef0, 0x5ce8,
+0x0688, 0x08ff, 0x0011, 0x28ff, 0x00bc, 0x53f6, 0x05df, 0x7d0b,
+0x6dc5, 0x03df, 0x7d03, 0x6bd5, 0xd8c3, 0x989f, 0x6b05, 0xc6e7,
+0x7e27, 0x7f29, 0x989f, 0x6d01, 0x03df, 0x7d05, 0x6bd5, 0xc711,
+0x7e18, 0x7f1a, 0x989f, 0x6b05, 0xc687, 0x7e07, 0x7f06, 0x52de,
+0x53e6, 0xc1a8, 0x7dd7, 0x0200, 0x9877, 0x0007, 0x6004, 0x680c,
+0x53f6, 0x028e, 0x00a3, 0xc2ad, 0x048b, 0x0498, 0x0454, 0x068a,
+0x989f, 0x0207, 0x680c, 0x6ddf, 0x0107, 0x68ff, 0x60d0, 0x98a8,
+0x0207, 0x68ff, 0x6d28, 0x0107, 0x6004, 0x680c, 0x98a8, 0x0007,
+0x68ff, 0x60d0, 0x98a8, 0x0288, 0x03a5, 0x3b03, 0x3d03, 0x4d00,
+0x7d0a, 0x0804, 0x00a5, 0x00da, 0x7d1a, 0x02a0, 0x7b01, 0x65d8,
+0x7eee, 0x65ff, 0x7eec, 0x0804, 0x02d0, 0x7d11, 0x4b00, 0x7c0f,
+0x008a, 0x3003, 0x6dcf, 0x6bdf, 0x0015, 0x0015, 0x7b02, 0x65d8,
+0x0000, 0x7edd, 0x63ff, 0x7edb, 0x3a03, 0x6dcd, 0x6bdd, 0x008a,
+0x7b02, 0x65d8, 0x0000, 0x7ed3, 0x65ff, 0x7ed1, 0x0006, 0xc230,
+0xc23a, 0x57db, 0x52f3, 0x047a, 0x7d06, 0x0479, 0x7c02, 0x6ac6,
+0x98fc, 0x6ac7, 0x98fc, 0x6a01, 0x008f, 0x00d5, 0x7d01, 0x008d,
+0x05a0, 0x5deb, 0x56fb, 0x0478, 0x7d4e, 0x0479, 0x7c1f, 0x0015,
+0x0388, 0x047a, 0x7d03, 0x62c8, 0x7e39, 0x9910, 0x620a, 0x7e38,
+0x0808, 0x7801, 0x0217, 0x5a06, 0x7f34, 0x2301, 0x047a, 0x7d03,
+0x62c8, 0x7e2c, 0x991d, 0x620a, 0x7e2b, 0x0808, 0x7801, 0x0217,
+0x5a26, 0x7f27, 0x2301, 0x4b00, 0x7ce4, 0x993c, 0x0015, 0x0015,
+0x0015, 0x047a, 0x7d09, 0x7806, 0x0b00, 0x62c8, 0x5a06, 0x0b01,
+0x62c8, 0x5a26, 0x7c13, 0x993c, 0x7806, 0x0b00, 0x620b, 0x5a06,
+0x0b01, 0x620b, 0x5a26, 0x7c0c, 0x0b70, 0x0311, 0x5313, 0x0000,
+0x55eb, 0x4d00, 0x7d11, 0xc251, 0x57db, 0x98fc, 0x68cc, 0x9949,
+0x680c, 0x0007, 0x0479, 0x7c02, 0x008b, 0x9950, 0x0017, 0x00a3,
+0x0b70, 0x0311, 0x5313, 0xc26a, 0xc261, 0x98f1, 0x0b70, 0x0311,
+0x5313, 0x076c, 0x7c01, 0xc230, 0x5efb, 0x068a, 0x076b, 0x7c01,
+0xc230, 0x5ef3, 0x59db, 0x58d3, 0x018f, 0x0110, 0x390f, 0x008b,
+0xc18a, 0x7d2b, 0x5ac0, 0x5bc8, 0xc19c, 0x7c27, 0x0388, 0x0689,
+0x5ce3, 0x0dff, 0x0511, 0x1dff, 0x05bc, 0x073e, 0x4d00, 0x7d18,
+0x0870, 0x0011, 0x077e, 0x7d09, 0x077d, 0x7d02, 0x5228, 0x9981,
+0x52f8, 0x54db, 0x02bc, 0x02cc, 0x7c09, 0x077c, 0x7d02, 0x5228,
+0x998a, 0x52f8, 0x54d3, 0x02bc, 0x02cc, 0x7d09, 0x0400, 0x9978,
+0x008b, 0x52c0, 0x53c8, 0xc1a8, 0x7dd6, 0x0200, 0x9968, 0x08ff,
+0x00bf, 0x077f, 0x7d1b, 0x0488, 0x00d5, 0x7d01, 0x008d, 0x05a0,
+0x5deb, 0x028f, 0x32ff, 0x0210, 0x32ff, 0x0210, 0x0212, 0x0217,
+0x0217, 0x32ff, 0x0212, 0x05da, 0x7c02, 0x073e, 0x99b9, 0x02a4,
+0x02dd, 0x7d02, 0x073e, 0x99b9, 0x075e, 0x99b9, 0x55eb, 0x0598,
+0x5deb, 0x52f3, 0x54fb, 0x076a, 0x7d26, 0x076c, 0x7d01, 0x99f6,
+0x076b, 0x7c57, 0x0769, 0x7d04, 0x0768, 0x7d02, 0x0e01, 0x99d0,
+0x5893, 0x00d6, 0x7d01, 0x008e, 0x5593, 0x05a0, 0x5d93, 0x06a0,
+0x7802, 0x5502, 0x5d04, 0x7c1d, 0x4e00, 0x7c08, 0x0769, 0x7d03,
+0x5502, 0x7e17, 0x99dd, 0x5d04, 0x7f14, 0x0689, 0x5093, 0x4800,
+0x7d01, 0x99c8, 0x9a41, 0x0015, 0x7806, 0x5502, 0x5d04, 0x074d,
+0x5502, 0x5d24, 0x072d, 0x7c01, 0x9a41, 0x0017, 0x076d, 0x7c01,
+0x2001, 0x5593, 0x009d, 0x0007, 0xda48, 0x9990, 0x6cd3, 0x0769,
+0x7d04, 0x0768, 0x7d02, 0x0e01, 0x9a05, 0x5893, 0x00d6, 0x7d01,
+0x008e, 0x5593, 0x05a0, 0x5d93, 0x06a0, 0x7802, 0x5502, 0x6dc8,
+0x7c0f, 0x4e00, 0x7c08, 0x0769, 0x7d03, 0x5502, 0x7e09, 0x9a12,
+0x6dc8, 0x7f06, 0x0689, 0x5093, 0x4800, 0x7d01, 0x99fd, 0x9a41,
+0x9a3b, 0x6ac3, 0x0769, 0x7d04, 0x0768, 0x7d02, 0x0e01, 0x9a28,
+0x5893, 0x00d6, 0x7d01, 0x008e, 0x5593, 0x05a0, 0x5d93, 0x06a0,
+0x7802, 0x65c8, 0x5d04, 0x7c0f, 0x4e00, 0x7c08, 0x0769, 0x7d03,
+0x65c8, 0x7e09, 0x9a35, 0x5d04, 0x7f06, 0x0689, 0x5093, 0x4800,
+0x7d01, 0x9a20, 0x9a41, 0x5593, 0x009d, 0x0007, 0x6cff, 0xda48,
+0x9990, 0x0000, 0x54e3, 0x55eb, 0x4d00, 0x7c01, 0x9990, 0x9978,
+0x54e3, 0x55eb, 0x0aff, 0x0211, 0x1aff, 0x077f, 0x7c02, 0x05a0,
+0x9a55, 0x009d, 0x058c, 0x05ba, 0x05a0, 0x0210, 0x04ba, 0x04ad,
+0x0454, 0x0006, 0xc230, 0xc23a, 0x57db, 0x52f3, 0x047a, 0x7d02,
+0x6ad7, 0x9a63, 0x6a05, 0x008f, 0x00d5, 0x7d01, 0x008d, 0x05a0,
+0x56fb, 0x0015, 0x0015, 0x0015, 0x047a, 0x7d07, 0x7804, 0x5206,
+0x6ac8, 0x5226, 0x6ac8, 0x7c0f, 0x9a7d, 0x7804, 0x5206, 0x6a0b,
+0x5226, 0x6a0b, 0x7c0a, 0x6a28, 0x7f08, 0x0000, 0x4d00, 0x7d07,
+0xc251, 0x57db, 0x9a63, 0xc2ca, 0x9a86, 0xc2ce, 0x0454, 0xc261,
+0x9a5c, 0xc23a, 0x57db, 0x52f3, 0x6ad5, 0x56fb, 0x028e, 0x1a94,
+0x6ac3, 0x62c8, 0x0269, 0x7d1e, 0x1e94, 0x6ee3, 0x62d0, 0x5aeb,
+0x62c8, 0x0248, 0x6ed3, 0x6ac8, 0x2694, 0x52eb, 0x6ad5, 0x6ee3,
+0x62c8, 0x026e, 0x7d27, 0x6ac8, 0x7f23, 0x2501, 0x4d00, 0x7d26,
+0x028e, 0x1a98, 0x6ac3, 0x62c8, 0x6ec3, 0x0260, 0x7df1, 0x62d0,
+0xc2d1, 0x9ace, 0x6ee3, 0x008f, 0x2001, 0x00d5, 0x7d01, 0x008d,
+0x05a0, 0x62c8, 0x026e, 0x7d0e, 0x6ac8, 0x7f0a, 0x2001, 0x7cf9,
+0x6add, 0x7f06, 0x0000, 0x4d00, 0x7d09, 0xc251, 0x57db, 0x9a8d,
+0x0007, 0x6aff, 0x62d0, 0xc2d1, 0x0458, 0x0454, 0x6add, 0x7ff8,
+0xc261, 0x9a8a, 0xc230, 0xc23a, 0x57db, 0x52f3, 0x6ad5, 0x56fb,
+0x028e, 0x1a94, 0x5202, 0x0269, 0x7d17, 0x1e94, 0x5206, 0x0248,
+0x5a06, 0x2694, 0x5206, 0x026e, 0x7d26, 0x6ac8, 0x7f22, 0x2501,
+0x4d00, 0x7d27, 0x028e, 0x1a98, 0x5202, 0x0260, 0x7df3, 0x6add,
+0x7f18, 0x62d0, 0xc2d1, 0x9b11, 0x008f, 0x2001, 0x00d5, 0x7d01,
+0x008d, 0x05a0, 0x5206, 0x026e, 0x7d0e, 0x6ac8, 0x7f0a, 0x2001,
+0x7cf9, 0x6add, 0x7f06, 0x0000, 0x4d00, 0x7d0b, 0xc251, 0x57db,
+0x9ad7, 0x0007, 0x6aff, 0x6add, 0x7ffc, 0x62d0, 0xc2d1, 0x0458,
+0x0454, 0x6add, 0x7ff6, 0xc261, 0x9ad4 \ No newline at end of file
diff --git a/sdmaasm/test_data/test.sh b/sdmaasm/test_data/test.sh
new file mode 100755
index 0000000..eac9a34
--- /dev/null
+++ b/sdmaasm/test_data/test.sh
@@ -0,0 +1,31 @@
+#!/bin/sh
+./SDMA_ASM -aho6144 mx35v2.asm out.blob sdma.inst
+./SDMA_ASM -dlo6144 mx35v2.blob out.asm sdma.inst
+./SDMA_ASM -aho6144 out.asm outasm.blob sdma.inst
+
+diffasm=`diff mx35v2.blob out.blob`
+diffdisasm=`diff mx35v2.blob outasm.blob`
+
+echo
+echo "---"
+
+if [$diffasm -eq ""]
+then
+ echo "Assembly OK!"
+else
+ echo "Error: Differences in assembly!"
+fi
+
+if [$diffdisasm -eq ""]
+then
+ echo "Disassembly OK!"
+else
+ echo "Error: Differences in disassembly!"
+fi
+
+echo "---"
+echo
+
+rm out.blob
+rm out.asm
+rm outasm.blob