mirror of https://github.com/mgba-emu/mgba.git
GBA BIOS: Fix clobbering registers with word-sized CpuSet
This commit is contained in:
parent
5f762e68b8
commit
ff3c68bbd6
1
CHANGES
1
CHANGES
|
@ -1,6 +1,7 @@
|
||||||
0.10.3: (Future)
|
0.10.3: (Future)
|
||||||
Emulation fixes:
|
Emulation fixes:
|
||||||
- GB Audio: Fix channels 1/2 staying muted if restarted after long silence
|
- GB Audio: Fix channels 1/2 staying muted if restarted after long silence
|
||||||
|
- GBA BIOS: Fix clobbering registers with word-sized CpuSet
|
||||||
|
|
||||||
0.10.2: (2023-04-23)
|
0.10.2: (2023-04-23)
|
||||||
Emulation fixes:
|
Emulation fixes:
|
||||||
|
|
|
@ -50,13 +50,13 @@ const uint8_t hleBios[SIZE_BIOS] = {
|
||||||
0x0c, 0x80, 0xbd, 0xe8, 0x30, 0x40, 0x2d, 0xe9, 0x02, 0x46, 0xa0, 0xe1,
|
0x0c, 0x80, 0xbd, 0xe8, 0x30, 0x40, 0x2d, 0xe9, 0x02, 0x46, 0xa0, 0xe1,
|
||||||
0x00, 0xc0, 0xa0, 0xe1, 0x01, 0x50, 0xa0, 0xe1, 0x01, 0x04, 0x12, 0xe3,
|
0x00, 0xc0, 0xa0, 0xe1, 0x01, 0x50, 0xa0, 0xe1, 0x01, 0x04, 0x12, 0xe3,
|
||||||
0x0f, 0x00, 0x00, 0x0a, 0x01, 0x03, 0x12, 0xe3, 0x05, 0x00, 0x00, 0x0a,
|
0x0f, 0x00, 0x00, 0x0a, 0x01, 0x03, 0x12, 0xe3, 0x05, 0x00, 0x00, 0x0a,
|
||||||
0x24, 0x45, 0x85, 0xe0, 0x08, 0x00, 0xbc, 0xe8, 0x04, 0x00, 0x55, 0xe1,
|
0x24, 0x45, 0x85, 0xe0, 0x08, 0x00, 0xb0, 0xe8, 0x04, 0x00, 0x51, 0xe1,
|
||||||
0x08, 0x00, 0xa5, 0xb8, 0xfc, 0xff, 0xff, 0xba, 0x14, 0x00, 0x00, 0xea,
|
0x08, 0x00, 0xa1, 0xb8, 0xfc, 0xff, 0xff, 0xba, 0x14, 0x00, 0x00, 0xea,
|
||||||
0x01, 0xc0, 0xcc, 0xe3, 0x01, 0x50, 0xc5, 0xe3, 0xa4, 0x45, 0x85, 0xe0,
|
0x01, 0xc0, 0xcc, 0xe3, 0x01, 0x50, 0xc5, 0xe3, 0xa4, 0x45, 0x85, 0xe0,
|
||||||
0xb0, 0x30, 0xdc, 0xe1, 0x04, 0x00, 0x55, 0xe1, 0xb2, 0x30, 0xc5, 0xb0,
|
0xb0, 0x30, 0xdc, 0xe1, 0x04, 0x00, 0x55, 0xe1, 0xb2, 0x30, 0xc5, 0xb0,
|
||||||
0xfc, 0xff, 0xff, 0xba, 0x0c, 0x00, 0x00, 0xea, 0x01, 0x03, 0x12, 0xe3,
|
0xfc, 0xff, 0xff, 0xba, 0x0c, 0x00, 0x00, 0xea, 0x01, 0x03, 0x12, 0xe3,
|
||||||
0x05, 0x00, 0x00, 0x0a, 0x24, 0x45, 0x85, 0xe0, 0x04, 0x00, 0x55, 0xe1,
|
0x05, 0x00, 0x00, 0x0a, 0x24, 0x45, 0x85, 0xe0, 0x04, 0x00, 0x51, 0xe1,
|
||||||
0x08, 0x00, 0xbc, 0xb8, 0x08, 0x00, 0xa5, 0xb8, 0xfb, 0xff, 0xff, 0xba,
|
0x08, 0x00, 0xb0, 0xb8, 0x08, 0x00, 0xa1, 0xb8, 0xfb, 0xff, 0xff, 0xba,
|
||||||
0x04, 0x00, 0x00, 0xea, 0xa4, 0x45, 0x85, 0xe0, 0x04, 0x00, 0x55, 0xe1,
|
0x04, 0x00, 0x00, 0xea, 0xa4, 0x45, 0x85, 0xe0, 0x04, 0x00, 0x55, 0xe1,
|
||||||
0xb2, 0x30, 0xdc, 0xb0, 0xb2, 0x30, 0xc5, 0xb0, 0xfb, 0xff, 0xff, 0xba,
|
0xb2, 0x30, 0xdc, 0xb0, 0xb2, 0x30, 0xc5, 0xb0, 0xfb, 0xff, 0xff, 0xba,
|
||||||
0x17, 0x3e, 0xa0, 0xe3, 0x30, 0x80, 0xbd, 0xe8, 0xf0, 0x47, 0x2d, 0xe9,
|
0x17, 0x3e, 0xa0, 0xe3, 0x30, 0x80, 0xbd, 0xe8, 0xf0, 0x47, 0x2d, 0xe9,
|
||||||
|
|
|
@ -209,10 +209,10 @@ tst r2, #0x04000000
|
||||||
beq 1f
|
beq 1f
|
||||||
@ Word
|
@ Word
|
||||||
add r4, r5, r4, lsr #10
|
add r4, r5, r4, lsr #10
|
||||||
ldmia r12!, {r3}
|
ldmia r0!, {r3}
|
||||||
2:
|
2:
|
||||||
cmp r5, r4
|
cmp r1, r4
|
||||||
stmltia r5!, {r3}
|
stmltia r1!, {r3}
|
||||||
blt 2b
|
blt 2b
|
||||||
b 3f
|
b 3f
|
||||||
@ Halfword
|
@ Halfword
|
||||||
|
@ -233,9 +233,9 @@ beq 1f
|
||||||
@ Word
|
@ Word
|
||||||
add r4, r5, r4, lsr #10
|
add r4, r5, r4, lsr #10
|
||||||
2:
|
2:
|
||||||
cmp r5, r4
|
cmp r1, r4
|
||||||
ldmltia r12!, {r3}
|
ldmltia r0!, {r3}
|
||||||
stmltia r5!, {r3}
|
stmltia r1!, {r3}
|
||||||
blt 2b
|
blt 2b
|
||||||
b 3f
|
b 3f
|
||||||
@ Halfword
|
@ Halfword
|
||||||
|
|
Loading…
Reference in New Issue