This commit is contained in:
theo3 2020-06-16 01:07:51 -07:00
parent 80214ba9ee
commit 307c8cfc61
39 changed files with 6743 additions and 6451 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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]

View File

@ -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

View File

@ -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:

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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:

View File

@ -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]

View File

@ -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:

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

File diff suppressed because it is too large Load Diff

6212
data/data_82.s Normal file

File diff suppressed because it is too large Load Diff

View File

@ -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;

View File

@ -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;

View File

@ -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

View File

@ -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);
}

330
src/trig.c Normal file
View File

@ -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))
};