diff options
author | Mike Pavone <pavone@retrodev.com> | 2013-05-03 21:09:48 -0700 |
---|---|---|
committer | Mike Pavone <pavone@retrodev.com> | 2013-05-03 21:09:48 -0700 |
commit | 9946025bd5f18d216eadf5abb6a6d75e9f007bc2 (patch) | |
tree | b36ba0702ecc74bf38f27872e659271d4e8c7d8b /zruntime.S | |
parent | 1c9074ad5bbade02fa7b31056d97c39b32478f6a (diff) |
Fix bank register update
Diffstat (limited to 'zruntime.S')
-rw-r--r-- | zruntime.S | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -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 |