.title 6809 Assembler Test .sbttl All 6809 Instructions abx ;3a adca #0x01 ;89 01 adcb *0x02 ;d9 02 adda #0x03 ;8b 03 addb *0x04 ;db 04 addd #0x05 ;c3 00 05 anda *0x06 ;94 06 andb #0x07 ;c4 07 andcc #0x08 ;1c 08 asl ,x ;68 84 asla ;48 aslb ;58 asr ,x ;67 84 asra ;47 asrb ;57 bcc .+0x12 ;24 10 bcs .+0x12 ;25 10 beq .+0x12 ;27 10 bge .+0x12 ;2c 10 bgt .+0x12 ;2e 10 bhi .+0x12 ;22 10 bhis .+0x12 ;24 10 bhs .+0x12 ;24 10 bita #0x09 ;85 09 bitb *0x0a ;d5 0a ble .+0x12 ;2f 10 blo .+0x12 ;25 10 blos .+0x12 ;23 10 bls .+0x12 ;23 10 blt .+0x12 ;2d 10 bmi .+0x12 ;2b 10 bne .+0x12 ;26 10 bpl .+0x12 ;2a 10 bra .+0x12 ;20 10 brn .+0x12 ;21 10 bsr .+0x12 ;8d 10 bvc .+0x12 ;28 10 bvs .+0x12 ;29 10 clr ,x ;6f 84 clra ;4f clrb ;5f cmpa #0x0b ;81 0b cmpb *0x0c ;d1 0c cmpd #0x0d ;10 83 00 0d cmps *0x0e ;11 9c 0e cmpu #0x0f ;11 83 00 0f cmpx *0x10 ;9c 10 cmpy #0x11 ;10 83 00 11 com ,x ;63 84 coma ;43 comb ;53 cwai #0x12 ;3c 12 daa ;19 dec ,x ;6a 84 deca ;4a decb ;5a eora #0x13 ;88 13 eorb *0x14 ;d8 14 exg a,b ;1e 89 inc ,x ;6c 84 inca ;4c incb ;5c jmp .+0x13,pcr ;6e 8c 10 jsr .+0x13,pcr ;ad 8c 10 lbcc .+0x14 ;10 24 00 10 lbcs .+0x14 ;10 25 00 10 lbeq .+0x14 ;10 27 00 10 lbge .+0x14 ;10 2c 00 10 lbgt .+0x14 ;10 2e 00 10 lbhi .+0x14 ;10 22 00 10 lbhis .+0x14 ;10 24 00 10 lbhs .+0x14 ;10 24 00 10 lble .+0x14 ;10 2f 00 10 lblo .+0x14 ;10 25 00 10 lblos .+0x14 ;10 23 00 10 lbls .+0x14 ;10 23 00 10 lblt .+0x14 ;10 2d 00 10 lbmi .+0x14 ;10 2b 00 10 lbne .+0x14 ;10 26 00 10 lbpl .+0x14 ;10 2a 00 10 lbra .+0x13 ;16 00 10 lbrn .+0x14 ;10 21 00 10 lbsr .+0x13 ;17 00 10 lbvc .+0x14 ;10 28 00 10 lbvs .+0x14 ;10 29 00 10 lda #0x15 ;86 15 ldaa *0x16 ;96 16 ldab #0x17 ;c6 17 ldb *0x18 ;d6 18 ldd #0x19 ;cc 00 19 lds *0x1a ;10 de 1a ldu #0x1b ;ce 00 1b ldx *0x1c ;9e 1c ldy #0x1d ;10 8e 00 1d leas -1,s ;32 7f leau -1,u ;33 5f leax -1,x ;30 1f leay -1,y ;31 3f lsl ,x ;68 84 lsla ;48 lslb ;58 lsr ,x ;64 84 lsra ;44 lsrb ;54 mul ;3d neg ,x ;60 84 nega ;40 negb ;50 nop ;12 ora *0x1e ;9a 1e oraa #0x1f ;8a 1f orab *0x20 ;da 20 orb #0x21 ;ca 21 orcc #0x22 ;1a 22 pshs a ;34 02 pshu b ;36 04 puls x ;35 10 pulu y ;37 20 rol ,x ;69 84 rola ;49 rolb ;59 ror ,x ;66 84 rora ;46 rorb ;56 rti ;3b rts ;39 sbca #0x23 ;82 23 sbcb *0x24 ;d2 24 sex ;1d sta ,x ;a7 84 staa ,x ;a7 84 stab ,x ;e7 84 stb ,x ;e7 84 std ,x ;ed 84 sts ,x ;10 ef 84 stu ,x ;ef 84 stx ,x ;af 84 sty ,x ;10 af 84 suba #0x25 ;80 25 subb *0x26 ;d0 26 subd #0x27 ;83 00 27 swi ;3f swi1 ;3f swi2 ;10 3f swi3 ;11 3f sync ;13 tfr x,y ;1f 12 tst ,x ;6d 84 tsta ;4d tstb ;5d .page .sbttl Post Byte Addressing Test (numerical constants) neg 0,x ;60 00 neg 1,x ;60 01 neg 2,x ;60 02 neg 3,x ;60 03 neg 4,x ;60 04 neg 5,x ;60 05 neg 6,x ;60 06 neg 7,x ;60 07 neg 8,x ;60 08 neg 9,x ;60 09 neg 10,x ;60 0A neg 11,x ;60 0B neg 12,x ;60 0C neg 13,x ;60 0D neg 14,x ;60 0E neg 15,x ;60 0F neg -16,x ;60 10 neg -15,x ;60 11 neg -14,x ;60 12 neg -13,x ;60 13 neg -12,x ;60 14 neg -11,x ;60 15 neg -10,x ;60 16 neg -9,x ;60 17 neg -8,x ;60 18 neg -7,x ;60 19 neg -6,x ;60 1A neg -5,x ;60 1B neg -4,x ;60 1C neg -3,x ;60 1D neg -2,x ;60 1E neg -1,x ;60 1F neg 0,y ;60 20 neg 1,y ;60 21 neg 2,y ;60 22 neg 3,y ;60 23 neg 4,y ;60 24 neg 5,y ;60 25 neg 6,y ;60 26 neg 7,y ;60 27 neg 8,y ;60 28 neg 9,y ;60 29 neg 10,y ;60 2A neg 11,y ;60 2B neg 12,y ;60 2C neg 13,y ;60 2D neg 14,y ;60 2E neg 15,y ;60 2F neg -16,y ;60 30 neg -15,y ;60 31 neg -14,y ;60 32 neg -13,y ;60 33 neg -12,y ;60 34 neg -11,y ;60 35 neg -10,y ;60 36 neg -9,y ;60 37 neg -8,y ;60 38 neg -7,y ;60 39 neg -6,y ;60 3A neg -5,y ;60 3B neg -4,y ;60 3C neg -3,y ;60 3D neg -2,y ;60 3E neg -1,y ;60 3F neg 0,u ;60 40 neg 1,u ;60 41 neg 2,u ;60 42 neg 3,u ;60 43 neg 4,u ;60 44 neg 5,u ;60 45 neg 6,u ;60 46 neg 7,u ;60 47 neg 8,u ;60 48 neg 9,u ;60 49 neg 10,u ;60 4A neg 11,u ;60 4B neg 12,u ;60 4C neg 13,u ;60 4D neg 14,u ;60 4E neg 15,u ;60 4F neg -16,u ;60 50 neg -15,u ;60 51 neg -14,u ;60 52 neg -13,u ;60 53 neg -12,u ;60 54 neg -11,u ;60 55 neg -10,u ;60 56 neg -9,u ;60 57 neg -8,u ;60 58 neg -7,u ;60 59 neg -6,u ;60 5A neg -5,u ;60 5B neg -4,u ;60 5C neg -3,u ;60 5D neg -2,u ;60 5E neg -1,u ;60 5F neg 0,s ;60 60 neg 1,s ;60 61 neg 2,s ;60 62 neg 3,s ;60 63 neg 4,s ;60 64 neg 5,s ;60 65 neg 6,s ;60 66 neg 7,s ;60 67 neg 8,s ;60 68 neg 9,s ;60 69 neg 10,s ;60 6A neg 11,s ;60 6B neg 12,s ;60 6C neg 13,s ;60 6D neg 14,s ;60 6E neg 15,s ;60 6F neg -16,s ;60 70 neg -15,s ;60 71 neg -14,s ;60 72 neg -13,s ;60 73 neg -12,s ;60 74 neg -11,s ;60 75 neg -10,s ;60 76 neg -9,s ;60 77 neg -8,s ;60 78 neg -7,s ;60 79 neg -6,s ;60 7A neg -5,s ;60 7B neg -4,s ;60 7C neg -3,s ;60 7D neg -2,s ;60 7E neg -1,s ;60 7F neg ,x+ ;60 80 neg ,x++ ;60 81 neg ,-x ;60 82 neg ,--x ;60 83 neg ,x ;60 84 neg b,x ;60 85 neg a,x ;60 86 neg 0x11,x ;60 88 11 neg 0x2233,x ;60 89 22 33 neg d,x ;60 8b neg .+0x13,pcr ;60 8c 10 neg .+0x1004,pcr ;60 8d 10 00 ; neg [,x+] ;illegal neg [,x++] ;60 91 ; neg [,-x] ;illegal neg [,--x] ;60 93 neg [,x] ;60 94 neg [b,x] ;60 95 neg [a,x] ;60 96 neg [0x11,x] ;60 98 11 neg [0x2233,x] ;60 99 22 33 neg [d,x] ;60 9b neg [.+0x13,pcr] ;60 9c 10 neg [.+0x1004,pcr] ;60 9d 10 00 neg [0x2233] ;60 9f 22 33 neg ,y+ ;60 a0 neg ,y++ ;60 a1 neg ,-y ;60 a2 neg ,--y ;60 a3 neg ,y ;60 a4 neg b,y ;60 a5 neg a,y ;60 a6 neg 0x11,y ;60 a8 11 neg 0x2233,y ;60 a9 22 33 neg d,y ;60 ab ; neg .+0x13,pcr ;60 ac 10 ; neg .+0x1004,pcr ;60 ad 10 00 ; neg [,y+] ;illegal neg [,y++] ;60 b1 ; neg [,-y] ;illegal neg [,--y] ;60 b3 neg [,y] ;60 b4 neg [b,y] ;60 b5 neg [a,y] ;60 b6 neg [0x11,y] ;60 b8 11 neg [0x2233,y] ;60 b9 22 33 neg [d,x] ;60 bb ; neg [.+0x13,pcr] ;60 bc 10 ; neg [.+0x1004,pcr] ;60 bd 10 00 ; neg [0x2233] ;60 bf 22 33 neg ,u+ ;60 c0 neg ,u++ ;60 c1 neg ,-u ;60 c2 neg ,--u ;60 c3 neg ,u ;60 c4 neg b,u ;60 c5 neg a,u ;60 c6 neg 0x11,u ;60 c8 11 neg 0x2233,u ;60 c9 22 33 neg d,u ;60 cb ; neg .+0x13,pcr ;60 cc 10 ; neg .+0x1004,pcr ;60 cd 10 00 ; neg [,u+] ;illegal neg [,u++] ;60 d1 ; neg [,-u] ;illegal neg [,--u] ;60 d3 neg [,u] ;60 d4 neg [b,u] ;60 d5 neg [a,u] ;60 d6 neg [0x11,u] ;60 d8 11 neg [0x2233,u] ;60 d9 22 33 neg [d,u] ;60 db ; neg [.+0x13,pcr] ;60 dc 10 ; neg [.+0x1004,pcr] ;60 dd 10 00 ; neg [0x2233] ;60 df 22 33 neg ,s+ ;60 e0 neg ,s++ ;60 e1 neg ,-s ;60 e2 neg ,--s ;60 e3 neg ,s ;60 e4 neg b,s ;60 e5 neg a,s ;60 e6 neg 0x11,s ;60 e8 11 neg 0x2233,s ;60 e9 22 33 neg d,s ;60 eb ; neg .+0x13,pcr ;60 ec 10 ; neg .+0x1004,pcr ;60 ed 10 00 ; neg [,s+] ;illegal neg [,s++] ;60 f1 ; neg [,-s] ;illegal neg [,--s] ;60 f3 neg [,s] ;60 f4 neg [b,s] ;60 f5 neg [a,s] ;60 f6 neg [0x11,s] ;60 f8 11 neg [0x2233,s] ;60 f9 22 33 neg [d,s] ;60 fb ; neg [.+0x13,pcr] ;60 fc 10 ; neg [.+0x1004,pcr] ;60 fd 10 00 ; neg [0x2233] ;60 ff 22 33 .page .sbttl Post Byte Addressing Test (post defined constants) neg num0,x ;60 00 neg num1,x ;60 01 neg num2,x ;60 02 neg num3,x ;60 03 neg num4,x ;60 04 neg num5,x ;60 05 neg num6,x ;60 06 neg num7,x ;60 07 neg num8,x ;60 08 neg num9,x ;60 09 neg num10,x ;60 0A neg num11,x ;60 0B neg num12,x ;60 0C neg num13,x ;60 0D neg num14,x ;60 0E neg num15,x ;60 0F neg -num16,x ;60 10 neg -num15,x ;60 11 neg -num14,x ;60 12 neg -num13,x ;60 13 neg -num12,x ;60 14 neg -num11,x ;60 15 neg -num10,x ;60 16 neg -num9,x ;60 17 neg -num8,x ;60 18 neg -num7,x ;60 19 neg -num6,x ;60 1A neg -num5,x ;60 1B neg -num4,x ;60 1C neg -num3,x ;60 1D neg -num2,x ;60 1E neg -num1,x ;60 1F neg num0,y ;60 20 neg num1,y ;60 21 neg num2,y ;60 22 neg num3,y ;60 23 neg num4,y ;60 24 neg num5,y ;60 25 neg num6,y ;60 26 neg num7,y ;60 27 neg num8,y ;60 28 neg num9,y ;60 29 neg num10,y ;60 2A neg num11,y ;60 2B neg num12,y ;60 2C neg num13,y ;60 2D neg num14,y ;60 2E neg num15,y ;60 2F neg -num16,y ;60 30 neg -num15,y ;60 31 neg -num14,y ;60 32 neg -num13,y ;60 33 neg -num12,y ;60 34 neg -num11,y ;60 35 neg -num10,y ;60 36 neg -num9,y ;60 37 neg -num8,y ;60 38 neg -num7,y ;60 39 neg -num6,y ;60 3A neg -num5,y ;60 3B neg -num4,y ;60 3C neg -num3,y ;60 3D neg -num2,y ;60 3E neg -num1,y ;60 3F neg num0,u ;60 40 neg num1,u ;60 41 neg num2,u ;60 42 neg num3,u ;60 43 neg num4,u ;60 44 neg num5,u ;60 45 neg num6,u ;60 46 neg num7,u ;60 47 neg num8,u ;60 48 neg num9,u ;60 49 neg num10,u ;60 4A neg num11,u ;60 4B neg num12,u ;60 4C neg num13,u ;60 4D neg num14,u ;60 4E neg num15,u ;60 4F neg -num16,u ;60 50 neg -num15,u ;60 51 neg -num14,u ;60 52 neg -num13,u ;60 53 neg -num12,u ;60 54 neg -num11,u ;60 55 neg -num10,u ;60 56 neg -num9,u ;60 57 neg -num8,u ;60 58 neg -num7,u ;60 59 neg -num6,u ;60 5A neg -num5,u ;60 5B neg -num4,u ;60 5C neg -num3,u ;60 5D neg -num2,u ;60 5E neg -num1,u ;60 5F neg num0,s ;60 60 neg num1,s ;60 61 neg num2,s ;60 62 neg num3,s ;60 63 neg num4,s ;60 64 neg num5,s ;60 65 neg num6,s ;60 66 neg num7,s ;60 67 neg num8,s ;60 68 neg num9,s ;60 69 neg num10,s ;60 6A neg num11,s ;60 6B neg num12,s ;60 6C neg num13,s ;60 6D neg num14,s ;60 6E neg num15,s ;60 6F neg -num16,s ;60 70 neg -num15,s ;60 71 neg -num14,s ;60 72 neg -num13,s ;60 73 neg -num12,s ;60 74 neg -num11,s ;60 75 neg -num10,s ;60 76 neg -num9,s ;60 77 neg -num8,s ;60 78 neg -num7,s ;60 79 neg -num6,s ;60 7A neg -num5,s ;60 7B neg -num4,s ;60 7C neg -num3,s ;60 7D neg -num2,s ;60 7E neg -num1,s ;60 7F neg ,x+ ;60 80 neg ,x++ ;60 81 neg ,-x ;60 82 neg ,--x ;60 83 neg ,x ;60 84 neg b,x ;60 85 neg a,x ;60 86 neg nn,x ;60 88 nn neg mmnn,x ;60 89 mm nn neg d,x ;60 8b neg .+0x13,pcr ;60 8c 10 neg .+0x1004,pcr ;60 8d 10 00 ; neg [,x+] ;illegal neg [,x++] ;60 91 ; neg [,-x] ;illegal neg [,--x] ;60 93 neg [,x] ;60 94 neg [b,x] ;60 95 neg [a,x] ;60 96 neg [nn,x] ;60 98 nn neg [mmnn,x] ;60 99 mm nn neg [d,x] ;60 9b neg [.+0x13,pcr] ;60 9c 10 neg [.+0x1004,pcr] ;60 9d 10 00 neg [mmnn] ;60 9f mm nn neg ,y+ ;60 a0 neg ,y++ ;60 a1 neg ,-y ;60 a2 neg ,--y ;60 a3 neg ,y ;60 a4 neg b,y ;60 a5 neg a,y ;60 a6 neg nn,y ;60 a8 nn neg mmnn,y ;60 a9 mm nn neg d,y ;60 ab ; neg .+0x13,pcr ;60 ac 10 ; neg .+0x1004,pcr ;60 ad 10 00 ; neg [,y+] ;illegal neg [,y++] ;60 b1 ; neg [,-y] ;illegal neg [,--y] ;60 b3 neg [,y] ;60 b4 neg [b,y] ;60 b5 neg [a,y] ;60 b6 neg [nn,y] ;60 b8 nn neg [mmnn,y] ;60 b9 mm nn neg [d,x] ;60 bb ; neg [.+0x13,pcr] ;60 bc 10 ; neg [.+0x1004,pcr] ;60 bd 10 00 ; neg [mmnn] ;60 bf mm nn neg ,u+ ;60 c0 neg ,u++ ;60 c1 neg ,-u ;60 c2 neg ,--u ;60 c3 neg ,u ;60 c4 neg b,u ;60 c5 neg a,u ;60 c6 neg nn,u ;60 c8 nn neg mmnn,u ;60 c9 mm nn neg d,u ;60 cb ; neg .+0x13,pcr ;60 cc 10 ; neg .+0x1004,pcr ;60 cd 10 00 ; neg [,u+] ;illegal neg [,u++] ;60 d1 ; neg [,-u] ;illegal neg [,--u] ;60 d3 neg [,u] ;60 d4 neg [b,u] ;60 d5 neg [a,u] ;60 d6 neg [nn,u] ;60 d8 nn neg [mmnn,u] ;60 d9 mm nn neg [d,u] ;60 db ; neg [.+0x13,pcr] ;60 dc 10 ; neg [.+0x1004,pcr] ;60 dd 10 00 ; neg [mmnn] ;60 df mm nn neg ,s+ ;60 e0 neg ,s++ ;60 e1 neg ,-s ;60 e2 neg ,--s ;60 e3 neg ,s ;60 e4 neg b,s ;60 e5 neg a,s ;60 e6 neg nn,s ;60 e8 nn neg mmnn,s ;60 e9 mm nn neg d,s ;60 eb ; neg .+0x13,pcr ;60 ec 10 ; neg .+0x1004,pcr ;60 ed 10 00 ; neg [,s+] ;illegal neg [,s++] ;60 f1 ; neg [,-s] ;illegal neg [,--s] ;60 f3 neg [,s] ;60 f4 neg [b,s] ;60 f5 neg [a,s] ;60 f6 neg [nn,s] ;60 f8 nn neg [mmnn,s] ;60 f9 mm nn neg [d,s] ;60 fb ; neg [.+0x13,pcr] ;60 fc 10 ; neg [.+0x1004,pcr] ;60 fd 10 00 ; neg [mmnn] ;60 ff mm nn .page .sbttl Defined constants nn = 0x11 mmnn = 0x2233 num0 = 0 num1 = 1 num2 = 2 num3 = 3 num4 = 4 num5 = 5 num6 = 6 num7 = 7 num8 = 8 num9 = 9 num10 = 10 num11 = 11 num12 = 12 num13 = 13 num14 = 14 num15 = 15 num16 = 16 .page .sbttl Post Byte Addressing Test (predefined constants) neg num0,x ;60 00 neg num1,x ;60 01 neg num2,x ;60 02 neg num3,x ;60 03 neg num4,x ;60 04 neg num5,x ;60 05 neg num6,x ;60 06 neg num7,x ;60 07 neg num8,x ;60 08 neg num9,x ;60 09 neg num10,x ;60 0A neg num11,x ;60 0B neg num12,x ;60 0C neg num13,x ;60 0D neg num14,x ;60 0E neg num15,x ;60 0F neg -num16,x ;60 10 neg -num15,x ;60 11 neg -num14,x ;60 12 neg -num13,x ;60 13 neg -num12,x ;60 14 neg -num11,x ;60 15 neg -num10,x ;60 16 neg -num9,x ;60 17 neg -num8,x ;60 18 neg -num7,x ;60 19 neg -num6,x ;60 1A neg -num5,x ;60 1B neg -num4,x ;60 1C neg -num3,x ;60 1D neg -num2,x ;60 1E neg -num1,x ;60 1F neg num0,y ;60 20 neg num1,y ;60 21 neg num2,y ;60 22 neg num3,y ;60 23 neg num4,y ;60 24 neg num5,y ;60 25 neg num6,y ;60 26 neg num7,y ;60 27 neg num8,y ;60 28 neg num9,y ;60 29 neg num10,y ;60 2A neg num11,y ;60 2B neg num12,y ;60 2C neg num13,y ;60 2D neg num14,y ;60 2E neg num15,y ;60 2F neg -num16,y ;60 30 neg -num15,y ;60 31 neg -num14,y ;60 32 neg -num13,y ;60 33 neg -num12,y ;60 34 neg -num11,y ;60 35 neg -num10,y ;60 36 neg -num9,y ;60 37 neg -num8,y ;60 38 neg -num7,y ;60 39 neg -num6,y ;60 3A neg -num5,y ;60 3B neg -num4,y ;60 3C neg -num3,y ;60 3D neg -num2,y ;60 3E neg -num1,y ;60 3F neg num0,u ;60 40 neg num1,u ;60 41 neg num2,u ;60 42 neg num3,u ;60 43 neg num4,u ;60 44 neg num5,u ;60 45 neg num6,u ;60 46 neg num7,u ;60 47 neg num8,u ;60 48 neg num9,u ;60 49 neg num10,u ;60 4A neg num11,u ;60 4B neg num12,u ;60 4C neg num13,u ;60 4D neg num14,u ;60 4E neg num15,u ;60 4F neg -num16,u ;60 50 neg -num15,u ;60 51 neg -num14,u ;60 52 neg -num13,u ;60 53 neg -num12,u ;60 54 neg -num11,u ;60 55 neg -num10,u ;60 56 neg -num9,u ;60 57 neg -num8,u ;60 58 neg -num7,u ;60 59 neg -num6,u ;60 5A neg -num5,u ;60 5B neg -num4,u ;60 5C neg -num3,u ;60 5D neg -num2,u ;60 5E neg -num1,u ;60 5F neg num0,s ;60 60 neg num1,s ;60 61 neg num2,s ;60 62 neg num3,s ;60 63 neg num4,s ;60 64 neg num5,s ;60 65 neg num6,s ;60 66 neg num7,s ;60 67 neg num8,s ;60 68 neg num9,s ;60 69 neg num10,s ;60 6A neg num11,s ;60 6B neg num12,s ;60 6C neg num13,s ;60 6D neg num14,s ;60 6E neg num15,s ;60 6F neg -num16,s ;60 70 neg -num15,s ;60 71 neg -num14,s ;60 72 neg -num13,s ;60 73 neg -num12,s ;60 74 neg -num11,s ;60 75 neg -num10,s ;60 76 neg -num9,s ;60 77 neg -num8,s ;60 78 neg -num7,s ;60 79 neg -num6,s ;60 7A neg -num5,s ;60 7B neg -num4,s ;60 7C neg -num3,s ;60 7D neg -num2,s ;60 7E neg -num1,s ;60 7F neg ,x+ ;60 80 neg ,x++ ;60 81 neg ,-x ;60 82 neg ,--x ;60 83 neg ,x ;60 84 neg b,x ;60 85 neg a,x ;60 86 neg nn,x ;60 88 nn neg mmnn,x ;60 89 mm nn neg d,x ;60 8b neg .+0x13,pcr ;60 8c 10 neg .+0x1004,pcr ;60 8d 10 00 ; neg [,x+] ;illegal neg [,x++] ;60 91 ; neg [,-x] ;illegal neg [,--x] ;60 93 neg [,x] ;60 94 neg [b,x] ;60 95 neg [a,x] ;60 96 neg [nn,x] ;60 98 nn neg [mmnn,x] ;60 99 mm nn neg [d,x] ;60 9b neg [.+0x13,pcr] ;60 9c 10 neg [.+0x1004,pcr] ;60 9d 10 00 neg [mmnn] ;60 9f mm nn neg ,y+ ;60 a0 neg ,y++ ;60 a1 neg ,-y ;60 a2 neg ,--y ;60 a3 neg ,y ;60 a4 neg b,y ;60 a5 neg a,y ;60 a6 neg nn,y ;60 a8 nn neg mmnn,y ;60 a9 mm nn neg d,y ;60 ab ; neg .+0x13,pcr ;60 ac 10 10 ; neg .+0x1004,pcr ;60 ad 10 00 ; neg [,y+] ;illegal neg [,y++] ;60 b1 ; neg [,-y] ;illegal neg [,--y] ;60 b3 neg [,y] ;60 b4 neg [b,y] ;60 b5 neg [a,y] ;60 b6 neg [nn,y] ;60 b8 nn neg [mmnn,y] ;60 b9 mm nn neg [d,x] ;60 bb ; neg [.+0x13,pcr] ;60 bc 10 ; neg [.+0x1004,pcr] ;60 bd 10 00 ; neg [mmnn] ;60 bf mm nn neg ,u+ ;60 c0 neg ,u++ ;60 c1 neg ,-u ;60 c2 neg ,--u ;60 c3 neg ,u ;60 c4 neg b,u ;60 c5 neg a,u ;60 c6 neg nn,u ;60 c8 nn neg mmnn,u ;60 c9 mm nn neg d,u ;60 cb ; neg .+0x13,pcr ;60 cc 10 ; neg .+0x1004,pcr ;60 cd 10 00 ; neg [,u+] ;illegal neg [,u++] ;60 d1 ; neg [,-u] ;illegal neg [,--u] ;60 d3 neg [,u] ;60 d4 neg [b,u] ;60 d5 neg [a,u] ;60 d6 neg [nn,u] ;60 d8 nn neg [mmnn,u] ;60 d9 mm nn neg [d,u] ;60 db ; neg [.+0x13,pcr] ;60 dc 10 ; neg [.+0x1004,pcr] ;60 dd 10 00 ; neg [mmnn] ;60 df mm nn neg ,s+ ;60 e0 neg ,s++ ;60 e1 neg ,-s ;60 e2 neg ,--s ;60 e3 neg ,s ;60 e4 neg b,s ;60 e5 neg a,s ;60 e6 neg nn,s ;60 e8 nn neg mmnn,s ;60 e9 mm nn neg d,s ;60 eb ; neg .+0x13,pcr ;60 ec 10 ; neg .+0x1004,pcr ;60 ed 10 00 ; neg [,s+] ;illegal neg [,s++] ;60 f1 ; neg [,-s] ;illegal neg [,--s] ;60 f3 neg [,s] ;60 f4 neg [b,s] ;60 f5 neg [a,s] ;60 f6 neg [nn,s] ;60 f8 nn neg [mmnn,s] ;60 f9 mm nn neg [d,s] ;60 fb ; neg [.+0x13,pcr] ;60 fc 10 ; neg [.+0x1004,pcr] ;60 fd 10 00 ; neg [mmnn] ;60 ff mm nn .page .sbttl push/pull instructions pshu cc ;36 01 pshu cc,a ;36 03 pshu cc,a,b ;36 07 pshu cc,a,b,dp ;36 0f pshu cc,a,b,dp,x ;36 1f pshu cc,a,b,dp,x,y ;36 3f pshu cc,a,b,dp,x,y,s ;36 7f pshu cc,a,b,dp,x,y,s,pc ;36 ff pshs cc ;34 01 pshs cc,a ;34 03 pshs cc,a,b ;34 07 pshs cc,a,b,dp ;34 0f pshs cc,a,b,dp,x ;34 1f pshs cc,a,b,dp,x,y ;34 3f pshs cc,a,b,dp,x,y,u ;34 7f pshs cc,a,b,dp,x,y,u,pc ;34 ff pulu cc ;37 01 pulu cc,a ;37 03 pulu cc,a,b ;37 07 pulu cc,a,b,dp ;37 0f pulu cc,a,b,dp,x ;37 1f pulu cc,a,b,dp,x,y ;37 3f pulu cc,a,b,dp,x,y,s ;37 7f pulu cc,a,b,dp,x,y,s,pc ;37 ff puls cc ;35 01 puls cc,a ;35 03 puls cc,a,b ;35 07 puls cc,a,b,dp ;35 0f puls cc,a,b,dp,x ;35 1f puls cc,a,b,dp,x,y ;35 3f puls cc,a,b,dp,x,y,u ;35 7f puls cc,a,b,dp,x,y,u,pc ;35 ff .page .sbttl 6800 compatibility instuctions with 6809 equivalents aba pshs b ; aba adda ,s+ cba pshs b ;cba cmpa ,s+ clc andcc #0xFE ;clc cli andcc #0xEF ;cli clv andcc #0xFD ;clv des leas -1,s ;des dex leax -1,x ;dex ins leas 1,s ;ins inx leax 1,x ;inx psha pshs a ;psha pshb pshs b ;pshb pula puls a ;pula pulb puls b ;pulb sba pshs b ;sba suba ,s+ sec orcc #0x01 ;sec sei orcc #0x10 ;sei sev orcc #0x02 ;sev tab tfr a,b ;tab tsta tap tfr a,cc ;tap tba tfr b,a ;tba tstb tpa tfr cc,a ;tpa tsx tfr s,x ;tsx txs tfr x,s ;txs wai cwai #0xFF ;wai