diff options
| author | octorock <79596758+octorock@users.noreply.github.com> | 2021-06-16 21:11:01 +0200 |
|---|---|---|
| committer | octorock <79596758+octorock@users.noreply.github.com> | 2021-06-23 08:30:45 +0200 |
| commit | b0510402aba80e534c85ba29aa8ffa6d7c5a2c17 (patch) | |
| tree | 18d555f7aabc3848c388bf28f9bd0f0bd508ca8b /src/code_0805F9A0.c | |
| parent | 8621bc9329e7c4989ce6e391a06867638a7b23e7 (diff) | |
Add DEMO variant
Diffstat (limited to 'src/code_0805F9A0.c')
| -rw-r--r-- | src/code_0805F9A0.c | 32 |
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) { |
