aboutsummaryrefslogtreecommitdiff
path: root/cpu/opcodes.go
diff options
context:
space:
mode:
authorcrecher <crecher@crecher.net>2026-10-12 04:40:11 +0200
committercrecher <crecher@crecher.net>2026-10-12 04:40:11 +0200
commite30df212d6a5ec5f60a8b1d52e491e32fe6a4572 (patch)
tree8d882db4a4c88ba7f72a0298acdd788e84ead745 /cpu/opcodes.go
parent2898f6c0f962035f03f410dbebbc868767d2e4bf (diff)
downloadgones-e30df212d6a5ec5f60a8b1d52e491e32fe6a4572.tar.gz
gones-e30df212d6a5ec5f60a8b1d52e491e32fe6a4572.zip
cpu: add JAM instructions
Diffstat (limited to 'cpu/opcodes.go')
-rw-r--r--cpu/opcodes.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/cpu/opcodes.go b/cpu/opcodes.go
index 00b1563..13f9612 100644
--- a/cpu/opcodes.go
+++ b/cpu/opcodes.go
@@ -235,6 +235,19 @@ func init() {
def(0xDC, "NOP", ModeAbsoluteX, 4, true, nopExec)
def(0xFC, "NOP", ModeAbsoluteX, 4, true, nopExec)
+ def(0x02, "JAM", ModeImplied, 2, false, jamExec)
+ def(0x12, "JAM", ModeImplied, 2, false, jamExec)
+ def(0x22, "JAM", ModeImplied, 2, false, jamExec)
+ def(0x32, "JAM", ModeImplied, 2, false, jamExec)
+ def(0x42, "JAM", ModeImplied, 2, false, jamExec)
+ def(0x52, "JAM", ModeImplied, 2, false, jamExec)
+ def(0x62, "JAM", ModeImplied, 2, false, jamExec)
+ def(0x72, "JAM", ModeImplied, 2, false, jamExec)
+ def(0x92, "JAM", ModeImplied, 2, false, jamExec)
+ def(0xB2, "JAM", ModeImplied, 2, false, jamExec)
+ def(0xD2, "JAM", ModeImplied, 2, false, jamExec)
+ def(0xF2, "JAM", ModeImplied, 2, false, jamExec)
+
def(0xEB, "SBC", ModeImmediate, 2, false, sbcExec)
def(0xA7, "LAX", ModeZeroPage, 3, false, laxExec)