summaryrefslogtreecommitdiff
path: root/zruntime.S
diff options
context:
space:
mode:
authorMike Pavone <pavone@retrodev.com>2013-04-30 00:39:20 -0700
committerMike Pavone <pavone@retrodev.com>2013-04-30 00:39:20 -0700
commitcbad98cc68b3d02a10235abb0acf96ac814d37c1 (patch)
tree8667fd8b8f1d195d85c10e1a8153d9f129081eec /zruntime.S
parenta401040df4061a5118b5ba5ef42d67f2f331e6e1 (diff)
Fix a remaining z80_write reg swap bug. Properly initialize the native map slots. Reset appropriate regs when z80_reset is called.
Diffstat (limited to 'zruntime.S')
-rw-r--r--zruntime.S12
1 files changed, 6 insertions, 6 deletions
diff --git a/zruntime.S b/zruntime.S
index 3a29294..eb7816d 100644
--- a/zruntime.S
+++ b/zruntime.S
@@ -28,14 +28,14 @@ z80_handle_cycle_limit_int:
mov 112(%rsi), %ebp /* set cycle limit to sync cycle */
add $7, %ebp
sub $2, %r9w
- mov %r9w, %r13w
+ mov %r9w, %r14w
call z_inccycles
- push %r14
+ push %r13
call z80_write_byte_noinc
- pop %r14
- mov %r9w, %r13w
- add $1, %r13w
- shr $8, %r14w
+ pop %r13
+ mov %r9w, %r14w
+ add $1, %r14w
+ shr $8, %r13w
call z_inccycles
call z80_write_byte_noinc
/* TODO: Support interrupt mode 0 and 2 */