diff options
author | Tobias Wirtl <wirtl@H-27099-0.(none)> | 2010-10-13 15:19:38 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2010-10-19 14:02:11 +0200 |
commit | 4913a8a8d713fca4031206c601e4111da4bf7a74 (patch) | |
tree | 37b202cad28db65a580ebc4fe18c2a1bc2f5a6ac | |
parent | c0e734136f39794981ebdd505a24bc828803f910 (diff) | |
download | sdma-firmware-4913a8a8d713fca4031206c601e4111da4bf7a74.tar.gz sdma-firmware-4913a8a8d713fca4031206c601e4111da4bf7a74.tar.xz |
sdmaasm: added a quick'n'dirty testscript
-rw-r--r-- | sdmaasm/test_data/mx35v2.asm | 796 | ||||
-rw-r--r-- | sdmaasm/test_data/mx35v2.blob | 99 | ||||
-rwxr-xr-x | sdmaasm/test_data/test.sh | 31 |
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 |