mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 07:17:45 -04:00
removed some indirect jumps
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@236 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
parent
fb9bec948e
commit
bf53765555
1 changed files with 10 additions and 22 deletions
|
@ -298,8 +298,7 @@ m_read8_rom4: @ 0x200000 - 0x27ffff, SRAM area
|
||||||
strneb r1, [r3, #0x11]
|
strneb r1, [r3, #0x11]
|
||||||
m_read8_detected:
|
m_read8_detected:
|
||||||
tst r1, #4 @ EEPROM read?
|
tst r1, #4 @ EEPROM read?
|
||||||
ldrne r0, =SRAMReadEEPROM @ (1ci if ne)
|
bne SRAMReadEEPROM
|
||||||
bxne r0
|
|
||||||
m_read8_noteeprom:
|
m_read8_noteeprom:
|
||||||
tst r1, #1
|
tst r1, #1
|
||||||
beq m_read8_nosram
|
beq m_read8_nosram
|
||||||
|
@ -373,10 +372,9 @@ m_read8_misc_io:
|
||||||
ands r0, r0, #0x1e
|
ands r0, r0, #0x1e
|
||||||
beq m_read8_misc_hwreg
|
beq m_read8_misc_hwreg
|
||||||
cmp r0, #4
|
cmp r0, #4
|
||||||
ldrle r2, =PadRead
|
|
||||||
movlt r0, #0
|
movlt r0, #0
|
||||||
moveq r0, #1
|
moveq r0, #1
|
||||||
bxle r2
|
ble PadRead
|
||||||
ldr r3, =(Pico+0x22000)
|
ldr r3, =(Pico+0x22000)
|
||||||
mov r0, r0, lsr #1 @ other IO ports (Pico.ioports[a])
|
mov r0, r0, lsr #1 @ other IO ports (Pico.ioports[a])
|
||||||
ldrb r0, [r3, r0]
|
ldrb r0, [r3, r0]
|
||||||
|
@ -391,15 +389,13 @@ m_read8_misc2:
|
||||||
mov r2, #0xa10000 @ games also like to poll busreq,
|
mov r2, #0xa10000 @ games also like to poll busreq,
|
||||||
orr r2, r2, #0x001100 @ so we'll try it now
|
orr r2, r2, #0x001100 @ so we'll try it now
|
||||||
cmp r0, r2
|
cmp r0, r2
|
||||||
ldreq r2, =z80ReadBusReq
|
beq z80ReadBusReq
|
||||||
bxeq r2
|
|
||||||
|
|
||||||
and r2, r0, #0xff0000 @ finally it might be
|
and r2, r0, #0xff0000 @ finally it might be
|
||||||
cmp r2, #0xa00000 @ z80 area
|
cmp r2, #0xa00000 @ z80 area
|
||||||
bne m_read8_misc3
|
bne m_read8_misc3
|
||||||
tst r0, #0x4000
|
tst r0, #0x4000
|
||||||
ldreq r2, =z80Read8 @ z80 RAM
|
beq z80Read8 @ z80 RAM
|
||||||
bxeq r2
|
|
||||||
and r2, r0, #0x6000
|
and r2, r0, #0x6000
|
||||||
cmp r2, #0x4000
|
cmp r2, #0x4000
|
||||||
mvnne r0, #0
|
mvnne r0, #0
|
||||||
|
@ -410,12 +406,11 @@ m_read8_misc2:
|
||||||
tst r1, #1
|
tst r1, #1
|
||||||
beq m_read8_fake_ym2612
|
beq m_read8_fake_ym2612
|
||||||
tst r1, #0x200
|
tst r1, #0x200
|
||||||
ldreq r2, =YM2612Read_
|
beq YM2612Read_
|
||||||
ldrne r2, =YM2612Read_940
|
b YM2612Read_940
|
||||||
.else
|
.else
|
||||||
ldr r2, =YM2612Read_
|
b YM2612Read_
|
||||||
.endif
|
.endif
|
||||||
bx r2 @ ym2612
|
|
||||||
|
|
||||||
m_read8_fake_ym2612:
|
m_read8_fake_ym2612:
|
||||||
ldr r3, =(Pico+0x22200)
|
ldr r3, =(Pico+0x22200)
|
||||||
|
@ -917,22 +912,15 @@ m_write8_z80_bank_reg:
|
||||||
m_write8_not_z80:
|
m_write8_not_z80:
|
||||||
and r2, r0, #0xe70000
|
and r2, r0, #0xe70000
|
||||||
cmp r2, #0xc00000 @ VDP area?
|
cmp r2, #0xc00000 @ VDP area?
|
||||||
bne m_write8_misc4
|
bne OtherWrite8 @ passthrough
|
||||||
and r2, r0, #0xf9
|
and r2, r0, #0xf9
|
||||||
cmp r2, #0x11
|
cmp r2, #0x11
|
||||||
bne m_write8_misc4
|
bne OtherWrite8
|
||||||
m_write8_psg:
|
m_write8_psg:
|
||||||
ldr r2, =PicoOpt
|
ldr r2, =PicoOpt
|
||||||
mov r0, r1
|
mov r0, r1
|
||||||
ldr r2, [r2]
|
ldr r2, [r2]
|
||||||
tst r2, #2
|
tst r2, #2
|
||||||
bxeq lr
|
bxeq lr
|
||||||
ldr r2, =SN76496Write
|
b SN76496Write
|
||||||
bx r2
|
|
||||||
|
|
||||||
|
|
||||||
m_write8_misc4:
|
|
||||||
@ passthrough
|
|
||||||
ldr r2, =OtherWrite8
|
|
||||||
bx r2
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue