Decompile __osSpDeviceBusy

This commit is contained in:
Ryan Dwyer 2021-01-26 19:52:30 +10:00
parent 17ea9ed598
commit 53509102ae
21 changed files with 14 additions and 54 deletions

View File

@ -65,6 +65,7 @@ $(B_DIR)/lib/libc/llcvt.o: MIPSISET := -mips3 -o32
$(B_DIR)/lib/libc/ll.o: OPT_LVL := -O1
$(B_DIR)/lib/libc/llcvt.o: OPT_LVL := -O1
$(B_DIR)/lib/ultra/io/sp.o: OPT_LVL := -O1
$(B_DIR)/lib/ultra/io/spsetpc.o: OPT_LVL := -O1
$(B_DIR)/lib/ultra/io/vigetcurrframebuf.o: OPT_LVL := -O1
$(B_DIR)/lib/ultra/io/vigetnextframebuf.o: OPT_LVL := -O1

View File

@ -135,7 +135,7 @@
build/ROMID/lib/ultra/io/spsetstat.o (section); \
build/ROMID/lib/ultra/io/spsetpc.o (section); \
build/ROMID/lib/lib_4b550.o (section); \
build/ROMID/lib/lib_4b5e0.o (section); \
build/ROMID/lib/ultra/io/sp.o (section); \
build/ROMID/lib/ultra/io/contramwrite.o (section); \
build/ROMID/lib/ultra/io/contramread.o (section); \
build/ROMID/lib/ultra/io/pfsgetstatus.o (section); \

View File

@ -1,6 +0,0 @@
#ifndef _IN_LIB_LIB_4B5E0_H
#define _IN_LIB_LIB_4B5E0_H
#include <ultra64.h>
#include "types.h"
#endif

View File

@ -11,7 +11,6 @@
#include "lib/lib_05e40.h"
#include "lib/lib_4b170.h"
#include "lib/lib_4b550.h"
#include "lib/lib_4b5e0.h"
#include "types.h"
#include "libultra_internal.h"

View File

