summaryrefslogtreecommitdiff
path: root/src/code
diff options
context:
space:
mode:
authorPrakxo <87568477+Prakxo@users.noreply.github.com>2024-03-12 15:05:35 +0100
committerGitHub <noreply@github.com>2024-03-12 07:05:35 -0700
commitc395de0945d34b373e54d3c7c6c2e977f46c6f7b (patch)
tree18524b2b8305ce4c5d6324fff859cdc6b3be4b97 /src/code
parentabd5ecba65e19c3fe08e8c481549538071024251 (diff)
m_clip OK (#154)
* m_clip OK * format and added offsets * format
Diffstat (limited to 'src/code')
-rw-r--r--src/code/m_actor.c38
-rw-r--r--src/code/m_clip.c11
-rw-r--r--src/code/m_common_data.c1
3 files changed, 30 insertions, 20 deletions
diff --git a/src/code/m_actor.c b/src/code/m_actor.c
index 83ccf30..e8297ae 100644
--- a/src/code/m_actor.c
+++ b/src/code/m_actor.c
@@ -102,7 +102,7 @@ s32 Actor_data_bank_dma_end_check(Actor* actor, Game_Play* game_play) {
switch (ACTOR_FGNAME_GET_F000(actor->fgName)) {
case FGNAME_F000_D:
case FGNAME_F000_E:
- var_v1 = common_data.unk_1004C->unk_F4(game_play->objectExchangeBank.status, actor);
+ var_v1 = common_data.clip.unk_040->unk_F4(game_play->objectExchangeBank.status, actor);
break;
default:
@@ -148,7 +148,7 @@ void Actor_ct(Actor* actor, Game_Play* game_play) {
s32 pad[2] UNUSED;
ObjectStatus* temp;
Npc* npc;
- CommonData_unk_1004C_unk_14_arg0 sp34;
+ Clip_unk_040_unk_14_arg0 sp34;
ObjectExchangeBank* temp_a0;
temp_a0 = &game_play->objectExchangeBank;
@@ -160,7 +160,7 @@ void Actor_ct(Actor* actor, Game_Play* game_play) {
if (actor->part == ACTOR_PART_NPC) {
npc = (Npc*)actor;
- common_data.unk_1004C->unk_14(&sp34, npc->actor.fgName);
+ common_data.clip.unk_040->unk_14(&sp34, npc->actor.fgName);
npc->unk_708 = mSc_bank_regist_check(temp_a0, sp34.unk_02);
temp_a0->status[npc->unk_708].unk50++;
}
@@ -227,7 +227,7 @@ void Actor_dt(Actor* actor, Game_Play* game_play) {
switch ((actor->fgName & 0xF000) >> 0xC) {
case 0xD:
case 0xE:
- common_data.unk_1004C->unk_F0(temp_v0_6, actor);
+ common_data.clip.unk_040->unk_F0(temp_v0_6, actor);
break;
default:
@@ -599,11 +599,11 @@ void actor_free_check(ActorOverlay* overlayEntry, u16 fgName) {
switch (ACTOR_FGNAME_GET_F000(fgName)) {
case FGNAME_F000_D:
case FGNAME_F000_E:
- common_data.unk_1004C->unk_08();
+ common_data.clip.unk_040->unk_08();
break;
case FGNAME_F000_5:
- common_data.unk_10098->unk_08();
+ common_data.clip.unk_08C->unk_08();
break;
default:
@@ -630,16 +630,16 @@ s32 func_80057940_jp(ActorProfile** profileP, ActorOverlay* overlayEntry, const
switch (ACTOR_FGNAME_GET_F000(fgName)) {
case FGNAME_F000_D:
case FGNAME_F000_E:
- if (common_data.unk_1004C != NULL) {
- common_data.unk_1004C->unk_04(overlayEntry, arg2, overlaySize, fgName);
+ if (common_data.clip.unk_040 != NULL) {
+ common_data.clip.unk_040->unk_04(overlayEntry, arg2, overlaySize, fgName);
} else {
overlayEntry->loadedRamAddr = NULL;
}
break;
case FGNAME_F000_5:
- if (common_data.unk_10098 != NULL) {
- common_data.unk_10098->unk_4(overlayEntry, overlaySize);
+ if (common_data.clip.unk_08C != NULL) {
+ common_data.clip.unk_08C->unk_4(overlayEntry, overlaySize);
}
break;
@@ -679,9 +679,9 @@ s32 func_80057A8C_jp(s32* arg0, ActorProfile* profile UNUSED, ActorOverlay* over
ret = 1;
{
- CommonData_unk_1004C_unk_14_arg0 sp24;
+ Clip_unk_040_unk_14_arg0 sp24;
- common_data.unk_1004C->unk_14(&sp24, fgName);
+ common_data.clip.unk_040->unk_14(&sp24, fgName);
sp92 = sp24.unk_00;
sp90 = sp24.unk_02;
@@ -697,7 +697,7 @@ s32 func_80057A8C_jp(s32* arg0, ActorProfile* profile UNUSED, ActorOverlay* over
if (temp_v0 >= 0) {
sp90 = 0;
}
- common_data.unk_1004C->unk_EC(game_play->objectExchangeBank.status, sp92, sp90);
+ common_data.clip.unk_040->unk_EC(game_play->objectExchangeBank.status, sp92, sp90);
actor_free_check(overlayEntry, fgName);
ret = 0;
}
@@ -735,21 +735,21 @@ s32 Actor_data_bank_regist_check(s32* arg0, ActorProfile* profile, ActorOverlay*
s32 Actor_malloc_actor_class(Actor** actorP, ActorProfile* profile, ActorOverlay* overlayEntry,
const struct_801161E8_jp* arg3, u16 fgName) {
- CommonData_unk_1004C_unk_14_arg0 sp24;
+ Clip_unk_040_unk_14_arg0 sp24;
switch (ACTOR_FGNAME_GET_F000(fgName)) {
case FGNAME_F000_D:
case FGNAME_F000_E:
- *actorP = common_data.unk_1004C->unk_0C(profile->instanceSize, arg3, 1);
+ *actorP = common_data.clip.unk_040->unk_0C(profile->instanceSize, arg3, 1);
//! FAKE
if ((profile != NULL) && (profile != NULL) && (profile != NULL)) {}
- common_data.unk_1004C->unk_14(&sp24, fgName);
+ common_data.clip.unk_040->unk_14(&sp24, fgName);
break;
case FGNAME_F000_5:
- *actorP = common_data.unk_10098->unk_0C();
+ *actorP = common_data.clip.unk_08C->unk_0C();
break;
default:
@@ -956,11 +956,11 @@ Actor* Actor_info_delete(ActorInfo* actorInfo, Actor* actor, Game_Play* game_pla
switch (ACTOR_FGNAME_GET_F000(fgName)) {
case FGNAME_F000_D:
case FGNAME_F000_E:
- common_data.unk_1004C->unk_10(actor);
+ common_data.clip.unk_040->unk_10(actor);
break;
case FGNAME_F000_5:
- common_data.unk_10098->unk_10(actor);
+ common_data.clip.unk_08C->unk_10(actor);
break;
default:
diff --git a/src/code/m_clip.c b/src/code/m_clip.c
new file mode 100644
index 0000000..cd86232
--- /dev/null
+++ b/src/code/m_clip.c
@@ -0,0 +1,11 @@
+#include "m_clip.h"
+#include "m_common_data.h"
+
+void clip_clear(void) {
+ s32 i;
+ void** clip = (void**)&common_data.clip;
+
+ for (i = 0; i < sizeof(Clip) / sizeof(void*); i++) {
+ *clip++ = NULL;
+ }
+}
diff --git a/src/code/m_common_data.c b/src/code/m_common_data.c
index 5fec9cd..2be5388 100644
--- a/src/code/m_common_data.c
+++ b/src/code/m_common_data.c
@@ -1,7 +1,6 @@
#include "global.h"
#include "m_common_data.h"
#include "m_flashrom.h"
-#include "68AAF0.h"
CommonData common_data;