mirror of https://github.com/zeldaret/tmc.git
flags.c
This commit is contained in:
parent
80214ba9ee
commit
307c8cfc61
|
@ -1233,7 +1233,7 @@ _08002812:
|
|||
tst r3, r4
|
||||
bne _0800283E
|
||||
push {r0, r1, r2, r3}
|
||||
ldr r4, _08002978 @ =gUnk_080C9160
|
||||
ldr r4, _08002978 @ =gSineTable
|
||||
ldrh r0, [r4, r2]
|
||||
cmp r0, #0
|
||||
beq _08002834
|
||||
|
@ -1251,7 +1251,7 @@ _0800283E:
|
|||
tst r3, r4
|
||||
bne _08002860
|
||||
push {r0, r1, r2, r3}
|
||||
ldr r4, _0800297C @ =gUnk_080C91E0
|
||||
ldr r4, _0800297C @ =gCosineTable
|
||||
ldrh r0, [r4, r2]
|
||||
cmp r0, #0
|
||||
beq _08002856
|
||||
|
@ -1430,8 +1430,8 @@ _08002968:
|
|||
_0800296C: .4byte 0x00000100
|
||||
_08002970: .4byte gUnk_0800275C
|
||||
_08002974: .4byte 0x0000EE00
|
||||
_08002978: .4byte gUnk_080C9160
|
||||
_0800297C: .4byte gUnk_080C91E0
|
||||
_08002978: .4byte gSineTable
|
||||
_0800297C: .4byte gCosineTable
|
||||
_08002980: .4byte 0x00000E00
|
||||
_08002984: .4byte 0x0000020E
|
||||
_08002988: .4byte 0x000004E0
|
||||
|
|
|
@ -689,7 +689,7 @@ sub_08008AA0: @ 0x08008AA0
|
|||
cmp r2, #0xff
|
||||
beq _08008AC4
|
||||
lsls r2, r2, #4
|
||||
ldr r3, _08008B44 @ =gUnk_080C9160
|
||||
ldr r3, _08008B44 @ =gSineTable
|
||||
ldrsh r4, [r3, r2]
|
||||
adds r3, #0x80
|
||||
ldrsh r5, [r3, r2]
|
||||
|
@ -775,7 +775,7 @@ sub_08008B2E: @ 0x08008B2E
|
|||
_08008B38: .4byte 0x00000180
|
||||
_08008B3C: .4byte 0xFFFFFE80
|
||||
_08008B40: .4byte gLinkState
|
||||
_08008B44: .4byte gUnk_080C9160
|
||||
_08008B44: .4byte gSineTable
|
||||
_08008B48: .4byte gLinkState
|
||||
_08008B4C: .4byte gUnk_02000020
|
||||
_08008B50: .4byte 0x00004000
|
||||
|
|
|
@ -1816,8 +1816,8 @@ ReadBit: @ 0x0801D5A8
|
|||
bx lr
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_0801D5BC
|
||||
sub_0801D5BC: @ 0x0801D5BC
|
||||
thumb_func_start WriteBit
|
||||
WriteBit: @ 0x0801D5BC
|
||||
lsrs r2, r1, #3
|
||||
adds r3, r0, r2
|
||||
movs r2, #7
|
||||
|
|
|
@ -1769,7 +1769,7 @@ sub_0801E49C: @ 0x0801E49C
|
|||
subs r3, #0x40
|
||||
movs r2, #0xff
|
||||
ands r3, r2
|
||||
ldr r1, _0801E5EC @ =gUnk_080C9160
|
||||
ldr r1, _0801E5EC @ =gSineTable
|
||||
adds r0, r3, #0
|
||||
adds r0, #0x40
|
||||
lsls r0, r0, #1
|
||||
|
@ -1916,7 +1916,7 @@ _0801E5D6:
|
|||
.align 2, 0
|
||||
_0801E5E4: .4byte 0x0000FFFF
|
||||
_0801E5E8: .4byte gUnk_02018EE0
|
||||
_0801E5EC: .4byte gUnk_080C9160
|
||||
_0801E5EC: .4byte gSineTable
|
||||
_0801E5F0: .4byte gUnk_03003DE4
|
||||
_0801E5F4: .4byte gUnk_02017AA0
|
||||
_0801E5F8:
|
||||
|
@ -2417,7 +2417,7 @@ _0801E97C:
|
|||
beq _0801E990
|
||||
ldr r0, _0801E998 @ =gUnk_02002C8E
|
||||
adds r1, r5, #0
|
||||
bl sub_0801D5BC
|
||||
bl WriteBit
|
||||
_0801E990:
|
||||
adds r5, #1
|
||||
cmp r5, #0x64
|
||||
|
|
|
@ -1406,7 +1406,7 @@ _080531DC:
|
|||
ldr r0, _080531F4 @ =gUnk_02002AA0
|
||||
ldr r1, _080531EC @ =gArea
|
||||
ldrb r1, [r1, #1]
|
||||
bl sub_0801D5BC
|
||||
bl WriteBit
|
||||
_080531E6:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
|
|
|
@ -512,7 +512,7 @@ _08056844:
|
|||
ldrh r1, [r5, #0x22]
|
||||
movs r2, #0x1f
|
||||
ands r1, r2
|
||||
bl sub_0801D5BC
|
||||
bl WriteBit
|
||||
b _08056942
|
||||
.align 2, 0
|
||||
_08056854: .4byte gUnk_0200005C
|
||||
|
@ -1976,7 +1976,7 @@ sub_0805732C: @ 0x0805732C
|
|||
movs r3, #0
|
||||
mov ip, r2
|
||||
mov r8, r1
|
||||
ldr r0, _08057398 @ =gUnk_080C9160
|
||||
ldr r0, _08057398 @ =gSineTable
|
||||
mov sb, r0
|
||||
movs r2, #0xff
|
||||
ldr r1, _0805739C @ =gScreen
|
||||
|
@ -2012,7 +2012,7 @@ _08057354:
|
|||
.align 2, 0
|
||||
_08057390: .4byte gUnk_03003DE4
|
||||
_08057394: .4byte gUnk_02017AA0
|
||||
_08057398: .4byte gUnk_080C9160
|
||||
_08057398: .4byte gSineTable
|
||||
_0805739C: .4byte gScreen
|
||||
_080573A0: .4byte 0x0400001C
|
||||
_080573A4: .4byte 0xA2600001
|
||||
|
@ -2052,7 +2052,7 @@ sub_080573AC: @ 0x080573AC
|
|||
ldrh r2, [r2, #0x2e]
|
||||
adds r0, r0, r2
|
||||
strh r0, [r5, #0x30]
|
||||
ldr r2, _08057444 @ =gUnk_080C9160
|
||||
ldr r2, _08057444 @ =gSineTable
|
||||
ldr r4, _08057448 @ =gUnk_030010A0
|
||||
ldr r1, [r4]
|
||||
ldrb r0, [r4]
|
||||
|
@ -2096,7 +2096,7 @@ _08057434: .4byte gRoomControls
|
|||
_08057438: .4byte 0xFFFFE000
|
||||
_0805743C: .4byte 0xFFFFF000
|
||||
_08057440: .4byte gScreen
|
||||
_08057444: .4byte gUnk_080C9160
|
||||
_08057444: .4byte gSineTable
|
||||
_08057448: .4byte gUnk_030010A0
|
||||
_0805744C: .4byte gUnk_08107C30
|
||||
|
||||
|
@ -5179,7 +5179,7 @@ sub_08058BC8: @ 0x08058BC8
|
|||
strh r1, [r0, #0xc]
|
||||
movs r5, #0
|
||||
mov r6, sp
|
||||
ldr r0, _08058CA4 @ =gUnk_080C9160
|
||||
ldr r0, _08058CA4 @ =gSineTable
|
||||
mov r8, r0
|
||||
adds r7, r1, #0
|
||||
_08058C0A:
|
||||
|
@ -5256,7 +5256,7 @@ _08058C0A:
|
|||
.align 2, 0
|
||||
_08058C9C: .4byte gUnk_03003DE4
|
||||
_08058CA0: .4byte gUnk_02017AA0
|
||||
_08058CA4: .4byte gUnk_080C9160
|
||||
_08058CA4: .4byte gSineTable
|
||||
_08058CA8: .4byte gUnk_02017BA0
|
||||
_08058CAC: .4byte gScreen
|
||||
|
||||
|
@ -7873,7 +7873,7 @@ sub_0805A114: @ 0x0805A114
|
|||
mov r8, r2
|
||||
mov sb, r1
|
||||
ldr r2, _0805A15C @ =gScreen
|
||||
ldr r0, _0805A160 @ =gUnk_080C9160
|
||||
ldr r0, _0805A160 @ =gSineTable
|
||||
mov ip, r0
|
||||
_0805A13A:
|
||||
movs r1, #0x30
|
||||
|
@ -7893,7 +7893,7 @@ _0805A13A:
|
|||
_0805A154: .4byte gUnk_03003DE4
|
||||
_0805A158: .4byte gUnk_02017AA0
|
||||
_0805A15C: .4byte gScreen
|
||||
_0805A160: .4byte gUnk_080C9160
|
||||
_0805A160: .4byte gSineTable
|
||||
_0805A164: .4byte _0805A168
|
||||
_0805A168: @ jump table
|
||||
.4byte _0805A190 @ case 0
|
||||
|
@ -9326,7 +9326,7 @@ _0805AC1A:
|
|||
bhi _0805ACA6
|
||||
adds r0, r7, #0
|
||||
adds r1, r5, #0
|
||||
bl sub_0801D5BC
|
||||
bl WriteBit
|
||||
cmp r0, #0
|
||||
bne _0805ACA6
|
||||
ldr r0, [r4, #8]
|
||||
|
@ -11129,7 +11129,7 @@ _0805B9F8:
|
|||
ldrb r0, [r5, #0xf]
|
||||
adds r0, #0x10
|
||||
strb r0, [r5, #0xf]
|
||||
ldr r1, _0805BA28 @ =gUnk_080C9160
|
||||
ldr r1, _0805BA28 @ =gSineTable
|
||||
ldrb r0, [r5, #0xf]
|
||||
lsls r0, r0, #1
|
||||
adds r0, r0, r1
|
||||
|
@ -11142,7 +11142,7 @@ _0805B9F8:
|
|||
b _0805BA42
|
||||
.align 2, 0
|
||||
_0805BA24: .4byte gUnk_030010A0
|
||||
_0805BA28: .4byte gUnk_080C9160
|
||||
_0805BA28: .4byte gSineTable
|
||||
_0805BA2C:
|
||||
movs r0, #0
|
||||
str r0, [r5, #0x20]
|
||||
|
@ -15265,7 +15265,7 @@ sub_0805DA08: @ 0x0805DA08
|
|||
movs r3, #0
|
||||
mov r8, r2
|
||||
mov sb, r1
|
||||
ldr r0, _0805DA80 @ =gUnk_080C9160
|
||||
ldr r0, _0805DA80 @ =gSineTable
|
||||
mov ip, r0
|
||||
movs r2, #0xff
|
||||
ldr r1, _0805DA84 @ =gScreen
|
||||
|
@ -15306,7 +15306,7 @@ _0805DA34:
|
|||
.align 2, 0
|
||||
_0805DA78: .4byte gUnk_03003DE4
|
||||
_0805DA7C: .4byte gUnk_02017AA0
|
||||
_0805DA80: .4byte gUnk_080C9160
|
||||
_0805DA80: .4byte gSineTable
|
||||
_0805DA84: .4byte gScreen
|
||||
_0805DA88: .4byte 0x0400001C
|
||||
_0805DA8C: .4byte 0xA2600001
|
||||
|
|
|
@ -1183,7 +1183,7 @@ sub_0806F5BC: @ 0x0806F5BC
|
|||
ands r0, r2
|
||||
cmp r0, #0
|
||||
bne _0806F620
|
||||
ldr r0, _0806F628 @ =gUnk_080C9160
|
||||
ldr r0, _0806F628 @ =gSineTable
|
||||
mov r8, r0
|
||||
lsls r4, r2, #3
|
||||
lsls r0, r2, #4
|
||||
|
@ -1226,7 +1226,7 @@ _0806F620:
|
|||
mov r8, r3
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_0806F628: .4byte gUnk_080C9160
|
||||
_0806F628: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_0806F62C
|
||||
sub_0806F62C: @ 0x0806F62C
|
||||
|
@ -1237,7 +1237,7 @@ sub_0806F62C: @ 0x0806F62C
|
|||
adds r6, r0, #0
|
||||
adds r5, r1, #0
|
||||
adds r4, r2, #0
|
||||
ldr r0, _0806F698 @ =gUnk_080C9160
|
||||
ldr r0, _0806F698 @ =gSineTable
|
||||
mov sb, r0
|
||||
lsls r4, r4, #0x18
|
||||
lsrs r4, r4, #0x18
|
||||
|
@ -1281,7 +1281,7 @@ sub_0806F62C: @ 0x0806F62C
|
|||
mov sb, r4
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0806F698: .4byte gUnk_080C9160
|
||||
_0806F698: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_0806F69C
|
||||
sub_0806F69C: @ 0x0806F69C
|
||||
|
@ -1292,7 +1292,7 @@ sub_0806F69C: @ 0x0806F69C
|
|||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _0806F6FE
|
||||
ldr r5, _0806F700 @ =gUnk_080C9160
|
||||
ldr r5, _0806F700 @ =gSineTable
|
||||
ldrb r0, [r6, #0x15]
|
||||
lsls r0, r0, #4
|
||||
adds r0, r0, r5
|
||||
|
@ -1333,7 +1333,7 @@ sub_0806F69C: @ 0x0806F69C
|
|||
_0806F6FE:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0806F700: .4byte gUnk_080C9160
|
||||
_0806F700: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_0806F704
|
||||
sub_0806F704: @ 0x0806F704
|
||||
|
|
|
@ -2609,7 +2609,7 @@ sub_08078F24: @ 0x08078F24
|
|||
.align 2, 0
|
||||
_08078F38: .4byte gLinkState
|
||||
_08078F3C:
|
||||
ldr r2, _08078F5C @ =gUnk_080C9160
|
||||
ldr r2, _08078F5C @ =gSineTable
|
||||
lsls r0, r3, #4
|
||||
adds r0, r0, r2
|
||||
ldrh r1, [r0]
|
||||
|
@ -2627,7 +2627,7 @@ _08078F3C:
|
|||
_08078F5A:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08078F5C: .4byte gUnk_080C9160
|
||||
_08078F5C: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_08078F60
|
||||
sub_08078F60: @ 0x08078F60
|
||||
|
@ -7327,7 +7327,7 @@ sub_0807B264: @ 0x0807B264
|
|||
ldrb r0, [r4, #0xf]
|
||||
adds r0, #2
|
||||
strb r0, [r4, #0xf]
|
||||
ldr r1, _0807B2B4 @ =gUnk_080C9160
|
||||
ldr r1, _0807B2B4 @ =gSineTable
|
||||
ldrb r0, [r4, #0xf]
|
||||
lsls r0, r0, #1
|
||||
adds r0, r0, r1
|
||||
|
@ -7360,7 +7360,7 @@ sub_0807B264: @ 0x0807B264
|
|||
_0807B2B0:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0807B2B4: .4byte gUnk_080C9160
|
||||
_0807B2B4: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_0807B2B8
|
||||
sub_0807B2B8: @ 0x0807B2B8
|
||||
|
|
|
@ -5,78 +5,6 @@
|
|||
|
||||
.text
|
||||
|
||||
thumb_func_start CheckLocalFlagsByOffset
|
||||
CheckLocalFlagsByOffset: @ 0x0807CC4C
|
||||
push {lr}
|
||||
adds r3, r0, #0
|
||||
ldr r0, _0807CC5C @ =gGlobalFlags
|
||||
adds r3, r3, r1
|
||||
adds r1, r3, #0
|
||||
bl CheckBits
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0807CC5C: .4byte gGlobalFlags
|
||||
|
||||
thumb_func_start CheckLocalFlags
|
||||
CheckLocalFlags: @ 0x0807CC60
|
||||
push {lr}
|
||||
adds r3, r0, #0
|
||||
adds r2, r1, #0
|
||||
ldr r0, _0807CC74 @ =gArea
|
||||
ldrh r0, [r0, #4]
|
||||
adds r1, r3, #0
|
||||
bl CheckLocalFlagsByOffset
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0807CC74: .4byte gArea
|
||||
|
||||
thumb_func_start CheckGlobalFlags
|
||||
CheckGlobalFlags: @ 0x0807CC78
|
||||
push {lr}
|
||||
adds r3, r0, #0
|
||||
adds r2, r1, #0
|
||||
movs r0, #0
|
||||
adds r1, r3, #0
|
||||
bl CheckLocalFlagsByOffset
|
||||
pop {pc}
|
||||
|
||||
thumb_func_start CheckRoomFlags
|
||||
CheckRoomFlags: @ 0x0807CC88
|
||||
push {lr}
|
||||
adds r3, r0, #0
|
||||
adds r2, r1, #0
|
||||
ldr r0, _0807CC98 @ =gUnk_02034364
|
||||
adds r1, r3, #0
|
||||
bl CheckBits
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0807CC98: .4byte gUnk_02034364
|
||||
|
||||
thumb_func_start SetLocalFlagByOffset
|
||||
SetLocalFlagByOffset: @ 0x0807CC9C
|
||||
push {lr}
|
||||
adds r2, r0, #0
|
||||
cmp r1, #0
|
||||
beq _0807CCAC
|
||||
ldr r0, _0807CCB0 @ =gGlobalFlags
|
||||
adds r1, r2, r1
|
||||
bl sub_0801D5BC
|
||||
_0807CCAC:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0807CCB0: .4byte gGlobalFlags
|
||||
|
||||
thumb_func_start SetLocalFlag
|
||||
SetLocalFlag: @ 0x0807CCB4
|
||||
push {lr}
|
||||
adds r1, r0, #0
|
||||
ldr r0, _0807CCC4 @ =gArea
|
||||
ldrh r0, [r0, #4]
|
||||
bl SetLocalFlagByOffset
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0807CCC4: .4byte gArea
|
||||
|
||||
thumb_func_start SetFlag
|
||||
SetFlag: @ 0x0807CCC8
|
||||
push {lr}
|
||||
|
@ -123,7 +51,7 @@ SetRoomFlag: @ 0x0807CD10
|
|||
push {lr}
|
||||
adds r1, r0, #0
|
||||
ldr r0, _0807CD1C @ =gUnk_02034364
|
||||
bl sub_0801D5BC
|
||||
bl WriteBit
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0807CD1C: .4byte gUnk_02034364
|
||||
|
|
|
@ -206,7 +206,7 @@ sub_080A2AF4: @ 0x080A2AF4
|
|||
asrs r7, r7, #0x10
|
||||
movs r0, #0xff
|
||||
ands r7, r0
|
||||
ldr r0, _080A2B7C @ =gUnk_080C9160
|
||||
ldr r0, _080A2B7C @ =gSineTable
|
||||
mov r8, r0
|
||||
lsls r0, r7, #1
|
||||
add r0, r8
|
||||
|
@ -249,7 +249,7 @@ _080A2B74:
|
|||
mov r8, r3
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_080A2B7C: .4byte gUnk_080C9160
|
||||
_080A2B7C: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_080A2B80
|
||||
sub_080A2B80: @ 0x080A2B80
|
||||
|
|
|
@ -478,7 +478,7 @@ sub_080A3F68: @ 0x080A3F68
|
|||
ldr r0, _080A3FBC @ =gUnk_02022740
|
||||
ldrb r1, [r0, #3]
|
||||
adds r0, r4, #0
|
||||
bl sub_0801D5BC
|
||||
bl WriteBit
|
||||
ldr r0, _080A3FC0 @ =0xFFFFFED6
|
||||
adds r1, r4, r0
|
||||
ldrb r0, [r1]
|
||||
|
@ -727,7 +727,7 @@ sub_080A414C: @ 0x080A414C
|
|||
movs r1, #0xff
|
||||
mov r8, r1
|
||||
adds r7, r4, #0
|
||||
ldr r6, _080A421C @ =gUnk_080C9160
|
||||
ldr r6, _080A421C @ =gSineTable
|
||||
rsbs r0, r0, #0
|
||||
adds r4, r0, #0
|
||||
subs r4, #0x45
|
||||
|
@ -814,7 +814,7 @@ _080A4200:
|
|||
_080A4210: .4byte gUnk_03001010
|
||||
_080A4214: .4byte gUnk_02000080
|
||||
_080A4218: .4byte 0x00000B21
|
||||
_080A421C: .4byte gUnk_080C9160
|
||||
_080A421C: .4byte gSineTable
|
||||
_080A4220: .4byte gUnk_02002B6B
|
||||
_080A4224: .4byte 0x0000FFFF
|
||||
_080A4228: .4byte gUnk_02002A40
|
||||
|
@ -1468,7 +1468,7 @@ _080A4744: .4byte gUnk_02000080
|
|||
_080A4748:
|
||||
ldr r0, _080A477C @ =gUnk_02002B0E
|
||||
ldrb r1, [r4, #0x1c]
|
||||
bl sub_0801D5BC
|
||||
bl WriteBit
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x21
|
||||
strb r0, [r1]
|
||||
|
|
|
@ -8329,7 +8329,7 @@ _080A9578:
|
|||
_080A9586:
|
||||
ldrb r1, [r3, #0x15]
|
||||
lsls r1, r1, #1
|
||||
ldr r0, _080A95B8 @ =gUnk_080C9160
|
||||
ldr r0, _080A95B8 @ =gSineTable
|
||||
adds r1, r1, r0
|
||||
movs r4, #0
|
||||
ldrsh r2, [r1, r4]
|
||||
|
@ -8353,7 +8353,7 @@ _080A9586:
|
|||
_080A95B6:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080A95B8: .4byte gUnk_080C9160
|
||||
_080A95B8: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_080A95BC
|
||||
sub_080A95BC: @ 0x080A95BC
|
||||
|
@ -11303,7 +11303,7 @@ sub_080AABB0: @ 0x080AABB0
|
|||
bl CopyPosition
|
||||
ldrb r1, [r5, #0x14]
|
||||
lsls r1, r1, #1
|
||||
ldr r0, _080AABEC @ =gUnk_080C9160
|
||||
ldr r0, _080AABEC @ =gSineTable
|
||||
adds r1, r1, r0
|
||||
ldrb r2, [r4, #0xe]
|
||||
lsls r2, r2, #8
|
||||
|
@ -11324,7 +11324,7 @@ sub_080AABB0: @ 0x080AABB0
|
|||
str r0, [r4, #0x30]
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_080AABEC: .4byte gUnk_080C9160
|
||||
_080AABEC: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_080AABF0
|
||||
sub_080AABF0: @ 0x080AABF0
|
||||
|
@ -11974,7 +11974,7 @@ _080AB0AA:
|
|||
adds r1, r4, #0
|
||||
movs r2, #0
|
||||
bl sub_0806FA90
|
||||
ldr r3, _080AB128 @ =gUnk_080C9160
|
||||
ldr r3, _080AB128 @ =gSineTable
|
||||
adds r2, r5, #0
|
||||
adds r2, #0x7c
|
||||
ldrb r0, [r2]
|
||||
|
@ -12025,7 +12025,7 @@ _080AB0AA:
|
|||
_080AB124:
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_080AB128: .4byte gUnk_080C9160
|
||||
_080AB128: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_080AB12C
|
||||
sub_080AB12C: @ 0x080AB12C
|
||||
|
@ -14771,7 +14771,7 @@ _080AC5A6:
|
|||
adds r0, #0x79
|
||||
ldrb r2, [r0]
|
||||
lsls r2, r2, #8
|
||||
ldr r3, _080AC5E0 @ =gUnk_080C9160
|
||||
ldr r3, _080AC5E0 @ =gSineTable
|
||||
ldrb r0, [r5, #0x15]
|
||||
lsls r0, r0, #1
|
||||
adds r0, r0, r3
|
||||
|
@ -14796,7 +14796,7 @@ _080AC5A6:
|
|||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_080AC5DC: .4byte gUnk_080FD448
|
||||
_080AC5E0: .4byte gUnk_080C9160
|
||||
_080AC5E0: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_080AC5E4
|
||||
sub_080AC5E4: @ 0x080AC5E4
|
||||
|
@ -15081,7 +15081,7 @@ _080AC7E6:
|
|||
adds r0, #0x79
|
||||
ldrb r2, [r0]
|
||||
lsls r2, r2, #8
|
||||
ldr r3, _080AC880 @ =gUnk_080C9160
|
||||
ldr r3, _080AC880 @ =gSineTable
|
||||
mov sb, r3
|
||||
ldrb r1, [r7, #0x15]
|
||||
lsls r0, r1, #1
|
||||
|
@ -15151,7 +15151,7 @@ _080AC7E6:
|
|||
mov sb, r4
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_080AC880: .4byte gUnk_080C9160
|
||||
_080AC880: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_080AC884
|
||||
sub_080AC884: @ 0x080AC884
|
||||
|
@ -15278,7 +15278,7 @@ sub_080AC954: @ 0x080AC954
|
|||
_080AC964:
|
||||
ldr r0, [r5, #0x50]
|
||||
ldrb r3, [r0, #0x14]
|
||||
ldr r4, _080AC9C4 @ =gUnk_080C9160
|
||||
ldr r4, _080AC9C4 @ =gSineTable
|
||||
lsls r1, r3, #1
|
||||
adds r1, r1, r4
|
||||
movs r2, #0
|
||||
|
@ -15321,7 +15321,7 @@ _080AC964:
|
|||
_080AC9C0:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_080AC9C4: .4byte gUnk_080C9160
|
||||
_080AC9C4: .4byte gSineTable
|
||||
_080AC9C8: .4byte gLinkEntity
|
||||
|
||||
thumb_func_start sub_080AC9CC
|
||||
|
|
|
@ -2062,7 +2062,7 @@ sub_080AE800: @ 0x080AE800
|
|||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _080AE8AE
|
||||
ldr r0, _080AE858 @ =gUnk_080C9160
|
||||
ldr r0, _080AE858 @ =gSineTable
|
||||
adds r0, #0x80
|
||||
movs r1, #0
|
||||
ldrsh r0, [r0, r1]
|
||||
|
@ -2073,7 +2073,7 @@ sub_080AE800: @ 0x080AE800
|
|||
subs r0, r0, r1
|
||||
b _080AE8AC
|
||||
.align 2, 0
|
||||
_080AE858: .4byte gUnk_080C9160
|
||||
_080AE858: .4byte gSineTable
|
||||
_080AE85C:
|
||||
cmp r0, #4
|
||||
bne _080AE8AE
|
||||
|
@ -2094,7 +2094,7 @@ _080AE85C:
|
|||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _080AE8AE
|
||||
ldr r0, _080AE898 @ =gUnk_080C9160
|
||||
ldr r0, _080AE898 @ =gSineTable
|
||||
adds r0, #0x80
|
||||
movs r1, #0
|
||||
ldrsh r0, [r0, r1]
|
||||
|
@ -2105,9 +2105,9 @@ _080AE85C:
|
|||
subs r0, r0, r1
|
||||
b _080AE8AC
|
||||
.align 2, 0
|
||||
_080AE898: .4byte gUnk_080C9160
|
||||
_080AE898: .4byte gSineTable
|
||||
_080AE89C:
|
||||
ldr r0, _080AE8C4 @ =gUnk_080C9160
|
||||
ldr r0, _080AE8C4 @ =gSineTable
|
||||
adds r0, #0x80
|
||||
movs r1, #0
|
||||
ldrsh r0, [r0, r1]
|
||||
|
@ -2130,7 +2130,7 @@ _080AE8AE:
|
|||
movs r0, #0
|
||||
b _080AE8D2
|
||||
.align 2, 0
|
||||
_080AE8C4: .4byte gUnk_080C9160
|
||||
_080AE8C4: .4byte gSineTable
|
||||
_080AE8C8: .4byte 0x00003333
|
||||
_080AE8CC: .4byte 0x00006665
|
||||
_080AE8D0:
|
||||
|
@ -2168,7 +2168,7 @@ _080AE904:
|
|||
orrs r1, r2
|
||||
cmp r1, #0
|
||||
bne _080AE928
|
||||
ldr r1, _080AE924 @ =gUnk_080C9160
|
||||
ldr r1, _080AE924 @ =gSineTable
|
||||
mov r0, r8
|
||||
adds r0, #0x40
|
||||
lsls r0, r0, #1
|
||||
|
@ -2182,7 +2182,7 @@ _080AE904:
|
|||
str r0, [r4, #0x30]
|
||||
b _080AE98A
|
||||
.align 2, 0
|
||||
_080AE924: .4byte gUnk_080C9160
|
||||
_080AE924: .4byte gSineTable
|
||||
_080AE928:
|
||||
mov r2, ip
|
||||
cmp r2, #2
|
||||
|
@ -2215,7 +2215,7 @@ _080AE95C:
|
|||
ands r0, r2
|
||||
cmp r0, #0
|
||||
bne _080AE97E
|
||||
ldr r1, _080AE9B4 @ =gUnk_080C9160
|
||||
ldr r1, _080AE9B4 @ =gSineTable
|
||||
mov r0, r8
|
||||
adds r0, #0x40
|
||||
lsls r0, r0, #1
|
||||
|
@ -2233,7 +2233,7 @@ _080AE97E:
|
|||
ands r0, r2
|
||||
cmp r0, #0
|
||||
bne _080AE99E
|
||||
ldr r1, _080AE9B4 @ =gUnk_080C9160
|
||||
ldr r1, _080AE9B4 @ =gSineTable
|
||||
_080AE98A:
|
||||
mov r2, r8
|
||||
lsls r0, r2, #1
|
||||
|
@ -2258,7 +2258,7 @@ _080AE99E:
|
|||
movs r0, #0
|
||||
b _080AE9C2
|
||||
.align 2, 0
|
||||
_080AE9B4: .4byte gUnk_080C9160
|
||||
_080AE9B4: .4byte gSineTable
|
||||
_080AE9B8: .4byte 0x00003333
|
||||
_080AE9BC: .4byte 0x00006665
|
||||
_080AE9C0:
|
||||
|
@ -2310,7 +2310,7 @@ sub_080AE9CC: @ 0x080AE9CC
|
|||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _080AEA90
|
||||
ldr r1, _080AEA30 @ =gUnk_080C9160
|
||||
ldr r1, _080AEA30 @ =gSineTable
|
||||
lsls r0, r7, #1
|
||||
adds r0, r0, r1
|
||||
movs r1, #0
|
||||
|
@ -2322,7 +2322,7 @@ sub_080AE9CC: @ 0x080AE9CC
|
|||
add r0, sb
|
||||
b _080AEA8E
|
||||
.align 2, 0
|
||||
_080AEA30: .4byte gUnk_080C9160
|
||||
_080AEA30: .4byte gSineTable
|
||||
_080AEA34:
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #7
|
||||
|
@ -2345,7 +2345,7 @@ _080AEA34:
|
|||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _080AEA90
|
||||
ldr r1, _080AEA78 @ =gUnk_080C9160
|
||||
ldr r1, _080AEA78 @ =gSineTable
|
||||
lsls r0, r7, #1
|
||||
adds r0, r0, r1
|
||||
movs r1, #0
|
||||
|
@ -2357,9 +2357,9 @@ _080AEA34:
|
|||
add r0, sb
|
||||
b _080AEA8E
|
||||
.align 2, 0
|
||||
_080AEA78: .4byte gUnk_080C9160
|
||||
_080AEA78: .4byte gSineTable
|
||||
_080AEA7C:
|
||||
ldr r1, _080AEAA8 @ =gUnk_080C9160
|
||||
ldr r1, _080AEAA8 @ =gSineTable
|
||||
lsls r0, r7, #1
|
||||
adds r0, r0, r1
|
||||
movs r1, #0
|
||||
|
@ -2383,7 +2383,7 @@ _080AEA90:
|
|||
movs r0, #0
|
||||
b _080AEAB6
|
||||
.align 2, 0
|
||||
_080AEAA8: .4byte gUnk_080C9160
|
||||
_080AEAA8: .4byte gSineTable
|
||||
_080AEAAC: .4byte 0x00003333
|
||||
_080AEAB0: .4byte 0x00006665
|
||||
_080AEAB4:
|
||||
|
@ -2423,7 +2423,7 @@ _080AEAEC:
|
|||
orrs r1, r2
|
||||
cmp r1, #0
|
||||
bne _080AEB10
|
||||
ldr r1, _080AEB0C @ =gUnk_080C9160
|
||||
ldr r1, _080AEB0C @ =gSineTable
|
||||
mov r0, r8
|
||||
adds r0, #0x40
|
||||
lsls r0, r0, #1
|
||||
|
@ -2437,7 +2437,7 @@ _080AEAEC:
|
|||
str r0, [r4, #0x30]
|
||||
b _080AEB72
|
||||
.align 2, 0
|
||||
_080AEB0C: .4byte gUnk_080C9160
|
||||
_080AEB0C: .4byte gSineTable
|
||||
_080AEB10:
|
||||
mov r2, ip
|
||||
cmp r2, #0x20
|
||||
|
@ -2470,7 +2470,7 @@ _080AEB44:
|
|||
ands r0, r2
|
||||
cmp r0, #0
|
||||
bne _080AEB66
|
||||
ldr r1, _080AEB9C @ =gUnk_080C9160
|
||||
ldr r1, _080AEB9C @ =gSineTable
|
||||
mov r0, r8
|
||||
adds r0, #0x40
|
||||
lsls r0, r0, #1
|
||||
|
@ -2488,7 +2488,7 @@ _080AEB66:
|
|||
ands r0, r2
|
||||
cmp r0, #0
|
||||
bne _080AEB86
|
||||
ldr r1, _080AEB9C @ =gUnk_080C9160
|
||||
ldr r1, _080AEB9C @ =gSineTable
|
||||
_080AEB72:
|
||||
mov r2, r8
|
||||
lsls r0, r2, #1
|
||||
|
@ -2513,7 +2513,7 @@ _080AEB86:
|
|||
movs r0, #0
|
||||
b _080AEBAA
|
||||
.align 2, 0
|
||||
_080AEB9C: .4byte gUnk_080C9160
|
||||
_080AEB9C: .4byte gSineTable
|
||||
_080AEBA0: .4byte 0x00003333
|
||||
_080AEBA4: .4byte 0x00006665
|
||||
_080AEBA8:
|
||||
|
@ -2562,7 +2562,7 @@ sub_080AEBB4: @ 0x080AEBB4
|
|||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _080AEC7C
|
||||
ldr r1, _080AEC18 @ =gUnk_080C9160
|
||||
ldr r1, _080AEC18 @ =gSineTable
|
||||
adds r0, r7, #0
|
||||
adds r0, #0x40
|
||||
lsls r0, r0, #1
|
||||
|
@ -2576,7 +2576,7 @@ sub_080AEBB4: @ 0x080AEBB4
|
|||
subs r0, r0, r1
|
||||
b _080AEC7A
|
||||
.align 2, 0
|
||||
_080AEC18: .4byte gUnk_080C9160
|
||||
_080AEC18: .4byte gSineTable
|
||||
_080AEC1C:
|
||||
cmp r0, #0x40
|
||||
bne _080AEC7C
|
||||
|
@ -2597,7 +2597,7 @@ _080AEC1C:
|
|||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _080AEC7C
|
||||
ldr r1, _080AEC60 @ =gUnk_080C9160
|
||||
ldr r1, _080AEC60 @ =gSineTable
|
||||
adds r0, r7, #0
|
||||
adds r0, #0x40
|
||||
lsls r0, r0, #1
|
||||
|
@ -2611,9 +2611,9 @@ _080AEC1C:
|
|||
subs r0, r0, r1
|
||||
b _080AEC7A
|
||||
.align 2, 0
|
||||
_080AEC60: .4byte gUnk_080C9160
|
||||
_080AEC60: .4byte gSineTable
|
||||
_080AEC64:
|
||||
ldr r1, _080AEC94 @ =gUnk_080C9160
|
||||
ldr r1, _080AEC94 @ =gSineTable
|
||||
adds r0, r7, #0
|
||||
adds r0, #0x40
|
||||
lsls r0, r0, #1
|
||||
|
@ -2639,7 +2639,7 @@ _080AEC7C:
|
|||
movs r0, #0
|
||||
b _080AECA2
|
||||
.align 2, 0
|
||||
_080AEC94: .4byte gUnk_080C9160
|
||||
_080AEC94: .4byte gSineTable
|
||||
_080AEC98: .4byte 0x00003333
|
||||
_080AEC9C: .4byte 0x00006665
|
||||
_080AECA0:
|
||||
|
@ -2679,7 +2679,7 @@ _080AECD8:
|
|||
orrs r1, r2
|
||||
cmp r1, #0
|
||||
bne _080AECFC
|
||||
ldr r1, _080AECF8 @ =gUnk_080C9160
|
||||
ldr r1, _080AECF8 @ =gSineTable
|
||||
mov r0, r8
|
||||
adds r0, #0x40
|
||||
lsls r0, r0, #1
|
||||
|
@ -2693,7 +2693,7 @@ _080AECD8:
|
|||
str r0, [r4, #0x30]
|
||||
b _080AED5E
|
||||
.align 2, 0
|
||||
_080AECF8: .4byte gUnk_080C9160
|
||||
_080AECF8: .4byte gSineTable
|
||||
_080AECFC:
|
||||
mov r2, ip
|
||||
cmp r2, #0x40
|
||||
|
@ -2726,7 +2726,7 @@ _080AED30:
|
|||
ands r0, r2
|
||||
cmp r0, #0
|
||||
bne _080AED52
|
||||
ldr r1, _080AED88 @ =gUnk_080C9160
|
||||
ldr r1, _080AED88 @ =gSineTable
|
||||
mov r0, r8
|
||||
adds r0, #0x40
|
||||
lsls r0, r0, #1
|
||||
|
@ -2744,7 +2744,7 @@ _080AED52:
|
|||
ands r0, r2
|
||||
cmp r0, #0
|
||||
bne _080AED72
|
||||
ldr r1, _080AED88 @ =gUnk_080C9160
|
||||
ldr r1, _080AED88 @ =gSineTable
|
||||
_080AED5E:
|
||||
mov r2, r8
|
||||
lsls r0, r2, #1
|
||||
|
@ -2769,7 +2769,7 @@ _080AED72:
|
|||
movs r0, #0
|
||||
b _080AED96
|
||||
.align 2, 0
|
||||
_080AED88: .4byte gUnk_080C9160
|
||||
_080AED88: .4byte gSineTable
|
||||
_080AED8C: .4byte 0x00003333
|
||||
_080AED90: .4byte 0x00006665
|
||||
_080AED94:
|
||||
|
@ -2821,7 +2821,7 @@ sub_080AEDA0: @ 0x080AEDA0
|
|||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _080AEE64
|
||||
ldr r1, _080AEE04 @ =gUnk_080C9160
|
||||
ldr r1, _080AEE04 @ =gSineTable
|
||||
lsls r0, r7, #1
|
||||
adds r0, r0, r1
|
||||
movs r1, #0
|
||||
|
@ -2833,7 +2833,7 @@ sub_080AEDA0: @ 0x080AEDA0
|
|||
add r0, sb
|
||||
b _080AEE62
|
||||
.align 2, 0
|
||||
_080AEE04: .4byte gUnk_080C9160
|
||||
_080AEE04: .4byte gSineTable
|
||||
_080AEE08:
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #3
|
||||
|
@ -2856,7 +2856,7 @@ _080AEE08:
|
|||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _080AEE64
|
||||
ldr r1, _080AEE4C @ =gUnk_080C9160
|
||||
ldr r1, _080AEE4C @ =gSineTable
|
||||
lsls r0, r7, #1
|
||||
adds r0, r0, r1
|
||||
movs r1, #0
|
||||
|
@ -2868,9 +2868,9 @@ _080AEE08:
|
|||
add r0, sb
|
||||
b _080AEE62
|
||||
.align 2, 0
|
||||
_080AEE4C: .4byte gUnk_080C9160
|
||||
_080AEE4C: .4byte gSineTable
|
||||
_080AEE50:
|
||||
ldr r1, _080AEE7C @ =gUnk_080C9160
|
||||
ldr r1, _080AEE7C @ =gSineTable
|
||||
lsls r0, r7, #1
|
||||
adds r0, r0, r1
|
||||
movs r1, #0
|
||||
|
@ -2894,7 +2894,7 @@ _080AEE64:
|
|||
movs r0, #0
|
||||
b _080AEE8A
|
||||
.align 2, 0
|
||||
_080AEE7C: .4byte gUnk_080C9160
|
||||
_080AEE7C: .4byte gSineTable
|
||||
_080AEE80: .4byte 0x00003333
|
||||
_080AEE84: .4byte 0x00006665
|
||||
_080AEE88:
|
||||
|
@ -2934,7 +2934,7 @@ _080AEEC0:
|
|||
orrs r1, r2
|
||||
cmp r1, #0
|
||||
bne _080AEEE4
|
||||
ldr r1, _080AEEE0 @ =gUnk_080C9160
|
||||
ldr r1, _080AEEE0 @ =gSineTable
|
||||
mov r0, r8
|
||||
adds r0, #0x40
|
||||
lsls r0, r0, #1
|
||||
|
@ -2948,7 +2948,7 @@ _080AEEC0:
|
|||
str r0, [r4, #0x30]
|
||||
b _080AEF46
|
||||
.align 2, 0
|
||||
_080AEEE0: .4byte gUnk_080C9160
|
||||
_080AEEE0: .4byte gSineTable
|
||||
_080AEEE4:
|
||||
mov r2, ip
|
||||
cmp r2, #4
|
||||
|
@ -2981,7 +2981,7 @@ _080AEF18:
|
|||
ands r0, r2
|
||||
cmp r0, #0
|
||||
bne _080AEF3A
|
||||
ldr r1, _080AEF70 @ =gUnk_080C9160
|
||||
ldr r1, _080AEF70 @ =gSineTable
|
||||
mov r0, r8
|
||||
adds r0, #0x40
|
||||
lsls r0, r0, #1
|
||||
|
@ -2999,7 +2999,7 @@ _080AEF3A:
|
|||
ands r0, r2
|
||||
cmp r0, #0
|
||||
bne _080AEF5A
|
||||
ldr r1, _080AEF70 @ =gUnk_080C9160
|
||||
ldr r1, _080AEF70 @ =gSineTable
|
||||
_080AEF46:
|
||||
mov r2, r8
|
||||
lsls r0, r2, #1
|
||||
|
@ -3024,7 +3024,7 @@ _080AEF5A:
|
|||
movs r0, #0
|
||||
b _080AEF7E
|
||||
.align 2, 0
|
||||
_080AEF70: .4byte gUnk_080C9160
|
||||
_080AEF70: .4byte gSineTable
|
||||
_080AEF74: .4byte 0x00003333
|
||||
_080AEF78: .4byte 0x00006665
|
||||
_080AEF7C:
|
||||
|
|
|
@ -1311,7 +1311,7 @@ sub_080499F0: @ 0x080499F0
|
|||
ldrsh r2, [r4, r3]
|
||||
subs r1, r1, r2
|
||||
bl sub_080045DA
|
||||
ldr r3, _08049A88 @ =gUnk_080C9160
|
||||
ldr r3, _08049A88 @ =gSineTable
|
||||
lsls r1, r0, #1
|
||||
adds r1, r1, r3
|
||||
movs r2, #0
|
||||
|
@ -1340,7 +1340,7 @@ _08049A82:
|
|||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_08049A84: .4byte gLinkEntity
|
||||
_08049A88: .4byte gUnk_080C9160
|
||||
_08049A88: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_08049A8C
|
||||
sub_08049A8C: @ 0x08049A8C
|
||||
|
|
|
@ -333,7 +333,7 @@ _080864EA:
|
|||
rsbs r0, r2, #0
|
||||
strh r0, [r1]
|
||||
_080864EE:
|
||||
ldr r5, _0808654C @ =gUnk_080C9160
|
||||
ldr r5, _0808654C @ =gSineTable
|
||||
ldrb r0, [r6, #0x15]
|
||||
lsls r0, r0, #1
|
||||
adds r0, r0, r5
|
||||
|
@ -378,7 +378,7 @@ _080864EE:
|
|||
_0808654A:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0808654C: .4byte gUnk_080C9160
|
||||
_0808654C: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_08086550
|
||||
sub_08086550: @ 0x08086550
|
||||
|
@ -512,7 +512,7 @@ _0808663A:
|
|||
movs r1, #0x80
|
||||
eors r0, r1
|
||||
strb r0, [r7, #0x15]
|
||||
ldr r6, _080866BC @ =gUnk_080C9160
|
||||
ldr r6, _080866BC @ =gSineTable
|
||||
ldrb r0, [r7, #0x15]
|
||||
lsls r0, r0, #1
|
||||
adds r0, r0, r6
|
||||
|
@ -563,4 +563,4 @@ _0808663A:
|
|||
_080866B8:
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_080866BC: .4byte gUnk_080C9160
|
||||
_080866BC: .4byte gSineTable
|
||||
|
|
|
@ -407,7 +407,7 @@ sub_0808D998: @ 0x0808D998
|
|||
push {r4, r5, r6, lr}
|
||||
adds r5, r0, #0
|
||||
ldr r6, [r5, #0x54]
|
||||
ldr r2, _0808DA28 @ =gUnk_080C9160
|
||||
ldr r2, _0808DA28 @ =gSineTable
|
||||
ldrb r0, [r5, #0xe]
|
||||
lsls r0, r0, #1
|
||||
adds r0, r0, r2
|
||||
|
@ -479,7 +479,7 @@ _0808D9DA:
|
|||
movs r0, #3
|
||||
b _0808DA3E
|
||||
.align 2, 0
|
||||
_0808DA28: .4byte gUnk_080C9160
|
||||
_0808DA28: .4byte gSineTable
|
||||
_0808DA2C: .4byte 0x0000FFFF
|
||||
_0808DA30:
|
||||
adds r2, r5, #0
|
||||
|
|
|
@ -2815,7 +2815,7 @@ _0802E580:
|
|||
add r4, sb
|
||||
ldrb r0, [r4, #0x19]
|
||||
lsls r0, r0, #4
|
||||
ldr r1, _0802E644 @ =gUnk_080C9160
|
||||
ldr r1, _0802E644 @ =gSineTable
|
||||
adds r0, r0, r1
|
||||
movs r2, #0
|
||||
ldrsh r0, [r0, r2]
|
||||
|
@ -2832,7 +2832,7 @@ _0802E580:
|
|||
adds r1, r0, #0
|
||||
ldrb r0, [r4, #1]
|
||||
lsls r0, r0, #4
|
||||
ldr r2, _0802E644 @ =gUnk_080C9160
|
||||
ldr r2, _0802E644 @ =gSineTable
|
||||
adds r0, r0, r2
|
||||
movs r2, #0
|
||||
ldrsh r0, [r0, r2]
|
||||
|
@ -2852,7 +2852,7 @@ _0802E580:
|
|||
ldrb r0, [r4, #0x19]
|
||||
lsls r0, r0, #4
|
||||
adds r0, #0x80
|
||||
ldr r1, _0802E644 @ =gUnk_080C9160
|
||||
ldr r1, _0802E644 @ =gSineTable
|
||||
adds r0, r0, r1
|
||||
movs r2, #0
|
||||
ldrsh r0, [r0, r2]
|
||||
|
@ -2893,7 +2893,7 @@ _0802E580:
|
|||
adds r7, #3
|
||||
b _0802E64C
|
||||
.align 2, 0
|
||||
_0802E644: .4byte gUnk_080C9160
|
||||
_0802E644: .4byte gSineTable
|
||||
_0802E648:
|
||||
lsrs r0, r1, #0x1a
|
||||
adds r7, r7, r0
|
||||
|
|
|
@ -56,7 +56,7 @@ _0808732A:
|
|||
ands r0, r1
|
||||
strb r0, [r4, #0x15]
|
||||
_0808735C:
|
||||
ldr r1, _0808737C @ =gUnk_080C9160
|
||||
ldr r1, _0808737C @ =gSineTable
|
||||
ldrb r0, [r4, #0xe]
|
||||
adds r0, #0x40
|
||||
lsls r0, r0, #1
|
||||
|
@ -72,7 +72,7 @@ _0808735C:
|
|||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_08087378: .4byte gUnk_081207AC
|
||||
_0808737C: .4byte gUnk_080C9160
|
||||
_0808737C: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_08087380
|
||||
sub_08087380: @ 0x08087380
|
||||
|
|
|
@ -3091,7 +3091,7 @@ _08047F00:
|
|||
subs r4, r3, r0
|
||||
movs r0, #0xff
|
||||
ands r4, r0
|
||||
ldr r2, _08047F64 @ =gUnk_080C9160
|
||||
ldr r2, _08047F64 @ =gSineTable
|
||||
lsls r0, r4, #1
|
||||
adds r0, r0, r2
|
||||
movs r7, #0
|
||||
|
@ -3138,7 +3138,7 @@ _08047F58:
|
|||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_08047F60: .4byte gLinkEntity
|
||||
_08047F64: .4byte gUnk_080C9160
|
||||
_08047F64: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_08047F68
|
||||
sub_08047F68: @ 0x08047F68
|
||||
|
@ -3356,7 +3356,7 @@ _080480BA:
|
|||
ldrsh r2, [r4, r7]
|
||||
subs r1, r1, r2
|
||||
bl sub_080045DA
|
||||
ldr r3, _0804812C @ =gUnk_080C9160
|
||||
ldr r3, _0804812C @ =gSineTable
|
||||
lsls r1, r0, #1
|
||||
adds r1, r1, r3
|
||||
movs r2, #0
|
||||
|
@ -3383,7 +3383,7 @@ _08048124:
|
|||
strb r0, [r5]
|
||||
b _08048138
|
||||
.align 2, 0
|
||||
_0804812C: .4byte gUnk_080C9160
|
||||
_0804812C: .4byte gSineTable
|
||||
_08048130:
|
||||
ldrb r1, [r4, #0x10]
|
||||
movs r0, #0x80
|
||||
|
|
|
@ -81,7 +81,7 @@ _0803C7A2:
|
|||
movs r0, #0x10
|
||||
eors r0, r1
|
||||
lsls r1, r0, #3
|
||||
ldr r3, _0803C818 @ =gUnk_080C9160
|
||||
ldr r3, _0803C818 @ =gSineTable
|
||||
lsls r0, r0, #4
|
||||
adds r0, r0, r3
|
||||
movs r5, #0
|
||||
|
@ -123,7 +123,7 @@ _0803C80C:
|
|||
bl sub_0804AA30
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0803C818: .4byte gUnk_080C9160
|
||||
_0803C818: .4byte gSineTable
|
||||
_0803C81C: .4byte gUnk_080D0110
|
||||
|
||||
thumb_func_start sub_0803C820
|
||||
|
|
|
@ -348,7 +348,7 @@ _0801FE82:
|
|||
ldr r0, [r0]
|
||||
ldr r5, [r0, #0x2c]
|
||||
ldr r4, [r0, #0x30]
|
||||
ldr r1, _0801FED0 @ =gUnk_080C9160
|
||||
ldr r1, _0801FED0 @ =gSineTable
|
||||
lsls r0, r6, #4
|
||||
adds r0, r0, r1
|
||||
movs r2, #0
|
||||
|
@ -384,7 +384,7 @@ _0801FEC4:
|
|||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_0801FECC: .4byte gUnk_020000B0
|
||||
_0801FED0: .4byte gUnk_080C9160
|
||||
_0801FED0: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_0801FED4
|
||||
sub_0801FED4: @ 0x0801FED4
|
||||
|
|
|
@ -340,7 +340,7 @@ _08085770:
|
|||
movs r4, #0x80
|
||||
lsls r4, r4, #2
|
||||
_08085774:
|
||||
ldr r6, _080858A8 @ =gUnk_080C9160
|
||||
ldr r6, _080858A8 @ =gSineTable
|
||||
ldrb r0, [r7, #0x15]
|
||||
lsls r0, r0, #4
|
||||
adds r0, r0, r6
|
||||
|
@ -444,7 +444,7 @@ _0808581A:
|
|||
bl sub_0806F9EC
|
||||
lsls r0, r0, #0x10
|
||||
asrs r0, r0, #0x10
|
||||
ldr r5, _080858A8 @ =gUnk_080C9160
|
||||
ldr r5, _080858A8 @ =gSineTable
|
||||
ldrb r1, [r7, #0x15]
|
||||
lsls r1, r1, #4
|
||||
adds r1, r1, r5
|
||||
|
@ -493,7 +493,7 @@ _08085884:
|
|||
str r0, [r7, #0x7c]
|
||||
b _080858E0
|
||||
.align 2, 0
|
||||
_080858A8: .4byte gUnk_080C9160
|
||||
_080858A8: .4byte gSineTable
|
||||
_080858AC: .4byte 0xFFFF0000
|
||||
_080858B0: .4byte gUnk_030010A0
|
||||
_080858B4: .4byte 0x00000FFF
|
||||
|
|
|
@ -793,7 +793,7 @@ sub_08060FD0: @ 0x08060FD0
|
|||
bl sub_080045DA
|
||||
lsls r7, r7, #8
|
||||
lsls r6, r6, #8
|
||||
ldr r3, _08061058 @ =gUnk_080C9160
|
||||
ldr r3, _08061058 @ =gSineTable
|
||||
lsls r1, r0, #1
|
||||
adds r1, r1, r3
|
||||
movs r5, #0
|
||||
|
@ -842,7 +842,7 @@ _08061040:
|
|||
movs r0, #0
|
||||
b _08061084
|
||||
.align 2, 0
|
||||
_08061058: .4byte gUnk_080C9160
|
||||
_08061058: .4byte gSineTable
|
||||
_0806105C: .4byte gUnk_0200D654
|
||||
_08061060: .4byte gUnk_02027EB4
|
||||
_08061064:
|
||||
|
|
|
@ -1507,7 +1507,7 @@ _080955B8:
|
|||
movs r0, #0x40
|
||||
strh r0, [r5]
|
||||
_080955CE:
|
||||
ldr r3, _0809561C @ =gUnk_080C9160
|
||||
ldr r3, _0809561C @ =gSineTable
|
||||
movs r2, #0x6e
|
||||
adds r2, r2, r4
|
||||
mov ip, r2
|
||||
|
@ -1547,7 +1547,7 @@ _080955CE:
|
|||
mov r1, ip
|
||||
b _08095630
|
||||
.align 2, 0
|
||||
_0809561C: .4byte gUnk_080C9160
|
||||
_0809561C: .4byte gSineTable
|
||||
_08095620:
|
||||
movs r0, #0x24
|
||||
ldrsh r1, [r4, r0]
|
||||
|
|
|
@ -959,7 +959,7 @@ sub_0809A648: @ 0x0809A648
|
|||
adds r1, r1, r7
|
||||
mov r8, r1
|
||||
strb r0, [r1]
|
||||
ldr r6, _0809A6E8 @ =gUnk_080C9160
|
||||
ldr r6, _0809A6E8 @ =gSineTable
|
||||
ldrb r0, [r1]
|
||||
lsls r0, r0, #1
|
||||
adds r0, r0, r6
|
||||
|
@ -1002,7 +1002,7 @@ sub_0809A648: @ 0x0809A648
|
|||
str r1, [r7, #0x30]
|
||||
b _0809A6F0
|
||||
.align 2, 0
|
||||
_0809A6E8: .4byte gUnk_080C9160
|
||||
_0809A6E8: .4byte gSineTable
|
||||
_0809A6EC:
|
||||
bl DeleteThisEntity
|
||||
_0809A6F0:
|
||||
|
|
|
@ -1015,7 +1015,7 @@ sub_0809CB70: @ 0x0809CB70
|
|||
adds r6, r0, #0
|
||||
adds r4, r1, #0
|
||||
adds r5, r2, #0
|
||||
ldr r0, _0809CBE0 @ =gUnk_080C9160
|
||||
ldr r0, _0809CBE0 @ =gSineTable
|
||||
mov sb, r0
|
||||
lsls r0, r4, #1
|
||||
add r0, sb
|
||||
|
@ -1061,7 +1061,7 @@ sub_0809CB70: @ 0x0809CB70
|
|||
mov sb, r4
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0809CBE0: .4byte gUnk_080C9160
|
||||
_0809CBE0: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_0809CBE4
|
||||
sub_0809CBE4: @ 0x0809CBE4
|
||||
|
|
|
@ -1128,7 +1128,7 @@ sub_0809E238: @ 0x0809E238
|
|||
mov r7, r8
|
||||
push {r7}
|
||||
adds r7, r0, #0
|
||||
ldr r6, _0809E298 @ =gUnk_080C9160
|
||||
ldr r6, _0809E298 @ =gSineTable
|
||||
movs r0, #0x6e
|
||||
adds r0, r0, r7
|
||||
mov r8, r0
|
||||
|
@ -1171,7 +1171,7 @@ sub_0809E238: @ 0x0809E238
|
|||
mov r8, r3
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_0809E298: .4byte gUnk_080C9160
|
||||
_0809E298: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_0809E29C
|
||||
sub_0809E29C: @ 0x0809E29C
|
||||
|
|
|
@ -396,7 +396,7 @@ sub_0809FD94: @ 0x0809FD94
|
|||
push {r4, r5, r6, lr}
|
||||
adds r5, r0, #0
|
||||
ldr r6, [r5, #0x54]
|
||||
ldr r2, _0809FE24 @ =gUnk_080C9160
|
||||
ldr r2, _0809FE24 @ =gSineTable
|
||||
ldrb r0, [r5, #0xe]
|
||||
lsls r0, r0, #1
|
||||
adds r0, r0, r2
|
||||
|
@ -468,7 +468,7 @@ _0809FDD6:
|
|||
movs r0, #3
|
||||
b _0809FE3A
|
||||
.align 2, 0
|
||||
_0809FE24: .4byte gUnk_080C9160
|
||||
_0809FE24: .4byte gSineTable
|
||||
_0809FE28: .4byte 0x0000FFFF
|
||||
_0809FE2C:
|
||||
adds r2, r5, #0
|
||||
|
|
|
@ -794,7 +794,7 @@ _080A1D04:
|
|||
_080A1D14:
|
||||
adds r3, r4, #0
|
||||
adds r3, #0x70
|
||||
ldr r5, _080A1D68 @ =gUnk_080C9160
|
||||
ldr r5, _080A1D68 @ =gSineTable
|
||||
ldrb r0, [r6]
|
||||
lsls r0, r0, #1
|
||||
adds r0, r0, r5
|
||||
|
@ -836,7 +836,7 @@ _080A1D4E:
|
|||
strh r1, [r2, #0x30]
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_080A1D68: .4byte gUnk_080C9160
|
||||
_080A1D68: .4byte gSineTable
|
||||
_080A1D6C: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_080A1D70
|
||||
|
|
|
@ -580,7 +580,7 @@ _080355FA:
|
|||
_08035614:
|
||||
strb r1, [r4]
|
||||
_08035616:
|
||||
ldr r0, _080356E4 @ =gUnk_080C9160
|
||||
ldr r0, _080356E4 @ =gSineTable
|
||||
mov r8, r0
|
||||
movs r1, #0x81
|
||||
adds r1, r1, r7
|
||||
|
@ -676,7 +676,7 @@ _080356B2:
|
|||
bl sub_0804A7D4
|
||||
b _080356F0
|
||||
.align 2, 0
|
||||
_080356E4: .4byte gUnk_080C9160
|
||||
_080356E4: .4byte gSineTable
|
||||
_080356E8: .4byte gUnk_030010A0
|
||||
_080356EC:
|
||||
subs r0, #1
|
||||
|
@ -3077,7 +3077,7 @@ sub_08036914: @ 0x08036914
|
|||
adds r5, r0, #0
|
||||
adds r4, r1, #0
|
||||
adds r6, r2, #0
|
||||
ldr r0, _08036994 @ =gUnk_080C9160
|
||||
ldr r0, _08036994 @ =gSineTable
|
||||
mov sb, r0
|
||||
lsls r0, r4, #1
|
||||
add r0, sb
|
||||
|
@ -3131,7 +3131,7 @@ sub_08036914: @ 0x08036914
|
|||
mov sb, r4
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_08036994: .4byte gUnk_080C9160
|
||||
_08036994: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_08036998
|
||||
sub_08036998: @ 0x08036998
|
||||
|
@ -3246,7 +3246,7 @@ _08036A58:
|
|||
subs r2, r0, #1
|
||||
cmp r2, #0
|
||||
beq _08036AE4
|
||||
ldr r0, _08036AEC @ =gUnk_080C9160
|
||||
ldr r0, _08036AEC @ =gSineTable
|
||||
mov sb, r0
|
||||
movs r1, #0x80
|
||||
mov r8, r1
|
||||
|
@ -3315,7 +3315,7 @@ _08036AE4:
|
|||
mov sb, r4
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_08036AEC: .4byte gUnk_080C9160
|
||||
_08036AEC: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_08036AF0
|
||||
sub_08036AF0: @ 0x08036AF0
|
||||
|
@ -3381,7 +3381,7 @@ _08036B48:
|
|||
adds r0, #0x7b
|
||||
ldrb r0, [r0]
|
||||
lsls r0, r0, #1
|
||||
ldr r2, _08036BBC @ =gUnk_080C9160
|
||||
ldr r2, _08036BBC @ =gSineTable
|
||||
adds r0, r0, r2
|
||||
movs r3, #0
|
||||
ldrsh r0, [r0, r3]
|
||||
|
@ -3404,7 +3404,7 @@ _08036B48:
|
|||
ldrb r0, [r0]
|
||||
adds r0, #0x40
|
||||
lsls r0, r0, #1
|
||||
ldr r1, _08036BBC @ =gUnk_080C9160
|
||||
ldr r1, _08036BBC @ =gSineTable
|
||||
adds r0, r0, r1
|
||||
movs r2, #0
|
||||
ldrsh r0, [r0, r2]
|
||||
|
@ -3419,7 +3419,7 @@ _08036B48:
|
|||
ldr r1, [r6]
|
||||
b _08036C6E
|
||||
.align 2, 0
|
||||
_08036BBC: .4byte gUnk_080C9160
|
||||
_08036BBC: .4byte gSineTable
|
||||
_08036BC0:
|
||||
subs r2, r4, #1
|
||||
lsls r0, r2, #2
|
||||
|
@ -3470,7 +3470,7 @@ _08036C0E:
|
|||
adds r0, #0x7b
|
||||
ldrb r0, [r0]
|
||||
lsls r0, r0, #1
|
||||
ldr r1, _08036C8C @ =gUnk_080C9160
|
||||
ldr r1, _08036C8C @ =gSineTable
|
||||
adds r0, r0, r1
|
||||
movs r2, #0
|
||||
ldrsh r0, [r0, r2]
|
||||
|
@ -3494,7 +3494,7 @@ _08036C0E:
|
|||
ldrb r0, [r0]
|
||||
adds r0, #0x40
|
||||
lsls r0, r0, #1
|
||||
ldr r3, _08036C8C @ =gUnk_080C9160
|
||||
ldr r3, _08036C8C @ =gSineTable
|
||||
adds r0, r0, r3
|
||||
movs r1, #0
|
||||
ldrsh r0, [r0, r1]
|
||||
|
@ -3526,7 +3526,7 @@ _08036C80:
|
|||
mov sl, r5
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_08036C8C: .4byte gUnk_080C9160
|
||||
_08036C8C: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_08036C90
|
||||
sub_08036C90: @ 0x08036C90
|
||||
|
|
|
@ -540,7 +540,7 @@ _080915DC:
|
|||
lsrs r3, r0, #0x10
|
||||
_080915E0:
|
||||
lsls r2, r3, #0x18
|
||||
ldr r3, _0809163C @ =gUnk_080C9160
|
||||
ldr r3, _0809163C @ =gSineTable
|
||||
mov r1, r8
|
||||
lsls r0, r1, #4
|
||||
adds r0, r0, r3
|
||||
|
@ -582,7 +582,7 @@ _080915E0:
|
|||
bl SetFlag
|
||||
b _08091656
|
||||
.align 2, 0
|
||||
_0809163C: .4byte gUnk_080C9160
|
||||
_0809163C: .4byte gSineTable
|
||||
_08091640:
|
||||
ldrb r0, [r5, #0xf]
|
||||
subs r0, #1
|
||||
|
|
|
@ -2742,7 +2742,7 @@ _08043980:
|
|||
ldrb r0, [r2, #0xc]
|
||||
adds r0, r4, r0
|
||||
lsls r4, r0, #8
|
||||
ldr r3, _08043A0C @ =gUnk_080C9160
|
||||
ldr r3, _08043A0C @ =gSineTable
|
||||
ldrb r1, [r2, #5]
|
||||
adds r0, r1, #0
|
||||
adds r0, #0x40
|
||||
|
@ -2805,7 +2805,7 @@ _080439BC:
|
|||
mov r8, r3
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_08043A0C: .4byte gUnk_080C9160
|
||||
_08043A0C: .4byte gSineTable
|
||||
|
||||
thumb_func_start sub_08043A10
|
||||
sub_08043A10: @ 0x08043A10
|
||||
|
|
6212
data/data_81.s
6212
data/data_81.s
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -5,12 +5,12 @@
|
|||
|
||||
typedef struct {
|
||||
u8 areaMetadata;
|
||||
u32 locationIndex;
|
||||
u8 locationIndex;
|
||||
u8 unk;
|
||||
u16 localFlagOffset;
|
||||
u8 filler[19];
|
||||
u8 fadeOut;
|
||||
u8 filler[14];
|
||||
u8 filler2[14];
|
||||
} Area;
|
||||
|
||||
extern Area gArea;
|
||||
|
|
|
@ -4,14 +4,14 @@
|
|||
#include "global.h"
|
||||
|
||||
extern u32 CheckFlags(u32);
|
||||
extern u32 CheckGlobalFlag(u32);
|
||||
extern u32 CheckGlobalFlags(u32);
|
||||
u32 CheckGlobalFlag(u32);
|
||||
u32 CheckGlobalFlags(u32, u32);
|
||||
extern u32 CheckLocalFlag(u32);
|
||||
extern u32 CheckLocalFlagByOffset(u32, u32);
|
||||
extern u32 CheckLocalFlags(u32);
|
||||
extern u32 CheckLocalFlagsByOffset(u32, u32);
|
||||
extern u32 CheckRoomFlag(u32);
|
||||
extern u32 CheckRoomFlags(u32);
|
||||
u32 CheckLocalFlags(u32, u32);
|
||||
u32 CheckLocalFlagsByOffset(u32, u32, u32);
|
||||
u32 CheckRoomFlag(u32);
|
||||
u32 CheckRoomFlags(u32, u32);
|
||||
|
||||
extern void ClearFlag(u32);
|
||||
extern void ClearGlobalFlag(u32);
|
||||
|
@ -21,8 +21,8 @@ extern void ClearRoomFlag(u32);
|
|||
|
||||
extern void SetFlag(u32);
|
||||
extern void SetGlobalFlag(u32);
|
||||
extern void SetLocalFlag(u32);
|
||||
extern void SetLocalFlagByOffset(u32, u32);
|
||||
void SetLocalFlag(u32);
|
||||
void SetLocalFlagByOffset(u32, u32);
|
||||
extern void SetRoomFlag(u32);
|
||||
|
||||
extern u32 gGlobalFlags;
|
||||
|
|
|
@ -824,6 +824,8 @@ SECTIONS {
|
|||
data/data_8.o(.rodata);
|
||||
src/object.o(.rodata);
|
||||
data/data_81.o(.rodata);
|
||||
src/trig.o(.rodata);
|
||||
data/data_82.o(.rodata);
|
||||
src/enemy.o(.rodata);
|
||||
data/data_9.o(.rodata);
|
||||
} >rom
|
||||
|
|
38
src/flags.c
38
src/flags.c
|
@ -1,15 +1,47 @@
|
|||
#include "global.h"
|
||||
#include "room.h"
|
||||
#include "flags.h"
|
||||
#include "area.h"
|
||||
#include "room.h"
|
||||
|
||||
u32 extern CheckLocalFlagByOffset(u32, u32);
|
||||
extern u32 ReadBit(u32*, u32);
|
||||
extern u32 CheckBits(u32*, u32, u32);
|
||||
extern void WriteBit(u32*, u32);
|
||||
|
||||
u32 CheckGlobalFlag(u32 index) {
|
||||
return CheckLocalFlagByOffset(0, index);
|
||||
}
|
||||
|
||||
u32 CheckRoomFlag(u32 index)
|
||||
u32 CheckRoomFlag(u32 index) {
|
||||
return ReadBit(&gRoomVars.roomFlags, index);
|
||||
}
|
||||
|
||||
u32 CheckLocalFlagsByOffset(u32 offset, u32 flag, u32 length) {
|
||||
|
||||
return CheckBits(&gGlobalFlags, offset + flag, length);
|
||||
}
|
||||
|
||||
u32 CheckLocalFlags(u32 flag, u32 length) {
|
||||
return CheckLocalFlagsByOffset(gArea.localFlagOffset, flag, length);
|
||||
}
|
||||
|
||||
u32 CheckGlobalFlags(u32 flag, u32 length) {
|
||||
return CheckLocalFlagsByOffset(0, flag, length);
|
||||
}
|
||||
|
||||
u32 CheckRoomFlags(u32
|
||||
flag, u32 length) {
|
||||
return CheckBits(&gRoomVars.roomFlags, flag, length);
|
||||
}
|
||||
|
||||
void SetLocalFlagByOffset(u32 flag, u32 offset)
|
||||
{
|
||||
return ReadBit(&gRoomVars.roomFlags, index);
|
||||
if (offset != 0) {
|
||||
WriteBit(&gGlobalFlags, flag + offset);
|
||||
}
|
||||
}
|
||||
|
||||
void SetLocalFlag(u32 index)
|
||||
{
|
||||
SetLocalFlagByOffset(gArea.localFlagOffset, index);
|
||||
}
|
|
@ -0,0 +1,330 @@
|
|||
#include "global.h"
|
||||
|
||||
// Values of sin(x*(π/128)) as Q8.8 fixed-point numbers from x = 0 to x = 319
|
||||
const s16 gSineTable[] =
|
||||
{
|
||||
Q_8_8(0), // sin(0*(π/128))
|
||||
Q_8_8(0.0234375), // sin(1*(π/128))
|
||||
Q_8_8(0.046875), // sin(2*(π/128))
|
||||
Q_8_8(0.0703125), // sin(3*(π/128))
|
||||
Q_8_8(0.09765625), // sin(4*(π/128))
|
||||
Q_8_8(0.12109375), // sin(5*(π/128))
|
||||
Q_8_8(0.14453125), // sin(6*(π/128))
|
||||
Q_8_8(0.16796875), // sin(7*(π/128))
|
||||
Q_8_8(0.19140625), // sin(8*(π/128))
|
||||
Q_8_8(0.21875), // sin(9*(π/128))
|
||||
Q_8_8(0.2421875), // sin(10*(π/128))
|
||||
Q_8_8(0.265625), // sin(11*(π/128))
|
||||
Q_8_8(0.2890625), // sin(12*(π/128))
|
||||
Q_8_8(0.3125), // sin(13*(π/128))
|
||||
Q_8_8(0.3359375), // sin(14*(π/128))
|
||||
Q_8_8(0.359375), // sin(15*(π/128))
|
||||
Q_8_8(0.37890625), // sin(16*(π/128))
|
||||
Q_8_8(0.40234375), // sin(17*(π/128))
|
||||
Q_8_8(0.42578125), // sin(18*(π/128))
|
||||
Q_8_8(0.44921875), // sin(19*(π/128))
|
||||
Q_8_8(0.46875), // sin(20*(π/128))
|
||||
Q_8_8(0.4921875), // sin(21*(π/128))
|
||||
Q_8_8(0.51171875), // sin(22*(π/128))
|
||||
Q_8_8(0.53125), // sin(23*(π/128))
|
||||
Q_8_8(0.5546875), // sin(24*(π/128))
|
||||
Q_8_8(0.57421875), // sin(25*(π/128))
|
||||
Q_8_8(0.59375), // sin(26*(π/128))
|
||||
Q_8_8(0.61328125), // sin(27*(π/128))
|
||||
Q_8_8(0.6328125), // sin(28*(π/128))
|
||||
Q_8_8(0.65234375), // sin(29*(π/128))
|
||||
Q_8_8(0.66796875), // sin(30*(π/128))
|
||||
Q_8_8(0.6875), // sin(31*(π/128))
|
||||
Q_8_8(0.70703125), // sin(32*(π/128))
|
||||
Q_8_8(0.72265625), // sin(33*(π/128))
|
||||
Q_8_8(0.73828125), // sin(34*(π/128))
|
||||
Q_8_8(0.75390625), // sin(35*(π/128))
|
||||
Q_8_8(0.76953125), // sin(36*(π/128))
|
||||
Q_8_8(0.78515625), // sin(37*(π/128))
|
||||
Q_8_8(0.80078125), // sin(38*(π/128))
|
||||
Q_8_8(0.81640625), // sin(39*(π/128))
|
||||
Q_8_8(0.828125), // sin(40*(π/128))
|
||||
Q_8_8(0.84375), // sin(41*(π/128))
|
||||
Q_8_8(0.85546875), // sin(42*(π/128))
|
||||
Q_8_8(0.8671875), // sin(43*(π/128))
|
||||
Q_8_8(0.87890625), // sin(44*(π/128))
|
||||
Q_8_8(0.890625), // sin(45*(π/128))
|
||||
Q_8_8(0.90234375), // sin(46*(π/128))
|
||||
Q_8_8(0.9140625), // sin(47*(π/128))
|
||||
Q_8_8(0.921875), // sin(48*(π/128))
|
||||
Q_8_8(0.9296875), // sin(49*(π/128))
|
||||
Q_8_8(0.94140625), // sin(50*(π/128))
|
||||
Q_8_8(0.94921875), // sin(51*(π/128))
|
||||
Q_8_8(0.953125), // sin(52*(π/128))
|
||||
Q_8_8(0.9609375), // sin(53*(π/128))
|
||||
Q_8_8(0.96875), // sin(54*(π/128))
|
||||
Q_8_8(0.97265625), // sin(55*(π/128))
|
||||
Q_8_8(0.98046875), // sin(56*(π/128))
|
||||
Q_8_8(0.984375), // sin(57*(π/128))
|
||||
Q_8_8(0.98828125), // sin(58*(π/128))
|
||||
Q_8_8(0.9921875), // sin(59*(π/128))
|
||||
Q_8_8(0.9921875), // sin(60*(π/128))
|
||||
Q_8_8(0.99609375), // sin(61*(π/128))
|
||||
Q_8_8(0.99609375), // sin(62*(π/128))
|
||||
Q_8_8(0.99609375), // sin(63*(π/128))
|
||||
};
|
||||
|
||||
const s16 gCosineTable[] = {
|
||||
|
||||
Q_8_8(1), // sin(64*(π/128))
|
||||
Q_8_8(0.99609375), // sin(65*(π/128))
|
||||
Q_8_8(0.99609375), // sin(66*(π/128))
|
||||
Q_8_8(0.99609375), // sin(67*(π/128))
|
||||
Q_8_8(0.9921875), // sin(68*(π/128))
|
||||
Q_8_8(0.9921875), // sin(69*(π/128))
|
||||
Q_8_8(0.98828125), // sin(70*(π/128))
|
||||
Q_8_8(0.984375), // sin(71*(π/128))
|
||||
Q_8_8(0.98046875), // sin(72*(π/128))
|
||||
Q_8_8(0.97265625), // sin(73*(π/128))
|
||||
Q_8_8(0.96875), // sin(74*(π/128))
|
||||
Q_8_8(0.9609375), // sin(75*(π/128))
|
||||
Q_8_8(0.953125), // sin(76*(π/128))
|
||||
Q_8_8(0.94921875), // sin(77*(π/128))
|
||||
Q_8_8(0.94140625), // sin(78*(π/128))
|
||||
Q_8_8(0.9296875), // sin(79*(π/128))
|
||||
Q_8_8(0.921875), // sin(80*(π/128))
|
||||
Q_8_8(0.9140625), // sin(81*(π/128))
|
||||
Q_8_8(0.90234375), // sin(82*(π/128))
|
||||
Q_8_8(0.890625), // sin(83*(π/128))
|
||||
Q_8_8(0.87890625), // sin(84*(π/128))
|
||||
Q_8_8(0.8671875), // sin(85*(π/128))
|
||||
Q_8_8(0.85546875), // sin(86*(π/128))
|
||||
Q_8_8(0.84375), // sin(87*(π/128))
|
||||
Q_8_8(0.828125), // sin(88*(π/128))
|
||||
Q_8_8(0.81640625), // sin(89*(π/128))
|
||||
Q_8_8(0.80078125), // sin(90*(π/128))
|
||||
Q_8_8(0.78515625), // sin(91*(π/128))
|
||||
Q_8_8(0.76953125), // sin(92*(π/128))
|
||||
Q_8_8(0.75390625), // sin(93*(π/128))
|
||||
Q_8_8(0.73828125), // sin(94*(π/128))
|
||||
Q_8_8(0.72265625), // sin(95*(π/128))
|
||||
Q_8_8(0.70703125), // sin(96*(π/128))
|
||||
Q_8_8(0.6875), // sin(97*(π/128))
|
||||
Q_8_8(0.66796875), // sin(98*(π/128))
|
||||
Q_8_8(0.65234375), // sin(99*(π/128))
|
||||
Q_8_8(0.6328125), // sin(100*(π/128))
|
||||
Q_8_8(0.61328125), // sin(101*(π/128))
|
||||
Q_8_8(0.59375), // sin(102*(π/128))
|
||||
Q_8_8(0.57421875), // sin(103*(π/128))
|
||||
Q_8_8(0.5546875), // sin(104*(π/128))
|
||||
Q_8_8(0.53125), // sin(105*(π/128))
|
||||
Q_8_8(0.51171875), // sin(106*(π/128))
|
||||
Q_8_8(0.4921875), // sin(107*(π/128))
|
||||
Q_8_8(0.46875), // sin(108*(π/128))
|
||||
Q_8_8(0.44921875), // sin(109*(π/128))
|
||||
Q_8_8(0.42578125), // sin(110*(π/128))
|
||||
Q_8_8(0.40234375), // sin(111*(π/128))
|
||||
Q_8_8(0.37890625), // sin(112*(π/128))
|
||||
Q_8_8(0.359375), // sin(113*(π/128))
|
||||
Q_8_8(0.3359375), // sin(114*(π/128))
|
||||
Q_8_8(0.3125), // sin(115*(π/128))
|
||||
Q_8_8(0.2890625), // sin(116*(π/128))
|
||||
Q_8_8(0.265625), // sin(117*(π/128))
|
||||
Q_8_8(0.2421875), // sin(118*(π/128))
|
||||
Q_8_8(0.21875), // sin(119*(π/128))
|
||||
Q_8_8(0.19140625), // sin(120*(π/128))
|
||||
Q_8_8(0.16796875), // sin(121*(π/128))
|
||||
Q_8_8(0.14453125), // sin(122*(π/128))
|
||||
Q_8_8(0.12109375), // sin(123*(π/128))
|
||||
Q_8_8(0.09765625), // sin(124*(π/128))
|
||||
Q_8_8(0.0703125), // sin(125*(π/128))
|
||||
Q_8_8(0.046875), // sin(126*(π/128))
|
||||
Q_8_8(0.0234375), // sin(127*(π/128))
|
||||
Q_8_8(0), // sin(128*(π/128))
|
||||
Q_8_8(-0.0234375), // sin(129*(π/128))
|
||||
Q_8_8(-0.046875), // sin(130*(π/128))
|
||||
Q_8_8(-0.0703125), // sin(131*(π/128))
|
||||
Q_8_8(-0.09765625), // sin(132*(π/128))
|
||||
Q_8_8(-0.12109375), // sin(133*(π/128))
|
||||
Q_8_8(-0.14453125), // sin(134*(π/128))
|
||||
Q_8_8(-0.16796875), // sin(135*(π/128))
|
||||
Q_8_8(-0.19140625), // sin(136*(π/128))
|
||||
Q_8_8(-0.21875), // sin(137*(π/128))
|
||||
Q_8_8(-0.2421875), // sin(138*(π/128))
|
||||
Q_8_8(-0.265625), // sin(139*(π/128))
|
||||
Q_8_8(-0.2890625), // sin(140*(π/128))
|
||||
Q_8_8(-0.3125), // sin(141*(π/128))
|
||||
Q_8_8(-0.3359375), // sin(142*(π/128))
|
||||
Q_8_8(-0.359375), // sin(143*(π/128))
|
||||
Q_8_8(-0.37890625), // sin(144*(π/128))
|
||||
Q_8_8(-0.40234375), // sin(145*(π/128))
|
||||
Q_8_8(-0.42578125), // sin(146*(π/128))
|
||||
Q_8_8(-0.44921875), // sin(147*(π/128))
|
||||
Q_8_8(-0.46875), // sin(148*(π/128))
|
||||
Q_8_8(-0.4921875), // sin(149*(π/128))
|
||||
Q_8_8(-0.51171875), // sin(150*(π/128))
|
||||
Q_8_8(-0.53125), // sin(151*(π/128))
|
||||
Q_8_8(-0.5546875), // sin(152*(π/128))
|
||||
Q_8_8(-0.57421875), // sin(153*(π/128))
|
||||
Q_8_8(-0.59375), // sin(154*(π/128))
|
||||
Q_8_8(-0.61328125), // sin(155*(π/128))
|
||||
Q_8_8(-0.6328125), // sin(156*(π/128))
|
||||
Q_8_8(-0.65234375), // sin(157*(π/128))
|
||||
Q_8_8(-0.66796875), // sin(158*(π/128))
|
||||
Q_8_8(-0.6875), // sin(159*(π/128))
|
||||
Q_8_8(-0.70703125), // sin(160*(π/128))
|
||||
Q_8_8(-0.72265625), // sin(161*(π/128))
|
||||
Q_8_8(-0.73828125), // sin(162*(π/128))
|
||||
Q_8_8(-0.75390625), // sin(163*(π/128))
|
||||
Q_8_8(-0.76953125), // sin(164*(π/128))
|
||||
Q_8_8(-0.78515625), // sin(165*(π/128))
|
||||
Q_8_8(-0.80078125), // sin(166*(π/128))
|
||||
Q_8_8(-0.81640625), // sin(167*(π/128))
|
||||
Q_8_8(-0.828125), // sin(168*(π/128))
|
||||
Q_8_8(-0.84375), // sin(169*(π/128))
|
||||
Q_8_8(-0.85546875), // sin(170*(π/128))
|
||||
Q_8_8(-0.8671875), // sin(171*(π/128))
|
||||
Q_8_8(-0.87890625), // sin(172*(π/128))
|
||||
Q_8_8(-0.890625), // sin(173*(π/128))
|
||||
Q_8_8(-0.90234375), // sin(174*(π/128))
|
||||
Q_8_8(-0.9140625), // sin(175*(π/128))
|
||||
Q_8_8(-0.921875), // sin(176*(π/128))
|
||||
Q_8_8(-0.9296875), // sin(177*(π/128))
|
||||
Q_8_8(-0.94140625), // sin(178*(π/128))
|
||||
Q_8_8(-0.94921875), // sin(179*(π/128))
|
||||
Q_8_8(-0.953125), // sin(180*(π/128))
|
||||
Q_8_8(-0.9609375), // sin(181*(π/128))
|
||||
Q_8_8(-0.96875), // sin(182*(π/128))
|
||||
Q_8_8(-0.97265625), // sin(183*(π/128))
|
||||
Q_8_8(-0.98046875), // sin(184*(π/128))
|
||||
Q_8_8(-0.984375), // sin(185*(π/128))
|
||||
Q_8_8(-0.98828125), // sin(186*(π/128))
|
||||
Q_8_8(-0.9921875), // sin(187*(π/128))
|
||||
Q_8_8(-0.9921875), // sin(188*(π/128))
|
||||
Q_8_8(-0.99609375), // sin(189*(π/128))
|
||||
Q_8_8(-0.99609375), // sin(190*(π/128))
|
||||
Q_8_8(-0.99609375), // sin(191*(π/128))
|
||||
Q_8_8(-1), // sin(192*(π/128))
|
||||
Q_8_8(-0.99609375), // sin(193*(π/128))
|
||||
Q_8_8(-0.99609375), // sin(194*(π/128))
|
||||
Q_8_8(-0.99609375), // sin(195*(π/128))
|
||||
Q_8_8(-0.9921875), // sin(196*(π/128))
|
||||
Q_8_8(-0.9921875), // sin(197*(π/128))
|
||||
Q_8_8(-0.98828125), // sin(198*(π/128))
|
||||
Q_8_8(-0.984375), // sin(199*(π/128))
|
||||
Q_8_8(-0.98046875), // sin(200*(π/128))
|
||||
Q_8_8(-0.97265625), // sin(201*(π/128))
|
||||
Q_8_8(-0.96875), // sin(202*(π/128))
|
||||
Q_8_8(-0.9609375), // sin(203*(π/128))
|
||||
Q_8_8(-0.953125), // sin(204*(π/128))
|
||||
Q_8_8(-0.94921875), // sin(205*(π/128))
|
||||
Q_8_8(-0.94140625), // sin(206*(π/128))
|
||||
Q_8_8(-0.9296875), // sin(207*(π/128))
|
||||
Q_8_8(-0.921875), // sin(208*(π/128))
|
||||
Q_8_8(-0.9140625), // sin(209*(π/128))
|
||||
Q_8_8(-0.90234375), // sin(210*(π/128))
|
||||
Q_8_8(-0.890625), // sin(211*(π/128))
|
||||
Q_8_8(-0.87890625), // sin(212*(π/128))
|
||||
Q_8_8(-0.8671875), // sin(213*(π/128))
|
||||
Q_8_8(-0.85546875), // sin(214*(π/128))
|
||||
Q_8_8(-0.84375), // sin(215*(π/128))
|
||||
Q_8_8(-0.828125), // sin(216*(π/128))
|
||||
Q_8_8(-0.81640625), // sin(217*(π/128))
|
||||
Q_8_8(-0.80078125), // sin(218*(π/128))
|
||||
Q_8_8(-0.78515625), // sin(219*(π/128))
|
||||
Q_8_8(-0.76953125), // sin(220*(π/128))
|
||||
Q_8_8(-0.75390625), // sin(221*(π/128))
|
||||
Q_8_8(-0.73828125), // sin(222*(π/128))
|
||||
Q_8_8(-0.72265625), // sin(223*(π/128))
|
||||
Q_8_8(-0.70703125), // sin(224*(π/128))
|
||||
Q_8_8(-0.6875), // sin(225*(π/128))
|
||||
Q_8_8(-0.66796875), // sin(226*(π/128))
|
||||
Q_8_8(-0.65234375), // sin(227*(π/128))
|
||||
Q_8_8(-0.6328125), // sin(228*(π/128))
|
||||
Q_8_8(-0.61328125), // sin(229*(π/128))
|
||||
Q_8_8(-0.59375), // sin(230*(π/128))
|
||||
Q_8_8(-0.57421875), // sin(231*(π/128))
|
||||
Q_8_8(-0.5546875), // sin(232*(π/128))
|
||||
Q_8_8(-0.53125), // sin(233*(π/128))
|
||||
Q_8_8(-0.51171875), // sin(234*(π/128))
|
||||
Q_8_8(-0.4921875), // sin(235*(π/128))
|
||||
Q_8_8(-0.46875), // sin(236*(π/128))
|
||||
Q_8_8(-0.44921875), // sin(237*(π/128))
|
||||
Q_8_8(-0.42578125), // sin(238*(π/128))
|
||||
Q_8_8(-0.40234375), // sin(239*(π/128))
|
||||
Q_8_8(-0.37890625), // sin(240*(π/128))
|
||||
Q_8_8(-0.359375), // sin(241*(π/128))
|
||||
Q_8_8(-0.3359375), // sin(242*(π/128))
|
||||
Q_8_8(-0.3125), // sin(243*(π/128))
|
||||
Q_8_8(-0.2890625), // sin(244*(π/128))
|
||||
Q_8_8(-0.265625), // sin(245*(π/128))
|
||||
Q_8_8(-0.2421875), // sin(246*(π/128))
|
||||
Q_8_8(-0.21875), // sin(247*(π/128))
|
||||
Q_8_8(-0.19140625), // sin(248*(π/128))
|
||||
Q_8_8(-0.16796875), // sin(249*(π/128))
|
||||
Q_8_8(-0.14453125), // sin(250*(π/128))
|
||||
Q_8_8(-0.12109375), // sin(251*(π/128))
|
||||
Q_8_8(-0.09765625), // sin(252*(π/128))
|
||||
Q_8_8(-0.0703125), // sin(253*(π/128))
|
||||
Q_8_8(-0.046875), // sin(254*(π/128))
|
||||
Q_8_8(-0.0234375), // sin(255*(π/128))
|
||||
Q_8_8(0), // sin(256*(π/128))
|
||||
Q_8_8(0.0234375), // sin(257*(π/128))
|
||||
Q_8_8(0.046875), // sin(258*(π/128))
|
||||
Q_8_8(0.0703125), // sin(259*(π/128))
|
||||
Q_8_8(0.09765625), // sin(260*(π/128))
|
||||
Q_8_8(0.12109375), // sin(261*(π/128))
|
||||
Q_8_8(0.14453125), // sin(262*(π/128))
|
||||
Q_8_8(0.16796875), // sin(263*(π/128))
|
||||
Q_8_8(0.19140625), // sin(264*(π/128))
|
||||
Q_8_8(0.21875), // sin(265*(π/128))
|
||||
Q_8_8(0.2421875), // sin(266*(π/128))
|
||||
Q_8_8(0.265625), // sin(267*(π/128))
|
||||
Q_8_8(0.2890625), // sin(268*(π/128))
|
||||
Q_8_8(0.3125), // sin(269*(π/128))
|
||||
Q_8_8(0.3359375), // sin(270*(π/128))
|
||||
Q_8_8(0.359375), // sin(271*(π/128))
|
||||
Q_8_8(0.37890625), // sin(272*(π/128))
|
||||
Q_8_8(0.40234375), // sin(273*(π/128))
|
||||
Q_8_8(0.42578125), // sin(274*(π/128))
|
||||
Q_8_8(0.44921875), // sin(275*(π/128))
|
||||
Q_8_8(0.46875), // sin(276*(π/128))
|
||||
Q_8_8(0.4921875), // sin(277*(π/128))
|
||||
Q_8_8(0.51171875), // sin(278*(π/128))
|
||||
Q_8_8(0.53125), // sin(279*(π/128))
|
||||
Q_8_8(0.5546875), // sin(280*(π/128))
|
||||
Q_8_8(0.57421875), // sin(281*(π/128))
|
||||
Q_8_8(0.59375), // sin(282*(π/128))
|
||||
Q_8_8(0.61328125), // sin(283*(π/128))
|
||||
Q_8_8(0.6328125), // sin(284*(π/128))
|
||||
Q_8_8(0.65234375), // sin(285*(π/128))
|
||||
Q_8_8(0.66796875), // sin(286*(π/128))
|
||||
Q_8_8(0.6875), // sin(287*(π/128))
|
||||
Q_8_8(0.70703125), // sin(288*(π/128))
|
||||
Q_8_8(0.72265625), // sin(289*(π/128))
|
||||
Q_8_8(0.73828125), // sin(290*(π/128))
|
||||
Q_8_8(0.75390625), // sin(291*(π/128))
|
||||
Q_8_8(0.76953125), // sin(292*(π/128))
|
||||
Q_8_8(0.78515625), // sin(293*(π/128))
|
||||
Q_8_8(0.80078125), // sin(294*(π/128))
|
||||
Q_8_8(0.81640625), // sin(295*(π/128))
|
||||
Q_8_8(0.828125), // sin(296*(π/128))
|
||||
Q_8_8(0.84375), // sin(297*(π/128))
|
||||
Q_8_8(0.85546875), // sin(298*(π/128))
|
||||
Q_8_8(0.8671875), // sin(299*(π/128))
|
||||
Q_8_8(0.87890625), // sin(300*(π/128))
|
||||
Q_8_8(0.890625), // sin(301*(π/128))
|
||||
Q_8_8(0.90234375), // sin(302*(π/128))
|
||||
Q_8_8(0.9140625), // sin(303*(π/128))
|
||||
Q_8_8(0.921875), // sin(304*(π/128))
|
||||
Q_8_8(0.9296875), // sin(305*(π/128))
|
||||
Q_8_8(0.94140625), // sin(306*(π/128))
|
||||
Q_8_8(0.94921875), // sin(307*(π/128))
|
||||
Q_8_8(0.953125), // sin(308*(π/128))
|
||||
Q_8_8(0.9609375), // sin(309*(π/128))
|
||||
Q_8_8(0.96875), // sin(310*(π/128))
|
||||
Q_8_8(0.97265625), // sin(311*(π/128))
|
||||
Q_8_8(0.98046875), // sin(312*(π/128))
|
||||
Q_8_8(0.984375), // sin(313*(π/128))
|
||||
Q_8_8(0.98828125), // sin(314*(π/128))
|
||||
Q_8_8(0.9921875), // sin(315*(π/128))
|
||||
Q_8_8(0.9921875), // sin(316*(π/128))
|
||||
Q_8_8(0.99609375), // sin(317*(π/128))
|
||||
Q_8_8(0.99609375), // sin(318*(π/128))
|
||||
Q_8_8(0.99609375), // sin(319*(π/128))
|
||||
};
|
Loading…
Reference in New Issue