From: Brett Gordon Date: Mon, 8 May 2017 01:20:09 +0000 (-0400) Subject: Add test code X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=9f87749eb9da34c3dccadfea88cb9e7629939b0e;p=FUZIX.git Add test code --- diff --git a/Applications/dasm09/test.info b/Applications/dasm09/test.info new file mode 100644 index 00000000..2e81dbc6 Binary files /dev/null and b/Applications/dasm09/test.info differ diff --git a/Applications/dasm09/test/test.asm b/Applications/dasm09/test/test.asm new file mode 100644 index 00000000..9efe009b --- /dev/null +++ b/Applications/dasm09/test/test.asm @@ -0,0 +1,766 @@ +; +; 6809 assembler/disassembler test file (08 Aug 1999) +; + + abx + + adca <$01 + adca $0101 + adca #$01 + adca ,x + + adcb <$01 + adcb $0101 + adcb #$01 + adcb ,x + + adda <$01 + adda $0101 + adda #$01 + adda ,x + + addb <$01 + addb $0101 + addb #$01 + addb ,x + + addd <$01 + addd $0101 + addd #$0101 + addd ,x + + anda <$01 + anda $0101 + anda #$01 + anda ,x + + andb <$01 + andb $0101 + andb #$01 + andb ,x + + andcc #$01 + + asla + + aslb + + asl <$01 + asl $0101 + asl ,x + + asra + + asrb + + asr <$01 + asr $0101 + asr ,x + +sloop + bcc sloop + lbcc lloop + + bcs sloop + lbcs lloop + + beq sloop + lbeq lloop + + bge sloop + lbge lloop + + bgt sloop + lbgt lloop + + bhi sloop + lbhi lloop + + bhs sloop + lbhs lloop + + bita <$01 + bita $0101 + bita #$01 + bita ,x + + bitb <$01 + bitb $0101 + bitb #$01 + bitb ,x + + ble sloop + lble lloop + + blo sloop + lblo lloop + + bls sloop + lbls lloop + + blt sloop + lblt lloop + + bmi sloop + lbmi lloop + + bne sloop + lbne lloop + + bpl sloop + lbpl lloop + + bra sloop + lbra lloop + + brn sloop + lbrn lloop + + bsr sloop + lbsr lloop + + bvc sloop + lbvc lloop + + bvs sloop + lbvs lloop + + clra + + clrb + + clr <$01 + clr $0101 + clr ,x + + cmpa <$01 + cmpa $0101 + cmpa #$01 + cmpa ,x + + cmpb <$01 + cmpb $0101 + cmpb #$01 + cmpb ,x + + cmpd <$01 + cmpd $0101 + cmpd #$0101 + cmpd ,x + + cmps <$01 + cmps $0101 + cmps #$0101 + cmps ,x + + cmpu <$01 + cmpu $0101 + cmpu #$0101 + cmpu ,x + + cmpx <$01 + cmpx $0101 + cmpx #$0101 + cmpx ,x + + cmpy <$01 + cmpy $0101 + cmpy #$0101 + cmpy ,x + + coma + + comb + + com <$01 + com $0101 + com ,x + + cwai #$FF + + daa + + deca + + decb + + dec <$01 + dec $0101 + dec ,x + + eora <$01 + eora $0101 + eora #$01 + eora ,x + + eorb <$01 + eorb $0101 + eorb #$01 + eorb ,x + + exg a,a + exg a,b + exg a,cc + exg a,dp + + exg b,a + exg b,b + exg b,cc + exg b,dp + + exg cc,a + exg cc,b + exg cc,cc + exg cc,dp + + exg dp,a + exg dp,b + exg dp,cc + exg dp,dp + + exg d,d + exg d,s + exg d,u + exg d,x + exg d,y + exg d,pc + + exg s,d + exg s,s + exg s,u + exg s,x + exg s,y + exg s,pc + + exg u,d + exg u,s + exg u,u + exg u,x + exg u,y + exg u,pc + + exg x,d + exg x,s + exg x,u + exg x,x + exg x,y + exg x,pc + + exg y,d + exg y,s + exg y,u + exg y,x + exg y,y + exg y,pc + + exg pc,d + exg pc,s + exg pc,u + exg pc,x + exg pc,y + exg pc,pc + + inca + + incb + + inc <$01 + inc $0101 + inc ,x + + jmp <$01 + jmp $0101 + jmp ,x + + jsr <$01 + jsr $0101 + jsr ,x + + lda <$01 + lda $0101 + lda #$01 + lda ,x + + ldb <$01 + ldb $0101 + ldb #$01 + ldb ,x + + ldd <$01 + ldd $0101 + ldd #$0101 + ldd ,x + + lds <$01 + lds $0101 + lds #$0101 + lds ,x + + ldu <$01 + ldu $0101 + ldu #$0101 + ldu ,x + + ldx <$01 + ldx $0101 + ldx #$0101 + ldx ,x + + ldy <$01 + ldy $0101 + ldy #$0101 + ldy ,x + + leas ,x + leau ,x + leax ,x + leay ,x + + lsla + + lslb + + lsl <$01 + lsl $0101 + lsl ,x + + lsra + + lsrb + + lsr <$01 + lsr $0101 + lsr ,x + + mul + + nega + + negb + + neg <$01 + neg $0101 + neg ,x + + nop + + ora <$01 + ora $0101 + ora #$01 + ora ,x + + orb <$01 + orb $0101 + orb #$01 + orb ,x + + orcc #$01 + + pshs a + pshs b + pshs cc + pshs dp + pshs d ; a,b + pshs u + pshs x + pshs y + pshs pc + pshs a,b,cc,dp,u,x,y,pc + + pshu a + pshu b + pshu cc + pshu dp + pshu d ; a,b + pshu s + pshu x + pshu y + pshu pc + pshu a,b,cc,dp,s,x,y,pc + + puls a + puls b + puls cc + puls dp + puls d ; a,b + puls u + puls x + puls y + puls pc + puls a,b,cc,dp,u,x,y,pc + + pulu a + pulu b + pulu cc + pulu dp + pulu d ; a,b + pulu s + pulu x + pulu y + pulu pc + pulu a,b,cc,dp,s,x,y,pc + + rola + + rolb + + rol <$01 + rol $0101 + rol ,x + + rora + + rorb + + ror <$01 + ror $0101 + ror ,x + + rti + + rts + + sbca <$01 + sbca $0101 + sbca #$01 + sbca ,x + + sbcb <$01 + sbcb $0101 + sbcb #$01 + sbcb ,x + + sex + + sta <$01 + sta $0101 + sta ,x + + stb <$01 + stb $0101 + stb ,x + + std <$01 + std $0101 + std ,x + + sts <$01 + sts $0101 + sts ,x + + stu <$01 + stu $0101 + stu ,x + + stx <$01 + stx $0101 + stx ,x + + sty <$01 + sty $0101 + sty ,x + + suba <$01 + suba $0101 + suba #$01 + suba ,x + + subb <$01 + subb $0101 + subb #$01 + subb ,x + + subd <$01 + subd $0101 + subd #$0101 + subd ,x + + swi + + swi2 + + swi3 + + sync + + tfr a,a + tfr a,b + tfr a,cc + tfr a,dp + + tfr b,a + tfr b,b + tfr b,cc + tfr b,dp + + tfr cc,a + tfr cc,b + tfr cc,cc + tfr cc,dp + + tfr dp,a + tfr dp,b + tfr dp,cc + tfr dp,dp + + tfr d,d + tfr d,s + tfr d,u + tfr d,x + tfr d,y + tfr d,pc + + tfr s,d + tfr s,s + tfr s,u + tfr s,x + tfr s,y + tfr s,pc + + tfr u,d + tfr u,s + tfr u,u + tfr u,x + tfr u,y + tfr u,pc + + tfr x,d + tfr x,s + tfr x,u + tfr x,x + tfr x,y + tfr x,pc + + tfr y,d + tfr y,s + tfr y,u + tfr y,x + tfr y,y + tfr y,pc + + tfr pc,d + tfr pc,s + tfr pc,u + tfr pc,x + tfr pc,y + tfr pc,pc + + tsta + + tstb + + tst <$01 + tst $0101 +lloop + tst ,x + +; index test + + leax 0,x + leax 1,x + leax 2,x + leax 3,x + leax 4,x + leax 5,x + leax 6,x + leax 7,x + leax 8,x + leax 9,x + leax 10,x + leax 11,x + leax 12,x + leax 13,x + leax 14,x + leax 15,x + leax -16,x + leax -15,x + leax -14,x + leax -13,x + leax -12,x + leax -11,x + leax -10,x + leax -9,x + leax -8,x + leax -7,x + leax -6,x + leax -5,x + leax -4,x + leax -3,x + leax -2,x + leax -1,x + + leax 0,y + leax 1,y + leax 2,y + leax 3,y + leax 4,y + leax 5,y + leax 6,y + leax 7,y + leax 8,y + leax 9,y + leax 10,y + leax 11,y + leax 12,y + leax 13,y + leax 14,y + leax 15,y + leax -16,y + leax -15,y + leax -14,y + leax -13,y + leax -12,y + leax -11,y + leax -10,y + leax -9,y + leax -8,y + leax -7,y + leax -6,y + leax -5,y + leax -4,y + leax -3,y + leax -2,y + leax -1,y + + leax 0,u + leax 1,u + leax 2,u + leax 3,u + leax 4,u + leax 5,u + leax 6,u + leax 7,u + leax 8,u + leax 9,u + leax 10,u + leax 11,u + leax 12,u + leax 13,u + leax 14,u + leax 15,u + leax -16,u + leax -15,u + leax -14,u + leax -13,u + leax -12,u + leax -11,u + leax -10,u + leax -9,u + leax -8,u + leax -7,u + leax -6,u + leax -5,u + leax -4,u + leax -3,u + leax -2,u + leax -1,u + + leax 0,s + leax 1,s + leax 2,s + leax 3,s + leax 4,s + leax 5,s + leax 6,s + leax 7,s + leax 8,s + leax 9,s + leax 10,s + leax 11,s + leax 12,s + leax 13,s + leax 14,s + leax 15,s + leax -16,s + leax -15,s + leax -14,s + leax -13,s + leax -12,s + leax -11,s + leax -10,s + leax -9,s + leax -8,s + leax -7,s + leax -6,s + leax -5,s + leax -4,s + leax -3,s + leax -2,s + leax -1,s + + leax ,x+ + leax ,x++ + leax ,-x + leax ,--x + leax b,x + leax a,x + leax $33,x + leax $8000,x + leax d,x + leax [,x++] + leax [,--x] + leax [,x] + leax [b,x] + leax [a,x] + leax [$80,x] + leax [$8000,x] + leax [d,x] + + leax [$8000] + + leax ,y+ + leax ,y++ + leax ,-y + leax ,--y + leax b,y + leax a,y + leax $80,y + leax $8000,y + leax d,y + leax [,y++] + leax [,--x] + leax [,y] + leax [b,y] + leax [a,y] + leax [$80,y] + leax [$8000,y] + leax [d,y] + + leax ,u+ + leax ,u++ + leax ,-u + leax ,--u + leax b,u + leax a,u + leax $80,u + leax $8000,u + leax d,u + leax [,u++] + leax [,--x] + leax [,u] + leax [b,u] + leax [a,u] + leax [$33,u] + leax [$8000,u] + leax [d,u] + + leax ,s+ + leax ,s++ + leax ,-s + leax ,--s + leax b,s + leax a,s + leax $33,s + leax $8000,s + leax d,s + leax [,s++] + leax [,--x] + leax [,s] + leax [b,s] + leax [a,s] + leax [$33,s] + leax [$8000,s] + leax [d,s] + + leax $33,pc + leax $8000,pc diff --git a/Applications/dasm09/test/test.bin b/Applications/dasm09/test/test.bin new file mode 100755 index 00000000..3b83cded Binary files /dev/null and b/Applications/dasm09/test/test.bin differ diff --git a/Applications/dasm09/test/test.out b/Applications/dasm09/test/test.out new file mode 100755 index 00000000..57b6c798 --- /dev/null +++ b/Applications/dasm09/test/test.out @@ -0,0 +1,615 @@ +; org $0000 +0000: 3A ABX +0001: 99 01 ADCA <$01 +0003: B9 01 01 ADCA $0101 +0006: 89 01 ADCA #$01 +0008: A9 84 ADCA ,X +000A: D9 01 ADCB <$01 +000C: F9 01 01 ADCB $0101 +000F: C9 01 ADCB #$01 +0011: E9 84 ADCB ,X +0013: 9B 01 ADDA <$01 +0015: BB 01 01 ADDA $0101 +0018: 8B 01 ADDA #$01 +001A: AB 84 ADDA ,X +001C: DB 01 ADDB <$01 +001E: FB 01 01 ADDB $0101 +0021: CB 01 ADDB #$01 +0023: EB 84 ADDB ,X +0025: D3 01 ADDD <$01 +0027: F3 01 01 ADDD $0101 +002A: C3 01 01 ADDD #$0101 +002D: E3 84 ADDD ,X +002F: 94 01 ANDA <$01 +0031: B4 01 01 ANDA $0101 +0034: 84 01 ANDA #$01 +0036: A4 84 ANDA ,X +0038: D4 01 ANDB <$01 +003A: F4 01 01 ANDB $0101 +003D: C4 01 ANDB #$01 +003F: E4 84 ANDB ,X +0041: 1C 01 ANDCC #$01 +0043: 48 ASLA +0044: 58 ASLB +0045: 08 01 ASL <$01 +0047: 78 01 01 ASL $0101 +004A: 68 84 ASL ,X +004C: 47 ASRA +004D: 57 ASRB +004E: 07 01 ASR <$01 +0050: 77 01 01 ASR $0101 +0053: 67 84 ASR ,X +0055: 24 FE BCC $0055 +0057: 10 24 03 43 LBCC $039E +005B: 25 F8 BCS $0055 +005D: 10 25 03 3D LBCS $039E +0061: 27 F2 BEQ $0055 +0063: 10 27 03 37 LBEQ $039E +0067: 2C EC BGE $0055 +0069: 10 2C 03 31 LBGE $039E +006D: 2E E6 BGT $0055 +006F: 10 2E 03 2B LBGT $039E +0073: 22 E0 BHI $0055 +0075: 10 22 03 25 LBHI $039E +0079: 24 DA BCC $0055 +007B: 10 24 03 1F LBCC $039E +007F: 95 01 BITA <$01 +0081: B5 01 01 BITA $0101 +0084: 85 01 BITA #$01 +0086: A5 84 BITA ,X +0088: D5 01 BITB <$01 +008A: F5 01 01 BITB $0101 +008D: C5 01 BITB #$01 +008F: E5 84 BITB ,X +0091: 2F C2 BLE $0055 +0093: 10 2F 03 07 LBLE $039E +0097: 25 BC BCS $0055 +0099: 10 25 03 01 LBCS $039E +009D: 23 B6 BLS $0055 +009F: 10 23 02 FB LBLS $039E +00A3: 2D B0 BLT $0055 +00A5: 10 2D 02 F5 LBLT $039E +00A9: 2B AA BMI $0055 +00AB: 10 2B 02 EF LBMI $039E +00AF: 26 A4 BNE $0055 +00B1: 10 26 02 E9 LBNE $039E +00B5: 2A 9E BPL $0055 +00B7: 10 2A 02 E3 LBPL $039E +00BB: 20 98 BRA $0055 +00BD: 16 02 DE LBRA $039E +00C0: 21 93 BRN $0055 +00C2: 10 21 02 D8 LBRN $039E +00C6: 8D 8D BSR $0055 +00C8: 17 02 D3 LBSR $039E +00CB: 28 88 BVC $0055 +00CD: 10 28 02 CD LBVC $039E +00D1: 29 82 BVS $0055 +00D3: 10 29 02 C7 LBVS $039E +00D7: 4F CLRA +00D8: 5F CLRB +00D9: 0F 01 CLR <$01 +00DB: 7F 01 01 CLR $0101 +00DE: 6F 84 CLR ,X +00E0: 91 01 CMPA <$01 +00E2: B1 01 01 CMPA $0101 +00E5: 81 01 CMPA #$01 +00E7: A1 84 CMPA ,X +00E9: D1 01 CMPB <$01 +00EB: F1 01 01 CMPB $0101 +00EE: C1 01 CMPB #$01 +00F0: E1 84 CMPB ,X +00F2: 10 93 01 CMPD <$01 +00F5: 10 B3 01 01 CMPD $0101 +00F9: 10 83 01 01 CMPD #$0101 +00FD: 10 A3 84 CMPD ,X +0100: 11 9C 01 CMPS <$01 +0103: 11 BC 01 01 CMPS $0101 +0107: 11 8C 01 01 CMPS #$0101 +010B: 11 AC 84 CMPS ,X +010E: 11 93 01 CMPU <$01 +0111: 11 B3 01 01 CMPU $0101 +0115: 11 83 01 01 CMPU #$0101 +0119: 11 A3 84 CMPU ,X +011C: 9C 01 CMPX <$01 +011E: BC 01 01 CMPX $0101 +0121: 8C 01 01 CMPX #$0101 +0124: AC 84 CMPX ,X +0126: 10 9C 01 CMPY <$01 +0129: 10 BC 01 01 CMPY $0101 +012D: 10 8C 01 01 CMPY #$0101 +0131: 10 AC 84 CMPY ,X +0134: 43 COMA +0135: 53 COMB +0136: 03 01 COM <$01 +0138: 73 01 01 COM $0101 +013B: 63 84 COM ,X +013D: 3C FF CWAI #$FF +013F: 19 DAA +0140: 4A DECA +0141: 5A DECB +0142: 0A 01 DEC <$01 +0144: 7A 01 01 DEC $0101 +0147: 6A 84 DEC ,X +0149: 98 01 EORA <$01 +014B: B8 01 01 EORA $0101 +014E: 88 01 EORA #$01 +0150: A8 84 EORA ,X +0152: D8 01 EORB <$01 +0154: F8 01 01 EORB $0101 +0157: C8 01 EORB #$01 +0159: E8 84 EORB ,X +015B: 1E 88 EXG A,A +015D: 1E 89 EXG A,B +015F: 1E 8A EXG A,CC +0161: 1E 8B EXG A,DP +0163: 1E 98 EXG B,A +0165: 1E 99 EXG B,B +0167: 1E 9A EXG B,CC +0169: 1E 9B EXG B,DP +016B: 1E A8 EXG CC,A +016D: 1E A9 EXG CC,B +016F: 1E AA EXG CC,CC +0171: 1E AB EXG CC,DP +0173: 1E B8 EXG DP,A +0175: 1E B9 EXG DP,B +0177: 1E BA EXG DP,CC +0179: 1E BB EXG DP,DP +017B: 1E 00 EXG D,D +017D: 1E 04 EXG D,S +017F: 1E 03 EXG D,U +0181: 1E 01 EXG D,X +0183: 1E 02 EXG D,Y +0185: 1E 05 EXG D,PC +0187: 1E 40 EXG S,D +0189: 1E 44 EXG S,S +018B: 1E 43 EXG S,U +018D: 1E 41 EXG S,X +018F: 1E 42 EXG S,Y +0191: 1E 45 EXG S,PC +0193: 1E 30 EXG U,D +0195: 1E 34 EXG U,S +0197: 1E 33 EXG U,U +0199: 1E 31 EXG U,X +019B: 1E 32 EXG U,Y +019D: 1E 35 EXG U,PC +019F: 1E 10 EXG X,D +01A1: 1E 14 EXG X,S +01A3: 1E 13 EXG X,U +01A5: 1E 11 EXG X,X +01A7: 1E 12 EXG X,Y +01A9: 1E 15 EXG X,PC +01AB: 1E 20 EXG Y,D +01AD: 1E 24 EXG Y,S +01AF: 1E 23 EXG Y,U +01B1: 1E 21 EXG Y,X +01B3: 1E 22 EXG Y,Y +01B5: 1E 25 EXG Y,PC +01B7: 1E 50 EXG PC,D +01B9: 1E 54 EXG PC,S +01BB: 1E 53 EXG PC,U +01BD: 1E 51 EXG PC,X +01BF: 1E 52 EXG PC,Y +01C1: 1E 55 EXG PC,PC +01C3: 4C INCA +01C4: 5C INCB +01C5: 0C 01 INC <$01 +01C7: 7C 01 01 INC $0101 +01CA: 6C 84 INC ,X +01CC: 0E 01 JMP <$01 +01CE: 7E 01 01 JMP $0101 +01D1: 6E 84 JMP ,X +01D3: 9D 01 JSR <$01 +01D5: BD 01 01 JSR $0101 +01D8: AD 84 JSR ,X +01DA: 96 01 LDA <$01 +01DC: B6 01 01 LDA $0101 +01DF: 86 01 LDA #$01 +01E1: A6 84 LDA ,X +01E3: D6 01 LDB <$01 +01E5: F6 01 01 LDB $0101 +01E8: C6 01 LDB #$01 +01EA: E6 84 LDB ,X +01EC: DC 01 LDD <$01 +01EE: FC 01 01 LDD $0101 +01F1: CC 01 01 LDD #$0101 +01F4: EC 84 LDD ,X +01F6: 10 DE 01 LDS <$01 +01F9: 10 FE 01 01 LDS $0101 +01FD: 10 CE 01 01 LDS #$0101 +0201: 10 EE 84 LDS ,X +0204: DE 01 LDU <$01 +0206: FE 01 01 LDU $0101 +0209: CE 01 01 LDU #$0101 +020C: EE 84 LDU ,X +020E: 9E 01 LDX <$01 +0210: BE 01 01 LDX $0101 +0213: 8E 01 01 LDX #$0101 +0216: AE 84 LDX ,X +0218: 10 9E 01 LDY <$01 +021B: 10 BE 01 01 LDY $0101 +021F: 10 8E 01 01 LDY #$0101 +0223: 10 AE 84 LDY ,X +0226: 32 84 LEAS ,X +0228: 33 84 LEAU ,X +022A: 30 84 LEAX ,X +022C: 31 84 LEAY ,X +022E: 48 ASLA +022F: 58 ASLB +0230: 08 01 ASL <$01 +0232: 78 01 01 ASL $0101 +0235: 68 84 ASL ,X +0237: 44 LSRA +0238: 54 LSRB +0239: 04 01 LSR <$01 +023B: 74 01 01 LSR $0101 +023E: 64 84 LSR ,X +0240: 3D MUL +0241: 40 NEGA +0242: 50 NEGB +0243: 00 01 NEG <$01 +0245: 70 01 01 NEG $0101 +0248: 60 84 NEG ,X +024A: 12 NOP +024B: 9A 01 ORA <$01 +024D: BA 01 01 ORA $0101 +0250: 8A 01 ORA #$01 +0252: AA 84 ORA ,X +0254: DA 01 ORB <$01 +0256: FA 01 01 ORB $0101 +0259: CA 01 ORB #$01 +025B: EA 84 ORB ,X +025D: 1A 01 ORCC #$01 +025F: 34 02 PSHS A +0261: 34 04 PSHS B +0263: 34 01 PSHS CC +0265: 34 08 PSHS DP +0267: 34 06 PSHS B,A +0269: 34 40 PSHS U +026B: 34 10 PSHS X +026D: 34 20 PSHS Y +026F: 34 80 PSHS PC +0271: 34 FF PSHS PC,U,Y,X,DP,B,A,CC +0273: 36 02 PSHU A +0275: 36 04 PSHU B +0277: 36 01 PSHU CC +0279: 36 08 PSHU DP +027B: 36 06 PSHU B,A +027D: 36 40 PSHU S +027F: 36 10 PSHU X +0281: 36 20 PSHU Y +0283: 36 80 PSHU PC +0285: 36 FF PSHU PC,S,Y,X,DP,B,A,CC +0287: 35 02 PULS A +0289: 35 04 PULS B +028B: 35 01 PULS CC +028D: 35 08 PULS DP +028F: 35 06 PULS B,A +0291: 35 40 PULS U +0293: 35 10 PULS X +0295: 35 20 PULS Y +0297: 35 80 PULS PC +0299: 35 FF PULS PC,U,Y,X,DP,B,A,CC +029B: 37 02 PULU A +029D: 37 04 PULU B +029F: 37 01 PULU CC +02A1: 37 08 PULU DP +02A3: 37 06 PULU B,A +02A5: 37 40 PULU S +02A7: 37 10 PULU X +02A9: 37 20 PULU Y +02AB: 37 80 PULU PC +02AD: 37 FF PULU PC,S,Y,X,DP,B,A,CC +02AF: 49 ROLA +02B0: 59 ROLB +02B1: 09 01 ROL <$01 +02B3: 79 01 01 ROL $0101 +02B6: 69 84 ROL ,X +02B8: 46 RORA +02B9: 56 RORB +02BA: 06 01 ROR <$01 +02BC: 76 01 01 ROR $0101 +02BF: 66 84 ROR ,X +02C1: 3B RTI +02C2: 39 RTS +02C3: 92 01 SBCA <$01 +02C5: B2 01 01 SBCA $0101 +02C8: 82 01 SBCA #$01 +02CA: A2 84 SBCA ,X +02CC: D2 01 SBCB <$01 +02CE: F2 01 01 SBCB $0101 +02D1: C2 01 SBCB #$01 +02D3: E2 84 SBCB ,X +02D5: 1D SEX +02D6: 97 01 STA <$01 +02D8: B7 01 01 STA $0101 +02DB: A7 84 STA ,X +02DD: D7 01 STB <$01 +02DF: F7 01 01 STB $0101 +02E2: E7 84 STB ,X +02E4: DD 01 STD <$01 +02E6: FD 01 01 STD $0101 +02E9: ED 84 STD ,X +02EB: 10 DF 01 STS <$01 +02EE: 10 FF 01 01 STS $0101 +02F2: 10 EF 84 STS ,X +02F5: DF 01 STU <$01 +02F7: FF 01 01 STU $0101 +02FA: EF 84 STU ,X +02FC: 9F 01 STX <$01 +02FE: BF 01 01 STX $0101 +0301: AF 84 STX ,X +0303: 10 9F 01 STY <$01 +0306: 10 BF 01 01 STY $0101 +030A: 10 AF 84 STY ,X +030D: 90 01 SUBA <$01 +030F: B0 01 01 SUBA $0101 +0312: 80 01 SUBA #$01 +0314: A0 84 SUBA ,X +0316: D0 01 SUBB <$01 +0318: F0 01 01 SUBB $0101 +031B: C0 01 SUBB #$01 +031D: E0 84 SUBB ,X +031F: 93 01 SUBD <$01 +0321: B3 01 01 SUBD $0101 +0324: 83 01 01 SUBD #$0101 +0327: A3 84 SUBD ,X +0329: 3F SWI +032A: 10 3F SWI2 +032C: 11 3F SWI3 +032E: 13 SYNC +032F: 1F 88 TFR A,A +0331: 1F 89 TFR A,B +0333: 1F 8A TFR A,CC +0335: 1F 8B TFR A,DP +0337: 1F 98 TFR B,A +0339: 1F 99 TFR B,B +033B: 1F 9A TFR B,CC +033D: 1F 9B TFR B,DP +033F: 1F A8 TFR CC,A +0341: 1F A9 TFR CC,B +0343: 1F AA TFR CC,CC +0345: 1F AB TFR CC,DP +0347: 1F B8 TFR DP,A +0349: 1F B9 TFR DP,B +034B: 1F BA TFR DP,CC +034D: 1F BB TFR DP,DP +034F: 1F 00 TFR D,D +0351: 1F 04 TFR D,S +0353: 1F 03 TFR D,U +0355: 1F 01 TFR D,X +0357: 1F 02 TFR D,Y +0359: 1F 05 TFR D,PC +035B: 1F 40 TFR S,D +035D: 1F 44 TFR S,S +035F: 1F 43 TFR S,U +0361: 1F 41 TFR S,X +0363: 1F 42 TFR S,Y +0365: 1F 45 TFR S,PC +0367: 1F 30 TFR U,D +0369: 1F 34 TFR U,S +036B: 1F 33 TFR U,U +036D: 1F 31 TFR U,X +036F: 1F 32 TFR U,Y +0371: 1F 35 TFR U,PC +0373: 1F 10 TFR X,D +0375: 1F 14 TFR X,S +0377: 1F 13 TFR X,U +0379: 1F 11 TFR X,X +037B: 1F 12 TFR X,Y +037D: 1F 15 TFR X,PC +037F: 1F 20 TFR Y,D +0381: 1F 24 TFR Y,S +0383: 1F 23 TFR Y,U +0385: 1F 21 TFR Y,X +0387: 1F 22 TFR Y,Y +0389: 1F 25 TFR Y,PC +038B: 1F 50 TFR PC,D +038D: 1F 54 TFR PC,S +038F: 1F 53 TFR PC,U +0391: 1F 51 TFR PC,X +0393: 1F 52 TFR PC,Y +0395: 1F 55 TFR PC,PC +0397: 4D TSTA +0398: 5D TSTB +0399: 0D 01 TST <$01 +039B: 7D 01 01 TST $0101 +039E: 6D 84 TST ,X +03A0: 30 00 LEAX 0,X +03A2: 30 01 LEAX 1,X +03A4: 30 02 LEAX 2,X +03A6: 30 03 LEAX 3,X +03A8: 30 04 LEAX 4,X +03AA: 30 05 LEAX 5,X +03AC: 30 06 LEAX 6,X +03AE: 30 07 LEAX 7,X +03B0: 30 08 LEAX 8,X +03B2: 30 09 LEAX 9,X +03B4: 30 0A LEAX 10,X +03B6: 30 0B LEAX 11,X +03B8: 30 0C LEAX 12,X +03BA: 30 0D LEAX 13,X +03BC: 30 0E LEAX 14,X +03BE: 30 0F LEAX 15,X +03C0: 30 10 LEAX -16,X +03C2: 30 11 LEAX -15,X +03C4: 30 12 LEAX -14,X +03C6: 30 13 LEAX -13,X +03C8: 30 14 LEAX -12,X +03CA: 30 15 LEAX -11,X +03CC: 30 16 LEAX -10,X +03CE: 30 17 LEAX -9,X +03D0: 30 18 LEAX -8,X +03D2: 30 19 LEAX -7,X +03D4: 30 1A LEAX -6,X +03D6: 30 1B LEAX -5,X +03D8: 30 1C LEAX -4,X +03DA: 30 1D LEAX -3,X +03DC: 30 1E LEAX -2,X +03DE: 30 1F LEAX -1,X +03E0: 30 20 LEAX 0,Y +03E2: 30 21 LEAX 1,Y +03E4: 30 22 LEAX 2,Y +03E6: 30 23 LEAX 3,Y +03E8: 30 24 LEAX 4,Y +03EA: 30 25 LEAX 5,Y +03EC: 30 26 LEAX 6,Y +03EE: 30 27 LEAX 7,Y +03F0: 30 28 LEAX 8,Y +03F2: 30 29 LEAX 9,Y +03F4: 30 2A LEAX 10,Y +03F6: 30 2B LEAX 11,Y +03F8: 30 2C LEAX 12,Y +03FA: 30 2D LEAX 13,Y +03FC: 30 2E LEAX 14,Y +03FE: 30 2F LEAX 15,Y +0400: 30 30 LEAX -16,Y +0402: 30 31 LEAX -15,Y +0404: 30 32 LEAX -14,Y +0406: 30 33 LEAX -13,Y +0408: 30 34 LEAX -12,Y +040A: 30 35 LEAX -11,Y +040C: 30 36 LEAX -10,Y +040E: 30 37 LEAX -9,Y +0410: 30 38 LEAX -8,Y +0412: 30 39 LEAX -7,Y +0414: 30 3A LEAX -6,Y +0416: 30 3B LEAX -5,Y +0418: 30 3C LEAX -4,Y +041A: 30 3D LEAX -3,Y +041C: 30 3E LEAX -2,Y +041E: 30 3F LEAX -1,Y +0420: 30 40 LEAX 0,U +0422: 30 41 LEAX 1,U +0424: 30 42 LEAX 2,U +0426: 30 43 LEAX 3,U +0428: 30 44 LEAX 4,U +042A: 30 45 LEAX 5,U +042C: 30 46 LEAX 6,U +042E: 30 47 LEAX 7,U +0430: 30 48 LEAX 8,U +0432: 30 49 LEAX 9,U +0434: 30 4A LEAX 10,U +0436: 30 4B LEAX 11,U +0438: 30 4C LEAX 12,U +043A: 30 4D LEAX 13,U +043C: 30 4E LEAX 14,U +043E: 30 4F LEAX 15,U +0440: 30 50 LEAX -16,U +0442: 30 51 LEAX -15,U +0444: 30 52 LEAX -14,U +0446: 30 53 LEAX -13,U +0448: 30 54 LEAX -12,U +044A: 30 55 LEAX -11,U +044C: 30 56 LEAX -10,U +044E: 30 57 LEAX -9,U +0450: 30 58 LEAX -8,U +0452: 30 59 LEAX -7,U +0454: 30 5A LEAX -6,U +0456: 30 5B LEAX -5,U +0458: 30 5C LEAX -4,U +045A: 30 5D LEAX -3,U +045C: 30 5E LEAX -2,U +045E: 30 5F LEAX -1,U +0460: 30 60 LEAX 0,S +0462: 30 61 LEAX 1,S +0464: 30 62 LEAX 2,S +0466: 30 63 LEAX 3,S +0468: 30 64 LEAX 4,S +046A: 30 65 LEAX 5,S +046C: 30 66 LEAX 6,S +046E: 30 67 LEAX 7,S +0470: 30 68 LEAX 8,S +0472: 30 69 LEAX 9,S +0474: 30 6A LEAX 10,S +0476: 30 6B LEAX 11,S +0478: 30 6C LEAX 12,S +047A: 30 6D LEAX 13,S +047C: 30 6E LEAX 14,S +047E: 30 6F LEAX 15,S +0480: 30 70 LEAX -16,S +0482: 30 71 LEAX -15,S +0484: 30 72 LEAX -14,S +0486: 30 73 LEAX -13,S +0488: 30 74 LEAX -12,S +048A: 30 75 LEAX -11,S +048C: 30 76 LEAX -10,S +048E: 30 77 LEAX -9,S +0490: 30 78 LEAX -8,S +0492: 30 79 LEAX -7,S +0494: 30 7A LEAX -6,S +0496: 30 7B LEAX -5,S +0498: 30 7C LEAX -4,S +049A: 30 7D LEAX -3,S +049C: 30 7E LEAX -2,S +049E: 30 7F LEAX -1,S +04A0: 30 80 LEAX ,X+ +04A2: 30 81 LEAX ,X++ +04A4: 30 82 LEAX ,-X +04A6: 30 83 LEAX ,--X +04A8: 30 85 LEAX B,X +04AA: 30 86 LEAX A,X +04AC: 30 88 33 LEAX $33,X +04AF: 30 89 80 00 LEAX $8000,X +04B3: 30 8B LEAX D,X +04B5: 30 91 LEAX [,X++] +04B7: 30 93 LEAX [,--X] +04B9: 30 94 LEAX [,X] +04BB: 30 95 LEAX [B,X] +04BD: 30 96 LEAX [A,X] +04BF: 30 99 00 80 LEAX [$0080,X] +04C3: 30 99 80 00 LEAX [$8000,X] +04C7: 30 9B LEAX [D,X] +04C9: 30 9F 80 00 LEAX [$8000] +04CD: 30 A0 LEAX ,Y+ +04CF: 30 A1 LEAX ,Y++ +04D1: 30 A2 LEAX ,-Y +04D3: 30 A3 LEAX ,--Y +04D5: 30 A5 LEAX B,Y +04D7: 30 A6 LEAX A,Y +04D9: 30 A9 00 80 LEAX $0080,Y +04DD: 30 A9 80 00 LEAX $8000,Y +04E1: 30 AB LEAX D,Y +04E3: 30 B1 LEAX [,Y++] +04E5: 30 93 LEAX [,--X] +04E7: 30 B4 LEAX [,Y] +04E9: 30 B5 LEAX [B,Y] +04EB: 30 B6 LEAX [A,Y] +04ED: 30 B9 00 80 LEAX [$0080,Y] +04F1: 30 B9 80 00 LEAX [$8000,Y] +04F5: 30 BB LEAX [D,Y] +04F7: 30 C0 LEAX ,U+ +04F9: 30 C1 LEAX ,U++ +04FB: 30 C2 LEAX ,-U +04FD: 30 C3 LEAX ,--U +04FF: 30 C5 LEAX B,U +0501: 30 C6 LEAX A,U +0503: 30 C9 00 80 LEAX $0080,U +0507: 30 C9 80 00 LEAX $8000,U +050B: 30 CB LEAX D,U +050D: 30 D1 LEAX [,U++] +050F: 30 93 LEAX [,--X] +0511: 30 D4 LEAX [,U] +0513: 30 D5 LEAX [B,U] +0515: 30 D6 LEAX [A,U] +0517: 30 D8 33 LEAX [$33,U] +051A: 30 D9 80 00 LEAX [$8000,U] +051E: 30 DB LEAX [D,U] +0520: 30 E0 LEAX ,S+ +0522: 30 E1 LEAX ,S++ +0524: 30 E2 LEAX ,-S +0526: 30 E3 LEAX ,--S +0528: 30 E5 LEAX B,S +052A: 30 E6 LEAX A,S +052C: 30 E8 33 LEAX $33,S +052F: 30 E9 80 00 LEAX $8000,S +0533: 30 EB LEAX D,S +0535: 30 F1 LEAX [,S++] +0537: 30 93 LEAX [,--X] +0539: 30 F4 LEAX [,S] +053B: 30 F5 LEAX [B,S] +053D: 30 F6 LEAX [A,S] +053F: 30 F8 33 LEAX [$33,S] +0542: 30 F9 80 00 LEAX [$8000,S] +0546: 30 FB LEAX [D,S] +0548: 30 8D FA E7 LEAX $FAE7,PC +054C: 30 8D 7A B0 LEAX $7AB0,PC diff --git a/Applications/dasm09/test/test2.asm b/Applications/dasm09/test/test2.asm new file mode 100644 index 00000000..34ddc472 --- /dev/null +++ b/Applications/dasm09/test/test2.asm @@ -0,0 +1,289 @@ +; +; 6309 assembler/disassembler test file (12 Aug 1999) +; + + adcd #$0101 + adcd <$01 + adcd ,x + adcd $0101 + + adde #$01 + adde <$01 + adde ,x + adde $0101 + + addf #$01 + addf <$01 + addf ,x + addf $0101 + + addw #$0101 + addw <$01 + addw ,x + addw $0101 + + aim #$01,<$01 + aim #$01,$0101 + aim #$01,,x + + addd #$0101 + addd <$01 + addd ,x + addd $0101 + + asld + + asrd + + bitmd #$01 + + clrd + clre + clrf + clrw + + cmpe #$01 + cmpe <$01 + cmpe ,x + cmpe $0101 + + cmpf #$01 + cmpf <$01 + cmpf ,x + cmpf $0101 + + cmpw #$0101 + cmpw <$01 + cmpw ,x + cmpw $0101 + + comd + come + comf + comw + + decd + dece + decf + decw + + divd #$01 + divd <$01 + divd ,x + divd $0101 + + divq #$0101 + divq <$01 + divq ,x + divq $0101 + + eim #$01,<$01 + eim #$01,$0101 + eim #$01,,x + + eord #$0101 + eord <$01 + eord ,x + eord $0101 + +;tfr exg + + incd + ince + incf + incw + + lde #$01 + lde <$01 + lde ,x + lde $0101 + + ldf #$01 + ldf <$01 + ldf ,x + ldf $0101 + + ldq #$01010101 + ldq <$01 + ldq ,x + ldq $0101 + + ldw #$0101 + ldw <$01 + ldw ,x + ldw $0101 + + ldmd #$01 + + lsrd + lsrw + + muld #$0101 + muld <$01 + muld ,x + muld $0101 + + negd + + oim #$01,<$01 + oim #$01,$0101 + oim #$01,,x + + ord #$0101 + ord <$01 + ord ,x + ord $0101 + + pshsw + pshuw + + pulsw + puluw + + rold + rolw + + rord + rorw + + sbcd #$0101 + sbcd <$01 + sbcd ,x + sbcd $0101 + + sexw + + ste <$01 + ste $0101 + ste ,x + + stf <$01 + stf $0101 + stf ,x + + stq <$01 + stq $0101 + stq ,x + + stw <$01 + stw $0101 + stw ,x + + sube #$01 + sube <$01 + sube ,x + sube $0101 + + subf #$01 + subf <$01 + subf ,x + subf $0101 + + subw #$0101 + subw <$01 + subw ,x + subw $0101 + + tim #$01,<$01 + tim #$01,$0101 + tim #$01,,x + + tstd + tste + tstf + tstw + + band cc.0,<$01.0 + band cc.1,<$01.1 + band cc.2,<$01.2 + band cc.3,<$01.3 + band cc.4,<$01.4 + band cc.5,<$01.5 + band cc.6,<$01.6 + band cc.7,<$01.7 + band cc.7,<$01.0 + band cc.0,<$01.7 + + band a.0,<$01.0 + band a.1,<$01.1 + band a.2,<$01.2 + band a.3,<$01.3 + band a.4,<$01.4 + band a.5,<$01.5 + band a.6,<$01.6 + band a.7,<$01.7 + band a.7,<$01.0 + band a.0,<$01.7 + + band b.0,<$01.0 + band b.1,<$01.1 + band b.2,<$01.2 + band b.3,<$01.3 + band b.4,<$01.4 + band b.5,<$01.5 + band b.6,<$01.6 + band b.7,<$01.7 + band b.7,<$01.0 + band b.0,<$01.7 + + biand a.0,<$01.7 + bor a.0,<$01.7 + bior a.0,<$01.7 + beor a.0,<$01.7 + bieor a.0,<$01.7 + ldbt a.0,<$01.7 + stbt a.0,<$01.7 + + adcr a,b + addr a,b + andr a,b + cmpr a,b + eorr a,b + orr a,b + sbcr a,b + subr a,b + + tfm x+,y+ + tfm y-,x- + tfm s+,u + tfm y,u+ + + leax e,x + leax f,x + leax e,y + leax f,y + leax e,s + leax f,s + leax e,u + leax f,u + + leax [e,x] + leax [f,x] + leax [e,y] + leax [f,y] + leax [e,s] + leax [f,s] + leax [e,u] + leax [f,u] + + leax w,x + leax w,y + leax w,s + leax w,u + + leax [w,x] + leax [w,y] + leax [w,s] + leax [w,u] + + leax ,w + leax $8000,w + leax ,w++ + leax ,--w + + leax [,w] + leax [$8000,w] + leax [,w++] + leax [,--w] + + diff --git a/Applications/dasm09/test/test2.bin b/Applications/dasm09/test/test2.bin new file mode 100755 index 00000000..6a9f8e43 Binary files /dev/null and b/Applications/dasm09/test/test2.bin differ diff --git a/Applications/dasm09/test/test2.out b/Applications/dasm09/test/test2.out new file mode 100755 index 00000000..749ca83e --- /dev/null +++ b/Applications/dasm09/test/test2.out @@ -0,0 +1,226 @@ +; org $0000 +0000: 10 89 01 01 ADCD #$0101 +0004: 10 99 01 ADCD <$01 +0007: 10 A9 84 ADCD ,X +000A: 10 B9 01 01 ADCD $0101 +000E: 11 8B 01 ADDE #$01 +0011: 11 9B 01 ADDE <$01 +0014: 11 AB 84 ADDE ,X +0017: 11 BB 01 01 ADDE $0101 +001B: 11 CB 01 ADDF #$01 +001E: 11 DB 01 ADDF <$01 +0021: 11 EB 84 ADDF ,X +0024: 11 FB 01 01 ADDF $0101 +0028: 10 8B 01 01 ADDW #$0101 +002C: 10 9B 01 ADDW <$01 +002F: 10 AB 84 ADDW ,X +0032: 10 BB 01 01 ADDW $0101 +0036: 02 01 01 AIM #$01,<$01 +0039: 72 01 01 01 AIM #$01,$0101 +003D: 62 01 84 AIM #$01,,X +0040: C3 01 01 ADDD #$0101 +0043: D3 01 ADDD <$01 +0045: E3 84 ADDD ,X +0047: F3 01 01 ADDD $0101 +004A: 10 48 ASLD +004C: 10 47 ASRD +004E: 11 3C 01 BITMD #$01 +0051: 10 4F CLRD +0053: 11 4F CLRE +0055: 11 5F CLRF +0057: 10 5F CLRW +0059: 11 81 01 CMPE #$01 +005C: 11 91 01 CMPE <$01 +005F: 11 A1 84 CMPE ,X +0062: 11 B1 01 01 CMPE $0101 +0066: 11 C1 01 CMPF #$01 +0069: 11 D1 01 CMPF <$01 +006C: 11 E1 84 CMPF ,X +006F: 11 F1 01 01 CMPF $0101 +0073: 10 81 01 01 CMPW #$0101 +0077: 10 91 01 CMPW <$01 +007A: 10 A1 84 CMPW ,X +007D: 10 B1 01 01 CMPW $0101 +0081: 10 43 COMD +0083: 11 43 COME +0085: 11 53 COMF +0087: 10 53 COMW +0089: 10 4A DECD +008B: 11 4A DECE +008D: 11 5A DECF +008F: 10 5A DECW +0091: 11 8D 01 DIVD #$01 +0094: 11 9D 01 DIVD <$01 +0097: 11 AD 84 DIVD ,X +009A: 11 BD 01 01 DIVD $0101 +009E: 11 8E 01 01 DIVQ #$0101 +00A2: 11 9E 01 DIVQ <$01 +00A5: 11 AE 84 DIVQ ,X +00A8: 11 BE 01 01 DIVQ $0101 +00AC: 05 01 01 EIM #$01,<$01 +00AF: 75 01 01 01 EIM #$01,$0101 +00B3: 65 01 84 EIM #$01,,X +00B6: 10 88 01 01 EORD #$0101 +00BA: 10 98 01 EORD <$01 +00BD: 10 A8 84 EORD ,X +00C0: 10 B8 01 01 EORD $0101 +00C4: 10 4C INCD +00C6: 11 4C INCE +00C8: 11 5C INCF +00CA: 10 5C INCW +00CC: 11 86 01 LDE #$01 +00CF: 11 96 01 LDE <$01 +00D2: 11 A6 84 LDE ,X +00D5: 11 B6 01 01 LDE $0101 +00D9: 11 C6 01 LDF #$01 +00DC: 11 D6 01 LDF <$01 +00DF: 11 E6 84 LDF ,X +00E2: 11 F6 01 01 LDF $0101 +00E6: CD 01 01 01 01 LDQ #$01010101 +00EB: 10 DC 01 LDQ <$01 +00EE: 10 EC 84 LDQ ,X +00F1: 10 FC 01 01 LDQ $0101 +00F5: 10 86 01 01 LDW #$0101 +00F9: 10 96 01 LDW <$01 +00FC: 10 A6 84 LDW ,X +00FF: 10 B6 01 01 LDW $0101 +0103: 11 3D 01 LDMD #$01 +0106: 10 44 LSRD +0108: 10 54 LSRW +010A: 11 8F 00 01 MULD #$0001 +010E: 11 9F 01 MULD <$01 +0111: 11 AF 84 MULD ,X +0114: 11 BF 01 01 MULD $0101 +0118: 10 40 NEGD +011A: 01 01 01 OIM #$01,<$01 +011D: 71 01 01 01 OIM #$01,$0101 +0121: 61 01 84 OIM #$01,,X +0124: 10 8A 01 01 ORD #$0101 +0128: 10 9A 01 ORD <$01 +012B: 10 AA 84 ORD ,X +012E: 10 BA 01 01 ORD $0101 +0132: 10 38 PSHSW +0134: 10 3A PSHUW +0136: 10 39 PULSW +0138: 10 3B PULUW +013A: 10 49 ROLD +013C: 10 59 ROLW +013E: 10 46 RORD +0140: 10 56 RORW +0142: 10 82 01 01 SBCD #$0101 +0146: 10 92 01 SBCD <$01 +0149: 10 A2 84 SBCD ,X +014C: 10 B2 01 01 SBCD $0101 +0150: 14 SEXW +0151: 11 97 01 STE <$01 +0154: 11 B7 01 01 STE $0101 +0158: 11 A7 84 STE ,X +015B: 11 D7 01 STF <$01 +015E: 11 F7 01 01 STF $0101 +0162: 11 E7 84 STF ,X +0165: 10 DD 01 STQ <$01 +0168: 10 FD 01 01 STQ $0101 +016C: 10 ED 84 STQ ,X +016F: 10 97 01 STW <$01 +0172: 10 B7 01 01 STW $0101 +0176: 10 A7 84 STW ,X +0179: 11 80 01 SUBE #$01 +017C: 11 90 01 SUBE <$01 +017F: 11 A0 84 SUBE ,X +0182: 11 B0 01 01 SUBE $0101 +0186: 11 C0 01 SUBF #$01 +0189: 11 D0 01 SUBF <$01 +018C: 11 E0 84 SUBF ,X +018F: 11 F0 01 01 SUBF $0101 +0193: 10 80 01 01 SUBW #$0101 +0197: 10 90 01 SUBW <$01 +019A: 10 A0 84 SUBW ,X +019D: 10 B0 01 01 SUBW $0101 +01A1: 0B 01 01 TIM #$01,<$01 +01A4: 7B 01 01 01 TIM #$01,$0101 +01A8: 6B 01 84 TIM #$01,,X +01AB: 10 4D TSTD +01AD: 11 4D TSTE +01AF: 11 5D TSTF +01B1: 10 5D TSTW +01B3: 11 30 00 01 BAND CC.0,<$01.0 +01B7: 11 30 09 01 BAND CC.1,<$01.1 +01BB: 11 30 12 01 BAND CC.2,<$01.2 +01BF: 11 30 1B 01 BAND CC.3,<$01.3 +01C3: 11 30 24 01 BAND CC.4,<$01.4 +01C7: 11 30 2D 01 BAND CC.5,<$01.5 +01CB: 11 30 36 01 BAND CC.6,<$01.6 +01CF: 11 30 3F 01 BAND CC.7,<$01.7 +01D3: 11 30 07 01 BAND CC.7,<$01.0 +01D7: 11 30 38 01 BAND CC.0,<$01.7 +01DB: 11 30 40 01 BAND A.0,<$01.0 +01DF: 11 30 49 01 BAND A.1,<$01.1 +01E3: 11 30 52 01 BAND A.2,<$01.2 +01E7: 11 30 5B 01 BAND A.3,<$01.3 +01EB: 11 30 64 01 BAND A.4,<$01.4 +01EF: 11 30 6D 01 BAND A.5,<$01.5 +01F3: 11 30 76 01 BAND A.6,<$01.6 +01F7: 11 30 7F 01 BAND A.7,<$01.7 +01FB: 11 30 47 01 BAND A.7,<$01.0 +01FF: 11 30 78 01 BAND A.0,<$01.7 +0203: 11 30 80 01 BAND B.0,<$01.0 +0207: 11 30 89 01 BAND B.1,<$01.1 +020B: 11 30 92 01 BAND B.2,<$01.2 +020F: 11 30 9B 01 BAND B.3,<$01.3 +0213: 11 30 A4 01 BAND B.4,<$01.4 +0217: 11 30 AD 01 BAND B.5,<$01.5 +021B: 11 30 B6 01 BAND B.6,<$01.6 +021F: 11 30 BF 01 BAND B.7,<$01.7 +0223: 11 30 87 01 BAND B.7,<$01.0 +0227: 11 30 B8 01 BAND B.0,<$01.7 +022B: 11 31 78 01 BIAND A.0,<$01.7 +022F: 11 32 78 01 BOR A.0,<$01.7 +0233: 11 33 78 01 BIOR A.0,<$01.7 +0237: 11 34 78 01 BEOR A.0,<$01.7 +023B: 11 35 78 01 BIEOR A.0,<$01.7 +023F: 11 36 78 01 LDBT A.0,<$01.7 +0243: 11 37 78 01 STBT A.0,<$01.7 +0247: 10 31 89 ADCR A,B +024A: 10 30 89 ADDR A,B +024D: 10 34 89 ANDR A,B +0250: 10 37 89 CMPR A,B +0253: 10 36 89 EORR A,B +0256: 10 35 89 ORR A,B +0259: 10 33 89 SBCR A,B +025C: 10 32 89 SUBR A,B +025F: 11 38 12 TFM X+,Y+ +0262: 11 39 21 TFM Y-,X- +0265: 11 3A 43 TFM S+,U +0268: 11 3B 23 TFM Y,U+ +026B: 30 87 LEAX E,X +026D: 30 8A LEAX F,X +026F: 30 A7 LEAX E,Y +0271: 30 AA LEAX F,Y +0273: 30 E7 LEAX E,S +0275: 30 EA LEAX F,S +0277: 30 C7 LEAX E,U +0279: 30 CA LEAX F,U +027B: 30 97 LEAX [E,X] +027D: 30 9A LEAX [F,X] +027F: 30 B7 LEAX [E,Y] +0281: 30 BA LEAX [F,Y] +0283: 30 F7 LEAX [E,S] +0285: 30 FA LEAX [F,S] +0287: 30 D7 LEAX [E,U] +0289: 30 DA LEAX [F,U] +028B: 30 8E LEAX W,X +028D: 30 AE LEAX W,Y +028F: 30 EE LEAX W,S +0291: 30 CE LEAX W,U +0293: 30 9E LEAX [W,X] +0295: 30 BE LEAX [W,Y] +0297: 30 FE LEAX [W,S] +0299: 30 DE LEAX [W,U] +029B: 30 8F LEAX ,W +029D: 30 AF 80 00 LEAX $8000,W +02A1: 30 CF LEAX ,W++ +02A3: 30 EF LEAX ,--W +02A5: 30 90 LEAX [,W] +02A7: 30 B0 80 00 LEAX [$8000,W] +02AB: 30 D0 LEAX [,W++] +02AD: 30 F0 LEAX [,--W]