summaryrefslogtreecommitdiff
path: root/zruntime.S
diff options
context:
space:
mode:
authorMike Pavone <pavone@retrodev.com>2013-05-03 21:09:48 -0700
committerMike Pavone <pavone@retrodev.com>2013-05-03 21:09:48 -0700
commit9946025bd5f18d216eadf5abb6a6d75e9f007bc2 (patch)
treeb36ba0702ecc74bf38f27872e659271d4e8c7d8b /zruntime.S
parent1c9074ad5bbade02fa7b31056d97c39b32478f6a (diff)
Fix bank register update
Diffstat (limited to 'zruntime.S')
-rw-r--r--zruntime.S7
1 files changed, 4 insertions, 3 deletions
diff --git a/zruntime.S b/zruntime.S
index 07953d8..6731a6f 100644
--- a/zruntime.S
+++ b/zruntime.S
@@ -68,7 +68,7 @@ z80_read_byte_noinc:
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 @@ slow_bank_write:
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