mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-09-13 04:25:18 -04:00
Decompile dmaInit
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
#include <ultra64.h>
|
||||
#include "types.h"
|
||||
|
||||
void func0000d0a0(void);
|
||||
void dmaInit(void);
|
||||
void func0000d0f8(void *memaddr, void *romaddr, u32 len, bool arg3);
|
||||
u32 xorDeadbeef(u32 value);
|
||||
u32 xorDeadbabe(u32 value);
|
||||
|
||||
+11
-39
@@ -16,46 +16,18 @@ u32 var8005d9a4 = 0x00000000;
|
||||
u32 var8005d9a8 = 0x00000000;
|
||||
u32 var8005d9ac = 0x00000000;
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0000d0a0
|
||||
/* d0a0: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* d0a4: 3c028009 */ lui $v0,%hi(var80094de8)
|
||||
/* d0a8: 3c038009 */ lui $v1,%hi(var80094e08)
|
||||
/* d0ac: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* d0b0: 24634e08 */ addiu $v1,$v1,%lo(var80094e08)
|
||||
/* d0b4: 24424de8 */ addiu $v0,$v0,%lo(var80094de8)
|
||||
.L0000d0b8:
|
||||
/* d0b8: 24420001 */ addiu $v0,$v0,0x1
|
||||
/* d0bc: 1443fffe */ bne $v0,$v1,.L0000d0b8
|
||||
/* d0c0: a040ffff */ sb $zero,-0x1($v0)
|
||||
/* d0c4: 3c0e8009 */ lui $t6,%hi(var80094ae0)
|
||||
/* d0c8: 25ce4ae0 */ addiu $t6,$t6,%lo(var80094ae0)
|
||||
/* d0cc: 3c048009 */ lui $a0,%hi(var80094e88)
|
||||
/* d0d0: 3c058009 */ lui $a1,%hi(var80094e08)
|
||||
/* d0d4: adc00000 */ sw $zero,0x0($t6)
|
||||
/* d0d8: 24a54e08 */ addiu $a1,$a1,%lo(var80094e08)
|
||||
/* d0dc: 24844e88 */ addiu $a0,$a0,%lo(var80094e88)
|
||||
/* d0e0: 0c0120d0 */ jal osCreateMesgQueue
|
||||
/* d0e4: 24060020 */ addiu $a2,$zero,0x20
|
||||
/* d0e8: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* d0ec: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* d0f0: 03e00008 */ jr $ra
|
||||
/* d0f4: 00000000 */ nop
|
||||
);
|
||||
void dmaInit(void)
|
||||
{
|
||||
s32 i;
|
||||
|
||||
// Mismatch: The store to var80094ae0 is done differently.
|
||||
//void func0000d0a0(void)
|
||||
//{
|
||||
// s32 i;
|
||||
//
|
||||
// for (i = 0; i < ARRAYCOUNT(var80094de8); i++) {
|
||||
// var80094de8[i] = 0;
|
||||
// }
|
||||
//
|
||||
// var80094ae0 = 0;
|
||||
//
|
||||
// osCreateMesgQueue(&var80094e88, &var80094e08, 0x20);
|
||||
//}
|
||||
for (i = 0; i < ARRAYCOUNT(var80094de8); i++) {
|
||||
var80094de8[i] = 0;
|
||||
}
|
||||
|
||||
var80094ae0 = 0;
|
||||
|
||||
osCreateMesgQueue(&var80094e88, &var80094e08, 0x20);
|
||||
}
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0000d0f8
|
||||
|
||||
+2
-2
@@ -200,7 +200,7 @@ glabel mainInit
|
||||
/* d524: afbf002c */ sw $ra,0x2c($sp)
|
||||
/* d528: 0c002fec */ jal faultCreateThread
|
||||
/* d52c: afb00028 */ sw $s0,0x28($sp)
|
||||
/* d530: 0c003428 */ jal func0000d0a0
|
||||
/* d530: 0c003428 */ jal dmaInit
|
||||
/* d534: 00000000 */ nop
|
||||
/* d538: 0c002288 */ jal amgrAllocateStack
|
||||
/* d53c: 00000000 */ nop
|
||||
@@ -617,7 +617,7 @@ const char var70053aa0[] = " -ml0 -me0 -mgfx100 -mvtx50 -mt700 -ma400";
|
||||
// u32 tmp;
|
||||
//
|
||||
// faultCreateThread();
|
||||
// func0000d0a0();
|
||||
// dmaInit();
|
||||
// amgrAllocateStack();
|
||||
// gvarsInit();
|
||||
// func000121e0();
|
||||
|
||||
Reference in New Issue
Block a user