summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Hensley <hensley.derek58@gmail.com>2023-08-17 09:32:56 -0700
committerGitHub <noreply@github.com>2023-08-17 09:32:56 -0700
commitbe86fa2c2f2a0fdf1918428a650da6179acff83e (patch)
treeabd07dfc0c7edb546f06fcb0fbed77a1a5ee1f18
parente5f9a888e6f4424fe6da280175c3c1e64d948e33 (diff)
getcurrentms (0073A0) OK (#59)
* func_8002BFA0_jp OK * rename * format * PR
-rw-r--r--include/boot_functions.h2
-rw-r--r--include/getcurrentms.h8
-rw-r--r--linker_scripts/jp/symbol_addrs_boot.txt2
-rw-r--r--src/boot/O2/getcurrentms.c6
-rw-r--r--src/boot/O2/loadfragment2.c2
-rw-r--r--src/boot/boot_main.c2
-rw-r--r--yamls/jp/boot.yaml2
7 files changed, 18 insertions, 6 deletions
diff --git a/include/boot_functions.h b/include/boot_functions.h
index 0716d54..26177fa 100644
--- a/include/boot_functions.h
+++ b/include/boot_functions.h
@@ -16,8 +16,6 @@
// void func_8002BF08_jp();
// void func_8002BF78_jp();
-// void func_8002BFA0_jp();
-
// void func_8003B960_jp();
// void func_8003B9B0_jp();
// void func_8003B9E0_jp();
diff --git a/include/getcurrentms.h b/include/getcurrentms.h
new file mode 100644
index 0000000..84782cc
--- /dev/null
+++ b/include/getcurrentms.h
@@ -0,0 +1,8 @@
+#ifndef GET_CURRENT_MS_H
+#define GET_CURRENT_MS_H
+
+#include "ultra64.h"
+
+u32 GetCurrentMilliseconds(void);
+
+#endif
diff --git a/linker_scripts/jp/symbol_addrs_boot.txt b/linker_scripts/jp/symbol_addrs_boot.txt
index 1d97817..dca47b7 100644
--- a/linker_scripts/jp/symbol_addrs_boot.txt
+++ b/linker_scripts/jp/symbol_addrs_boot.txt
@@ -168,7 +168,7 @@ func_8002BE6C_jp = 0x8002BE6C; // type:func
func_8002BF08_jp = 0x8002BF08; // type:func
func_8002BF78_jp = 0x8002BF78; // type:func
-func_8002BFA0_jp = 0x8002BFA0; // type:func
+GetCurrentMilliseconds = 0x8002BFA0; // type:func
PadSetup_Init = 0x8002BFF0; // type:func
diff --git a/src/boot/O2/getcurrentms.c b/src/boot/O2/getcurrentms.c
new file mode 100644
index 0000000..c7f0bd4
--- /dev/null
+++ b/src/boot/O2/getcurrentms.c
@@ -0,0 +1,6 @@
+#include "getcurrentms.h"
+
+// original name unknown
+u32 GetCurrentMilliseconds(void) {
+ return (osGetTime() * 1000ULL) / OS_CPU_COUNTER;
+}
diff --git a/src/boot/O2/loadfragment2.c b/src/boot/O2/loadfragment2.c
index f9fe629..fdb6938 100644
--- a/src/boot/O2/loadfragment2.c
+++ b/src/boot/O2/loadfragment2.c
@@ -12,7 +12,7 @@
void DoRelocation(void* allocatedRamAddr, OverlayRelocationSection* ovlRelocs, void* vramStart);
-// Unknown original name
+// original name unknown
s32 Overlay_Load(RomOffset vromStart, RomOffset vromEnd, void* ovlStart, void* ovlEnd, void* vramStart, void* vramEnd,
void* allocatedRamAddr, OverlayRelocationSection* ovlRelocs) {
OverlayRelocationSection* ovl = ovlRelocs;
diff --git a/src/boot/boot_main.c b/src/boot/boot_main.c
index d2167ba..9269248 100644
--- a/src/boot/boot_main.c
+++ b/src/boot/boot_main.c
@@ -13,7 +13,7 @@ StackEntry sBootStackInfo;
OSThread sIdleThread;
STACK(sBootStack, 0x400);
-// Unknown original name
+// original name unknown
void bootclear(void) {
s32 size = (uintptr_t)bootclear - BOOT_ADDRESS_ULTRA;
diff --git a/yamls/jp/boot.yaml b/yamls/jp/boot.yaml
index d0c65db..65f220e 100644
--- a/yamls/jp/boot.yaml
+++ b/yamls/jp/boot.yaml
@@ -28,7 +28,7 @@
- [0x007000, asm, boot/libu64/debug]
- [0x007060, asm, boot/007060]
- - [0x0073A0, asm, boot/0073A0]
+ - [0x0073A0, c, boot/O2/getcurrentms]
- [0x0073F0, c, boot/O2/padsetup]
# libc64