mirror of https://github.com/zeldaret/tmc.git
Merge branch 'master' into ply
This commit is contained in:
commit
8b81269271
|
@ -95,7 +95,7 @@ sub_0806D0B0: @ 0x0806D0B0
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #6
|
||||
adds r0, r5, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
cmp r4, #0
|
||||
beq _0806D0DA
|
||||
adds r0, r4, #0
|
||||
|
|
|
@ -58,7 +58,7 @@ sub_0801855C: @ 0x0801855C
|
|||
ldr r4, _08018570 @ =gUnk_02033AB8
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x14
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
adds r5, r4, #0
|
||||
ldr r4, _08018574 @ =gUnk_080B3D20
|
||||
movs r6, #0
|
||||
|
|
|
@ -32,7 +32,7 @@ _0801C398:
|
|||
movs r1, #0xcd
|
||||
lsls r1, r1, #2
|
||||
adds r0, r5, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
strb r6, [r5, #3]
|
||||
strh r4, [r5, #0xe]
|
||||
ldr r0, _0801C474 @ =gSave
|
||||
|
@ -48,7 +48,7 @@ _0801C398:
|
|||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
adds r0, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r1, _0801C47C @ =gScreen
|
||||
str r4, [r1, #0x10]
|
||||
ldr r0, _0801C480 @ =0x00001F0C
|
||||
|
@ -93,7 +93,7 @@ _0801C398:
|
|||
adds r0, #0x34
|
||||
movs r1, #0xc0
|
||||
lsls r1, r1, #2
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r0, #5
|
||||
movs r1, #9
|
||||
bl sub_0801CA6C
|
||||
|
|
|
@ -12,7 +12,7 @@ sub_0801CFA8: @ 0x0801CFA8
|
|||
adds r5, r0, #0
|
||||
ldr r0, _0801CFCC @ =gUnk_02001A00
|
||||
movs r1, #0x40
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r4, #0
|
||||
_0801CFB6:
|
||||
adds r0, r4, #0
|
||||
|
|
|
@ -203,7 +203,7 @@ _0801D9D8:
|
|||
strh r0, [r3]
|
||||
adds r0, r4, #0
|
||||
mov r1, ip
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
adds r0, r4, #0
|
||||
b _0801DA02
|
||||
.align 2, 0
|
||||
|
@ -282,7 +282,7 @@ zMallocInit: @ 0x0801DA7C
|
|||
ldr r0, _0801DA8C @ =gzHeap
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #5
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0801DA8C: .4byte gzHeap
|
||||
|
@ -323,11 +323,11 @@ sub_0801DA90: @ 0x0801DA90
|
|||
bl sub_0801DB34
|
||||
ldr r0, _0801DB08 @ =0x0600C000
|
||||
movs r1, #0x20
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _0801DB0C @ =gBG0Buffer
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
strh r4, [r5, #0xe]
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
|
@ -369,7 +369,7 @@ sub_0801DB34: @ 0x0801DB34
|
|||
ldr r4, _0801DB6C @ =gScreen
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x7c
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _0801DB70 @ =gBG0Buffer
|
||||
str r0, [r4, #0x10]
|
||||
ldr r0, _0801DB74 @ =0x00001F0C
|
||||
|
@ -424,7 +424,7 @@ sub_0801DBA0: @ 0x0801DBA0
|
|||
adds r5, r1, #0
|
||||
adds r1, r2, #0
|
||||
adds r0, r5, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r0, #1
|
||||
strb r0, [r5]
|
||||
ldr r2, _0801DBE4 @ =gScreenTransition
|
||||
|
@ -699,7 +699,7 @@ _0801DDB8:
|
|||
ldr r0, _0801DDE0 @ =gUnk_02019EE0
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #8
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
b _0801DEE2
|
||||
.align 2, 0
|
||||
_0801DDD8: .4byte gUnk_080C9C50
|
||||
|
@ -968,7 +968,7 @@ sub_0801DFB4: @ 0x0801DFB4
|
|||
ldr r7, _0801E004 @ =gUnk_02022740
|
||||
adds r0, r7, #0
|
||||
movs r1, #0x10
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
strh r4, [r7, #6]
|
||||
strh r5, [r7, #8]
|
||||
strh r6, [r7, #0xa]
|
||||
|
@ -1209,7 +1209,7 @@ sub_0801E160: @ 0x0801E160
|
|||
adds r0, r0, r4
|
||||
movs r1, #0xa0
|
||||
lsls r1, r1, #4
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
adds r0, r6, #0
|
||||
mov r1, r8
|
||||
mov r2, sb
|
||||
|
@ -1279,7 +1279,7 @@ sub_0801E1EC: @ 0x0801E1EC
|
|||
adds r0, r0, r5
|
||||
movs r1, #0xa0
|
||||
lsls r1, r1, #4
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
adds r0, r4, #0
|
||||
movs r1, #0
|
||||
bl sub_0801E24C
|
||||
|
@ -1443,7 +1443,7 @@ sub_0801E31C: @ 0x0801E31C
|
|||
adds r0, r0, r1
|
||||
movs r1, #0xa0
|
||||
lsls r1, r1, #4
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
cmp sl, sb
|
||||
bge _0801E3DC
|
||||
movs r6, #0
|
||||
|
@ -1738,7 +1738,7 @@ sub_0801E49C: @ 0x0801E49C
|
|||
adds r0, r0, r6
|
||||
movs r1, #0xa0
|
||||
lsls r1, r1, #4
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r2, _0801E5E8 @ =gUnk_02018EE0
|
||||
ldrb r1, [r5]
|
||||
lsls r0, r1, #2
|
||||
|
|
|
@ -50,10 +50,10 @@ sub_0804FFE4: @ 0x0804FFE4
|
|||
ldr r4, _08050000 @ =gFadeControl
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x1c
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _08050004 @ =gUnk_020354C0
|
||||
movs r1, #0x80
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r0, #1
|
||||
rsbs r0, r0, #0
|
||||
str r0, [r4, #4]
|
||||
|
|
|
@ -791,7 +791,7 @@ sub_08052CFC: @ 0x08052CFC
|
|||
ldr r4, _08052D44 @ =gArea
|
||||
ldr r1, _08052D48 @ =0x00000894
|
||||
adds r0, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _08052D4C @ =gRoomControls
|
||||
ldrb r1, [r0, #4]
|
||||
lsls r1, r1, #2
|
||||
|
@ -996,7 +996,7 @@ sub_08052EA0: @ 0x08052EA0
|
|||
ldr r4, _08052EE4 @ =gRoomVars
|
||||
adds r0, r4, #0
|
||||
movs r1, #0xcc
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r0, #0xff
|
||||
strb r0, [r4, #0x10]
|
||||
strb r0, [r4, #0x11]
|
||||
|
@ -1178,7 +1178,7 @@ sub_08052FF4: @ 0x08052FF4
|
|||
ldr r5, _08053074 @ =gUnk_020342CC
|
||||
adds r0, r5, #0
|
||||
movs r1, #0x20
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
str r5, [r5, #0x20]
|
||||
ldr r0, _08053078 @ =gAreaRoomHeaders
|
||||
lsls r6, r6, #2
|
||||
|
@ -1570,17 +1570,17 @@ sub_08053320: @ 0x08053320
|
|||
movs r4, #0x80
|
||||
lsls r4, r4, #4
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _08053380 @ =gBG1Buffer
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _08053384 @ =gBG2Buffer
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _08053388 @ =gBG3Buffer
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #5
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r0, #0x10
|
||||
bl LoadGfxGroup
|
||||
movs r0, #0x17
|
||||
|
@ -2222,7 +2222,7 @@ sub_08053800: @ 0x08053800
|
|||
ldr r0, _08053888 @ =gBG1Buffer
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _0805388C @ =0x00000F01
|
||||
adds r5, r5, r0
|
||||
ldr r1, [r4]
|
||||
|
|
|
@ -267,11 +267,11 @@ _080568B2:
|
|||
beq _080568D2
|
||||
adds r0, r6, #0
|
||||
movs r1, #4
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r4, _08056910 @ =gUnk_02024030
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x18
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r0, #1
|
||||
strb r0, [r4]
|
||||
strb r0, [r6]
|
||||
|
@ -472,7 +472,7 @@ _08056A30:
|
|||
movs r1, #3
|
||||
strb r1, [r2]
|
||||
movs r1, #0x18
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r0, #0x6a
|
||||
bl SoundReq
|
||||
adds r1, r6, #0
|
||||
|
|
|
@ -360,15 +360,15 @@ EraseAllEntities: @ 0x0805E60C
|
|||
bl DeleteAllEntities
|
||||
ldr r0, _0805E654 @ =gUnk_03003DC0
|
||||
movs r1, #0xc
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _0805E658 @ =gPlayerEntity
|
||||
movs r1, #0xaa
|
||||
lsls r1, r1, #6
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _0805E65C @ =gUnk_02033290
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
bl sub_0805E98C
|
||||
ldr r0, _0805E660 @ =gEntCount
|
||||
movs r1, #0
|
||||
|
|
|
@ -751,7 +751,7 @@ _0805F2D0:
|
|||
bne _0805F2F0
|
||||
adds r0, r5, #0
|
||||
movs r1, #0xc
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldrb r0, [r4]
|
||||
movs r1, #1
|
||||
orrs r0, r1
|
||||
|
@ -781,7 +781,7 @@ _0805F308:
|
|||
cmp r0, r2
|
||||
bne _0805F318
|
||||
movs r1, #0xc
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
b _0805F320
|
||||
.align 2, 0
|
||||
_0805F314: .4byte gUnk_02036540
|
||||
|
@ -944,7 +944,7 @@ sub_0805F440: @ 0x0805F440
|
|||
adds r4, r0, #0
|
||||
adds r5, r1, #0
|
||||
movs r1, #0x30
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _0805F45C @ =0x0000FFFF
|
||||
cmp r5, r0
|
||||
bls _0805F460
|
||||
|
@ -1122,7 +1122,7 @@ _0805F596:
|
|||
_0805F59E:
|
||||
ldr r0, _0805F5C8 @ =gUnk_02034330
|
||||
movs r1, #0x18
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
_0805F5A6:
|
||||
mov r0, sb
|
||||
mov r1, sp
|
||||
|
|
|
@ -842,7 +842,7 @@ sub_0806F364: @ 0x0806F364
|
|||
adds r1, r2, r3
|
||||
adds r0, r0, r1
|
||||
movs r1, #0x10
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0806F384: .4byte gArea
|
||||
|
|
|
@ -385,7 +385,7 @@ sub_0806FD8C: @ 0x0806FD8C
|
|||
ldr r0, _0806FD9C @ =gUnk_020000C0
|
||||
movs r1, #0xc0
|
||||
lsls r1, r1, #4
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0806FD9C: .4byte gUnk_020000C0
|
||||
|
@ -534,7 +534,7 @@ _0806FE9E:
|
|||
bls _0806FE9E
|
||||
adds r0, r6, #0
|
||||
movs r1, #0x40
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
_0806FEB4:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
|
@ -1454,7 +1454,7 @@ sub_0807059C: @ 0x0807059C
|
|||
push {lr}
|
||||
ldr r0, _080705A8 @ =gUnk_02034490
|
||||
movs r1, #0x18
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080705A8: .4byte gUnk_02034490
|
||||
|
|
|
@ -4198,7 +4198,7 @@ sub_080751E8: @ 0x080751E8
|
|||
ldr r4, _08075230 @ =gPlayerScriptExecutionContext
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x24
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
str r6, [r4]
|
||||
ldr r0, _08075234 @ =gPlayerEntity
|
||||
adds r0, #0x84
|
||||
|
|
|
@ -642,7 +642,7 @@ sub_080784C8: @ 0x080784C8
|
|||
movs r1, #0xc4
|
||||
lsls r1, r1, #1
|
||||
adds r0, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _080784E0 @ =gUnk_0811C000
|
||||
str r0, [r4, #4]
|
||||
pop {r4, pc}
|
||||
|
|
|
@ -70,7 +70,7 @@ sub_080788E0: @ 0x080788E0
|
|||
ldr r1, _08078900 @ =gUnk_03003DF8
|
||||
adds r0, r0, r1
|
||||
movs r1, #0xc
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
_080788FC:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
|
@ -542,7 +542,7 @@ sub_08078C24: @ 0x08078C24
|
|||
ldr r0, _08078CB0 @ =gUnk_03003DF0
|
||||
movs r1, #0xc4
|
||||
lsls r1, r1, #1
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_08078CAC: .4byte gPlayerState
|
||||
|
|
|
@ -948,19 +948,19 @@ sub_0807C0DC: @ 0x0807C0DC
|
|||
lsls r6, r6, #6
|
||||
adds r0, r5, #0
|
||||
adds r1, r6, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
adds r0, r5, r6
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #5
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _0807C160 @ =gUnk_02019EE0
|
||||
movs r4, #0x80
|
||||
lsls r4, r4, #8
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _0807C164 @ =gMapDataTopSpecial
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _0807C168 @ =gArea
|
||||
ldr r1, _0807C16C @ =0x0000085C
|
||||
adds r0, r0, r1
|
||||
|
@ -999,7 +999,7 @@ _0807C174: .4byte 0x0000FFFF
|
|||
_0807C178:
|
||||
adds r0, r2, #4
|
||||
adds r1, r6, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r3, #1
|
||||
mov sb, r3
|
||||
_0807C184:
|
||||
|
@ -1167,7 +1167,7 @@ _0807C2E4:
|
|||
bl sub_0807C5F4
|
||||
adds r0, r5, #0
|
||||
adds r1, r6, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r4, _0807C350 @ =gMapDataTopSpecial
|
||||
adds r5, r4, r6
|
||||
adds r0, r4, #0
|
||||
|
@ -1179,7 +1179,7 @@ _0807C2E4:
|
|||
bl sub_0807C5F4
|
||||
adds r0, r5, #0
|
||||
adds r1, r6, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
_0807C326:
|
||||
mov r1, sb
|
||||
cmp r1, #0
|
||||
|
@ -1406,10 +1406,10 @@ sub_0807C4F8: @ 0x0807C4F8
|
|||
movs r4, #0x80
|
||||
lsls r4, r4, #8
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _0807C59C @ =gMapDataTopSpecial
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r5, _0807C5A0 @ =gUnk_02022830
|
||||
ldr r0, _0807C5A4 @ =gArea
|
||||
ldr r1, _0807C5A8 @ =0x0000085C
|
||||
|
@ -1455,7 +1455,7 @@ _0807C54A:
|
|||
bl sub_0807C5F4
|
||||
adds r0, r5, #0
|
||||
adds r1, r6, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r4, _0807C59C @ =gMapDataTopSpecial
|
||||
adds r5, r4, r6
|
||||
adds r0, r4, #0
|
||||
|
@ -1467,7 +1467,7 @@ _0807C54A:
|
|||
bl sub_0807C5F4
|
||||
adds r0, r5, #0
|
||||
adds r1, r6, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
_0807C592:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
|
@ -1694,7 +1694,7 @@ _0807C710:
|
|||
_0807C726:
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x40
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
adds r4, #0x40
|
||||
adds r5, #1
|
||||
cmp r5, r7
|
||||
|
@ -1984,7 +1984,7 @@ _0807C92E:
|
|||
_0807C946:
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x80
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
adds r4, #0x80
|
||||
adds r5, #1
|
||||
cmp r5, r6
|
||||
|
|
|
@ -2934,11 +2934,11 @@ sub_08080668: @ 0x08080668
|
|||
ldr r5, _080806A4 @ =gRoomControls
|
||||
adds r0, r5, #0
|
||||
movs r1, #0x38
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r4, _080806A8 @ =gUnk_03004030
|
||||
adds r0, r4, #0
|
||||
movs r1, #0xc
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _080806AC @ =0x0000FFFF
|
||||
strh r0, [r5, #0x22]
|
||||
movs r0, #0xff
|
||||
|
@ -2950,10 +2950,10 @@ sub_08080668: @ 0x08080668
|
|||
movs r4, #0x80
|
||||
lsls r4, r4, #8
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _080806B8 @ =gMapDataTopSpecial
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_080806A4: .4byte gRoomControls
|
||||
|
|
|
@ -995,7 +995,7 @@ sub_080A3210: @ 0x080A3210
|
|||
ldr r4, _080A3230 @ =gUnk_02021EE0
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x18
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
bl sub_080A35C8
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #1
|
||||
|
|
|
@ -354,7 +354,7 @@ sub_080A36F8: @ 0x080A36F8
|
|||
ldr r0, _080A3760 @ =gBG1Buffer
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r1, _080A3764 @ =gScreen
|
||||
movs r2, #0
|
||||
movs r0, #1
|
||||
|
@ -410,7 +410,7 @@ _080A378A:
|
|||
ldr r0, _080A37B8 @ =gBG1Buffer
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r1, #0x10
|
||||
ldrsh r0, [r4, r1]
|
||||
ldr r2, _080A37BC @ =gUnk_081272E0
|
||||
|
@ -580,7 +580,7 @@ sub_080A38D0: @ 0x080A38D0
|
|||
movs r6, #0x80
|
||||
lsls r6, r6, #4
|
||||
adds r1, r6, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r4, _080A3924 @ =gScreen
|
||||
movs r0, #0
|
||||
mov r8, r0
|
||||
|
@ -588,7 +588,7 @@ sub_080A38D0: @ 0x080A38D0
|
|||
strh r5, [r4, #0x1a]
|
||||
ldr r0, _080A3928 @ =gBG2Buffer
|
||||
adds r1, r6, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
strh r5, [r4, #0x26]
|
||||
adds r4, #0x68
|
||||
movs r0, #0x80
|
||||
|
@ -712,7 +712,7 @@ _080A39C8:
|
|||
movs r0, #0xc0
|
||||
lsls r0, r0, #0x13
|
||||
movs r1, #0x20
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r0, #0
|
||||
movs r1, #0
|
||||
bl sub_08052418
|
||||
|
|
|
@ -935,7 +935,7 @@ sub_080A4398: @ 0x080A4398
|
|||
push {lr}
|
||||
ldr r0, _080A43A4 @ =gUnk_02019EE0
|
||||
movs r1, #0x40
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080A43A4: .4byte gUnk_02019EE0
|
||||
|
@ -1119,7 +1119,7 @@ sub_080A44E0: @ 0x080A44E0
|
|||
mov r8, r0
|
||||
ldr r0, [r4, #8]
|
||||
mov r1, r8
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
adds r0, r6, #0
|
||||
adds r1, r4, #0
|
||||
bl sub_0805F76C
|
||||
|
@ -1269,11 +1269,11 @@ sub_080A4608: @ 0x080A4608
|
|||
ldr r0, _080A46A4 @ =gBG0Buffer
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _080A46A8 @ =gBG3Buffer
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #5
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r2, _080A46AC @ =gScreen
|
||||
adds r1, r2, #0
|
||||
adds r1, #0x58
|
||||
|
@ -1976,7 +1976,7 @@ sub_080A4BA0: @ 0x080A4BA0
|
|||
adds r6, r1, #0
|
||||
add r0, sp, #0x18
|
||||
movs r1, #0x30
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _080A4C08 @ =gUnk_0812816C
|
||||
mov r1, sp
|
||||
movs r2, #0x18
|
||||
|
@ -2123,7 +2123,7 @@ sub_080A4CBC: @ 0x080A4CBC
|
|||
lsls r5, r5, #4
|
||||
adds r0, r4, #0
|
||||
adds r1, r5, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r1, _080A4D14 @ =0x0600E000
|
||||
adds r0, r4, #0
|
||||
adds r2, r5, #0
|
||||
|
@ -2217,7 +2217,7 @@ sub_080A4D88: @ 0x080A4D88
|
|||
push {lr}
|
||||
ldr r0, _080A4DA4 @ =gUnk_020344A0
|
||||
movs r1, #8
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r0, #1
|
||||
movs r1, #0
|
||||
bl MenuFadeIn
|
||||
|
@ -2245,21 +2245,21 @@ sub_080A4DB8: @ 0x080A4DB8
|
|||
movs r4, #0x80
|
||||
lsls r4, r4, #4
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _080A4E5C @ =gBG1Buffer
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _080A4E60 @ =gBG2Buffer
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _080A4E64 @ =gUnk_0200AF34
|
||||
movs r1, #0xc0
|
||||
lsls r1, r1, #2
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r4, _080A4E68 @ =gMenu
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x30
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _080A4E6C @ =0x0000FFFF
|
||||
strh r0, [r4, #0x2e]
|
||||
ldr r0, _080A4E70 @ =gUnk_02034490
|
||||
|
@ -2580,7 +2580,7 @@ _080A5080:
|
|||
ldr r0, _080A5098 @ =gBG0Buffer
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r1, _080A509C @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0xe]
|
||||
|
|
|
@ -2442,7 +2442,7 @@ _080A6886:
|
|||
ldr r0, _080A68D0 @ =gUnk_02019EE0
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #3
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_080A68AC: .4byte gUnk_02032EC0
|
||||
|
@ -3307,7 +3307,7 @@ sub_080A6F6C: @ 0x080A6F6C
|
|||
ldr r0, _080A6FA8 @ =gUnk_020350F0
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #1
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r0, #0xff
|
||||
ands r0, r4
|
||||
cmp r0, #0
|
||||
|
@ -3376,7 +3376,7 @@ _080A6FFA:
|
|||
ldr r0, _080A7038 @ =gUnk_020350F0
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #1
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r0, #0xff
|
||||
ands r0, r4
|
||||
cmp r0, #0
|
||||
|
@ -3413,7 +3413,7 @@ sub_080A7040: @ 0x080A7040
|
|||
movs r1, #0xc0
|
||||
lsls r1, r1, #2
|
||||
adds r0, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _080A7098 @ =0xFFFFFE00
|
||||
adds r4, r4, r0
|
||||
ldr r1, _080A709C @ =0x0600E000
|
||||
|
@ -3456,7 +3456,7 @@ sub_080A70AC: @ 0x080A70AC
|
|||
movs r1, #0xc0
|
||||
lsls r1, r1, #2
|
||||
adds r0, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
adds r2, r4, #0
|
||||
subs r2, #0x34
|
||||
movs r0, #0x7f
|
||||
|
@ -3519,7 +3519,7 @@ sub_080A7124: @ 0x080A7124
|
|||
ldr r0, _080A7134 @ =gUnk_02032EC0
|
||||
movs r1, #0xed
|
||||
lsls r1, r1, #2
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080A7134: .4byte gUnk_02032EC0
|
||||
|
@ -3536,7 +3536,7 @@ MenuFadeIn: @ 0x080A7138
|
|||
movs r1, #0xed
|
||||
lsls r1, r1, #2
|
||||
adds r0, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
strb r5, [r4, #2]
|
||||
strb r6, [r4, #3]
|
||||
ldr r0, _080A7160 @ =gMain
|
||||
|
@ -3767,18 +3767,18 @@ sub_080A7328: @ 0x080A7328
|
|||
bl DeleteAllEntities
|
||||
ldr r0, _080A738C @ =gMenu
|
||||
movs r1, #0x30
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _080A7390 @ =gRoomControls
|
||||
movs r1, #0x38
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _080A7394 @ =gUnk_03000420
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #1
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r4, _080A7398 @ =gActiveScriptInfo
|
||||
adds r0, r4, #0
|
||||
movs r1, #0xc
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r0, #8
|
||||
strb r0, [r4, #8]
|
||||
movs r0, #1
|
||||
|
@ -4943,7 +4943,7 @@ sub_080A7C7C: @ 0x080A7C7C
|
|||
push {lr}
|
||||
ldr r0, _080A7C88 @ =gUnk_02017660
|
||||
movs r1, #0x40
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_080A7C88: .4byte gUnk_02017660
|
||||
|
|
|
@ -567,7 +567,7 @@ sub_080ADD30: @ 0x080ADD30
|
|||
movs r1, #0x85
|
||||
lsls r1, r1, #2
|
||||
adds r0, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r5, #0
|
||||
adds r4, #4
|
||||
movs r0, #0x10
|
||||
|
@ -718,7 +718,7 @@ _080ADE54: .4byte gUnk_02024494
|
|||
_080ADE58:
|
||||
adds r0, r1, #0
|
||||
movs r1, #0xc
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
_080ADE60:
|
||||
adds r5, #0xc
|
||||
adds r4, #1
|
||||
|
@ -1084,7 +1084,7 @@ sub_080AE104: @ 0x080AE104
|
|||
adds r1, r1, r5
|
||||
lsls r1, r1, #2
|
||||
adds r0, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
strb r5, [r4, #1]
|
||||
strh r6, [r4, #4]
|
||||
adds r0, r4, #0
|
||||
|
@ -1396,7 +1396,7 @@ _080AE350:
|
|||
stm r0!, {r2, r3, r7}
|
||||
adds r0, r6, #0
|
||||
movs r1, #0xc
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
adds r6, #0xc
|
||||
adds r5, #0xc
|
||||
movs r0, #0xc
|
||||
|
|
|
@ -41,7 +41,7 @@ sub_080519B0: @ 0x080519B0
|
|||
ldr r4, _08051A08 @ =gScreenTransition
|
||||
adds r0, r4, #0
|
||||
movs r1, #0xb0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
bl sub_08049CD4
|
||||
bl sub_080300AC
|
||||
bl sub_0807CA18
|
||||
|
@ -76,11 +76,11 @@ sub_08051A14: @ 0x08051A14
|
|||
str r0, [r1, #4]
|
||||
ldr r0, _08051A74 @ =gUnk_03000000
|
||||
ldr r1, _08051A78 @ =0x00000B74
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _08051A7C @ =gUnk_02032EC0
|
||||
movs r1, #0xed
|
||||
lsls r1, r1, #2
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
bl EraseAllEntities
|
||||
bl sub_080197AC
|
||||
bl sub_08080668
|
||||
|
@ -734,10 +734,10 @@ sub_08052010: @ 0x08052010
|
|||
movs r4, #0x80
|
||||
lsls r4, r4, #4
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _08052080 @ =gBG2Buffer
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
bl sub_080A4D34
|
||||
movs r0, #0xa
|
||||
bl LoadPaletteGroup
|
||||
|
@ -749,10 +749,10 @@ sub_08052010: @ 0x08052010
|
|||
movs r0, #0xc0
|
||||
lsls r0, r0, #0x13
|
||||
movs r1, #0x20
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _08052084 @ =gMenu
|
||||
movs r1, #0x30
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r1, _08052088 @ =gScreen
|
||||
ldrh r2, [r1]
|
||||
movs r3, #0x80
|
||||
|
|
|
@ -112,10 +112,10 @@ sub_0804614C: @ 0x0804614C
|
|||
movs r4, #0x80
|
||||
lsls r4, r4, #8
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _08046250 @ =gMapDataTopSpecial
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
adds r0, r6, #0
|
||||
movs r1, #0
|
||||
bl sub_0804660C
|
||||
|
@ -445,10 +445,10 @@ sub_08046498: @ 0x08046498
|
|||
movs r4, #0x80
|
||||
lsls r4, r4, #8
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _080464BC @ =gMapDataTopSpecial
|
||||
adds r1, r4, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
adds r0, r5, #0
|
||||
bl sub_080464C0
|
||||
pop {r4, r5, pc}
|
||||
|
@ -486,7 +486,7 @@ _080464DE:
|
|||
ldr r0, _0804650C @ =gUnk_02019EE0
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r1, _08046514 @ =gUnk_02000070
|
||||
movs r0, #1
|
||||
strb r0, [r1]
|
||||
|
|
|
@ -338,7 +338,7 @@ _08059800:
|
|||
lsls r5, r5, #4
|
||||
adds r0, r4, #0
|
||||
adds r1, r5, #0
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r1, _08059820 @ =0x0600E800
|
||||
adds r0, r4, #0
|
||||
adds r2, r5, #0
|
||||
|
|
|
@ -44,7 +44,7 @@ _0805D184:
|
|||
ldr r4, _0805D1F8 @ =gUnk_030010AC
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x20
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
subs r4, #0xc
|
||||
movs r1, #0
|
||||
movs r0, #1
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
ldr r0, _08052494 @ =gBG1Buffer
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _08052498 @ =gUnk_020227E8
|
||||
movs r1, #0xf
|
||||
str r1, [r0]
|
||||
|
|
|
@ -54,7 +54,7 @@ _08056112:
|
|||
ldr r4, _0805612C @ =gUnk_02000010
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x20
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _08056130 @ =0x4D435A33
|
||||
str r0, [r4]
|
||||
_08056124:
|
||||
|
|
|
@ -2,14 +2,14 @@
|
|||
push {r4, lr}
|
||||
ldr r0, _08056598 @ =gUnk_02036A40
|
||||
movs r1, #8
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _0805659C @ =gUnk_02024030
|
||||
movs r1, #0x18
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r4, _080565A0 @ =gUnk_02022780
|
||||
adds r0, r4, #0
|
||||
movs r1, #0xa8
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
ldr r0, _080565A4 @ =gTextBox
|
||||
adds r1, r4, #0
|
||||
movs r2, #0x20
|
||||
|
|
|
@ -170,7 +170,7 @@ sub_0808D030: @ 0x0808D030
|
|||
adds r0, r4, #0
|
||||
subs r0, #0x20
|
||||
ldr r1, _0808D05C @ =0x00000B74
|
||||
bl MemClear32
|
||||
bl MemClear
|
||||
movs r1, #0xa8
|
||||
lsls r1, r1, #2
|
||||
adds r0, r1, #0
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
#ifndef CREATEOBJECT_H
|
||||
#define CREATEOBJECT_H
|
||||
|
||||
// maybe a dedicated (create)Effect.h/c
|
||||
void CreateDust(Entity* parent);
|
||||
void CreateDustSmall(Entity* parent);
|
||||
|
||||
#endif // CREATEOBJECT_H
|
|
@ -0,0 +1,9 @@
|
|||
#ifndef DMA_H
|
||||
#define DMA_H
|
||||
|
||||
void MemFill16(u32 value, void* dest, u32 size);
|
||||
void MemFill32(u32 value, void* dest, u32 size);
|
||||
void MemClear(void* dest, u32 size);
|
||||
void MemCopy(const void* src, void* dest, u32 size);
|
||||
|
||||
#endif // DMA_H
|
|
@ -89,7 +89,6 @@ extern void VaatiWrath(Entity*);
|
|||
extern void VaatiArm(Entity*);
|
||||
extern void Dust(Entity*);
|
||||
extern void VaatiBall(Entity*);
|
||||
extern void Octorok(Entity*);
|
||||
extern void Slime(Entity*);
|
||||
extern void MiniSlime(Entity*);
|
||||
extern void FireballGuy(Entity*);
|
||||
|
@ -110,6 +109,5 @@ extern void Enemy66(Entity*);
|
|||
|
||||
extern u32 GetNextFunction(Entity*);
|
||||
extern void EnemyFunctionHandler(Entity*, void (*const func[])(Entity*));
|
||||
extern void sub_0804AA30(Entity*, void (*const func[])(Entity*));
|
||||
extern void sub_08001324(Entity*);
|
||||
#endif
|
||||
|
|
|
@ -166,15 +166,16 @@ extern LinkedList gUnk_03003D90;
|
|||
extern LinkedList gUnk_03003DA0;
|
||||
|
||||
#define TILE(x, y) \
|
||||
((((x - gRoomControls.roomOriginX) >> 4) & 0x3fU) | \
|
||||
(((y - gRoomControls.roomOriginY) >> 4) & 0x3fU) << 6)
|
||||
(((((x) - gRoomControls.roomOriginX) >> 4) & 0x3fU) | \
|
||||
((((y) - gRoomControls.roomOriginY) >> 4) & 0x3fU) << 6)
|
||||
|
||||
#define COORD_TO_TILE(entity) \
|
||||
TILE(entity->x.HALF.HI, entity->y.HALF.HI)
|
||||
TILE((entity)->x.HALF.HI, (entity)->y.HALF.HI)
|
||||
|
||||
#define COORD_TO_TILE_OFFSET(entity, xOff, yOff) \
|
||||
TILE(entity->x.HALF.HI - xOff, entity->y.HALF.HI - yOff)
|
||||
TILE((entity)->x.HALF.HI - (xOff), (entity)->y.HALF.HI - (yOff))
|
||||
|
||||
Entity* GetEmptyEntity(void);
|
||||
extern Entity* CreateEnemy(u32 subtype, u32 form);
|
||||
extern Entity* CreateObject(u32 subtype, u32 form, u32 parameter);
|
||||
extern Entity* CreateNPC(u32 subtype, u32 form, u32 parameter);
|
||||
|
@ -193,10 +194,14 @@ extern void SetSpriteSubEntryOffsetData2(Entity*, u32, u32);
|
|||
|
||||
extern u32 GetFacingDirection(Entity*, Entity*);
|
||||
|
||||
extern void DeleteThisEntity(void);
|
||||
extern void CopyPosition(Entity*, Entity*);
|
||||
extern void DeleteEntity(Entity*);
|
||||
extern void PositionRelative(Entity*, Entity*, s32, s32);
|
||||
void DeleteThisEntity(void);
|
||||
void DeleteEntity(Entity*);
|
||||
|
||||
void AppendEntityToList(Entity* entity, u32 listIndex);
|
||||
void PrependEntityToList(Entity* entity, int listIndex);
|
||||
|
||||
Entity* FindEntityInListBySubtype(u32 type, u32 subtype, u32 listIndex);
|
||||
Entity* FindEntityInListByForm(u32 type, u32 subtype, u32 listIndex, u32 form, u32 parameter);
|
||||
|
||||
enum {
|
||||
DirectionNorth = 0x00,
|
||||
|
@ -211,12 +216,12 @@ enum {
|
|||
#define DirectionIsVertical(expr) ((expr) & 0x10)
|
||||
#define DirectionTurnAround(expr) (DirectionRoundUp(expr) ^ 0x10)
|
||||
#define DirectionToAnimationState(expr) (DirectionRoundUp(expr) >> 3)
|
||||
#define DirectionFromAnimationState(expr) (expr << 3)
|
||||
#define DirectionFromAnimationState(expr) ((expr) << 3)
|
||||
|
||||
#define Direction8Round(expr) ((expr) & 0x1c)
|
||||
#define Direction8RoundUp(expr) Direction8Round((expr) + 2)
|
||||
#define Direction8TurnAround(expr) (Direction8RoundUp(expr) ^ 0x10)
|
||||
#define Direction8ToAnimationState(expr) (Direction8RoundUp(expr) >> 2)
|
||||
#define Direction8FromAnimationState(expr) (expr << 2)
|
||||
#define Direction8FromAnimationState(expr) (((expr) << 2)
|
||||
|
||||
#endif
|
||||
|
|
|
@ -2,12 +2,6 @@
|
|||
#define FILESELECT_H
|
||||
|
||||
#include "global.h"
|
||||
#include "functions.h"
|
||||
#include "main.h"
|
||||
#include "player.h"
|
||||
#include "readKeyInput.h"
|
||||
#include "screen.h"
|
||||
#include "menu.h"
|
||||
#include "save.h"
|
||||
|
||||
typedef struct {
|
||||
|
|
|
@ -7,70 +7,49 @@
|
|||
#include "manager.h"
|
||||
#include "position.h"
|
||||
#include "player.h"
|
||||
#include "structures.h"
|
||||
#include "room.h"
|
||||
#include "structures.h"
|
||||
|
||||
// Identified - to be sorted into header files
|
||||
extern u32 Random(void);
|
||||
extern void SoundReq(u32);
|
||||
extern void ShowNPCDialogue(Entity*, Dialog*);
|
||||
extern u32 UpdateFuseInteraction();
|
||||
extern void DeleteEntity(Entity*);
|
||||
extern u32 __modsi3(u32, u32);
|
||||
extern void DoFade(u32, u32);
|
||||
extern u32 GetInventoryValue(u32);
|
||||
extern u32 CheckKinstoneFused(u32);
|
||||
extern void ForceEquipItem(u32, u8);
|
||||
extern void LoadRoomEntityList();
|
||||
void CopyPosition(Entity*, Entity*);
|
||||
extern void ResolveEntityOnTop(Entity*, Entity*);
|
||||
extern void EnemyFunctionHandler(Entity*, void (*const funcs[])(Entity*));
|
||||
extern void LoadRoomEntityList(EntityData* listPtr);
|
||||
extern u32 GetAnimationState(Entity*);
|
||||
extern void SetChildOffset(Entity*, s32, s32, s32);
|
||||
extern u32 GetFacingDirection(Entity*, Entity*);
|
||||
extern Entity* CreatePlayerItem(u32, u32, u32, u32);
|
||||
extern Entity* GetEmptyEntity(void);
|
||||
extern u32 GetTileTypeByPos(s32 x, s32 y, u32 layer);
|
||||
extern u32 GetTileType(u32 pos, u32 layer);
|
||||
extern void MemClear32(void* src, u32 count);
|
||||
extern void EraseAllEntities(void);
|
||||
extern void SetTile(u32, u32, u32);
|
||||
extern void SetDirtTile(u32);
|
||||
extern void LoadRoomTileEntities(); // tba
|
||||
extern Entity* CreateDeathFx(Entity*, u32, u32);
|
||||
extern void UpdateAnimationVariableFrames(Entity*, u32);
|
||||
extern void CopyPositionAndSpriteOffset(Entity*, Entity*);
|
||||
extern u8* GetSpriteSubEntryOffsetDataPointer(u32, u32);
|
||||
extern u32 LoadFixedGFX(Entity*, u32);
|
||||
extern void MemFill32(u32, void*, u32);
|
||||
extern Entity* CreateItemEntity(u32, u32, u32);
|
||||
void MemCopy(const void* src, void* dst, u32 size);
|
||||
extern u32 ProcessMovement(Entity*);
|
||||
extern Entity* FindEntityInListBySubtype(u32, u32, u32);
|
||||
extern Entity* FindEntityInListByForm(u32, u32, u32, u32, u32);
|
||||
extern void MemClear32(void*, u32);
|
||||
extern void MenuFadeIn(u32, u32);
|
||||
extern void LoadResourceAsync(const void*, u32, u32);
|
||||
extern void LoadPaletteGroup(u32);
|
||||
extern void TryLoadPrologueHyruleTown(void);
|
||||
extern Manager* GetEmptyManager(void);
|
||||
extern void AppendEntityToList(void*, u32);
|
||||
extern void LoadGfxGroup(u32);
|
||||
extern void EnqueueSFX(u32);
|
||||
extern void ResetPlayer(void);
|
||||
extern void CreateDust(Entity*);
|
||||
extern u32 IsItemEquipped(u32);
|
||||
extern void DeleteManager(Manager*);
|
||||
extern bool32 CheckPlayerInRegion(u32 centerX, u32 centerY, u32 radiusX, u32 radiusY);
|
||||
extern u32 CheckIsDungeon(void);
|
||||
extern u32 GetTileTypeByEntity(Entity*);
|
||||
|
||||
// Unidentified
|
||||
extern u32 sub_0806ED78(Entity*);
|
||||
extern void sub_0806920C(Entity*);
|
||||
extern u32 sub_0805ACC0(Entity*);
|
||||
extern u32 sub_0801E99C(Entity*);
|
||||
extern void sub_0806924C(Entity*);
|
||||
extern Entity* sub_080873AC(Entity*, u32, u32);
|
||||
extern void sub_08078778(Entity*);
|
||||
extern void sub_080787A8(Entity*, u32);
|
||||
|
@ -78,7 +57,6 @@ extern void sub_0806F118(Entity*);
|
|||
extern void sub_080791D0();
|
||||
extern void sub_0805EC9C();
|
||||
extern void sub_0805EC60();
|
||||
extern void sub_080873D0();
|
||||
extern u32 sub_080045D4(s16, s16, u32, u32);
|
||||
extern void sub_0806F69C(Entity*);
|
||||
extern void sub_0805E3A0(void*, u32);
|
||||
|
@ -91,16 +69,11 @@ extern void sub_0807000C(Entity*);
|
|||
extern void sub_0805E47C(Entity*);
|
||||
extern void sub_0805E584(Entity*);
|
||||
extern void sub_08068BEC(Entity*, u32);
|
||||
extern void sub_08078778(Entity*);
|
||||
extern s32 sub_0806ED9C(Entity*, u32, u32);
|
||||
extern s32 sub_0806F078(Entity*, s32);
|
||||
extern void sub_0801D2B4(Entity*, u32);
|
||||
extern void sub_0806FD3C(Entity*);
|
||||
extern u32 sub_0801E99C(Entity*);
|
||||
extern void sub_0806F118(Entity*);
|
||||
extern void sub_0805ED14(u32*);
|
||||
extern void sub_080A7C18(u32, u32, u32);
|
||||
extern void sub_08068BEC(Entity*, u32);
|
||||
extern void sub_0804AA30(Entity*, void (*const funcs[])(Entity*));
|
||||
extern Entity* sub_0804A9FC(Entity*, u32);
|
||||
extern void sub_0804A720(Entity*);
|
||||
|
@ -155,8 +128,6 @@ extern void sub_080530C8(void);
|
|||
extern void sub_0805B4D0(u32);
|
||||
extern void sub_0804D0B4(void);
|
||||
extern void sub_0805308C(u32);
|
||||
extern void sub_0805AF60();
|
||||
extern void sub_0805D3C8(u32);
|
||||
extern void sub_080534AC();
|
||||
extern void sub_0807BA8C(u32, u32);
|
||||
extern void sub_0804D9B0();
|
||||
|
@ -170,7 +141,6 @@ extern void sub_08054564();
|
|||
extern void sub_0801DD58(u32, u32);
|
||||
extern void sub_0804ED18();
|
||||
extern void sub_080AF2E4(void);
|
||||
extern void sub_0805ADD8(u32);
|
||||
extern void sub_0804F578(void);
|
||||
extern void sub_08059994(void);
|
||||
extern s32 sub_0801CFA8(u32);
|
||||
|
@ -262,7 +232,6 @@ u32 sub_0806FCB8(Entity*, u32, u32, u32);
|
|||
extern Entity* sub_080A7EE0(u32);
|
||||
extern void sub_080A1D70(Entity*, u32);
|
||||
extern void sub_0806F62C(Entity*, u32, u32);
|
||||
extern u32 sub_08079F8C(void);
|
||||
extern void sub_080A1ED0(u32, u32, u32);
|
||||
extern u32 sub_0806F5B0(u32);
|
||||
extern void sub_0801DFB4(Entity*, u32, u32, u32);
|
||||
|
@ -288,7 +257,6 @@ extern void sub_080791BC9();
|
|||
extern void sub_080791BC();
|
||||
extern void sub_08056360();
|
||||
extern u32 sub_080542AC(u32);
|
||||
extern void sub_0807A108();
|
||||
extern u32 sub_08079FC4(u32);
|
||||
extern void sub_0800455E(Entity*);
|
||||
extern void sub_08008790(Entity*, u32);
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
#ifndef GAME_H
|
||||
#define GAME_H
|
||||
|
||||
u32 CheckIsDungeon(void);
|
||||
|
||||
#endif // GAME_H
|
|
@ -4,13 +4,13 @@
|
|||
#define CPU_FILL(value, dest, size, bit) \
|
||||
{ \
|
||||
vu##bit tmp = (vu##bit)(value); \
|
||||
CpuSet((void*)&tmp, dest, CPU_SET_##bit##BIT | CPU_SET_SRC_FIXED | ((size) / (bit / 8) & 0x1FFFFF)); \
|
||||
CpuSet((void*)&tmp, dest, CPU_SET_##bit##BIT | CPU_SET_SRC_FIXED | ((size) / ((bit) / 8) & 0x1FFFFF)); \
|
||||
}
|
||||
|
||||
#define CpuFill16(value, dest, size) CPU_FILL(value, dest, size, 16)
|
||||
#define CpuFill32(value, dest, size) CPU_FILL(value, dest, size, 32)
|
||||
|
||||
#define CPU_COPY(src, dest, size, bit) CpuSet(src, dest, CPU_SET_##bit##BIT | ((size) / (bit / 8) & 0x1FFFFF))
|
||||
#define CPU_COPY(src, dest, size, bit) CpuSet(src, dest, CPU_SET_##bit##BIT | ((size) / ((bit) / 8) & 0x1FFFFF))
|
||||
|
||||
#define CpuCopy16(src, dest, size) CPU_COPY(src, dest, size, 16)
|
||||
#define CpuCopy32(src, dest, size) CPU_COPY(src, dest, size, 32)
|
||||
|
@ -42,7 +42,7 @@
|
|||
vu##bit tmp = (vu##bit)(value); \
|
||||
DmaSet(dmaNum, &tmp, dest, \
|
||||
(DMA_ENABLE | DMA_START_NOW | DMA_##bit##BIT | DMA_SRC_FIXED | DMA_DEST_INC) << 16 | \
|
||||
((size) / (bit / 8))); \
|
||||
((size) / ((bit) / 8))); \
|
||||
}
|
||||
|
||||
#define DmaFill16(dmaNum, value, dest, size) DMA_FILL(dmaNum, value, dest, size, 16)
|
||||
|
@ -65,7 +65,7 @@
|
|||
|
||||
#define DMA_COPY(dmaNum, src, dest, size, bit) \
|
||||
DmaSet(dmaNum, src, dest, \
|
||||
(DMA_ENABLE | DMA_START_NOW | DMA_##bit##BIT | DMA_SRC_INC | DMA_DEST_INC) << 16 | ((size) / (bit / 8)))
|
||||
(DMA_ENABLE | DMA_START_NOW | DMA_##bit##BIT | DMA_SRC_INC | DMA_DEST_INC) << 16 | ((size) / ((bit) / 8)))
|
||||
|
||||
#define DmaCopy16(dmaNum, src, dest, size) DMA_COPY(dmaNum, src, dest, size, 16)
|
||||
#define DmaCopy32(dmaNum, src, dest, size) DMA_COPY(dmaNum, src, dest, size, 32)
|
||||
|
@ -112,7 +112,7 @@
|
|||
|
||||
#define DmaFillLarge(dmaNum, value, dest, size, block, bit) \
|
||||
{ \
|
||||
void* _dest = (void*)dest; \
|
||||
void* _dest = (void*)(dest); \
|
||||
u32 _size = size; \
|
||||
while (1) { \
|
||||
DmaFill##bit(dmaNum, value, _dest, (block)); \
|
||||
|
@ -149,7 +149,7 @@
|
|||
|
||||
#define DmaFillDefvars(dmaNum, value, dest, size, bit) \
|
||||
{ \
|
||||
void* _dest = (void*)dest; \
|
||||
void* _dest = (void*)(dest); \
|
||||
u32 _size = size; \
|
||||
DmaFill##bit(dmaNum, value, _dest, _size); \
|
||||
}
|
||||
|
@ -180,7 +180,7 @@
|
|||
\
|
||||
imeTemp = REG_IME; \
|
||||
REG_IME = 0; \
|
||||
REG_IE |= flags; \
|
||||
REG_IE |= (flags); \
|
||||
REG_IME = imeTemp; \
|
||||
}
|
||||
|
||||
|
|
|
@ -31,9 +31,9 @@
|
|||
|
||||
#define SWAP(a, b, temp) \
|
||||
{ \
|
||||
temp = a; \
|
||||
a = b; \
|
||||
b = temp; \
|
||||
(temp) = a; \
|
||||
(a) = b; \
|
||||
(b) = temp; \
|
||||
}
|
||||
|
||||
// useful math macros
|
||||
|
@ -47,7 +47,7 @@
|
|||
#define min(a, b) ((a) < (b) ? (a) : (b))
|
||||
#define max(a, b) ((a) >= (b) ? (a) : (b))
|
||||
|
||||
#define BOOLCAST(x) ((-x | x) >> 31)
|
||||
#define BOOLCAST(x) ((-(x) | (x)) >> 31)
|
||||
#define static_assert(cond) extern char assertion[(cond) ? 1 : -1]
|
||||
|
||||
#if NON_MATCHING
|
||||
|
|
|
@ -3,23 +3,9 @@
|
|||
|
||||
#include "screen.h"
|
||||
|
||||
extern u32 __modsi3(u32, u32);
|
||||
extern void InitializeAnimation(Entity*, u32);
|
||||
extern void GreatFairy_InitializeAnimation(Entity*);
|
||||
extern u32 CheckRoomFlag();
|
||||
extern Entity* GreatFairy_CreateForm(Entity*, u32, u32);
|
||||
extern void PositionRelative();
|
||||
extern void CopyPosition();
|
||||
extern void DoFade();
|
||||
extern void SoundReq();
|
||||
extern void GetNextFrame();
|
||||
extern void sub_0805EC9C();
|
||||
extern void sub_0805EC60();
|
||||
extern void sub_080873D0();
|
||||
extern void DeleteEntity();
|
||||
extern void sub_0806F69C();
|
||||
extern Entity* FindEntityInListBySubtype(u32, u32, u32);
|
||||
extern void sub_080791D0();
|
||||
void GreatFairy_InitializeAnimation(Entity*);
|
||||
Entity* GreatFairy_CreateForm(Entity*, u32, u32);
|
||||
void sub_080873D0();
|
||||
extern void (*const GreatFairy_Main[])(Entity*);
|
||||
extern void (*const GreatFairy_Behaviors[])(Entity*);
|
||||
extern void (*const GreatFairy_WingsBehaviors[])(Entity*);
|
||||
|
@ -35,13 +21,8 @@ extern void (*const GreatFairy_Form2Behaviors[])(Entity*);
|
|||
extern void (*const gUnk_081207A4[])(Entity*);
|
||||
|
||||
extern u32 gUnk_0810C2E4;
|
||||
extern RoomControls gRoomControls;
|
||||
extern Entity gPlayerEntity;
|
||||
extern const s16 GreatFairy_RippleOffsets[10];
|
||||
extern u32 gUnk_02034350;
|
||||
extern RoomVars gRoomVars;
|
||||
extern Screen gScreen;
|
||||
extern struct_02033280 gActiveScriptInfo;
|
||||
extern u8 gUnk_0812079C[8];
|
||||
extern s16 gSineTable[];
|
||||
extern s8 gUnk_081207AC[];
|
||||
|
|
|
@ -7,36 +7,19 @@
|
|||
|
||||
extern void DebugItem(ItemBehavior*, u32);
|
||||
extern void Sword(ItemBehavior*, u32);
|
||||
extern void Sword(ItemBehavior*, u32);
|
||||
extern void Sword(ItemBehavior*, u32);
|
||||
extern void Sword(ItemBehavior*, u32);
|
||||
extern void Sword(ItemBehavior*, u32);
|
||||
extern void Sword(ItemBehavior*, u32);
|
||||
extern void Bomb(ItemBehavior*, u32);
|
||||
extern void Bomb(ItemBehavior*, u32);
|
||||
extern void Bow(ItemBehavior*, u32);
|
||||
extern void Bow(ItemBehavior*, u32);
|
||||
extern void sub_08075D14(ItemBehavior*, u32);
|
||||
extern void sub_08075D14(ItemBehavior*, u32);
|
||||
extern void Shield(ItemBehavior*, u32);
|
||||
extern void Shield(ItemBehavior*, u32);
|
||||
extern void Lantern(ItemBehavior*, u32);
|
||||
extern void Lantern(ItemBehavior*, u32);
|
||||
extern void GustJar(ItemBehavior*, u32);
|
||||
extern void PacciCane(ItemBehavior*, u32);
|
||||
extern void MoleMitts(ItemBehavior*, u32);
|
||||
extern void RocsCape(ItemBehavior*, u32);
|
||||
extern void sub_08076800(ItemBehavior*, u32);
|
||||
extern void DebugItem(ItemBehavior*, u32);
|
||||
extern void Ocarina(ItemBehavior*, u32);
|
||||
extern void DebugItem(ItemBehavior*, u32);
|
||||
extern void DebugItem(ItemBehavior*, u32);
|
||||
extern void DebugItem(ItemBehavior*, u32);
|
||||
extern void TryPickupObject(ItemBehavior*, u32);
|
||||
extern void JarEmpty(ItemBehavior*, u32);
|
||||
extern void JarEmpty(ItemBehavior*, u32);
|
||||
extern void JarEmpty(ItemBehavior*, u32);
|
||||
extern void JarEmpty(ItemBehavior*, u32);
|
||||
|
||||
/* On hold until naming conflicts are resolved */
|
||||
/*
|
||||
|
|
|
@ -42,10 +42,6 @@ extern void SittingPerson_Head(Entity*);
|
|||
extern void SittingPerson_Fusion(Entity*);
|
||||
extern void Pina(Entity*);
|
||||
extern void Pina_Fusion(Entity*);
|
||||
extern void Guard(Entity*);
|
||||
extern void Guard_Head(Entity*);
|
||||
extern void Maid(Entity*);
|
||||
extern void Maid_Head(Entity*);
|
||||
extern void Din(Entity*);
|
||||
extern void Din_Fusion(Entity*);
|
||||
extern void Nayru(Entity*);
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
void CopyPosition(Entity*, Entity*);
|
||||
void PositionEntityOnTop(Entity*, Entity*);
|
||||
void PositionRelative(Entity*, Entity*, s32, s32);
|
||||
void CopyPositionAndSpriteOffset(Entity* param_1, Entity* param_2);
|
||||
void sub_0806FA90(Entity*, Entity*, s32, s32);
|
||||
void ResolveEntityOnTop(Entity*, Entity*);
|
||||
void sub_0806FAD8(Entity*, Entity*);
|
||||
|
|
|
@ -39,8 +39,7 @@ typedef struct {
|
|||
u8 field_0x4[0x4];
|
||||
bool8 transitioningOut;
|
||||
u8 transitionType; // transition when changing areas
|
||||
u8 field_0xa; // seems to be a tile type
|
||||
u8 field_0xb;
|
||||
u16 field_0xa; // seems to be a tile type
|
||||
u8 areaID;
|
||||
u8 roomID;
|
||||
u8 playerState;
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
#include "functions.h"
|
||||
#include "object.h"
|
||||
#include "manager.h"
|
||||
#include "dma.h"
|
||||
#include "npc.h"
|
||||
|
||||
extern u8 gUnk_03003DE0;
|
||||
|
@ -252,7 +253,7 @@ void sub_080171F0(void) {
|
|||
gPlayerState.field_0x1a[0] = 0;
|
||||
gPlayerState.field_0x80 = 0;
|
||||
gPlayerState.field_0xaa = 0;
|
||||
MemClear32(&gUnk_03003BE0, 0x8c);
|
||||
MemClear(&gUnk_03003BE0, 0x8c);
|
||||
gPlayerEntity.spriteOffsetY = gPlayerState.field_0x3f;
|
||||
gPlayerState.field_0x3f = 0;
|
||||
sub_0807B0C8();
|
||||
|
@ -392,7 +393,7 @@ void CollisionMain(void) {
|
|||
}
|
||||
|
||||
void RegisterPlayerHitbox(void) {
|
||||
MemClear32(&gUnk_03003C70, sizeof(gUnk_03003C70));
|
||||
MemClear(&gUnk_03003C70, sizeof(gUnk_03003C70));
|
||||
gUnk_02018EA0 = (LinkedList2*)&gUnk_03003C70[0].last;
|
||||
gUnk_03003C70[0].last = &gUnk_03003C70[0].last;
|
||||
gUnk_03003C70[0].first = &gUnk_03003C70[0].last;
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
|
||||
extern u32 SetTileType(u32 tileID, u32 tilePos, u32 layerID);
|
||||
|
||||
|
|
|
@ -1,9 +1,7 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "dma.h"
|
||||
#include "functions.h"
|
||||
|
||||
// extern void DmaZero(void*, u32);
|
||||
|
||||
typedef struct {
|
||||
u16 unk0;
|
||||
u16 filler2[32];
|
||||
|
@ -13,13 +11,13 @@ typedef struct {
|
|||
extern struct_0300110C gUnk_0300110C;
|
||||
|
||||
void sub_080300AC(void) {
|
||||
MemClear32(&gUnk_0300110C.unk0, 0x44);
|
||||
MemClear(&gUnk_0300110C.unk0, 0x44);
|
||||
gUnk_0300110C.unk66 = 0xff;
|
||||
}
|
||||
|
||||
void sub_080300C4(void) {
|
||||
if (gScreenTransition.field_0xae == 0xff) {
|
||||
gScreenTransition.field_0xac = 0;
|
||||
MemClear32(&gScreenTransition.field_0x4c[32], 0x40);
|
||||
MemClear(&gScreenTransition.field_0x4c[32], 0x40);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
#include "entity.h"
|
||||
#include "area.h"
|
||||
#include "main.h"
|
||||
#include "dma.h"
|
||||
#include "functions.h"
|
||||
#include "screen.h"
|
||||
|
||||
|
@ -10,8 +11,6 @@ typedef struct {
|
|||
u32 unk;
|
||||
} struct_02018EB0;
|
||||
|
||||
extern void sub_0805E5A8();
|
||||
|
||||
extern void (*const gUnk_080D4120[])();
|
||||
extern void (*const gUnk_080D412C[])();
|
||||
|
||||
|
@ -37,7 +36,7 @@ void sub_0804AAB8(void) {
|
|||
}
|
||||
|
||||
void sub_0804AAD4(void) {
|
||||
MemClear32((void*)&gUnk_02018EB0, 0x28);
|
||||
MemClear(&gUnk_02018EB0, 0x28);
|
||||
gUnk_02018EB0.unk = 0;
|
||||
EraseAllEntities();
|
||||
CreateObject(0x3d, gArea.curPortalType, 0);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "player.h"
|
||||
#include "room.h"
|
||||
#include "menu.h"
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
#include "global.h"
|
||||
#include "functions.h"
|
||||
#include "dma.h"
|
||||
#include "structures.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern u16 gUnk_081092D4;
|
||||
extern u8 gUnk_02036AD8;
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "player.h"
|
||||
#include "dma.h"
|
||||
#include "functions.h"
|
||||
|
||||
typedef struct {
|
||||
|
@ -57,7 +58,7 @@ void sub_08077E78(void* arg0, u32 bits) {
|
|||
not = ~not ;
|
||||
gPlayerState.field_0xa &= not ;
|
||||
gPlayerState.keepFacing &= not ;
|
||||
MemClear32(arg0, 0x1c);
|
||||
MemClear(arg0, 0x1c);
|
||||
}
|
||||
|
||||
u32 sub_08077EC8(Unk_struct* arg0) {
|
||||
|
|
|
@ -4,16 +4,13 @@
|
|||
#include "functions.h"
|
||||
#include "room.h"
|
||||
|
||||
extern void sub_0805E5A8();
|
||||
extern void sub_08080BC4(void);
|
||||
|
||||
extern RoomControls gRoomControls;
|
||||
extern u32 gUnk_0200B650;
|
||||
extern u32 gUnk_02025EB0;
|
||||
extern u8 gUnk_02000070;
|
||||
|
||||
extern void DoExitTransition(ScreenTransitionData*);
|
||||
extern void sub_080809D4();
|
||||
|
||||
void sub_080808D8(void) {
|
||||
gScreenTransition.transitionType = 0;
|
||||
|
|
|
@ -1,8 +1,5 @@
|
|||
#include "entity.h"
|
||||
#include "global.h"
|
||||
|
||||
extern Entity* GetEmptyEntity();
|
||||
extern void AppendEntityToList(Entity*, u8);
|
||||
#include "entity.h"
|
||||
|
||||
Entity* CreateEnemy(u32 subtype, u32 form) {
|
||||
Entity* enemy;
|
||||
|
|
|
@ -1,19 +1,16 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
|
||||
extern Entity* GetEmptyEntity();
|
||||
extern void AppendEntityToList(Entity*, u8);
|
||||
|
||||
Entity* CreateNPC(u32 subtype, u32 form, u32 parameter) {
|
||||
Entity* pEVar1;
|
||||
Entity* entity;
|
||||
|
||||
pEVar1 = GetEmptyEntity();
|
||||
if (pEVar1 != NULL) {
|
||||
pEVar1->kind = 7;
|
||||
pEVar1->id = subtype;
|
||||
pEVar1->type = form;
|
||||
pEVar1->type2 = parameter;
|
||||
AppendEntityToList(pEVar1, 7);
|
||||
entity = GetEmptyEntity();
|
||||
if (entity != NULL) {
|
||||
entity->kind = 7;
|
||||
entity->id = subtype;
|
||||
entity->type = form;
|
||||
entity->type2 = parameter;
|
||||
AppendEntityToList(entity, 7);
|
||||
}
|
||||
return pEVar1;
|
||||
return entity;
|
||||
}
|
||||
|
|
|
@ -1,22 +1,21 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "position.h"
|
||||
#include "room.h"
|
||||
|
||||
extern Entity* GetEmptyEntity();
|
||||
extern void AppendEntityToList(Entity*, u8);
|
||||
#include "createObject.h"
|
||||
|
||||
Entity* CreateObject(u32 subtype, u32 form, u32 parameter) {
|
||||
Entity* ent;
|
||||
Entity* entity;
|
||||
|
||||
ent = GetEmptyEntity();
|
||||
if (ent != NULL) {
|
||||
ent->kind = 6;
|
||||
ent->id = subtype;
|
||||
ent->type = form;
|
||||
ent->type2 = parameter;
|
||||
AppendEntityToList(ent, 6);
|
||||
entity = GetEmptyEntity();
|
||||
if (entity != NULL) {
|
||||
entity->kind = 6;
|
||||
entity->id = subtype;
|
||||
entity->type = form;
|
||||
entity->type2 = parameter;
|
||||
AppendEntityToList(entity, 6);
|
||||
}
|
||||
return ent;
|
||||
return entity;
|
||||
}
|
||||
|
||||
Entity* CreateObjectWithParent(Entity* parentEnt, u32 subtype, u32 form, u32 parameter) {
|
||||
|
|
33
src/dma.c
33
src/dma.c
|
@ -1,49 +1,46 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "dma.h"
|
||||
|
||||
void MemFill32(u32, u8*, u32);
|
||||
void MemFill16(u32, u8*, u32);
|
||||
|
||||
void MemFill16(u32 value, u8* dest, u32 size) {
|
||||
void MemFill16(u32 value, void* dest, u32 size) {
|
||||
DmaFill16(3, value, dest, size);
|
||||
}
|
||||
|
||||
void MemFill32(u32 value, u8* dest, u32 size) {
|
||||
void MemFill32(u32 value, void* dest, u32 size) {
|
||||
DmaFill32(3, value, dest, size);
|
||||
}
|
||||
|
||||
void MemClear32(u8* src, u32 size) {
|
||||
void MemClear(void* dest, u32 size) {
|
||||
u32 zero = 0;
|
||||
|
||||
switch (((u32)src | size) & 3) {
|
||||
switch (((u32)dest | size) & 3) {
|
||||
case 0:
|
||||
MemFill32(0, src, size);
|
||||
MemFill32(0, dest, size);
|
||||
break;
|
||||
case 2:
|
||||
MemFill16(0, src, size);
|
||||
MemFill16(0, dest, size);
|
||||
break;
|
||||
default:
|
||||
do {
|
||||
*src = zero;
|
||||
src++;
|
||||
*(u8*)dest = zero;
|
||||
dest++;
|
||||
size--;
|
||||
} while (size != 0);
|
||||
}
|
||||
}
|
||||
|
||||
void MemCopy(const u8* src, u8* dst, u32 size) {
|
||||
switch (((u32)src | (u32)dst | size) & 3) {
|
||||
void MemCopy(const void* src, void* dest, u32 size) {
|
||||
switch (((u32)src | (u32)dest | size) & 3) {
|
||||
case 0:
|
||||
DmaCopy32(3, src, dst, size);
|
||||
DmaCopy32(3, src, dest, size);
|
||||
break;
|
||||
case 2:
|
||||
DmaCopy16(3, src, dst, size);
|
||||
DmaCopy16(3, src, dest, size);
|
||||
break;
|
||||
default:
|
||||
do {
|
||||
*dst = *src;
|
||||
*(u8*)dest = *(u8*)src;
|
||||
src++;
|
||||
dst++;
|
||||
dest++;
|
||||
} while (--size);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern u32 sub_080002D4(s32, s32, u32);
|
||||
extern s32 sub_080012DC(Entity*);
|
||||
extern u32 sub_080044EC(Entity*, u32);
|
||||
extern u32 sub_08031E04(Entity*);
|
||||
extern void sub_08031E48(Entity*, Entity*);
|
||||
extern void sub_08032290(Entity*);
|
||||
|
@ -12,10 +12,7 @@ extern u32 sub_080322A4(Entity*);
|
|||
void sub_080322E8(Entity*);
|
||||
extern void sub_08032338(Entity*);
|
||||
extern Entity* sub_08049DF4(u32);
|
||||
extern void sub_0804AA30(Entity*, void (*const funcs[])(Entity*));
|
||||
extern u32 sub_0806FCB8(Entity*, u32, u32, u32);
|
||||
extern u32 GetNextFunction(Entity*);
|
||||
extern void SetChildOffset(Entity*, s32, s32, s32);
|
||||
|
||||
extern Entity* gUnk_020000B0;
|
||||
extern u8 gEntCount;
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
#include "entity.h"
|
||||
#include "functions.h"
|
||||
#include "enemy.h"
|
||||
#include "player.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern u32 PlayerInRange(Entity*, u32, u32);
|
||||
|
||||
|
|
|
@ -1,10 +1,9 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "room.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void sub_080A2CC0();
|
||||
extern void sub_0806F69C();
|
||||
extern void EnqueueSFX();
|
||||
|
||||
void BladeTrap(Entity* this) {
|
||||
if (this->action == 0) {
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
#include "enemy.h"
|
||||
#include "random.h"
|
||||
#include "createObject.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void CreateDustSmall(Entity*);
|
||||
extern void sub_08078930(Entity*);
|
||||
extern void sub_08078954(Entity*);
|
||||
|
||||
|
|
|
@ -1,17 +1,15 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "functions.h"
|
||||
#include "player.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void sub_08078954(Entity*);
|
||||
extern u32 sub_0800442E(Entity*);
|
||||
extern void sub_08078930(Entity*);
|
||||
extern s32 sub_080012DC(Entity*);
|
||||
extern u32 GetNextFunction(Entity*);
|
||||
extern void sub_0806F4E8(Entity*);
|
||||
extern Entity* sub_08049DF4(u32);
|
||||
extern void sub_08079BD8(Entity*);
|
||||
extern u32 GetTileTypeByEntity(Entity*);
|
||||
|
||||
void sub_0802AD1C(Entity*, u32);
|
||||
void sub_0802AD54(Entity*);
|
||||
|
|
|
@ -1,10 +1,8 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void EnemyFunctionHandler(Entity*, void (*const funcs[])(Entity*));
|
||||
extern void SetChildOffset(Entity*, u32, u32, u32);
|
||||
extern void sub_0804A9FC(Entity*, u32);
|
||||
extern void sub_0804AA30(Entity*, void (*const funcs[][])(Entity*));
|
||||
extern void sub_0803C5F0(Entity*);
|
||||
|
||||
extern void (*const gUnk_080CFF78[])(Entity*);
|
||||
|
@ -25,7 +23,7 @@ void sub_0803C198(Entity* this) {
|
|||
if (this->field_0x43 != 0) {
|
||||
sub_0804A9FC(this, 0x1c);
|
||||
}
|
||||
sub_0804AA30(this, &gUnk_080CFF78);
|
||||
sub_0804AA30(this, gUnk_080CFF78);
|
||||
if ((this->bitfield & 0x80) != 0) {
|
||||
sub_0803C5F0(this);
|
||||
pEVar1 = this->attachedEntity;
|
||||
|
|
|
@ -1,9 +1,11 @@
|
|||
#include "enemy.h"
|
||||
#include "entity.h"
|
||||
#include "flags.h"
|
||||
#include "functions.h"
|
||||
#include "textbox.h"
|
||||
#include "save.h"
|
||||
#include "random.h"
|
||||
#include "npc.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void sub_0801D040(Entity*, u32);
|
||||
extern Entity* sub_08049DF4(u32);
|
||||
|
@ -326,7 +328,7 @@ void sub_08028E40(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_08028E84(Entity* this) {
|
||||
if (UpdateFuseInteraction()) {
|
||||
if (UpdateFuseInteraction(this)) {
|
||||
this->action = 4;
|
||||
this->actionDelay = 1;
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include "enemy.h"
|
||||
#include "entity.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern s32 sub_080012DC(Entity*);
|
||||
|
|
|
@ -2,8 +2,6 @@
|
|||
#include "entity.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void sub_08078B48(void);
|
||||
|
||||
void sub_08027870(Entity*);
|
||||
|
||||
extern void (*const gUnk_080CC19C[])(Entity*);
|
||||
|
@ -36,13 +34,11 @@ void sub_08025CBC(Entity* this) {
|
|||
|
||||
void sub_08025DC0(Entity*);
|
||||
void sub_08025CD4(Entity*);
|
||||
void sub_08001242(Entity*);
|
||||
void sub_08025DD8(Entity*);
|
||||
void sub_08026060(Entity*);
|
||||
void sub_08026110(Entity*);
|
||||
void sub_080272D4(Entity*);
|
||||
void sub_0802720C(Entity*);
|
||||
void sub_0802720C(Entity*);
|
||||
void sub_08026090(Entity*);
|
||||
void sub_0802626C(Entity*);
|
||||
void sub_08026580(Entity*);
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include "enemy.h"
|
||||
#include "entity.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern Entity* sub_08049DF4(u32);
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
typedef struct {
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
#include "enemy.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
void sub_0802C4B0(Entity*);
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
typedef struct {
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "sprite.h"
|
||||
#include "functions.h"
|
||||
#include "enemy.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
// Gibudo
|
||||
void sub_08037794();
|
||||
void sub_08037B10();
|
||||
|
|
|
@ -3,9 +3,9 @@
|
|||
#include "player.h"
|
||||
#include "room.h"
|
||||
#include "trig.h"
|
||||
#include "structures.h"
|
||||
#include "functions.h"
|
||||
#include "fileScreen.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
void (*const gUnk_080D1AFC[8])(Entity*);
|
||||
void (*const gUnk_080D1B1C[7])(Entity*);
|
||||
|
@ -26,7 +26,6 @@ const u8 gUnk_080D1C44[0xC];
|
|||
const u16 gUnk_080D1C50[8];
|
||||
const u16 gUnk_080D1C60[8];
|
||||
|
||||
void GyorgMale(Entity*);
|
||||
void sub_08046898(Entity*); // action 0
|
||||
void sub_08046910(Entity*); // action 1
|
||||
void sub_08046930(Entity*); // action 1 subAction 0
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void (*const gHangingSeedFunctions[])(Entity*);
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
#include "enemy.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void sub_08008796(Entity*, u32, u32, u32);
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern Entity* gUnk_020000B0;
|
||||
|
@ -164,17 +166,17 @@ void sub_08032650(Entity* this) {
|
|||
sub_0803269C(this, this->direction);
|
||||
}
|
||||
|
||||
void sub_0803269C(Entity* this, u32 param_2) {
|
||||
void sub_0803269C(Entity* this, u32 direction) {
|
||||
u32 uVar1;
|
||||
|
||||
if (((param_2 - 3) & 7) < 3) {
|
||||
uVar1 = DirectionToAnimationState(param_2);
|
||||
if (((direction - 3) & 7) < 3) {
|
||||
uVar1 = DirectionToAnimationState(direction);
|
||||
if (((this->animationState - uVar1) & 3) > 1) {
|
||||
this->animationState = uVar1;
|
||||
InitAnimationForceUpdate(this, (this->animIndex & 0xFC) + uVar1);
|
||||
}
|
||||
} else {
|
||||
uVar1 = DirectionToAnimationState(param_2);
|
||||
uVar1 = DirectionToAnimationState(direction);
|
||||
if (uVar1 != this->animationState) {
|
||||
this->animationState = uVar1;
|
||||
InitAnimationForceUpdate(this, (this->animIndex & 0xFC) + uVar1);
|
||||
|
|
|
@ -2,19 +2,13 @@
|
|||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "player.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void sub_08001328(Entity*);
|
||||
extern u32 sub_0806F520(Entity*);
|
||||
extern void sub_0806F4E8(Entity*);
|
||||
extern u32 sub_0806F3E4(Entity*);
|
||||
extern void sub_0804A7D4(Entity*);
|
||||
extern void sub_0804A720(Entity*);
|
||||
extern void Keese_StartFly(Entity*);
|
||||
extern void sub_080AEFB4(Entity*);
|
||||
extern void sub_08021F24(Entity*);
|
||||
extern u32 sub_08049FA0(Entity*);
|
||||
extern u32 sub_08049EE4(Entity*);
|
||||
|
||||
extern void (*const gKeeseFunctions[])(Entity*);
|
||||
extern void (*const gKeeseActions[])(Entity*);
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "functions.h"
|
||||
#include "trig.h"
|
||||
#include "random.h"
|
||||
|
@ -7,51 +8,6 @@
|
|||
|
||||
extern void (*const LakituActionFuncs[])(Entity*);
|
||||
|
||||
// Lakitu
|
||||
extern void EnemyFunctionHandler(Entity*, void (*const funcs[])(Entity*));
|
||||
|
||||
// sub_0803C784
|
||||
extern void sub_0804AA30(Entity*, void (*const funcs[])(Entity*));
|
||||
|
||||
// sub_0803C820
|
||||
extern u32 sub_0806F520(Entity*);
|
||||
|
||||
// sub_0803C850
|
||||
extern void sub_0806F4E8(Entity*);
|
||||
|
||||
// Lakitu_Initialize
|
||||
extern void sub_0804A720(Entity*);
|
||||
|
||||
// Lakitu_Cloudless
|
||||
extern u32 sub_08003FC4(Entity*, u32);
|
||||
|
||||
// sub_0803CA4C
|
||||
extern u32 sub_080041A0(Entity*, Entity*, u32, u32);
|
||||
|
||||
// sub_0803CAD0
|
||||
extern u32 sub_080AEFE0(Entity*);
|
||||
|
||||
// Lakitu_SpawnLightning
|
||||
void PositionRelative(Entity*, Entity*, s32, s32);
|
||||
extern void EnqueueSFX(u32);
|
||||
|
||||
// sub_0803CC08
|
||||
extern void DeleteEntity(Entity*);
|
||||
|
||||
// Part of function tables
|
||||
extern void sub_08001324(Entity*);
|
||||
extern void sub_0804A7D4(Entity*);
|
||||
extern void sub_08001242(Entity*);
|
||||
|
||||
// Used in multiple functions
|
||||
extern Entity* CreateFx(Entity*, u32, u32);
|
||||
extern Entity* sub_0804A98C(Entity* positionEntity, u8 subtype,
|
||||
u8 form); // Creates a projectile positioned at the given entity
|
||||
extern void UpdateAnimationSingleFrame(Entity*);
|
||||
extern void InitAnimationForceUpdate(Entity*, u32);
|
||||
extern u32 sub_0806FCB8(Entity*, u32, u32, u32);
|
||||
extern u32 GetFacingDirection(Entity*, Entity*);
|
||||
|
||||
// Forward references to functions in lakitu.c
|
||||
extern void sub_0803CAD0(Entity*);
|
||||
extern void sub_0803CBAC(Entity*);
|
||||
|
@ -78,9 +34,6 @@ typedef struct {
|
|||
s8 y;
|
||||
} PACKED OffsetCoords;
|
||||
|
||||
// sub_0803CC08
|
||||
extern void DeleteEntity(Entity*);
|
||||
|
||||
// Variables
|
||||
extern void (*const gUnk_080D0110[])(Entity*);
|
||||
extern void (*const gUnk_080D0128[])(Entity*);
|
||||
|
|
|
@ -1,25 +1,17 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "player.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern u32 GetNextFunction(Entity*);
|
||||
|
||||
extern void sub_0804A7D4(Entity*);
|
||||
extern void sub_08001242(Entity*);
|
||||
|
||||
extern void (*const gUnk_080D0418[6])(Entity*);
|
||||
extern void (*const gUnk_080D0430[3])(Entity*);
|
||||
extern void (*const gUnk_080D043C[3])(Entity*);
|
||||
|
||||
extern bool32 sub_0806F3E4(Entity*);
|
||||
extern bool32 sub_0806F520(Entity*);
|
||||
|
||||
extern void sub_0800449C(Entity*, u32);
|
||||
extern void sub_0803CE14(Entity*);
|
||||
extern void sub_0803CE3C(Entity*);
|
||||
extern Entity* GetCurrentRoomProperty(u8);
|
||||
extern void sub_0806F4E8(Entity*);
|
||||
extern void sub_0806F69C(Entity*);
|
||||
extern void sub_08079D84(void);
|
||||
extern void sub_080A2CC0(Entity*, Entity**, u16*);
|
||||
|
||||
|
|
|
@ -1,16 +1,11 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void SetChildOffset(Entity*, s32, s32, s32);
|
||||
extern void sub_0804AA30(Entity*, void (*const func[])(Entity*));
|
||||
extern void sub_0804A7D4(Entity*);
|
||||
extern Entity* CreateDeathFx(Entity*, u32, u32);
|
||||
extern void sub_0804A720(Entity*);
|
||||
extern u32 sub_080002D4(s32, s32, u32);
|
||||
extern u32 sub_080002BC(s32, s32, u32);
|
||||
extern u32 sub_08049FDC(Entity*, u32);
|
||||
|
||||
extern Entity* gUnk_020000B0;
|
||||
extern s16 gSineTable[];
|
||||
|
|
|
@ -1,11 +1,12 @@
|
|||
#include "enemy.h"
|
||||
#include "entity.h"
|
||||
#include "functions.h"
|
||||
#include "textbox.h"
|
||||
#include "save.h"
|
||||
#include "random.h"
|
||||
#include "createObject.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern bool32 sub_080544B4(u32);
|
||||
extern void sub_0807CAA0(u32, u32);
|
||||
|
||||
void sub_0802810C(Entity*);
|
||||
void sub_080281A0(Entity*);
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include "enemy.h"
|
||||
#include "entity.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern u8 gEntCount;
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void EnemyFunctionHandler(Entity*, void (*const func[])(Entity*));
|
||||
extern void sub_0804A7D4(Entity*);
|
||||
extern void sub_0804A720(Entity*);
|
||||
extern void sub_08045678(Entity*);
|
||||
extern void sub_08045678(Entity*);
|
||||
|
||||
extern void (*const gUnk_080D1868[])(Entity*);
|
||||
|
|
|
@ -1,16 +1,14 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "room.h"
|
||||
#include "enemy.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
void sub_08045374(Entity*);
|
||||
|
||||
extern u32 sub_0806FA04(u32, u32);
|
||||
extern void sub_0804A720();
|
||||
extern void sub_080452E4();
|
||||
extern void sub_0804AA30();
|
||||
extern void ReplaceMonitoredEntity(Entity*, Entity*);
|
||||
extern void sub_0804A7D4(Entity*);
|
||||
|
||||
extern void (*const gUnk_080D17C0[])(Entity*);
|
||||
extern void (*const gUnk_080D17D8[])(Entity*);
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include "enemy.h"
|
||||
#include "entity.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
void sub_08022EAC(Entity*);
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include "enemy.h"
|
||||
#include "entity.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void sub_0800449C(Entity*, u32);
|
||||
|
|
|
@ -1,15 +1,9 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void EnemyFunctionHandler();
|
||||
extern void SetChildOffset();
|
||||
extern void sub_0804AA30();
|
||||
extern void sub_0804A7D4();
|
||||
extern u32 sub_0806F520();
|
||||
extern void sub_0806F4E8();
|
||||
extern void UpdateAnimationVariableFrames();
|
||||
extern void sub_0804A720();
|
||||
extern Entity* sub_08049DF4(u32);
|
||||
|
||||
void Octorok_Pause();
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void (*const gPeahatFunctions[])(Entity*);
|
||||
|
|
|
@ -1,12 +1,13 @@
|
|||
#include "enemy.h"
|
||||
#include "entity.h"
|
||||
#include "random.h"
|
||||
#include "createObject.h"
|
||||
#include "game.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern u32 sub_080002E0(u16, u32);
|
||||
extern u32 CheckIsDungeon(void);
|
||||
extern void sub_0800449C(Entity*, u32);
|
||||
extern u32 sub_08049F1C(Entity*, Entity*, u32);
|
||||
extern void sub_0804AA30(Entity*, void (*const funcs[])(Entity*));
|
||||
extern u32 PlayerInRange(Entity*, u32, u32);
|
||||
extern void sub_080AEFB4(Entity*);
|
||||
extern Entity* FindNextEntityOfSameSubtype(Entity* ent, int listIndex);
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include "enemy.h"
|
||||
#include "entity.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern u32 sub_080002E0(u32, u32);
|
||||
|
@ -8,7 +9,6 @@ extern u16 sub_080002A8(u32, u32, u32);
|
|||
extern u16 sub_080002D4(u32, u32, u32);
|
||||
extern void sub_0804AA1C(Entity*);
|
||||
extern Entity* sub_08049DF4(u32);
|
||||
extern void sub_0807B7D8(u32, u32, u32);
|
||||
|
||||
extern u8 gUnk_080B37A0[];
|
||||
extern u8 gUnk_080B3E80[];
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include "enemy.h"
|
||||
#include "entity.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void sub_0804A4E4(Entity*, Entity*);
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void (*const gRollobiteFunctions[])(Entity*);
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "sprite.h"
|
||||
#include "functions.h"
|
||||
#include "enemy.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void (*const gRope[6])(Entity*);
|
||||
extern void (*const gUnk_080CE460[4])(Entity*);
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "functions.h"
|
||||
#include "npc.h"
|
||||
#include "structures.h"
|
||||
#include "player.h"
|
||||
#include "save.h"
|
||||
#include "createObject.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void sub_080293DC(Entity*);
|
||||
extern void sub_080296D8(Entity*);
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "room.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
typedef struct {
|
||||
|
@ -10,10 +12,7 @@ typedef struct {
|
|||
void sub_08044FF8(Entity*);
|
||||
void sub_08045178(Entity*, Entity*, int, int);
|
||||
|
||||
extern void sub_0804A720(Entity*);
|
||||
extern u32 sub_0806FA04(u32, u32);
|
||||
extern u32 sub_08049FA0(Entity*);
|
||||
extern u32 sub_08049EE4(Entity*);
|
||||
extern void sub_0804A4E4(Entity*, Entity*);
|
||||
extern u32 sub_080002CC(Entity*, s32, s32);
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include "enemy.h"
|
||||
#include "entity.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern s32 sub_080012DC(Entity*);
|
||||
|
|
|
@ -1,17 +1,11 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "position.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern u32 GetNextFunction(Entity*);
|
||||
extern u32 sub_0806F520(Entity*);
|
||||
extern void sub_0806F4E8(Entity*);
|
||||
extern u32 sub_0806F3E4();
|
||||
extern void sub_0804A7D4(Entity*);
|
||||
extern void sub_0804A720(Entity*);
|
||||
extern void sub_080317F8(Entity*);
|
||||
extern u32 sub_08049FA0(Entity*);
|
||||
extern u32 Random();
|
||||
extern u32 sub_08049EE4(Entity*);
|
||||
extern void sub_0806F69C(Entity*);
|
||||
|
||||
extern void (*gUnk_080CE530[])(Entity*);
|
||||
extern void (*gUnk_080CE548[])(Entity*);
|
||||
|
@ -19,7 +13,6 @@ extern void (*gUnk_080CE554[])(Entity*);
|
|||
|
||||
void sub_080317B4(Entity*);
|
||||
void sub_080317E0(Entity*);
|
||||
void sub_080317F8(Entity*);
|
||||
void sub_08031840(Entity*);
|
||||
|
||||
extern Hitbox gUnk_080CE560;
|
||||
|
@ -61,7 +54,7 @@ void sub_080316E8(Entity* this) {
|
|||
}
|
||||
|
||||
void sub_080316F0(Entity* this) {
|
||||
if (sub_0806F3E4()) {
|
||||
if (sub_0806F3E4(this)) {
|
||||
sub_0804A7D4(this);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
#include "enemy.h"
|
||||
#include "entity.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern bool32 sub_0806FC80(Entity*, Entity*, u32);
|
||||
extern Entity* sub_080A7EE0(u32);
|
||||
extern Entity* sub_08049DF4(u32);
|
||||
|
||||
void sub_08028604(Entity*);
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include "enemy.h"
|
||||
#include "entity.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern u32 sub_0804A024(Entity*, u32, u32);
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include "enemy.h"
|
||||
#include "entity.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void sub_08001318(Entity*);
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void (*const gUnk_080CDED0[])(Entity*);
|
||||
|
@ -62,8 +63,6 @@ void sub_0802F1F0(Entity* this) {
|
|||
}
|
||||
}
|
||||
|
||||
extern u8 gUnk_080CDEF8[];
|
||||
|
||||
void sub_0802F210(Entity* this) {
|
||||
u32 temp;
|
||||
u32 temp2;
|
||||
|
@ -106,8 +105,6 @@ void sub_0802F284(Entity* this) {
|
|||
}
|
||||
}
|
||||
|
||||
extern u8 gUnk_080CDEF8[];
|
||||
|
||||
void sub_0802F300(Entity* this) {
|
||||
s32 temp;
|
||||
u32 rand;
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "enemy.h"
|
||||
#include "functions.h"
|
||||
#include "flags.h"
|
||||
#include "random.h"
|
||||
#include "functions.h"
|
||||
|
||||
extern void sub_08038168(Entity*);
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue