diff --git a/src/gba/hle-bios.c b/src/gba/hle-bios.c index 67424c196..b68d063a3 100644 --- a/src/gba/hle-bios.c +++ b/src/gba/hle-bios.c @@ -74,9 +74,9 @@ const uint8_t hleBios[SIZE_BIOS] = { 0xfa, 0x07, 0xa0, 0xe8, 0xfa, 0x07, 0xa0, 0xe8, 0x00, 0x10, 0xa0, 0xe3, 0xf0, 0x07, 0xbd, 0xe8, 0x1e, 0xff, 0x2f, 0xe1, 0xb0, 0x01, 0x00, 0x00, 0x04, 0xb0, 0x5b, 0xe2, 0xfd, 0xff, 0xff, 0x8a, 0x1e, 0xff, 0x2f, 0xe1, - 0xc2, 0x03, 0xa0, 0xe3, 0x03, 0x10, 0x50, 0xe4, 0x00, 0x00, 0x51, 0xe3, - 0x00, 0x10, 0xa0, 0x13, 0x10, 0xff, 0x2f, 0x11, 0x1c, 0x00, 0x9f, 0xe5, - 0x00, 0x10, 0x90, 0xe5, 0x00, 0x00, 0x51, 0xe3, 0x00, 0x10, 0xa0, 0xe3, - 0x10, 0xff, 0x2f, 0x11, 0xc0, 0x00, 0x40, 0xe2, 0x10, 0xff, 0x2f, 0xe1, + 0xc2, 0xe3, 0xa0, 0xe3, 0x03, 0x10, 0x5e, 0xe4, 0x00, 0x00, 0x51, 0xe3, + 0x00, 0x10, 0xa0, 0x13, 0x1e, 0xff, 0x2f, 0x11, 0x1c, 0xe0, 0x9f, 0xe5, + 0x00, 0x10, 0x9e, 0xe5, 0x00, 0x00, 0x51, 0xe3, 0x00, 0x10, 0xa0, 0xe3, + 0x1e, 0xff, 0x2f, 0x11, 0xc0, 0xe0, 0x4e, 0xe2, 0x1e, 0xff, 0x2f, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x29, 0xe1, 0xc0, 0x00, 0x00, 0x02 }; diff --git a/src/gba/hle-bios.s b/src/gba/hle-bios.s index 85c963157..c891479a5 100644 --- a/src/gba/hle-bios.s +++ b/src/gba/hle-bios.s @@ -314,17 +314,17 @@ bhi StallCall bx lr resetBase: -mov r0, #0x8000003 -ldrb r1, [r0], #-3 +mov lr, #0x8000003 +ldrb r1, [lr], #-3 cmp r1, #0 movne r1, #0 -bxne r0 -ldr r0, =0x20000C0 -ldr r1, [r0] +bxne lr +ldr lr, =0x20000C0 +ldr r1, [lr] cmp r1, #0 mov r1, #0 -bxne r0 -sub r0, #0xC0 -bx r0 +bxne lr +sub lr, #0xC0 +bx lr .word 0 .word 0xE129F000