aboutsummaryrefslogtreecommitdiff
path: root/cpu/instructions.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/instructions.go
parent2898f6c0f962035f03f410dbebbc868767d2e4bf (diff)
downloadgones-e30df212d6a5ec5f60a8b1d52e491e32fe6a4572.tar.gz
gones-e30df212d6a5ec5f60a8b1d52e491e32fe6a4572.zip
cpu: add JAM instructions
Diffstat (limited to 'cpu/instructions.go')
-rw-r--r--cpu/instructions.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/cpu/instructions.go b/cpu/instructions.go
index b390f5c..b74a2db 100644
--- a/cpu/instructions.go
+++ b/cpu/instructions.go
@@ -221,3 +221,8 @@ func iscExec(c *CPU, op operand) {
c.writeOperand(op, v)
c.addWithCarry(^v)
}
+
+func jamExec(c *CPU, op operand) {
+ c.Jammed = true
+ c.PC--
+}