gps/GPSResources/tcpmp 0.73/asap/Pocket PC 2003 (ARMV4)/Release/cpu.asm

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