diff --git a/annotated.html b/annotated.html index 6a944b578..8dd15c20f 100644 --- a/annotated.html +++ b/annotated.html @@ -207,156 +207,159 @@ $(function(){initNavTree('annotated.html',''); initResizable(); });  CMkAnimationStruct for an animation  CMkTextureStruct for a texture use in menu mainly  CMoleSpawnUnion - CNote - CNoteAttributes - CNotePlaybackState - CNotePool - CNoteSubEu - CNoteSynthesisBuffers - CNoteSynthesisState - CObjects - COnlyBestTimeTrialRecords - COSContPackedRead - COSContPackedRequest - COSContPackedStruct - COSEventMessageStruct_0_s - COSIoMesg - COSIoMesgHdr - COSMgrArgs - COSPifRam - COSPiHandle_s - COSPiInfo - COSThread_ListHead - COSThread_s - COSTimer_str - COSViCommonRegs - COSViContext - COSViFieldRegs - COSViMode - CPaddleBoatStuff - CPaddleWheelBoat - CPalmTree - CPathNoY - CPersistentPool - CPiranhaPlant - CPlayer - CPoolSplit - CPoolSplit2 - CPortamento - Cprintf_struct - CProfilerFrameData - CRailroadCrossing - CReverbBits - CReverbBitsData - CReverbInfo - CReverbRingBufferItem - CReverbSettingsEU - CRGBA16 - CRGBA5551 - CSaveData - CSeqOrBankEntry - CSequenceChannel - CSequenceChannelLayer - CSequencePlayer - CSharedDma - CShellActor - CSkybox - CSnowmanSpawn - CSound - CSoundAllocPool - CSoundCharacteristics - CSoundMultiPool - CSplineControlPoint - CSplineData - CSPTask - CStaffGhost - CStarData - Cstru_80004EAC - Cstruct_801642D8 - Cstruct_8018D9E0_entry - Cstruct_8018DEE0_entry - Cstruct_8018E060_entry - Cstruct_8018E0E8_entry - Cstruct_8018E118_entry - Cstruct_8018E768_entry - Cstruct_8018EE10_entry - Cstruct_80282C40 - Cstruct_80283430 - Cstruct_80283431 - Cstruct_80284AE8 - Cstruct_802850C0_entry - Cstruct_80285D80 - Cstruct_80286A04 - Cstruct_80286A10 - Cstruct_D_8018CE10 - Cstruct_D_80192CA8_entry - Cstruct_D_801930D0_entry - Cstruct_D_801930D0_inner - Cstruct_D_802874D8 - Cstruct_D_802BFB80_4 - Cstruct_D_802BFB80_8 - Cstruct_D_802DFB80 - Cstruct_D_802F1F80 - CStuff - CSynthesisReverb - CTemporaryPool - CTest - Ctest - CThwompSpawn - CTrackSections - CTrackWaypoint - CTrainCar - CTrainCarStuff - CTrainStuff - CTripleShellParent - CunexpiredActors - Cunion_D_802BFB80 - CUnk1Pool - CUnk_800E9F7C - CUnk_800EA06C - CUnk_8018EFD8 - CUnk_D_800E70A0 - CUnkActorSpawnData - CUnkCameraInner - CUnkEntry - CUnkPlayerInner - CUnkPlayerStruct258 - CUnkPool - CUnkStr_802AA7C8 - CunkStruct - CUnkStruct8018EF18 - CUnkStruct80287560 - CUnkStruct802AF7B4 - CUnkStruct_46D0 - CUnkStruct_800DC5EC - CUnkStruct_800DDB40 - CUnkStruct_800DDB68 - CUnkStruct_8015F584 - CUnkStruct_8018E7E8 - CUnkStruct_80287500 - CUnkStruct_802B53C8 - CUnkStruct_802B8CD4 - CuObjBg - CuObjBg_t - CuObjMtx - CuObjMtx_t - CuObjScaleBg_t - CuObjSprite - CuObjSprite_t - CuObjSubMtx - CuObjSubMtx_t - CuObjTxSprite - CuObjTxtr - CuObjTxtrBlock_t - CuObjTxtrTile_t - CuObjTxtrTLUT_t - CVblankHandler - CVec3fs - CVehicleStuff - CVibratoState - CVolumeChange - CYoshiValleyEgg - CYVFlagPoleSpawn + CMtx2 + CMtx_u + CNote + CNoteAttributes + CNotePlaybackState + CNotePool + CNoteSubEu + CNoteSynthesisBuffers + CNoteSynthesisState + CObjects + COnlyBestTimeTrialRecords + COSContPackedRead + COSContPackedRequest + COSContPackedStruct + COSEventMessageStruct_0_s + COSIoMesg + COSIoMesgHdr + COSMgrArgs + COSPifRam + COSPiHandle_s + COSPiInfo + COSThread_ListHead + COSThread_s + COSTimer_str + COSViCommonRegs + COSViContext + COSViFieldRegs + COSViMode + CPaddleBoatStuff + CPaddleWheelBoat + CPalmTree + CPathNoY + CPersistentPool + CPiranhaPlant + CPlayer + CPoolSplit + CPoolSplit2 + CPortamento + Cprintf_struct + CProfilerFrameData + CRailroadCrossing + CReverbBits + CReverbBitsData + CReverbInfo + CReverbRingBufferItem + CReverbSettingsEU + CRGBA16 + CRGBA5551 + CSaveData + CSeqOrBankEntry + CSequenceChannel + CSequenceChannelLayer + CSequencePlayer + CSharedDma + CShellActor + CSkybox + CSnowmanSpawn + CSound + CSoundAllocPool + CSoundCharacteristics + CSoundMultiPool + CSplineControlPoint + CSplineData + CSPTask + CStaffGhost + CStarData + Cstru_80004EAC + Cstruct_801642D8 + Cstruct_8018D9E0_entry + Cstruct_8018DEE0_entry + Cstruct_8018E060_entry + Cstruct_8018E0E8_entry + Cstruct_8018E118_entry + Cstruct_8018E768_entry + Cstruct_8018EE10_entry + Cstruct_80282C40 + Cstruct_80283430 + Cstruct_80283431 + Cstruct_80284AE8 + Cstruct_802850C0_entry + Cstruct_80285D80 + Cstruct_80286A04 + Cstruct_80286A10 + Cstruct_D_8018CE10 + Cstruct_D_80192CA8_entry + Cstruct_D_801930D0_entry + Cstruct_D_801930D0_inner + Cstruct_D_802874D8 + Cstruct_D_802BFB80_4 + Cstruct_D_802BFB80_8 + Cstruct_D_802DFB80 + Cstruct_D_802F1F80 + CStuff + CSynthesisReverb + CTemporaryPool + CTest + Ctest + CTheWhyUnion + CThwompSpawn + CTrackSections + CTrackWaypoint + CTrainCar + CTrainCarStuff + CTrainStuff + CTripleShellParent + CunexpiredActors + Cunion_D_802BFB80 + CUnk1Pool + CUnk_800E9F7C + CUnk_800EA06C + CUnk_8018EFD8 + CUnk_D_800E70A0 + CUnkActorSpawnData + CUnkCameraInner + CUnkEntry + CUnkPlayerInner + CUnkPlayerStruct258 + CUnkPool + CUnkStr_802AA7C8 + CunkStruct + CUnkStruct8018EF18 + CUnkStruct80287560 + CUnkStruct802AF7B4 + CUnkStruct_46D0 + CUnkStruct_800DC5EC + CUnkStruct_800DDB40 + CUnkStruct_800DDB68 + CUnkStruct_8015F584 + CUnkStruct_8018E7E8 + CUnkStruct_80287500 + CUnkStruct_802B53C8 + CUnkStruct_802B8CD4 + CuObjBg + CuObjBg_t + CuObjMtx + CuObjMtx_t + CuObjScaleBg_t + CuObjSprite + CuObjSprite_t + CuObjSubMtx + CuObjSubMtx_t + CuObjTxSprite + CuObjTxtr + CuObjTxtrBlock_t + CuObjTxtrTile_t + CuObjTxtrTLUT_t + CVblankHandler + CVec3fs + CVehicleStuff + CVibratoState + CVolumeChange + CYoshiValleyEgg + CYVFlagPoleSpawn diff --git a/annotated_dup.js b/annotated_dup.js index e1026732d..be64a2ca4 100644 --- a/annotated_dup.js +++ b/annotated_dup.js @@ -102,6 +102,8 @@ var annotated_dup = [ "MkAnimation", "structMkAnimation.html", "structMkAnimation" ], [ "MkTexture", "structMkTexture.html", "structMkTexture" ], [ "MoleSpawnUnion", "unionMoleSpawnUnion.html", "unionMoleSpawnUnion" ], + [ "Mtx2", "unionMtx2.html", "unionMtx2" ], + [ "Mtx_u", "structMtx__u.html", "structMtx__u" ], [ "Note", "structNote.html", "structNote" ], [ "NoteAttributes", "structNoteAttributes.html", "structNoteAttributes" ], [ "NotePlaybackState", "structNotePlaybackState.html", "structNotePlaybackState" ], @@ -197,6 +199,7 @@ var annotated_dup = [ "TemporaryPool", "structTemporaryPool.html", "structTemporaryPool" ], [ "Test", "structTest.html", "structTest" ], [ "test", "structtest.html", "structtest" ], + [ "TheWhyUnion", "unionTheWhyUnion.html", "unionTheWhyUnion" ], [ "ThwompSpawn", "structThwompSpawn.html", "structThwompSpawn" ], [ "TrackSections", "structTrackSections.html", "structTrackSections" ], [ "TrackWaypoint", "structTrackWaypoint.html", "structTrackWaypoint" ], diff --git a/asm_funcs.svg b/asm_funcs.svg index 0db39da09..5d1911858 100644 --- a/asm_funcs.svg +++ b/asm_funcs.svg @@ -1 +1 @@ -WIP functionsWIP functions6565 \ No newline at end of file +WIP functionsWIP functions6363 \ No newline at end of file diff --git a/basics.js b/basics.js index 2a25d6dbd..8888e6745 100644 --- a/basics.js +++ b/basics.js @@ -26,7 +26,7 @@ var basics = [ "Players", "controlflow.html#players", null ], [ "Actors", "controlflow.html#actors-1", null ], [ "Objects", "controlflow.html#objects-1", null ], - [ "Courses", "controlflow.html#courses-1", [ + [ "Courses", "controlflow.html#courses", [ [ "Course Folder", "controlflow.html#course-folder", null ] ] ], [ "UI & Other 2D Screen data", "controlflow.html#ui--other-2d-screen-data", null ], diff --git a/blue__and__red__shells_2update_8inc_8c_source.html b/blue__and__red__shells_2update_8inc_8c_source.html index 12d6d876d..21dbc3a58 100644 --- a/blue__and__red__shells_2update_8inc_8c_source.html +++ b/blue__and__red__shells_2update_8inc_8c_source.html @@ -186,48 +186,48 @@ $(function(){initNavTree('blue__and__red__shells_2update_8inc_8c_source.html',''
75 temp_f16_2 /= temp_f0;
76 }
77 shell->velocity[0] = temp_f12_3;
-
78 shell->velocity[1] = temp_f14_2;
-
79 shell->velocity[2] = temp_f16_2;
+
78 shell->velocity[1] = temp_f14_2;
+
79 shell->velocity[2] = temp_f16_2;
80
-
81 origPos[0] = shell->pos[0];
-
82 origPos[1] = shell->pos[1];
-
83 origPos[2] = shell->pos[2];
+
81 origPos[0] = shell->pos[0];
+
82 origPos[1] = shell->pos[1];
+
83 origPos[2] = shell->pos[2];
84
-
85 shell->pos[0] += temp_f12_3;
-
86 shell->pos[1] += temp_f14_2;
-
87 shell->pos[2] += temp_f16_2;
-
88 func_802AD950(&shell->unk30, 4.0f, shell->pos[0], shell->pos[1], shell->pos[2], origPos[0], origPos[1], origPos[2]);
-
89 func_802B4E30((struct Actor *) shell);
+
85 shell->pos[0] += temp_f12_3;
+
86 shell->pos[1] += temp_f14_2;
+
87 shell->pos[2] += temp_f16_2;
+
88 func_802AD950(&shell->unk30, 4.0f, shell->pos[0], shell->pos[1], shell->pos[2], origPos[0], origPos[1], origPos[2]);
+
89 func_802B4E30((struct Actor *) shell);
90 }
91 } else {
-
92 if (temp_f0 > 5.0f) {
-
93 shell->pos[0] = temp_f2;
-
94 shell->pos[1] = shell->boundingBoxSize + temp_f12;
-
95 shell->pos[2] = temp_f28;
-
96 shell->pathIndex = nextWaypoint;
+
92 if (temp_f0 > 5.0f) {
+
93 shell->pos[0] = temp_f2;
+
94 shell->pos[1] = shell->boundingBoxSize + temp_f12;
+
95 shell->pos[2] = temp_f28;
+
96 shell->pathIndex = nextWaypoint;
97 } else {
-
98 temp_f18_3 = D_80164490[nextWaypoint].posX;
-
99 temp_f16_3 = D_80164490[nextWaypoint].posY;
-
100 temp_f26 = D_80164490[nextWaypoint].posZ;
+
98 temp_f18_3 = D_80164490[nextWaypoint].posX;
+
99 temp_f16_3 = D_80164490[nextWaypoint].posY;
+
100 temp_f26 = D_80164490[nextWaypoint].posZ;
101
-
102 shell->pos[0] = (temp_f2 + temp_f18_3) * 0.5f;
-
103 shell->pos[1] = ((temp_f12 + temp_f16_3) * 0.5f) + shell->boundingBoxSize;
-
104 shell->pos[2] = (temp_f28 + temp_f26) * 0.5f;
+
102 shell->pos[0] = (temp_f2 + temp_f18_3) * 0.5f;
+
103 shell->pos[1] = ((temp_f12 + temp_f16_3) * 0.5f) + shell->boundingBoxSize;
+
104 shell->pos[2] = (temp_f28 + temp_f26) * 0.5f;
105
-
106 shell->velocity[0] = (temp_f18_3 - temp_f2) * 0.5f;
-
107 shell->velocity[1] = (temp_f16_3 - temp_f12) * 0.5f;
-
108 shell->velocity[2] = (temp_f26 - temp_f28) * 0.5f;
+
106 shell->velocity[0] = (temp_f18_3 - temp_f2) * 0.5f;
+
107 shell->velocity[1] = (temp_f16_3 - temp_f12) * 0.5f;
+
108 shell->velocity[2] = (temp_f26 - temp_f28) * 0.5f;
109 }
110 }
111}
112
-
113void func_802B3E7C(struct ShellActor *shell, Player *player) {
-
114 f32 x_velocity;
-
115 f32 z_velocity;
-
116 f32 xz_dist;
-
117 Vec3f newPosition;
+
113void func_802B3E7C(struct ShellActor *shell, Player *player) {
+
114 f32 x_velocity;
+
115 f32 z_velocity;
+
116 f32 xz_dist;
+
117 Vec3f newPosition;
118
119 x_velocity = player->pos[0];
120 x_velocity -= shell->pos[0];
@@ -660,8 +660,10 @@ $(function(){initNavTree('blue__and__red__shells_2update_8inc_8c_source.html',''
s16 currentRank
Definition common_structs.h:272
Vec3f pos
Definition common_structs.h:279
Definition actor_types.h:302
+
f32 boundingBoxSize
Definition actor_types.h:315
Vec3f velocity
Definition actor_types.h:324
Vec3f pos
Definition actor_types.h:323
+
Collision unk30
Definition actor_types.h:325
u16 pathIndex
Definition actor_types.h:319
s16 posZ
Definition waypoints.h:9
s16 posY
Definition waypoints.h:8
diff --git a/bug.html b/bug.html index 695fd1829..2b09f90c6 100644 --- a/bug.html +++ b/bug.html @@ -105,15 +105,15 @@ $(function(){initNavTree('bug.html',''); initResizable(); });
Global crash_screen_draw_info (u16 *framebuffer, OSThread *thread)
-
if this check fails, the ra register is printed a second time.
+
if this check fails, the ra register is printed a second time.
Global DEBUG_MODE
This looks like it should work at any point in the race.
Global func_8001969C (UNUSED s32 playerId, UNUSED f32 arg1, s32 cameraId, UNUSED s16 pathIndex)
-
Adding an (f32) cast changes asm, why?
+
Adding an (f32) cast changes asm, why?
Global func_800B9BE4 (f32, f32, u16 *)
-
they probably meant to store the value to tmp[i] and tmp[8 + i]
+
they probably meant to store the value to tmp[i] and tmp[8 + i]
Global func_800BB388 (s32 bankId, s32 instId, s32 arg2)
-
missing return
+
missing return
Global func_802AF314 (void)
possibly bug. Allocate memory but not increment the pointer. This is bad, dumb code, and more importantly it's bad dumb code that doesn't make any sense here. It is incremented after this function completes using a different variable. Not good.
Global init_sequence_players (void)
@@ -121,15 +121,15 @@ $(function(){initNavTree('bug.html',''); initResizable(); });
Global load_ceremony_cutscene (void)
these segmented addresses need to be symbols for mobility
Global load_sequence_internal (u32, u32, s32)
-
This should set the last bank (i.e. the first in the JSON) as default, not the missing one. This code path never gets taken, though – all sequence loading is synchronous.
+
This should set the last bank (i.e. the first in the JSON) as default, not the missing one. This code path never gets taken, though – all sequence loading is synchronous.
Global new_actor (ActorInitParams *)

No null check.

Global note_set_vel_pan_reverb (struct Note *note, f32 velocity, u8 pan, u8 reverbVol)
-
for the change to UQ0.7, the if statement should also have been changed accordingly
+
for the change to UQ0.7, the if statement should also have been changed accordingly
Global preload_sequence (u32, u8)
-
should be IS_SEQ_LOAD_COMPLETE
+
should be IS_SEQ_LOAD_COMPLETE
Global update_gamestate (void)
Reloading this segment makes random_u16() deterministic for player spawn order. In laymens terms, random_u16() outputs the same value every time.
diff --git a/classes.html b/classes.html index b81de1b8d..9f8edea29 100644 --- a/classes.html +++ b/classes.html @@ -140,7 +140,7 @@ $(function(){initNavTree('classes.html',''); initResizable(); });
ldiv_t
lldiv_t
M
-
M64ScriptState
MainPoolBlock
MainPoolState
mk64_surface_map_ram
MkAnimation
MkTexture
MoleSpawnUnion
+
M64ScriptState
MainPoolBlock
MainPoolState
mk64_surface_map_ram
MkAnimation
MkTexture
MoleSpawnUnion
Mtx2
Mtx_u
N
Note
NoteAttributes
NotePlaybackState
NotePool
NoteSubEu
NoteSynthesisBuffers
NoteSynthesisState
@@ -158,7 +158,7 @@ $(function(){initNavTree('classes.html',''); initResizable(); });
SaveData
SeqOrBankEntry
SequenceChannel
SequenceChannelLayer
SequencePlayer
SharedDma
ShellActor
Skybox
SnowmanSpawn
Sound
SoundAllocPool
SoundCharacteristics
SoundMultiPool
SplineControlPoint
SplineData
SPTask
StaffGhost
StarData
stru_80004EAC
struct_801642D8
struct_8018D9E0_entry
struct_8018DEE0_entry
struct_8018E060_entry
struct_8018E0E8_entry
struct_8018E118_entry
struct_8018E768_entry
struct_8018EE10_entry
struct_80282C40
struct_80283430
struct_80283431
struct_80284AE8
struct_802850C0_entry
struct_80285D80
struct_80286A04
struct_80286A10
struct_D_8018CE10
struct_D_80192CA8_entry
struct_D_801930D0_entry
struct_D_801930D0_inner
struct_D_802874D8
struct_D_802BFB80_4
struct_D_802BFB80_8
struct_D_802DFB80
struct_D_802F1F80
Stuff
SynthesisReverb
T
-
TemporaryPool
Test
test
ThwompSpawn
TrackSections
TrackWaypoint
TrainCar
TrainCarStuff
TrainStuff
TripleShellParent
+
TemporaryPool
Test
test
TheWhyUnion
ThwompSpawn
TrackSections
TrackWaypoint
TrainCar
TrainCarStuff
TrainStuff
TripleShellParent
U
unexpiredActors
union_D_802BFB80
Unk1Pool
Unk_800E9F7C
Unk_800EA06C
Unk_8018EFD8
Unk_D_800E70A0
UnkActorSpawnData
UnkCameraInner
UnkEntry
UnkPlayerInner
UnkPlayerStruct258
UnkPool
UnkStr_802AA7C8
unkStruct
UnkStruct8018EF18
UnkStruct80287560
UnkStruct802AF7B4
UnkStruct_46D0
UnkStruct_800DC5EC
UnkStruct_800DDB40
UnkStruct_800DDB68
UnkStruct_8015F584
UnkStruct_8018E7E8
UnkStruct_80287500
UnkStruct_802B53C8
UnkStruct_802B8CD4
uObjBg
uObjBg_t
uObjMtx
uObjMtx_t
uObjScaleBg_t
uObjSprite
uObjSprite_t
uObjSubMtx
uObjSubMtx_t
uObjTxSprite
uObjTxtr
uObjTxtrBlock_t
uObjTxtrTile_t
uObjTxtrTLUT_t
diff --git a/code__80005FD0_8c.html b/code__80005FD0_8c.html index b7983e9e3..87a7e4446 100644 --- a/code__80005FD0_8c.html +++ b/code__80005FD0_8c.html @@ -5145,7 +5145,7 @@ Here is the caller graph for this function:
-
Bug
Adding an (f32) cast changes asm, why?
+
Bug
Adding an (f32) cast changes asm, why?
Here is the caller graph for this function:
diff --git a/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph.map b/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph.map index a7d92b376..82cff6c33 100644 --- a/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph.map +++ b/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph.map @@ -12,20 +12,20 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -87,25 +87,25 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + diff --git a/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph.md5 b/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph.md5 index d281b477f..26aa0a60f 100644 --- a/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph.md5 +++ b/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph.md5 @@ -1 +1 @@ -112420450837c66b16d1a4c58f352629 \ No newline at end of file +5ea55bbb30a96547f8e08f06860f8314 \ No newline at end of file diff --git a/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph.svg b/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph.svg index 12da836ea..5a02dc5f1 100644 --- a/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph.svg +++ b/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph.svg @@ -171,127 +171,127 @@ var sectionId = 'dynsection-45'; - - -Node434 - + + +Node435 + func_8005C728 - - -Node1->Node434 - + + +Node1->Node435 + - - -Node437 - + + +Node438 + func_80077640 - - -Node1->Node437 - + + +Node1->Node438 + - - -Node442 - + + +Node443 + func_80086604 - - -Node1->Node442 - + + +Node1->Node443 + - - -Node447 - + + +Node448 + func_80086D80 - - -Node1->Node447 - + + +Node1->Node448 + - - -Node456 - - -func_8008C1D8 - - - - - -Node1->Node456 - - - - - - Node457 - - -func_8008C1E0 + + +func_8008C1D8 - + Node1->Node457 - - - + + + Node458 - + + +func_8008C1E0 + + + + + +Node1->Node458 + + + + + + + + +Node459 + func_8008C204 - - -Node1->Node458 - + + +Node1->Node459 + @@ -848,190 +848,190 @@ var sectionId = 'dynsection-45'; - - -Node435 - + + +Node436 + func_8005C674 - - -Node434->Node435 - + + +Node435->Node436 + - - -Node436 - + + +Node437 + func_8005C980 - - -Node434->Node436 - + + +Node435->Node437 + - - -Node437->Node149 - + + +Node438->Node149 + - - -Node438 - + + +Node439 + func_80077450 - - -Node437->Node438 - + + +Node438->Node439 + - - -Node441 - + + +Node442 + func_80077584 - - -Node437->Node441 - + + +Node438->Node442 + - - -Node442->Node39 - + + +Node443->Node39 + - - -Node443 - - -func_80086424 - - - - - -Node442->Node443 - - - - - - Node444 - + + +func_80086424 + + + + + +Node443->Node444 + + + + + + + + +Node445 + func_80086528 - - -Node442->Node444 - + + +Node443->Node445 + - - -Node447->Node39 - + + +Node448->Node39 + - - -Node448 - + + +Node449 + func_80086940 - - -Node447->Node448 - + + +Node448->Node449 + - - -Node451 - + + +Node452 + func_80086C14 - - -Node447->Node451 - + + +Node448->Node452 + - - -Node453 - + + +Node454 + func_80086C6C - - -Node447->Node453 - + + +Node448->Node454 + diff --git a/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph_org.svg b/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph_org.svg index ea4d6a9f9..c790d4bf8 100644 --- a/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph_org.svg +++ b/code__80057C60_8c_a86b7dba9c0715c4d7fdf8ce61c0738bc_cgraph_org.svg @@ -125,127 +125,127 @@ - - -Node434 - + + +Node435 + func_8005C728 - - -Node1->Node434 - + + +Node1->Node435 + - - -Node437 - + + +Node438 + func_80077640 - - -Node1->Node437 - + + +Node1->Node438 + - - -Node442 - + + +Node443 + func_80086604 - - -Node1->Node442 - + + +Node1->Node443 + - - -Node447 - + + +Node448 + func_80086D80 - - -Node1->Node447 - + + +Node1->Node448 + - - -Node456 - - -func_8008C1D8 - - - - - -Node1->Node456 - - - - - - Node457 - - -func_8008C1E0 + + +func_8008C1D8 - + Node1->Node457 - - - + + + Node458 - + + +func_8008C1E0 + + + + + +Node1->Node458 + + + + + + + + +Node459 + func_8008C204 - - -Node1->Node458 - + + +Node1->Node459 + @@ -802,190 +802,190 @@ - - -Node435 - + + +Node436 + func_8005C674 - - -Node434->Node435 - + + +Node435->Node436 + - - -Node436 - + + +Node437 + func_8005C980 - - -Node434->Node436 - + + +Node435->Node437 + - - -Node437->Node149 - + + +Node438->Node149 + - - -Node438 - + + +Node439 + func_80077450 - - -Node437->Node438 - + + +Node438->Node439 + - - -Node441 - + + +Node442 + func_80077584 - - -Node437->Node441 - + + +Node438->Node442 + - - -Node442->Node39 - + + +Node443->Node39 + - - -Node443 - - -func_80086424 - - - - - -Node442->Node443 - - - - - - Node444 - + + +func_80086424 + + + + + +Node443->Node444 + + + + + + + + +Node445 + func_80086528 - - -Node442->Node444 - + + +Node443->Node445 + - - -Node447->Node39 - + + +Node448->Node39 + - - -Node448 - + + +Node449 + func_80086940 - - -Node447->Node448 - + + +Node448->Node449 + - - -Node451 - + + +Node452 + func_80086C14 - - -Node447->Node451 - + + +Node448->Node452 + - - -Node453 - + + +Node454 + func_80086C6C - - -Node447->Node453 - + + +Node448->Node454 + diff --git a/code__80091750_8c.html b/code__80091750_8c.html index a52324338..8d5c1548e 100644 --- a/code__80091750_8c.html +++ b/code__80091750_8c.html @@ -101,6 +101,7 @@ $(function(){initNavTree('code__80091750_8c.html',''); initResizable(); });
@@ -154,6 +155,15 @@ Include dependency graph for code_80091750.c:
+ + + + + + + +

+Data Structures

struct  Mtx_u
 
union  Mtx2
 
union  TheWhyUnion
 
@@ -289,6 +299,8 @@ Functions + + @@ -3084,6 +3096,47 @@ Here is the caller graph for this function:
+ + + +

◆ func_80095AE0()

+ +
+
+

Macros

#define FUNC_800ADF48DEF   60
 
Gfx * func_800959F8 (Gfx *displayListHead, Vtx *arg1)
 
void func_80095AE0 (Mtx2 *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4)
 
Gfx * func_80095BD0 (Gfx *displayListHead, u8 *arg1, f32 arg2, f32 arg3, u32 arg4, u32 arg5, f32 arg6, f32 arg7)
 
Gfx * func_80097A14 (Gfx *displayListHead, s8 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, u8 *arg8, u32 arg9, u32 argA)
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void func_80095AE0 (Mtx2 * arg0,
f32 arg1,
f32 arg2,
f32 arg3,
f32 arg4 )
+
+
+Here is the caller graph for this function:
+
+
+
+
diff --git a/code__80091750_8c.js b/code__80091750_8c.js index 942c284ab..783bc2388 100644 --- a/code__80091750_8c.js +++ b/code__80091750_8c.js @@ -1,5 +1,8 @@ var code__80091750_8c = [ + [ "Mtx_u", "structMtx__u.html", "structMtx__u" ], + [ "Mtx2", "unionMtx2.html", "unionMtx2" ], + [ "TheWhyUnion", "unionTheWhyUnion.html", "unionTheWhyUnion" ], [ "FUNC_800ADF48DEF", "code__80091750_8c.html#a11e6483e492601ac964925d87320ab15", null ], [ "char_to_glyph_index", "code__80091750_8c.html#ace62f40ce813c34904327e39643a0dbf", null ], [ "convert_number_to_ascii", "code__80091750_8c.html#a87ff828f0134d42058cf8be2e012a8a3", null ], @@ -63,6 +66,7 @@ var code__80091750_8c = [ "func_80094C60", "code__80091750_8c.html#afbc00b3a80fed334c4f3d05f4502393e", null ], [ "func_80095574", "code__80091750_8c.html#a01003958fcc81831bd82f619ae874ac1", null ], [ "func_800959F8", "code__80091750_8c.html#ae0fd5923ba70cf6939cd3fa8d09c1191", null ], + [ "func_80095AE0", "code__80091750_8c.html#abc50baad10f275ad1d77cdec8c8eb549", null ], [ "func_80095BD0", "code__80091750_8c.html#a37eb021a953285ba504198ac6ca73a9a", null ], [ "func_80097A14", "code__80091750_8c.html#a6aa04c603cd7b877a5009a97a0b41ed3", null ], [ "func_80098558", "code__80091750_8c.html#ab5c3c6089972f58c5616ea260b8b6831", null ], diff --git a/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph.map b/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph.map index 3ca10b554..15a8e9eb2 100644 --- a/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph.map +++ b/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph.map @@ -24,7 +24,7 @@ - + diff --git a/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph.md5 b/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph.md5 index 991a40808..92bdb9b26 100644 --- a/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph.md5 +++ b/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph.md5 @@ -1 +1 @@ -9057ee652a533e27f0650b113804f8c6 \ No newline at end of file +b59bc1e5f4985f8ca809b84096a6218c \ No newline at end of file diff --git a/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph.svg b/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph.svg index 73eaffc24..f19568851 100644 --- a/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph.svg +++ b/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph.svg @@ -282,7 +282,7 @@ var sectionId = 'dynsection-68'; Node11 - + func_80095AE0 diff --git a/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph_org.svg b/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph_org.svg index 7ce31862a..bff34ac85 100644 --- a/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph_org.svg +++ b/code__80091750_8c_a014cfb0ca2b598880efaa01d6a88df4c_cgraph_org.svg @@ -236,7 +236,7 @@ Node11 - + func_80095AE0 diff --git a/code__80091750_8c_a03380c2117a86e09d085765ed0022f68_cgraph.svg b/code__80091750_8c_a03380c2117a86e09d085765ed0022f68_cgraph.svg index 3b30928cf..637c625c5 100644 --- a/code__80091750_8c_a03380c2117a86e09d085765ed0022f68_cgraph.svg +++ b/code__80091750_8c_a03380c2117a86e09d085765ed0022f68_cgraph.svg @@ -48,7 +48,7 @@ + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Mario Kart 64 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Mtx_u Struct Reference
+
+
+
+Collaboration diagram for Mtx_u:
+
+
+
[legend]
+ + + + + + +

+Data Fields

u16 i [4][4]
 
u16 f [4][4]
 
+

Field Documentation

+ +

◆ f

+ +
+
+ + + + +
u16 Mtx_u::f[4][4]
+
+ +
+
+ +

◆ i

+ +
+
+ + + + +
u16 Mtx_u::i[4][4]
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/structMtx__u.js b/structMtx__u.js new file mode 100644 index 000000000..f440c915d --- /dev/null +++ b/structMtx__u.js @@ -0,0 +1,5 @@ +var structMtx__u = +[ + [ "f", "structMtx__u.html#ad68774dbb28cac7430099fbf85046c87", null ], + [ "i", "structMtx__u.html#a198e12ffb4a24abf8343050baed78d7b", null ] +]; \ No newline at end of file diff --git a/structMtx__u__coll__graph.map b/structMtx__u__coll__graph.map new file mode 100644 index 000000000..52dd06304 --- /dev/null +++ b/structMtx__u__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structMtx__u__coll__graph.md5 b/structMtx__u__coll__graph.md5 new file mode 100644 index 000000000..9c5012253 --- /dev/null +++ b/structMtx__u__coll__graph.md5 @@ -0,0 +1 @@ +60f73dfe6dc1b859b4420d0a68d9abe2 \ No newline at end of file diff --git a/structMtx__u__coll__graph.svg b/structMtx__u__coll__graph.svg new file mode 100644 index 000000000..2cff0f342 --- /dev/null +++ b/structMtx__u__coll__graph.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + +Mtx_u + + +Node1 + + +Mtx_u + + + + + +Node2 + + +unsigned short int + + + + + +Node2->Node1 + + + + + + f +i + + + + + + + + diff --git a/structMtx__u__coll__graph_org.svg b/structMtx__u__coll__graph_org.svg new file mode 100644 index 000000000..2fb14a6c4 --- /dev/null +++ b/structMtx__u__coll__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +Mtx_u + + +Node1 + + +Mtx_u + + + + + +Node2 + + +unsigned short int + + + + + +Node2->Node1 + + + + + + f +i + + + diff --git a/todo.html b/todo.html index 3261514d4..fe7c4f206 100644 --- a/todo.html +++ b/todo.html @@ -175,7 +175,7 @@ $(function(){initNavTree('todo.html',''); initResizable(); });
Global func_800100F0 (s32)
Confirm this comment
Global func_80028864 (Player *, Camera *, s8, s8)
-
make a proper match
+
make a proper match
Global func_80046030 (u8 *tlut, u8 *texture, Vtx *arg2, s32 width, s32 arg4, s32 height)
tlut/texture unconfirmed. This could be texture1 and texture2
Global func_8004B7DC (s32 x, s32 y, s32 width, s32 height, s32 arg4, s32 arg5, s32 arg6)
@@ -195,7 +195,7 @@ $(function(){initNavTree('todo.html',''); initResizable(); });
Global func_802846E4 (struct CinematicCamera *)
What does this even do?
Global func_8028F970 (void)
-
increasing players past four would require increase this loop iterator.
+
increasing players past four would require increase this loop iterator.
Global gen_random_item (s16 rank, s16 isCpu)
Cleanup this function to use array access and struct if possible.
Global gPlayerWinningIndex
@@ -211,7 +211,7 @@ $(function(){initNavTree('todo.html',''); initResizable(); });
Global LEO_CMD_TYPE_2
name
Global load_surface_map (uintptr_t, struct UnkStruct_800DC5EC *)
-
Should be Gfx*
+
Should be Gfx*
Global M_TASK_FLAG0
These defines shouldn't exist - PR/rcp.h has them properly defined (ultralib)
Global MTX_KART_POOL_SIZE
diff --git a/total_progress.svg b/total_progress.svg index 0d765274d..a04d0487c 100644 --- a/total_progress.svg +++ b/total_progress.svg @@ -1 +1 @@ -Total progressTotal progress92.2%92.2% \ No newline at end of file +Total progressTotal progress92.24%92.24% \ No newline at end of file diff --git a/train_2render_8inc_8c_source.html b/train_2render_8inc_8c_source.html index 2da91ea98..13810e005 100644 --- a/train_2render_8inc_8c_source.html +++ b/train_2render_8inc_8c_source.html @@ -228,88 +228,88 @@ $(function(){initNavTree('train_2render_8inc_8c_source.html',''); initResizable(
125 gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
126
127 mtxf_rotate_x(sp120, (s16) (actor->wheelRot + 0x2D8));
-
128 vec3f_set(sp160, -17.0f, 12.0f, -34.0f);
- - +
128 vec3f_set(sp160, -17.0f, 12.0f, -34.0f);
+
129 mtxf_translate(spE0, sp160);
+
130 mtxf_multiplication(spA0, sp120, spE0);
131
- -
133 if (maxObjectsReached) { return; }
+
132 maxObjectsReached = render_set_position(spA0, 3) == 0;
+
133 if (maxObjectsReached) { return; }
134
- - - + +
136 gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
+
137 gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK);
138}
139
- -
141 Mat4 sp120;
-
142 Vec3f sp160;
-
143 Mat4 spE0;
-
144 Mat4 spA0;
+
140void render_actor_train_tender(Camera *camera, struct TrainCar *actor) {
+
141 Mat4 sp120;
+
142 Vec3f sp160;
+
143 Mat4 spE0;
+
144 Mat4 spA0;
145
-
146 f32 temp_f0 = is_within_render_distance(camera->pos, actor->pos, camera->rot[1], 625.0f, gCameraZoom[camera - camera1], 9000000.0f);
+
146 f32 temp_f0 = is_within_render_distance(camera->pos, actor->pos, camera->rot[1], 625.0f, gCameraZoom[camera - camera1], 9000000.0f);
147
-
148 if (temp_f0 < 0.0f) { return; }
+
148 if (temp_f0 < 0.0f) { return; }
149
- +
150 gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING);
151
- -
153 if (render_set_position(sp120, 0) == 0) { return; }
+
152 mtxf_pos_rotation_xyz(sp120, actor->pos, actor->rot);
+
153 if (render_set_position(sp120, 0) == 0) { return; }
154
-
155 if (temp_f0 < 250000.0f) {
+
155 if (temp_f0 < 250000.0f) {
156
- +
158
-
159 } else if (temp_f0 < 1000000.0f) {
- +
159 } else if (temp_f0 < 1000000.0f) {
+
161 } else {
- +
163 }
-
164 if (1440000.0f < temp_f0) { return; }
+
164 if (1440000.0f < temp_f0) { return; }
165
- - +
166 gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK);
+
168
-
169 mtxf_rotate_x(sp120, actor->wheelRot);
-
170 vec3f_set(sp160, 17.0f, 6.0f, 8.0f);
- - +
169 mtxf_rotate_x(sp120, actor->wheelRot);
+
170 vec3f_set(sp160, 17.0f, 6.0f, 8.0f);
+
171 mtxf_translate(spE0, sp160);
+
172 mtxf_multiplication(spA0, sp120, spE0);
173
-
174 if (render_set_position(spA0, 3) == 0) { return; }
+
174 if (render_set_position(spA0, 3) == 0) { return; }
175
- - + +
177 gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
178
-
179 mtxf_rotate_x(sp120, actor->wheelRot);
-
180 vec3f_set(sp160, -17.0, 6.0f, 8.0f);
- - +
179 mtxf_rotate_x(sp120, actor->wheelRot);
+
180 vec3f_set(sp160, -17.0, 6.0f, 8.0f);
+
181 mtxf_translate(spE0, sp160);
+
182 mtxf_multiplication(spA0, sp120, spE0);
183
-
184 if (render_set_position(spA0, 3) == 0) { return; }
+
184 if (render_set_position(spA0, 3) == 0) { return; }
185
- - + +
187 gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
188
-
189 mtxf_rotate_x(sp120, (s16) (actor->wheelRot + 0x444));
-
190 vec3f_set(sp160, 17.0f, 6.0f, -8.0f);
- - +
189 mtxf_rotate_x(sp120, (s16) (actor->wheelRot + 0x444));
+
190 vec3f_set(sp160, 17.0f, 6.0f, -8.0f);
+
191 mtxf_translate(spE0, sp160);
+
192 mtxf_multiplication(spA0, sp120, spE0);
193
-
194 if (render_set_position(spA0, 3) == 0) { return; }
+
194 if (render_set_position(spA0, 3) == 0) { return; }
195
- - + +
197 gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
198
-
199 mtxf_rotate_x(sp120, (s16) (actor->wheelRot + 0x444));
-
200 vec3f_set(sp160, -17.0f, 6.0f, -8.0f);
- - +
199 mtxf_rotate_x(sp120, (s16) (actor->wheelRot + 0x444));
+
200 vec3f_set(sp160, -17.0f, 6.0f, -8.0f);
+
201 mtxf_translate(spE0, sp160);
+
202 mtxf_multiplication(spA0, sp120, spE0);
203
-
204 if (render_set_position(spA0, 3) == 0) { return; }
- - - +
204 if (render_set_position(spA0, 3) == 0) { return; }
+ +
206 gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW);
+
207 gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK);
208}
209
diff --git a/trees_2render_8inc_8c_source.html b/trees_2render_8inc_8c_source.html index 0367c4a51..e4a73ac56 100644 --- a/trees_2render_8inc_8c_source.html +++ b/trees_2render_8inc_8c_source.html @@ -253,14 +253,14 @@ $(function(){initNavTree('trees_2render_8inc_8c_source.html',''); initResizable(
167
168 temp_f0 = is_within_render_distance(camera->pos, arg2->pos, camera->rot[1], 0, gCameraZoom[camera - camera1], 4000000.0f);
169
-
170 if (temp_f0 < 0.0f) { return; }
+
170 if (temp_f0 < 0.0f) { return; }
171
-
172 if (((temp_v0 & 0x400) == 0) && (temp_f0 < 250000.0f)) {
+
172 if (((temp_v0 & 0x400) == 0) && (temp_f0 < 250000.0f)) {
173 func_8029794C(arg2->pos, arg2->rot, 2.79999995f);
174 }
-
175 arg1[3][0] = arg2->pos[0];
-
176 arg1[3][1] = arg2->pos[1];
-
177 arg1[3][2] = arg2->pos[2];
+
175 arg1[3][0] = arg2->pos[0];
+
176 arg1[3][1] = arg2->pos[1];
+
177 arg1[3][2] = arg2->pos[2];
178
179 if (render_set_position(arg1, 0) != 0) {
diff --git a/unionMtx2.html b/unionMtx2.html new file mode 100644 index 000000000..fa0da1929 --- /dev/null +++ b/unionMtx2.html @@ -0,0 +1,179 @@ + + + + + + + + +Mario Kart 64: Mtx2 Union Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Mario Kart 64 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Mtx2 Union Reference
+
+
+
+Collaboration diagram for Mtx2:
+
+
+
[legend]
+ + + + + + + + +

+Data Fields

Mtx_u u
 
Mtx_t m
 
long long int force_structure_alignment
 
+

Field Documentation

+ +

◆ force_structure_alignment

+ +
+
+ + + + +
long long int Mtx2::force_structure_alignment
+
+ +
+
+ +

◆ m

+ +
+
+ + + + +
Mtx_t Mtx2::m
+
+ +
+
+ +

◆ u

+ +
+
+ + + + +
Mtx_u Mtx2::u
+
+ +
+
+
The documentation for this union was generated from the following file: +
+
+ + + + diff --git a/unionMtx2.js b/unionMtx2.js new file mode 100644 index 000000000..792b28aff --- /dev/null +++ b/unionMtx2.js @@ -0,0 +1,6 @@ +var unionMtx2 = +[ + [ "force_structure_alignment", "unionMtx2.html#addf34ff580685e645fb24671780fa102", null ], + [ "m", "unionMtx2.html#a5160e38fe5a7582069d438000769704b", null ], + [ "u", "unionMtx2.html#ad2bbe35e4606145f027ed1b53697a0d0", null ] +]; \ No newline at end of file diff --git a/unionMtx2__coll__graph.map b/unionMtx2__coll__graph.map new file mode 100644 index 000000000..2ef18b14e --- /dev/null +++ b/unionMtx2__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/unionMtx2__coll__graph.md5 b/unionMtx2__coll__graph.md5 new file mode 100644 index 000000000..35602dbce --- /dev/null +++ b/unionMtx2__coll__graph.md5 @@ -0,0 +1 @@ +b1bd8cb862c88c4aa0669162e90ab2c7 \ No newline at end of file diff --git a/unionMtx2__coll__graph.svg b/unionMtx2__coll__graph.svg new file mode 100644 index 000000000..43a2cc8fe --- /dev/null +++ b/unionMtx2__coll__graph.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + +Mtx2 + + +Node1 + + +Mtx2 + + + + + +Node2 + + +Mtx_u + + + + + +Node2->Node1 + + + + + + u + + + +Node3 + + +unsigned short int + + + + + +Node3->Node2 + + + + + + f +i + + + +Node4 + + +Mtx_t + + + + + +Node4->Node1 + + + + + + m + + + +Node5 + + +long long int + + + + + +Node5->Node1 + + + + + + force_structure_alignment + + + + + + + + diff --git a/unionMtx2__coll__graph_org.svg b/unionMtx2__coll__graph_org.svg new file mode 100644 index 000000000..ea7ae0ff0 --- /dev/null +++ b/unionMtx2__coll__graph_org.svg @@ -0,0 +1,98 @@ + + + + + + +Mtx2 + + +Node1 + + +Mtx2 + + + + + +Node2 + + +Mtx_u + + + + + +Node2->Node1 + + + + + + u + + + +Node3 + + +unsigned short int + + + + + +Node3->Node2 + + + + + + f +i + + + +Node4 + + +Mtx_t + + + + + +Node4->Node1 + + + + + + m + + + +Node5 + + +long long int + + + + + +Node5->Node1 + + + + + + force_structure_alignment + + + diff --git a/unionTheWhyUnion.html b/unionTheWhyUnion.html new file mode 100644 index 000000000..a121e05f0 --- /dev/null +++ b/unionTheWhyUnion.html @@ -0,0 +1,163 @@ + + + + + + + + +Mario Kart 64: TheWhyUnion Union Reference + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Mario Kart 64 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
TheWhyUnion Union Reference
+
+
+
+Collaboration diagram for TheWhyUnion:
+
+
+
[legend]
+ + + + + + +

+Data Fields

s16 s [2]
 
s32 w
 
+

Field Documentation

+ +

◆ s

+ +
+
+ + + + +
s16 TheWhyUnion::s[2]
+
+ +
+
+ +

◆ w

+ +
+
+ + + + +
s32 TheWhyUnion::w
+
+ +
+
+
The documentation for this union was generated from the following file: +
+
+ + + + diff --git a/unionTheWhyUnion.js b/unionTheWhyUnion.js new file mode 100644 index 000000000..0d204b087 --- /dev/null +++ b/unionTheWhyUnion.js @@ -0,0 +1,5 @@ +var unionTheWhyUnion = +[ + [ "s", "unionTheWhyUnion.html#a821e2649ca56f5fb4a9e095fed95496f", null ], + [ "w", "unionTheWhyUnion.html#a9d3ad8120482071403d3fbaa7bc59ad7", null ] +]; \ No newline at end of file diff --git a/unionTheWhyUnion__coll__graph.map b/unionTheWhyUnion__coll__graph.map new file mode 100644 index 000000000..e1a85fcd4 --- /dev/null +++ b/unionTheWhyUnion__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/unionTheWhyUnion__coll__graph.md5 b/unionTheWhyUnion__coll__graph.md5 new file mode 100644 index 000000000..29249d7d4 --- /dev/null +++ b/unionTheWhyUnion__coll__graph.md5 @@ -0,0 +1 @@ +3d20508515962741a25af059da5907e8 \ No newline at end of file diff --git a/unionTheWhyUnion__coll__graph.svg b/unionTheWhyUnion__coll__graph.svg new file mode 100644 index 000000000..42e2acd57 --- /dev/null +++ b/unionTheWhyUnion__coll__graph.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + +TheWhyUnion + + +Node1 + + +TheWhyUnion + + + + + +Node2 + + +int + + + + + +Node2->Node1 + + + + + + s +w + + + + + + + + diff --git a/unionTheWhyUnion__coll__graph_org.svg b/unionTheWhyUnion__coll__graph_org.svg new file mode 100644 index 000000000..a70231ec5 --- /dev/null +++ b/unionTheWhyUnion__coll__graph_org.svg @@ -0,0 +1,41 @@ + + + + + + +TheWhyUnion + + +Node1 + + +TheWhyUnion + + + + + +Node2 + + +int + + + + + +Node2->Node1 + + + + + + s +w + + + diff --git a/update__objects_8c.html b/update__objects_8c.html index 32c759e31..49213acfd 100644 --- a/update__objects_8c.html +++ b/update__objects_8c.html @@ -615,6 +615,8 @@ Functions   UNUSED void func_8007C49C (void)   +void func_8007C4A4 (s32 objectIndex) +  void func_8007C550 (s32 objectIndex)   void func_8007C5B4 (s32 objectIndex) @@ -6928,6 +6930,33 @@ Here is the caller graph for this function:
+
+ + +

◆ func_8007C4A4()

+ +
+
+ + + + + + + +
void func_8007C4A4 (s32 objectIndex)
+
+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+
@@ -6947,7 +6976,7 @@ Here is the caller graph for this function:
Here is the call graph for this function:
-
+
Here is the caller graph for this function:
diff --git a/update__objects_8c.js b/update__objects_8c.js index 7011fc534..6378ea2cd 100644 --- a/update__objects_8c.js +++ b/update__objects_8c.js @@ -191,6 +191,7 @@ var update__objects_8c = [ "func_8007C360", "update__objects_8c.html#aa8cb4f94317f5d19593fa43c942410ea", null ], [ "func_8007C420", "update__objects_8c.html#ad9ed099200f3dfa5dadc29b91dea90f9", null ], [ "func_8007C49C", "update__objects_8c.html#ae0ce6812308d6576a715ffa1f9ff24d3", null ], + [ "func_8007C4A4", "update__objects_8c.html#a9cb0749776295ab6d47e4cab296e8fc9", null ], [ "func_8007C550", "update__objects_8c.html#a500b6c0828d5bc695d2ed2363ec7cdd0", null ], [ "func_8007C5B4", "update__objects_8c.html#a7d5cdfe5aafefd0ce40cafa2dd23ab40", null ], [ "func_8007C684", "update__objects_8c.html#a1b59402d886732046698cf25a21d6bf0", null ], diff --git a/update__objects_8c_a00d8bc1af58aee7d1680260a84b131ed_cgraph.svg b/update__objects_8c_a00d8bc1af58aee7d1680260a84b131ed_cgraph.svg index 4bb028394..02a97451b 100644 --- a/update__objects_8c_a00d8bc1af58aee7d1680260a84b131ed_cgraph.svg +++ b/update__objects_8c_a00d8bc1af58aee7d1680260a84b131ed_cgraph.svg @@ -48,7 +48,7 @@ + diff --git a/update__objects_8c_a9cb0749776295ab6d47e4cab296e8fc9_cgraph_org.svg b/update__objects_8c_a9cb0749776295ab6d47e4cab296e8fc9_cgraph_org.svg new file mode 100644 index 000000000..746228436 --- /dev/null +++ b/update__objects_8c_a9cb0749776295ab6d47e4cab296e8fc9_cgraph_org.svg @@ -0,0 +1,58 @@ + + + + + + +func_8007C4A4 + + +Node1 + + +func_8007C4A4 + + + + + +Node2 + + +set_object_flag_status +_false + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +set_object_flag_status_true + + + + + +Node1->Node3 + + + + + + + + diff --git a/update__objects_8c_a9cb0749776295ab6d47e4cab296e8fc9_icgraph.map b/update__objects_8c_a9cb0749776295ab6d47e4cab296e8fc9_icgraph.map new file mode 100644 index 000000000..2b7e06005 --- /dev/null +++ b/update__objects_8c_a9cb0749776295ab6d47e4cab296e8fc9_icgraph.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/update__objects_8c_a9cb0749776295ab6d47e4cab296e8fc9_icgraph.md5 b/update__objects_8c_a9cb0749776295ab6d47e4cab296e8fc9_icgraph.md5 new file mode 100644 index 000000000..e686ede61 --- /dev/null +++ b/update__objects_8c_a9cb0749776295ab6d47e4cab296e8fc9_icgraph.md5 @@ -0,0 +1 @@ +204cd860ecb81022169f9760af2b26b6 \ No newline at end of file diff --git a/update__objects_8c_a9cb0749776295ab6d47e4cab296e8fc9_icgraph.svg b/update__objects_8c_a9cb0749776295ab6d47e4cab296e8fc9_icgraph.svg new file mode 100644 index 000000000..45608c51f --- /dev/null +++ b/update__objects_8c_a9cb0749776295ab6d47e4cab296e8fc9_icgraph.svg @@ -0,0 +1,400 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +func_8007C4A4 + + +Node1 + + +func_8007C4A4 + + + + + +Node2 + + +func_8007C550 + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +update_boos + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +wrapper_update_boos + + + + + +Node3->Node4 + + + + + + + + +Node5 + + +update_object + + + + + +Node4->Node5 + + + + + + + + +Node6 + + +func_80059D00 + + + + + +Node5->Node6 + + + + + + + + +Node7 + + +func_8005A070 + + + + + +Node5->Node7 + + + + + + + + +Node6->Node7 + + + + + + + + +Node8 + + +func_80280000 + + + + + +Node7->Node8 + + + + + + + + +Node15 + + +podium_ceremony_loop + + + + + +Node7->Node15 + + + + + + + + +Node16 + + +race_logic_loop + + + + + +Node7->Node16 + + + + + + + + +Node9 + + +credits_loop + + + + + +Node8->Node9 + + + + + + + + +Node10 + + +game_state_handler + + + + + +Node9->Node10 + + + + + + + + +Node11 + + +thread5_game_loop + + + + + +Node10->Node11 + + + + + + + + +Node12 + + +thread3_video + + + + + +Node11->Node12 + + + + + + + + +Node13 + + +thread1_idle + + + + + +Node12->Node13 + + + + + + + + +Node14 + + +main_func + + + + + +Node13->Node14 + + + + + + + + +Node15->Node10 + + + + + + + + +Node16->Node10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/update__objects_8c_a9cb0749776295ab6d47e4cab296e8fc9_icgraph_org.svg b/update__objects_8c_a9cb0749776295ab6d47e4cab296e8fc9_icgraph_org.svg new file mode 100644 index 000000000..f914454d0 --- /dev/null +++ b/update__objects_8c_a9cb0749776295ab6d47e4cab296e8fc9_icgraph_org.svg @@ -0,0 +1,318 @@ + + + + + + +func_8007C4A4 + + +Node1 + + +func_8007C4A4 + + + + + +Node2 + + +func_8007C550 + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +update_boos + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +wrapper_update_boos + + + + + +Node3->Node4 + + + + + + + + +Node5 + + +update_object + + + + + +Node4->Node5 + + + + + + + + +Node6 + + +func_80059D00 + + + + + +Node5->Node6 + + + + + + + + +Node7 + + +func_8005A070 + + + + + +Node5->Node7 + + + + + + + + +Node6->Node7 + + + + + + + + +Node8 + + +func_80280000 + + + + + +Node7->Node8 + + + + + + + + +Node15 + + +podium_ceremony_loop + + + + + +Node7->Node15 + + + + + + + + +Node16 + + +race_logic_loop + + + + + +Node7->Node16 + + + + + + + + +Node9 + + +credits_loop + + + + + +Node8->Node9 + + + + + + + + +Node10 + + +game_state_handler + + + + + +Node9->Node10 + + + + + + + + +Node11 + + +thread5_game_loop + + + + + +Node10->Node11 + + + + + + + + +Node12 + + +thread3_video + + + + + +Node11->Node12 + + + + + + + + +Node13 + + +thread1_idle + + + + + +Node12->Node13 + + + + + + + + +Node14 + + +main_func + + + + + +Node13->Node14 + + + + + + + + +Node15->Node10 + + + + + + + + +Node16->Node10 + + + + + + + + diff --git a/update__objects_8c_a9d70284cbdcf98a1af0f877fef63dd21_cgraph.svg b/update__objects_8c_a9d70284cbdcf98a1af0f877fef63dd21_cgraph.svg index 6aff9b018..20e0cec77 100644 --- a/update__objects_8c_a9d70284cbdcf98a1af0f877fef63dd21_cgraph.svg +++ b/update__objects_8c_a9d70284cbdcf98a1af0f877fef63dd21_cgraph.svg @@ -48,7 +48,7 @@