diff --git a/6811.py b/6811.py index 2d696fd..aef4bdb 100755 --- a/6811.py +++ b/6811.py @@ -159,13 +159,69 @@ opcodeTable = { 0x1ab3 : [ 4, "cpd", "extended" ], 0x1aa3 : [ 3, "cpd", "indexedx" ], 0xcda3 : [ 3, "cpd", "indexedy" ], - - -0x00 : [ 1, "test", "inherent" ], -0x01 : [ 1, "nop", "inherent" ], -0x02 : [ 2, "ora", "direct" ], -0x03 : [ 3, "jmp", "extended" ], +0x8c : [ 3, "cpx", "immediatex" ], +0x9c : [ 2, "cpx", "direct" ], +0xbc : [ 3, "cpx", "extended" ], +0xac : [ 2, "cpx", "indexedx" ], +0xcdac : [ 3, "cpx", "indexedy" ], +0x188c : [ 4, "cpy", "immediatex" ], +0x189c : [ 3, "cpy", "direct" ], +0x18bc : [ 4, "cpy", "extended" ], +0x1aac : [ 3, "cpy", "indexedx" ], +0x18ac : [ 3, "cpy", "indexedy" ], +0x19 : [ 1, "daa", "inherent" ], +0x7a : [ 3, "dec", "extended" ], +0x6a : [ 2, "dec", "indexedx" ], +0x186a : [ 3, "dec", "indexedy" ], +0x4a : [ 1, "deca", "inherent" ], +0x5a : [ 1, "decb", "inherent" ], +0x34 : [ 1, "des", "inherent" ], +0x09 : [ 1, "dex", "inherent" ], +0x1809 : [ 2, "dey", "inherent" ], +0x88 : [ 2, "eora", "immediate" ], +0x98 : [ 2, "eora", "direct" ], +0xb8 : [ 3, "eora", "extended" ], +0xa8 : [ 2, "eora", "indexedx" ], +0x18a8 : [ 3, "eora", "indexedy" ], +0xc8 : [ 2, "eorb", "immediate" ], +0xd8 : [ 2, "eorb", "direct" ], +0xf8 : [ 3, "eorb", "extended" ], +0xe8 : [ 2, "eorb", "indexedx" ], +0x18e8 : [ 3, "eorb", "indexedy" ], +0x03 : [ 1, "fdiv", "inherent" ], +0x02 : [ 1, "idiv", "inherent" ], +0x7c : [ 3, "inc", "extended" ], +0x6c : [ 2, "inc", "indexedx" ], +0x186c : [ 3, "inc", "indexedy" ], +0x4c : [ 1, "inca", "inherent" ], +0x5c : [ 1, "incb", "inherent" ], +0x31 : [ 1, "ins", "inherent" ], +0x08 : [ 1, "inx", "inherent" ], +0x1808 : [ 2, "iny", "inherent" ], +0x7e : [ 3, "jmp", "extended" ], +0x6e : [ 2, "jmp", "indexedx" ], +0x186e : [ 3, "jmp", "indexedy" ], +0x9d : [ 2, "jsr", "direct" ], +0xbd : [ 3, "jsr", "extended" ], +0xad : [ 2, "jsr", "indexedx" ], +0x18ad : [ 3, "jsr", "indexedy" ], 0x86 : [ 2, "ldaa", "immediate" ], +0x96 : [ 2, "ldaa", "direct" ], +0xb6 : [ 3, "ldaa", "extended" ], +0xa6 : [ 2, "ldaa", "indexedx" ], +0x18a6 : [ 3, "ldaa", "indexedy" ], +0xc6 : [ 2, "ldab", "immediate" ], +0xd6 : [ 2, "ldab", "direct" ], +0xf6 : [ 3, "ldab", "extended" ], +0xe6 : [ 2, "ldab", "indexedx" ], +0x18e6 : [ 3, "ldab", "indexedy" ], +0xcc : [ 3, "ldd", "immediatex" ], +0xdc : [ 2, "ldd", "direct" ], +0xfc : [ 3, "ldd", "extended" ], +0xec : [ 2, "ldd", "indexedx" ], +0x18ec : [ 3, "ldd", "indexedy" ], + + 0x8f : [ 1, "xgdx", "inherent" ], 0x188f : [ 2, "xgdy", "inherent" ],