Implement more of 6811.

This commit is contained in:
Jeff Tranter 2015-06-20 00:31:40 -04:00
parent 2e30dabe8f
commit 71ae6081a6

68
6811.py
View File

@ -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" ],