.title AS6801 Sequential Test .area DIRECT .blkb 0x12 dirpag: ; direct page location ext = 0x1234 ; extended address .area AS6801 .setdp DIRECT .hd6303 ; 00 nop ; 01 ; 02 ; 03 lsrd ; 04 asld ; 05 tap ; 06 tpa ; 07 inx ; 08 dex ; 09 clv ; 0A sev ; 0B clc ; 0C sec ; 0D cli ; 0E sei ; 0F sba ; 10 cba ; 11 ; 12 ; 13 ; 14 ; 15 tab ; 16 tba ; 17 xgdx ; 18 hd6303 daa ; 19 slp ; 1A hd6303 aba ; 1B ; 1C ; 1D ; 1E ; 1F .page bra . ; 20 FE brn . ; 21 FE bhi . ; 22 FE bls . ; 23 FE bcc . ; 24 FE bcs . ; 25 FE bne . ; 26 FE beq . ; 27 FE bvc . ; 28 FE bvs . ; 29 FE bpl . ; 2A FE bmi . ; 2B FE bge . ; 2C FE blt . ; 2D FE bgt . ; 2E FE ble . ; 2F FE tsx ; 30 ins ; 31 pula ; 32 pulb ; 33 des ; 34 txs ; 35 psha ; 36 pshb ; 37 pulx ; 38 rts ; 39 abx ; 3A rti ; 3B pshx ; 3C mul ; 3D wai ; 3E swi ; 3F .page nega ; 40 ; 41 ; 42 coma ; 43 lsra ; 44 ; 45 rora ; 46 asra ; 47 asla ; 48 rola ; 49 deca ; 4A ; 4B inca ; 4C tsta ; 4D ; 4E clra ; 4F negb ; 50 ; 51 ; 52 comb ; 53 lsrb ; 54 ; 55 rorb ; 56 asrb ; 57 aslb ; 58 rolb ; 59 decb ; 5A ; 5B incb ; 5C tstb ; 5D ; 5E clrb ; 5F .page neg ,x ; 60 00 aim #2, 4,x ; 61 02 04 hd6303 oim #2, 4,x ; 62 02 04 hd6303 com ,x ; 63 00 lsr ,x ; 64 00 eim #2, 4,x ; 65 02 04 hd6303 ror ,x ; 66 00 asr ,x ; 67 00 asl ,x ; 68 00 rol ,x ; 69 00 dec ,x ; 6A 00 tim #2, 4,x ; 6B 02 04 hd6303 inc ,x ; 6C 00 tst ,x ; 6D 00 jmp ,x ; 6E 00 clr ,x ; 6F 00 neg ext ; 70 12 34 aim #2, *dirpag ; 71 02 12 hd6303 oim #2, *dirpag ; 72 02 12 hd6303 com ext ; 73 12 34 lsr ext ; 74 12 34 eim #2, *dirpag ; 75 02 12 hd6303 ror ext ; 76 12 34 asr ext ; 77 12 34 asl ext ; 78 12 34 rol ext ; 79 12 34 dec ext ; 7A 12 34 tim #2, *dirpag ; 7B 02 12 hd6303 inc ext ; 7C 12 34 tst ext ; 7D 12 34 jmp ext ; 7E 12 34 clr ext ; 7F 12 34 .page suba #1 ; 80 01 cmpa #1 ; 81 01 sbca #1 ; 82 01 subd #1 ; 83 00 01 anda #1 ; 84 01 bita #1 ; 85 01 ldaa #1 ; 86 01 ; 87 eora #1 ; 88 01 adca #1 ; 89 01 oraa #1 ; 8A 01 adda #1 ; 8B 01 cpx #1 ; 8C 00 01 bsr . ; 8D FE lds #1 ; 8E 00 01 ; 8F suba *dirpag ; 90 12 cmpa *dirpag ; 91 12 sbca *dirpag ; 92 12 subd *dirpag ; 93 12 anda *dirpag ; 94 12 bita *dirpag ; 95 12 ldaa *dirpag ; 96 12 staa *dirpag ; 97 12 eora *dirpag ; 98 12 adca *dirpag ; 99 12 oraa *dirpag ; 9A 12 adda *dirpag ; 9B 12 cpx *dirpag ; 9C 12 jsr *dirpag ; 9D 12 lds *dirpag ; 9E 12 sts *dirpag ; 9F 12 .page suba 4,x ; A0 04 cmpa 4,x ; A1 04 sbca 4,x ; A2 04 subd 4,x ; A3 04 anda 4,x ; A4 04 bita 4,x ; A5 04 ldaa 4,x ; A6 04 staa 4,x ; A7 04 eora 4,x ; A8 04 adca 4,x ; A9 04 oraa 4,x ; AA 04 adda 4,x ; AB 04 cpx 4,x ; AC 04 jsr 4,x ; AD 04 lds 4,x ; AE 04 sts 4,x ; AF 04 suba ext ; B0 12 34 cmpa ext ; B1 12 34 sbca ext ; B2 12 34 subd ext ; B3 12 34 anda ext ; B4 12 34 bita ext ; B5 12 34 ldaa ext ; B6 12 34 staa ext ; B7 12 34 eora ext ; B8 12 34 adca ext ; B9 12 34 oraa ext ; BA 12 34 adda ext ; BB 12 34 cpx ext ; BC 12 34 jsr ext ; BD 12 34 lds ext ; BE 12 34 sts ext ; BF 12 34 .page subb #1 ; C0 01 cmpb #1 ; C1 01 sbcb #1 ; C2 01 addd #1 ; C3 00 01 andb #1 ; C4 01 bitb #1 ; C5 01 ldab #1 ; C6 01 ; C7 eorb #1 ; C8 01 adcb #1 ; C9 01 orab #1 ; CA 01 addb #1 ; CB 01 ldd #1 ; CC 00 01 ; CD ldx #1 ; CE 00 01 ; CF subb *dirpag ; D0 12 cmpb *dirpag ; D1 12 sbcb *dirpag ; D2 12 addd *dirpag ; D3 12 andb *dirpag ; D4 12 bitb *dirpag ; D5 12 ldab *dirpag ; D6 12 stab *dirpag ; D7 12 eorb *dirpag ; D8 12 adcb *dirpag ; D9 12 orab *dirpag ; DA 12 addb *dirpag ; DB 12 ldd *dirpag ; DC 12 std *dirpag ; DD 12 ldx *dirpag ; DE 12 stx *dirpag ; DF 12 .page subb dirpag,x ; E0 12 cmpb dirpag,x ; E1 12 sbcb dirpag,x ; E2 12 addd dirpag,x ; E3 12 andb dirpag,x ; E4 12 bitb dirpag,x ; E5 12 ldab dirpag,x ; E6 12 stab dirpag,x ; E7 12 eorb dirpag,x ; E8 12 adcb dirpag,x ; E9 12 orab dirpag,x ; EA 12 addb dirpag,x ; EB 12 ldd dirpag,x ; EC 12 std dirpag,x ; ED 12 ldx dirpag,x ; EE 12 stx dirpag,x ; EF 12 subb ext ; F0 12 34 cmpb ext ; F1 12 34 sbcb ext ; F2 12 34 addd ext ; F3 12 34 andb ext ; F4 12 34 bitb ext ; F5 12 34 ldab ext ; F6 12 34 stab ext ; F7 12 34 eorb ext ; F8 12 34 adcb ext ; F9 12 34 orab ext ; FA 12 34 addb ext ; FB 12 34 ldd ext ; FC 12 34 std ext ; FD 12 34 ldx ext ; FE 12 34 stx ext ; FF 12 34