summaryrefslogtreecommitdiff
path: root/src/code/code_n64dd_800AD410.c
diff options
context:
space:
mode:
authorDragorn421 <Dragorn421@users.noreply.github.com>2024-08-21 01:20:11 +0200
committerGitHub <noreply@github.com>2024-08-20 19:20:11 -0400
commit942df4589221f03d054d09d6d91fb981e13af6f1 (patch)
tree446b04f87dbb023d9f7d057591d60f570744cf4f /src/code/code_n64dd_800AD410.c
parentac2224f095367073c53f9fd719eee3884d7b67ab (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.c31
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;
+ }
+}