Add 6800 instruction table from disassembler in sim68xx (without 6301)
authorNick Downing <nick@ndcode.org>
Sun, 24 Jul 2022 04:29:01 +0000 (14:29 +1000)
committerNick Downing <nick@ndcode.org>
Sun, 24 Jul 2022 04:29:01 +0000 (14:29 +1000)
instr_6800.txt [new file with mode: 0644]
sim68xx

diff --git a/instr_6800.txt b/instr_6800.txt
new file mode 100644 (file)
index 0000000..384fae2
--- /dev/null
@@ -0,0 +1,256 @@
+0100   00              ---
+0100   01              nop
+0100   02              ---
+0100   03              ---
+0100   04              ---
+0100   05              ---
+0100   06              tap
+0100   07              tpa
+0100   08              inx
+0100   09              dex
+0100   0a              clv
+0100   0b              sev
+0100   0c              clc
+0100   0d              sec
+0100   0e              cli
+0100   0f              sei
+0100   10              sba
+0100   11              cba
+0100   12              ---
+0100   13              ---
+0100   14              ---
+0100   15              ---
+0100   16              tab
+0100   17              tba
+0100   18              ---
+0100   19              daa
+0100   1a              ---
+0100   1b              aba
+0100   1c              ---
+0100   1d              ---
+0100   1e              ---
+0100   1f              ---
+0100   20 12           bra  12
+0100   21 12           ---
+0100   22 12           bhi  12
+0100   23 12           bls  12
+0100   24 12           bcc  12
+0100   25 12           bcs  12
+0100   26 12           bne  12
+0100   27 12           beq  12
+0100   28 12           bvc  12
+0100   29 12           bvs  12
+0100   2a 12           bpl  12
+0100   2b 12           bmi  12
+0100   2c 12           bge  12
+0100   2d 12           blt  12
+0100   2e 12           bgt  12
+0100   2f 12           ble  12
+0100   30              tsx
+0100   31              ins
+0100   32              pula
+0100   33              pulb
+0100   34              des
+0100   35              txs
+0100   36              psha
+0100   37              pshb
+0100   38              ---
+0100   39              rts
+0100   3a              ---
+0100   3b              rti
+0100   3c              ---
+0100   3d              ---
+0100   3e              wai
+0100   3f              swi
+0100   40              nega
+0100   41              ---
+0100   42              ---
+0100   43              coma
+0100   44              lsra
+0100   45              ---
+0100   46              rora
+0100   47              asra
+0100   48              lsla
+0100   49              rola
+0100   4a              deca
+0100   4b              ---
+0100   4c              inca
+0100   4d              tsta
+0100   4e              ---
+0100   4f              clra
+0100   50              negb
+0100   51              ---
+0100   52              ---
+0100   53              comb
+0100   54              lsrb
+0100   55              ---
+0100   56              rorb
+0100   57              asrb
+0100   58              lslb
+0100   59              rolb
+0100   5a              decb
+0100   5b              ---
+0100   5c              incb
+0100   5d              tstb
+0100   5e              ---
+0100   5f              clrb
+0100   60 12           neg 12,x
+0100   61              ---
+0100   62              ---
+0100   63 12           com 12,x
+0100   64 12           lsr 12,x
+0100   65              ---
+0100   66 12           ror 12,x
+0100   67 12           asr 12,x
+0100   68 12           lsl 12,x
+0100   69 12           rol 12,x
+0100   6a 12           dec 12,x
+0100   6b              ---
+0100   6c 12           inc 12,x
+0100   6d 12           tst 12,x
+0100   6e 12           jmp 12,x
+0100   6f 12           clr 12,x
+0100   70 12 34        neg 1234
+0100   71              ---
+0100   72              ---
+0100   73 12 34        com 1234
+0100   74 12 34        lsr 1234
+0100   75              ---
+0100   76 12 34        ror 1234
+0100   77 12 34        asr 1234
+0100   78 12 34        lsl 1234
+0100   79 12 34        rol 1234
+0100   7a 12 34        dec 1234
+0100   7b              ---
+0100   7c 12 34        inc 1234
+0100   7d 12 34        tst 1234
+0100   7e 12 34        jmp 1234
+0100   7f 12 34        clr 1234
+0100   80 12           suba #12
+0100   81 12           cmpa #12
+0100   82 12           sbca #12
+0100   83 12 34        subd #1234
+0100   84 12           anda #12
+0100   85 12           bita #12
+0100   86 12           ldaa #12
+0100   87 12           ---
+0100   88 12           eora #12
+0100   89 12           adca #12
+0100   8a 12           oraa #12
+0100   8b 12           adda #12
+0100   8c 12 34        cpx  #1234
+0100   8d 12           bsr  12
+0100   8e 12 34        lds  #1234
+0100   8f              ---
+0100   90 12           suba 12
+0100   91 12           cmpa 12
+0100   92 12           sbca 12
+0100   93 12           ---
+0100   94 12           anda 12
+0100   95 12           bita 12
+0100   96 12           ldaa 12
+0100   97 12           staa 12
+0100   98 12           eora 12
+0100   99 12           adca 12
+0100   9a 12           oraa 12
+0100   9b 12           adda 12
+0100   9c 12           cpx  12
+0100   9d 12           ---
+0100   9e 12           lds  12
+0100   9f 12           sts  12
+0100   a0 12           suba 12,x
+0100   a1 12           cmpa 12,x
+0100   a2 12           sbca 12,x
+0100   a3 12           ---
+0100   a4 12           anda 12,x
+0100   a5 12           bita 12,x
+0100   a6 12           ldaa 12,x
+0100   a7 12           staa 12,x
+0100   a8 12           eora 12,x
+0100   a9 12           adca 12,x
+0100   aa 12           oraa 12,x
+0100   ab 12           adda 12,x
+0100   ac 12           cpx  12,x
+0100   ad 12           jsr  12,x
+0100   ae 12           lds  12,x
+0100   af 12           sts  12,x
+0100   b0 12 34        suba 1234
+0100   b1 12 34        cmpa 1234
+0100   b2 12 34        sbca 1234
+0100   b3 12           ---
+0100   b4 12 34        anda 1234
+0100   b5 12 34        bita 1234
+0100   b6 12 34        ldaa 1234
+0100   b7 12 34        staa 1234
+0100   b8 12 34        eora 1234
+0100   b9 12 34        adca 1234
+0100   ba 12 34        oraa 1234
+0100   bb 12 34        adda 1234
+0100   bc 12 34        cpx  1234
+0100   bd 12 34        jsr  1234
+0100   be 12 34        lds  1234
+0100   bf 12 34        sts  1234
+0100   c0 12           subb #12
+0100   c1 12           cmpb #12
+0100   c2 12           sbcb #12
+0100   c3 12 34        ---
+0100   c4 12           andb #12
+0100   c5 12           bitb #12
+0100   c6 12           ldab #12
+0100   c7              ---
+0100   c8 12           eorb #12
+0100   c9 12           adcb #12
+0100   ca 12           orab #12
+0100   cb 12           addb #12
+0100   cc 12 34        ---
+0100   cd              ---
+0100   ce 12 34        ldx  #1234
+0100   cf              ---
+0100   d0 12           subb 12
+0100   d1 12           cmpb 12
+0100   d2 12           sbcb 12
+0100   d3 12           ---
+0100   d4 12           anda 12
+0100   d5 12           bita 12
+0100   d6 12           ldab 12
+0100   d7 12           stab 12
+0100   d8 12           eorb 12
+0100   d9 12           adcb 12
+0100   da 12           orab 12
+0100   db 12           addb 12
+0100   dc 12           ---
+0100   dd              ---
+0100   de 12           ldx  12
+0100   df 12           stx  12
+0100   e0 12           subb 12,x
+0100   e1 12           cmpb 12,x
+0100   e2 12           sbcb 12,x
+0100   e3 12           ---
+0100   e4 12           anda 12,x
+0100   e5 12           bita 12,x
+0100   e6 12           ldab 12,x
+0100   e7 12           stab 12,x
+0100   e8 12           eorb 12,x
+0100   e9 12           adcb 12,x
+0100   ea 12           orab 12,x
+0100   eb 12           addb 12,x
+0100   ec 12           ---
+0100   ed              ---
+0100   ee 12           ldx  12,x
+0100   ef 12           stx  12,x
+0100   f0 12 34        subb 1234
+0100   f1 12 34        cmpb 1234
+0100   f2 12 34        sbcb 1234
+0100   f3 12 34        ---
+0100   f4 12 34        anda 1234
+0100   f5 12 34        bita 1234
+0100   f6 12 34        ldab 1234
+0100   f7 12 34        stab 1234
+0100   f8 12 34        eorb 1234
+0100   f9 12 34        adcb 1234
+0100   fa 12 34        orab 1234
+0100   fb 12 34        addb 1234
+0100   fc 12 34        ---
+0100   fd              ---
+0100   fe 12 34        ldx  1234
+0100   ff 12 34        stx  1234
diff --git a/sim68xx b/sim68xx
index 27b5518..ac4242a 160000 (submodule)
--- a/sim68xx
+++ b/sim68xx
@@ -1 +1 @@
-Subproject commit 27b551853274856ca0f7c50c5a2108d98f00d11d
+Subproject commit ac4242a2c330a365d589b6c186a7f6129c408b5e