; 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