diff options
| author | rozlette <uberpanzermensch@gmail.com> | 2018-11-13 22:16:08 -0600 |
|---|---|---|
| committer | rozlette <uberpanzermensch@gmail.com> | 2018-11-13 22:16:08 -0600 |
| commit | 93a02aba787b89d9df385341e8c34a4730162a9c (patch) | |
| tree | e43fce44e5d0bd03c1ac3c39db7210d90f73da8a /src/boot | |
| parent | 54ac4a79d1eea015f013de8ed8edc0b6274765e8 (diff) | |
Disassemble a bunch of files
Diffstat (limited to 'src/boot')
| -rw-r--r-- | src/boot/boot_0x80080180.c | 4 | ||||
| -rw-r--r-- | src/boot/boot_0x800805E0.c | 55 | ||||
| -rw-r--r-- | src/boot/boot_0x80087900.c | 6 | ||||
| -rw-r--r-- | src/boot/boot_0x80087E00.c | 6 | ||||
| -rw-r--r-- | src/boot/boot_0x8008A660.c.ignore | 64 | ||||
| -rw-r--r-- | src/boot/boot_0x8008ACE0.c | 19 | ||||
| -rw-r--r-- | src/boot/boot_0x8008D350.c.ignore | 30 | ||||
| -rw-r--r-- | src/boot/boot_0x80095900.c | 14 | ||||
| -rw-r--r-- | src/boot/boot_0x800968B0.c | 15 |
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; -} |
