Fix LayeredFS for games like Pokemon Art Academy which mistakenly use two forward slashes after the mountpoint

This commit is contained in:
Aurora Wright 2017-07-05 01:31:04 +02:00
parent d4d0fbd73b
commit dcc0eed69c

View File

@ -64,17 +64,20 @@ _start:
load r3, customPath load r3, customPath
pathRedir_1: pathRedir_1:
ldrb r2, [r3], #1 ldrb r2, [r3], #1
strh r2, [r0], #2
cmp r2, #0 cmp r2, #0
strneh r2, [r0], #2
bne pathRedir_1 bne pathRedir_1
sub r0, r0, #2
pathRedir_2: pathRedir_2:
ldrh r2, [r1], #2 ldrh r2, [r1], #2
cmp r2, #0x3A ; ':' cmp r2, #0x3A ; ':'
bne pathRedir_2 bne pathRedir_2
; Skip a slash if there are two after the mountpoint,
; as some games mistakenly have those
ldrh r3, [r1, #2]
cmp r3, #0x2F ; '/'
pathRedir_3: pathRedir_3:
ldrh r2, [r1], #2 ldrh r2, [r1], #2
strh r2, [r0], #2 strneh r2, [r0], #2
cmp r2, #0 cmp r2, #0
bne pathRedir_3 bne pathRedir_3
ldmfd sp!, {r0-r3} ldmfd sp!, {r0-r3}