summaryrefslogtreecommitdiff
path: root/src/code_0805F9A0.c
diff options
context:
space:
mode:
authoroctorock <79596758+octorock@users.noreply.github.com>2021-06-16 21:11:01 +0200
committeroctorock <79596758+octorock@users.noreply.github.com>2021-06-23 08:30:45 +0200
commitb0510402aba80e534c85ba29aa8ffa6d7c5a2c17 (patch)
tree18d555f7aabc3848c388bf28f9bd0f0bd508ca8b /src/code_0805F9A0.c
parent8621bc9329e7c4989ce6e391a06867638a7b23e7 (diff)
Add DEMO variant
Diffstat (limited to 'src/code_0805F9A0.c')
-rw-r--r--src/code_0805F9A0.c32
1 files changed, 31 insertions, 1 deletions
diff --git a/src/code_0805F9A0.c b/src/code_0805F9A0.c
index 856357d5..612c4371 100644
--- a/src/code_0805F9A0.c
+++ b/src/code_0805F9A0.c
@@ -4,9 +4,14 @@
#include "functions.h"
extern u16 gUnk_081092D4;
-extern u8 gUnk_02036AD8;
extern u8 gUnk_081094CE;
+#ifdef DEMO
+extern u8 gUnk_02036AD0;
+extern u8 gUnk_02036A50;
+#else
+extern u8 gUnk_02036AD8;
extern u8 gUnk_02036A58;
+#endif
extern void* gUnk_081092AC[];
typedef struct {
@@ -59,7 +64,11 @@ void sub_0805F820(WStruct* r0, u32* r1) {
VStruct* temp3;
if (r0->unk4 - r0->unk6 > 0) {
+ #ifdef DEMO
+ sub_08002724(r1, &gUnk_02036A50);
+ #else
sub_08002724(r1, &gUnk_02036A58);
+ #endif
if (r0->unk1 == 0) {
u32 tmp = sub_0805F7A0(*r1);
uVar6 = tmp & 0xf;
@@ -77,7 +86,11 @@ void sub_0805F820(WStruct* r0, u32* r1) {
uVar3 = uVar4;
}
+ #ifdef DEMO
+ puVar8 = &gUnk_02036A50 + uVar6;
+ #else
puVar8 = &gUnk_02036A58 + uVar6;
+ #endif
temp2 = r0->unk8;
temp = gUnk_0810942E[r0->unk3].filler0[r0->unk2 * 2];
uVar7 = r0->unk6;
@@ -120,23 +133,40 @@ void sub_0805F918(u32 idx, u32 idx2, void* dest) {
u8* temp;
u8* temp2;
+ #ifdef DEMO
+ MemFill32(sub_0805F8F8(idx2), &gUnk_02036AD0, 0xe0);
+ #else
MemFill32(sub_0805F8F8(idx2), &gUnk_02036AD8, 0xe0);
+ #endif
puVar1 = gUnk_081092AC[idx];
temp = &gUnk_081094CE + idx2 * 0xc0;
idx3 = 0;
for (i = 0; i < 3; i++) {
+ #ifdef DEMO
+ puVar2 = &gUnk_02036A50;
+ sub_08002724(puVar1, &gUnk_02036A50);
+ #else
puVar2 = &gUnk_02036A58;
sub_08002724(puVar1, &gUnk_02036A58);
+ #endif
puVar1 += 0x40;
for (j = 0; j < 8; j++) {
+ #ifdef DEMO
+ sub_080026C4(puVar2, &gUnk_02036AD0, temp, idx3);
+ #else
sub_080026C4(puVar2, &gUnk_02036AD8, temp, idx3);
+ #endif
puVar2++;
idx3++;
}
}
+ #ifdef DEMO
+ LoadResourceAsync((const void*)&gUnk_02036AD0, (u32)dest, 0xe0);
+ #else
LoadResourceAsync((const void*)&gUnk_02036AD8, (u32)dest, 0xe0);
+ #endif
}
u32 sub_0805F9A0(u32 r0) {