From 206b48028791f9f17ebc19154fd969ec74e81551 Mon Sep 17 00:00:00 2001 From: Jeff Tranter Date: Sat, 20 Jun 2015 10:06:15 -0400 Subject: [PATCH] Implement more of 6811. --- 6811.py | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/6811.py b/6811.py index aef4bdb..a262ffd 100755 --- a/6811.py +++ b/6811.py @@ -220,6 +220,63 @@ opcodeTable = { 0xfc : [ 3, "ldd", "extended" ], 0xec : [ 2, "ldd", "indexedx" ], 0x18ec : [ 3, "ldd", "indexedy" ], +0x8e : [ 3, "lds", "immediatex" ], +0x9e : [ 2, "lds", "direct" ], +0xbe : [ 3, "lds", "extended" ], +0xae : [ 2, "lds", "indexedx" ], +0x18ae : [ 3, "lds", "indexedy" ], +0xce : [ 3, "ldx", "immediatex" ], +0xde : [ 2, "ldx", "direct" ], +0xfe : [ 3, "ldx", "extended" ], +0xee : [ 2, "ldx", "indexedx" ], +0xcdee : [ 3, "ldx", "indexedy" ], +0x18ce : [ 4, "ldy", "immediatex" ], +0x18de : [ 3, "ldy", "direct" ], +0x18fe : [ 4, "ldy", "extended" ], +0x1aee : [ 3, "ldy", "indexedx" ], +0x18ee : [ 3, "ldy", "indexedy" ], +0x78 : [ 3, "lsl", "extended" ], +0x68 : [ 2, "lsl", "indexedx" ], +0x1868 : [ 3, "lsl", "indexedy" ], +0x48 : [ 1, "lsla", "inherent" ], +0x58 : [ 1, "lslb", "inherent" ], +0x05 : [ 1, "lsld", "inherent" ], +0x74 : [ 3, "lsr", "extended" ], +0x64 : [ 2, "lsr", "indexedx" ], +0x1864 : [ 3, "lsr", "indexedy" ], +0x44 : [ 1, "lsra", "inherent" ], +0x54 : [ 1, "lsrb", "inherent" ], +0x04 : [ 1, "lsrd", "inherent" ], +0x3d : [ 1, "mul", "inherent" ], +0x70 : [ 3, "neg", "extended" ], +0x60 : [ 2, "neg", "indexedx" ], +0x1860 : [ 3, "neg", "indexedy" ], +0x40 : [ 3, "nega", "inherent" ], +0x50 : [ 3, "negb", "inherent" ], +0x01 : [ 1, "nop", "inherent" ], +0x8a : [ 2, "oraa", "immediate" ], +0x9a : [ 2, "oraa", "direct" ], +0xba : [ 3, "oraa", "extended" ], +0xaa : [ 2, "oraa", "indexedx" ], +0x18aa : [ 3, "oraa", "indexedy" ], +0xca : [ 2, "orab", "immediate" ], +0xda : [ 2, "orab", "direct" ], +0xfa : [ 3, "orab", "extended" ], +0xea : [ 2, "orab", "indexedx" ], +0x18ea : [ 3, "orab", "indexedy" ], +0x36 : [ 1, "psha", "inherent" ], +0x37 : [ 1, "pshb", "inherent" ], +0x3c : [ 1, "pshx", "inherent" ], +0x183c : [ 2, "pshy", "inherent" ], +0x32 : [ 1, "pula", "inherent" ], +0x33 : [ 1, "pulb", "inherent" ], +0x38 : [ 1, "pulx", "inherent" ], +0x1838 : [ 2, "puly", "inherent" ], +0x79 : [ 3, "rol", "extended" ], +0x69 : [ 3, "rol", "indexedx" ], +0x1869 : [ 3, "rol", "indexedy" ], +0x49 : [ 1, "rola", "inherent" ], +0x59 : [ 1, "rolb", "inherent" ], 0x8f : [ 1, "xgdx", "inherent" ],