From bf537655559ba25448315f7b7046b0b5390865bf Mon Sep 17 00:00:00 2001 From: notaz Date: Sun, 2 Sep 2007 09:59:13 +0000 Subject: [PATCH] removed some indirect jumps git-svn-id: file:///home/notaz/opt/svn/PicoDrive@236 be3aeb3a-fb24-0410-a615-afba39da0efa --- Pico/Memory.s | 32 ++++++++++---------------------- 1 file changed, 10 insertions(+), 22 deletions(-) diff --git a/Pico/Memory.s b/Pico/Memory.s index a3f2bdc6..4208fec6 100644 --- a/Pico/Memory.s +++ b/Pico/Memory.s @@ -298,8 +298,7 @@ m_read8_rom4: @ 0x200000 - 0x27ffff, SRAM area strneb r1, [r3, #0x11] m_read8_detected: tst r1, #4 @ EEPROM read? - ldrne r0, =SRAMReadEEPROM @ (1ci if ne) - bxne r0 + bne SRAMReadEEPROM m_read8_noteeprom: tst r1, #1 beq m_read8_nosram @@ -373,10 +372,9 @@ m_read8_misc_io: ands r0, r0, #0x1e beq m_read8_misc_hwreg cmp r0, #4 - ldrle r2, =PadRead movlt r0, #0 moveq r0, #1 - bxle r2 + ble PadRead ldr r3, =(Pico+0x22000) mov r0, r0, lsr #1 @ other IO ports (Pico.ioports[a]) ldrb r0, [r3, r0] @@ -391,15 +389,13 @@ m_read8_misc2: mov r2, #0xa10000 @ games also like to poll busreq, orr r2, r2, #0x001100 @ so we'll try it now cmp r0, r2 - ldreq r2, =z80ReadBusReq - bxeq r2 + beq z80ReadBusReq and r2, r0, #0xff0000 @ finally it might be cmp r2, #0xa00000 @ z80 area bne m_read8_misc3 tst r0, #0x4000 - ldreq r2, =z80Read8 @ z80 RAM - bxeq r2 + beq z80Read8 @ z80 RAM and r2, r0, #0x6000 cmp r2, #0x4000 mvnne r0, #0 @@ -410,12 +406,11 @@ m_read8_misc2: tst r1, #1 beq m_read8_fake_ym2612 tst r1, #0x200 - ldreq r2, =YM2612Read_ - ldrne r2, =YM2612Read_940 + beq YM2612Read_ + b YM2612Read_940 .else - ldr r2, =YM2612Read_ + b YM2612Read_ .endif - bx r2 @ ym2612 m_read8_fake_ym2612: ldr r3, =(Pico+0x22200) @@ -917,22 +912,15 @@ m_write8_z80_bank_reg: m_write8_not_z80: and r2, r0, #0xe70000 cmp r2, #0xc00000 @ VDP area? - bne m_write8_misc4 + bne OtherWrite8 @ passthrough and r2, r0, #0xf9 cmp r2, #0x11 - bne m_write8_misc4 + bne OtherWrite8 m_write8_psg: ldr r2, =PicoOpt mov r0, r1 ldr r2, [r2] tst r2, #2 bxeq lr - ldr r2, =SN76496Write - bx r2 - - -m_write8_misc4: - @ passthrough - ldr r2, =OtherWrite8 - bx r2 + b SN76496Write -- 2.39.5