Decompile __osSpDeviceBusy
This commit is contained in:
parent
17ea9ed598
commit
53509102ae
1
Makefile
1
Makefile
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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); \
|
||||
|
|
|
|||
|
|
@ -1,6 +0,0 @@
|
|||
#ifndef _IN_LIB_LIB_4B5E0_H
|
||||
#define _IN_LIB_LIB_4B5E0_H
|
||||
#include <ultra64.h>
|
||||
#include "types.h"
|
||||
|
||||
#endif
|
||||
|
|
@ -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"
|
||||
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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
|
||||
);
|
||||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
Loading…
Reference in New Issue