tmc/asm/non_matching/sub_0804E150.inc

99 lines
1.5 KiB
PHP

.syntax unified
push {r4, r5, lr}
ldr r4, _0804E160 @ =gUnk_080EED2C
ldr r0, _0804E164 @ =gSave
movs r5, #1
ldrb r0, [r0, #8]
lsls r5, r0
b _0804E17C
.align 2, 0
_0804E160: .4byte gUnk_080EED2C
_0804E164: .4byte gSave
_0804E168:
ldrh r0, [r4]
ands r0, r5
cmp r0, #0
beq _0804E17A
ldrh r0, [r4, #4]
ldrh r1, [r4, #2]
movs r2, #1
bl SetTile
_0804E17A:
adds r4, #6
_0804E17C:
ldrh r0, [r4, #2]
cmp r0, #0
bne _0804E168
.ifdef JP
movs r0, #0xce
.else
.ifdef EU
movs r0, #0xce
.else
.ifdef DEMO_JP
movs r0, #0xce @ TODO deduplicate
.else
movs r0, #0xd1
.endif
.endif
.endif
bl CheckLocalFlag
cmp r0, #0
bne _0804E1BA
ldr r4, _0804E198 @ =gUnk_080EED7A
ldr r0, _0804E19C @ =gSave
movs r5, #1
ldrb r0, [r0, #8]
lsls r5, r0
b _0804E1B4
.align 2, 0
_0804E198: .4byte gUnk_080EED7A
_0804E19C: .4byte gSave
_0804E1A0:
ldrh r0, [r4]
ands r0, r5
cmp r0, #0
beq _0804E1B2
ldrh r0, [r4, #4]
ldrh r1, [r4, #2]
movs r2, #1
bl SetTile
_0804E1B2:
adds r4, #6
_0804E1B4:
ldrh r0, [r4]
cmp r0, #0
bne _0804E1A0
_0804E1BA:
movs r0, #0x29
bl CheckGlobalFlag
cmp r0, #0
bne _0804E1F2
ldr r4, _0804E1D0 @ =gUnk_080EED8C
ldr r0, _0804E1D4 @ =gSave
movs r5, #1
ldrb r0, [r0, #8]
lsls r5, r0
b _0804E1EC
.align 2, 0
_0804E1D0: .4byte gUnk_080EED8C
_0804E1D4: .4byte gSave
_0804E1D8:
ldrh r0, [r4]
ands r0, r5
cmp r0, #0
beq _0804E1EA
ldrh r0, [r4, #4]
ldrh r1, [r4, #2]
movs r2, #1
bl SetTile
_0804E1EA:
adds r4, #6
_0804E1EC:
ldrh r0, [r4]
cmp r0, #0
bne _0804E1D8
_0804E1F2:
pop {r4, r5, pc}
.syntax divided