mirror of
https://github.com/jefftranter/udis.git
synced 2024-12-27 19:30:05 +00:00
Implement more of 6809.
This commit is contained in:
parent
a1d1d8ff63
commit
460b78b710
73
6809.py
73
6809.py
@ -11,7 +11,10 @@
|
||||
maxLength = 4
|
||||
|
||||
# Leadin bytes for multbyte instructions
|
||||
leadInBytes = [0x10]
|
||||
leadInBytes = [0x10, 0x11]
|
||||
|
||||
# Notes:
|
||||
# Not all addressing modes are implemented.
|
||||
|
||||
# Addressing mode table
|
||||
addressModeTable = {
|
||||
@ -75,13 +78,73 @@ opcodeTable = {
|
||||
0xd4 : [ 2, "andb", "direct" ],
|
||||
0xe4 : [ 2, "andb", "indexed" ],
|
||||
0xf4 : [ 3, "andb", "extended" ],
|
||||
0x1C : [ 2, "andcc","imm8" ],
|
||||
0x1c : [ 2, "andcc","imm8" ],
|
||||
0x48 : [ 1, "asla", "inherent" ],
|
||||
0x58 : [ 1, "aslb", "inherent" ],
|
||||
0x08 : [ 2, "asl", "direct" ],
|
||||
0x68 : [ 2, "asl", "indexed" ],
|
||||
0x78 : [ 3, "asl", "extended" ],
|
||||
0x47 : [ 1, "asra", "inherent" ],
|
||||
0x57 : [ 1, "asrb", "inherent" ],
|
||||
0x07 : [ 2, "asr", "direct" ],
|
||||
0x67 : [ 2, "asr", "indexed" ],
|
||||
0x77 : [ 3, "asr", "extended" ],
|
||||
0x85 : [ 2, "bita", "imm8" ],
|
||||
0x95 : [ 2, "bita", "direct" ],
|
||||
0xa5 : [ 2, "bita", "indexed" ],
|
||||
0xb5 : [ 3, "bita", "extended" ],
|
||||
0xc5 : [ 2, "bitb", "imm8" ],
|
||||
0xd5 : [ 2, "bitb", "direct" ],
|
||||
0xe5 : [ 2, "bitb", "indexed" ],
|
||||
0xf5 : [ 3, "bitb", "extended" ],
|
||||
0x4f : [ 1, "clra", "inherent" ],
|
||||
0x5f : [ 1, "clrb", "inherent" ],
|
||||
0x0f : [ 2, "clr", "direct" ],
|
||||
0x6f : [ 2, "clr", "indexed" ],
|
||||
0x7f : [ 3, "clr", "extended" ],
|
||||
0x81 : [ 2, "cmpa", "imm8" ],
|
||||
0x91 : [ 2, "cmpa", "direct" ],
|
||||
0xa1 : [ 2, "cmpa", "indexed" ],
|
||||
0xb1 : [ 3, "cmpa", "extended" ],
|
||||
0xc1 : [ 2, "cmpb", "imm8" ],
|
||||
0xd1 : [ 2, "cmpb", "direct" ],
|
||||
0xe1 : [ 2, "cmpb", "indexed" ],
|
||||
0xf1 : [ 3, "cmpb", "extended" ],
|
||||
0x1083 : [ 4, "cmpd", "imm16" ],
|
||||
0x1093 : [ 3, "cmpd", "direct" ],
|
||||
0x10a3 : [ 3, "cmpd", "indexed" ],
|
||||
0x10b3 : [ 4, "cmpd", "extended" ],
|
||||
0x118c : [ 4, "cmps", "imm16" ],
|
||||
0x119c : [ 3, "cmps", "direct" ],
|
||||
0x11ac : [ 3, "cmps", "indexed" ],
|
||||
0x11bc : [ 4, "cmps", "extended" ],
|
||||
0x1183 : [ 4, "cmpu", "imm16" ],
|
||||
0x1193 : [ 3, "cmpu", "direct" ],
|
||||
0x11a3 : [ 3, "cmpu", "indexed" ],
|
||||
0x11b3 : [ 4, "cmpu", "extended" ],
|
||||
0x8c : [ 3, "cmpx", "imm16" ],
|
||||
0x9c : [ 2, "cmpx", "direct" ],
|
||||
0xac : [ 2, "cmpx", "indexed" ],
|
||||
0xbc : [ 3, "cmpx", "extended" ],
|
||||
0x108c : [ 4, "cmpy", "imm16" ],
|
||||
0x109c : [ 3, "cmpy", "direct" ],
|
||||
0x10ac : [ 3, "cmpy", "indexed" ],
|
||||
0x10bc : [ 4, "cmpy", "extended" ],
|
||||
0x43 : [ 1, "coma", "inherent" ],
|
||||
0x53 : [ 1, "comb", "inherent" ],
|
||||
0x03 : [ 2, "comb", "direct" ],
|
||||
0x63 : [ 2, "comb", "indexed" ],
|
||||
0x73 : [ 3, "comb", "extended" ],
|
||||
0x3c : [ 2, "cwai", "imm8" ],
|
||||
0x19 : [ 1, "daa", "inherent" ],
|
||||
0x4a : [ 1, "deca", "inherent" ],
|
||||
0x5a : [ 1, "decb", "inherent" ],
|
||||
0x0a : [ 2, "dec", "direct" ],
|
||||
0x6a : [ 2, "dec", "indexed" ],
|
||||
0x7a : [ 3, "dec", "extended" ],
|
||||
|
||||
|
||||
0x26 : [ 2, "bne", "rel8", pcr ],
|
||||
|
||||
0x26 : [ 2, "bne", "rel8", pcr ],
|
||||
|
||||
0x1026 : [ 4, "lbne", "rel16", pcr ],
|
||||
|
||||
0x00 : [ 2, "neg", "direct" ],
|
||||
|
Loading…
Reference in New Issue
Block a user