mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 15:27:46 -04:00
rearrange globals
scripted find/replace gives slightly better code on ARM, less unnecessary asm, ~400 bytes saved
This commit is contained in:
parent
759c9d3846
commit
93f9619ed8
47 changed files with 532 additions and 573 deletions
|
@ -70,7 +70,7 @@ PicoRead8_io: @ u32 a
|
|||
m_read8_not_io:
|
||||
and r2, r0, #0xfc00
|
||||
cmp r2, #0x1000
|
||||
bne m_read8_not_brq
|
||||
bne PicoRead8_32x
|
||||
|
||||
ldr r3, =Pico
|
||||
mov r1, r0
|
||||
|
@ -92,14 +92,6 @@ m_read8_not_io:
|
|||
orr r0, r0, r2
|
||||
bx lr
|
||||
|
||||
m_read8_not_brq:
|
||||
ldr r2, =PicoOpt
|
||||
ldr r2, [r2]
|
||||
tst r2, #POPT_EN_32X
|
||||
bne PicoRead8_32x
|
||||
mov r0, #0
|
||||
bx lr
|
||||
|
||||
@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||
|
||||
PicoRead16_sram: @ u32 a, u32 d
|
||||
|
@ -146,7 +138,7 @@ PicoRead16_io: @ u32 a, u32 d
|
|||
m_read16_not_io:
|
||||
and r2, r0, #0xfc00
|
||||
cmp r2, #0x1000
|
||||
bne m_read16_not_brq
|
||||
bne PicoRead16_32x
|
||||
|
||||
ldr r3, =Pico
|
||||
and r2, r0, #0xff00
|
||||
|
@ -165,14 +157,6 @@ m_read16_not_io:
|
|||
orr r0, r0, r2, lsl #8
|
||||
bx lr
|
||||
|
||||
m_read16_not_brq:
|
||||
ldr r2, =PicoOpt
|
||||
ldr r2, [r2]
|
||||
tst r2, #POPT_EN_32X
|
||||
bne PicoRead16_32x
|
||||
mov r0, #0
|
||||
bx lr
|
||||
|
||||
@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||
|
||||
PicoWrite8_io: @ u32 a, u32 d
|
||||
|
@ -197,7 +181,7 @@ m_write8_not_z80ctl:
|
|||
eor r2, r0, #0xa10000
|
||||
eor r2, r2, #0x003000
|
||||
eors r2, r2, #0x0000f1
|
||||
bne m_write8_not_sreg
|
||||
bne PicoWrite8_32x
|
||||
ldr r3, =Pico
|
||||
ldrb r2, [r3, #OFS_Pico_m_sram_reg]
|
||||
and r1, r1, #(SRR_MAPPED|SRR_READONLY)
|
||||
|
@ -206,13 +190,6 @@ m_write8_not_z80ctl:
|
|||
strb r2, [r3, #OFS_Pico_m_sram_reg]
|
||||
bx lr
|
||||
|
||||
m_write8_not_sreg:
|
||||
ldr r2, =PicoOpt
|
||||
ldr r2, [r2]
|
||||
tst r2, #POPT_EN_32X
|
||||
bne PicoWrite8_32x
|
||||
bx lr
|
||||
|
||||
@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||
|
||||
PicoWrite16_io: @ u32 a, u32 d
|
||||
|
@ -234,7 +211,7 @@ m_write16_not_z80ctl:
|
|||
eor r2, r0, #0xa10000
|
||||
eor r2, r2, #0x003000
|
||||
eors r2, r2, #0x0000f0
|
||||
bne m_write16_not_sreg
|
||||
bne PicoWrite16_32x
|
||||
ldr r3, =Pico
|
||||
ldrb r2, [r3, #OFS_Pico_m_sram_reg]
|
||||
and r1, r1, #(SRR_MAPPED|SRR_READONLY)
|
||||
|
@ -243,13 +220,6 @@ m_write16_not_z80ctl:
|
|||
strb r2, [r3, #OFS_Pico_m_sram_reg]
|
||||
bx lr
|
||||
|
||||
m_write16_not_sreg:
|
||||
ldr r2, =PicoOpt
|
||||
ldr r2, [r2]
|
||||
tst r2, #POPT_EN_32X
|
||||
bne PicoWrite16_32x
|
||||
bx lr
|
||||
|
||||
.pool
|
||||
|
||||
@ vim:filetype=armasm
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue