mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 15:27:46 -04:00
bugfixes, CD swap, autorepeat
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@85 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
parent
d915372968
commit
721cd3963f
17 changed files with 252 additions and 281 deletions
|
@ -443,6 +443,7 @@ m_read16_rom4: @ 0x200000 - 0x27ffff, SRAM area (NBA Live 95)
|
|||
mov r0, r0, lsr #8
|
||||
orr r0, r0, r1, lsl #8
|
||||
bx lr
|
||||
|
||||
m_read16_nosram:
|
||||
ldr r1, [r3, #4] @ 1ci
|
||||
cmp r0, r1
|
||||
|
@ -490,8 +491,6 @@ m_read16_misc:
|
|||
bic r0, r0, #1
|
||||
mov r1, #16
|
||||
b OtherRead16
|
||||
@ ldr r2, =OtherRead16
|
||||
@ bx r2
|
||||
|
||||
m_read16_vdp:
|
||||
tst r0, #0x70000
|
||||
|
@ -499,8 +498,6 @@ m_read16_vdp:
|
|||
bxne lr @ invalid read
|
||||
bic r0, r0, #1
|
||||
b PicoVideoRead
|
||||
@ ldr r1, =PicoVideoRead
|
||||
@ bx r1
|
||||
|
||||
m_read16_ram:
|
||||
ldr r1, =Pico
|
||||
|
@ -513,8 +510,6 @@ m_read16_above_rom:
|
|||
bic r0, r0, #1
|
||||
mov r1, #16
|
||||
b OtherRead16End
|
||||
@ ldr r2, =OtherRead16End
|
||||
@ bx r2
|
||||
|
||||
.pool
|
||||
|
||||
|
@ -573,6 +568,7 @@ m_read32_rom4: @ 0x200000 - 0x27ffff, SRAM area (does any game do long reads?)
|
|||
and r1, r1, #0xff
|
||||
orr r0, r0, r1, lsl #8
|
||||
bx lr
|
||||
|
||||
m_read32_nosram:
|
||||
ldr r1, [r3, #4] @ (1ci)
|
||||
cmp r0, r1
|
||||
|
@ -682,8 +678,11 @@ PicoWriteRomHW_SSF2: @ u32 a, u32 d
|
|||
|
||||
@ sram register
|
||||
ldr r2, =(Pico+0x22211) @ Pico.m.sram_reg
|
||||
ldrb r0, [r2]
|
||||
and r1, r1, #3
|
||||
strb r1, [r2]
|
||||
bic r0, r0, #3
|
||||
orr r0, r0, r1
|
||||
strb r0, [r2]
|
||||
bx lr
|
||||
|
||||
pwr_banking:
|
||||
|
@ -705,3 +704,4 @@ pwr_banking:
|
|||
str r12, [r2, r0, lsl #2]
|
||||
|
||||
bx lr
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue