summaryrefslogtreecommitdiff
path: root/src/boot
diff options
context:
space:
mode:
authorrozlette <uberpanzermensch@gmail.com>2018-11-13 22:16:08 -0600
committerrozlette <uberpanzermensch@gmail.com>2018-11-13 22:16:08 -0600
commit93a02aba787b89d9df385341e8c34a4730162a9c (patch)
treee43fce44e5d0bd03c1ac3c39db7210d90f73da8a /src/boot
parent54ac4a79d1eea015f013de8ed8edc0b6274765e8 (diff)
Disassemble a bunch of files
Diffstat (limited to 'src/boot')
-rw-r--r--src/boot/boot_0x80080180.c4
-rw-r--r--src/boot/boot_0x800805E0.c55
-rw-r--r--src/boot/boot_0x80087900.c6
-rw-r--r--src/boot/boot_0x80087E00.c6
-rw-r--r--src/boot/boot_0x8008A660.c.ignore64
-rw-r--r--src/boot/boot_0x8008ACE0.c19
-rw-r--r--src/boot/boot_0x8008D350.c.ignore30
-rw-r--r--src/boot/boot_0x80095900.c14
-rw-r--r--src/boot/boot_0x800968B0.c15
9 files changed, 5 insertions, 208 deletions
diff --git a/src/boot/boot_0x80080180.c b/src/boot/boot_0x80080180.c
index 7908c1263..a6281955b 100644
--- a/src/boot/boot_0x80080180.c
+++ b/src/boot/boot_0x80080180.c
@@ -16,7 +16,7 @@ UNK_RET func_8008019C(void) {
UNK_RET func_800801EC(void) {
UNK_TYPE sp28;
- UNK_PTR sp24 = (UNK_PTR)(0x80000000 + D_80000318);
+ UNK_PTR sp24 = (UNK_PTR)(0x80000000 + osMemSize);
func_80080150((void*)0x80000400, &D_80000500);
func_80080150(&D_80025D00, (int*)func_80080060);
func_80080150(&D_80208EA0, sp24);
@@ -43,7 +43,7 @@ UNK_RET func_80080250(void) {
sp40 = *v0;
*v0 = 0;
- func_80080C04(&sp72, (UNK_FUN_ARG)func_800A5AC0, v1, (u32)t7 - (u32)v1, 0, &sp48, 0);
+ func_80080C04((s80080A08*)&sp72, (UNK_FUN_ARG)func_800A5AC0, v1, (u32)t7 - (u32)v1, 0, &sp48, 0);
func_8008019C();
func_800801EC();
osRecvMesg(&sp48, 0, 1);
diff --git a/src/boot/boot_0x800805E0.c b/src/boot/boot_0x800805E0.c
deleted file mode 100644
index 2b5bfa893..000000000
--- a/src/boot/boot_0x800805E0.c
+++ /dev/null
@@ -1,55 +0,0 @@
-#include <ultra64.h>
-#include <global.h>
-
-UNK_RET func_800805E0(UNK_TYPE a0) {
- if (a0 != 0) {
- switch (osTvType) {
- case 2:
- func_8008B650(&D_80098010);
- break;
- case 0:
- func_8008B650(&D_80097590);
- break;
- case 1:
- default:
- func_8008B650(&D_80097FC0);
- break;
- }
-
- if (D_80096B2C != 0) {
- func_80092100(D_80096B2C);
- }
-
- if (D_80096B34 != 1) {
- func_80095900(1);
- }
- } else {
- func_8008B650(&D_8009B240);
-
- if (D_80096B28 != 0) {
- func_80087E00(D_80096B28);
- }
-
- if (D_80096B2C != 0) {
- func_80092100(D_80096B2C);
- }
-
- if (D_80096B30 != 1) {
- func_80095950(D_80096B30);
- }
-
- if (D_80096B34 != 1) {
- func_80095900(D_80096B34);
- }
- }
-
- *D_80096B24 = a0;
-}
-
-UNK_RET func_80080748(void) {
- if (*D_80096B24 != 0) {
- func_8008AE70(1);
- } else {
- func_8008AE70(0);
- }
-}
diff --git a/src/boot/boot_0x80087900.c b/src/boot/boot_0x80087900.c
index 007d7442c..a4dcf8cdb 100644
--- a/src/boot/boot_0x80087900.c
+++ b/src/boot/boot_0x80087900.c
@@ -9,8 +9,8 @@ UNK_RET func_80087934(UNK_PTR a0, UNK_TYPE a1, UNK_PTR a2, UNK_TYPE a3) {
func_80087900(a0, a1, &a2);
}
-UNK_RET func_80087960(u64 a0) {
-
+UNK_RET func_80087960(UNK_ARGS a0) {
+
}
UNK_RET func_800879CC(u32 a0) {
@@ -21,7 +21,7 @@ UNK_RET func_80087A1C(u32 a0) {
func_80087960(func_800888A8(func_800889A8(a0, 3000), 64));
}
-UNK_RET func_80087A6C(u32 a0) {
+UNK_RET func_80087A6C(UNK_TYPE a0) {
func_80087960(func_800888A8(func_800889A8(a0, 0x02CB4178), 1000));
}
diff --git a/src/boot/boot_0x80087E00.c b/src/boot/boot_0x80087E00.c
deleted file mode 100644
index a23902170..000000000
--- a/src/boot/boot_0x80087E00.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <ultra64.h>
-#include <global.h>
-
-void func_80087E00(u32 a0) {
- D_8009817C = a0;
-}
diff --git a/src/boot/boot_0x8008A660.c.ignore b/src/boot/boot_0x8008A660.c.ignore
deleted file mode 100644
index 642b1c806..000000000
--- a/src/boot/boot_0x8008A660.c.ignore
+++ /dev/null
@@ -1,64 +0,0 @@
-#include <ultra64.h>
-#include <global.h>
-
-void func_8008A660(void) {
- D_8009D134 = 7;
- D_8009D135 = *(u32*)0xA4600014;
- D_8009D138 = *(u32*)0xA4600018;
- D_8009D136 = *(u32*)0xA460001C;
- D_8009D137 = *(u32*)0xA4600020;
- D_8009D1AC = 7;
- D_8009D1AD = *(u32*)0xA4600024;
- D_8009D1B0 = *(u32*)0xA4600028;
- D_8009D1AE = *(u32*)0xA460002C;
- D_8009D1AF = *(u32*)0xA4600030;
-}
-
-u64 D_80097E50; // this has to be defined in this file for func_8008A6FC to match
-
-void func_8008A6FC(void) {
- UNK_TYPE sp44;
-
- D_8009CF70 = 1;
-
- func_8008A5D0(func_8008A5C0() | 0x20000000);
- func_80092CE0(0x20000800);
- func_80096820(0x04900000);
-
- while (func_8008AEE0(0x1FC007FC, &sp44) != 0);
- while (func_80095220(0x1FC007FC, sp44 | 8) != 0);
-
- *(struct s8008A6FC*)0x80000000 = *((struct s8008A6FC*)__osExceptionPreamble);
- *(struct s8008A6FC*)0x80000080 = *((struct s8008A6FC*)__osExceptionPreamble);
- *(struct s8008A6FC*)0x80000100 = *((struct s8008A6FC*)__osExceptionPreamble);
- *(struct s8008A6FC*)0x80000180 = *((struct s8008A6FC*)__osExceptionPreamble);
-
- func_8008A5E0(0x80000000, 400);
- func_8008F270(0x80000000, 400);
- func_8008A660();
- func_8008EDE0();
- func_80093C00();
- D_80097E50 = func_800888A8(func_800889A8(D_80097E50, 3), 4);
-
- if (D_8000030C == 0) {
- func_80089630(&D_8000031C, 64);
- }
-
- if (osTvType == 0) {
- D_80097E58 = 0x02F5B2D2;
- } else if (osTvType == 2) {
- D_80097E58 = 0x02E6025C;
- } else {
- D_80097E58 = 0x02E6D354;
- }
-
- if((func_80093D90() & 0x1000) != 0) {
- while(1);
- }
-
- *(u32*)0xA4500008 = 1;
- *(u32*)0xA4500010 = 16383;
- *(u32*)0xA4500014 = 15;
-}
-
-void func_8008A9A8(void) {}
diff --git a/src/boot/boot_0x8008ACE0.c b/src/boot/boot_0x8008ACE0.c
deleted file mode 100644
index 8af65f4d6..000000000
--- a/src/boot/boot_0x8008ACE0.c
+++ /dev/null
@@ -1,19 +0,0 @@
-#include <ultra64.h>
-#include <global.h>
-
-s32 __osSpRawStartDma(s32 direction, u32 devAddr , void* dramAddr, u32 size) {
- if (__osSpDeviceBusy() != 0) {
- return -1;
- }
-
- *(vu32*)0xA4040000 = devAddr;
- *(vu32*)0xA4040004 = osVirtualToPhysical(dramAddr);
-
- if (direction == 0) {
- *(vu32*)0xA404000C = size - 1;
- } else {
- *(vu32*)0xA4040008 = size - 1;
- }
-
- return 0;
-}
diff --git a/src/boot/boot_0x8008D350.c.ignore b/src/boot/boot_0x8008D350.c.ignore
deleted file mode 100644
index 348b8b3fb..000000000
--- a/src/boot/boot_0x8008D350.c.ignore
+++ /dev/null
@@ -1,30 +0,0 @@
-#include <ultra64.h>
-#include <global.h>
-
-UNK_TYPE func_8008D350(void) {
- u32* sp12;
- u32 sp8;
- u32 sp4;
- u32 sp0;
-
- sp8 = 0x400000;
-
- do {
- sp12 = (u32*)(sp8 + 0xA0000000);
- sp4 = *(u32*)(0xA0000000 + sp8);
- sp0 = *(u32*)(0xA00FFFFC + sp8);
- *(u32*)(0xA0000000 + sp8) = *(u32*)(0xA0000000 + sp8) ^ 0xFFFFFFFF;
- sp12[0x000FFFFC/4] = sp12[0x000FFFFC/4] ^ 0xFFFFFFFF;
-
- if ((sp12[0] != (sp4 ^ 0xFFFFFFFF)) ||
- (sp12[0x000FFFFC/4] != (sp0 ^ 0xFFFFFFFF))) {
- return sp8;
- }
-
- *sp12 = sp4;
- sp12[0x000FFFFC/4] = sp0;
- sp8 = sp8 + 0x100000;
- } while(sp8 < 0x800000);
-
- return sp8;
-}
diff --git a/src/boot/boot_0x80095900.c b/src/boot/boot_0x80095900.c
deleted file mode 100644
index 42bd81661..000000000
--- a/src/boot/boot_0x80095900.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <ultra64.h>
-#include <global.h>
-
-void func_80095900(f32 f12) {
- u32 oldInt;
-
- oldInt = __osDisableInt();
-
- *((f32*)__osViNext + 36 / 4) = f12;
-
- *(u16*)__osViNext |= 0x4;
-
- __osRestoreInt(oldInt);
-}
diff --git a/src/boot/boot_0x800968B0.c b/src/boot/boot_0x800968B0.c
deleted file mode 100644
index 73ab73177..000000000
--- a/src/boot/boot_0x800968B0.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#include <ultra64.h>
-#include <global.h>
-
-u32 func_800968B0(const u8* a0, const u8* a1) {
- u8 v0;
- u8 v1;
- do {
- v0 = *a0++;
- v1 = *a1++;
- if (v0 != v1) {
- return v0 - v1;
- }
- } while (v0 != 0);
- return 0;
-}