diff zruntime.S @ 259:d9417261366f

Fix a remaining z80_write reg swap bug. Properly initialize the native map slots. Reset appropriate regs when z80_reset is called.
author Mike Pavone <pavone@retrodev.com>
date Tue, 30 Apr 2013 00:39:20 -0700
parents 3b34deba4ca0
children f0c53a4bbfa3
line wrap: on
line diff
--- a/zruntime.S	Tue Apr 30 00:37:30 2013 -0700
+++ b/zruntime.S	Tue Apr 30 00:39:20 2013 -0700
@@ -28,14 +28,14 @@
 	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 */