summaryrefslogtreecommitdiff
path: root/ops.yaml
diff options
context:
space:
mode:
authorPaul Duncan <pabs@pablotron.org>2018-06-25 16:49:46 -0400
committerPaul Duncan <pabs@pablotron.org>2018-06-25 16:49:46 -0400
commitc9340928075f9558bbb4817f6c89298ed15ad77f (patch)
treea629b95e384ed4caf1ba5732569087b7f01f6d45 /ops.yaml
parent39f6ddc3e27b80c17efe4f2d81ce99ed3a297b9a (diff)
downloadgb-c-c9340928075f9558bbb4817f6c89298ed15ad77f.tar.bz2
gb-c-c9340928075f9558bbb4817f6c89298ed15ad77f.zip
add on_rst(), minor CALL a16 speedup
Diffstat (limited to 'ops.yaml')
-rw-r--r--ops.yaml6
1 files changed, 5 insertions, 1 deletions
diff --git a/ops.yaml b/ops.yaml
index b1d2ad3..416cff3 100644
--- a/ops.yaml
+++ b/ops.yaml
@@ -3306,7 +3306,7 @@ ops:
h:
c:
code: |
- cpu_ww(ctx, RW_PC, cpu_rw(ctx, RW_PC) + 3);
+ cpu_ww(ctx, RW_PC, old_pc + 3);
call_a16(ctx, old_pc + 1);
- id: ADC A, d8
hex: 0xCE
@@ -10060,6 +10060,10 @@ templates:
// push pc
push_rw(ctx, RW_PC);
+ if (ctx->config && ctx->config->on_rst) {
+ ctx->config->on_rst(ctx, addr);
+ }
+
// jump
cpu_ww(ctx, RW_PC, addr);
}