diff zruntime.S @ 280:9ee64039ddeb

Fix bank register update
author Mike Pavone <pavone@retrodev.com>
date Fri, 03 May 2013 21:09:48 -0700
parents 6be6056735a9
children 44f0bbf57b4f
line wrap: on
line diff
--- a/zruntime.S	Fri May 03 20:18:28 2013 -0700
+++ b/zruntime.S	Fri May 03 21:09:48 2013 -0700
@@ -68,7 +68,7 @@
 	cmp $0x8000, %r13w
 	jae z80_read_bank
 	/* TODO: Bank reg, YM-2612, PSG/VDP */
-	mov $FF, $r13b
+	mov $0xFF, %r13b
 	ret
 z80_read_ram:
 	and $0x1FFF, %r13
@@ -125,10 +125,11 @@
 	ret
 z80_write_bank_reg:
 	and $1, %r13w
-	shl %r15w
+	shr %r15w
+	shl $8, %r13w
+	xor %r12, %r12
 	or %r13w, %r15w
 	and $0x1FF, %r15w
-	xor %r12, %r12
 	cmp $0x80, %r15w
 	jb update_bank_ptr
 	ret