@ -8,7 +8,6 @@
#include "game/data/data_020df0.h"
#include "game/data/data_02da90.h"
#include "gvars/gvars.h"
#include "lib/lib_4b5e0.h"
#include "types.h"
GLOBAL_ASM(

View File

@ -9,7 +9,6 @@
#include "game/data/data_02da90.h"
#include "gvars/gvars.h"
#include "lib/lib_06100.h"
#include "lib/lib_4b5e0.h"
#include "types.h"
GLOBAL_ASM(

View File

@ -10,7 +10,6 @@
#include "gvars/gvars.h"
#include "lib/lib_06550.h"
#include "lib/lib_4b170.h"
#include "lib/lib_4b5e0.h"
#include "lib/lib_4c090.h"
#include "lib/lib_4cc10.h"
#include "lib/lib_4cde0.h"

View File

@ -8,7 +8,6 @@
#include "game/data/data_020df0.h"
#include "game/data/data_02da90.h"
#include "gvars/gvars.h"
#include "lib/lib_4b5e0.h"
#include "types.h"
GLOBAL_ASM(

View File

@ -1,31 +0,0 @@
#include <ultra64.h>
#include "constants.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_00e460.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_01a3a0.h"
#include "game/data/data_020df0.h"
#include "game/data/data_02da90.h"
#include "gvars/gvars.h"
#include "lib/lib_4b170.h"
#include "lib/lib_51d50.h"
#include "types.h"
GLOBAL_ASM(
glabel __osSpDeviceBusy
/* 4b5e0: 3c0ea404 */ lui $t6,0xa404
/* 4b5e4: 8dc40010 */ lw $a0,0x10($t6)
/* 4b5e8: 27bdfff8 */ addiu $sp,$sp,-8
/* 4b5ec: 308f001c */ andi $t7,$a0,0x1c
/* 4b5f0: 11e00003 */ beqz $t7,.L0004b600
/* 4b5f4: 00000000 */ nop
/* 4b5f8: 10000002 */ b .L0004b604
/* 4b5fc: 24020001 */ addiu $v0,$zero,0x1
.L0004b600:
/* 4b600: 00001025 */ or $v0,$zero,$zero
.L0004b604:
/* 4b604: 03e00008 */ jr $ra
/* 4b608: 27bd0008 */ addiu $sp,$sp,0x8
/* 4b60c: 00000000 */ nop
);

View File

@ -9,7 +9,6 @@
#include "game/data/data_02da90.h"
#include "gvars/gvars.h"
#include "lib/lib_4b170.h"
#include "lib/lib_4b5e0.h"
#include "lib/lib_4c090.h"
#include "lib/lib_4cde0.h"
#include "lib/lib_4d6f0.h"

View File

@ -8,7 +8,6 @@
#include "game/data/data_020df0.h"
#include "game/data/data_02da90.h"
#include "gvars/gvars.h"
#include "lib/lib_4b5e0.h"
#include "lib/lib_4c090.h"
#include "types.h"

View File

@ -8,7 +8,6 @@
#include "game/data/data_020df0.h"
#include "game/data/data_02da90.h"
#include "gvars/gvars.h"
#include "lib/lib_4b5e0.h"
#include "types.h"
GLOBAL_ASM(

View File

@ -9,7 +9,6 @@
#include "game/data/data_02da90.h"
#include "gvars/gvars.h"
#include "lib/lib_4b170.h"
#include "lib/lib_4b5e0.h"
#include "lib/lib_4c090.h"
#include "lib/lib_4cc10.h"
#include "lib/lib_4ce60.h"

View File

@ -9,7 +9,6 @@
#include "game/data/data_02da90.h"
#include "gvars/gvars.h"
#include "lib/libc/ll.h"
#include "lib/lib_4b5e0.h"
#include "lib/lib_4c090.h"
#include "lib/lib_4cc10.h"
#include "lib/lib_4cde0.h"

View File

@ -9,7 +9,6 @@
#include "game/data/data_02da90.h"
#include "gvars/gvars.h"
#include "lib/libc/ll.h"
#include "lib/lib_4b5e0.h"
#include "lib/lib_4c090.h"
#include "lib/lib_4cde0.h"
#include "lib/lib_4d6f0.h"

View File

@ -11,7 +11,6 @@
#include "lib/lib_04790.h"
#include "lib/lib_16110.h"
#include "lib/lib_4a360.h"
#include "lib/lib_4b5e0.h"
#include "lib/lib_4cde0.h"
#include "lib/lib_4f5e0.h"
#include "lib/lib_51d50.h"

View File

@ -8,7 +8,6 @@
#include "game/data/data_020df0.h"
#include "game/data/data_02da90.h"
#include "gvars/gvars.h"
#include "lib/lib_4b5e0.h"
#include "lib/lib_4c090.h"
#include "lib/lib_4cde0.h"
#include "lib/lib_50480.h"

View File

@ -11,7 +11,6 @@
#include "lib/lib_06100.h"
#include "lib/lib_06330.h"
#include "lib/lib_4b170.h"
#include "lib/lib_4b5e0.h"
#include "lib/lib_4c090.h"
#include "lib/lib_4cde0.h"
#include "lib/lib_4d6f0.h"

View File

@ -9,7 +9,6 @@
#include "game/data/data_02da90.h"
#include "gvars/gvars.h"
#include "lib/lib_4b170.h"
#include "lib/lib_4b5e0.h"
#include "lib/lib_4c090.h"
#include "lib/lib_4cde0.h"
#include "lib/lib_4d6f0.h"

View File

@ -9,7 +9,6 @@
#include "game/data/data_02da90.h"
#include "gvars/gvars.h"
#include "lib/lib_06100.h"
#include "lib/lib_4b5e0.h"
#include "types.h"
GLOBAL_ASM(

12
src/lib/ultra/io/sp.c Normal file
View File

@ -0,0 +1,12 @@
#include "libultra_internal.h"
int __osSpDeviceBusy()
{
register u32 stat = IO_READ(SP_STATUS_REG);
if (stat & (SP_STATUS_DMA_BUSY | SP_STATUS_DMA_FULL | SP_STATUS_IO_FULL)) {
return 1;
}
return 0;
}