mirror of
https://github.com/SAT-R/sa2.git
synced 2026-10-28 09:43:38 +00:00
Move data_0_5_3 to C
This commit is contained in:
1 parent
1df132635b
commit
8e73a86efe
4 files changed
+40
-68
No files matched your search
@@ -1,31 +0,0 @@
|
||||
.section .rodata
|
||||
|
||||
.align 2, 0
|
||||
|
||||
.global gUnknown_08688688
|
||||
gUnknown_08688688:
|
||||
.incbin "baserom_sa1.gba", 0x00688688, 0x4 @; " "
|
||||
|
||||
.global gUnknown_0868868C
|
||||
gUnknown_0868868C:
|
||||
.incbin "baserom_sa1.gba", 0x0068868C, 0x4 @; "&'("
|
||||
|
||||
.global gUnknown_08688690
|
||||
gUnknown_08688690:
|
||||
.incbin "baserom_sa1.gba", 0x00688690, 0x4
|
||||
|
||||
.global gUnknown_08688694
|
||||
gUnknown_08688694:
|
||||
.incbin "baserom_sa1.gba", 0x00688694, 0x4
|
||||
|
||||
.global gUnknown_08688698
|
||||
gUnknown_08688698:
|
||||
.incbin "baserom_sa1.gba", 0x00688698, 0x4
|
||||
|
||||
.global gUnknown_0868869C
|
||||
gUnknown_0868869C:
|
||||
.incbin "baserom_sa1.gba", 0x0068869C, 0x4
|
||||
|
||||
.global gUnknown_086886A0
|
||||
gUnknown_086886A0:
|
||||
.incbin "baserom_sa1.gba", 0x006886A0, 0x18
|
||||
+1
-1
@@ -349,7 +349,7 @@ SECTIONS {
|
||||
src/game/character_select.o(.rodata);
|
||||
src/game/special_stage/game_2_0.o(.rodata);
|
||||
src/game/game_2_1.o(.rodata);
|
||||
data/data_0_5_3.o(.rodata);
|
||||
src/game/staff_credits.o(.rodata);
|
||||
src/data/credits.o(.rodata);
|
||||
data/data_sound_test.o(.rodata);
|
||||
src/game/sound_test.o(.rodata);
|
||||
|
||||
+30
-35
@@ -12,6 +12,7 @@
|
||||
|
||||
#include "constants/ui_graphics.h"
|
||||
#include "constants/vram_hardcoded.h"
|
||||
#include "constants/songs.h"
|
||||
#include "constants/zones.h"
|
||||
|
||||
typedef struct Game_2_1_2C {
|
||||
@@ -60,12 +61,6 @@ void sub_805D4F0(void);
|
||||
void TaskDestructor_805E1E4(struct Task *t);
|
||||
|
||||
extern u8 gUnknown_08487134[NUM_TIME_ATTACK_ZONES * ACTS_PER_ZONE];
|
||||
extern const char gUnknown_08688688[1]; // TODO: Inline as string!
|
||||
extern const char gUnknown_0868868C[3]; // TODO: Inline as string!
|
||||
extern const char gUnknown_08688690[3]; // TODO: Inline as string!
|
||||
extern const char gUnknown_08688694[3]; // TODO: Inline as string!
|
||||
extern const char gUnknown_08688698[3]; // TODO: Inline as string!
|
||||
extern const char gUnknown_0868869C[3]; // TODO: Inline as string!
|
||||
|
||||
void sub_805C900(u8 arg0)
|
||||
{
|
||||
@@ -303,7 +298,7 @@ NONMATCH("asm/non_matching/game/game2_1__sub_805D048.inc", void sub_805D048(u8 a
|
||||
gBgScrollRegs[3][1] = 0;
|
||||
|
||||
if (gSpecialStageCollectedRings >= gSpecialStageTargetRings) {
|
||||
m4aSongNumStart(0x2FU);
|
||||
m4aSongNumStart(MUS_047);
|
||||
sp24 = 1;
|
||||
sp20 = 0x2710;
|
||||
if (GetBit(LOADED_SAVE->chaosEmeralds, gUnknown_08487134[gCurrentLevel])) {
|
||||
@@ -313,7 +308,7 @@ NONMATCH("asm/non_matching/game/game2_1__sub_805D048.inc", void sub_805D048(u8 a
|
||||
var_r8 = 0;
|
||||
}
|
||||
} else {
|
||||
m4aSongNumStart(0x2EU);
|
||||
m4aSongNumStart(MUS_SPECIAL_STAGE_RESULT_LOSE);
|
||||
var_r8 = 0;
|
||||
sp24 = 0;
|
||||
sp20 = 0;
|
||||
@@ -831,7 +826,7 @@ void sub_805D9E4()
|
||||
} else {
|
||||
strc34->u.strc0.byteCount = 1;
|
||||
strc34->u.strc0.unkA = (0xBB - var_r6);
|
||||
sub_8052F78((const char *)&gUnknown_08688688[0], &strc34->u.overB);
|
||||
sub_8052F78(" ", &strc34->u.overB);
|
||||
}
|
||||
} else {
|
||||
s32 divResB = Div((s32)strc34->u.strc0.unk2, 25);
|
||||
@@ -845,7 +840,7 @@ void sub_805D9E4()
|
||||
} else {
|
||||
strc34->u.strc0.byteCount = 1;
|
||||
strc34->u.strc0.unkA = 0xB7U;
|
||||
sub_8052C84((const char *)&gUnknown_08688688[0], &strc34->u.strc0);
|
||||
sub_8052C84(" ", &strc34->u.strc0);
|
||||
}
|
||||
}
|
||||
strc34->u.strc0.unkA = temp_r7;
|
||||
@@ -874,7 +869,7 @@ void Task_805DB04(void)
|
||||
strc34->u.overB.unkE = 0;
|
||||
strc34->u.overB.qUnkA = -0x80;
|
||||
} else {
|
||||
sub_8052F78((const char *)&gUnknown_0868868C[0], &strc34->u.overB);
|
||||
sub_8052F78("&'(", &strc34->u.overB);
|
||||
}
|
||||
|
||||
sub_805D9E4();
|
||||
@@ -885,11 +880,11 @@ void Task_805DB04(void)
|
||||
strc34->u.strc0.unk2 = 0x100;
|
||||
strc34->u.strc0.unkA = 0x29;
|
||||
strc34->u.strc0.unkC = 0x6D;
|
||||
sub_8052F78((const char *)&gUnknown_0868868C[0], &strc34->u.overB);
|
||||
sub_8052F78("&'(", &strc34->u.overB);
|
||||
} else {
|
||||
strc34->u.strc0.unkA = 0x19U;
|
||||
strc34->u.strc0.unkC = (0x77 - (strc34->u.strc0.unk2 >> 4));
|
||||
sub_8052C84((const char *)&gUnknown_0868868C[0], &strc34->u.strc0);
|
||||
sub_8052C84("&'(", &strc34->u.strc0);
|
||||
}
|
||||
|
||||
sub_805D9E4();
|
||||
@@ -902,7 +897,7 @@ void Task_805DB04(void)
|
||||
strc34->u.strc0.unk2 = 0x100;
|
||||
}
|
||||
|
||||
sub_8052C84((const char *)&gUnknown_0868868C[0], &strc34->u.strc0);
|
||||
sub_8052C84("&'(", &strc34->u.strc0);
|
||||
sub_805D9E4();
|
||||
}
|
||||
}
|
||||
@@ -955,7 +950,7 @@ void sub_805DBF0(void)
|
||||
} else {
|
||||
strc34->u.strc0.byteCount = 1;
|
||||
strc34->u.strc0.unkA = (0xBB - var_r6);
|
||||
sub_8052F78((const char *)&gUnknown_08688688[0], &strc34->u.overB);
|
||||
sub_8052F78(" ", &strc34->u.overB);
|
||||
}
|
||||
} else {
|
||||
s32 divResB = Div((s32)strc34->u.strc0.unk2, 25);
|
||||
@@ -969,7 +964,7 @@ void sub_805DBF0(void)
|
||||
} else {
|
||||
strc34->u.strc0.byteCount = 1;
|
||||
strc34->u.strc0.unkA = 0xB7U;
|
||||
sub_8052C84((const char *)&gUnknown_08688688[0], &strc34->u.strc0);
|
||||
sub_8052C84(" ", &strc34->u.strc0);
|
||||
}
|
||||
}
|
||||
strc34->u.strc0.unkA = temp_r7;
|
||||
@@ -998,7 +993,7 @@ void Task_805DD10(void)
|
||||
strc34->u.overB.unkE = 0;
|
||||
strc34->u.overB.qUnkA = -0x80;
|
||||
} else {
|
||||
sub_8052F78((const char *)&gUnknown_08688690[0], &strc34->u.overB);
|
||||
sub_8052F78("#$%", &strc34->u.overB);
|
||||
}
|
||||
|
||||
sub_805DBF0();
|
||||
@@ -1009,11 +1004,11 @@ void Task_805DD10(void)
|
||||
strc34->u.strc0.unk2 = 0x100;
|
||||
strc34->u.strc0.unkA = 0x29;
|
||||
strc34->u.strc0.unkC = 0x5B;
|
||||
sub_8052F78((const char *)&gUnknown_08688690[0], &strc34->u.overB);
|
||||
sub_8052F78("#$%", &strc34->u.overB);
|
||||
} else {
|
||||
strc34->u.strc0.unkA = 0x19U;
|
||||
strc34->u.strc0.unkC = (0x65 - (strc34->u.strc0.unk2 >> 4));
|
||||
sub_8052C84((const char *)&gUnknown_08688690[0], &strc34->u.strc0);
|
||||
sub_8052C84("#$%", &strc34->u.strc0);
|
||||
}
|
||||
|
||||
sub_805DBF0();
|
||||
@@ -1026,7 +1021,7 @@ void Task_805DD10(void)
|
||||
strc34->u.strc0.unk2 = 0x100;
|
||||
}
|
||||
|
||||
sub_8052C84((const char *)&gUnknown_08688690[0], &strc34->u.strc0);
|
||||
sub_8052C84("#$%", &strc34->u.strc0);
|
||||
sub_805DBF0();
|
||||
}
|
||||
}
|
||||
@@ -1080,7 +1075,7 @@ void sub_805DE0C(void)
|
||||
} else {
|
||||
strc34->u.strc0.byteCount = 1;
|
||||
strc34->u.strc0.unkA = (0xBB - var_r6);
|
||||
sub_8052F78((const char *)&gUnknown_08688688[0], &strc34->u.overB);
|
||||
sub_8052F78(" ", &strc34->u.overB);
|
||||
}
|
||||
} else {
|
||||
s32 divResB = Div((s32)strc34->u.strc0.unk2, 25);
|
||||
@@ -1094,7 +1089,7 @@ void sub_805DE0C(void)
|
||||
} else {
|
||||
strc34->u.strc0.byteCount = 1;
|
||||
strc34->u.strc0.unkA = 0xB7U;
|
||||
sub_8052C84((const char *)&gUnknown_08688688[0], &strc34->u.strc0);
|
||||
sub_8052C84(" ", &strc34->u.strc0);
|
||||
}
|
||||
}
|
||||
strc34->u.strc0.unkA = temp_r7;
|
||||
@@ -1122,7 +1117,7 @@ void Task_805DF2C(void)
|
||||
strc34->u.overB.unkE = 0;
|
||||
strc34->u.overB.qUnkA = -0x80;
|
||||
} else {
|
||||
sub_8052F78((const char *)&gUnknown_08688694[0], &strc34->u.overB);
|
||||
sub_8052F78(" !\"", &strc34->u.overB);
|
||||
}
|
||||
|
||||
sub_805DE0C();
|
||||
@@ -1133,11 +1128,11 @@ void Task_805DF2C(void)
|
||||
strc34->u.strc0.unk2 = 0x100;
|
||||
strc34->u.strc0.unkA = 0x29;
|
||||
strc34->u.strc0.unkC = 0x49;
|
||||
sub_8052F78((const char *)&gUnknown_08688694[0], &strc34->u.overB);
|
||||
sub_8052F78(" !\"", &strc34->u.overB);
|
||||
} else {
|
||||
strc34->u.strc0.unkA = 0x19U;
|
||||
strc34->u.strc0.unkC = (0x53 - (strc34->u.strc0.unk2 >> 4));
|
||||
sub_8052C84((const char *)&gUnknown_08688694[0], &strc34->u.strc0);
|
||||
sub_8052C84(" !\"", &strc34->u.strc0);
|
||||
}
|
||||
|
||||
sub_805DE0C();
|
||||
@@ -1150,7 +1145,7 @@ void Task_805DF2C(void)
|
||||
strc34->u.strc0.unk2 = 0x100;
|
||||
}
|
||||
|
||||
sub_8052C84((const char *)&gUnknown_08688694[0], &strc34->u.strc0);
|
||||
sub_8052C84(" !\"", &strc34->u.strc0);
|
||||
sub_805DE0C();
|
||||
}
|
||||
}
|
||||
@@ -1189,13 +1184,13 @@ void sub_805E018()
|
||||
if (GetBit(strc34->unk29, i)) {
|
||||
strc34->u.overB.unk12 = (u16)(0xD - (i >> 1));
|
||||
if (i & 1) {
|
||||
sub_8052F78((void *)&gUnknown_08688698[0], &strc34->u.overB);
|
||||
sub_8052F78("!", &strc34->u.overB);
|
||||
} else {
|
||||
sub_8052F78((void *)&gUnknown_08688688[0], &strc34->u.overB);
|
||||
sub_8052F78(" ", &strc34->u.overB);
|
||||
}
|
||||
} else {
|
||||
strc34->u.overB.unk12 = 0xB;
|
||||
sub_8052F78((void *)&gUnknown_0868869C[0], &strc34->u.overB);
|
||||
sub_8052F78("\"", &strc34->u.overB);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1205,13 +1200,13 @@ void sub_805E018()
|
||||
if ((strc34->unk29 >> i) & 1) {
|
||||
strc34->u.overB.unk12 = (13 - (i >> 1));
|
||||
if (i & 1) {
|
||||
sub_8052F78((const char *)&gUnknown_08688698[0], &strc34->u.overB);
|
||||
sub_8052F78("!", &strc34->u.overB);
|
||||
} else {
|
||||
sub_8052F78((const char *)&gUnknown_08688688[0], &strc34->u.overB);
|
||||
sub_8052F78(" ", &strc34->u.overB);
|
||||
}
|
||||
} else {
|
||||
strc34->u.overB.unk12 = 0xB;
|
||||
sub_8052F78((const char *)&gUnknown_0868869C[0], &strc34->u.overB);
|
||||
sub_8052F78("\"", &strc34->u.overB);
|
||||
}
|
||||
}
|
||||
} else if (temp_r1 > 0x31U) {
|
||||
@@ -1228,13 +1223,13 @@ void sub_805E018()
|
||||
if ((strc34->unk29 >> i) & 1) {
|
||||
strc34->u.overB.unk12 = (u16)(0xD - (i >> 1));
|
||||
if (i & 1) {
|
||||
sub_8052F78((const char *)&gUnknown_08688698[0], &strc34->u.overB);
|
||||
sub_8052F78("!", &strc34->u.overB);
|
||||
} else {
|
||||
sub_8052F78((const char *)&gUnknown_08688688[0], &strc34->u.overB);
|
||||
sub_8052F78(" ", &strc34->u.overB);
|
||||
}
|
||||
} else {
|
||||
strc34->u.overB.unk12 = 0xB;
|
||||
sub_8052F78((const char *)&gUnknown_0868869C[0], &strc34->u.overB);
|
||||
sub_8052F78("\"", &strc34->u.overB);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,7 +15,15 @@
|
||||
#include "constants/vram_hardcoded.h"
|
||||
|
||||
extern const u8 gUnknown_0868483C[0x500];
|
||||
extern const u16 gUnknown_086886A0[12];
|
||||
|
||||
const ALIGNED(4) u16 gUnknown_086886A0[12] = {
|
||||
22, 0, //
|
||||
79, 0, //
|
||||
139, 0, //
|
||||
322, 0, //
|
||||
322, 0, //
|
||||
322, 0, //
|
||||
};
|
||||
|
||||
typedef struct StaffCredits {
|
||||
/* 0x00 */ Sprite s;
|
||||
|
||||
Reference in new issue
Block a user