12275 lines
291 KiB
NASM
Executable File
12275 lines
291 KiB
NASM
Executable File
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
|
|
|
|
TTL d:\MyProject\VS2005\Tcpmp\tcpmp\asap\atari800\src\cpu.c
|
|
CODE32
|
|
|
|
AREA |.drectve|, DRECTVE
|
|
DCB "-defaultlib:LIBCMT "
|
|
DCB "-defaultlib:OLDNAMES "
|
|
|
|
EXPORT |rts_handler| [ DATA ]
|
|
EXPORT |cim_encountered| [ DATA ]
|
|
|
|
AREA |.data|, DATA
|
|
COMMON |regS|, 0x1
|
|
|
|
COMMON |regP|, 0x1
|
|
|
|
COMMON |regX|, 0x1
|
|
|
|
COMMON |regA|, 0x1
|
|
|
|
COMMON |regPC|, 0x2
|
|
|
|
COMMON |IRQ|, 0x1
|
|
|
|
COMMON |regY|, 0x1
|
|
|
|
|
|
AREA |.bss|, NOINIT
|
|
|rts_handler| % 0x4
|
|
|cim_encountered| % 0x1
|
|
|
|
AREA |.rdata|, DATA, READONLY
|
|
|cycles| DCD 0x7
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x8
|
|
DCD 0x3
|
|
DCD 0x3
|
|
DCD 0x5
|
|
DCD 0x5
|
|
DCD 0x3
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x6
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x5
|
|
DCD 0x2
|
|
DCD 0x8
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x6
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x4
|
|
DCD 0x2
|
|
DCD 0x7
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x7
|
|
DCD 0x7
|
|
DCD 0x6
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x8
|
|
DCD 0x3
|
|
DCD 0x3
|
|
DCD 0x5
|
|
DCD 0x5
|
|
DCD 0x4
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x6
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x5
|
|
DCD 0x2
|
|
DCD 0x8
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x6
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x4
|
|
DCD 0x2
|
|
DCD 0x7
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x7
|
|
DCD 0x7
|
|
DCD 0x6
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x8
|
|
DCD 0x3
|
|
DCD 0x3
|
|
DCD 0x5
|
|
DCD 0x5
|
|
DCD 0x3
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x3
|
|
DCD 0x4
|
|
DCD 0x6
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x5
|
|
DCD 0x2
|
|
DCD 0x8
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x6
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x4
|
|
DCD 0x2
|
|
DCD 0x7
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x7
|
|
DCD 0x7
|
|
DCD 0x6
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x8
|
|
DCD 0x3
|
|
DCD 0x3
|
|
DCD 0x5
|
|
DCD 0x5
|
|
DCD 0x4
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x5
|
|
DCD 0x4
|
|
DCD 0x6
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x5
|
|
DCD 0x2
|
|
DCD 0x8
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x6
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x4
|
|
DCD 0x2
|
|
DCD 0x7
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x7
|
|
DCD 0x7
|
|
DCD 0x2
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x6
|
|
DCD 0x3
|
|
DCD 0x3
|
|
DCD 0x3
|
|
DCD 0x3
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x2
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x6
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x2
|
|
DCD 0x5
|
|
DCD 0x2
|
|
DCD 0x5
|
|
DCD 0x5
|
|
DCD 0x5
|
|
DCD 0x5
|
|
DCD 0x5
|
|
DCD 0x2
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x6
|
|
DCD 0x3
|
|
DCD 0x3
|
|
DCD 0x3
|
|
DCD 0x3
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x2
|
|
DCD 0x5
|
|
DCD 0x2
|
|
DCD 0x5
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x2
|
|
DCD 0x4
|
|
DCD 0x2
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x2
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x8
|
|
DCD 0x3
|
|
DCD 0x3
|
|
DCD 0x5
|
|
DCD 0x5
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x6
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x5
|
|
DCD 0x2
|
|
DCD 0x8
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x6
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x4
|
|
DCD 0x2
|
|
DCD 0x7
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x7
|
|
DCD 0x7
|
|
DCD 0x2
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x8
|
|
DCD 0x3
|
|
DCD 0x3
|
|
DCD 0x5
|
|
DCD 0x5
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x2
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x6
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x5
|
|
DCD 0x2
|
|
DCD 0x8
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x6
|
|
DCD 0x6
|
|
DCD 0x2
|
|
DCD 0x4
|
|
DCD 0x2
|
|
DCD 0x7
|
|
DCD 0x4
|
|
DCD 0x4
|
|
DCD 0x7
|
|
DCD 0x7
|
|
EXPORT |CPU_GetStatus|
|
|
|
|
AREA |.bss|, NOINIT
|
|
|C| % 0x1
|
|
|N| % 0x1
|
|
|Z| % 0x1
|
|
|V| % 0x1
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1705| DCD |$LN9@CPU_GetSta|
|
|
DCD 0x40002b01
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|CPU_GetStatus| PROC
|
|
; File d:\myproject\vs2005\tcpmp\tcpmp\asap\atari800\src\cpu.c
|
|
; Line 205
|
|
|$LN9@CPU_GetSta|
|
|
sub sp, sp, #8
|
|
|$M1702|
|
|
; Line 207
|
|
ldr r3, [pc, #0x9C]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN3@CPU_GetSta|
|
|
mov r3, #0x40
|
|
str r3, [sp]
|
|
b |$LN4@CPU_GetSta|
|
|
|$LN3@CPU_GetSta|
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
|$LN4@CPU_GetSta|
|
|
ldr r3, [pc, #0x74]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN5@CPU_GetSta|
|
|
mov r3, #2
|
|
str r3, [sp, #4]
|
|
b |$LN6@CPU_GetSta|
|
|
|$LN5@CPU_GetSta|
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
|$LN6@CPU_GetSta|
|
|
ldr r3, [pc, #0x4C]
|
|
ldrb r3, [r3]
|
|
and r2, r3, #0x80
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0x30]
|
|
ldrb r3, [r3]
|
|
and r3, r3, #0x3C
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0x1C]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #8]
|
|
strb r2, [r3]
|
|
; Line 211
|
|
add sp, sp, #8
|
|
mov pc, lr
|
|
|$LN10@CPU_GetSta|
|
|
DCD |regP|
|
|
DCD |C|
|
|
DCD |N|
|
|
DCD |Z|
|
|
DCD |V|
|
|
|$M1703|
|
|
|
|
ENDP ; |CPU_GetStatus|
|
|
|
|
EXPORT |CPU_PutStatus|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1711| DCD |$LN5@CPU_PutSta|
|
|
DCD 0x40001d00
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|CPU_PutStatus| PROC
|
|
; Line 214
|
|
|$LN5@CPU_PutSta|
|
|
|$M1708|
|
|
; Line 215
|
|
ldr r3, [pc, #0x5C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x60]
|
|
strb r2, [r3]
|
|
; Line 217
|
|
ldr r3, [pc, #0x4C]
|
|
ldrb r3, [r3]
|
|
and r3, r3, #0x40
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x44]
|
|
strb r2, [r3]
|
|
; Line 219
|
|
ldr r3, [pc, #0x34]
|
|
ldrb r3, [r3]
|
|
and r3, r3, #2
|
|
eor r3, r3, #2
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x24]
|
|
strb r2, [r3]
|
|
; Line 220
|
|
ldr r3, [pc, #0x18]
|
|
ldrb r3, [r3]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #4]
|
|
strb r2, [r3]
|
|
; Line 221
|
|
mov pc, lr
|
|
|$LN6@CPU_PutSta|
|
|
DCD |C|
|
|
DCD |regP|
|
|
DCD |Z|
|
|
DCD |V|
|
|
DCD |N|
|
|
|$M1709|
|
|
|
|
ENDP ; |CPU_PutStatus|
|
|
|
|
EXPORT |NMI|
|
|
IMPORT |xpos|
|
|
IMPORT |memory|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1721| DCD |$LN9@NMI|
|
|
DCD 0x40007001
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|NMI| PROC
|
|
; Line 336
|
|
|$LN9@NMI|
|
|
sub sp, sp, #0xC
|
|
|$M1718|
|
|
; Line 337
|
|
ldr r3, [pc, #0x194]
|
|
ldrb r3, [r3]
|
|
strb r3, [sp]
|
|
; Line 340
|
|
ldr r3, [pc, #0x18C]
|
|
ldrh r3, [r3]
|
|
mov r1, r3, asr #8
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0x17C]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldr r3, [pc, #0x158]
|
|
ldrh r3, [r3]
|
|
and r1, r3, #0xFF
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0x148]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
; Line 341
|
|
ldr r3, [pc, #0x13C]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN3@NMI|
|
|
mov r3, #0x40
|
|
str r3, [sp, #4]
|
|
b |$LN4@NMI|
|
|
|$LN3@NMI|
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
|$LN4@NMI|
|
|
ldr r3, [pc, #0x114]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN5@NMI|
|
|
mov r3, #2
|
|
str r3, [sp, #8]
|
|
b |$LN6@NMI|
|
|
|$LN5@NMI|
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
|$LN6@NMI|
|
|
ldr r3, [pc, #0xEC]
|
|
ldrb r3, [r3]
|
|
and r2, r3, #0x80
|
|
ldr r3, [sp, #4]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0xD0]
|
|
ldrb r3, [r3]
|
|
and r3, r3, #0x2C
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0xBC]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #1]
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0x98]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #1]
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
; Line 342
|
|
ldr r3, [pc, #0x7C]
|
|
ldrb r3, [r3]
|
|
orr r3, r3, #4
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x6C]
|
|
strb r2, [r3]
|
|
; Line 343
|
|
ldr r3, [pc, #0x60]
|
|
add r12, r3, #0xF, 20
|
|
ldrb r3, [r12, #0xFFA]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x50]
|
|
add r12, r3, #0xF, 20
|
|
ldrb r3, [r12, #0xFFB]
|
|
mov r3, r3, lsl #8
|
|
add r3, r2, r3
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, lsr #16
|
|
ldr r3, [pc, #0x30]
|
|
strh r2, [r3]
|
|
; Line 344
|
|
ldrb r2, [sp]
|
|
ldr r3, [pc, #0x20]
|
|
strb r2, [r3]
|
|
; Line 345
|
|
ldr r3, [pc, #0x14]
|
|
ldr r3, [r3]
|
|
add r2, r3, #7
|
|
ldr r3, [pc, #8]
|
|
str r2, [r3]
|
|
; Line 347
|
|
add sp, sp, #0xC
|
|
mov pc, lr
|
|
|$LN10@NMI|
|
|
DCD |xpos|
|
|
DCD |regS|
|
|
DCD |regPC|
|
|
DCD |memory|
|
|
DCD |regP|
|
|
DCD |C|
|
|
DCD |N|
|
|
DCD |Z|
|
|
DCD |V|
|
|
|$M1719|
|
|
|
|
ENDP ; |NMI|
|
|
|
|
EXPORT |GO|
|
|
IMPORT |ASAP_CIM|
|
|
IMPORT |ASAP_PutByte|
|
|
IMPORT |ASAP_GetByte|
|
|
IMPORT |xpos_limit|
|
|
IMPORT |wsync_halt|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1975| DCD |$LN716@GO|
|
|
DCD 0x4027a404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|GO| PROC
|
|
; Line 400
|
|
|$LN716@GO|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xCA, 30
|
|
|$M1972|
|
|
; Line 521
|
|
ldr r3, [pc, #0xEF8]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN463@GO|
|
|
; Line 545
|
|
ldr r3, [sp, #0x330]
|
|
cmp r3, #0x6A
|
|
bge |$LN462@GO|
|
|
; Line 546
|
|
b |$LN464@GO|
|
|
|$LN462@GO|
|
|
; Line 547
|
|
ldr r2, [pc, #0xEB4]
|
|
mov r3, #0x6A
|
|
str r3, [r2]
|
|
; Line 551
|
|
ldr r2, [pc, #0xECC]
|
|
mov r3, #0
|
|
strb r3, [r2]
|
|
|$LN463@GO|
|
|
; Line 553
|
|
ldr r2, [sp, #0x330]
|
|
ldr r3, [pc, #0xEA0]
|
|
str r2, [r3]
|
|
; Line 555
|
|
ldr r3, [pc, #0xEB0]
|
|
ldrh r3, [r3]
|
|
strh r3, [sp, #2]
|
|
ldr r3, [pc, #0xEA0]
|
|
ldrb r3, [r3]
|
|
strb r3, [sp]
|
|
ldr r3, [pc, #0xE90]
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #6]
|
|
ldr r3, [pc, #0xE80]
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #7]
|
|
ldr r3, [pc, #0xE70]
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #5]
|
|
; Line 557
|
|
ldr r3, [pc, #0xE60]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN461@GO|
|
|
ldr r3, [pc, #0xE3C]
|
|
ldrb r3, [r3]
|
|
tst r3, #4
|
|
bne |$LN461@GO|
|
|
ldr r3, [pc, #0xE34]
|
|
ldr r2, [r3]
|
|
ldr r3, [pc, #0xE34]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN461@GO|
|
|
ldrh r3, [sp, #2]
|
|
mov r1, r3, asr #8
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0xDFC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldrh r3, [sp, #2]
|
|
and r1, r3, #0xFF
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0xDCC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldr r3, [pc, #0xDB8]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN466@GO|
|
|
mov r3, #0x40
|
|
str r3, [sp, #0x28]
|
|
b |$LN467@GO|
|
|
|$LN466@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x28]
|
|
|$LN467@GO|
|
|
ldr r3, [pc, #0xD84]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN468@GO|
|
|
mov r3, #2
|
|
str r3, [sp, #0x2C]
|
|
b |$LN469@GO|
|
|
|$LN468@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x2C]
|
|
|$LN469@GO|
|
|
ldr r3, [pc, #0xD5C]
|
|
ldrb r3, [r3]
|
|
and r2, r3, #0x80
|
|
ldr r3, [sp, #0x28]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0xD58]
|
|
ldrb r3, [r3]
|
|
and r3, r3, #0x2C
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0xD3C]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0xD1C]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldr r3, [pc, #0xD04]
|
|
ldrb r3, [r3]
|
|
orr r3, r3, #4
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xCF4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xCE4]
|
|
add r12, r3, #0xF, 20
|
|
ldrb r3, [r12, #0xFFE]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xCD4]
|
|
add r12, r3, #0xF, 20
|
|
ldrb r3, [r12, #0xFFF]
|
|
mov r3, r3, lsl #8
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldr r3, [pc, #0xCC4]
|
|
ldr r3, [r3]
|
|
add r2, r3, #7
|
|
ldr r3, [pc, #0xCB8]
|
|
str r2, [r3]
|
|
|$LN461@GO|
|
|
|$LN460@GO|
|
|
; Line 559
|
|
ldr r3, [pc, #0xCB0]
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x330]
|
|
cmp r2, r3
|
|
bge |$LN459@GO|
|
|
; Line 615
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC84]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 777
|
|
ldrb r3, [sp, #4]
|
|
mov r1, r3
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0xC64]
|
|
add r1, r3, r2
|
|
ldr r3, [pc, #0xC58]
|
|
ldr r2, [r3]
|
|
ldr r3, [r1]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0xC48]
|
|
str r2, [r3]
|
|
; Line 789
|
|
ldrb r3, [sp, #4]
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0x30]
|
|
cmp r3, #0xFF
|
|
bhi |$LN457@GO|
|
|
ldr r2, [sp, #0x30]
|
|
mov r3, r2, lsl #2
|
|
add r3, r3, pc
|
|
ldr r3, [r3, #4]
|
|
add pc, pc, r3
|
|
|$LN713@GO|
|
|
|$LN712@GO|
|
|
DCD 0x3fc
|
|
DCD 0x56c
|
|
DCD 0x96e4
|
|
DCD 0x660
|
|
DCD 0x7d8
|
|
DCD 0x820
|
|
DCD 0x894
|
|
DCD 0x94c
|
|
DCD 0xa20
|
|
DCD 0xad4
|
|
DCD 0xb30
|
|
DCD 0xb90
|
|
DCD 0xc60
|
|
DCD 0xc78
|
|
DCD 0xd44
|
|
DCD 0xe7c
|
|
DCD 0xed4
|
|
DCD 0xf98
|
|
DCD 0x96e4
|
|
DCD 0x10b0
|
|
DCD 0x7f0
|
|
DCD 0x1128
|
|
DCD 0x11ac
|
|
DCD 0x1274
|
|
DCD 0x12b4
|
|
DCD 0x12c4
|
|
DCD 0x9b44
|
|
DCD 0x13c4
|
|
DCD 0x1424
|
|
DCD 0x1478
|
|
DCD 0x1578
|
|
DCD 0x16b8
|
|
DCD 0x1718
|
|
DCD 0x17d0
|
|
DCD 0x96e4
|
|
DCD 0x18c4
|
|
DCD 0x1a94
|
|
DCD 0x1b18
|
|
DCD 0x1b8c
|
|
DCD 0x1c6c
|
|
DCD 0x1d98
|
|
DCD 0x1fcc
|
|
DCD 0x2028
|
|
DCD 0xb90
|
|
DCD 0x2098
|
|
DCD 0x2178
|
|
DCD 0x2244
|
|
DCD 0x2388
|
|
DCD 0x23e0
|
|
DCD 0x24a4
|
|
DCD 0x96e4
|
|
DCD 0x25bc
|
|
DCD 0x7f0
|
|
DCD 0x2634
|
|
DCD 0x26b8
|
|
DCD 0x278c
|
|
DCD 0x27cc
|
|
DCD 0x27dc
|
|
DCD 0x9b44
|
|
DCD 0x28dc
|
|
DCD 0x1424
|
|
DCD 0x293c
|
|
DCD 0x2a3c
|
|
DCD 0x2b88
|
|
DCD 0x2be8
|
|
DCD 0x2ea8
|
|
DCD 0x96e4
|
|
DCD 0x2f9c
|
|
DCD 0x7d8
|
|
DCD 0x30f8
|
|
DCD 0x316c
|
|
DCD 0x3204
|
|
DCD 0x32bc
|
|
DCD 0x32e8
|
|
DCD 0x3344
|
|
DCD 0x3388
|
|
DCD 0x3408
|
|
DCD 0x344c
|
|
DCD 0x3518
|
|
DCD 0x3630
|
|
DCD 0x3688
|
|
DCD 0x374c
|
|
DCD 0x96e4
|
|
DCD 0x3864
|
|
DCD 0x7f0
|
|
DCD 0x38dc
|
|
DCD 0x3960
|
|
DCD 0x3a08
|
|
DCD 0x3a48
|
|
DCD 0x3c10
|
|
DCD 0x9b44
|
|
DCD 0x3d38
|
|
DCD 0x1424
|
|
DCD 0x3d98
|
|
DCD 0x3e98
|
|
DCD 0x3fb8
|
|
DCD 0x4018
|
|
DCD 0x40b0
|
|
DCD 0x96e4
|
|
DCD 0x417c
|
|
DCD 0x7d8
|
|
DCD 0x42e0
|
|
DCD 0x4328
|
|
DCD 0x43d4
|
|
DCD 0x4494
|
|
DCD 0x44dc
|
|
DCD 0x450c
|
|
DCD 0x4564
|
|
DCD 0x4718
|
|
DCD 0x4800
|
|
DCD 0x48a4
|
|
DCD 0x49d0
|
|
DCD 0x4a28
|
|
DCD 0x4aec
|
|
DCD 0x96e4
|
|
DCD 0x4bdc
|
|
DCD 0x7f0
|
|
DCD 0x4c78
|
|
DCD 0x4cd0
|
|
DCD 0x4d8c
|
|
DCD 0x4dcc
|
|
DCD 0x4de8
|
|
DCD 0x9b44
|
|
DCD 0x4ec0
|
|
DCD 0x1424
|
|
DCD 0x4f20
|
|
DCD 0x4ff8
|
|
DCD 0x512c
|
|
DCD 0x808
|
|
DCD 0x518c
|
|
DCD 0x808
|
|
DCD 0x5244
|
|
DCD 0x5314
|
|
DCD 0x535c
|
|
DCD 0x53a4
|
|
DCD 0x53ec
|
|
DCD 0x544c
|
|
DCD 0x808
|
|
DCD 0x547c
|
|
DCD 0x54a4
|
|
DCD 0x552c
|
|
DCD 0x55bc
|
|
DCD 0x564c
|
|
DCD 0x56dc
|
|
DCD 0x5784
|
|
DCD 0x5848
|
|
DCD 0x96e4
|
|
DCD 0x58f8
|
|
DCD 0x59ec
|
|
DCD 0x5a44
|
|
DCD 0x5a9c
|
|
DCD 0x5b14
|
|
DCD 0x5b84
|
|
DCD 0x5bac
|
|
DCD 0x5c5c
|
|
DCD 0x5c68
|
|
DCD 0x5d4c
|
|
DCD 0x5e1c
|
|
DCD 0x5eb4
|
|
DCD 0x5f84
|
|
DCD 0x6058
|
|
DCD 0x60a4
|
|
DCD 0x618c
|
|
DCD 0x61d8
|
|
DCD 0x62c8
|
|
DCD 0x632c
|
|
DCD 0x6390
|
|
DCD 0x63f4
|
|
DCD 0x6494
|
|
DCD 0x64bc
|
|
DCD 0x6508
|
|
DCD 0x6530
|
|
DCD 0x6594
|
|
DCD 0x6654
|
|
DCD 0x6714
|
|
DCD 0x67d4
|
|
DCD 0x689c
|
|
DCD 0x6960
|
|
DCD 0x96e4
|
|
DCD 0x6a6c
|
|
DCD 0x6b80
|
|
DCD 0x6bf4
|
|
DCD 0x6c80
|
|
DCD 0x6d28
|
|
DCD 0x6dd8
|
|
DCD 0x6de8
|
|
DCD 0x6edc
|
|
DCD 0x6f04
|
|
DCD 0x7014
|
|
DCD 0x7108
|
|
DCD 0x71fc
|
|
DCD 0x72f0
|
|
DCD 0x73ec
|
|
DCD 0x7480
|
|
DCD 0x808
|
|
DCD 0x75b0
|
|
DCD 0x7730
|
|
DCD 0x77dc
|
|
DCD 0x7888
|
|
DCD 0x7908
|
|
DCD 0x79dc
|
|
DCD 0x7a0c
|
|
DCD 0x7aa0
|
|
DCD 0x7ad0
|
|
DCD 0x7b84
|
|
DCD 0x7ca4
|
|
DCD 0x7dac
|
|
DCD 0x7ebc
|
|
DCD 0x7f14
|
|
DCD 0x7fd8
|
|
DCD 0x96e4
|
|
DCD 0x812c
|
|
DCD 0x7f0
|
|
DCD 0x81a4
|
|
DCD 0x82c4
|
|
DCD 0x8354
|
|
DCD 0x8394
|
|
DCD 0x83b8
|
|
DCD 0x9b44
|
|
DCD 0x84f4
|
|
DCD 0x1424
|
|
DCD 0x8554
|
|
DCD 0x8690
|
|
DCD 0x87a8
|
|
DCD 0x8808
|
|
DCD 0x889c
|
|
DCD 0x808
|
|
DCD 0x8968
|
|
DCD 0x8a7c
|
|
DCD 0x8b28
|
|
DCD 0x8b70
|
|
DCD 0x8c0c
|
|
DCD 0x8c74
|
|
DCD 0x8ca4
|
|
DCD 0x9b44
|
|
DCD 0x8ca4
|
|
DCD 0x8cd8
|
|
DCD 0x8de0
|
|
DCD 0x8e84
|
|
DCD 0x8f94
|
|
DCD 0x8fec
|
|
DCD 0x90b0
|
|
DCD 0x96e4
|
|
DCD 0x91a0
|
|
DCD 0x7f0
|
|
DCD 0x9218
|
|
DCD 0x9270
|
|
DCD 0x9300
|
|
DCD 0x9340
|
|
DCD 0x935c
|
|
DCD 0x9b44
|
|
DCD 0x9434
|
|
DCD 0x1424
|
|
DCD 0x9494
|
|
DCD 0x956c
|
|
DCD 0x9684
|
|
|$LN456@GO|
|
|
; Line 802
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 803
|
|
ldrh r3, [sp, #2]
|
|
mov r1, r3, asr #8
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0x7E4]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldrh r3, [sp, #2]
|
|
and r1, r3, #0xFF
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0x7B4]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
; Line 804
|
|
ldr r3, [pc, #0x7A0]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN470@GO|
|
|
mov r3, #0x40
|
|
str r3, [sp, #0x34]
|
|
b |$LN471@GO|
|
|
|$LN470@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x34]
|
|
|$LN471@GO|
|
|
ldr r3, [pc, #0x76C]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN472@GO|
|
|
mov r3, #2
|
|
str r3, [sp, #0x38]
|
|
b |$LN473@GO|
|
|
|$LN472@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x38]
|
|
|$LN473@GO|
|
|
ldr r3, [pc, #0x744]
|
|
ldrb r3, [r3]
|
|
and r2, r3, #0x80
|
|
ldr r3, [sp, #0x34]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0x740]
|
|
ldrb r3, [r3]
|
|
and r3, r3, #0x3C
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0x724]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0x704]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
; Line 805
|
|
ldr r3, [pc, #0x6EC]
|
|
ldrb r3, [r3]
|
|
orr r3, r3, #4
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x6DC]
|
|
strb r2, [r3]
|
|
; Line 806
|
|
ldr r3, [pc, #0x6CC]
|
|
add r12, r3, #0xF, 20
|
|
ldrb r3, [r12, #0xFFE]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x6BC]
|
|
add r12, r3, #0xF, 20
|
|
ldrb r3, [r12, #0xFFF]
|
|
mov r3, r3, lsl #8
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 809
|
|
b |$LN457@GO|
|
|
|$LN455@GO|
|
|
; Line 812
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x690]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x654]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x63C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 813
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN474@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x3C]
|
|
ldrb r3, [sp, #0x3C]
|
|
str r3, [sp, #0x40]
|
|
b |$LN475@GO|
|
|
|$LN474@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x5EC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x40]
|
|
|$LN475@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x40]
|
|
orr r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x5B8]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x5B0]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x5AC]
|
|
strb r2, [r3]
|
|
; Line 814
|
|
b |$LN457@GO|
|
|
|$LN454@GO|
|
|
; Line 817
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x59C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x560]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x548]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
|$aso$1122|
|
|
; Line 820
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN476@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x44]
|
|
ldrb r3, [sp, #0x44]
|
|
str r3, [sp, #0x48]
|
|
b |$LN477@GO|
|
|
|$LN476@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x4F8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x48]
|
|
|$LN477@GO|
|
|
ldr r3, [sp, #0x48]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 821
|
|
ldrb r3, [sp, #4]
|
|
tst r3, #0x80
|
|
beq |$LN478@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x4C]
|
|
b |$LN479@GO|
|
|
|$LN478@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x4C]
|
|
|$LN479@GO|
|
|
ldr r3, [sp, #0x4C]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x4B8]
|
|
strb r2, [r3]
|
|
; Line 822
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsl #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 823
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN450@GO|
|
|
ldrb r1, [sp, #4]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN449@GO|
|
|
|$LN450@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x474]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
|$LN449@GO|
|
|
; Line 824
|
|
ldrb r3, [sp, #4]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
orr r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x440]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x438]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x434]
|
|
strb r2, [r3]
|
|
; Line 825
|
|
b |$LN457@GO|
|
|
|$LN448@GO|
|
|
; Line 830
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 831
|
|
b |$LN457@GO|
|
|
|$LN447@GO|
|
|
; Line 839
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 840
|
|
b |$LN457@GO|
|
|
|$LN446@GO|
|
|
; Line 847
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 848
|
|
b |$LN457@GO|
|
|
|$LN445@GO|
|
|
; Line 851
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x3DC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 852
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x3B0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
orr r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x384]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x37C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x378]
|
|
strb r2, [r3]
|
|
; Line 853
|
|
b |$LN457@GO|
|
|
|$LN444@GO|
|
|
; Line 856
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x368]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 857
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x33C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 858
|
|
ldrb r3, [sp, #4]
|
|
tst r3, #0x80
|
|
beq |$LN480@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x50]
|
|
b |$LN481@GO|
|
|
|$LN480@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x50]
|
|
|$LN481@GO|
|
|
ldr r3, [sp, #0x50]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x308]
|
|
strb r2, [r3]
|
|
; Line 859
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsl #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x2E8]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x2E0]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x2DC]
|
|
strb r2, [r3]
|
|
; Line 860
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x2D0]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0x2C4]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
; Line 861
|
|
b |$LN457@GO|
|
|
|$LN443@GO|
|
|
; Line 864
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x2B0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
|$aso_zpage$1134|
|
|
; Line 867
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x284]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 868
|
|
ldrb r3, [sp, #4]
|
|
tst r3, #0x80
|
|
beq |$LN482@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x54]
|
|
b |$LN483@GO|
|
|
|$LN482@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x54]
|
|
|$LN483@GO|
|
|
ldr r3, [sp, #0x54]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x250]
|
|
strb r2, [r3]
|
|
; Line 869
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsl #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 870
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x22C]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
; Line 871
|
|
ldrb r3, [sp, #4]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
orr r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x1F8]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x1F0]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x1EC]
|
|
strb r2, [r3]
|
|
; Line 872
|
|
b |$LN457@GO|
|
|
|$LN442@GO|
|
|
; Line 875
|
|
ldr r3, [pc, #0x1F0]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN484@GO|
|
|
mov r3, #0x40
|
|
str r3, [sp, #0x58]
|
|
b |$LN485@GO|
|
|
|$LN484@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x58]
|
|
|$LN485@GO|
|
|
ldr r3, [pc, #0x1BC]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN486@GO|
|
|
mov r3, #2
|
|
str r3, [sp, #0x5C]
|
|
b |$LN487@GO|
|
|
|$LN486@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x5C]
|
|
|$LN487@GO|
|
|
ldr r3, [pc, #0x194]
|
|
ldrb r3, [r3]
|
|
and r2, r3, #0x80
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0x190]
|
|
ldrb r3, [r3]
|
|
and r3, r3, #0x3C
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0x174]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0x154]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
; Line 876
|
|
b |$LN457@GO|
|
|
|$LN441@GO|
|
|
; Line 879
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x128]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
orr r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xFC]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xF4]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xF0]
|
|
strb r2, [r3]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 880
|
|
b |$LN457@GO|
|
|
|$LN440@GO|
|
|
; Line 883
|
|
ldrb r3, [sp, #6]
|
|
tst r3, #0x80
|
|
beq |$LN488@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x60]
|
|
b |$LN489@GO|
|
|
|$LN488@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x60]
|
|
|$LN489@GO|
|
|
ldr r3, [sp, #0x60]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xB0]
|
|
strb r2, [r3]
|
|
; Line 884
|
|
ldrb r3, [sp, #6]
|
|
mov r3, r3, lsl #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x88]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x80]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x7C]
|
|
strb r2, [r3]
|
|
; Line 885
|
|
b |$LN457@GO|
|
|
|$LN439@GO|
|
|
; Line 889
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x6C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
and r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x40]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x38]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x34]
|
|
strb r2, [r3]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 890
|
|
ldr r3, [pc, #0x14]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0x80
|
|
blt |$LN490@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x64]
|
|
b |$LN491@GO|
|
|
|$LN732@GO|
|
|
DCD |N|
|
|
DCD |Z|
|
|
DCD |memory|
|
|
DCD |C|
|
|
DCD |regP|
|
|
DCD |V|
|
|
DCD |xpos|
|
|
DCD |cycles|
|
|
DCD |xpos_limit|
|
|
DCD |IRQ|
|
|
DCD |regY|
|
|
DCD |regX|
|
|
DCD |regA|
|
|
DCD |regS|
|
|
DCD |regPC|
|
|
DCD |wsync_halt|
|
|
|$LN490@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x64]
|
|
|$LN491@GO|
|
|
ldr r3, [sp, #0x64]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xFD4]
|
|
strb r2, [r3]
|
|
; Line 891
|
|
b |$LN457@GO|
|
|
|$LN438@GO|
|
|
; Line 894
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 895
|
|
b |$LN457@GO|
|
|
|$LN437@GO|
|
|
; Line 898
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xFB4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xF9C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 899
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN492@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x68]
|
|
ldrb r3, [sp, #0x68]
|
|
str r3, [sp, #0x6C]
|
|
b |$LN493@GO|
|
|
|$LN492@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x6C]
|
|
|$LN493@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x6C]
|
|
orr r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xF08]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xF00]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xEF4]
|
|
strb r2, [r3]
|
|
; Line 900
|
|
b |$LN457@GO|
|
|
|$LN436@GO|
|
|
; Line 903
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xEE8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xED0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 904
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN494@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x70]
|
|
ldrb r3, [sp, #0x70]
|
|
str r3, [sp, #0x74]
|
|
b |$LN495@GO|
|
|
|$LN494@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xE6C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x74]
|
|
|$LN495@GO|
|
|
ldr r3, [sp, #0x74]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 905
|
|
ldrb r3, [sp, #4]
|
|
tst r3, #0x80
|
|
beq |$LN496@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x78]
|
|
b |$LN497@GO|
|
|
|$LN496@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x78]
|
|
|$LN497@GO|
|
|
ldr r3, [sp, #0x78]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xE1C]
|
|
strb r2, [r3]
|
|
; Line 906
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsl #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xE10]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xE08]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xDFC]
|
|
strb r2, [r3]
|
|
; Line 907
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN432@GO|
|
|
ldr r3, [pc, #0xDE4]
|
|
ldrb r1, [r3]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN431@GO|
|
|
|$LN432@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xDD0]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0xDC0]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
|$LN431@GO|
|
|
; Line 908
|
|
b |$LN457@GO|
|
|
|$LN430@GO|
|
|
; Line 911
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xDB0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xD98]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 912
|
|
b |$aso$1122|
|
|
|$LN429@GO|
|
|
; Line 915
|
|
ldr r3, [pc, #0xD5C]
|
|
ldrb r3, [r3]
|
|
tst r3, #0x80
|
|
bne |$LN428@GO|
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xD48]
|
|
add r3, r3, r2
|
|
ldrsb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #8]
|
|
add r3, r3, r2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #2]
|
|
eor r3, r2, r3
|
|
tst r3, #0xFF, 24
|
|
beq |$LN427@GO|
|
|
ldr r3, [pc, #0xCF0]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xCE4]
|
|
str r2, [r3]
|
|
|$LN427@GO|
|
|
ldr r3, [pc, #0xCDC]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xCD0]
|
|
str r2, [r3]
|
|
ldrh r3, [sp, #8]
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN428@GO|
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN426@GO|
|
|
; Line 918
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC94]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xC50]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 919
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN425@GO|
|
|
ldr r3, [pc, #0xC18]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xC0C]
|
|
str r2, [r3]
|
|
|$LN425@GO|
|
|
; Line 920
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN498@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x7C]
|
|
ldrb r3, [sp, #0x7C]
|
|
str r3, [sp, #0x80]
|
|
b |$LN499@GO|
|
|
|$LN498@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xBCC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x80]
|
|
|$LN499@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x80]
|
|
orr r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xB9C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xB94]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xB88]
|
|
strb r2, [r3]
|
|
; Line 921
|
|
b |$LN457@GO|
|
|
|$LN424@GO|
|
|
; Line 924
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB7C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB50]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xB38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 925
|
|
b |$aso$1122|
|
|
|$LN423@GO|
|
|
; Line 928
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB04]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 929
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xAC8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
orr r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xAA0]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xA98]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xA8C]
|
|
strb r2, [r3]
|
|
; Line 930
|
|
b |$LN457@GO|
|
|
|$LN422@GO|
|
|
; Line 933
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA80]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 934
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA44]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 935
|
|
ldrb r3, [sp, #4]
|
|
tst r3, #0x80
|
|
beq |$LN500@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x84]
|
|
b |$LN501@GO|
|
|
|$LN500@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x84]
|
|
|$LN501@GO|
|
|
ldr r3, [sp, #0x84]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xA00]
|
|
strb r2, [r3]
|
|
; Line 936
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsl #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x9F4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x9EC]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x9E0]
|
|
strb r2, [r3]
|
|
; Line 937
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x9D8]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0x9C8]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
; Line 938
|
|
b |$LN457@GO|
|
|
|$LN421@GO|
|
|
; Line 941
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x9B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 942
|
|
b |$aso_zpage$1134|
|
|
|$LN420@GO|
|
|
; Line 945
|
|
ldr r2, [pc, #0x974]
|
|
mov r3, #0
|
|
strb r3, [r2]
|
|
; Line 946
|
|
b |$LN457@GO|
|
|
|$LN419@GO|
|
|
; Line 949
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x968]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x950]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 950
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN418@GO|
|
|
ldr r3, [pc, #0x904]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x8F8]
|
|
str r2, [r3]
|
|
|$LN418@GO|
|
|
; Line 951
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN502@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x88]
|
|
ldrb r3, [sp, #0x88]
|
|
str r3, [sp, #0x8C]
|
|
b |$LN503@GO|
|
|
|$LN502@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x8B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x8C]
|
|
|$LN503@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x8C]
|
|
orr r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x888]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x880]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x874]
|
|
strb r2, [r3]
|
|
; Line 952
|
|
b |$LN457@GO|
|
|
|$LN417@GO|
|
|
; Line 955
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x868]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x850]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 956
|
|
b |$aso$1122|
|
|
|$LN416@GO|
|
|
; Line 964
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x808]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
cmp r3, #1, 24
|
|
blt |$LN415@GO|
|
|
; Line 965
|
|
ldr r3, [pc, #0x7F0]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x7E4]
|
|
str r2, [r3]
|
|
|$LN415@GO|
|
|
; Line 966
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 967
|
|
b |$LN457@GO|
|
|
|$LN414@GO|
|
|
; Line 970
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x7B4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x79C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 971
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
cmp r2, r3
|
|
bge |$LN413@GO|
|
|
ldr r3, [pc, #0x750]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x744]
|
|
str r2, [r3]
|
|
|$LN413@GO|
|
|
; Line 972
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN504@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x90]
|
|
ldrb r3, [sp, #0x90]
|
|
str r3, [sp, #0x94]
|
|
b |$LN505@GO|
|
|
|$LN504@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x704]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x94]
|
|
|$LN505@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x94]
|
|
orr r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x6D4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x6CC]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x6C0]
|
|
strb r2, [r3]
|
|
; Line 973
|
|
b |$LN457@GO|
|
|
|$LN412@GO|
|
|
; Line 976
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x6B4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x69C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 977
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN506@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x98]
|
|
ldrb r3, [sp, #0x98]
|
|
str r3, [sp, #0x9C]
|
|
b |$LN507@GO|
|
|
|$LN506@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x630]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x9C]
|
|
|$LN507@GO|
|
|
ldr r3, [sp, #0x9C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 978
|
|
ldrb r3, [sp, #4]
|
|
tst r3, #0x80
|
|
beq |$LN508@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0xA0]
|
|
b |$LN509@GO|
|
|
|$LN508@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0xA0]
|
|
|$LN509@GO|
|
|
ldr r3, [sp, #0xA0]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x5E0]
|
|
strb r2, [r3]
|
|
; Line 979
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsl #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x5D4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x5CC]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x5C0]
|
|
strb r2, [r3]
|
|
; Line 980
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN408@GO|
|
|
ldr r3, [pc, #0x5A8]
|
|
ldrb r1, [r3]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN407@GO|
|
|
|$LN408@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x594]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0x584]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
|$LN407@GO|
|
|
; Line 981
|
|
b |$LN457@GO|
|
|
|$LN406@GO|
|
|
; Line 984
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x574]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x55C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 985
|
|
b |$aso$1122|
|
|
|$LN405@GO|
|
|
; Line 989
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #0xA]
|
|
; Line 995
|
|
ldrh r3, [sp, #0xA]
|
|
mov r1, r3, asr #8
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0x4F8]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldrh r3, [sp, #0xA]
|
|
and r1, r3, #0xFF
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0x4C8]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
; Line 997
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x4A0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x488]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 998
|
|
b |$LN457@GO|
|
|
|$LN404@GO|
|
|
; Line 1001
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x45C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x420]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x408]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1002
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN510@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0xA4]
|
|
ldrb r3, [sp, #0xA4]
|
|
str r3, [sp, #0xA8]
|
|
b |$LN511@GO|
|
|
|$LN510@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x3B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xA8]
|
|
|$LN511@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xA8]
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x388]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x380]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x374]
|
|
strb r2, [r3]
|
|
; Line 1003
|
|
b |$LN457@GO|
|
|
|$LN403@GO|
|
|
; Line 1006
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x368]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x32C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x314]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
|$rla$1186|
|
|
; Line 1009
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN512@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0xAC]
|
|
ldrb r3, [sp, #0xAC]
|
|
str r3, [sp, #0xB0]
|
|
b |$LN513@GO|
|
|
|$LN512@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x2C4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xB0]
|
|
|$LN513@GO|
|
|
ldr r3, [sp, #0xB0]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1010
|
|
ldr r3, [pc, #0x29C]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN402@GO|
|
|
; Line 1011
|
|
ldrb r3, [sp, #4]
|
|
tst r3, #0x80
|
|
beq |$LN514@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0xB4]
|
|
b |$LN515@GO|
|
|
|$LN514@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0xB4]
|
|
|$LN515@GO|
|
|
ldr r3, [sp, #0xB4]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x264]
|
|
strb r2, [r3]
|
|
; Line 1012
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsl #1
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1014
|
|
b |$LN401@GO|
|
|
|$LN402@GO|
|
|
; Line 1015
|
|
ldrb r3, [sp, #4]
|
|
tst r3, #0x80
|
|
beq |$LN516@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0xB8]
|
|
b |$LN517@GO|
|
|
|$LN516@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0xB8]
|
|
|$LN517@GO|
|
|
ldr r3, [sp, #0xB8]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x21C]
|
|
strb r2, [r3]
|
|
; Line 1016
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsl #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
|$LN401@GO|
|
|
; Line 1018
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN397@GO|
|
|
ldrb r1, [sp, #4]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN396@GO|
|
|
|$LN397@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x1E8]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
|$LN396@GO|
|
|
; Line 1019
|
|
ldrb r3, [sp, #4]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
and r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x1B8]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x1B0]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x1A4]
|
|
strb r2, [r3]
|
|
; Line 1020
|
|
b |$LN457@GO|
|
|
|$LN395@GO|
|
|
; Line 1023
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x198]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1024
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x16C]
|
|
add r3, r3, r2
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x15C]
|
|
strb r2, [r3]
|
|
; Line 1026
|
|
ldr r3, [pc, #0x154]
|
|
ldrb r3, [r3]
|
|
and r3, r3, #0x40
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x14C]
|
|
strb r2, [r3]
|
|
; Line 1030
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x134]
|
|
ldrb r3, [r3]
|
|
and r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x120]
|
|
strb r2, [r3]
|
|
; Line 1031
|
|
b |$LN457@GO|
|
|
|$LN394@GO|
|
|
; Line 1034
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x114]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1035
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xE8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
and r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xC0]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xB8]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xAC]
|
|
strb r2, [r3]
|
|
; Line 1036
|
|
b |$LN457@GO|
|
|
|$LN393@GO|
|
|
; Line 1039
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1040
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x74]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 1041
|
|
ldrb r3, [sp, #4]
|
|
mov r2, r3, lsl #1
|
|
ldr r3, [pc, #0x50]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x48]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x40]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x34]
|
|
strb r2, [r3]
|
|
; Line 1042
|
|
ldrb r3, [sp, #4]
|
|
tst r3, #0x80
|
|
beq |$LN518@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0xBC]
|
|
b |$LN519@GO|
|
|
|$LN518@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0xBC]
|
|
|$LN519@GO|
|
|
ldr r3, [sp, #0xBC]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc]
|
|
b |$LN730@GO|
|
|
|$LN731@GO|
|
|
DCD |C|
|
|
DCD |Z|
|
|
DCD |N|
|
|
DCD |memory|
|
|
DCD |V|
|
|
DCD |xpos|
|
|
|$LN730@GO|
|
|
strb r2, [r3]
|
|
; Line 1043
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xFC4]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0xFC0]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
; Line 1044
|
|
b |$LN457@GO|
|
|
|$LN392@GO|
|
|
; Line 1047
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xFA4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
|$rla_zpage$1198|
|
|
; Line 1050
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF78]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 1051
|
|
ldr r3, [pc, #0xF70]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN391@GO|
|
|
; Line 1052
|
|
ldrb r3, [sp, #4]
|
|
tst r3, #0x80
|
|
beq |$LN520@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0xC0]
|
|
b |$LN521@GO|
|
|
|$LN520@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0xC0]
|
|
|$LN521@GO|
|
|
ldr r3, [sp, #0xC0]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xF38]
|
|
strb r2, [r3]
|
|
; Line 1053
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsl #1
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1055
|
|
b |$LN390@GO|
|
|
|$LN391@GO|
|
|
; Line 1056
|
|
ldrb r3, [sp, #4]
|
|
tst r3, #0x80
|
|
beq |$LN522@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0xC4]
|
|
b |$LN523@GO|
|
|
|$LN522@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0xC4]
|
|
|$LN523@GO|
|
|
ldr r3, [sp, #0xC4]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xEF0]
|
|
strb r2, [r3]
|
|
; Line 1057
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsl #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
|$LN390@GO|
|
|
; Line 1059
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xEC8]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
; Line 1060
|
|
ldrb r3, [sp, #4]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
and r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xE98]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xE90]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xE90]
|
|
strb r2, [r3]
|
|
; Line 1061
|
|
b |$LN457@GO|
|
|
|$LN389@GO|
|
|
; Line 1064
|
|
ldrb r3, [sp]
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0xE68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
ldrb r2, [sp, #4]
|
|
ldr r3, [pc, #0xE50]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #0x40
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xE50]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #2
|
|
eor r3, r3, #2
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xE2C]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xE1C]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #0xC
|
|
add r3, r3, #0x30
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xE10]
|
|
strb r2, [r3]
|
|
; Line 1065
|
|
ldr r3, [pc, #0xE10]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN388@GO|
|
|
ldr r3, [pc, #0xDF8]
|
|
ldrb r3, [r3]
|
|
tst r3, #4
|
|
bne |$LN388@GO|
|
|
ldr r3, [pc, #0xDE0]
|
|
ldr r2, [r3]
|
|
ldr r3, [pc, #0xDE4]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN388@GO|
|
|
ldrh r3, [sp, #2]
|
|
mov r1, r3, asr #8
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0xDAC]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldrh r3, [sp, #2]
|
|
and r1, r3, #0xFF
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0xD7C]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldr r3, [pc, #0xD6C]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN524@GO|
|
|
mov r3, #0x40
|
|
str r3, [sp, #0xC8]
|
|
b |$LN525@GO|
|
|
|$LN524@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0xC8]
|
|
|$LN525@GO|
|
|
ldr r3, [pc, #0xD3C]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN526@GO|
|
|
mov r3, #2
|
|
str r3, [sp, #0xCC]
|
|
b |$LN527@GO|
|
|
|$LN526@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0xCC]
|
|
|$LN527@GO|
|
|
ldr r3, [pc, #0xD10]
|
|
ldrb r3, [r3]
|
|
and r2, r3, #0x80
|
|
ldr r3, [sp, #0xC8]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0xD14]
|
|
ldrb r3, [r3]
|
|
and r3, r3, #0x2C
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0xCC]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0xCF0]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0xCCC]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldr r3, [pc, #0xCC0]
|
|
ldrb r3, [r3]
|
|
orr r3, r3, #4
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xCB0]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xC94]
|
|
add r12, r3, #0xF, 20
|
|
ldrb r3, [r12, #0xFFE]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC84]
|
|
add r12, r3, #0xF, 20
|
|
ldrb r3, [r12, #0xFFF]
|
|
mov r3, r3, lsl #8
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldr r3, [pc, #0xC70]
|
|
ldr r3, [r3]
|
|
add r2, r3, #7
|
|
ldr r3, [pc, #0xC64]
|
|
str r2, [r3]
|
|
|$LN388@GO|
|
|
; Line 1066
|
|
b |$LN457@GO|
|
|
|$LN387@GO|
|
|
; Line 1069
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC44]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
and r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xC1C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xC14]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xC14]
|
|
strb r2, [r3]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1070
|
|
b |$LN457@GO|
|
|
|$LN386@GO|
|
|
; Line 1073
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3, lsl #1
|
|
ldr r3, [pc, #0xBF0]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xBD4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xBCC]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xBCC]
|
|
strb r2, [r3]
|
|
; Line 1074
|
|
ldrb r3, [sp, #6]
|
|
tst r3, #0x80
|
|
beq |$LN528@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0xD0]
|
|
b |$LN529@GO|
|
|
|$LN528@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0xD0]
|
|
|$LN529@GO|
|
|
ldr r3, [sp, #0xD0]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xBA0]
|
|
strb r2, [r3]
|
|
; Line 1075
|
|
ldr r3, [pc, #0xB94]
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #6]
|
|
; Line 1076
|
|
b |$LN457@GO|
|
|
|$LN385@GO|
|
|
; Line 1079
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB78]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xB60]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1080
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN530@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0xD4]
|
|
ldrb r3, [sp, #0xD4]
|
|
str r3, [sp, #0xD8]
|
|
b |$LN531@GO|
|
|
|$LN530@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xAFC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xD8]
|
|
|$LN531@GO|
|
|
ldr r3, [sp, #0xD8]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xAE0]
|
|
strb r2, [r3]
|
|
; Line 1082
|
|
ldr r3, [pc, #0xAD8]
|
|
ldrb r3, [r3]
|
|
and r3, r3, #0x40
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xADC]
|
|
strb r2, [r3]
|
|
; Line 1086
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xAB8]
|
|
ldrb r3, [r3]
|
|
and r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xAB0]
|
|
strb r2, [r3]
|
|
; Line 1087
|
|
b |$LN457@GO|
|
|
|$LN384@GO|
|
|
; Line 1090
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA98]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xA80]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1091
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN532@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0xDC]
|
|
ldrb r3, [sp, #0xDC]
|
|
str r3, [sp, #0xE0]
|
|
b |$LN533@GO|
|
|
|$LN532@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xE0]
|
|
|$LN533@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xE0]
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x9EC]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x9E4]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x9E4]
|
|
strb r2, [r3]
|
|
; Line 1092
|
|
b |$LN457@GO|
|
|
|$LN383@GO|
|
|
; Line 1095
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x9CC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x9B4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1096
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN534@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0xE4]
|
|
ldrb r3, [sp, #0xE4]
|
|
str r3, [sp, #0xE8]
|
|
b |$LN535@GO|
|
|
|$LN534@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x950]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xE8]
|
|
|$LN535@GO|
|
|
ldr r3, [sp, #0xE8]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1097
|
|
ldrb r3, [sp, #4]
|
|
mov r2, r3, lsl #1
|
|
ldr r3, [pc, #0x934]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x918]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x910]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x910]
|
|
strb r2, [r3]
|
|
; Line 1098
|
|
ldrb r3, [sp, #4]
|
|
tst r3, #0x80
|
|
beq |$LN536@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0xEC]
|
|
b |$LN537@GO|
|
|
|$LN536@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0xEC]
|
|
|$LN537@GO|
|
|
ldr r3, [sp, #0xEC]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x8E4]
|
|
strb r2, [r3]
|
|
; Line 1099
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN379@GO|
|
|
ldr r3, [pc, #0x8C8]
|
|
ldrb r1, [r3]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN378@GO|
|
|
|$LN379@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x8A8]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0x8A4]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
|$LN378@GO|
|
|
; Line 1100
|
|
b |$LN457@GO|
|
|
|$LN377@GO|
|
|
; Line 1103
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x888]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x870]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1104
|
|
b |$rla$1186|
|
|
|$LN376@GO|
|
|
; Line 1107
|
|
ldr r3, [pc, #0x834]
|
|
ldrb r3, [r3]
|
|
tst r3, #0x80
|
|
beq |$LN375@GO|
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x820]
|
|
add r3, r3, r2
|
|
ldrsb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #8]
|
|
add r3, r3, r2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #2]
|
|
eor r3, r2, r3
|
|
tst r3, #0xFF, 24
|
|
beq |$LN374@GO|
|
|
ldr r3, [pc, #0x7CC]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x7C0]
|
|
str r2, [r3]
|
|
|$LN374@GO|
|
|
ldr r3, [pc, #0x7B8]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x7AC]
|
|
str r2, [r3]
|
|
ldrh r3, [sp, #8]
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN375@GO|
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN373@GO|
|
|
; Line 1110
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x76C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x740]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x728]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1111
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN372@GO|
|
|
ldr r3, [pc, #0x6F4]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x6E8]
|
|
str r2, [r3]
|
|
|$LN372@GO|
|
|
; Line 1112
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN538@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0xF0]
|
|
ldrb r3, [sp, #0xF0]
|
|
str r3, [sp, #0xF4]
|
|
b |$LN539@GO|
|
|
|$LN538@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x6A4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0xF4]
|
|
|$LN539@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0xF4]
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x674]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x66C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x66C]
|
|
strb r2, [r3]
|
|
; Line 1113
|
|
b |$LN457@GO|
|
|
|$LN371@GO|
|
|
; Line 1116
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x654]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x628]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x610]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1117
|
|
b |$rla$1186|
|
|
|$LN370@GO|
|
|
; Line 1120
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x5DC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1121
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x5A0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
and r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x578]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x570]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x570]
|
|
strb r2, [r3]
|
|
; Line 1122
|
|
b |$LN457@GO|
|
|
|$LN369@GO|
|
|
; Line 1125
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x558]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1126
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x51C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 1127
|
|
ldrb r3, [sp, #4]
|
|
mov r2, r3, lsl #1
|
|
ldr r3, [pc, #0x50C]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x4F0]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x4E8]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x4E8]
|
|
strb r2, [r3]
|
|
; Line 1128
|
|
ldrb r3, [sp, #4]
|
|
tst r3, #0x80
|
|
beq |$LN540@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0xF8]
|
|
b |$LN541@GO|
|
|
|$LN540@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0xF8]
|
|
|$LN541@GO|
|
|
ldr r3, [sp, #0xF8]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x4BC]
|
|
strb r2, [r3]
|
|
; Line 1129
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x4A4]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0x4A0]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
; Line 1130
|
|
b |$LN457@GO|
|
|
|$LN368@GO|
|
|
; Line 1133
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x484]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1134
|
|
b |$rla_zpage$1198|
|
|
|$LN367@GO|
|
|
; Line 1137
|
|
ldr r2, [pc, #0x454]
|
|
mov r3, #1
|
|
strb r3, [r2]
|
|
; Line 1138
|
|
b |$LN457@GO|
|
|
|$LN366@GO|
|
|
; Line 1141
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x434]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x41C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1142
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN365@GO|
|
|
ldr r3, [pc, #0x3D4]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x3C8]
|
|
str r2, [r3]
|
|
|$LN365@GO|
|
|
; Line 1143
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN542@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0xFC]
|
|
ldrb r3, [sp, #0xFC]
|
|
str r3, [sp, #0x100]
|
|
b |$LN543@GO|
|
|
|$LN542@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x384]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x100]
|
|
|$LN543@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x100]
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x354]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x34C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x34C]
|
|
strb r2, [r3]
|
|
; Line 1144
|
|
b |$LN457@GO|
|
|
|$LN364@GO|
|
|
; Line 1147
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x334]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x31C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1148
|
|
b |$rla$1186|
|
|
|$LN363@GO|
|
|
; Line 1151
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x2D4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x2BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1152
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
cmp r2, r3
|
|
bge |$LN362@GO|
|
|
ldr r3, [pc, #0x274]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x268]
|
|
str r2, [r3]
|
|
|$LN362@GO|
|
|
; Line 1153
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN544@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x104]
|
|
ldrb r3, [sp, #0x104]
|
|
str r3, [sp, #0x108]
|
|
b |$LN545@GO|
|
|
|$LN544@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x224]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x108]
|
|
|$LN545@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x108]
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x1F4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x1EC]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x1EC]
|
|
strb r2, [r3]
|
|
; Line 1154
|
|
b |$LN457@GO|
|
|
|$LN361@GO|
|
|
; Line 1157
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x1D4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x1BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1158
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN546@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x10C]
|
|
ldrb r3, [sp, #0x10C]
|
|
str r3, [sp, #0x110]
|
|
b |$LN547@GO|
|
|
|$LN546@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x150]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x110]
|
|
|$LN547@GO|
|
|
ldr r3, [sp, #0x110]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1159
|
|
ldrb r3, [sp, #4]
|
|
mov r2, r3, lsl #1
|
|
ldr r3, [pc, #0x134]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x118]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x110]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x110]
|
|
strb r2, [r3]
|
|
; Line 1160
|
|
ldrb r3, [sp, #4]
|
|
tst r3, #0x80
|
|
beq |$LN548@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x114]
|
|
b |$LN549@GO|
|
|
|$LN548@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x114]
|
|
|$LN549@GO|
|
|
ldr r3, [sp, #0x114]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xE4]
|
|
strb r2, [r3]
|
|
; Line 1161
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN357@GO|
|
|
ldr r3, [pc, #0xC8]
|
|
ldrb r1, [r3]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN356@GO|
|
|
|$LN357@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA8]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0xA4]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
|$LN356@GO|
|
|
; Line 1162
|
|
b |$LN457@GO|
|
|
|$LN355@GO|
|
|
; Line 1165
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x88]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x70]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1166
|
|
b |$rla$1186|
|
|
|$LN354@GO|
|
|
; Line 1169
|
|
ldrb r3, [sp]
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0x18]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
ldrb r2, [sp, #4]
|
|
ldr r3, [pc]
|
|
b |$LN728@GO|
|
|
|$LN729@GO|
|
|
DCD |N|
|
|
DCD |memory|
|
|
DCD |Z|
|
|
DCD |C|
|
|
DCD |xpos|
|
|
DCD |V|
|
|
DCD |regP|
|
|
DCD |xpos_limit|
|
|
DCD |IRQ|
|
|
|$LN728@GO|
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #0x40
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xFE0]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #2
|
|
eor r3, r3, #2
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xFC4]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xFA8]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #0xC
|
|
add r3, r3, #0x30
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xF8C]
|
|
strb r2, [r3]
|
|
; Line 1170
|
|
ldrb r3, [sp]
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0xF64]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 1171
|
|
ldrb r3, [sp]
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0xF3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3, lsl #8
|
|
ldrb r3, [sp, #4]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1172
|
|
ldr r3, [pc, #0xF38]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN353@GO|
|
|
ldr r3, [pc, #0xF10]
|
|
ldrb r3, [r3]
|
|
tst r3, #4
|
|
bne |$LN353@GO|
|
|
ldr r3, [pc, #0xEFC]
|
|
ldr r2, [r3]
|
|
ldr r3, [pc, #0xF0C]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN353@GO|
|
|
ldrh r3, [sp, #2]
|
|
mov r1, r3, asr #8
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0xED0]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldrh r3, [sp, #2]
|
|
and r1, r3, #0xFF
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0xEA0]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldr r3, [pc, #0xE98]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN550@GO|
|
|
mov r3, #0x40
|
|
str r3, [sp, #0x118]
|
|
b |$LN551@GO|
|
|
|$LN550@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x118]
|
|
|$LN551@GO|
|
|
ldr r3, [pc, #0xE70]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN552@GO|
|
|
mov r3, #2
|
|
str r3, [sp, #0x11C]
|
|
b |$LN553@GO|
|
|
|$LN552@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x11C]
|
|
|$LN553@GO|
|
|
ldr r3, [pc, #0xE48]
|
|
ldrb r3, [r3]
|
|
and r2, r3, #0x80
|
|
ldr r3, [sp, #0x118]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0xE2C]
|
|
ldrb r3, [r3]
|
|
and r3, r3, #0x2C
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x11C]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0xE18]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0xDF0]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldr r3, [pc, #0xDD8]
|
|
ldrb r3, [r3]
|
|
orr r3, r3, #4
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xDC8]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xDB8]
|
|
add r12, r3, #0xF, 20
|
|
ldrb r3, [r12, #0xFFE]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xDA8]
|
|
add r12, r3, #0xF, 20
|
|
ldrb r3, [r12, #0xFFF]
|
|
mov r3, r3, lsl #8
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldr r3, [pc, #0xD8C]
|
|
ldr r3, [r3]
|
|
add r2, r3, #7
|
|
ldr r3, [pc, #0xD80]
|
|
str r2, [r3]
|
|
|$LN353@GO|
|
|
; Line 1177
|
|
b |$LN457@GO|
|
|
|$LN352@GO|
|
|
; Line 1180
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xD68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xD2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xD14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1181
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN554@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x120]
|
|
ldrb r3, [sp, #0x120]
|
|
str r3, [sp, #0x124]
|
|
b |$LN555@GO|
|
|
|$LN554@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xCC4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x124]
|
|
|$LN555@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x124]
|
|
eor r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xCA8]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xCA0]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xC9C]
|
|
strb r2, [r3]
|
|
; Line 1182
|
|
b |$LN457@GO|
|
|
|$LN351@GO|
|
|
; Line 1185
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC74]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xC20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
|$lse$1250|
|
|
; Line 1188
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN556@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x128]
|
|
ldrb r3, [sp, #0x128]
|
|
str r3, [sp, #0x12C]
|
|
b |$LN557@GO|
|
|
|$LN556@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xBD0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x12C]
|
|
|$LN557@GO|
|
|
ldr r3, [sp, #0x12C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1189
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xBB4]
|
|
strb r2, [r3]
|
|
; Line 1190
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsr #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1191
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN347@GO|
|
|
ldrb r1, [sp, #4]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN346@GO|
|
|
|$LN347@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB68]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
|$LN346@GO|
|
|
; Line 1192
|
|
ldrb r3, [sp, #4]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
eor r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xB4C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xB44]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xB40]
|
|
strb r2, [r3]
|
|
; Line 1193
|
|
b |$LN457@GO|
|
|
|$LN345@GO|
|
|
; Line 1196
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB18]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1197
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xAEC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
eor r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xAD8]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xAD0]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xACC]
|
|
strb r2, [r3]
|
|
; Line 1198
|
|
b |$LN457@GO|
|
|
|$LN344@GO|
|
|
; Line 1201
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xAA4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1202
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA78]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 1203
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xA68]
|
|
strb r2, [r3]
|
|
; Line 1204
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, asr #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xA5C]
|
|
strb r2, [r3]
|
|
; Line 1205
|
|
ldr r2, [pc, #0xA50]
|
|
mov r3, #0
|
|
strb r3, [r2]
|
|
; Line 1206
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA2C]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0xA38]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
; Line 1207
|
|
b |$LN457@GO|
|
|
|$LN343@GO|
|
|
; Line 1210
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA0C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
|$lse_zpage$1259|
|
|
; Line 1213
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x9E0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 1214
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x9D0]
|
|
strb r2, [r3]
|
|
; Line 1215
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsr #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1216
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x9A4]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
; Line 1217
|
|
ldrb r3, [sp, #4]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
eor r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x988]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x980]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x97C]
|
|
strb r2, [r3]
|
|
; Line 1218
|
|
b |$LN457@GO|
|
|
|$LN342@GO|
|
|
; Line 1221
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0x954]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
; Line 1222
|
|
b |$LN457@GO|
|
|
|$LN341@GO|
|
|
; Line 1225
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x928]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
eor r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x914]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x90C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x908]
|
|
strb r2, [r3]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1226
|
|
b |$LN457@GO|
|
|
|$LN340@GO|
|
|
; Line 1229
|
|
ldrb r3, [sp, #6]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x8D4]
|
|
strb r2, [r3]
|
|
; Line 1230
|
|
ldrb r3, [sp, #6]
|
|
mov r3, r3, lsr #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x8BC]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x8B4]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x8B0]
|
|
strb r2, [r3]
|
|
; Line 1231
|
|
b |$LN457@GO|
|
|
|$LN339@GO|
|
|
; Line 1234
|
|
ldrb r3, [sp, #6]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x880]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
and r3, r1, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1235
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x854]
|
|
strb r2, [r3]
|
|
; Line 1236
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, asr #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x83C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x834]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x830]
|
|
strb r2, [r3]
|
|
; Line 1237
|
|
b |$LN457@GO|
|
|
|$LN338@GO|
|
|
; Line 1244
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x808]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x7F0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1245
|
|
b |$LN457@GO|
|
|
|$LN337@GO|
|
|
; Line 1248
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x7C4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x7AC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1249
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN558@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x130]
|
|
ldrb r3, [sp, #0x130]
|
|
str r3, [sp, #0x134]
|
|
b |$LN559@GO|
|
|
|$LN558@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x748]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x134]
|
|
|$LN559@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x134]
|
|
eor r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x72C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x724]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x720]
|
|
strb r2, [r3]
|
|
; Line 1250
|
|
b |$LN457@GO|
|
|
|$LN336@GO|
|
|
; Line 1253
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x6F8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x6E0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1254
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN560@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x138]
|
|
ldrb r3, [sp, #0x138]
|
|
str r3, [sp, #0x13C]
|
|
b |$LN561@GO|
|
|
|$LN560@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x67C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x13C]
|
|
|$LN561@GO|
|
|
ldr r3, [sp, #0x13C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1255
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x660]
|
|
strb r2, [r3]
|
|
; Line 1256
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, asr #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x654]
|
|
strb r2, [r3]
|
|
; Line 1257
|
|
ldr r2, [pc, #0x648]
|
|
mov r3, #0
|
|
strb r3, [r2]
|
|
; Line 1258
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN332@GO|
|
|
ldr r3, [pc, #0x630]
|
|
ldrb r1, [r3]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN331@GO|
|
|
|$LN332@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x600]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0x60C]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
|$LN331@GO|
|
|
; Line 1259
|
|
b |$LN457@GO|
|
|
|$LN330@GO|
|
|
; Line 1262
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x5E0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x5C8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1263
|
|
b |$lse$1250|
|
|
|$LN329@GO|
|
|
; Line 1267
|
|
ldr r3, [pc, #0x5A8]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN328@GO|
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x578]
|
|
add r3, r3, r2
|
|
ldrsb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #8]
|
|
add r3, r3, r2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #2]
|
|
eor r3, r2, r3
|
|
tst r3, #0xFF, 24
|
|
beq |$LN327@GO|
|
|
ldr r3, [pc, #0x51C]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x510]
|
|
str r2, [r3]
|
|
|$LN327@GO|
|
|
ldr r3, [pc, #0x508]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x4FC]
|
|
str r2, [r3]
|
|
ldrh r3, [sp, #8]
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN328@GO|
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN326@GO|
|
|
; Line 1273
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x4C4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x498]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x480]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1274
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN325@GO|
|
|
ldr r3, [pc, #0x444]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x438]
|
|
str r2, [r3]
|
|
|$LN325@GO|
|
|
; Line 1275
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN562@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x140]
|
|
ldrb r3, [sp, #0x140]
|
|
str r3, [sp, #0x144]
|
|
b |$LN563@GO|
|
|
|$LN562@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x3FC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x144]
|
|
|$LN563@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x144]
|
|
eor r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x3E0]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x3D8]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x3D4]
|
|
strb r2, [r3]
|
|
; Line 1276
|
|
b |$LN457@GO|
|
|
|$LN324@GO|
|
|
; Line 1279
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x3AC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x380]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x368]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1280
|
|
b |$lse$1250|
|
|
|$LN323@GO|
|
|
; Line 1283
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x334]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1284
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x2F8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
eor r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x2E4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x2DC]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x2D8]
|
|
strb r2, [r3]
|
|
; Line 1285
|
|
b |$LN457@GO|
|
|
|$LN322@GO|
|
|
; Line 1288
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x2B0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1289
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x274]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 1290
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x264]
|
|
strb r2, [r3]
|
|
; Line 1291
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, asr #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x258]
|
|
strb r2, [r3]
|
|
; Line 1292
|
|
ldr r2, [pc, #0x24C]
|
|
mov r3, #0
|
|
strb r3, [r2]
|
|
; Line 1293
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x228]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0x234]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
; Line 1294
|
|
b |$LN457@GO|
|
|
|$LN321@GO|
|
|
; Line 1297
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x208]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1298
|
|
b |$lse_zpage$1259|
|
|
|$LN320@GO|
|
|
; Line 1301
|
|
ldr r3, [pc, #0x1D8]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mvn r3, #4
|
|
and r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x1C0]
|
|
strb r2, [r3]
|
|
; Line 1302
|
|
ldr r3, [pc, #0x1D0]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN319@GO|
|
|
ldr r3, [pc, #0x1A8]
|
|
ldrb r3, [r3]
|
|
tst r3, #4
|
|
bne |$LN319@GO|
|
|
ldr r3, [pc, #0x194]
|
|
ldr r2, [r3]
|
|
ldr r3, [pc, #0x1A4]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN319@GO|
|
|
ldrh r3, [sp, #2]
|
|
mov r1, r3, asr #8
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0x168]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldrh r3, [sp, #2]
|
|
and r1, r3, #0xFF
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0x138]
|
|
add r2, r3, r2
|
|
and r3, r1, #0xFF
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldr r3, [pc, #0x130]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN564@GO|
|
|
mov r3, #0x40
|
|
str r3, [sp, #0x148]
|
|
b |$LN565@GO|
|
|
|$LN564@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x148]
|
|
|$LN565@GO|
|
|
ldr r3, [pc, #0x108]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN566@GO|
|
|
mov r3, #2
|
|
str r3, [sp, #0x14C]
|
|
b |$LN567@GO|
|
|
|$LN566@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x14C]
|
|
|$LN567@GO|
|
|
ldr r3, [pc, #0xE0]
|
|
ldrb r3, [r3]
|
|
and r2, r3, #0x80
|
|
ldr r3, [sp, #0x148]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0xC4]
|
|
ldrb r3, [r3]
|
|
and r3, r3, #0x2C
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x14C]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0xB0]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0x88]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
ldrb r3, [sp]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldr r3, [pc, #0x70]
|
|
ldrb r3, [r3]
|
|
orr r3, r3, #4
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x60]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x50]
|
|
add r12, r3, #0xF, 20
|
|
ldrb r3, [r12, #0xFFE]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x40]
|
|
add r12, r3, #0xF, 20
|
|
ldrb r3, [r12, #0xFFF]
|
|
mov r3, r3, lsl #8
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldr r3, [pc, #0x24]
|
|
ldr r3, [r3]
|
|
add r2, r3, #7
|
|
ldr r3, [pc, #0x18]
|
|
str r2, [r3]
|
|
|$LN319@GO|
|
|
; Line 1303
|
|
b |$LN457@GO|
|
|
|$LN318@GO|
|
|
; Line 1306
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc]
|
|
b |$LN726@GO|
|
|
|$LN727@GO|
|
|
DCD |memory|
|
|
DCD |xpos|
|
|
DCD |regP|
|
|
DCD |C|
|
|
DCD |N|
|
|
DCD |Z|
|
|
DCD |V|
|
|
DCD |xpos_limit|
|
|
DCD |IRQ|
|
|
|$LN726@GO|
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xFB8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1307
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN317@GO|
|
|
ldr r3, [pc, #0xF68]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xF5C]
|
|
str r2, [r3]
|
|
|$LN317@GO|
|
|
; Line 1308
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN568@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x150]
|
|
ldrb r3, [sp, #0x150]
|
|
str r3, [sp, #0x154]
|
|
b |$LN569@GO|
|
|
|$LN568@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x154]
|
|
|$LN569@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x154]
|
|
eor r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xF08]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xF00]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xEF0]
|
|
strb r2, [r3]
|
|
; Line 1309
|
|
b |$LN457@GO|
|
|
|$LN316@GO|
|
|
; Line 1312
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xED0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xEB8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1313
|
|
b |$lse$1250|
|
|
|$LN315@GO|
|
|
; Line 1316
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xE70]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xE58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1317
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
cmp r2, r3
|
|
bge |$LN314@GO|
|
|
ldr r3, [pc, #0xE08]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xDFC]
|
|
str r2, [r3]
|
|
|$LN314@GO|
|
|
; Line 1318
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN570@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x158]
|
|
ldrb r3, [sp, #0x158]
|
|
str r3, [sp, #0x15C]
|
|
b |$LN571@GO|
|
|
|$LN570@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xDC0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x15C]
|
|
|$LN571@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x15C]
|
|
eor r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xDA8]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xDA0]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xD90]
|
|
strb r2, [r3]
|
|
; Line 1319
|
|
b |$LN457@GO|
|
|
|$LN313@GO|
|
|
; Line 1322
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xD70]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xD58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1323
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN572@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x160]
|
|
ldrb r3, [sp, #0x160]
|
|
str r3, [sp, #0x164]
|
|
b |$LN573@GO|
|
|
|$LN572@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xCEC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x164]
|
|
|$LN573@GO|
|
|
ldr r3, [sp, #0x164]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1324
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xCD4]
|
|
strb r2, [r3]
|
|
; Line 1325
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, asr #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xCBC]
|
|
strb r2, [r3]
|
|
; Line 1326
|
|
ldr r2, [pc, #0xCBC]
|
|
mov r3, #0
|
|
strb r3, [r2]
|
|
; Line 1327
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN309@GO|
|
|
ldr r3, [pc, #0xC98]
|
|
ldrb r1, [r3]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN308@GO|
|
|
|$LN309@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC70]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0xC74]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
|$LN308@GO|
|
|
; Line 1328
|
|
b |$LN457@GO|
|
|
|$LN307@GO|
|
|
; Line 1331
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC50]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xC38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1332
|
|
b |$lse$1250|
|
|
|$LN306@GO|
|
|
; Line 1335
|
|
ldrb r3, [sp]
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0xBE0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 1336
|
|
ldrb r3, [sp]
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0xBB8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3, lsl #8
|
|
ldrb r3, [sp, #4]
|
|
add r3, r2, r3
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1341
|
|
ldr r3, [pc, #0xBAC]
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN305@GO|
|
|
; Line 1342
|
|
ldr r3, [pc, #0xB9C]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 1343
|
|
ldr r2, [pc, #0xB8C]
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
|$LN305@GO|
|
|
; Line 1345
|
|
b |$LN457@GO|
|
|
|$LN304@GO|
|
|
; Line 1348
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xB04]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1349
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN574@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x168]
|
|
ldrb r3, [sp, #0x168]
|
|
str r3, [sp, #0x16C]
|
|
b |$LN575@GO|
|
|
|$LN574@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xAB4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x16C]
|
|
|$LN575@GO|
|
|
ldr r3, [sp, #0x16C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1350
|
|
b |$adc$1310|
|
|
|$LN303@GO|
|
|
; Line 1353
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA8C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA50]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xA38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
|$rra$1313|
|
|
; Line 1356
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN576@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x170]
|
|
ldrb r3, [sp, #0x170]
|
|
str r3, [sp, #0x174]
|
|
b |$LN577@GO|
|
|
|$LN576@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x9E8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x174]
|
|
|$LN577@GO|
|
|
ldr r3, [sp, #0x174]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1357
|
|
ldr r3, [pc, #0x9DC]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN302@GO|
|
|
; Line 1358
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x9C0]
|
|
strb r2, [r3]
|
|
; Line 1359
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, asr #1
|
|
add r3, r3, #0x80
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1361
|
|
b |$LN301@GO|
|
|
|$LN302@GO|
|
|
; Line 1362
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x994]
|
|
strb r2, [r3]
|
|
; Line 1363
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsr #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
|$LN301@GO|
|
|
; Line 1365
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN297@GO|
|
|
ldrb r1, [sp, #4]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN296@GO|
|
|
|$LN297@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x944]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
|$LN296@GO|
|
|
; Line 1366
|
|
b |$adc$1310|
|
|
|$LN295@GO|
|
|
; Line 1369
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x928]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1370
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x8FC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 1371
|
|
b |$adc$1310|
|
|
|$LN294@GO|
|
|
; Line 1374
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x8E0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1375
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x8B4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 1376
|
|
ldr r3, [pc, #0x8B4]
|
|
ldrb r3, [r3]
|
|
mov r2, r3, lsl #7
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, asr #1
|
|
add r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x89C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x894]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x884]
|
|
strb r2, [r3]
|
|
; Line 1377
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x874]
|
|
strb r2, [r3]
|
|
; Line 1378
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x854]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0x858]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
; Line 1379
|
|
b |$LN457@GO|
|
|
|$LN293@GO|
|
|
; Line 1382
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x834]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
|$rra_zpage$1324|
|
|
; Line 1385
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x808]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 1386
|
|
ldr r3, [pc, #0x808]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN292@GO|
|
|
; Line 1387
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x7EC]
|
|
strb r2, [r3]
|
|
; Line 1388
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, asr #1
|
|
add r3, r3, #0x80
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1390
|
|
b |$LN291@GO|
|
|
|$LN292@GO|
|
|
; Line 1391
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x7C0]
|
|
strb r2, [r3]
|
|
; Line 1392
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsr #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
|$LN291@GO|
|
|
; Line 1394
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x790]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
; Line 1395
|
|
b |$adc$1310|
|
|
|$LN290@GO|
|
|
; Line 1398
|
|
ldrb r3, [sp]
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldrb r3, [sp]
|
|
add r2, r3, #1, 24
|
|
ldr r3, [pc, #0x764]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x764]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x75C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x74C]
|
|
strb r2, [r3]
|
|
; Line 1399
|
|
b |$LN457@GO|
|
|
|$LN289@GO|
|
|
; Line 1402
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x72C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1403
|
|
b |$adc$1310|
|
|
|$LN288@GO|
|
|
; Line 1406
|
|
ldr r3, [pc, #0x714]
|
|
ldrb r3, [r3]
|
|
mov r2, r3, lsl #7
|
|
ldrb r3, [sp, #6]
|
|
mov r3, r3, asr #1
|
|
add r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x6FC]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x6F4]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x6E4]
|
|
strb r2, [r3]
|
|
; Line 1407
|
|
ldrb r3, [sp, #6]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x6D4]
|
|
strb r2, [r3]
|
|
; Line 1408
|
|
ldr r3, [pc, #0x6C8]
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #6]
|
|
; Line 1409
|
|
b |$LN457@GO|
|
|
|$LN287@GO|
|
|
; Line 1414
|
|
ldrb r3, [sp, #6]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x69C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
and r3, r1, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1415
|
|
ldr r3, [pc, #0x688]
|
|
ldrb r3, [r3]
|
|
tst r3, #8
|
|
beq |$LN286@GO|
|
|
; Line 1416
|
|
ldrb r3, [sp, #4]
|
|
mov r2, r3, asr #1
|
|
ldr r3, [pc, #0x668]
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #7
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #0xC]
|
|
; Line 1417
|
|
ldrb r2, [sp, #0xC]
|
|
ldr r3, [pc, #0x650]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x648]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x638]
|
|
strb r2, [r3]
|
|
; Line 1419
|
|
ldrb r3, [sp, #0xC]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
eor r3, r2, r3
|
|
and r3, r3, #0x40
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x614]
|
|
strb r2, [r3]
|
|
; Line 1423
|
|
ldrb r3, [sp, #4]
|
|
and r2, r3, #0xF
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
add r3, r2, r3
|
|
cmp r3, #5
|
|
ble |$LN285@GO|
|
|
; Line 1424
|
|
ldrb r3, [sp, #0xC]
|
|
and r2, r3, #0xF0
|
|
ldrb r3, [sp, #0xC]
|
|
add r3, r3, #6
|
|
and r3, r3, #0xF
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #0xC]
|
|
|$LN285@GO|
|
|
; Line 1425
|
|
ldrb r3, [sp, #4]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #0x10
|
|
add r3, r2, r3
|
|
cmp r3, #0x60
|
|
blt |$LN284@GO|
|
|
; Line 1426
|
|
ldrb r3, [sp, #0xC]
|
|
add r3, r3, #0x60
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #0xC]
|
|
; Line 1427
|
|
ldr r2, [pc, #0x5AC]
|
|
mov r3, #1
|
|
strb r3, [r2]
|
|
; Line 1429
|
|
b |$LN283@GO|
|
|
|$LN284@GO|
|
|
; Line 1430
|
|
ldr r2, [pc, #0x59C]
|
|
mov r3, #0
|
|
strb r3, [r2]
|
|
|$LN283@GO|
|
|
; Line 1431
|
|
ldrb r3, [sp, #0xC]
|
|
strb r3, [sp, #6]
|
|
; Line 1433
|
|
b |$LN282@GO|
|
|
|$LN286@GO|
|
|
; Line 1434
|
|
ldrb r3, [sp, #4]
|
|
mov r2, r3, asr #1
|
|
ldr r3, [pc, #0x57C]
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #7
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x564]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x55C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x54C]
|
|
strb r2, [r3]
|
|
; Line 1435
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, asr #7
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x53C]
|
|
strb r2, [r3]
|
|
; Line 1437
|
|
ldr r3, [pc, #0x534]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
mov r3, r3, asr #5
|
|
and r3, r3, #1
|
|
eor r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x50C]
|
|
strb r2, [r3]
|
|
|$LN282@GO|
|
|
; Line 1442
|
|
b |$LN457@GO|
|
|
|$LN281@GO|
|
|
; Line 1449
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x4F0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x4D8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1455
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
cmp r3, #0xFF
|
|
bne |$LN280@GO|
|
|
; Line 1456
|
|
ldrh r3, [sp, #8]
|
|
sub r2, r3, #0xFF
|
|
ldr r3, [pc, #0x48C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3, lsl #8
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x474]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1457
|
|
b |$LN279@GO|
|
|
|$LN280@GO|
|
|
; Line 1458
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x44C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x434]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
|$LN279@GO|
|
|
; Line 1460
|
|
b |$LN457@GO|
|
|
|$LN278@GO|
|
|
; Line 1463
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x408]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x3F0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1464
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN578@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x178]
|
|
ldrb r3, [sp, #0x178]
|
|
str r3, [sp, #0x17C]
|
|
b |$LN579@GO|
|
|
|$LN578@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x38C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x17C]
|
|
|$LN579@GO|
|
|
ldr r3, [sp, #0x17C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1465
|
|
b |$adc$1310|
|
|
|$LN277@GO|
|
|
; Line 1468
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x364]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x34C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1469
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN580@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x180]
|
|
ldrb r3, [sp, #0x180]
|
|
str r3, [sp, #0x184]
|
|
b |$LN581@GO|
|
|
|$LN580@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x2E8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x184]
|
|
|$LN581@GO|
|
|
ldr r3, [sp, #0x184]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1470
|
|
ldr r3, [pc, #0x2DC]
|
|
ldrb r3, [r3]
|
|
mov r2, r3, lsl #7
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, asr #1
|
|
add r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x2C4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x2BC]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x2AC]
|
|
strb r2, [r3]
|
|
; Line 1471
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x29C]
|
|
strb r2, [r3]
|
|
; Line 1472
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN273@GO|
|
|
ldr r3, [pc, #0x280]
|
|
ldrb r1, [r3]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN272@GO|
|
|
|$LN273@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x258]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0x25C]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
|$LN272@GO|
|
|
; Line 1473
|
|
b |$LN457@GO|
|
|
|$LN271@GO|
|
|
; Line 1476
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x238]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x220]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1477
|
|
b |$rra$1313|
|
|
|$LN270@GO|
|
|
; Line 1481
|
|
ldr r3, [pc, #0x1F0]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN269@GO|
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x1D0]
|
|
add r3, r3, r2
|
|
ldrsb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #8]
|
|
add r3, r3, r2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #2]
|
|
eor r3, r2, r3
|
|
tst r3, #0xFF, 24
|
|
beq |$LN268@GO|
|
|
ldr r3, [pc, #0x174]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x168]
|
|
str r2, [r3]
|
|
|$LN268@GO|
|
|
ldr r3, [pc, #0x160]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x154]
|
|
str r2, [r3]
|
|
ldrh r3, [sp, #8]
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN269@GO|
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN267@GO|
|
|
; Line 1487
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x11C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xD8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1488
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN266@GO|
|
|
ldr r3, [pc, #0x9C]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x90]
|
|
str r2, [r3]
|
|
|$LN266@GO|
|
|
; Line 1489
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN582@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x188]
|
|
ldrb r3, [sp, #0x188]
|
|
str r3, [sp, #0x18C]
|
|
b |$LN583@GO|
|
|
|$LN582@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x54]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18C]
|
|
|$LN583@GO|
|
|
ldr r3, [sp, #0x18C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1490
|
|
b |$adc$1310|
|
|
|$LN265@GO|
|
|
; Line 1493
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc]
|
|
b |$LN724@GO|
|
|
|$LN725@GO|
|
|
DCD |memory|
|
|
DCD |xpos|
|
|
DCD |V|
|
|
DCD |Z|
|
|
DCD |C|
|
|
DCD |N|
|
|
DCD |regP|
|
|
DCD |rts_handler|
|
|
|$LN724@GO|
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xFD4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1494
|
|
b |$rra$1313|
|
|
|$LN264@GO|
|
|
; Line 1497
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xFA0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1498
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF64]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 1499
|
|
b |$adc$1310|
|
|
|$LN263@GO|
|
|
; Line 1502
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1503
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF0C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 1504
|
|
ldr r3, [pc, #0xF0C]
|
|
ldrb r3, [r3]
|
|
mov r2, r3, lsl #7
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, asr #1
|
|
add r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xEE8]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xEE0]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xED4]
|
|
strb r2, [r3]
|
|
; Line 1505
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xECC]
|
|
strb r2, [r3]
|
|
; Line 1506
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xEAC]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0xEA8]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
; Line 1507
|
|
b |$LN457@GO|
|
|
|$LN262@GO|
|
|
; Line 1510
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xE8C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1511
|
|
b |$rra_zpage$1324|
|
|
|$LN261@GO|
|
|
; Line 1514
|
|
ldr r3, [pc, #0xE68]
|
|
ldrb r3, [r3]
|
|
orr r3, r3, #4
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xE58]
|
|
strb r2, [r3]
|
|
; Line 1515
|
|
b |$LN457@GO|
|
|
|$LN260@GO|
|
|
; Line 1518
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xE30]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xE18]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1519
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN259@GO|
|
|
ldr r3, [pc, #0xDD0]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xDC4]
|
|
str r2, [r3]
|
|
|$LN259@GO|
|
|
; Line 1520
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN584@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x190]
|
|
ldrb r3, [sp, #0x190]
|
|
str r3, [sp, #0x194]
|
|
b |$LN585@GO|
|
|
|$LN584@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xD80]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x194]
|
|
|$LN585@GO|
|
|
ldr r3, [sp, #0x194]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1521
|
|
b |$adc$1310|
|
|
|$LN258@GO|
|
|
; Line 1524
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xD58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xD40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1525
|
|
b |$rra$1313|
|
|
|$LN257@GO|
|
|
; Line 1528
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xCF8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xCE0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1529
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
cmp r2, r3
|
|
bge |$LN256@GO|
|
|
ldr r3, [pc, #0xC98]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xC8C]
|
|
str r2, [r3]
|
|
|$LN256@GO|
|
|
; Line 1530
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN586@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x198]
|
|
ldrb r3, [sp, #0x198]
|
|
str r3, [sp, #0x19C]
|
|
b |$LN587@GO|
|
|
|$LN586@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x19C]
|
|
|$LN587@GO|
|
|
ldr r3, [sp, #0x19C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1531
|
|
b |$adc$1310|
|
|
|$LN255@GO|
|
|
; Line 1534
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC20]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xC08]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1535
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN588@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x1A0]
|
|
ldrb r3, [sp, #0x1A0]
|
|
str r3, [sp, #0x1A4]
|
|
b |$LN589@GO|
|
|
|$LN588@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB9C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1A4]
|
|
|$LN589@GO|
|
|
ldr r3, [sp, #0x1A4]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1536
|
|
ldr r3, [pc, #0xB90]
|
|
ldrb r3, [r3]
|
|
mov r2, r3, lsl #7
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, asr #1
|
|
add r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xB6C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xB64]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xB58]
|
|
strb r2, [r3]
|
|
; Line 1537
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xB50]
|
|
strb r2, [r3]
|
|
; Line 1538
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN251@GO|
|
|
ldr r3, [pc, #0xB2C]
|
|
ldrb r1, [r3]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN250@GO|
|
|
|$LN251@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB0C]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0xB08]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
|$LN250@GO|
|
|
; Line 1539
|
|
b |$LN457@GO|
|
|
|$LN249@GO|
|
|
; Line 1542
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xAEC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xAD4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1543
|
|
b |$rra$1313|
|
|
|$LN248@GO|
|
|
; Line 1546
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA8C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA50]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xA38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1547
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN244@GO|
|
|
ldrb r1, [sp, #6]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN243@GO|
|
|
|$LN244@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x9F0]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [r2]
|
|
|$LN243@GO|
|
|
; Line 1548
|
|
b |$LN457@GO|
|
|
|$LN242@GO|
|
|
; Line 1552
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x9D4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x998]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x980]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1553
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1554
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN238@GO|
|
|
ldrb r1, [sp, #4]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN237@GO|
|
|
|$LN238@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x920]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
|$LN237@GO|
|
|
; Line 1555
|
|
b |$LN457@GO|
|
|
|$LN236@GO|
|
|
; Line 1558
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x904]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1559
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x8D8]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #5]
|
|
strb r3, [r2]
|
|
; Line 1560
|
|
b |$LN457@GO|
|
|
|$LN235@GO|
|
|
; Line 1563
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x8BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1564
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x890]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [r2]
|
|
; Line 1565
|
|
b |$LN457@GO|
|
|
|$LN234@GO|
|
|
; Line 1568
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x874]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1569
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x848]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #7]
|
|
strb r3, [r2]
|
|
; Line 1570
|
|
b |$LN457@GO|
|
|
|$LN233@GO|
|
|
; Line 1573
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x82C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1574
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1575
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x7E8]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
; Line 1576
|
|
b |$LN457@GO|
|
|
|$LN232@GO|
|
|
; Line 1579
|
|
ldrb r3, [sp, #5]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #5]
|
|
ldrb r2, [sp, #5]
|
|
ldr r3, [pc, #0x7C8]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x7C0]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x7B4]
|
|
strb r2, [r3]
|
|
; Line 1580
|
|
b |$LN457@GO|
|
|
|$LN231@GO|
|
|
; Line 1583
|
|
ldrb r3, [sp, #7]
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x7A0]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x798]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x78C]
|
|
strb r2, [r3]
|
|
; Line 1584
|
|
b |$LN457@GO|
|
|
|$LN230@GO|
|
|
; Line 1587
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x774]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1588
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
and r2, r2, r3
|
|
ldrb r3, [sp, #4]
|
|
and r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x738]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x730]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x72C]
|
|
strb r2, [r3]
|
|
; Line 1589
|
|
ldrb r3, [sp, #7]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
orr r3, r3, #0xEF
|
|
and r2, r2, r3
|
|
ldrb r3, [sp, #6]
|
|
and r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
; Line 1590
|
|
b |$LN457@GO|
|
|
|$LN229@GO|
|
|
; Line 1593
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x6EC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x6D4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1594
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN225@GO|
|
|
ldrb r1, [sp, #5]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN224@GO|
|
|
|$LN225@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x678]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #5]
|
|
strb r3, [r2]
|
|
|$LN224@GO|
|
|
; Line 1595
|
|
b |$LN457@GO|
|
|
|$LN223@GO|
|
|
; Line 1598
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x65C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x644]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1599
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN219@GO|
|
|
ldrb r1, [sp, #6]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN218@GO|
|
|
|$LN219@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x5E8]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [r2]
|
|
|$LN218@GO|
|
|
; Line 1600
|
|
b |$LN457@GO|
|
|
|$LN217@GO|
|
|
; Line 1603
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x5CC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x5B4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1604
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN213@GO|
|
|
ldrb r1, [sp, #7]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN212@GO|
|
|
|$LN213@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x558]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #7]
|
|
strb r3, [r2]
|
|
|$LN212@GO|
|
|
; Line 1605
|
|
b |$LN457@GO|
|
|
|$LN211@GO|
|
|
; Line 1608
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x53C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x524]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1609
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1610
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN207@GO|
|
|
ldrb r1, [sp, #4]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN206@GO|
|
|
|$LN207@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x4B0]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
|$LN206@GO|
|
|
; Line 1611
|
|
b |$LN457@GO|
|
|
|$LN205@GO|
|
|
; Line 1614
|
|
ldr r3, [pc, #0x4AC]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN204@GO|
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x484]
|
|
add r3, r3, r2
|
|
ldrsb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #8]
|
|
add r3, r3, r2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #2]
|
|
eor r3, r2, r3
|
|
tst r3, #0xFF, 24
|
|
beq |$LN203@GO|
|
|
ldr r3, [pc, #0x430]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x424]
|
|
str r2, [r3]
|
|
|$LN203@GO|
|
|
ldr r3, [pc, #0x41C]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x410]
|
|
str r2, [r3]
|
|
ldrh r3, [sp, #8]
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN204@GO|
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN202@GO|
|
|
; Line 1617
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x3D0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x3A4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x38C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1618
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN198@GO|
|
|
ldrb r1, [sp, #6]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN197@GO|
|
|
|$LN198@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x33C]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [r2]
|
|
|$LN197@GO|
|
|
; Line 1619
|
|
b |$LN457@GO|
|
|
|$LN196@GO|
|
|
; Line 1623
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x320]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1624
|
|
ldrh r3, [sp, #8]
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x2EC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 1625
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
and r2, r2, r3
|
|
ldrb r3, [sp, #4]
|
|
add r3, r3, #1
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1626
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x2B0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x298]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1627
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN192@GO|
|
|
ldrb r1, [sp, #4]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN191@GO|
|
|
|$LN192@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x248]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
|$LN191@GO|
|
|
; Line 1628
|
|
b |$LN457@GO|
|
|
|$LN190@GO|
|
|
; Line 1631
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x22C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1632
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x1F0]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #5]
|
|
strb r3, [r2]
|
|
; Line 1633
|
|
b |$LN457@GO|
|
|
|$LN189@GO|
|
|
; Line 1636
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x1D4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1637
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x198]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [r2]
|
|
; Line 1638
|
|
b |$LN457@GO|
|
|
|$LN188@GO|
|
|
; Line 1641
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x17C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1642
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN184@GO|
|
|
ldrb r1, [sp, #7]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN183@GO|
|
|
|$LN184@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x120]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #7]
|
|
strb r3, [r2]
|
|
|$LN183@GO|
|
|
; Line 1643
|
|
b |$LN457@GO|
|
|
|$LN182@GO|
|
|
; Line 1646
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x104]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1647
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1648
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB0]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
; Line 1649
|
|
b |$LN457@GO|
|
|
|$LN181@GO|
|
|
; Line 1652
|
|
ldrb r3, [sp, #5]
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x98]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x90]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x84]
|
|
strb r2, [r3]
|
|
; Line 1653
|
|
b |$LN457@GO|
|
|
|$LN180@GO|
|
|
; Line 1656
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x6C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x54]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1657
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN176@GO|
|
|
ldrb r1, [sp, #6]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN175@GO|
|
|
|$LN723@GO|
|
|
DCD |memory|
|
|
DCD |Z|
|
|
DCD |N|
|
|
DCD |xpos|
|
|
DCD |C|
|
|
DCD |regP|
|
|
|$LN176@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xFB4]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [r2]
|
|
|$LN175@GO|
|
|
; Line 1658
|
|
b |$LN457@GO|
|
|
|$LN174@GO|
|
|
; Line 1661
|
|
ldrb r3, [sp, #7]
|
|
strb r3, [sp]
|
|
; Line 1662
|
|
b |$LN457@GO|
|
|
|$LN173@GO|
|
|
; Line 1667
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF8C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xF74]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1668
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
; Line 1669
|
|
ldrb r3, [sp]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
add r3, r3, #1
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1670
|
|
ldrb r3, [sp, #5]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #8]
|
|
add r3, r3, r2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1671
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN169@GO|
|
|
ldrb r1, [sp, #4]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN168@GO|
|
|
|$LN169@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xEC4]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
|$LN168@GO|
|
|
; Line 1672
|
|
b |$LN457@GO|
|
|
|$LN167@GO|
|
|
; Line 1676
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xEA8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xE90]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1678
|
|
ldrb r3, [sp, #5]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1679
|
|
ldrb r3, [sp, #7]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #8]
|
|
add r3, r3, r2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1680
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN163@GO|
|
|
ldrb r1, [sp, #4]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN162@GO|
|
|
|$LN163@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xDF4]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
|$LN162@GO|
|
|
; Line 1681
|
|
b |$LN457@GO|
|
|
|$LN161@GO|
|
|
; Line 1684
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xDD8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xDC0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1685
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN157@GO|
|
|
ldrb r1, [sp, #6]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN156@GO|
|
|
|$LN157@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xD5C]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [r2]
|
|
|$LN156@GO|
|
|
; Line 1686
|
|
b |$LN457@GO|
|
|
|$LN155@GO|
|
|
; Line 1690
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xD40]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xD28]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1692
|
|
ldrb r3, [sp, #7]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1693
|
|
ldrb r3, [sp, #5]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #8]
|
|
add r3, r3, r2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1694
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN151@GO|
|
|
ldrb r1, [sp, #4]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN150@GO|
|
|
|$LN151@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC8C]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
|$LN150@GO|
|
|
; Line 1695
|
|
b |$LN457@GO|
|
|
|$LN149@GO|
|
|
; Line 1698
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC70]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xC58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1699
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
and r2, r2, r3
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
add r3, r3, #1
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1700
|
|
ldrb r3, [sp, #5]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #8]
|
|
add r3, r3, r2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1701
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN145@GO|
|
|
ldrb r1, [sp, #4]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN144@GO|
|
|
|$LN145@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xBB8]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
|$LN144@GO|
|
|
; Line 1702
|
|
b |$LN457@GO|
|
|
|$LN143@GO|
|
|
; Line 1705
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB9C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #5]
|
|
ldrb r2, [sp, #5]
|
|
ldr r3, [pc, #0xB90]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xB88]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xB7C]
|
|
strb r2, [r3]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1706
|
|
b |$LN457@GO|
|
|
|$LN142@GO|
|
|
; Line 1709
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB50]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xAFC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1710
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN590@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x1A8]
|
|
ldrb r3, [sp, #0x1A8]
|
|
str r3, [sp, #0x1AC]
|
|
b |$LN591@GO|
|
|
|$LN590@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xAAC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1AC]
|
|
|$LN591@GO|
|
|
ldr r3, [sp, #0x1AC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xA94]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xA8C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xA80]
|
|
strb r2, [r3]
|
|
; Line 1711
|
|
b |$LN457@GO|
|
|
|$LN141@GO|
|
|
; Line 1714
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA68]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0xA5C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xA54]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xA48]
|
|
strb r2, [r3]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1715
|
|
b |$LN457@GO|
|
|
|$LN140@GO|
|
|
; Line 1718
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA1C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x9E0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x9C8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1719
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN592@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x1B0]
|
|
ldrb r3, [sp, #0x1B0]
|
|
str r3, [sp, #0x1B4]
|
|
b |$LN593@GO|
|
|
|$LN592@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x978]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1B4]
|
|
|$LN593@GO|
|
|
ldr r3, [sp, #0x1B4]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0x958]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x950]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x944]
|
|
strb r2, [r3]
|
|
; Line 1720
|
|
b |$LN457@GO|
|
|
|$LN139@GO|
|
|
; Line 1723
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x92C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1724
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x900]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #5]
|
|
ldrb r2, [sp, #5]
|
|
ldr r3, [pc, #0x8F4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x8EC]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x8E0]
|
|
strb r2, [r3]
|
|
; Line 1725
|
|
b |$LN457@GO|
|
|
|$LN138@GO|
|
|
; Line 1728
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x8C8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1729
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x89C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x890]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x888]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x87C]
|
|
strb r2, [r3]
|
|
; Line 1730
|
|
b |$LN457@GO|
|
|
|$LN137@GO|
|
|
; Line 1733
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x864]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1734
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x838]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0x82C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x824]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x818]
|
|
strb r2, [r3]
|
|
; Line 1735
|
|
b |$LN457@GO|
|
|
|$LN136@GO|
|
|
; Line 1738
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x800]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1739
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN594@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x1B8]
|
|
ldrb r3, [sp, #0x1B8]
|
|
str r3, [sp, #0x1BC]
|
|
b |$LN595@GO|
|
|
|$LN594@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x7AC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1BC]
|
|
|$LN595@GO|
|
|
ldr r3, [sp, #0x1BC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0x78C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x784]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x778]
|
|
strb r2, [r3]
|
|
; Line 1740
|
|
b |$LN457@GO|
|
|
|$LN135@GO|
|
|
; Line 1743
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [sp, #5]
|
|
ldrb r2, [sp, #5]
|
|
ldr r3, [pc, #0x764]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x75C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x750]
|
|
strb r2, [r3]
|
|
; Line 1744
|
|
b |$LN457@GO|
|
|
|$LN134@GO|
|
|
; Line 1747
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x738]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x72C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x724]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x718]
|
|
strb r2, [r3]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1748
|
|
b |$LN457@GO|
|
|
|$LN133@GO|
|
|
; Line 1751
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0x6F0]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x6E8]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x6DC]
|
|
strb r2, [r3]
|
|
; Line 1752
|
|
b |$LN457@GO|
|
|
|$LN132@GO|
|
|
; Line 1755
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x6C4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #6]
|
|
and r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0x6A0]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x698]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x68C]
|
|
strb r2, [r3]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1756
|
|
b |$LN457@GO|
|
|
|$LN131@GO|
|
|
; Line 1759
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x660]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x648]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1760
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN596@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x1C0]
|
|
ldrb r3, [sp, #0x1C0]
|
|
str r3, [sp, #0x1C4]
|
|
b |$LN597@GO|
|
|
|$LN596@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x5E4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C4]
|
|
|$LN597@GO|
|
|
ldr r3, [sp, #0x1C4]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #5]
|
|
ldrb r2, [sp, #5]
|
|
ldr r3, [pc, #0x5CC]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x5C4]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x5B8]
|
|
strb r2, [r3]
|
|
; Line 1761
|
|
b |$LN457@GO|
|
|
|$LN130@GO|
|
|
; Line 1764
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x5A0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x588]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1765
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN598@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x1C8]
|
|
ldrb r3, [sp, #0x1C8]
|
|
str r3, [sp, #0x1CC]
|
|
b |$LN599@GO|
|
|
|$LN598@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x524]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1CC]
|
|
|$LN599@GO|
|
|
ldr r3, [sp, #0x1CC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x50C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x504]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x4F8]
|
|
strb r2, [r3]
|
|
; Line 1766
|
|
b |$LN457@GO|
|
|
|$LN129@GO|
|
|
; Line 1769
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x4E0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x4C8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1770
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN600@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x1D0]
|
|
ldrb r3, [sp, #0x1D0]
|
|
str r3, [sp, #0x1D4]
|
|
b |$LN601@GO|
|
|
|$LN600@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x464]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1D4]
|
|
|$LN601@GO|
|
|
ldr r3, [sp, #0x1D4]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0x44C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x444]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x438]
|
|
strb r2, [r3]
|
|
; Line 1771
|
|
b |$LN457@GO|
|
|
|$LN128@GO|
|
|
; Line 1774
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x420]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x408]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1775
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN602@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x1D8]
|
|
ldrb r3, [sp, #0x1D8]
|
|
str r3, [sp, #0x1DC]
|
|
b |$LN603@GO|
|
|
|$LN602@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x3A4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1DC]
|
|
|$LN603@GO|
|
|
ldr r3, [sp, #0x1DC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0x384]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x37C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x370]
|
|
strb r2, [r3]
|
|
; Line 1776
|
|
b |$LN457@GO|
|
|
|$LN127@GO|
|
|
; Line 1779
|
|
ldr r3, [pc, #0x370]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN126@GO|
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x348]
|
|
add r3, r3, r2
|
|
ldrsb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #8]
|
|
add r3, r3, r2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #2]
|
|
eor r3, r2, r3
|
|
tst r3, #0xFF, 24
|
|
beq |$LN125@GO|
|
|
ldr r3, [pc, #0x2F4]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x2E8]
|
|
str r2, [r3]
|
|
|$LN125@GO|
|
|
ldr r3, [pc, #0x2E0]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x2D4]
|
|
str r2, [r3]
|
|
ldrh r3, [sp, #8]
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN126@GO|
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN124@GO|
|
|
; Line 1782
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x294]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x268]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x250]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1783
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN123@GO|
|
|
ldr r3, [pc, #0x21C]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x210]
|
|
str r2, [r3]
|
|
|$LN123@GO|
|
|
; Line 1784
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN604@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x1E0]
|
|
ldrb r3, [sp, #0x1E0]
|
|
str r3, [sp, #0x1E4]
|
|
b |$LN605@GO|
|
|
|$LN604@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x1CC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1E4]
|
|
|$LN605@GO|
|
|
ldr r3, [sp, #0x1E4]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x1B4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x1AC]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x1A0]
|
|
strb r2, [r3]
|
|
; Line 1785
|
|
b |$LN457@GO|
|
|
|$LN122@GO|
|
|
; Line 1788
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x188]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x15C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x144]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1789
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN121@GO|
|
|
ldr r3, [pc, #0x110]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x104]
|
|
str r2, [r3]
|
|
|$LN121@GO|
|
|
; Line 1790
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN606@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x1E8]
|
|
ldrb r3, [sp, #0x1E8]
|
|
str r3, [sp, #0x1EC]
|
|
b |$LN607@GO|
|
|
|$LN606@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1EC]
|
|
|$LN607@GO|
|
|
ldr r3, [sp, #0x1EC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0xA0]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x98]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x8C]
|
|
strb r2, [r3]
|
|
; Line 1791
|
|
b |$LN457@GO|
|
|
|$LN120@GO|
|
|
; Line 1794
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x74]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1795
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #5]
|
|
ldrb r2, [sp, #5]
|
|
ldr r3, [pc, #0x2C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x24]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x18]
|
|
strb r2, [r3]
|
|
; Line 1796
|
|
b |$LN457@GO|
|
|
|$LN119@GO|
|
|
; Line 1799
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc]
|
|
b |$LN721@GO|
|
|
|$LN722@GO|
|
|
DCD |memory|
|
|
DCD |Z|
|
|
DCD |N|
|
|
DCD |xpos|
|
|
DCD |C|
|
|
|$LN721@GO|
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1800
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xFA8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xF9C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xF94]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xF88]
|
|
strb r2, [r3]
|
|
; Line 1801
|
|
b |$LN457@GO|
|
|
|$LN118@GO|
|
|
; Line 1804
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF70]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1805
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN608@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x1F0]
|
|
ldrb r3, [sp, #0x1F0]
|
|
str r3, [sp, #0x1F4]
|
|
b |$LN609@GO|
|
|
|$LN608@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF0C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1F4]
|
|
|$LN609@GO|
|
|
ldr r3, [sp, #0x1F4]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0xEF4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xEEC]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xEE0]
|
|
strb r2, [r3]
|
|
; Line 1806
|
|
b |$LN457@GO|
|
|
|$LN117@GO|
|
|
; Line 1809
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xEC8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1810
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN610@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x1F8]
|
|
ldrb r3, [sp, #0x1F8]
|
|
str r3, [sp, #0x1FC]
|
|
b |$LN611@GO|
|
|
|$LN610@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xE64]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1FC]
|
|
|$LN611@GO|
|
|
ldr r3, [sp, #0x1FC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0xE44]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xE3C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xE30]
|
|
strb r2, [r3]
|
|
; Line 1811
|
|
b |$LN457@GO|
|
|
|$LN116@GO|
|
|
; Line 1815
|
|
ldr r2, [pc, #0xE34]
|
|
mov r3, #0
|
|
strb r3, [r2]
|
|
; Line 1819
|
|
b |$LN457@GO|
|
|
|$LN115@GO|
|
|
; Line 1822
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xE08]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xDF0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1823
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN114@GO|
|
|
ldr r3, [pc, #0xDAC]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xDA0]
|
|
str r2, [r3]
|
|
|$LN114@GO|
|
|
; Line 1824
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN612@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x200]
|
|
ldrb r3, [sp, #0x200]
|
|
str r3, [sp, #0x204]
|
|
b |$LN613@GO|
|
|
|$LN612@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xD58]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x204]
|
|
|$LN613@GO|
|
|
ldr r3, [sp, #0x204]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xD40]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xD38]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xD2C]
|
|
strb r2, [r3]
|
|
; Line 1825
|
|
b |$LN457@GO|
|
|
|$LN113@GO|
|
|
; Line 1828
|
|
ldrb r3, [sp]
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0xD18]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xD10]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xD04]
|
|
strb r2, [r3]
|
|
; Line 1829
|
|
b |$LN457@GO|
|
|
|$LN112@GO|
|
|
; Line 1840
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xCEC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xCD4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1841
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN111@GO|
|
|
ldr r3, [pc, #0xC90]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xC84]
|
|
str r2, [r3]
|
|
|$LN111@GO|
|
|
; Line 1842
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN614@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x208]
|
|
ldrb r3, [sp, #0x208]
|
|
str r3, [sp, #0x20C]
|
|
b |$LN615@GO|
|
|
|$LN614@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC3C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20C]
|
|
|$LN615@GO|
|
|
ldrb r3, [sp]
|
|
mov r2, r3
|
|
ldr r3, [sp, #0x20C]
|
|
and r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp]
|
|
ldrb r3, [sp]
|
|
strb r3, [sp, #7]
|
|
ldrb r3, [sp, #7]
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xC08]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xC00]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xBF4]
|
|
strb r2, [r3]
|
|
; Line 1843
|
|
b |$LN457@GO|
|
|
|$LN110@GO|
|
|
; Line 1846
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xBDC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xBC4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1847
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
cmp r2, r3
|
|
bge |$LN109@GO|
|
|
ldr r3, [pc, #0xB80]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xB74]
|
|
str r2, [r3]
|
|
|$LN109@GO|
|
|
; Line 1848
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN616@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x210]
|
|
ldrb r3, [sp, #0x210]
|
|
str r3, [sp, #0x214]
|
|
b |$LN617@GO|
|
|
|$LN616@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x214]
|
|
|$LN617@GO|
|
|
ldr r3, [sp, #0x214]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #5]
|
|
ldrb r2, [sp, #5]
|
|
ldr r3, [pc, #0xB14]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xB0C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xB00]
|
|
strb r2, [r3]
|
|
; Line 1849
|
|
b |$LN457@GO|
|
|
|$LN108@GO|
|
|
; Line 1852
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xAE8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xAD0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1853
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
cmp r2, r3
|
|
bge |$LN107@GO|
|
|
ldr r3, [pc, #0xA8C]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xA80]
|
|
str r2, [r3]
|
|
|$LN107@GO|
|
|
; Line 1854
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN618@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x218]
|
|
ldrb r3, [sp, #0x218]
|
|
str r3, [sp, #0x21C]
|
|
b |$LN619@GO|
|
|
|$LN618@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA38]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x21C]
|
|
|$LN619@GO|
|
|
ldr r3, [sp, #0x21C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0xA20]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xA18]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xA0C]
|
|
strb r2, [r3]
|
|
; Line 1855
|
|
b |$LN457@GO|
|
|
|$LN106@GO|
|
|
; Line 1858
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x9F4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x9DC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1859
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN105@GO|
|
|
ldr r3, [pc, #0x998]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x98C]
|
|
str r2, [r3]
|
|
|$LN105@GO|
|
|
; Line 1860
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN620@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x220]
|
|
ldrb r3, [sp, #0x220]
|
|
str r3, [sp, #0x224]
|
|
b |$LN621@GO|
|
|
|$LN620@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x944]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x224]
|
|
|$LN621@GO|
|
|
ldr r3, [sp, #0x224]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0x92C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x924]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x918]
|
|
strb r2, [r3]
|
|
; Line 1861
|
|
b |$LN457@GO|
|
|
|$LN104@GO|
|
|
; Line 1864
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x900]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x8E8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1865
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN103@GO|
|
|
ldr r3, [pc, #0x8A4]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x898]
|
|
str r2, [r3]
|
|
|$LN103@GO|
|
|
; Line 1866
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN622@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x228]
|
|
ldrb r3, [sp, #0x228]
|
|
str r3, [sp, #0x22C]
|
|
b |$LN623@GO|
|
|
|$LN622@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x850]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x22C]
|
|
|$LN623@GO|
|
|
ldr r3, [sp, #0x22C]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r3, [sp, #6]
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0x830]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x828]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x81C]
|
|
strb r2, [r3]
|
|
; Line 1867
|
|
b |$LN457@GO|
|
|
|$LN102@GO|
|
|
; Line 1870
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x804]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrb r3, [sp, #5]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x7D4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x7CC]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x7C0]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #5]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN624@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x230]
|
|
b |$LN625@GO|
|
|
|$LN624@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x230]
|
|
|$LN625@GO|
|
|
ldr r3, [sp, #0x230]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x790]
|
|
strb r2, [r3]
|
|
; Line 1871
|
|
b |$LN457@GO|
|
|
|$LN101@GO|
|
|
; Line 1874
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x770]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x734]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x71C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1875
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN626@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x234]
|
|
ldrb r3, [sp, #0x234]
|
|
str r3, [sp, #0x238]
|
|
b |$LN627@GO|
|
|
|$LN626@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x6CC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x238]
|
|
|$LN627@GO|
|
|
ldr r3, [sp, #0x238]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x6A4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x69C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x690]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN628@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x23C]
|
|
b |$LN629@GO|
|
|
|$LN628@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x23C]
|
|
|$LN629@GO|
|
|
ldr r3, [sp, #0x23C]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x660]
|
|
strb r2, [r3]
|
|
; Line 1876
|
|
b |$LN457@GO|
|
|
|$LN100@GO|
|
|
; Line 1879
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x640]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x604]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x5EC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
|$dcm$1558|
|
|
; Line 1882
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN630@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x240]
|
|
ldrb r3, [sp, #0x240]
|
|
str r3, [sp, #0x244]
|
|
b |$LN631@GO|
|
|
|$LN630@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x59C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x244]
|
|
|$LN631@GO|
|
|
ldr r3, [sp, #0x244]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1883
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1884
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN96@GO|
|
|
ldrb r1, [sp, #4]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN95@GO|
|
|
|$LN96@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x548]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
|$LN95@GO|
|
|
; Line 1885
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x524]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x51C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x510]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN632@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x248]
|
|
b |$LN633@GO|
|
|
|$LN632@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x248]
|
|
|$LN633@GO|
|
|
ldr r3, [sp, #0x248]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x4E0]
|
|
strb r2, [r3]
|
|
; Line 1886
|
|
b |$LN457@GO|
|
|
|$LN94@GO|
|
|
; Line 1889
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x4C0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1890
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x494]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp, #5]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x478]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x470]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x464]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #5]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN634@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x24C]
|
|
b |$LN635@GO|
|
|
|$LN634@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x24C]
|
|
|$LN635@GO|
|
|
ldr r3, [sp, #0x24C]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x434]
|
|
strb r2, [r3]
|
|
; Line 1891
|
|
b |$LN457@GO|
|
|
|$LN93@GO|
|
|
; Line 1894
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x414]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1895
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x3E8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x3CC]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x3C4]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x3B8]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN636@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x250]
|
|
b |$LN637@GO|
|
|
|$LN636@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x250]
|
|
|$LN637@GO|
|
|
ldr r3, [sp, #0x250]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x388]
|
|
strb r2, [r3]
|
|
; Line 1896
|
|
b |$LN457@GO|
|
|
|$LN92@GO|
|
|
; Line 1899
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x368]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1900
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x33C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x330]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x328]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x31C]
|
|
strb r2, [r3]
|
|
; Line 1901
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x308]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0x304]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
; Line 1902
|
|
b |$LN457@GO|
|
|
|$LN91@GO|
|
|
; Line 1905
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x2E8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
|$dcm_zpage$1568|
|
|
; Line 1908
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x2BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 1909
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x29C]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
; Line 1910
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x278]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x270]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x264]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN638@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x254]
|
|
b |$LN639@GO|
|
|
|$LN638@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x254]
|
|
|$LN639@GO|
|
|
ldr r3, [sp, #0x254]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x234]
|
|
strb r2, [r3]
|
|
; Line 1911
|
|
b |$LN457@GO|
|
|
|$LN90@GO|
|
|
; Line 1914
|
|
ldrb r3, [sp, #5]
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #5]
|
|
ldrb r2, [sp, #5]
|
|
ldr r3, [pc, #0x210]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x208]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x1FC]
|
|
strb r2, [r3]
|
|
; Line 1915
|
|
b |$LN457@GO|
|
|
|$LN89@GO|
|
|
; Line 1918
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x1E4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x1B4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x1AC]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x1A0]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN640@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x258]
|
|
b |$LN641@GO|
|
|
|$LN640@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x258]
|
|
|$LN641@GO|
|
|
ldr r3, [sp, #0x258]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x170]
|
|
strb r2, [r3]
|
|
; Line 1919
|
|
b |$LN457@GO|
|
|
|$LN88@GO|
|
|
; Line 1922
|
|
ldrb r3, [sp, #7]
|
|
sub r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0x14C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x144]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x138]
|
|
strb r2, [r3]
|
|
; Line 1923
|
|
b |$LN457@GO|
|
|
|$LN87@GO|
|
|
; Line 1926
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
and r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #7]
|
|
; Line 1927
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x108]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1928
|
|
ldrb r3, [sp, #7]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN642@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x25C]
|
|
b |$LN643@GO|
|
|
|$LN642@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x25C]
|
|
|$LN643@GO|
|
|
ldr r3, [sp, #0x25C]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xC0]
|
|
strb r2, [r3]
|
|
; Line 1930
|
|
ldrb r3, [sp, #4]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
sub r3, r3, r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0x98]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x90]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x84]
|
|
strb r2, [r3]
|
|
; Line 1931
|
|
b |$LN457@GO|
|
|
|$LN86@GO|
|
|
; Line 1934
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x6C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x54]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1935
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN644@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x260]
|
|
ldrb r3, [sp, #0x260]
|
|
str r3, [sp, #0x264]
|
|
b |$LN645@GO|
|
|
|$LN720@GO|
|
|
DCD |memory|
|
|
DCD |Z|
|
|
DCD |N|
|
|
DCD |C|
|
|
DCD |xpos|
|
|
DCD |V|
|
|
|$LN644@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF84]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x264]
|
|
|$LN645@GO|
|
|
ldr r3, [sp, #0x264]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp, #5]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xF60]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xF58]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xF4C]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #5]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN646@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x268]
|
|
b |$LN647@GO|
|
|
|$LN646@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x268]
|
|
|$LN647@GO|
|
|
ldr r3, [sp, #0x268]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xF10]
|
|
strb r2, [r3]
|
|
; Line 1936
|
|
b |$LN457@GO|
|
|
|$LN85@GO|
|
|
; Line 1939
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xEF8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xEE0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1940
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN648@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x26C]
|
|
ldrb r3, [sp, #0x26C]
|
|
str r3, [sp, #0x270]
|
|
b |$LN649@GO|
|
|
|$LN648@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xE7C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x270]
|
|
|$LN649@GO|
|
|
ldr r3, [sp, #0x270]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xE58]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xE50]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xE44]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN650@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x274]
|
|
b |$LN651@GO|
|
|
|$LN650@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x274]
|
|
|$LN651@GO|
|
|
ldr r3, [sp, #0x274]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xE08]
|
|
strb r2, [r3]
|
|
; Line 1941
|
|
b |$LN457@GO|
|
|
|$LN84@GO|
|
|
; Line 1944
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xDF0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xDD8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1945
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN652@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x278]
|
|
ldrb r3, [sp, #0x278]
|
|
str r3, [sp, #0x27C]
|
|
b |$LN653@GO|
|
|
|$LN652@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xD74]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x27C]
|
|
|$LN653@GO|
|
|
ldr r3, [sp, #0x27C]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xD64]
|
|
strb r2, [r3]
|
|
; Line 1946
|
|
ldr r3, [pc, #0xD5C]
|
|
ldrb r3, [r3]
|
|
sub r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xD4C]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xD44]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xD40]
|
|
strb r2, [r3]
|
|
; Line 1947
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN80@GO|
|
|
ldr r3, [pc, #0xD24]
|
|
ldrb r1, [r3]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN79@GO|
|
|
|$LN80@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xD00]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0xD00]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
|$LN79@GO|
|
|
; Line 1948
|
|
b |$LN457@GO|
|
|
|$LN78@GO|
|
|
; Line 1951
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xCE0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xCC8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1952
|
|
b |$dcm$1558|
|
|
|$LN77@GO|
|
|
; Line 1955
|
|
ldr r3, [pc, #0xC98]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN76@GO|
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC78]
|
|
add r3, r3, r2
|
|
ldrsb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #8]
|
|
add r3, r3, r2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #2]
|
|
eor r3, r2, r3
|
|
tst r3, #0xFF, 24
|
|
beq |$LN75@GO|
|
|
ldr r3, [pc, #0xC28]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xC1C]
|
|
str r2, [r3]
|
|
|$LN75@GO|
|
|
ldr r3, [pc, #0xC14]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xC08]
|
|
str r2, [r3]
|
|
ldrh r3, [sp, #8]
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN76@GO|
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN74@GO|
|
|
; Line 1958
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xBC4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xB98]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xB80]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1959
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN73@GO|
|
|
ldr r3, [pc, #0xB50]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xB44]
|
|
str r2, [r3]
|
|
|$LN73@GO|
|
|
; Line 1960
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN654@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x280]
|
|
ldrb r3, [sp, #0x280]
|
|
str r3, [sp, #0x284]
|
|
b |$LN655@GO|
|
|
|$LN654@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xAFC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x284]
|
|
|$LN655@GO|
|
|
ldr r3, [sp, #0x284]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xAD8]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xAD0]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xAC4]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN656@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x288]
|
|
b |$LN657@GO|
|
|
|$LN656@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x288]
|
|
|$LN657@GO|
|
|
ldr r3, [sp, #0x288]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xA88]
|
|
strb r2, [r3]
|
|
; Line 1961
|
|
b |$LN457@GO|
|
|
|$LN72@GO|
|
|
; Line 1964
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA70]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA44]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xA2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 1965
|
|
b |$dcm$1558|
|
|
|$LN71@GO|
|
|
; Line 1968
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x9F8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1969
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x9BC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x9A4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x99C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x990]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN658@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x28C]
|
|
b |$LN659@GO|
|
|
|$LN658@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x28C]
|
|
|$LN659@GO|
|
|
ldr r3, [sp, #0x28C]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x954]
|
|
strb r2, [r3]
|
|
; Line 1970
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x940]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x938]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x92C]
|
|
strb r2, [r3]
|
|
; Line 1971
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN660@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x290]
|
|
b |$LN661@GO|
|
|
|$LN660@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x290]
|
|
|$LN661@GO|
|
|
ldr r3, [sp, #0x290]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x8F0]
|
|
strb r2, [r3]
|
|
; Line 1972
|
|
b |$LN457@GO|
|
|
|$LN70@GO|
|
|
; Line 1975
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x8D8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1976
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x89C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
sub r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x894]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x88C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x880]
|
|
strb r2, [r3]
|
|
; Line 1977
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x868]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0x868]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
; Line 1978
|
|
b |$LN457@GO|
|
|
|$LN69@GO|
|
|
; Line 1981
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x848]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1982
|
|
b |$dcm_zpage$1568|
|
|
|$LN68@GO|
|
|
; Line 1985
|
|
ldr r3, [pc, #0x824]
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
mvn r3, #8
|
|
and r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x80C]
|
|
strb r2, [r3]
|
|
; Line 1986
|
|
b |$LN457@GO|
|
|
|$LN67@GO|
|
|
; Line 1989
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x7E4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x7CC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1990
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN66@GO|
|
|
ldr r3, [pc, #0x788]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x77C]
|
|
str r2, [r3]
|
|
|$LN66@GO|
|
|
; Line 1991
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN662@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x294]
|
|
ldrb r3, [sp, #0x294]
|
|
str r3, [sp, #0x298]
|
|
b |$LN663@GO|
|
|
|$LN662@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x734]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x298]
|
|
|$LN663@GO|
|
|
ldr r3, [sp, #0x298]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x710]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x708]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x6FC]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN664@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x29C]
|
|
b |$LN665@GO|
|
|
|$LN664@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x29C]
|
|
|$LN665@GO|
|
|
ldr r3, [sp, #0x29C]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x6C0]
|
|
strb r2, [r3]
|
|
; Line 1992
|
|
b |$LN457@GO|
|
|
|$LN65@GO|
|
|
; Line 1995
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x6A8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x690]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 1996
|
|
b |$dcm$1558|
|
|
|$LN64@GO|
|
|
; Line 1999
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x648]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x630]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2000
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
cmp r2, r3
|
|
bge |$LN63@GO|
|
|
ldr r3, [pc, #0x5EC]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x5E0]
|
|
str r2, [r3]
|
|
|$LN63@GO|
|
|
; Line 2001
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN666@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x2A0]
|
|
ldrb r3, [sp, #0x2A0]
|
|
str r3, [sp, #0x2A4]
|
|
b |$LN667@GO|
|
|
|$LN666@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x598]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2A4]
|
|
|$LN667@GO|
|
|
ldr r3, [sp, #0x2A4]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x574]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x56C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x560]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN668@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x2A8]
|
|
b |$LN669@GO|
|
|
|$LN668@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x2A8]
|
|
|$LN669@GO|
|
|
ldr r3, [sp, #0x2A8]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x524]
|
|
strb r2, [r3]
|
|
; Line 2002
|
|
b |$LN457@GO|
|
|
|$LN62@GO|
|
|
; Line 2005
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x50C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x4F4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2006
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN670@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x2AC]
|
|
ldrb r3, [sp, #0x2AC]
|
|
str r3, [sp, #0x2B0]
|
|
b |$LN671@GO|
|
|
|$LN670@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x488]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2B0]
|
|
|$LN671@GO|
|
|
ldr r3, [sp, #0x2B0]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x478]
|
|
strb r2, [r3]
|
|
; Line 2007
|
|
ldr r3, [pc, #0x470]
|
|
ldrb r3, [r3]
|
|
sub r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x460]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x458]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x454]
|
|
strb r2, [r3]
|
|
; Line 2008
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN58@GO|
|
|
ldr r3, [pc, #0x438]
|
|
ldrb r1, [r3]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN57@GO|
|
|
|$LN58@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x414]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0x414]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
|$LN57@GO|
|
|
; Line 2009
|
|
b |$LN457@GO|
|
|
|$LN56@GO|
|
|
; Line 2012
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x3F4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x3DC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2013
|
|
b |$dcm$1558|
|
|
|$LN55@GO|
|
|
; Line 2016
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x394]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrb r3, [sp, #7]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x368]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x360]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x354]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #7]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN672@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x2B4]
|
|
b |$LN673@GO|
|
|
|$LN672@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x2B4]
|
|
|$LN673@GO|
|
|
ldr r3, [sp, #0x2B4]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x318]
|
|
strb r2, [r3]
|
|
; Line 2017
|
|
b |$LN457@GO|
|
|
|$LN54@GO|
|
|
; Line 2020
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x300]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x2C4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x2AC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 2021
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN674@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x2B8]
|
|
ldrb r3, [sp, #0x2B8]
|
|
str r3, [sp, #0x2BC]
|
|
b |$LN675@GO|
|
|
|$LN674@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x25C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2BC]
|
|
|$LN675@GO|
|
|
ldr r3, [sp, #0x2BC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 2022
|
|
b |$sbc$1615|
|
|
|$LN53@GO|
|
|
; Line 2025
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x234]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x1F8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x1E0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
|$ins$1618|
|
|
; Line 2028
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN676@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x2C0]
|
|
ldrb r3, [sp, #0x2C0]
|
|
str r3, [sp, #0x2C4]
|
|
b |$LN677@GO|
|
|
|$LN676@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x190]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2C4]
|
|
|$LN677@GO|
|
|
ldr r3, [sp, #0x2C4]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 2029
|
|
ldrb r3, [sp, #4]
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 2030
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN49@GO|
|
|
ldrb r1, [sp, #4]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN48@GO|
|
|
|$LN49@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x13C]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
|$LN48@GO|
|
|
; Line 2031
|
|
b |$sbc$1615|
|
|
|$LN47@GO|
|
|
; Line 2034
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x120]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2035
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp, #7]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xDC]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xD4]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xC8]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #7]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN678@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x2C8]
|
|
b |$LN679@GO|
|
|
|$LN678@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x2C8]
|
|
|$LN679@GO|
|
|
ldr r3, [sp, #0x2C8]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x8C]
|
|
strb r2, [r3]
|
|
; Line 2036
|
|
b |$LN457@GO|
|
|
|$LN46@GO|
|
|
; Line 2039
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x74]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2040
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x48]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 2041
|
|
b |$sbc$1615|
|
|
|$LN45@GO|
|
|
; Line 2044
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x2C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2045
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc]
|
|
b |$LN718@GO|
|
|
|$LN719@GO|
|
|
DCD |memory|
|
|
DCD |C|
|
|
DCD |Z|
|
|
DCD |N|
|
|
DCD |xpos|
|
|
DCD |regP|
|
|
|$LN718@GO|
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xFCC]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xFC4]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xFB8]
|
|
strb r2, [r3]
|
|
; Line 2046
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xFBC]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0xFA0]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
; Line 2047
|
|
b |$LN457@GO|
|
|
|$LN44@GO|
|
|
; Line 2050
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF9C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
|$ins_zpage$1628|
|
|
; Line 2053
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF70]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 2054
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF50]
|
|
add r2, r3, r2
|
|
ldrb r3, [sp, #4]
|
|
strb r3, [r2]
|
|
; Line 2055
|
|
b |$sbc$1615|
|
|
|$LN43@GO|
|
|
; Line 2058
|
|
ldrb r3, [sp, #7]
|
|
add r3, r3, #1
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #7]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0xF18]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xF10]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xF04]
|
|
strb r2, [r3]
|
|
; Line 2059
|
|
b |$LN457@GO|
|
|
|$LN42@GO|
|
|
; Line 2063
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xF04]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2064
|
|
b |$sbc$1615|
|
|
; Line 2073
|
|
b |$LN457@GO|
|
|
|$LN40@GO|
|
|
; Line 2076
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xED0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xEB8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2077
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN680@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x2CC]
|
|
ldrb r3, [sp, #0x2CC]
|
|
str r3, [sp, #0x2D0]
|
|
b |$LN681@GO|
|
|
|$LN680@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xE54]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2D0]
|
|
|$LN681@GO|
|
|
ldr r3, [sp, #0x2D0]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
ldrb r3, [sp, #7]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xE14]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xE0C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xE00]
|
|
strb r2, [r3]
|
|
ldrb r3, [sp, #7]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
cmp r2, r3
|
|
blt |$LN682@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x2D4]
|
|
b |$LN683@GO|
|
|
|$LN682@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x2D4]
|
|
|$LN683@GO|
|
|
ldr r3, [sp, #0x2D4]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xDD4]
|
|
strb r2, [r3]
|
|
; Line 2078
|
|
b |$LN457@GO|
|
|
|$LN39@GO|
|
|
; Line 2081
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xDC8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xDB0]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2082
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN684@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x2D8]
|
|
ldrb r3, [sp, #0x2D8]
|
|
str r3, [sp, #0x2DC]
|
|
b |$LN685@GO|
|
|
|$LN684@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xD4C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2DC]
|
|
|$LN685@GO|
|
|
ldr r3, [sp, #0x2DC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 2083
|
|
b |$sbc$1615|
|
|
|$LN38@GO|
|
|
; Line 2086
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xD24]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xD0C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2087
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN686@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x2E0]
|
|
ldrb r3, [sp, #0x2E0]
|
|
str r3, [sp, #0x2E4]
|
|
b |$LN687@GO|
|
|
|$LN686@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xCA8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2E4]
|
|
|$LN687@GO|
|
|
ldr r3, [sp, #0x2E4]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xC7C]
|
|
strb r2, [r3]
|
|
; Line 2088
|
|
ldr r3, [pc, #0xC74]
|
|
ldrb r3, [r3]
|
|
add r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xC64]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0xC5C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0xC58]
|
|
strb r2, [r3]
|
|
; Line 2089
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN34@GO|
|
|
ldr r3, [pc, #0xC3C]
|
|
ldrb r1, [r3]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN33@GO|
|
|
|$LN34@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC34]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0xC18]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
|$LN33@GO|
|
|
; Line 2090
|
|
b |$LN457@GO|
|
|
|$LN32@GO|
|
|
; Line 2093
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xC14]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xBFC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r3, r1, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2094
|
|
b |$ins$1618|
|
|
|$LN31@GO|
|
|
; Line 2097
|
|
ldr r3, [pc, #0xBB0]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN30@GO|
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xBAC]
|
|
add r3, r3, r2
|
|
ldrsb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #8]
|
|
add r3, r3, r2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldrh r3, [sp, #2]
|
|
eor r3, r2, r3
|
|
tst r3, #0xFF, 24
|
|
beq |$LN29@GO|
|
|
ldr r3, [pc, #0xB50]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xB44]
|
|
str r2, [r3]
|
|
|$LN29@GO|
|
|
ldr r3, [pc, #0xB3C]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xB30]
|
|
str r2, [r3]
|
|
ldrh r3, [sp, #8]
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN30@GO|
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
b |$LN457@GO|
|
|
|$LN28@GO|
|
|
; Line 2100
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xAF8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xACC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xAB4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 2101
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN27@GO|
|
|
ldr r3, [pc, #0xA78]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0xA6C]
|
|
str r2, [r3]
|
|
|$LN27@GO|
|
|
; Line 2102
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN688@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x2E8]
|
|
ldrb r3, [sp, #0x2E8]
|
|
str r3, [sp, #0x2EC]
|
|
b |$LN689@GO|
|
|
|$LN688@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA30]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2EC]
|
|
|$LN689@GO|
|
|
ldr r3, [sp, #0x2EC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 2103
|
|
b |$sbc$1615|
|
|
|$LN26@GO|
|
|
; Line 2106
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0xA08]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x9DC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x9C4]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
; Line 2107
|
|
b |$ins$1618|
|
|
|$LN25@GO|
|
|
; Line 2110
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x990]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2111
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x954]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 2112
|
|
b |$sbc$1615|
|
|
|$LN24@GO|
|
|
; Line 2115
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x938]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2116
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x8FC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
add r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x8D8]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x8D0]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x8C4]
|
|
strb r2, [r3]
|
|
; Line 2117
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x8C8]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0x8AC]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
; Line 2118
|
|
b |$LN457@GO|
|
|
|$LN23@GO|
|
|
; Line 2121
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x8A8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2122
|
|
b |$ins_zpage$1628|
|
|
|$LN22@GO|
|
|
; Line 2125
|
|
ldr r3, [pc, #0x86C]
|
|
ldrb r3, [r3]
|
|
orr r3, r3, #8
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x85C]
|
|
strb r2, [r3]
|
|
; Line 2126
|
|
b |$LN457@GO|
|
|
|$LN21@GO|
|
|
; Line 2129
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x84C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x834]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2130
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #5]
|
|
cmp r2, r3
|
|
bge |$LN20@GO|
|
|
ldr r3, [pc, #0x7E4]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x7D8]
|
|
str r2, [r3]
|
|
|$LN20@GO|
|
|
; Line 2131
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN690@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x2F0]
|
|
ldrb r3, [sp, #0x2F0]
|
|
str r3, [sp, #0x2F4]
|
|
b |$LN691@GO|
|
|
|$LN690@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x79C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2F4]
|
|
|$LN691@GO|
|
|
ldr r3, [sp, #0x2F4]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 2132
|
|
b |$sbc$1615|
|
|
|$LN19@GO|
|
|
; Line 2135
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x774]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x75C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #5]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2136
|
|
b |$ins$1618|
|
|
|$LN18@GO|
|
|
; Line 2139
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x714]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x6FC]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2140
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xFF
|
|
mov r2, r3
|
|
ldrb r3, [sp, #7]
|
|
cmp r2, r3
|
|
bge |$LN17@GO|
|
|
ldr r3, [pc, #0x6AC]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x6A0]
|
|
str r2, [r3]
|
|
|$LN17@GO|
|
|
; Line 2141
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN692@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x2F8]
|
|
ldrb r3, [sp, #0x2F8]
|
|
str r3, [sp, #0x2FC]
|
|
b |$LN693@GO|
|
|
|$LN692@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x664]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2FC]
|
|
|$LN693@GO|
|
|
ldr r3, [sp, #0x2FC]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 2142
|
|
b |$sbc$1615|
|
|
|$LN16@GO|
|
|
; Line 2145
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x63C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x624]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2146
|
|
ldrh r3, [sp, #8]
|
|
and r3, r3, #0xF9, 24
|
|
cmp r3, #0xD, 20
|
|
bne |$LN694@GO|
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_GetByte
|
|
strb r0, [sp, #0x300]
|
|
ldrb r3, [sp, #0x300]
|
|
str r3, [sp, #0x304]
|
|
b |$LN695@GO|
|
|
|$LN694@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x5B8]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x304]
|
|
|$LN695@GO|
|
|
ldr r3, [sp, #0x304]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x58C]
|
|
strb r2, [r3]
|
|
; Line 2147
|
|
ldr r3, [pc, #0x584]
|
|
ldrb r3, [r3]
|
|
add r3, r3, #1
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x574]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x56C]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x568]
|
|
strb r2, [r3]
|
|
; Line 2148
|
|
ldrh r3, [sp, #8]
|
|
mov r3, r3, asr #8
|
|
cmp r3, #0xD2
|
|
bne |$LN12@GO|
|
|
ldr r3, [pc, #0x54C]
|
|
ldrb r1, [r3]
|
|
ldrh r0, [sp, #8]
|
|
bl ASAP_PutByte
|
|
b |$LN11@GO|
|
|
|$LN12@GO|
|
|
ldrh r3, [sp, #8]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x544]
|
|
add r2, r3, r2
|
|
ldr r3, [pc, #0x528]
|
|
ldrb r3, [r3]
|
|
strb r3, [r2]
|
|
|$LN11@GO|
|
|
; Line 2149
|
|
b |$LN457@GO|
|
|
|$LN10@GO|
|
|
; Line 2152
|
|
ldrh r3, [sp, #2]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x524]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
ldrh r3, [sp, #2]
|
|
add r2, r3, #1
|
|
ldr r3, [pc, #0x50C]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r1, r3
|
|
ldrb r3, [sp, #7]
|
|
add r3, r2, r3
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #8]
|
|
ldrh r3, [sp, #2]
|
|
add r3, r3, #2
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [sp, #2]
|
|
; Line 2153
|
|
b |$ins$1618|
|
|
|$LN9@GO|
|
|
; Line 2202
|
|
bl ASAP_CIM
|
|
; Line 2203
|
|
b |$LN457@GO|
|
|
|$adc$1310|
|
|
; Line 2233
|
|
ldr r3, [pc, #0x4C0]
|
|
ldrb r3, [r3]
|
|
tst r3, #8
|
|
bne |$LN8@GO|
|
|
; Line 2236
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0x49C]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 2237
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0xFF
|
|
bls |$LN696@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x308]
|
|
b |$LN697@GO|
|
|
|$LN696@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x308]
|
|
|$LN697@GO|
|
|
ldr r3, [sp, #0x308]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x464]
|
|
strb r2, [r3]
|
|
; Line 2240
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
eor r3, r2, r3
|
|
tst r3, #0x80
|
|
bne |$LN698@GO|
|
|
ldrb r2, [sp, #4]
|
|
ldr r3, [sp, #0x10]
|
|
eor r3, r2, r3
|
|
tst r3, #0x80
|
|
beq |$LN698@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x30C]
|
|
b |$LN699@GO|
|
|
|$LN698@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x30C]
|
|
|$LN699@GO|
|
|
ldr r3, [sp, #0x30C]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x410]
|
|
strb r2, [r3]
|
|
; Line 2246
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x3F4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x3EC]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x3E0]
|
|
strb r2, [r3]
|
|
; Line 2248
|
|
b |$LN7@GO|
|
|
|$LN8@GO|
|
|
; Line 2251
|
|
ldrb r3, [sp, #6]
|
|
and r2, r3, #0xF
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #0xF
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0x3CC]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 2252
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0xA
|
|
bcc |$LN6@GO|
|
|
; Line 2253
|
|
ldr r3, [sp, #0x14]
|
|
sub r3, r3, #0xA
|
|
orr r3, r3, #0x10
|
|
str r3, [sp, #0x14]
|
|
|$LN6@GO|
|
|
; Line 2254
|
|
ldrb r3, [sp, #6]
|
|
and r2, r3, #0xF0
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #0xF0
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x14]
|
|
; Line 2256
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
add r2, r2, r3
|
|
ldr r3, [pc, #0x370]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x354]
|
|
strb r2, [r3]
|
|
; Line 2257
|
|
ldr r3, [sp, #0x14]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x348]
|
|
strb r2, [r3]
|
|
; Line 2259
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
eor r3, r2, r3
|
|
tst r3, #0x80
|
|
bne |$LN700@GO|
|
|
ldrb r2, [sp, #4]
|
|
ldr r3, [sp, #0x14]
|
|
eor r3, r2, r3
|
|
tst r3, #0x80
|
|
beq |$LN700@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x310]
|
|
b |$LN701@GO|
|
|
|$LN700@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x310]
|
|
|$LN701@GO|
|
|
ldr r3, [sp, #0x310]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x2FC]
|
|
strb r2, [r3]
|
|
; Line 2266
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0x9F
|
|
bls |$LN5@GO|
|
|
; Line 2267
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x60
|
|
str r3, [sp, #0x14]
|
|
|$LN5@GO|
|
|
; Line 2268
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0xFF
|
|
bls |$LN702@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x314]
|
|
b |$LN703@GO|
|
|
|$LN702@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x314]
|
|
|$LN703@GO|
|
|
ldr r3, [sp, #0x314]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x2B8]
|
|
strb r2, [r3]
|
|
; Line 2269
|
|
ldr r3, [sp, #0x14]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
|$LN7@GO|
|
|
; Line 2271
|
|
b |$LN457@GO|
|
|
|$sbc$1615|
|
|
; Line 2274
|
|
ldr r3, [pc, #0x2A4]
|
|
ldrb r3, [r3]
|
|
tst r3, #8
|
|
bne |$LN4@GO|
|
|
; Line 2278
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
sub r2, r3, #1
|
|
ldr r3, [pc, #0x27C]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x18]
|
|
; Line 2279
|
|
ldr r3, [sp, #0x18]
|
|
cmp r3, #1, 24
|
|
bcs |$LN704@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x318]
|
|
b |$LN705@GO|
|
|
|$LN704@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x318]
|
|
|$LN705@GO|
|
|
ldr r3, [sp, #0x318]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x244]
|
|
strb r2, [r3]
|
|
; Line 2281
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [sp, #0x18]
|
|
eor r3, r2, r3
|
|
tst r3, #0x80
|
|
beq |$LN706@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
eor r3, r2, r3
|
|
tst r3, #0x80
|
|
beq |$LN706@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x31C]
|
|
b |$LN707@GO|
|
|
|$LN706@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x31C]
|
|
|$LN707@GO|
|
|
ldr r3, [sp, #0x31C]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x1F0]
|
|
strb r2, [r3]
|
|
; Line 2287
|
|
ldr r3, [sp, #0x18]
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x1D4]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x1CC]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x1C0]
|
|
strb r2, [r3]
|
|
; Line 2289
|
|
b |$LN3@GO|
|
|
|$LN4@GO|
|
|
; Line 2293
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
sub r3, r2, r3
|
|
sub r2, r3, #1
|
|
ldr r3, [pc, #0x1AC]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
; Line 2295
|
|
ldrb r3, [sp, #6]
|
|
and r2, r3, #0xF
|
|
ldrb r3, [sp, #4]
|
|
and r3, r3, #0xF
|
|
sub r3, r2, r3
|
|
sub r2, r3, #1
|
|
ldr r3, [pc, #0x184]
|
|
ldrb r3, [r3]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x24]
|
|
; Line 2296
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3, asr #4
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, asr #4
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
; Line 2297
|
|
ldr r3, [sp, #0x24]
|
|
tst r3, #0x10
|
|
beq |$LN2@GO|
|
|
; Line 2298
|
|
ldr r3, [sp, #0x24]
|
|
sub r3, r3, #6
|
|
str r3, [sp, #0x24]
|
|
; Line 2299
|
|
ldr r3, [sp, #0x20]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0x20]
|
|
|$LN2@GO|
|
|
; Line 2301
|
|
ldr r3, [sp, #0x20]
|
|
tst r3, #0x10
|
|
beq |$LN1@GO|
|
|
; Line 2302
|
|
ldr r3, [sp, #0x20]
|
|
sub r3, r3, #6
|
|
str r3, [sp, #0x20]
|
|
|$LN1@GO|
|
|
; Line 2304
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #1, 24
|
|
bcs |$LN708@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x320]
|
|
b |$LN709@GO|
|
|
|$LN708@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x320]
|
|
|$LN709@GO|
|
|
ldr r3, [sp, #0x320]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xF8]
|
|
strb r2, [r3]
|
|
; Line 2306
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [sp, #0x1C]
|
|
eor r3, r2, r3
|
|
tst r3, #0x80
|
|
beq |$LN710@GO|
|
|
ldrb r3, [sp, #6]
|
|
mov r2, r3
|
|
ldrb r3, [sp, #4]
|
|
eor r3, r2, r3
|
|
tst r3, #0x80
|
|
beq |$LN710@GO|
|
|
mov r3, #1
|
|
str r3, [sp, #0x324]
|
|
b |$LN711@GO|
|
|
|$LN710@GO|
|
|
mov r3, #0
|
|
str r3, [sp, #0x324]
|
|
|$LN711@GO|
|
|
ldr r3, [sp, #0x324]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0xA4]
|
|
strb r2, [r3]
|
|
; Line 2312
|
|
ldr r3, [sp, #0x1C]
|
|
and r2, r3, #0xFF
|
|
ldr r3, [pc, #0x90]
|
|
strb r2, [r3]
|
|
ldr r3, [pc, #0x88]
|
|
ldrb r2, [r3]
|
|
ldr r3, [pc, #0x7C]
|
|
strb r2, [r3]
|
|
; Line 2314
|
|
ldr r3, [sp, #0x20]
|
|
mov r2, r3, lsl #4
|
|
ldr r3, [sp, #0x24]
|
|
and r3, r3, #0xF
|
|
add r3, r2, r3
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #6]
|
|
|$LN3@GO|
|
|
|$LN457@GO|
|
|
; Line 2332
|
|
b |$LN460@GO|
|
|
; Line 2333
|
|
b |$LN460@GO|
|
|
|$LN459@GO|
|
|
; Line 2335
|
|
ldrh r2, [sp, #2]
|
|
ldr r3, [pc, #0x48]
|
|
strh r2, [r3]
|
|
ldrb r2, [sp]
|
|
ldr r3, [pc, #0x38]
|
|
strb r2, [r3]
|
|
ldrb r2, [sp, #6]
|
|
ldr r3, [pc, #0x28]
|
|
strb r2, [r3]
|
|
ldrb r2, [sp, #7]
|
|
ldr r3, [pc, #0x18]
|
|
strb r2, [r3]
|
|
ldrb r2, [sp, #5]
|
|
ldr r3, [pc, #8]
|
|
strb r2, [r3]
|
|
|$LN464@GO|
|
|
; Line 2336
|
|
add sp, sp, #0xCA, 30
|
|
ldmia sp, {sp, pc}
|
|
|$LN717@GO|
|
|
DCD |regY|
|
|
DCD |regX|
|
|
DCD |regA|
|
|
DCD |regS|
|
|
DCD |regPC|
|
|
DCD |Z|
|
|
DCD |N|
|
|
DCD |V|
|
|
DCD |C|
|
|
DCD |regP|
|
|
DCD |memory|
|
|
DCD |xpos|
|
|
|$M1973|
|
|
|
|
ENDP ; |GO|
|
|
|
|
EXPORT |CPU_Initialise|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1996| DCD |$LN5@CPU_Initia|
|
|
DCD 0x40000100
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|CPU_Initialise| PROC
|
|
; Line 2339
|
|
|$LN5@CPU_Initia|
|
|
|$M1993|
|
|
; Line 2340
|
|
mov pc, lr
|
|
|$M1994|
|
|
|
|
ENDP ; |CPU_Initialise|
|
|
|
|
EXPORT |CPU_Reset|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T2001| DCD |$LN5@CPU_Reset|
|
|
DCD 0x40001e01
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|CPU_Reset| PROC
|
|
; Line 2345
|
|
|$LN5@CPU_Reset|
|
|
str lr, [sp, #-4]!
|
|
|$M1998|
|
|
; Line 2350
|
|
ldr r2, [pc, #0x68]
|
|
mov r3, #0
|
|
strb r3, [r2]
|
|
; Line 2352
|
|
ldr r2, [pc, #0x58]
|
|
mov r3, #0x34
|
|
strb r3, [r2]
|
|
; Line 2353
|
|
bl CPU_PutStatus
|
|
; Line 2354
|
|
ldr r2, [pc, #0x44]
|
|
mov r3, #0xFF
|
|
strb r3, [r2]
|
|
; Line 2355
|
|
ldr r3, [pc, #0x34]
|
|
add r12, r3, #0xF, 20
|
|
ldrb r3, [r12, #0xFFC]
|
|
mov r2, r3
|
|
ldr r3, [pc, #0x24]
|
|
add r12, r3, #0xF, 20
|
|
ldrb r3, [r12, #0xFFD]
|
|
mov r3, r3, lsl #8
|
|
add r3, r2, r3
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, lsr #16
|
|
ldr r3, [pc, #4]
|
|
strh r2, [r3]
|
|
; Line 2356
|
|
ldr pc, [sp], #4
|
|
|$LN6@CPU_Reset|
|
|
DCD |regPC|
|
|
DCD |memory|
|
|
DCD |regS|
|
|
DCD |regP|
|
|
DCD |IRQ|
|
|
|$M1999|
|
|
|
|
ENDP ; |CPU_Reset|
|
|
|
|
END
|