diff options
| author | Dragorn421 <Dragorn421@users.noreply.github.com> | 2024-08-21 01:20:11 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-20 19:20:11 -0400 |
| commit | 942df4589221f03d054d09d6d91fb981e13af6f1 (patch) | |
| tree | 446b04f87dbb023d9f7d057591d60f570744cf4f /src/code/code_n64dd_800AD410.c | |
| parent | ac2224f095367073c53f9fd719eee3884d7b67ab (diff) | |
Match n64dd text in code (#2058)
* match n64dd text
* format
* fixups
* add n64dd segment using baserom
* cleanup syms 1
* cleanup symbols 2
* cleanup D_800FF4B0
* fix declaration usage and linking for D_800FF4B0
Diffstat (limited to 'src/code/code_n64dd_800AD410.c')
| -rw-r--r-- | src/code/code_n64dd_800AD410.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/code/code_n64dd_800AD410.c b/src/code/code_n64dd_800AD410.c index 8b1378917..330b99bb5 100644 --- a/src/code/code_n64dd_800AD410.c +++ b/src/code/code_n64dd_800AD410.c @@ -1 +1,32 @@ +#include "ultra64.h" +#include "z64dma.h" +#include "segment_symbols.h" +#include "n64dd.h" +DECLARE_SEGMENT(n64dd) +DECLARE_ROM_SEGMENT(n64dd) +DECLARE_BSS_SEGMENT(n64dd) + +s8 func_801C7740_unknown(void); + +u8 B_80121AE0; +s8 B_80121AE1; +u8 B_80121AE2; + +void func_800ADA80(void) { + if (!B_80121AE0) { + DmaMgr_RequestSync(_n64ddSegmentStart, (uintptr_t)_n64ddSegmentRomStart, + _n64ddSegmentRomEnd - _n64ddSegmentRomStart); + // TODO use _n64ddSegmentBssStart, _n64ddSegmentBssEnd + bzero(&D_801DA410, &D_801E8090 - &D_801DA410); + B_80121AE0 = true; + B_80121AE1 = func_801C7740_unknown(); + if (B_80121AE1) {} + } +} + +void func_800ADAF8(void) { + if (B_80121AE0 && (B_80121AE2 == 0)) { + B_80121AE0 = false; + } +} |
