Merge pull request #132 from octorock/ezlo-cap

Refactor rest of ezloCap
This commit is contained in:
notyourav 2021-03-03 17:43:59 -08:00 committed by GitHub
commit cdb6f5a17e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 1210 additions and 1245 deletions

View File

@ -1,55 +0,0 @@
.syntax unified
.text
push {r4, r5, lr}
adds r4, r0, #0
adds r3, r1, #0
movs r2, #0
movs r0, #8
strb r0, [r3, #0x19]
ldr r0, [r3, #8]
movs r1, #2
orrs r0, r1
str r0, [r3, #8]
str r2, [r3, #0x14]
movs r2, #0x10
ldrb r0, [r4, #0x18]
lsls r0, r0, #0x19
cmp r0, #0
bge _0806D8C2
rsbs r2, r2, #0
_0806D8C2:
ldr r1, _0806D900 @ =gPlayerEntity
movs r5, #0x2e
ldrsh r0, [r1, r5]
adds r2, r2, r0
movs r0, #0x32
ldrsh r1, [r1, r0]
adds r1, #2
strh r2, [r3, #0x1e]
strh r1, [r3, #0x22]
movs r3, #0x2e
ldrsh r0, [r4, r3]
subs r2, r2, r0
movs r5, #0x32
ldrsh r0, [r4, r5]
subs r1, r1, r0
adds r0, r2, #0
bl sub_080045DA
strb r0, [r4, #0x15]
ldrb r2, [r4, #0x14]
movs r1, #0x80
ands r1, r2
ldr r2, _0806D904 @ =gUnk_08114134
lsls r0, r0, #0x18
lsrs r0, r0, #0x1c
adds r0, r0, r2
ldrb r0, [r0]
orrs r1, r0
strb r1, [r4, #0x14]
pop {r4, r5, pc}
.align 2, 0
_0806D900: .4byte gPlayerEntity
_0806D904: .4byte gUnk_08114134
.syntax divided

View File

@ -1,32 +0,0 @@
.syntax unified
.text
push {r4, r5, lr}
adds r4, r0, #0
movs r1, #0x2e
ldrsh r0, [r4, r1]
movs r2, #0x32
ldrsh r1, [r4, r2]
ldr r3, _0806D93C @ =gPlayerEntity
movs r5, #0x2e
ldrsh r2, [r3, r5]
movs r5, #0x32
ldrsh r3, [r3, r5]
bl sub_080045D4
strb r0, [r4, #0x15]
ldrb r2, [r4, #0x14]
movs r1, #0x80
ands r1, r2
ldr r2, _0806D940 @ =gUnk_08114144
lsls r0, r0, #0x18
lsrs r0, r0, #0x19
adds r0, r0, r2
ldrb r0, [r0]
orrs r1, r0
strb r1, [r4, #0x14]
pop {r4, r5, pc}
.align 2, 0
_0806D93C: .4byte gPlayerEntity
_0806D940: .4byte gUnk_08114144
.syntax divided

View File

@ -1,15 +0,0 @@
.syntax unified
.text
push {lr}
ldr r3, [r1, #4]
lsls r3, r3, #3
ldr r1, _0806DA18 @ =gUnk_0811415C
adds r3, r3, r1
ldrb r2, [r3, #4]
movs r1, #1
bl sub_08078850
pop {pc}
.align 2, 0
_0806DA18: .4byte gUnk_0811415C
.syntax divided

View File

@ -4692,867 +4692,3 @@ gUnk_08114100:: @ 08114100
gUnk_08114104:: @ 08114104
.incbin "baserom.gba", 0x114104, 0x0000030
gUnk_08114134:: @ 08114134
.incbin "baserom.gba", 0x114134, 0x0000010
gUnk_08114144:: @ 08114144
.incbin "baserom.gba", 0x114144, 0x0000010
gUnk_08114154:: @ 08114154
.incbin "baserom.gba", 0x114154, 0x0000008
gUnk_0811415C:: @ 0811415C
.incbin "baserom.gba", 0x11415C, 0x0000048
gUnk_081141A4:: @ 081141A4
.incbin "baserom.gba", 0x1141A4, 0x0000040
gUnk_081141E4:: @ 081141E4
.incbin "baserom.gba", 0x1141E4, 0x0000010
gUnk_081141F4:: @ 081141F4
.incbin "baserom.gba", 0x1141F4, 0x0000014
gUnk_08114208:: @ 08114208
.incbin "baserom.gba", 0x114208, 0x0000005
gUnk_0811420D:: @ 0811420D
.incbin "baserom.gba", 0x11420D, 0x0000004
gUnk_08114211:: @ 08114211
.incbin "baserom.gba", 0x114211, 0x0000005
gUnk_08114216:: @ 08114216
.incbin "baserom.gba", 0x114216, 0x0000009
gUnk_0811421F:: @ 0811421F
.incbin "baserom.gba", 0x11421F, 0x0000009
gUnk_08114228:: @ 08114228
.incbin "baserom.gba", 0x114228, 0x0000014
gUnk_0811423C:: @ 0811423C
.incbin "baserom.gba", 0x11423C, 0x0000008
gUnk_08114244:: @ 08114244
.incbin "baserom.gba", 0x114244, 0x0000019
gUnk_0811425D:: @ 0811425D
.incbin "baserom.gba", 0x11425D, 0x0000019
gUnk_08114276:: @ 08114276
.incbin "baserom.gba", 0x114276, 0x0000019
gUnk_0811428F:: @ 0811428F
.incbin "baserom.gba", 0x11428F, 0x0000019
gUnk_081142A8:: @ 081142A8
.incbin "baserom.gba", 0x1142A8, 0x0000014
gUnk_081142BC:: @ 081142BC
.incbin "baserom.gba", 0x1142BC, 0x0000010
gUnk_081142CC:: @ 081142CC
.incbin "baserom.gba", 0x1142CC, 0x0000010
gUnk_081142DC:: @ 081142DC
.incbin "baserom.gba", 0x1142DC, 0x0000020
gUnk_081142FC:: @ 081142FC
.incbin "baserom.gba", 0x1142FC, 0x0000008
gUnk_08114304:: @ 08114304
.incbin "baserom.gba", 0x114304, 0x0000004
gUnk_08114308:: @ 08114308
.incbin "baserom.gba", 0x114308, 0x0000128
gUnk_08114430:: @ 08114430
.incbin "baserom.gba", 0x114430, 0x0000002
gUnk_08114432:: @ 08114432
.incbin "baserom.gba", 0x114432, 0x0000012
gUnk_08114444:: @ 08114444
.incbin "baserom.gba", 0x114444, 0x0000084
gUnk_081144C8:: @ 081144C8
.incbin "baserom.gba", 0x1144C8, 0x0000005
gUnk_081144CD:: @ 081144CD
.incbin "baserom.gba", 0x1144CD, 0x0000005
gUnk_081144D2:: @ 081144D2
.incbin "baserom.gba", 0x1144D2, 0x0000005
gUnk_081144D7:: @ 081144D7
.incbin "baserom.gba", 0x1144D7, 0x0000005
gUnk_081144DC:: @ 081144DC
.incbin "baserom.gba", 0x1144DC, 0x0000014
gUnk_081144F0:: @ 081144F0
.incbin "baserom.gba", 0x1144F0, 0x000000C
gUnk_081144FC:: @ 081144FC
.incbin "baserom.gba", 0x1144FC, 0x0000035
gUnk_08114531:: @ 08114531
.incbin "baserom.gba", 0x114531, 0x000000B
gUnk_0811453C:: @ 0811453C
.incbin "baserom.gba", 0x11453C, 0x0000011
gUnk_0811454D:: @ 0811454D
.incbin "baserom.gba", 0x11454D, 0x0000011
gUnk_0811455E:: @ 0811455E
.incbin "baserom.gba", 0x11455E, 0x0000011
gUnk_0811456F:: @ 0811456F
.incbin "baserom.gba", 0x11456F, 0x0000005
gUnk_08114574:: @ 08114574
.incbin "baserom.gba", 0x114574, 0x0000005
gUnk_08114579:: @ 08114579
.incbin "baserom.gba", 0x114579, 0x0000007
gUnk_08114580:: @ 08114580
.incbin "baserom.gba", 0x114580, 0x0000034
gUnk_081145B4:: @ 081145B4
.incbin "baserom.gba", 0x1145B4, 0x0000014
gUnk_081145C8:: @ 081145C8
.incbin "baserom.gba", 0x1145C8, 0x0000008
gUnk_081145D0:: @ 081145D0
.incbin "baserom.gba", 0x1145D0, 0x0000004
gUnk_081145D4:: @ 081145D4
.incbin "baserom.gba", 0x1145D4, 0x0000010
gUnk_081145E4:: @ 081145E4
.incbin "baserom.gba", 0x1145E4, 0x00000D4
gUnk_081146B8:: @ 081146B8
.incbin "baserom.gba", 0x1146B8, 0x0000018
gUnk_081146D0:: @ 081146D0
.incbin "baserom.gba", 0x1146D0, 0x0000014
gUnk_081146E4:: @ 081146E4
.incbin "baserom.gba", 0x1146E4, 0x0000010
gUnk_081146F4:: @ 081146F4
.incbin "baserom.gba", 0x1146F4, 0x00000A8
gUnk_0811479C:: @ 0811479C
.incbin "baserom.gba", 0x11479C, 0x0000048
gUnk_081147E4:: @ 081147E4
.incbin "baserom.gba", 0x1147E4, 0x0000020
gUnk_08114804:: @ 08114804
.incbin "baserom.gba", 0x114804, 0x0000010
gUnk_08114814:: @ 08114814
.incbin "baserom.gba", 0x114814, 0x0000010
gUnk_08114824:: @ 08114824
.incbin "baserom.gba", 0x114824, 0x0000040
gUnk_08114864:: @ 08114864
.incbin "baserom.gba", 0x114864, 0x0000010
gUnk_08114874:: @ 08114874
.incbin "baserom.gba", 0x114874, 0x0000030
gUnk_081148A4:: @ 081148A4
.incbin "baserom.gba", 0x1148A4, 0x0000020
gUnk_081148C4:: @ 081148C4
.incbin "baserom.gba", 0x1148C4, 0x0000020
gUnk_081148E4:: @ 081148E4
.incbin "baserom.gba", 0x1148E4, 0x0000030
gUnk_08114914:: @ 08114914
.incbin "baserom.gba", 0x114914, 0x0000030
gUnk_08114944:: @ 08114944
.incbin "baserom.gba", 0x114944, 0x0000030
gUnk_08114974:: @ 08114974
.incbin "baserom.gba", 0x114974, 0x0000010
gUnk_08114984:: @ 08114984
.incbin "baserom.gba", 0x114984, 0x0000010
gUnk_08114994:: @ 08114994
.incbin "baserom.gba", 0x114994, 0x0000010
gUnk_081149A4:: @ 081149A4
.incbin "baserom.gba", 0x1149A4, 0x0000010
gUnk_081149B4:: @ 081149B4
.incbin "baserom.gba", 0x1149B4, 0x0000010
gUnk_081149C4:: @ 081149C4
.incbin "baserom.gba", 0x1149C4, 0x0000030
gUnk_081149F4:: @ 081149F4
.incbin "baserom.gba", 0x1149F4, 0x0000020
gUnk_08114A14:: @ 08114A14
.incbin "baserom.gba", 0x114A14, 0x0000058
gUnk_08114A6C:: @ 08114A6C
.incbin "baserom.gba", 0x114A6C, 0x0000020
gUnk_08114A8C:: @ 08114A8C
.incbin "baserom.gba", 0x114A8C, 0x0000030
gUnk_08114ABC:: @ 08114ABC
.incbin "baserom.gba", 0x114ABC, 0x0000028
gUnk_08114AE4:: @ 08114AE4
.incbin "baserom.gba", 0x114AE4, 0x0000400
gUnk_08114EE4:: @ 08114EE4
.incbin "baserom.gba", 0x114EE4, 0x0000018
gUnk_08114EFC:: @ 08114EFC
.incbin "baserom.gba", 0x114EFC, 0x0000010
gUnk_08114F0C:: @ 08114F0C
.incbin "baserom.gba", 0x114F0C, 0x0000024
gUnk_08114F30:: @ 08114F30
.incbin "baserom.gba", 0x114F30, 0x0000004
gUnk_08114F34:: @ 08114F34
.incbin "baserom.gba", 0x114F34, 0x0000004
gUnk_08114F38:: @ 08114F38
.incbin "baserom.gba", 0x114F38, 0x0000020
gUnk_08114F58:: @ 08114F58
.incbin "baserom.gba", 0x114F58, 0x0000020
gUnk_08114F78:: @ 08114F78
.incbin "baserom.gba", 0x114F78, 0x0000008
gUnk_08114F80:: @ 08114F80
.incbin "baserom.gba", 0x114F80, 0x0000008
gUnk_08114F88:: @ 08114F88
.incbin "baserom.gba", 0x114F88, 0x0000010
gUnk_08114F98:: @ 08114F98
.incbin "baserom.gba", 0x114F98, 0x00003F4
gUnk_0811538C:: @ 0811538C
.incbin "baserom.gba", 0x11538C, 0x0000153
gUnk_081154DF:: @ 081154DF
.incbin "baserom.gba", 0x1154DF, 0x0000042
gUnk_08115521:: @ 08115521
.incbin "baserom.gba", 0x115521, 0x0000002
gUnk_08115523:: @ 08115523
.incbin "baserom.gba", 0x115523, 0x0000003
gUnk_08115526:: @ 08115526
.incbin "baserom.gba", 0x115526, 0x00001FE
gUnk_08115724:: @ 08115724
.incbin "baserom.gba", 0x115724, 0x00003D4
gUnk_08115AF8:: @ 08115AF8
.incbin "baserom.gba", 0x115AF8, 0x00003A4
gUnk_08115E9C:: @ 08115E9C
.incbin "baserom.gba", 0x115E9C, 0x0000176
gUnk_08116012:: @ 08116012
.incbin "baserom.gba", 0x116012, 0x000026E
gUnk_08116280:: @ 08116280
.incbin "baserom.gba", 0x116280, 0x00002B0
gUnk_08116530:: @ 08116530
.incbin "baserom.gba", 0x116530, 0x00001D3
gUnk_08116703:: @ 08116703
.incbin "baserom.gba", 0x116703, 0x0000085
gUnk_08116788:: @ 08116788
.incbin "baserom.gba", 0x116788, 0x0000100
gUnk_08116888:: @ 08116888
.incbin "baserom.gba", 0x116888, 0x0000017
gUnk_0811689F:: @ 0811689F
.incbin "baserom.gba", 0x11689F, 0x00001FD
gUnk_08116A9C:: @ 08116A9C
.incbin "baserom.gba", 0x116A9C, 0x0000270
gUnk_08116D0C:: @ 08116D0C
.incbin "baserom.gba", 0x116D0C, 0x00000C8
gUnk_08116DD4:: @ 08116DD4
.incbin "baserom.gba", 0x116DD4, 0x0000071
gUnk_08116E45:: @ 08116E45
.incbin "baserom.gba", 0x116E45, 0x000011F
gUnk_08116F64:: @ 08116F64
.incbin "baserom.gba", 0x116F64, 0x00002A4
gUnk_08117208:: @ 08117208
.incbin "baserom.gba", 0x117208, 0x0000038
gUnk_08117240:: @ 08117240
.incbin "baserom.gba", 0x117240, 0x000039C
gUnk_081175DC:: @ 081175DC
.incbin "baserom.gba", 0x1175DC, 0x00002D4
gUnk_081178B0:: @ 081178B0
.incbin "baserom.gba", 0x1178B0, 0x00002D4
gUnk_08117B84:: @ 08117B84
.incbin "baserom.gba", 0x117B84, 0x00001E0
gUnk_08117D64:: @ 08117D64
.incbin "baserom.gba", 0x117D64, 0x00000DC
gUnk_08117E40:: @ 08117E40
.incbin "baserom.gba", 0x117E40, 0x0000128
gUnk_08117F68:: @ 08117F68
.incbin "baserom.gba", 0x117F68, 0x000006C
gUnk_08117FD4:: @ 08117FD4
.incbin "baserom.gba", 0x117FD4, 0x00001AD
gUnk_08118181:: @ 08118181
.incbin "baserom.gba", 0x118181, 0x0000033
gUnk_081181B4:: @ 081181B4
.incbin "baserom.gba", 0x1181B4, 0x0000030
gUnk_081181E4:: @ 081181E4
.incbin "baserom.gba", 0x1181E4, 0x0000054
gUnk_08118238:: @ 08118238
.incbin "baserom.gba", 0x118238, 0x000002C
gUnk_08118264:: @ 08118264
.incbin "baserom.gba", 0x118264, 0x0000034
gUnk_08118298:: @ 08118298
.incbin "baserom.gba", 0x118298, 0x0000100
gUnk_08118398:: @ 08118398
.incbin "baserom.gba", 0x118398, 0x0000024
gUnk_081183BC:: @ 081183BC
.incbin "baserom.gba", 0x1183BC, 0x00000B0
gUnk_0811846C:: @ 0811846C
.incbin "baserom.gba", 0x11846C, 0x000003C
gUnk_081184A8:: @ 081184A8
.incbin "baserom.gba", 0x1184A8, 0x00000B0
gUnk_08118558:: @ 08118558
.incbin "baserom.gba", 0x118558, 0x00001C8
gUnk_08118720:: @ 08118720
.incbin "baserom.gba", 0x118720, 0x0000048
gUnk_08118768:: @ 08118768
.incbin "baserom.gba", 0x118768, 0x0000018
gUnk_08118780:: @ 08118780
.incbin "baserom.gba", 0x118780, 0x0000008
gUnk_08118788:: @ 08118788
.incbin "baserom.gba", 0x118788, 0x000000C
gUnk_08118794:: @ 08118794
.incbin "baserom.gba", 0x118794, 0x000012C
gUnk_081188C0:: @ 081188C0
.incbin "baserom.gba", 0x1188C0, 0x0000088
gUnk_08118948:: @ 08118948
.incbin "baserom.gba", 0x118948, 0x0000018
gUnk_08118960:: @ 08118960
.incbin "baserom.gba", 0x118960, 0x0000014
gUnk_08118974:: @ 08118974
.incbin "baserom.gba", 0x118974, 0x0000014
gUnk_08118988:: @ 08118988
.incbin "baserom.gba", 0x118988, 0x0000278
gUnk_08118C00:: @ 08118C00
.incbin "baserom.gba", 0x118C00, 0x0000138
gUnk_08118D38:: @ 08118D38
.incbin "baserom.gba", 0x118D38, 0x000006C
gUnk_08118DA4:: @ 08118DA4
.incbin "baserom.gba", 0x118DA4, 0x000002C
gUnk_08118DD0:: @ 08118DD0
.incbin "baserom.gba", 0x118DD0, 0x000000C
gUnk_08118DDC:: @ 08118DDC
.incbin "baserom.gba", 0x118DDC, 0x0000080
gUnk_08118E5C:: @ 08118E5C
.incbin "baserom.gba", 0x118E5C, 0x00000A8
gUnk_08118F04:: @ 08118F04
.incbin "baserom.gba", 0x118F04, 0x0000038
gUnk_08118F3C:: @ 08118F3C
.incbin "baserom.gba", 0x118F3C, 0x0000028
gUnk_08118F64:: @ 08118F64
.incbin "baserom.gba", 0x118F64, 0x0000034
gUnk_08118F98:: @ 08118F98
.incbin "baserom.gba", 0x118F98, 0x0000108
gUnk_081190A0:: @ 081190A0
.incbin "baserom.gba", 0x1190A0, 0x0000044
gUnk_081190E4:: @ 081190E4
.incbin "baserom.gba", 0x1190E4, 0x0000038
gUnk_0811911C:: @ 0811911C
.incbin "baserom.gba", 0x11911C, 0x0000010
gUnk_0811912C:: @ 0811912C
.incbin "baserom.gba", 0x11912C, 0x000005C
gUnk_08119188:: @ 08119188
.incbin "baserom.gba", 0x119188, 0x0000120
gUnk_081192A8:: @ 081192A8
.incbin "baserom.gba", 0x1192A8, 0x00002A0
gUnk_08119548:: @ 08119548
.incbin "baserom.gba", 0x119548, 0x000027C
gUnk_081197C4:: @ 081197C4
.incbin "baserom.gba", 0x1197C4, 0x0000030
gUnk_081197F4:: @ 081197F4
.incbin "baserom.gba", 0x1197F4, 0x00000D0
gUnk_081198C4:: @ 081198C4
.incbin "baserom.gba", 0x1198C4, 0x0000028
gUnk_081198EC:: @ 081198EC
.incbin "baserom.gba", 0x1198EC, 0x00000B8
gUnk_081199A4:: @ 081199A4
.incbin "baserom.gba", 0x1199A4, 0x0000054
gUnk_081199F8:: @ 081199F8
.incbin "baserom.gba", 0x1199F8, 0x000007C
gUnk_08119A74:: @ 08119A74
.incbin "baserom.gba", 0x119A74, 0x000007C
gUnk_08119AF0:: @ 08119AF0
.incbin "baserom.gba", 0x119AF0, 0x000008C
gUnk_08119B7C:: @ 08119B7C
.incbin "baserom.gba", 0x119B7C, 0x0000074
gUnk_08119BF0:: @ 08119BF0
.incbin "baserom.gba", 0x119BF0, 0x0000074
gUnk_08119C64:: @ 08119C64
.incbin "baserom.gba", 0x119C64, 0x0000090
gUnk_08119CF4:: @ 08119CF4
.incbin "baserom.gba", 0x119CF4, 0x0000060
gUnk_08119D54:: @ 08119D54
.incbin "baserom.gba", 0x119D54, 0x0000054
gUnk_08119DA8:: @ 08119DA8
.incbin "baserom.gba", 0x119DA8, 0x0000054
gUnk_08119DFC:: @ 08119DFC
.incbin "baserom.gba", 0x119DFC, 0x000001C
gUnk_08119E18:: @ 08119E18
.incbin "baserom.gba", 0x119E18, 0x000002C
gUnk_08119E44:: @ 08119E44
.incbin "baserom.gba", 0x119E44, 0x000006C
gUnk_08119EB0:: @ 08119EB0
.incbin "baserom.gba", 0x119EB0, 0x0000028
gUnk_08119ED8:: @ 08119ED8
.incbin "baserom.gba", 0x119ED8, 0x00000A8
gUnk_08119F80:: @ 08119F80
.incbin "baserom.gba", 0x119F80, 0x0000024
gUnk_08119FA4:: @ 08119FA4
.incbin "baserom.gba", 0x119FA4, 0x0000024
gUnk_08119FC8:: @ 08119FC8
.incbin "baserom.gba", 0x119FC8, 0x000000C
gUnk_08119FD4:: @ 08119FD4
.incbin "baserom.gba", 0x119FD4, 0x0000048
gUnk_0811A01C:: @ 0811A01C
.incbin "baserom.gba", 0x11A01C, 0x0000030
gUnk_0811A04C:: @ 0811A04C
.incbin "baserom.gba", 0x11A04C, 0x000001C
gUnk_0811A068:: @ 0811A068
.incbin "baserom.gba", 0x11A068, 0x000003C
gUnk_0811A0A4:: @ 0811A0A4
.incbin "baserom.gba", 0x11A0A4, 0x0000028
gUnk_0811A0CC:: @ 0811A0CC
.incbin "baserom.gba", 0x11A0CC, 0x0000018
gUnk_0811A0E4:: @ 0811A0E4
.incbin "baserom.gba", 0x11A0E4, 0x0000040
gUnk_0811A124:: @ 0811A124
.incbin "baserom.gba", 0x11A124, 0x0000020
gUnk_0811A144:: @ 0811A144
.incbin "baserom.gba", 0x11A144, 0x0000038
gUnk_0811A17C:: @ 0811A17C
.incbin "baserom.gba", 0x11A17C, 0x000004C
gUnk_0811A1C8:: @ 0811A1C8
.incbin "baserom.gba", 0x11A1C8, 0x0000030
gUnk_0811A1F8:: @ 0811A1F8
.incbin "baserom.gba", 0x11A1F8, 0x0000030
gUnk_0811A228:: @ 0811A228
.incbin "baserom.gba", 0x11A228, 0x0000058
gUnk_0811A280:: @ 0811A280
.incbin "baserom.gba", 0x11A280, 0x000000C
gUnk_0811A28C:: @ 0811A28C
.incbin "baserom.gba", 0x11A28C, 0x000001C
gUnk_0811A2A8:: @ 0811A2A8
.incbin "baserom.gba", 0x11A2A8, 0x0000028
gUnk_0811A2D0:: @ 0811A2D0
.incbin "baserom.gba", 0x11A2D0, 0x000002C
gUnk_0811A2FC:: @ 0811A2FC
.incbin "baserom.gba", 0x11A2FC, 0x0000214
gUnk_0811A510:: @ 0811A510
.incbin "baserom.gba", 0x11A510, 0x000024C
gUnk_0811A75C:: @ 0811A75C
.incbin "baserom.gba", 0x11A75C, 0x000004C
gUnk_0811A7A8:: @ 0811A7A8
.incbin "baserom.gba", 0x11A7A8, 0x00000C4
gUnk_0811A86C:: @ 0811A86C
.incbin "baserom.gba", 0x11A86C, 0x0000060
gUnk_0811A8CC:: @ 0811A8CC
.incbin "baserom.gba", 0x11A8CC, 0x00000E8
gUnk_0811A9B4:: @ 0811A9B4
.incbin "baserom.gba", 0x11A9B4, 0x0000078
gUnk_0811AA2C:: @ 0811AA2C
.incbin "baserom.gba", 0x11AA2C, 0x0000050
gUnk_0811AA7C:: @ 0811AA7C
.incbin "baserom.gba", 0x11AA7C, 0x000009C
gUnk_0811AB18:: @ 0811AB18
.incbin "baserom.gba", 0x11AB18, 0x00000E0
gUnk_0811ABF8:: @ 0811ABF8
.incbin "baserom.gba", 0x11ABF8, 0x0000019
gUnk_0811AC11:: @ 0811AC11
.incbin "baserom.gba", 0x11AC11, 0x0000113
gUnk_0811AD24:: @ 0811AD24
.incbin "baserom.gba", 0x11AD24, 0x00000A8
gUnk_0811ADCC:: @ 0811ADCC
.incbin "baserom.gba", 0x11ADCC, 0x00000E4
gUnk_0811AEB0:: @ 0811AEB0
.incbin "baserom.gba", 0x11AEB0, 0x0000028
gUnk_0811AED8:: @ 0811AED8
.incbin "baserom.gba", 0x11AED8, 0x000004C
gUnk_0811AF24:: @ 0811AF24
.incbin "baserom.gba", 0x11AF24, 0x0000010
gUnk_0811AF34:: @ 0811AF34
.incbin "baserom.gba", 0x11AF34, 0x0000030
gUnk_0811AF64:: @ 0811AF64
.incbin "baserom.gba", 0x11AF64, 0x0000028
gUnk_0811AF8C:: @ 0811AF8C
.incbin "baserom.gba", 0x11AF8C, 0x0000030
gUnk_0811AFBC:: @ 0811AFBC
.incbin "baserom.gba", 0x11AFBC, 0x0000014
gUnk_0811AFD0:: @ 0811AFD0
.incbin "baserom.gba", 0x11AFD0, 0x0000030
gUnk_0811B000:: @ 0811B000
.incbin "baserom.gba", 0x11B000, 0x000001C
gUnk_0811B01C:: @ 0811B01C
.incbin "baserom.gba", 0x11B01C, 0x0000010
gUnk_0811B02C:: @ 0811B02C
.incbin "baserom.gba", 0x11B02C, 0x0000084
gUnk_0811B0B0:: @ 0811B0B0
.incbin "baserom.gba", 0x11B0B0, 0x0000080
gUnk_0811B130:: @ 0811B130
.incbin "baserom.gba", 0x11B130, 0x0000048
gUnk_0811B178:: @ 0811B178
.incbin "baserom.gba", 0x11B178, 0x0000018
gUnk_0811B190:: @ 0811B190
.incbin "baserom.gba", 0x11B190, 0x0000084
gUnk_0811B214:: @ 0811B214
.incbin "baserom.gba", 0x11B214, 0x0000044
gUnk_0811B258:: @ 0811B258
.incbin "baserom.gba", 0x11B258, 0x000003C
gUnk_0811B294:: @ 0811B294
.incbin "baserom.gba", 0x11B294, 0x0000068
gUnk_0811B2FC:: @ 0811B2FC
.incbin "baserom.gba", 0x11B2FC, 0x0000050
gUnk_0811B34C:: @ 0811B34C
.incbin "baserom.gba", 0x11B34C, 0x0000048
gUnk_0811B394:: @ 0811B394
.incbin "baserom.gba", 0x11B394, 0x0000010
gUnk_0811B3A4:: @ 0811B3A4
.incbin "baserom.gba", 0x11B3A4, 0x0000010
gUnk_0811B3B4:: @ 0811B3B4
.incbin "baserom.gba", 0x11B3B4, 0x0000014
gUnk_0811B3C8:: @ 0811B3C8
.incbin "baserom.gba", 0x11B3C8, 0x0000040
gUnk_0811B408:: @ 0811B408
.incbin "baserom.gba", 0x11B408, 0x0000138
gUnk_0811B540:: @ 0811B540
.incbin "baserom.gba", 0x11B540, 0x0000024
gUnk_0811B564:: @ 0811B564
.incbin "baserom.gba", 0x11B564, 0x0000014
gUnk_0811B578:: @ 0811B578
.incbin "baserom.gba", 0x11B578, 0x00003C8
gUnk_0811B940:: @ 0811B940
.incbin "baserom.gba", 0x11B940, 0x000004C
gUnk_0811B98C:: @ 0811B98C
.incbin "baserom.gba", 0x11B98C, 0x0000014
gUnk_0811B9A0:: @ 0811B9A0
.incbin "baserom.gba", 0x11B9A0, 0x0000008
gUnk_0811B9A8:: @ 0811B9A8
.incbin "baserom.gba", 0x11B9A8, 0x0000020
gUnk_0811B9C8:: @ 0811B9C8
.incbin "baserom.gba", 0x11B9C8, 0x0000008
gUnk_0811B9D0:: @ 0811B9D0
.incbin "baserom.gba", 0x11B9D0, 0x0000008
gUnk_0811B9D8:: @ 0811B9D8
.incbin "baserom.gba", 0x11B9D8, 0x0000008
gUnk_0811B9E0:: @ 0811B9E0
.incbin "baserom.gba", 0x11B9E0, 0x0000080
gUnk_0811BA60:: @ 0811BA60
.incbin "baserom.gba", 0x11BA60, 0x0000008
gUnk_0811BA68:: @ 0811BA68
.incbin "baserom.gba", 0x11BA68, 0x000000C
gUnk_0811BA74:: @ 0811BA74
.incbin "baserom.gba", 0x11BA74, 0x0000008
gUnk_0811BA7C:: @ 0811BA7C
.incbin "baserom.gba", 0x11BA7C, 0x000000C
gUnk_0811BA88:: @ 0811BA88
.incbin "baserom.gba", 0x11BA88, 0x000000C
gUnk_0811BA94:: @ 0811BA94
.incbin "baserom.gba", 0x11BA94, 0x0000008
gUnk_0811BA9C:: @ 0811BA9C
.incbin "baserom.gba", 0x11BA9C, 0x0000020
gUnk_0811BABC:: @ 0811BABC
.incbin "baserom.gba", 0x11BABC, 0x0000008
gUnk_0811BAC4:: @ 0811BAC4
.incbin "baserom.gba", 0x11BAC4, 0x0000010
gUnk_0811BAD4:: @ 0811BAD4
.incbin "baserom.gba", 0x11BAD4, 0x0000010
gUnk_0811BAE4:: @ 0811BAE4
.incbin "baserom.gba", 0x11BAE4, 0x000000C
gUnk_0811BAF0:: @ 0811BAF0
.incbin "baserom.gba", 0x11BAF0, 0x000003C
gUnk_0811BB2C:: @ 0811BB2C
.incbin "baserom.gba", 0x11BB2C, 0x000000C
gUnk_0811BB38:: @ 0811BB38
.incbin "baserom.gba", 0x11BB38, 0x0000004
gUnk_0811BB3C:: @ 0811BB3C
.incbin "baserom.gba", 0x11BB3C, 0x000000C
gUnk_0811BB48:: @ 0811BB48
.incbin "baserom.gba", 0x11BB48, 0x0000008
gUnk_0811BB50:: @ 0811BB50
.incbin "baserom.gba", 0x11BB50, 0x0000008
gUnk_0811BB58:: @ 0811BB58
.incbin "baserom.gba", 0x11BB58, 0x0000008
gUnk_0811BB60:: @ 0811BB60
.incbin "baserom.gba", 0x11BB60, 0x0000008
gUnk_0811BB68:: @ 0811BB68
.incbin "baserom.gba", 0x11BB68, 0x0000008
gUnk_0811BB70:: @ 0811BB70
.incbin "baserom.gba", 0x11BB70, 0x0000010
gUnk_0811BB80:: @ 0811BB80
.incbin "baserom.gba", 0x11BB80, 0x0000008
gUnk_0811BB88:: @ 0811BB88
.incbin "baserom.gba", 0x11BB88, 0x0000008
gUnk_0811BB90:: @ 0811BB90
.incbin "baserom.gba", 0x11BB90, 0x0000008
gUnk_0811BB98:: @ 0811BB98
.incbin "baserom.gba", 0x11BB98, 0x0000014
gUnk_0811BBAC:: @ 0811BBAC
.incbin "baserom.gba", 0x11BBAC, 0x0000010
gUnk_0811BBBC:: @ 0811BBBC
.incbin "baserom.gba", 0x11BBBC, 0x0000006
gUnk_0811BBC2:: @ 0811BBC2
.incbin "baserom.gba", 0x11BBC2, 0x0000006
gUnk_0811BBC8:: @ 0811BBC8
.incbin "baserom.gba", 0x11BBC8, 0x0000006
gUnk_0811BBCE:: @ 0811BBCE
.incbin "baserom.gba", 0x11BBCE, 0x0000006
gUnk_0811BBD4:: @ 0811BBD4
.incbin "baserom.gba", 0x11BBD4, 0x0000010
gUnk_0811BBE4:: @ 0811BBE4
.incbin "baserom.gba", 0x11BBE4, 0x0000008
gUnk_0811BBEC:: @ 0811BBEC
.incbin "baserom.gba", 0x11BBEC, 0x000000C
gUnk_0811BBF8:: @ 0811BBF8
.incbin "baserom.gba", 0x11BBF8, 0x0000010
gUnk_0811BC08:: @ 0811BC08
.incbin "baserom.gba", 0x11BC08, 0x0000020
gUnk_0811BC28:: @ 0811BC28
.incbin "baserom.gba", 0x11BC28, 0x0000008
gUnk_0811BC30:: @ 0811BC30
.incbin "baserom.gba", 0x11BC30, 0x0000008
gUnk_0811BC38:: @ 0811BC38
.incbin "baserom.gba", 0x11BC38, 0x0000008
gUnk_0811BC40:: @ 0811BC40
.incbin "baserom.gba", 0x11BC40, 0x0000008
gUnk_0811BC48:: @ 0811BC48
.incbin "baserom.gba", 0x11BC48, 0x0000018
gUnk_0811BC60:: @ 0811BC60
.incbin "baserom.gba", 0x11BC60, 0x0000020
gUnk_0811BC80:: @ 0811BC80
.incbin "baserom.gba", 0x11BC80, 0x0000008
gUnk_0811BC88:: @ 0811BC88
.incbin "baserom.gba", 0x11BC88, 0x0000010
gUnk_0811BC98:: @ 0811BC98
.incbin "baserom.gba", 0x11BC98, 0x000001C
gUnk_0811BCB4:: @ 0811BCB4
.incbin "baserom.gba", 0x11BCB4, 0x0000010

848
data/data_08114208.s Normal file
View File

@ -0,0 +1,848 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnk_08114208:: @ 08114208
.incbin "baserom.gba", 0x114208, 0x0000005
gUnk_0811420D:: @ 0811420D
.incbin "baserom.gba", 0x11420D, 0x0000004
gUnk_08114211:: @ 08114211
.incbin "baserom.gba", 0x114211, 0x0000005
gUnk_08114216:: @ 08114216
.incbin "baserom.gba", 0x114216, 0x0000009
gUnk_0811421F:: @ 0811421F
.incbin "baserom.gba", 0x11421F, 0x0000009
gUnk_08114228:: @ 08114228
.incbin "baserom.gba", 0x114228, 0x0000014
gUnk_0811423C:: @ 0811423C
.incbin "baserom.gba", 0x11423C, 0x0000008
gUnk_08114244:: @ 08114244
.incbin "baserom.gba", 0x114244, 0x0000019
gUnk_0811425D:: @ 0811425D
.incbin "baserom.gba", 0x11425D, 0x0000019
gUnk_08114276:: @ 08114276
.incbin "baserom.gba", 0x114276, 0x0000019
gUnk_0811428F:: @ 0811428F
.incbin "baserom.gba", 0x11428F, 0x0000019
gUnk_081142A8:: @ 081142A8
.incbin "baserom.gba", 0x1142A8, 0x0000014
gUnk_081142BC:: @ 081142BC
.incbin "baserom.gba", 0x1142BC, 0x0000010
gUnk_081142CC:: @ 081142CC
.incbin "baserom.gba", 0x1142CC, 0x0000010
gUnk_081142DC:: @ 081142DC
.incbin "baserom.gba", 0x1142DC, 0x0000020
gUnk_081142FC:: @ 081142FC
.incbin "baserom.gba", 0x1142FC, 0x0000008
gUnk_08114304:: @ 08114304
.incbin "baserom.gba", 0x114304, 0x0000004
gUnk_08114308:: @ 08114308
.incbin "baserom.gba", 0x114308, 0x0000128
gUnk_08114430:: @ 08114430
.incbin "baserom.gba", 0x114430, 0x0000002
gUnk_08114432:: @ 08114432
.incbin "baserom.gba", 0x114432, 0x0000012
gUnk_08114444:: @ 08114444
.incbin "baserom.gba", 0x114444, 0x0000084
gUnk_081144C8:: @ 081144C8
.incbin "baserom.gba", 0x1144C8, 0x0000005
gUnk_081144CD:: @ 081144CD
.incbin "baserom.gba", 0x1144CD, 0x0000005
gUnk_081144D2:: @ 081144D2
.incbin "baserom.gba", 0x1144D2, 0x0000005
gUnk_081144D7:: @ 081144D7
.incbin "baserom.gba", 0x1144D7, 0x0000005
gUnk_081144DC:: @ 081144DC
.incbin "baserom.gba", 0x1144DC, 0x0000014
gUnk_081144F0:: @ 081144F0
.incbin "baserom.gba", 0x1144F0, 0x000000C
gUnk_081144FC:: @ 081144FC
.incbin "baserom.gba", 0x1144FC, 0x0000035
gUnk_08114531:: @ 08114531
.incbin "baserom.gba", 0x114531, 0x000000B
gUnk_0811453C:: @ 0811453C
.incbin "baserom.gba", 0x11453C, 0x0000011
gUnk_0811454D:: @ 0811454D
.incbin "baserom.gba", 0x11454D, 0x0000011
gUnk_0811455E:: @ 0811455E
.incbin "baserom.gba", 0x11455E, 0x0000011
gUnk_0811456F:: @ 0811456F
.incbin "baserom.gba", 0x11456F, 0x0000005
gUnk_08114574:: @ 08114574
.incbin "baserom.gba", 0x114574, 0x0000005
gUnk_08114579:: @ 08114579
.incbin "baserom.gba", 0x114579, 0x0000007
gUnk_08114580:: @ 08114580
.incbin "baserom.gba", 0x114580, 0x0000034
gUnk_081145B4:: @ 081145B4
.incbin "baserom.gba", 0x1145B4, 0x0000014
gUnk_081145C8:: @ 081145C8
.incbin "baserom.gba", 0x1145C8, 0x0000008
gUnk_081145D0:: @ 081145D0
.incbin "baserom.gba", 0x1145D0, 0x0000004
gUnk_081145D4:: @ 081145D4
.incbin "baserom.gba", 0x1145D4, 0x0000010
gUnk_081145E4:: @ 081145E4
.incbin "baserom.gba", 0x1145E4, 0x00000D4
gUnk_081146B8:: @ 081146B8
.incbin "baserom.gba", 0x1146B8, 0x0000018
gUnk_081146D0:: @ 081146D0
.incbin "baserom.gba", 0x1146D0, 0x0000014
gUnk_081146E4:: @ 081146E4
.incbin "baserom.gba", 0x1146E4, 0x0000010
gUnk_081146F4:: @ 081146F4
.incbin "baserom.gba", 0x1146F4, 0x00000A8
gUnk_0811479C:: @ 0811479C
.incbin "baserom.gba", 0x11479C, 0x0000048
gUnk_081147E4:: @ 081147E4
.incbin "baserom.gba", 0x1147E4, 0x0000020
gUnk_08114804:: @ 08114804
.incbin "baserom.gba", 0x114804, 0x0000010
gUnk_08114814:: @ 08114814
.incbin "baserom.gba", 0x114814, 0x0000010
gUnk_08114824:: @ 08114824
.incbin "baserom.gba", 0x114824, 0x0000040
gUnk_08114864:: @ 08114864
.incbin "baserom.gba", 0x114864, 0x0000010
gUnk_08114874:: @ 08114874
.incbin "baserom.gba", 0x114874, 0x0000030
gUnk_081148A4:: @ 081148A4
.incbin "baserom.gba", 0x1148A4, 0x0000020
gUnk_081148C4:: @ 081148C4
.incbin "baserom.gba", 0x1148C4, 0x0000020
gUnk_081148E4:: @ 081148E4
.incbin "baserom.gba", 0x1148E4, 0x0000030
gUnk_08114914:: @ 08114914
.incbin "baserom.gba", 0x114914, 0x0000030
gUnk_08114944:: @ 08114944
.incbin "baserom.gba", 0x114944, 0x0000030
gUnk_08114974:: @ 08114974
.incbin "baserom.gba", 0x114974, 0x0000010
gUnk_08114984:: @ 08114984
.incbin "baserom.gba", 0x114984, 0x0000010
gUnk_08114994:: @ 08114994
.incbin "baserom.gba", 0x114994, 0x0000010
gUnk_081149A4:: @ 081149A4
.incbin "baserom.gba", 0x1149A4, 0x0000010
gUnk_081149B4:: @ 081149B4
.incbin "baserom.gba", 0x1149B4, 0x0000010
gUnk_081149C4:: @ 081149C4
.incbin "baserom.gba", 0x1149C4, 0x0000030
gUnk_081149F4:: @ 081149F4
.incbin "baserom.gba", 0x1149F4, 0x0000020
gUnk_08114A14:: @ 08114A14
.incbin "baserom.gba", 0x114A14, 0x0000058
gUnk_08114A6C:: @ 08114A6C
.incbin "baserom.gba", 0x114A6C, 0x0000020
gUnk_08114A8C:: @ 08114A8C
.incbin "baserom.gba", 0x114A8C, 0x0000030
gUnk_08114ABC:: @ 08114ABC
.incbin "baserom.gba", 0x114ABC, 0x0000028
gUnk_08114AE4:: @ 08114AE4
.incbin "baserom.gba", 0x114AE4, 0x0000400
gUnk_08114EE4:: @ 08114EE4
.incbin "baserom.gba", 0x114EE4, 0x0000018
gUnk_08114EFC:: @ 08114EFC
.incbin "baserom.gba", 0x114EFC, 0x0000010
gUnk_08114F0C:: @ 08114F0C
.incbin "baserom.gba", 0x114F0C, 0x0000024
gUnk_08114F30:: @ 08114F30
.incbin "baserom.gba", 0x114F30, 0x0000004
gUnk_08114F34:: @ 08114F34
.incbin "baserom.gba", 0x114F34, 0x0000004
gUnk_08114F38:: @ 08114F38
.incbin "baserom.gba", 0x114F38, 0x0000020
gUnk_08114F58:: @ 08114F58
.incbin "baserom.gba", 0x114F58, 0x0000020
gUnk_08114F78:: @ 08114F78
.incbin "baserom.gba", 0x114F78, 0x0000008
gUnk_08114F80:: @ 08114F80
.incbin "baserom.gba", 0x114F80, 0x0000008
gUnk_08114F88:: @ 08114F88
.incbin "baserom.gba", 0x114F88, 0x0000010
gUnk_08114F98:: @ 08114F98
.incbin "baserom.gba", 0x114F98, 0x00003F4
gUnk_0811538C:: @ 0811538C
.incbin "baserom.gba", 0x11538C, 0x0000153
gUnk_081154DF:: @ 081154DF
.incbin "baserom.gba", 0x1154DF, 0x0000042
gUnk_08115521:: @ 08115521
.incbin "baserom.gba", 0x115521, 0x0000002
gUnk_08115523:: @ 08115523
.incbin "baserom.gba", 0x115523, 0x0000003
gUnk_08115526:: @ 08115526
.incbin "baserom.gba", 0x115526, 0x00001FE
gUnk_08115724:: @ 08115724
.incbin "baserom.gba", 0x115724, 0x00003D4
gUnk_08115AF8:: @ 08115AF8
.incbin "baserom.gba", 0x115AF8, 0x00003A4
gUnk_08115E9C:: @ 08115E9C
.incbin "baserom.gba", 0x115E9C, 0x0000176
gUnk_08116012:: @ 08116012
.incbin "baserom.gba", 0x116012, 0x000026E
gUnk_08116280:: @ 08116280
.incbin "baserom.gba", 0x116280, 0x00002B0
gUnk_08116530:: @ 08116530
.incbin "baserom.gba", 0x116530, 0x00001D3
gUnk_08116703:: @ 08116703
.incbin "baserom.gba", 0x116703, 0x0000085
gUnk_08116788:: @ 08116788
.incbin "baserom.gba", 0x116788, 0x0000100
gUnk_08116888:: @ 08116888
.incbin "baserom.gba", 0x116888, 0x0000017
gUnk_0811689F:: @ 0811689F
.incbin "baserom.gba", 0x11689F, 0x00001FD
gUnk_08116A9C:: @ 08116A9C
.incbin "baserom.gba", 0x116A9C, 0x0000270
gUnk_08116D0C:: @ 08116D0C
.incbin "baserom.gba", 0x116D0C, 0x00000C8
gUnk_08116DD4:: @ 08116DD4
.incbin "baserom.gba", 0x116DD4, 0x0000071
gUnk_08116E45:: @ 08116E45
.incbin "baserom.gba", 0x116E45, 0x000011F
gUnk_08116F64:: @ 08116F64
.incbin "baserom.gba", 0x116F64, 0x00002A4
gUnk_08117208:: @ 08117208
.incbin "baserom.gba", 0x117208, 0x0000038
gUnk_08117240:: @ 08117240
.incbin "baserom.gba", 0x117240, 0x000039C
gUnk_081175DC:: @ 081175DC
.incbin "baserom.gba", 0x1175DC, 0x00002D4
gUnk_081178B0:: @ 081178B0
.incbin "baserom.gba", 0x1178B0, 0x00002D4
gUnk_08117B84:: @ 08117B84
.incbin "baserom.gba", 0x117B84, 0x00001E0
gUnk_08117D64:: @ 08117D64
.incbin "baserom.gba", 0x117D64, 0x00000DC
gUnk_08117E40:: @ 08117E40
.incbin "baserom.gba", 0x117E40, 0x0000128
gUnk_08117F68:: @ 08117F68
.incbin "baserom.gba", 0x117F68, 0x000006C
gUnk_08117FD4:: @ 08117FD4
.incbin "baserom.gba", 0x117FD4, 0x00001AD
gUnk_08118181:: @ 08118181
.incbin "baserom.gba", 0x118181, 0x0000033
gUnk_081181B4:: @ 081181B4
.incbin "baserom.gba", 0x1181B4, 0x0000030
gUnk_081181E4:: @ 081181E4
.incbin "baserom.gba", 0x1181E4, 0x0000054
gUnk_08118238:: @ 08118238
.incbin "baserom.gba", 0x118238, 0x000002C
gUnk_08118264:: @ 08118264
.incbin "baserom.gba", 0x118264, 0x0000034
gUnk_08118298:: @ 08118298
.incbin "baserom.gba", 0x118298, 0x0000100
gUnk_08118398:: @ 08118398
.incbin "baserom.gba", 0x118398, 0x0000024
gUnk_081183BC:: @ 081183BC
.incbin "baserom.gba", 0x1183BC, 0x00000B0
gUnk_0811846C:: @ 0811846C
.incbin "baserom.gba", 0x11846C, 0x000003C
gUnk_081184A8:: @ 081184A8
.incbin "baserom.gba", 0x1184A8, 0x00000B0
gUnk_08118558:: @ 08118558
.incbin "baserom.gba", 0x118558, 0x00001C8
gUnk_08118720:: @ 08118720
.incbin "baserom.gba", 0x118720, 0x0000048
gUnk_08118768:: @ 08118768
.incbin "baserom.gba", 0x118768, 0x0000018
gUnk_08118780:: @ 08118780
.incbin "baserom.gba", 0x118780, 0x0000008
gUnk_08118788:: @ 08118788
.incbin "baserom.gba", 0x118788, 0x000000C
gUnk_08118794:: @ 08118794
.incbin "baserom.gba", 0x118794, 0x000012C
gUnk_081188C0:: @ 081188C0
.incbin "baserom.gba", 0x1188C0, 0x0000088
gUnk_08118948:: @ 08118948
.incbin "baserom.gba", 0x118948, 0x0000018
gUnk_08118960:: @ 08118960
.incbin "baserom.gba", 0x118960, 0x0000014
gUnk_08118974:: @ 08118974
.incbin "baserom.gba", 0x118974, 0x0000014
gUnk_08118988:: @ 08118988
.incbin "baserom.gba", 0x118988, 0x0000278
gUnk_08118C00:: @ 08118C00
.incbin "baserom.gba", 0x118C00, 0x0000138
gUnk_08118D38:: @ 08118D38
.incbin "baserom.gba", 0x118D38, 0x000006C
gUnk_08118DA4:: @ 08118DA4
.incbin "baserom.gba", 0x118DA4, 0x000002C
gUnk_08118DD0:: @ 08118DD0
.incbin "baserom.gba", 0x118DD0, 0x000000C
gUnk_08118DDC:: @ 08118DDC
.incbin "baserom.gba", 0x118DDC, 0x0000080
gUnk_08118E5C:: @ 08118E5C
.incbin "baserom.gba", 0x118E5C, 0x00000A8
gUnk_08118F04:: @ 08118F04
.incbin "baserom.gba", 0x118F04, 0x0000038
gUnk_08118F3C:: @ 08118F3C
.incbin "baserom.gba", 0x118F3C, 0x0000028
gUnk_08118F64:: @ 08118F64
.incbin "baserom.gba", 0x118F64, 0x0000034
gUnk_08118F98:: @ 08118F98
.incbin "baserom.gba", 0x118F98, 0x0000108
gUnk_081190A0:: @ 081190A0
.incbin "baserom.gba", 0x1190A0, 0x0000044
gUnk_081190E4:: @ 081190E4
.incbin "baserom.gba", 0x1190E4, 0x0000038
gUnk_0811911C:: @ 0811911C
.incbin "baserom.gba", 0x11911C, 0x0000010
gUnk_0811912C:: @ 0811912C
.incbin "baserom.gba", 0x11912C, 0x000005C
gUnk_08119188:: @ 08119188
.incbin "baserom.gba", 0x119188, 0x0000120
gUnk_081192A8:: @ 081192A8
.incbin "baserom.gba", 0x1192A8, 0x00002A0
gUnk_08119548:: @ 08119548
.incbin "baserom.gba", 0x119548, 0x000027C
gUnk_081197C4:: @ 081197C4
.incbin "baserom.gba", 0x1197C4, 0x0000030
gUnk_081197F4:: @ 081197F4
.incbin "baserom.gba", 0x1197F4, 0x00000D0
gUnk_081198C4:: @ 081198C4
.incbin "baserom.gba", 0x1198C4, 0x0000028
gUnk_081198EC:: @ 081198EC
.incbin "baserom.gba", 0x1198EC, 0x00000B8
gUnk_081199A4:: @ 081199A4
.incbin "baserom.gba", 0x1199A4, 0x0000054
gUnk_081199F8:: @ 081199F8
.incbin "baserom.gba", 0x1199F8, 0x000007C
gUnk_08119A74:: @ 08119A74
.incbin "baserom.gba", 0x119A74, 0x000007C
gUnk_08119AF0:: @ 08119AF0
.incbin "baserom.gba", 0x119AF0, 0x000008C
gUnk_08119B7C:: @ 08119B7C
.incbin "baserom.gba", 0x119B7C, 0x0000074
gUnk_08119BF0:: @ 08119BF0
.incbin "baserom.gba", 0x119BF0, 0x0000074
gUnk_08119C64:: @ 08119C64
.incbin "baserom.gba", 0x119C64, 0x0000090
gUnk_08119CF4:: @ 08119CF4
.incbin "baserom.gba", 0x119CF4, 0x0000060
gUnk_08119D54:: @ 08119D54
.incbin "baserom.gba", 0x119D54, 0x0000054
gUnk_08119DA8:: @ 08119DA8
.incbin "baserom.gba", 0x119DA8, 0x0000054
gUnk_08119DFC:: @ 08119DFC
.incbin "baserom.gba", 0x119DFC, 0x000001C
gUnk_08119E18:: @ 08119E18
.incbin "baserom.gba", 0x119E18, 0x000002C
gUnk_08119E44:: @ 08119E44
.incbin "baserom.gba", 0x119E44, 0x000006C
gUnk_08119EB0:: @ 08119EB0
.incbin "baserom.gba", 0x119EB0, 0x0000028
gUnk_08119ED8:: @ 08119ED8
.incbin "baserom.gba", 0x119ED8, 0x00000A8
gUnk_08119F80:: @ 08119F80
.incbin "baserom.gba", 0x119F80, 0x0000024
gUnk_08119FA4:: @ 08119FA4
.incbin "baserom.gba", 0x119FA4, 0x0000024
gUnk_08119FC8:: @ 08119FC8
.incbin "baserom.gba", 0x119FC8, 0x000000C
gUnk_08119FD4:: @ 08119FD4
.incbin "baserom.gba", 0x119FD4, 0x0000048
gUnk_0811A01C:: @ 0811A01C
.incbin "baserom.gba", 0x11A01C, 0x0000030
gUnk_0811A04C:: @ 0811A04C
.incbin "baserom.gba", 0x11A04C, 0x000001C
gUnk_0811A068:: @ 0811A068
.incbin "baserom.gba", 0x11A068, 0x000003C
gUnk_0811A0A4:: @ 0811A0A4
.incbin "baserom.gba", 0x11A0A4, 0x0000028
gUnk_0811A0CC:: @ 0811A0CC
.incbin "baserom.gba", 0x11A0CC, 0x0000018
gUnk_0811A0E4:: @ 0811A0E4
.incbin "baserom.gba", 0x11A0E4, 0x0000040
gUnk_0811A124:: @ 0811A124
.incbin "baserom.gba", 0x11A124, 0x0000020
gUnk_0811A144:: @ 0811A144
.incbin "baserom.gba", 0x11A144, 0x0000038
gUnk_0811A17C:: @ 0811A17C
.incbin "baserom.gba", 0x11A17C, 0x000004C
gUnk_0811A1C8:: @ 0811A1C8
.incbin "baserom.gba", 0x11A1C8, 0x0000030
gUnk_0811A1F8:: @ 0811A1F8
.incbin "baserom.gba", 0x11A1F8, 0x0000030
gUnk_0811A228:: @ 0811A228
.incbin "baserom.gba", 0x11A228, 0x0000058
gUnk_0811A280:: @ 0811A280
.incbin "baserom.gba", 0x11A280, 0x000000C
gUnk_0811A28C:: @ 0811A28C
.incbin "baserom.gba", 0x11A28C, 0x000001C
gUnk_0811A2A8:: @ 0811A2A8
.incbin "baserom.gba", 0x11A2A8, 0x0000028
gUnk_0811A2D0:: @ 0811A2D0
.incbin "baserom.gba", 0x11A2D0, 0x000002C
gUnk_0811A2FC:: @ 0811A2FC
.incbin "baserom.gba", 0x11A2FC, 0x0000214
gUnk_0811A510:: @ 0811A510
.incbin "baserom.gba", 0x11A510, 0x000024C
gUnk_0811A75C:: @ 0811A75C
.incbin "baserom.gba", 0x11A75C, 0x000004C
gUnk_0811A7A8:: @ 0811A7A8
.incbin "baserom.gba", 0x11A7A8, 0x00000C4
gUnk_0811A86C:: @ 0811A86C
.incbin "baserom.gba", 0x11A86C, 0x0000060
gUnk_0811A8CC:: @ 0811A8CC
.incbin "baserom.gba", 0x11A8CC, 0x00000E8
gUnk_0811A9B4:: @ 0811A9B4
.incbin "baserom.gba", 0x11A9B4, 0x0000078
gUnk_0811AA2C:: @ 0811AA2C
.incbin "baserom.gba", 0x11AA2C, 0x0000050
gUnk_0811AA7C:: @ 0811AA7C
.incbin "baserom.gba", 0x11AA7C, 0x000009C
gUnk_0811AB18:: @ 0811AB18
.incbin "baserom.gba", 0x11AB18, 0x00000E0
gUnk_0811ABF8:: @ 0811ABF8
.incbin "baserom.gba", 0x11ABF8, 0x0000019
gUnk_0811AC11:: @ 0811AC11
.incbin "baserom.gba", 0x11AC11, 0x0000113
gUnk_0811AD24:: @ 0811AD24
.incbin "baserom.gba", 0x11AD24, 0x00000A8
gUnk_0811ADCC:: @ 0811ADCC
.incbin "baserom.gba", 0x11ADCC, 0x00000E4
gUnk_0811AEB0:: @ 0811AEB0
.incbin "baserom.gba", 0x11AEB0, 0x0000028
gUnk_0811AED8:: @ 0811AED8
.incbin "baserom.gba", 0x11AED8, 0x000004C
gUnk_0811AF24:: @ 0811AF24
.incbin "baserom.gba", 0x11AF24, 0x0000010
gUnk_0811AF34:: @ 0811AF34
.incbin "baserom.gba", 0x11AF34, 0x0000030
gUnk_0811AF64:: @ 0811AF64
.incbin "baserom.gba", 0x11AF64, 0x0000028
gUnk_0811AF8C:: @ 0811AF8C
.incbin "baserom.gba", 0x11AF8C, 0x0000030
gUnk_0811AFBC:: @ 0811AFBC
.incbin "baserom.gba", 0x11AFBC, 0x0000014
gUnk_0811AFD0:: @ 0811AFD0
.incbin "baserom.gba", 0x11AFD0, 0x0000030
gUnk_0811B000:: @ 0811B000
.incbin "baserom.gba", 0x11B000, 0x000001C
gUnk_0811B01C:: @ 0811B01C
.incbin "baserom.gba", 0x11B01C, 0x0000010
gUnk_0811B02C:: @ 0811B02C
.incbin "baserom.gba", 0x11B02C, 0x0000084
gUnk_0811B0B0:: @ 0811B0B0
.incbin "baserom.gba", 0x11B0B0, 0x0000080
gUnk_0811B130:: @ 0811B130
.incbin "baserom.gba", 0x11B130, 0x0000048
gUnk_0811B178:: @ 0811B178
.incbin "baserom.gba", 0x11B178, 0x0000018
gUnk_0811B190:: @ 0811B190
.incbin "baserom.gba", 0x11B190, 0x0000084
gUnk_0811B214:: @ 0811B214
.incbin "baserom.gba", 0x11B214, 0x0000044
gUnk_0811B258:: @ 0811B258
.incbin "baserom.gba", 0x11B258, 0x000003C
gUnk_0811B294:: @ 0811B294
.incbin "baserom.gba", 0x11B294, 0x0000068
gUnk_0811B2FC:: @ 0811B2FC
.incbin "baserom.gba", 0x11B2FC, 0x0000050
gUnk_0811B34C:: @ 0811B34C
.incbin "baserom.gba", 0x11B34C, 0x0000048
gUnk_0811B394:: @ 0811B394
.incbin "baserom.gba", 0x11B394, 0x0000010
gUnk_0811B3A4:: @ 0811B3A4
.incbin "baserom.gba", 0x11B3A4, 0x0000010
gUnk_0811B3B4:: @ 0811B3B4
.incbin "baserom.gba", 0x11B3B4, 0x0000014
gUnk_0811B3C8:: @ 0811B3C8
.incbin "baserom.gba", 0x11B3C8, 0x0000040
gUnk_0811B408:: @ 0811B408
.incbin "baserom.gba", 0x11B408, 0x0000138
gUnk_0811B540:: @ 0811B540
.incbin "baserom.gba", 0x11B540, 0x0000024
gUnk_0811B564:: @ 0811B564
.incbin "baserom.gba", 0x11B564, 0x0000014
gUnk_0811B578:: @ 0811B578
.incbin "baserom.gba", 0x11B578, 0x00003C8
gUnk_0811B940:: @ 0811B940
.incbin "baserom.gba", 0x11B940, 0x000004C
gUnk_0811B98C:: @ 0811B98C
.incbin "baserom.gba", 0x11B98C, 0x0000014
gUnk_0811B9A0:: @ 0811B9A0
.incbin "baserom.gba", 0x11B9A0, 0x0000008
gUnk_0811B9A8:: @ 0811B9A8
.incbin "baserom.gba", 0x11B9A8, 0x0000020
gUnk_0811B9C8:: @ 0811B9C8
.incbin "baserom.gba", 0x11B9C8, 0x0000008
gUnk_0811B9D0:: @ 0811B9D0
.incbin "baserom.gba", 0x11B9D0, 0x0000008
gUnk_0811B9D8:: @ 0811B9D8
.incbin "baserom.gba", 0x11B9D8, 0x0000008
gUnk_0811B9E0:: @ 0811B9E0
.incbin "baserom.gba", 0x11B9E0, 0x0000080
gUnk_0811BA60:: @ 0811BA60
.incbin "baserom.gba", 0x11BA60, 0x0000008
gUnk_0811BA68:: @ 0811BA68
.incbin "baserom.gba", 0x11BA68, 0x000000C
gUnk_0811BA74:: @ 0811BA74
.incbin "baserom.gba", 0x11BA74, 0x0000008
gUnk_0811BA7C:: @ 0811BA7C
.incbin "baserom.gba", 0x11BA7C, 0x000000C
gUnk_0811BA88:: @ 0811BA88
.incbin "baserom.gba", 0x11BA88, 0x000000C
gUnk_0811BA94:: @ 0811BA94
.incbin "baserom.gba", 0x11BA94, 0x0000008
gUnk_0811BA9C:: @ 0811BA9C
.incbin "baserom.gba", 0x11BA9C, 0x0000020
gUnk_0811BABC:: @ 0811BABC
.incbin "baserom.gba", 0x11BABC, 0x0000008
gUnk_0811BAC4:: @ 0811BAC4
.incbin "baserom.gba", 0x11BAC4, 0x0000010
gUnk_0811BAD4:: @ 0811BAD4
.incbin "baserom.gba", 0x11BAD4, 0x0000010
gUnk_0811BAE4:: @ 0811BAE4
.incbin "baserom.gba", 0x11BAE4, 0x000000C
gUnk_0811BAF0:: @ 0811BAF0
.incbin "baserom.gba", 0x11BAF0, 0x000003C
gUnk_0811BB2C:: @ 0811BB2C
.incbin "baserom.gba", 0x11BB2C, 0x000000C
gUnk_0811BB38:: @ 0811BB38
.incbin "baserom.gba", 0x11BB38, 0x0000004
gUnk_0811BB3C:: @ 0811BB3C
.incbin "baserom.gba", 0x11BB3C, 0x000000C
gUnk_0811BB48:: @ 0811BB48
.incbin "baserom.gba", 0x11BB48, 0x0000008
gUnk_0811BB50:: @ 0811BB50
.incbin "baserom.gba", 0x11BB50, 0x0000008
gUnk_0811BB58:: @ 0811BB58
.incbin "baserom.gba", 0x11BB58, 0x0000008
gUnk_0811BB60:: @ 0811BB60
.incbin "baserom.gba", 0x11BB60, 0x0000008
gUnk_0811BB68:: @ 0811BB68
.incbin "baserom.gba", 0x11BB68, 0x0000008
gUnk_0811BB70:: @ 0811BB70
.incbin "baserom.gba", 0x11BB70, 0x0000010
gUnk_0811BB80:: @ 0811BB80
.incbin "baserom.gba", 0x11BB80, 0x0000008
gUnk_0811BB88:: @ 0811BB88
.incbin "baserom.gba", 0x11BB88, 0x0000008
gUnk_0811BB90:: @ 0811BB90
.incbin "baserom.gba", 0x11BB90, 0x0000008
gUnk_0811BB98:: @ 0811BB98
.incbin "baserom.gba", 0x11BB98, 0x0000014
gUnk_0811BBAC:: @ 0811BBAC
.incbin "baserom.gba", 0x11BBAC, 0x0000010
gUnk_0811BBBC:: @ 0811BBBC
.incbin "baserom.gba", 0x11BBBC, 0x0000006
gUnk_0811BBC2:: @ 0811BBC2
.incbin "baserom.gba", 0x11BBC2, 0x0000006
gUnk_0811BBC8:: @ 0811BBC8
.incbin "baserom.gba", 0x11BBC8, 0x0000006
gUnk_0811BBCE:: @ 0811BBCE
.incbin "baserom.gba", 0x11BBCE, 0x0000006
gUnk_0811BBD4:: @ 0811BBD4
.incbin "baserom.gba", 0x11BBD4, 0x0000010
gUnk_0811BBE4:: @ 0811BBE4
.incbin "baserom.gba", 0x11BBE4, 0x0000008
gUnk_0811BBEC:: @ 0811BBEC
.incbin "baserom.gba", 0x11BBEC, 0x000000C
gUnk_0811BBF8:: @ 0811BBF8
.incbin "baserom.gba", 0x11BBF8, 0x0000010
gUnk_0811BC08:: @ 0811BC08
.incbin "baserom.gba", 0x11BC08, 0x0000020
gUnk_0811BC28:: @ 0811BC28
.incbin "baserom.gba", 0x11BC28, 0x0000008
gUnk_0811BC30:: @ 0811BC30
.incbin "baserom.gba", 0x11BC30, 0x0000008
gUnk_0811BC38:: @ 0811BC38
.incbin "baserom.gba", 0x11BC38, 0x0000008
gUnk_0811BC40:: @ 0811BC40
.incbin "baserom.gba", 0x11BC40, 0x0000008
gUnk_0811BC48:: @ 0811BC48
.incbin "baserom.gba", 0x11BC48, 0x0000018
gUnk_0811BC60:: @ 0811BC60
.incbin "baserom.gba", 0x11BC60, 0x0000020
gUnk_0811BC80:: @ 0811BC80
.incbin "baserom.gba", 0x11BC80, 0x0000008
gUnk_0811BC88:: @ 0811BC88
.incbin "baserom.gba", 0x11BC88, 0x0000010
gUnk_0811BC98:: @ 0811BC98
.incbin "baserom.gba", 0x11BC98, 0x000001C
gUnk_0811BCB4:: @ 0811BCB4
.incbin "baserom.gba", 0x11BCB4, 0x0000010

View File

@ -79,7 +79,7 @@ extern void sub_080791D0();
extern void sub_0805EC9C();
extern void sub_0805EC60();
extern void sub_080873D0();
extern u8 sub_080045D4(s16, s16, u32, u32);
extern u32 sub_080045D4(s16, s16, u32, u32);
extern void sub_0806F69C(Entity*);
extern void sub_0805E3A0(void*, u32);
extern void sub_0806D0B0(Entity*);

View File

@ -627,7 +627,7 @@ SECTIONS {
src/npc/mayorHagen.o(.text);
src/npc/bigGoron.o(.text);
asm/bigGoron.o(.text);
src/ezloCap.o(.text);
src/npc/ezloCap.o(.text);
asm/npc4E.o(.text);
src/npc/clothesRack.o(.text);
asm/clothesRack.o(.text);
@ -1014,6 +1014,8 @@ SECTIONS {
src/manager/manager27.o(.rodata);
src/manager/manager28.o(.rodata);
data/data_08108D30.o(.rodata);
src/npc/ezloCap.o(.rodata);
data/data_08114208.o(.rodata);
src/item.o(.rodata);
data/data_0811BD44.o(.rodata);
data/room_headers.o(.rodata);

View File

@ -1,277 +0,0 @@
#include "global.h"
#include "entity.h"
#include "functions.h"
#include "flags.h"
#include "save.h"
#include "script.h"
extern Hitbox gUnk_080FD170;
extern u16* gUnk_08114144;
extern u32 gUnk_081141A4[];
extern u8 gUnk_081141E4[];
extern Hitbox gUnk_08114154;
extern void gUnk_08016030; // Cutscene data type?
extern void gUnk_0801606C; // Cutscene data type?
extern void gUnk_081141F4; // tiles that are changed?
extern void sub_0809623C(Entity*);
extern void sub_08096260(Entity*);
void EzloCap(Entity* this) {
if (this->action == 0) {
this->action += 1;
sub_0805E3A0(this, 2);
sub_0807DD50(this);
}
sub_0807DDAC(this, 0);
sub_0807DDE4(this);
UpdateAnimationSingleFrame(this);
}
NONMATCH("asm/non_matching/ezloCap/sub_0806D8A0.inc", void sub_0806D8A0(Entity* this, u32 param_2)) {
}
END_NONMATCH
NONMATCH("asm/non_matching/ezloCap/sub_0806D908.inc", void sub_0806D908(Entity* this)) {
}
END_NONMATCH
void sub_0806D944(Entity* this) {
this->spriteSettings.b.flipX = 0;
if (this->x.WORD <= gPlayerEntity.x.WORD) {
this->spriteSettings.b.flipX = 1;
}
}
void sub_0806D96C(Entity* this) {
Entity* fx = CreateFx(this, 0x42, 0);
if (fx != NULL) {
fx->spritePriority.b0 = 1;
PositionRelative(this, fx, 0, 0xFFE80000);
}
}
void sub_0806D9A4(Entity* this) {
if (this->x.WORD <= gPlayerEntity.x.WORD) {
gPlayerEntity.spriteSettings.b.flipX = 0;
} else {
gPlayerEntity.spriteSettings.b.flipX = 1;
}
gPlayerEntity.animationState = 4;
}
void NPC4E(Entity* this) {
if (this->action == 0) {
this->action = 1;
this->spriteSettings.b.draw = 4;
this->hitbox = &gUnk_080FD170;
sub_0807DD50(this);
} else {
sub_0807DD94(this, 0);
}
}
NONMATCH("asm/non_matching/ezloCap/sub_0806DA04.inc", void sub_0806DA04(Entity* this, u32 param_2)) {
u8 direction =
sub_080045D4(this->x.HALF.HI, this->y.HALF.HI, (int)gPlayerEntity.x.HALF.HI, (int)gPlayerEntity.y.HALF.HI);
this->direction = direction;
this->animationState =
(this->animationState & 0x80) |
gUnk_08114144[(((direction) << 0x18) >> 0x19)]; // somehow the cast from u8 to u32 of direction is an issue here
}
END_NONMATCH
void sub_0806DA1C(Entity* this, u32* param_2) {
sub_0808091C((ScreenTransitionData*)(gUnk_081141A4)[param_2[1]], (u32)(gUnk_081141E4[param_2[1]]));
}
// Returns the kingstone id?
u8 sub_0806DA3C(Entity* this) {
u32 result;
switch (this->type) {
default:
result = 0;
break;
case 1:
result = 1;
break;
case 2:
result = 2;
break;
case 3:
result = 3;
break;
case 4:
result = 4;
break;
case 5:
result = 5;
break;
case 11:
result = 9;
break;
case 6:
case 7:
case 8:
case 9:
case 10:
result = sub_0801E99C(this);
break;
}
return result;
}
// Check whether a kingstone fusion is possible and store the result somewhere in param_2?
void sub_0806DAAC(Entity* this, u32 param_2) {
u32 uVar1;
uVar1 = CheckKinstoneFused(sub_0806DA3C(this));
*(u32*)(param_2 + 0x14) = uVar1;
gUnk_02033280.unk_07 |= 1;
}
// maybe actually execute the keystone fusion?
void sub_0806DAD0(Entity* this) {
sub_08078790(this, sub_0806DA3C(this));
}
void sub_0806DAE8(Entity* this) {
switch (this->type - 1) {
case 0:
SetLocalFlag(0xee);
break;
case 1:
SetLocalFlag(0xef);
break;
case 2:
SetLocalFlag(0xf0);
break;
case 3:
SetLocalFlag(0xf1);
break;
case 4:
SetLocalFlag(0xf2);
break;
}
SoundReq(0xcd);
}
// Unknown param_2 struct
void sub_0806DB44(Entity* this, u32* param_2) {
param_2[5] = 0;
if (CheckLocalFlag(0xee) != 0 && CheckLocalFlag(0xef) != 0 && CheckLocalFlag(0xf0) != 0 &&
CheckLocalFlag(0xf1) != 0 && CheckLocalFlag(0xf2) != 0) {
param_2[5] = 1;
}
}
void sub_0806DB84(
Entity* this,
u8 unused) { // The unused param just had to be added, so that a mov r1, #0 in NPC4E_Fusion is matching correctly
Entity* ent;
this->hitbox = &gUnk_08114154;
ent = CreateObject(0x3e, 4, 0);
if (ent != NULL) {
PositionRelative(this, ent, -0x80000, 0);
*(ScriptExecutionContext**)&ent->cutsceneBeh = StartCutscene(ent, &gUnk_08016030);
}
ent = CreateObject(0x3e, 5, 0);
if (ent != NULL) {
PositionRelative(this, ent, 0x80000, 0);
*(ScriptExecutionContext**)&ent->cutsceneBeh = StartCutscene(ent, &gUnk_0801606C);
}
}
u32 sub_0806DBF4(u32 param_1) {
switch (param_1) {
case 1:
case 2:
case 3:
case 4:
case 6:
param_1 = 1;
if (GetInventoryValue(2) != 0) {
param_1 = 2;
}
if (GetInventoryValue(3) != 0) {
param_1 = 3;
}
if (GetInventoryValue(4) != 0) {
param_1 = 4;
}
if (GetInventoryValue(6) != 0) {
param_1 = 6;
}
break;
}
return param_1;
}
void sub_0806DC3C(Entity* this) {
this->field_0x68.HALF.LO = gSave.stats.itemOnA;
this->field_0x68.HALF.HI = gSave.stats.itemOnB;
}
void sub_0806DC58(Entity* this) {
ForceEquipItem(sub_0806DBF4(this->field_0x68.HALF.LO), 0);
ForceEquipItem(sub_0806DBF4(this->field_0x68.HALF.HI), 1);
}
void sub_0806DC7C() {
u16* tiles = &gUnk_081141F4;
while (*tiles != 0) {
u32 tile = (u32)*tiles;
tiles = tiles + 1;
SetTileType(0x4072, tile, 1);
}
}
void sub_0806DCA0() {
u16 uVar1;
u16* tiles;
tiles = &gUnk_081141F4;
while (*tiles != 0) {
u16 tile = *tiles;
tiles = tiles + 1;
sub_0807BA8C((u32)tile, 1);
}
}
void sub_0806DCC0() {
gScreenTransition.field_0x20 = 0x7c8;
gScreenTransition.field_0x22 = 0xf8;
}
void NPC4E_Fusion(Entity* this) {
if (this->action == 0) {
this->action += 1;
switch (this->type) {
case 1:
case 2:
case 3:
case 4:
case 5:
sub_0809623C(this);
break;
case 6:
case 7:
case 8:
case 9:
case 10:
sub_08096260(this);
break;
case 11:
sub_0806DB84(this, 0);
this->hitbox = NULL;
break;
}
}
}

358
src/npc/ezloCap.c Normal file
View File

@ -0,0 +1,358 @@
#include "global.h"
#include "entity.h"
#include "functions.h"
#include "flags.h"
#include "save.h"
#include "script.h"
extern Hitbox gUnk_080FD170;
extern void gUnk_08016030; // Cutscene data type?
extern void gUnk_0801606C; // Cutscene data type?
extern void sub_0809623C(Entity*);
extern void sub_08096260(Entity*);
const u8 gUnk_08114134[];
const u8 gUnk_08114144[];
const Hitbox gUnk_08114154;
const u8 gUnk_0811415C[];
const ScreenTransitionData* const gUnk_081141A4[];
const u8 gUnk_081141E4[];
const u16 gUnk_081141F4[];
typedef struct {
u32 unk_00;
s8 unk_04;
} gUnk_0810C89C_struct;
extern void sub_08078850(Entity*, u32, u8 /* TODO this is a s8 in beedle.c*/, gUnk_0810C89C_struct*);
// Ezlo as a cap in the Minish Woods, is destroyed as soon as link wears ezlo
void EzloCap(Entity* this) {
if (this->action == 0) {
this->action += 1;
sub_0805E3A0(this, 2);
sub_0807DD50(this);
}
sub_0807DDAC(this, NULL);
sub_0807DDE4(this);
UpdateAnimationSingleFrame(this);
}
typedef struct {
u8 unk_00[4];
u32 field_04;
u32 field_08;
u8 unk_0c[8];
u32 field_14;
u8 unk_18;
u8 field_19;
u8 unk_1a[3];
u16 field_1e;
u8 unk_20[2];
u16 field_22;
} paramStruct;
void sub_0806D8A0(Entity* this, paramStruct* param_2) {
s32 xOffset;
s32 yOffset;
param_2->field_19 = 8;
param_2->field_08 |= 2;
param_2->field_14 = 0;
xOffset = 16;
if (this->spriteSettings.b.flipX) {
xOffset = -xOffset;
}
xOffset += gPlayerEntity.x.HALF.HI;
yOffset = gPlayerEntity.y.HALF.HI + 2;
param_2->field_1e = xOffset;
param_2->field_22 = yOffset;
xOffset -= this->x.HALF.HI;
this->direction = sub_080045DA(xOffset, yOffset - this->y.HALF.HI);
this->animationState = (this->animationState & 0x80) | gUnk_08114134[this->direction >> 4];
}
void sub_0806D908(Entity* this) {
this->direction = sub_080045D4(this->x.HALF.HI, this->y.HALF.HI, gPlayerEntity.x.HALF.HI, gPlayerEntity.y.HALF.HI);
this->animationState = (this->animationState & 0x80) | gUnk_08114144[this->direction >> 0x1];
}
// called when talk to ezlo, also when ezlo moves after you
void sub_0806D944(Entity* this) {
this->spriteSettings.b.flipX = 0;
if (this->x.WORD <= gPlayerEntity.x.WORD) {
this->spriteSettings.b.flipX = 1;
}
}
// Ezlo Angry FX
void sub_0806D96C(Entity* this) {
Entity* fx = CreateFx(this, 0x42, 0);
if (fx != NULL) {
fx->spritePriority.b0 = 1;
PositionRelative(this, fx, 0, 0xFFE80000);
}
}
void sub_0806D9A4(Entity* this) {
if (this->x.WORD <= gPlayerEntity.x.WORD) {
gPlayerEntity.spriteSettings.b.flipX = 0;
} else {
gPlayerEntity.spriteSettings.b.flipX = 1;
}
gPlayerEntity.animationState = 4;
}
// NPC4E is created when link enters minish woods for the first time and
// destroyed once he wears ezlo. Also exists when entering hyrule for the second time
// and fusing kinstones. Is destroyed as soon as the kinstone is fused.
void NPC4E(Entity* this) {
if (this->action == 0) {
this->action = 1;
this->spriteSettings.b.draw = 4;
this->hitbox = &gUnk_080FD170;
sub_0807DD50(this);
} else {
sub_0807DD94(this, 0);
}
}
void sub_0806DA04(Entity* this, u32* param_2) {
// TODO gUnk_0811415C should be a gUnk_0810C89C_struct[], but then a lot of bytes everywhere are wrong?
gUnk_0810C89C_struct* a = (gUnk_0810C89C_struct*)&(
(gUnk_0810C89C_struct*)gUnk_0811415C)[param_2[1]]; // cast necessary to no longer make it a const* ?
sub_08078850(this, 1, a->unk_04, a);
}
void sub_0806DA1C(Entity* this, u32* param_2) {
sub_0808091C((ScreenTransitionData*)(gUnk_081141A4)[param_2[1]], (u32)(gUnk_081141E4[param_2[1]]));
}
// Returns the kinstone id?
u8 sub_0806DA3C(Entity* this) {
u32 result;
switch (this->type) {
default:
result = 0;
break;
case 1:
result = 1;
break;
case 2:
result = 2;
break;
case 3:
result = 3;
break;
case 4:
result = 4;
break;
case 5:
result = 5;
break;
case 11:
result = 9;
break;
case 6:
case 7:
case 8:
case 9:
case 10:
result = sub_0801E99C(this);
break;
}
return result;
}
// Check whether a kinstone fusion is possible and store the result somewhere in param_2?
void sub_0806DAAC(Entity* this, u32* param_2) {
u32 uVar1;
uVar1 = CheckKinstoneFused(sub_0806DA3C(this));
param_2[5] = uVar1;
gUnk_02033280.unk_07 |= 1;
}
// maybe actually execute the kinstone fusion?
void sub_0806DAD0(Entity* this) {
sub_08078790(this, sub_0806DA3C(this));
}
void sub_0806DAE8(Entity* this) {
switch (this->type - 1) {
case 0:
SetLocalFlag(0xee);
break;
case 1:
SetLocalFlag(0xef);
break;
case 2:
SetLocalFlag(0xf0);
break;
case 3:
SetLocalFlag(0xf1);
break;
case 4:
SetLocalFlag(0xf2);
break;
}
SoundReq(0xcd);
}
// Unknown param_2 struct
void sub_0806DB44(Entity* this, u32* param_2) {
param_2[5] = 0;
if (CheckLocalFlag(0xee) != 0 && CheckLocalFlag(0xef) != 0 && CheckLocalFlag(0xf0) != 0 &&
CheckLocalFlag(0xf1) != 0 && CheckLocalFlag(0xf2) != 0) {
param_2[5] = 1;
}
}
// The unused param just had to be added, so that a mov r1, #0 in NPC4E_Fusion is matching correctly
void sub_0806DB84(Entity* this, u8 unused) {
Entity* ent;
this->hitbox = (Hitbox*)&gUnk_08114154;
ent = CreateObject(0x3e, 4, 0);
if (ent != NULL) {
PositionRelative(this, ent, -0x80000, 0);
*(ScriptExecutionContext**)&ent->cutsceneBeh = StartCutscene(ent, &gUnk_08016030);
}
ent = CreateObject(0x3e, 5, 0);
if (ent != NULL) {
PositionRelative(this, ent, 0x80000, 0);
*(ScriptExecutionContext**)&ent->cutsceneBeh = StartCutscene(ent, &gUnk_0801606C);
}
}
u32 sub_0806DBF4(u32 param_1) {
switch (param_1) {
case 1:
case 2:
case 3:
case 4:
case 6:
param_1 = 1;
if (GetInventoryValue(2) != 0) {
param_1 = 2;
}
if (GetInventoryValue(3) != 0) {
param_1 = 3;
}
if (GetInventoryValue(4) != 0) {
param_1 = 4;
}
if (GetInventoryValue(6) != 0) {
param_1 = 6;
}
break;
}
return param_1;
}
void sub_0806DC3C(Entity* this) {
this->field_0x68.HALF.LO = gSave.stats.itemOnA;
this->field_0x68.HALF.HI = gSave.stats.itemOnB;
}
void sub_0806DC58(Entity* this) {
ForceEquipItem(sub_0806DBF4(this->field_0x68.HALF.LO), 0);
ForceEquipItem(sub_0806DBF4(this->field_0x68.HALF.HI), 1);
}
void sub_0806DC7C() {
const u16* tiles = gUnk_081141F4;
while (*tiles != 0) {
u32 tile = *tiles;
tiles = tiles + 1;
SetTileType(0x4072, tile, 1);
}
}
void sub_0806DCA0() {
u16 uVar1;
const u16* tiles = gUnk_081141F4;
while (*tiles != 0) {
u32 tile = *tiles;
tiles = tiles + 1;
sub_0807BA8C(tile, 1);
}
}
void sub_0806DCC0() {
gScreenTransition.field_0x20 = 0x7c8;
gScreenTransition.field_0x22 = 0xf8;
}
void NPC4E_Fusion(Entity* this) {
if (this->action == 0) {
this->action += 1;
switch (this->type) {
case 1:
case 2:
case 3:
case 4:
case 5:
sub_0809623C(this);
break;
case 6:
case 7:
case 8:
case 9:
case 10:
sub_08096260(this);
break;
case 11:
sub_0806DB84(this, 0);
this->hitbox = NULL;
break;
}
}
}
// animation states
const u8 gUnk_08114134[] = { 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04,
0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x00 };
// animation states
const u8 gUnk_08114144[] = { 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04,
0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x00 };
const Hitbox gUnk_08114154 = { 0, -8, 0, 0, 0, 0, 24, 8 };
const u8 gUnk_0811415C[] = { 0x00, 0x00, 0x08, 0x08, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x0e, 0x00, 0x00,
0x00, 0x00, 0x00, 0x10, 0x04, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x0e,
0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x04, 0x0e, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x08,
0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x0e, 0x00, 0x00, 0x00 };
extern ScreenTransitionData gUnk_0813AB6C;
extern ScreenTransitionData gUnk_0813ABBC;
extern ScreenTransitionData gUnk_0813ABE4;
extern ScreenTransitionData gUnk_0813ABF8;
extern ScreenTransitionData gUnk_0813AC0C;
extern ScreenTransitionData gUnk_0813AC20;
extern ScreenTransitionData gUnk_0813AC5C;
extern ScreenTransitionData gUnk_0813AC70;
extern ScreenTransitionData gUnk_0813AC84;
extern ScreenTransitionData gUnk_0813AC98;
extern ScreenTransitionData gUnk_0813ACAC;
extern ScreenTransitionData gUnk_0813ACC0;
extern ScreenTransitionData gUnk_0813ACD4;
extern ScreenTransitionData gUnk_0813ACE8;
extern ScreenTransitionData gUnk_0813AC5C;
extern ScreenTransitionData gUnk_0813ACFC;
// Array of pointers to ScreenTransitionData
const ScreenTransitionData* const gUnk_081141A4[] = { &gUnk_0813AB6C, &gUnk_0813ABBC, &gUnk_0813ABE4, &gUnk_0813ABF8,
&gUnk_0813AC0C, &gUnk_0813AC20, &gUnk_0813AC5C, &gUnk_0813AC70,
&gUnk_0813AC84, &gUnk_0813AC98, &gUnk_0813ACAC, &gUnk_0813ACC0,
&gUnk_0813ACD4, &gUnk_0813ACE8, &gUnk_0813AC5C, &gUnk_0813ACFC };
// param_2 for the call to sub_0808091C, same indices as gUnk_081141A4
const u8 gUnk_081141E4[] = { 0x02, 0x02, 0x04, 0x04, 0x02, 0x02, 0x09, 0x02,
0x02, 0x04, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02 };
// tiles that are changed?
const u16 gUnk_081141F4[] = { 0x047a, 0x047b, 0x05af, 0x05ef, 0x0738, 0x0739, 0x073a, 0x073b, 0x0000, 0x0000 };