m_read8_not_io:\r
and r2, r0, #0xfc00\r
cmp r2, #0x1000\r
- bne m_read8_not_brq\r
+ bne PicoRead8_32x\r
\r
ldr r3, =Pico\r
mov r1, r0\r
orr r0, r0, r2\r
bx lr\r
\r
-m_read8_not_brq:\r
- ldr r2, =PicoOpt\r
- ldr r2, [r2]\r
- tst r2, #POPT_EN_32X\r
- bne PicoRead8_32x\r
- mov r0, #0\r
- bx lr\r
-\r
@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r
\r
PicoRead16_sram: @ u32 a, u32 d\r
m_read16_not_io:\r
and r2, r0, #0xfc00\r
cmp r2, #0x1000\r
- bne m_read16_not_brq\r
+ bne PicoRead16_32x\r
\r
ldr r3, =Pico\r
and r2, r0, #0xff00\r
orr r0, r0, r2, lsl #8\r
bx lr\r
\r
-m_read16_not_brq:\r
- ldr r2, =PicoOpt\r
- ldr r2, [r2]\r
- tst r2, #POPT_EN_32X\r
- bne PicoRead16_32x\r
- mov r0, #0\r
- bx lr\r
-\r
@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r
\r
PicoWrite8_io: @ u32 a, u32 d\r
eor r2, r0, #0xa10000\r
eor r2, r2, #0x003000\r
eors r2, r2, #0x0000f1\r
- bne m_write8_not_sreg\r
+ bne PicoWrite8_32x\r
ldr r3, =Pico\r
ldrb r2, [r3, #OFS_Pico_m_sram_reg]\r
and r1, r1, #(SRR_MAPPED|SRR_READONLY)\r
strb r2, [r3, #OFS_Pico_m_sram_reg]\r
bx lr\r
\r
-m_write8_not_sreg:\r
- ldr r2, =PicoOpt\r
- ldr r2, [r2]\r
- tst r2, #POPT_EN_32X\r
- bne PicoWrite8_32x\r
- bx lr\r
-\r
@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r
\r
PicoWrite16_io: @ u32 a, u32 d\r
eor r2, r0, #0xa10000\r
eor r2, r2, #0x003000\r
eors r2, r2, #0x0000f0\r
- bne m_write16_not_sreg\r
+ bne PicoWrite16_32x\r
ldr r3, =Pico\r
ldrb r2, [r3, #OFS_Pico_m_sram_reg]\r
and r1, r1, #(SRR_MAPPED|SRR_READONLY)\r
strb r2, [r3, #OFS_Pico_m_sram_reg]\r
bx lr\r
\r
-m_write16_not_sreg:\r
- ldr r2, =PicoOpt\r
- ldr r2, [r2]\r
- tst r2, #POPT_EN_32X\r
- bne PicoWrite16_32x\r
- bx lr\r
-\r
.pool\r
\r
@ vim:filetype=armasm\r