mirror of
https://github.com/zeldaret/tmc
synced 2026-07-10 23:22:03 -04:00
flags.c OK
This commit is contained in:
@@ -5,128 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start SetFlag
|
||||
SetFlag: @ 0x0807CCC8
|
||||
push {lr}
|
||||
adds r1, r0, #0
|
||||
cmp r1, #0
|
||||
beq _0807CD02
|
||||
ldr r2, _0807CCF0 @ =0x000003FF
|
||||
ands r2, r1
|
||||
movs r0, #0xc0
|
||||
lsls r0, r0, #8
|
||||
ands r0, r1
|
||||
lsrs r0, r0, #0xe
|
||||
cmp r0, #1
|
||||
beq _0807CCFC
|
||||
cmp r0, #1
|
||||
blo _0807CCF4
|
||||
cmp r0, #2
|
||||
bne _0807CD02
|
||||
adds r0, r2, #0
|
||||
bl SetRoomFlag
|
||||
b _0807CD02
|
||||
.align 2, 0
|
||||
_0807CCF0: .4byte 0x000003FF
|
||||
_0807CCF4:
|
||||
adds r0, r2, #0
|
||||
bl SetLocalFlag
|
||||
b _0807CD02
|
||||
_0807CCFC:
|
||||
adds r0, r2, #0
|
||||
bl SetGlobalFlag
|
||||
_0807CD02:
|
||||
pop {pc}
|
||||
|
||||
thumb_func_start SetGlobalFlag
|
||||
SetGlobalFlag: @ 0x0807CD04
|
||||
push {lr}
|
||||
adds r1, r0, #0
|
||||
movs r0, #0
|
||||
bl SetLocalFlagByOffset
|
||||
pop {pc}
|
||||
|
||||
thumb_func_start SetRoomFlag
|
||||
SetRoomFlag: @ 0x0807CD10
|
||||
push {lr}
|
||||
adds r1, r0, #0
|
||||
ldr r0, _0807CD1C @ =gUnk_02034364
|
||||
bl WriteBit
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0807CD1C: .4byte gUnk_02034364
|
||||
|
||||
thumb_func_start ClearLocalFlagByOffset
|
||||
ClearLocalFlagByOffset: @ 0x0807CD20
|
||||
push {lr}
|
||||
adds r2, r0, #0
|
||||
ldr r0, _0807CD30 @ =gGlobalFlags
|
||||
adds r2, r2, r1
|
||||
adds r1, r2, #0
|
||||
bl sub_0801D5D4
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0807CD30: .4byte gGlobalFlags
|
||||
|
||||
thumb_func_start ClearLocalFlag
|
||||
ClearLocalFlag: @ 0x0807CD34
|
||||
push {lr}
|
||||
adds r1, r0, #0
|
||||
ldr r0, _0807CD44 @ =gArea
|
||||
ldrh r0, [r0, #4]
|
||||
bl ClearLocalFlagByOffset
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0807CD44: .4byte gArea
|
||||
|
||||
thumb_func_start ClearFlag
|
||||
ClearFlag: @ 0x0807CD48
|
||||
push {lr}
|
||||
ldr r2, _0807CD6C @ =0x000003FF
|
||||
ands r2, r0
|
||||
movs r1, #0xc0
|
||||
lsls r1, r1, #8
|
||||
ands r1, r0
|
||||
lsrs r1, r1, #0xe
|
||||
cmp r1, #1
|
||||
beq _0807CD78
|
||||
cmp r1, #1
|
||||
blo _0807CD70
|
||||
cmp r1, #2
|
||||
bne _0807CD7E
|
||||
adds r0, r2, #0
|
||||
bl ClearRoomFlag
|
||||
b _0807CD7E
|
||||
.align 2, 0
|
||||
_0807CD6C: .4byte 0x000003FF
|
||||
_0807CD70:
|
||||
adds r0, r2, #0
|
||||
bl ClearLocalFlag
|
||||
b _0807CD7E
|
||||
_0807CD78:
|
||||
adds r0, r2, #0
|
||||
bl ClearGlobalFlag
|
||||
_0807CD7E:
|
||||
pop {pc}
|
||||
|
||||
thumb_func_start ClearGlobalFlag
|
||||
ClearGlobalFlag: @ 0x0807CD80
|
||||
push {lr}
|
||||
adds r1, r0, #0
|
||||
movs r0, #0
|
||||
bl ClearLocalFlagByOffset
|
||||
pop {pc}
|
||||
|
||||
thumb_func_start ClearRoomFlag
|
||||
ClearRoomFlag: @ 0x0807CD8C
|
||||
push {lr}
|
||||
adds r1, r0, #0
|
||||
ldr r0, _0807CD98 @ =gUnk_02034364
|
||||
bl sub_0801D5D4
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0807CD98: .4byte gUnk_02034364
|
||||
|
||||
thumb_func_start sub_0807CD9C
|
||||
sub_0807CD9C: @ 0x0807CD9C
|
||||
push {lr}
|
||||
|
||||
Reference in New Issue
Block a user