From f869136229d5e4509fa9391b3dfa1c2e8d097398 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Wed, 17 Mar 2021 12:11:24 +1000 Subject: [PATCH] Relocate some lib rodata --- src/lib/lib_11420.c | 52 +++--- src/lib/lib_2fc60.c | 181 ++++++++++++--------- src/lib/lib_317f0.c | 70 ++++---- src/lib/lib_3e8c0.c | 292 ---------------------------------- src/lib/lib_446d0.c | 2 + src/lib/lib_44f60.c | 4 + src/lib/lib_46650.c | 91 +++++++++++ src/lib/lib_47a90.c | 4 + src/lib/lib_47d20.c | 7 + src/lib/lib_4f5e0.c | 2 + src/lib/ultra/io/devmgr.c | 18 +++ src/lib/ultra/libc/xprintf.c | 119 ++++++++++++++ src/lib/ultra/os/setintmask.c | 33 ++++ 13 files changed, 450 insertions(+), 425 deletions(-) diff --git a/src/lib/lib_11420.c b/src/lib/lib_11420.c index 7e940e87b..c2f880e67 100644 --- a/src/lib/lib_11420.c +++ b/src/lib/lib_11420.c @@ -38,32 +38,6 @@ const char var70053f38[] = "MUSIC : Tick -> Channel %d (State=%d) has faded to s const char var70053f7c[] = "MUSIC : WARNING -> Force fade termination\n"; const char var70053fa8[] = "MUSIC TICK : Job Guid = %u\n"; -#if VERSION >= VERSION_PAL_FINAL -const u32 var70053fc4[] = {0x70011200}; -const u32 var70053fc8[] = {0x70011200}; -const u32 var70053fcc[] = {0x70011200}; -const u32 var70053fd0[] = {0x70011200}; -const u32 var70053fd4[] = {0x70011200}; -const u32 var70053fd8[] = {0x70011200}; -const u32 var70053fdc[] = {0x700119c0}; -const u32 var70053fe0[] = {0x700119d4}; -const u32 var70053fe4[] = {0x700119e8}; -const u32 var70053fe8[] = {0x700119fc}; -const u32 var70053fec[] = {0x70011a0c}; -#else -const u32 var70053fc4[] = {0x70011470}; -const u32 var70053fc8[] = {0x70011470}; -const u32 var70053fcc[] = {0x70011470}; -const u32 var70053fd0[] = {0x70011470}; -const u32 var70053fd4[] = {0x70011470}; -const u32 var70053fd8[] = {0x70011470}; -const u32 var70053fdc[] = {0x70011c30}; -const u32 var70053fe0[] = {0x70011c44}; -const u32 var70053fe4[] = {0x70011c58}; -const u32 var70053fe8[] = {0x70011c6c}; -const u32 var70053fec[] = {0x70011c7c}; -#endif - u32 var8005edf0 = 0xffffffff; u32 var8005edf4 = 0x00000000; u32 var8005edf8 = 0x00000000; @@ -71,6 +45,20 @@ u32 var8005edfc = 0x00000000; GLOBAL_ASM( glabel func00011420 +.late_rodata +glabel var70053fc4 +.word func00011420+0x50 +glabel var70053fc8 +.word func00011420+0x50 +glabel var70053fcc +.word func00011420+0x50 +glabel var70053fd0 +.word func00011420+0x50 +glabel var70053fd4 +.word func00011420+0x50 +glabel var70053fd8 +.word func00011420+0x50 +.text /* 11420: 27bdffc0 */ addiu $sp,$sp,-64 /* 11424: afbf0034 */ sw $ra,0x34($sp) /* 11428: afb60030 */ sw $s6,0x30($sp) @@ -434,6 +422,18 @@ glabel func000118f4 GLOBAL_ASM( glabel func0001190c +.late_rodata +glabel var70053fdc +.word func0001190c+0x324 +glabel var70053fe0 +.word func0001190c+0x338 +glabel var70053fe4 +.word func0001190c+0x34c +glabel var70053fe8 +.word func0001190c+0x360 +glabel var70053fec +.word func0001190c+0x370 +.text /* 1190c: 27bdffb8 */ addiu $sp,$sp,-72 /* 11910: 3c0e8006 */ lui $t6,%hi(g_Silent) /* 11914: 8dcedda0 */ lw $t6,%lo(g_Silent)($t6) diff --git a/src/lib/lib_2fc60.c b/src/lib/lib_2fc60.c index 53120c8e4..09ad11c97 100644 --- a/src/lib/lib_2fc60.c +++ b/src/lib/lib_2fc60.c @@ -35,79 +35,12 @@ u32 var8009c324; u32 var8009c328; u32 var8009c32c; -const u32 var700546b0[] = {0x3f83f794}; -const u32 var700546b4[] = {0x40c90fdb}; -const u32 var700546b8[] = {0x40c90fdb}; -const u32 var700546bc[] = {0x4622f985}; - -#if VERSION >= VERSION_PAL_FINAL -const u32 var70054370pf[] = {0x469c4000}; -const u32 var700546c0[] = {0x49742400}; -const u32 var70054378pf[] = {0x469c4000}; -#else -const u32 var700546c0[] = {0x49742400}; -#endif - -#if VERSION >= VERSION_PAL_FINAL -const u32 var700546c4[] = {0x7002fdd0}; -const u32 var700546c8[] = {0x7002fdd0}; -const u32 var700546cc[] = {0x7002fdd0}; -const u32 var700546d0[] = {0x7002fdd0}; -const u32 var700546d4[] = {0x7002fe48}; -const u32 var700546d8[] = {0x7002fe68}; -const u32 var700546dc[] = {0x7002fe48}; -const u32 var700546e0[] = {0x7002fe68}; -const u32 var700546e4[] = {0x7002fea0}; -const u32 var700546e8[] = {0x7002fe48}; -const u32 var700546ec[] = {0x7002fe48}; -const u32 var700546f0[] = {0x7002fe68}; -#else -const u32 var700546c4[] = {0x700304d0}; -const u32 var700546c8[] = {0x700304d0}; -const u32 var700546cc[] = {0x700304d0}; -const u32 var700546d0[] = {0x700304d0}; -const u32 var700546d4[] = {0x70030548}; -const u32 var700546d8[] = {0x70030568}; -const u32 var700546dc[] = {0x70030548}; -const u32 var700546e0[] = {0x70030568}; -const u32 var700546e4[] = {0x700305a0}; -const u32 var700546e8[] = {0x70030548}; -const u32 var700546ec[] = {0x70030548}; -const u32 var700546f0[] = {0x70030568}; -#endif - -const u32 var700546f4[] = {0x48f42400}; - -#if VERSION >= VERSION_PAL_FINAL -const u32 var700546f8[] = {0x7003011c}; -const u32 var700546fc[] = {0x7003011c}; -const u32 var70054700[] = {0x7003011c}; -const u32 var70054704[] = {0x7003011c}; -const u32 var70054708[] = {0x7003015c}; -const u32 var7005470c[] = {0x7003015c}; -const u32 var70054710[] = {0x70030260}; -const u32 var70054714[] = {0x70030260}; -const u32 var70054718[] = {0x70030298}; -const u32 var7005471c[] = {0x70030298}; -const u32 var70054720[] = {0x700302c4}; -const u32 var70054724[] = {0x700302c4}; -#else -const u32 var700546f8[] = {0x7003081c}; -const u32 var700546fc[] = {0x7003081c}; -const u32 var70054700[] = {0x7003081c}; -const u32 var70054704[] = {0x7003081c}; -const u32 var70054708[] = {0x7003085c}; -const u32 var7005470c[] = {0x7003085c}; -const u32 var70054710[] = {0x70030960}; -const u32 var70054714[] = {0x70030960}; -const u32 var70054718[] = {0x70030998}; -const u32 var7005471c[] = {0x70030998}; -const u32 var70054720[] = {0x700309c4}; -const u32 var70054724[] = {0x700309c4}; -#endif - GLOBAL_ASM( glabel func0002fc60 +.late_rodata +glabel var700546b0 +.word 0x3f83f794 +.text /* 2fc60: 27bdfff8 */ addiu $sp,$sp,-8 /* 2fc64: 308400ff */ andi $a0,$a0,0xff /* 2fc68: 3c017005 */ lui $at,%hi(var700546b0) @@ -280,6 +213,12 @@ glabel func0002fcdc #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0002febc +.late_rodata +glabel var700546b4 +.word 0x40c90fdb +glabel var700546b8 +.word 0x40c90fdb +.text /* 2febc: 27bdffd0 */ addiu $sp,$sp,-48 /* 2fec0: afbf001c */ sw $ra,0x1c($sp) /* 2fec4: afa40030 */ sw $a0,0x30($sp) @@ -456,6 +395,12 @@ glabel func0002febc #else GLOBAL_ASM( glabel func0002febc +.late_rodata +glabel var700546b4 +.word 0x40c90fdb +glabel var700546b8 +.word 0x40c90fdb +.text /* 2febc: 27bdffd0 */ addiu $sp,$sp,-48 /* 2fec0: afbf001c */ sw $ra,0x1c($sp) /* 2fec4: afa40030 */ sw $a0,0x30($sp) @@ -667,6 +612,10 @@ glabel func00030134 GLOBAL_ASM( glabel func000301a4 +.late_rodata +glabel var700546bc +.word 0x4622f985 +.text /* 301a4: 27bdffe8 */ addiu $sp,$sp,-24 /* 301a8: afbf0014 */ sw $ra,0x14($sp) /* 301ac: e7ac0018 */ swc1 $f12,0x18($sp) @@ -689,6 +638,40 @@ glabel func000301a4 #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func000301e4 +.late_rodata +glabel var70054370pf +.word 0x469c4000 +glabel var700546c0 +.word 0x49742400 +glabel var70054378pf +.word 0x469c4000 +glabel var700546c4 +.word func000301e4+0x2ec +glabel var700546c8 +.word func000301e4+0x2ec +glabel var700546cc +.word func000301e4+0x2ec +glabel var700546d0 +.word func000301e4+0x2ec +glabel var700546d4 +.word func000301e4+0x364 +glabel var700546d8 +.word func000301e4+0x384 +glabel var700546dc +.word func000301e4+0x364 +glabel var700546e0 +.word func000301e4+0x384 +glabel var700546e4 +.word func000301e4+0x3bc +glabel var700546e8 +.word func000301e4+0x364 +glabel var700546ec +.word func000301e4+0x364 +glabel var700546f0 +.word func000301e4+0x384 +glabel var700546f4 +.word 0x48f42400 +.text /* 2fae4: 27bdffe0 */ addiu $sp,$sp,-32 /* 2fae8: afbf0014 */ sw $ra,0x14($sp) /* 2faec: afa40020 */ sw $a0,0x20($sp) @@ -1014,6 +997,36 @@ glabel func000301e4 #else GLOBAL_ASM( glabel func000301e4 +.late_rodata +glabel var700546c0 +.word 0x49742400 +glabel var700546c4 +.word func000301e4+0x2ec +glabel var700546c8 +.word func000301e4+0x2ec +glabel var700546cc +.word func000301e4+0x2ec +glabel var700546d0 +.word func000301e4+0x2ec +glabel var700546d4 +.word func000301e4+0x364 +glabel var700546d8 +.word func000301e4+0x384 +glabel var700546dc +.word func000301e4+0x364 +glabel var700546e0 +.word func000301e4+0x384 +glabel var700546e4 +.word func000301e4+0x3bc +glabel var700546e8 +.word func000301e4+0x364 +glabel var700546ec +.word func000301e4+0x364 +glabel var700546f0 +.word func000301e4+0x384 +glabel var700546f4 +.word 0x48f42400 +.text /* 301e4: 27bdffe0 */ addiu $sp,$sp,-32 /* 301e8: afbf0014 */ sw $ra,0x14($sp) /* 301ec: afa40020 */ sw $a0,0x20($sp) @@ -1340,6 +1353,32 @@ glabel func000301e4 GLOBAL_ASM( glabel func00030690 +.late_rodata +glabel var700546f8 +.word func00030690+0x18c +glabel var700546fc +.word func00030690+0x18c +glabel var70054700 +.word func00030690+0x18c +glabel var70054704 +.word func00030690+0x18c +glabel var70054708 +.word func00030690+0x1cc +glabel var7005470c +.word func00030690+0x1cc +glabel var70054710 +.word func00030690+0x2d0 +glabel var70054714 +.word func00030690+0x2d0 +glabel var70054718 +.word func00030690+0x308 +glabel var7005471c +.word func00030690+0x308 +glabel var70054720 +.word func00030690+0x334 +glabel var70054724 +.word func00030690+0x334 +.text /* 30690: 27bdffd8 */ addiu $sp,$sp,-40 /* 30694: afbf0014 */ sw $ra,0x14($sp) /* 30698: afa40028 */ sw $a0,0x28($sp) diff --git a/src/lib/lib_317f0.c b/src/lib/lib_317f0.c index 67bb965c0..712bdec63 100644 --- a/src/lib/lib_317f0.c +++ b/src/lib/lib_317f0.c @@ -33,42 +33,6 @@ u32 var8005f138 = 0; u32 var8005f13c = 0; u32 var8005f140 = 0; -#if VERSION >= VERSION_PAL_FINAL -const u32 var70054740[] = {0x700315e0}; -const u32 var70054744[] = {0x70031eac}; -const u32 var70054748[] = {0x70032910}; -const u32 var7005474c[] = {0x70032030}; -const u32 var70054750[] = {0x70032910}; -const u32 var70054754[] = {0x70032910}; -const u32 var70054758[] = {0x70032910}; -const u32 var7005475c[] = {0x7003233c}; -const u32 var70054760[] = {0x70032910}; -const u32 var70054764[] = {0x70032910}; -const u32 var70054768[] = {0x70032910}; -const u32 var7005476c[] = {0x70032910}; -const u32 var70054770[] = {0x70032910}; -const u32 var70054774[] = {0x70032910}; -const u32 var70054778[] = {0x70032910}; -const u32 var7005477c[] = {0x700320d4}; -#else -const u32 var70054740[] = {0x70031ce0}; -const u32 var70054744[] = {0x700325ac}; -const u32 var70054748[] = {0x70033010}; -const u32 var7005474c[] = {0x70032730}; -const u32 var70054750[] = {0x70033010}; -const u32 var70054754[] = {0x70033010}; -const u32 var70054758[] = {0x70033010}; -const u32 var7005475c[] = {0x70032a3c}; -const u32 var70054760[] = {0x70033010}; -const u32 var70054764[] = {0x70033010}; -const u32 var70054768[] = {0x70033010}; -const u32 var7005476c[] = {0x70033010}; -const u32 var70054770[] = {0x70033010}; -const u32 var70054774[] = {0x70033010}; -const u32 var70054778[] = {0x70033010}; -const u32 var7005477c[] = {0x700327d4}; -#endif - #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func000317f0 @@ -467,6 +431,40 @@ glabel func00031a68 GLOBAL_ASM( glabel func00031b34 +.late_rodata +glabel var70054740 +.word func00031b34+0x01ac +glabel var70054744 +.word func00031b34+0x0a78 +glabel var70054748 +.word func00031b34+0x14dc +glabel var7005474c +.word func00031b34+0x0bfc +glabel var70054750 +.word func00031b34+0x14dc +glabel var70054754 +.word func00031b34+0x14dc +glabel var70054758 +.word func00031b34+0x14dc +glabel var7005475c +.word func00031b34+0x0f08 +glabel var70054760 +.word func00031b34+0x14dc +glabel var70054764 +.word func00031b34+0x14dc +glabel var70054768 +.word func00031b34+0x14dc +glabel var7005476c +.word func00031b34+0x14dc +glabel var70054770 +.word func00031b34+0x14dc +glabel var70054774 +.word func00031b34+0x14dc +glabel var70054778 +.word func00031b34+0x14dc +glabel var7005477c +.word func00031b34+0x0ca0 +.text /* 31b34: 27bdff48 */ addiu $sp,$sp,-184 /* 31b38: afbf0034 */ sw $ra,0x34($sp) /* 31b3c: afa400b8 */ sw $a0,0xb8($sp) diff --git a/src/lib/lib_3e8c0.c b/src/lib/lib_3e8c0.c index 68645cc69..422bcce21 100644 --- a/src/lib/lib_3e8c0.c +++ b/src/lib/lib_3e8c0.c @@ -5538,298 +5538,6 @@ const u32 var70059c5c[] = {0x3e860a92}; const u32 var70059c60[] = {0x3e860a92}; const u32 var70059c64[] = {0x3db2b8c2}; const u32 var70059c68[] = {0x3faaaaab}; -const u32 var70059c6c[] = {0x00000000}; -const u32 var70059c70[] = {0x46d10600}; -const u32 var70059c74[] = {0x00000000}; -const u32 var70059c78[] = {0x00000000}; -const u32 var70059c7c[] = {0x00000000}; -const u32 var70059c80[] = {0x46d10600}; -const u32 var70059c84[] = {0x45f15800}; -const u32 var70059c88[] = {0x45f15800}; -const u32 var70059c8c[] = {0x00000000}; -const u32 var70059c90[] = {0x3ff08fb2}; -const u32 var70059c94[] = {0x3fc41b7d}; -const u32 var70059c98[] = {0x3eb1d0d4}; -const u32 var70059c9c[] = {0xbeb1d0d4}; -const u32 var70059ca0[] = {0xbff08fb2}; -const u32 var70059ca4[] = {0x3fc41b7d}; -const u32 var70059ca8[] = {0xbfc41b7d}; -const u32 var70059cac[] = {0x3eb1d0d4}; -const u32 var70059cb0[] = {0xbff08fb2}; -const u32 var70059cb4[] = {0x3fddb3d7}; -const u32 var70059cb8[] = {0x3ffc1c5c}; -const u32 var70059cbc[] = {0x3fa48dbb}; -const u32 var70059cc0[] = {0x3f2f1d44}; -const u32 var70059cc4[] = {0x3fa48dbb}; -const u32 var70059cc8[] = {0xbf2f1d44}; -const u32 var70059ccc[] = {0x3ffc1c5c}; -const u32 var70059cd0[] = {0x3f2f1d44}; -const u32 var70059cd4[] = {0x3ffc1c5c}; -const u32 var70059cd8[] = {0xbfa48dbb}; -const u32 var70059cdc[] = {0x3fddb3d7}; -const u32 var70059ce0[] = {0x3ff08fb2}; -const u32 var70059ce4[] = {0x3fc41b7d}; -const u32 var70059ce8[] = {0x3eb1d0d4}; -const u32 var70059cec[] = {0xbeb1d0d4}; -const u32 var70059cf0[] = {0xbff08fb2}; -const u32 var70059cf4[] = {0x3fc41b7d}; -const u32 var70059cf8[] = {0xbfc41b7d}; -const u32 var70059cfc[] = {0x3eb1d0d4}; -const u32 var70059d00[] = {0xbff08fb2}; -const u32 var70059d04[] = {0x3fddb3d7}; -const u32 var70059d08[] = {0x3ffc1c5c}; -const u32 var70059d0c[] = {0x3fa48dbb}; -const u32 var70059d10[] = {0x3f2f1d44}; -const u32 var70059d14[] = {0x3fa48dbb}; -const u32 var70059d18[] = {0xbf2f1d44}; -const u32 var70059d1c[] = {0x3ffc1c5c}; -const u32 var70059d20[] = {0x3f2f1d44}; -const u32 var70059d24[] = {0x3ffc1c5c}; -const u32 var70059d28[] = {0xbfa48dbb}; -const u32 var70059d2c[] = {0x3fddb3d7}; -const u32 var70059d30[] = {0x3f007d2b}; -const u32 var70059d34[] = {0xbe801f38}; -const u32 var70059d38[] = {0xc0b76799}; -const u32 var70059d3c[] = {0x3f0483ee}; -const u32 var70059d40[] = {0xbe811ac1}; -const u32 var70059d44[] = {0xbff5295a}; -const u32 var70059d48[] = {0x3f0d3b7d}; -const u32 var70059d4c[] = {0xbe831b97}; -const u32 var70059d50[] = {0xbf93d8e5}; -const u32 var70059d54[] = {0x3f1c4257}; -const u32 var70059d58[] = {0xbe863634}; -const u32 var70059d5c[] = {0xbf54d526}; -const u32 var70059d60[] = {0x3f5f2944}; -const u32 var70059d64[] = {0xbe904e0d}; -const u32 var70059d68[] = {0xbf0a9a83}; -const u32 var70059d6c[] = {0x3f976fd9}; -const u32 var70059d70[] = {0xbe97c4a9}; -const u32 var70059d74[] = {0xbeee3a75}; -const u32 var70059d78[] = {0x3ff746ea}; -const u32 var70059d7c[] = {0xbea15729}; -const u32 var70059d80[] = {0xbed24353}; -const u32 var70059d84[] = {0x40b79454}; -const u32 var70059d88[] = {0xbead9c9b}; -const u32 var70059d8c[] = {0xbebd76c6}; -const u32 var70059d90[] = {0x3f3504f3}; -const u32 var70059d94[] = {0xbf0a8bd4}; -const u32 var70059d98[] = {0xbfa73d75}; -const u32 var70059d9c[] = {0x3f5db3d7}; -const u32 var70059da0[] = {0x3f5db3d7}; -const u32 var70059da4[] = {0x3ff746ea}; -const u32 var70059da8[] = {0x3f3504f3}; -const u32 var70059dac[] = {0x3f0483ee}; -const u32 var70059db0[] = {0x3f011ac1}; -const u32 var70059db4[] = {0x3f0a8bd4}; -const u32 var70059db8[] = {0x3f215729}; -const u32 var70059dbc[] = {0x3f524353}; -const u32 var70059dc0[] = {0x3fa73d75}; -const u32 var70059dc4[] = {0x4075295a}; -const u32 var70059dc8[] = {0xbf4b1934}; -const u32 var70059dcc[] = {0xbf1bd7ca}; -const u32 var70059dd0[] = {0xbf6c835e}; -const u32 var70059dd4[] = {0xbec3ef15}; -const u32 var70059dd8[] = {0xbf7dcf55}; -const u32 var70059ddc[] = {0xbe05a8a8}; -const u32 var70059de0[] = {0x3ec3ef15}; -const u32 var70059de4[] = {0x3f1bd7ca}; -const u32 var70059de8[] = {0xbf4b1934}; -const u32 var70059dec[] = {0xbf6c835e}; -const u32 var70059df0[] = {0xbf7dcf55}; -const u32 var70059df4[] = {0x3e05a8a8}; -const u32 var70059df8[] = {0x00000000}; -const u32 var70059dfc[] = {0x00000000}; -const u32 var70059e00[] = {0x3fffffd6}; -const u32 var70059e04[] = {0x0e94ee39}; -const u32 var70059e08[] = {0x3ffffeb0}; -const u32 var70059e0c[] = {0x00000000}; -const u32 var70059e10[] = {0x3f317218}; -const u32 var70059e14[] = {0x7f7fffff}; -const u32 var70059e18[] = {0x3f317218}; -const u32 var70059e1c[] = {0x00000000}; -const u32 var70059e20[] = {0x3f317218}; -const u32 var70059e24[] = {0x3f317218}; -const u32 var70059e28[] = {0x00000000}; -const u32 var70059e2c[] = {0x00000000}; -const u32 var70059e30[] = {0x05550556}; -const u32 var70059e34[] = {0x0559055a}; -const u32 var70059e38[] = {0x05650566}; -const u32 var70059e3c[] = {0x0569056a}; -const u32 var70059e40[] = {0x05950596}; -const u32 var70059e44[] = {0x0599059a}; -const u32 var70059e48[] = {0x05a505a6}; -const u32 var70059e4c[] = {0x05a905aa}; -const u32 var70059e50[] = {0x06550656}; -const u32 var70059e54[] = {0x0659065a}; -const u32 var70059e58[] = {0x06650666}; -const u32 var70059e5c[] = {0x0669066a}; -const u32 var70059e60[] = {0x06950696}; -const u32 var70059e64[] = {0x0699069a}; -const u32 var70059e68[] = {0x06a506a6}; -const u32 var70059e6c[] = {0x06a906aa}; -const u32 var70059e70[] = {0x09550956}; -const u32 var70059e74[] = {0x0959095a}; -const u32 var70059e78[] = {0x09650966}; -const u32 var70059e7c[] = {0x0969096a}; -const u32 var70059e80[] = {0x09950996}; -const u32 var70059e84[] = {0x0999099a}; -const u32 var70059e88[] = {0x09a509a6}; -const u32 var70059e8c[] = {0x09a909aa}; -const u32 var70059e90[] = {0x0a550a56}; -const u32 var70059e94[] = {0x0a590a5a}; -const u32 var70059e98[] = {0x0a650a66}; -const u32 var70059e9c[] = {0x0a690a6a}; -const u32 var70059ea0[] = {0x0a950a96}; -const u32 var70059ea4[] = {0x0a990a9a}; -const u32 var70059ea8[] = {0x0aa50aa6}; -const u32 var70059eac[] = {0x0aa90aaa}; - -#if VERSION >= VERSION_PAL_FINAL -const u32 var70059eb0[] = {0x70049a7c}; -const u32 var70059eb4[] = {0x70049994}; -const u32 var70059eb8[] = {0x700499c8}; -const u32 var70059ebc[] = {0x70049a98}; -const u32 var70059ec0[] = {0x70049a98}; -const u32 var70059ec4[] = {0x700499fc}; -const u32 var70059ec8[] = {0x70049a3c}; -#else -const u32 var70059eb0[] = {0x7004a17c}; -const u32 var70059eb4[] = {0x7004a094}; -const u32 var70059eb8[] = {0x7004a0c8}; -const u32 var70059ebc[] = {0x7004a198}; -const u32 var70059ec0[] = {0x7004a198}; -const u32 var70059ec4[] = {0x7004a0fc}; -const u32 var70059ec8[] = {0x7004a13c}; -#endif - -const u32 var70059ecc[] = {0x00000000}; - -const u32 var70059ed0[] = {0x686c4c00}; -const u32 var70059ed4[] = {0x202b2d23}; -const u32 var70059ed8[] = {0x30000000}; -const u32 var70059edc[] = {0x00000001}; -const u32 var70059ee0[] = {0x00000002}; -const u32 var70059ee4[] = {0x00000004}; -const u32 var70059ee8[] = {0x00000008}; -const u32 var70059eec[] = {0x00000010}; -const u32 var70059ef0[] = {0x00000000}; - -#if VERSION >= VERSION_PAL_FINAL -const u32 var70059ef4[] = {0x7004e2f8}; -const u32 var70059ef8[] = {0x7004e5d8}; -const u32 var70059efc[] = {0x7004e2f8}; -const u32 var70059f00[] = {0x7004e5d8}; -const u32 var70059f04[] = {0x7004e5d8}; -const u32 var70059f08[] = {0x7004e5d8}; -const u32 var70059f0c[] = {0x7004e5d8}; -const u32 var70059f10[] = {0x7004e5d8}; -const u32 var70059f14[] = {0x7004e5d8}; -const u32 var70059f18[] = {0x7004e5d8}; -const u32 var70059f1c[] = {0x7004e5d8}; -const u32 var70059f20[] = {0x7004e5d8}; -const u32 var70059f24[] = {0x7004e5d8}; -const u32 var70059f28[] = {0x7004e5d8}; -const u32 var70059f2c[] = {0x7004e5d8}; -const u32 var70059f30[] = {0x7004e5d8}; -const u32 var70059f34[] = {0x7004e5d8}; -const u32 var70059f38[] = {0x7004e5d8}; -const u32 var70059f3c[] = {0x7004e5d8}; -const u32 var70059f40[] = {0x7004e1a8}; -const u32 var70059f44[] = {0x7004e5d8}; -const u32 var70059f48[] = {0x7004e5d8}; -const u32 var70059f4c[] = {0x7004e5d8}; -const u32 var70059f50[] = {0x7004e5d8}; -const u32 var70059f54[] = {0x7004e5d8}; -const u32 var70059f58[] = {0x7004e5d8}; -const u32 var70059f5c[] = {0x7004e5d8}; -const u32 var70059f60[] = {0x7004e5d8}; -const u32 var70059f64[] = {0x7004e5d8}; -const u32 var70059f68[] = {0x7004e5d8}; -const u32 var70059f6c[] = {0x7004e000}; -const u32 var70059f70[] = {0x7004e038}; -const u32 var70059f74[] = {0x7004e2f8}; -const u32 var70059f78[] = {0x7004e2f8}; -const u32 var70059f7c[] = {0x7004e2f8}; -const u32 var70059f80[] = {0x7004e5d8}; -const u32 var70059f84[] = {0x7004e038}; -const u32 var70059f88[] = {0x7004e5d8}; -const u32 var70059f8c[] = {0x7004e5d8}; -const u32 var70059f90[] = {0x7004e5d8}; -const u32 var70059f94[] = {0x7004e5d8}; -const u32 var70059f98[] = {0x7004e45c}; -const u32 var70059f9c[] = {0x7004e1a8}; -const u32 var70059fa0[] = {0x7004e52c}; -const u32 var70059fa4[] = {0x7004e5d8}; -const u32 var70059fa8[] = {0x7004e5d8}; -const u32 var70059fac[] = {0x7004e574}; -const u32 var70059fb0[] = {0x7004e5d8}; -const u32 var70059fb4[] = {0x7004e1a8}; -const u32 var70059fb8[] = {0x7004e5d8}; -const u32 var70059fbc[] = {0x7004e5d8}; -const u32 var70059fc0[] = {0x7004e1a8}; -#else -const u32 var70059ef4[] = {0x7004e9f8}; -const u32 var70059ef8[] = {0x7004ecd8}; -const u32 var70059efc[] = {0x7004e9f8}; -const u32 var70059f00[] = {0x7004ecd8}; -const u32 var70059f04[] = {0x7004ecd8}; -const u32 var70059f08[] = {0x7004ecd8}; -const u32 var70059f0c[] = {0x7004ecd8}; -const u32 var70059f10[] = {0x7004ecd8}; -const u32 var70059f14[] = {0x7004ecd8}; -const u32 var70059f18[] = {0x7004ecd8}; -const u32 var70059f1c[] = {0x7004ecd8}; -const u32 var70059f20[] = {0x7004ecd8}; -const u32 var70059f24[] = {0x7004ecd8}; -const u32 var70059f28[] = {0x7004ecd8}; -const u32 var70059f2c[] = {0x7004ecd8}; -const u32 var70059f30[] = {0x7004ecd8}; -const u32 var70059f34[] = {0x7004ecd8}; -const u32 var70059f38[] = {0x7004ecd8}; -const u32 var70059f3c[] = {0x7004ecd8}; -const u32 var70059f40[] = {0x7004e8a8}; -const u32 var70059f44[] = {0x7004ecd8}; -const u32 var70059f48[] = {0x7004ecd8}; -const u32 var70059f4c[] = {0x7004ecd8}; -const u32 var70059f50[] = {0x7004ecd8}; -const u32 var70059f54[] = {0x7004ecd8}; -const u32 var70059f58[] = {0x7004ecd8}; -const u32 var70059f5c[] = {0x7004ecd8}; -const u32 var70059f60[] = {0x7004ecd8}; -const u32 var70059f64[] = {0x7004ecd8}; -const u32 var70059f68[] = {0x7004ecd8}; -const u32 var70059f6c[] = {0x7004e700}; -const u32 var70059f70[] = {0x7004e738}; -const u32 var70059f74[] = {0x7004e9f8}; -const u32 var70059f78[] = {0x7004e9f8}; -const u32 var70059f7c[] = {0x7004e9f8}; -const u32 var70059f80[] = {0x7004ecd8}; -const u32 var70059f84[] = {0x7004e738}; -const u32 var70059f88[] = {0x7004ecd8}; -const u32 var70059f8c[] = {0x7004ecd8}; -const u32 var70059f90[] = {0x7004ecd8}; -const u32 var70059f94[] = {0x7004ecd8}; -const u32 var70059f98[] = {0x7004eb5c}; -const u32 var70059f9c[] = {0x7004e8a8}; -const u32 var70059fa0[] = {0x7004ec2c}; -const u32 var70059fa4[] = {0x7004ecd8}; -const u32 var70059fa8[] = {0x7004ecd8}; -const u32 var70059fac[] = {0x7004ec74}; -const u32 var70059fb0[] = {0x7004ecd8}; -const u32 var70059fb4[] = {0x7004e8a8}; -const u32 var70059fb8[] = {0x7004ecd8}; -const u32 var70059fbc[] = {0x7004ecd8}; -const u32 var70059fc0[] = {0x7004e8a8}; -#endif - -const u32 var70059fc4[] = {0x00000000}; -const u32 var70059fc8[] = {0x00000000}; -const u32 var70059fcc[] = {0x00000000}; - -const u32 var70059fd0[] = {0x3c8efa35}; -const u32 var70059fd4[] = {0x00000000}; -const u32 var70059fd8[] = {0x00000000}; -const u32 var70059fdc[] = {0x00000000}; GLOBAL_ASM( glabel func0003e8c0 diff --git a/src/lib/lib_446d0.c b/src/lib/lib_446d0.c index 2b8964181..1a8c75535 100644 --- a/src/lib/lib_446d0.c +++ b/src/lib/lib_446d0.c @@ -5,6 +5,8 @@ #include "data.h" #include "types.h" +const u32 var70059c70[] = {0x46d10600}; + GLOBAL_ASM( glabel func000446d0 /* 446d0: 27bdffb8 */ addiu $sp,$sp,-72 diff --git a/src/lib/lib_44f60.c b/src/lib/lib_44f60.c index 886d3fb9c..9e12bc838 100644 --- a/src/lib/lib_44f60.c +++ b/src/lib/lib_44f60.c @@ -8,6 +8,10 @@ #include "data.h" #include "types.h" +const u32 var70059c80[] = {0x46d10600}; +const u32 var70059c84[] = {0x45f15800}; +const u32 var70059c88[] = {0x45f15800}; + GLOBAL_ASM( glabel func00044f60 /* 44f60: 27bdff80 */ addiu $sp,$sp,-128 diff --git a/src/lib/lib_46650.c b/src/lib/lib_46650.c index 20b9063f1..9b8c8bdaa 100644 --- a/src/lib/lib_46650.c +++ b/src/lib/lib_46650.c @@ -4,6 +4,97 @@ #include "data.h" #include "types.h" +const u32 var70059c90[] = {0x3ff08fb2}; +const u32 var70059c94[] = {0x3fc41b7d}; +const u32 var70059c98[] = {0x3eb1d0d4}; +const u32 var70059c9c[] = {0xbeb1d0d4}; +const u32 var70059ca0[] = {0xbff08fb2}; +const u32 var70059ca4[] = {0x3fc41b7d}; +const u32 var70059ca8[] = {0xbfc41b7d}; +const u32 var70059cac[] = {0x3eb1d0d4}; +const u32 var70059cb0[] = {0xbff08fb2}; +const u32 var70059cb4[] = {0x3fddb3d7}; +const u32 var70059cb8[] = {0x3ffc1c5c}; +const u32 var70059cbc[] = {0x3fa48dbb}; +const u32 var70059cc0[] = {0x3f2f1d44}; +const u32 var70059cc4[] = {0x3fa48dbb}; +const u32 var70059cc8[] = {0xbf2f1d44}; +const u32 var70059ccc[] = {0x3ffc1c5c}; +const u32 var70059cd0[] = {0x3f2f1d44}; +const u32 var70059cd4[] = {0x3ffc1c5c}; +const u32 var70059cd8[] = {0xbfa48dbb}; +const u32 var70059cdc[] = {0x3fddb3d7}; +const u32 var70059ce0[] = {0x3ff08fb2}; +const u32 var70059ce4[] = {0x3fc41b7d}; +const u32 var70059ce8[] = {0x3eb1d0d4}; +const u32 var70059cec[] = {0xbeb1d0d4}; +const u32 var70059cf0[] = {0xbff08fb2}; +const u32 var70059cf4[] = {0x3fc41b7d}; +const u32 var70059cf8[] = {0xbfc41b7d}; +const u32 var70059cfc[] = {0x3eb1d0d4}; +const u32 var70059d00[] = {0xbff08fb2}; +const u32 var70059d04[] = {0x3fddb3d7}; +const u32 var70059d08[] = {0x3ffc1c5c}; +const u32 var70059d0c[] = {0x3fa48dbb}; +const u32 var70059d10[] = {0x3f2f1d44}; +const u32 var70059d14[] = {0x3fa48dbb}; +const u32 var70059d18[] = {0xbf2f1d44}; +const u32 var70059d1c[] = {0x3ffc1c5c}; +const u32 var70059d20[] = {0x3f2f1d44}; +const u32 var70059d24[] = {0x3ffc1c5c}; +const u32 var70059d28[] = {0xbfa48dbb}; +const u32 var70059d2c[] = {0x3fddb3d7}; +const u32 var70059d30[] = {0x3f007d2b}; +const u32 var70059d34[] = {0xbe801f38}; +const u32 var70059d38[] = {0xc0b76799}; +const u32 var70059d3c[] = {0x3f0483ee}; +const u32 var70059d40[] = {0xbe811ac1}; +const u32 var70059d44[] = {0xbff5295a}; +const u32 var70059d48[] = {0x3f0d3b7d}; +const u32 var70059d4c[] = {0xbe831b97}; +const u32 var70059d50[] = {0xbf93d8e5}; +const u32 var70059d54[] = {0x3f1c4257}; +const u32 var70059d58[] = {0xbe863634}; +const u32 var70059d5c[] = {0xbf54d526}; +const u32 var70059d60[] = {0x3f5f2944}; +const u32 var70059d64[] = {0xbe904e0d}; +const u32 var70059d68[] = {0xbf0a9a83}; +const u32 var70059d6c[] = {0x3f976fd9}; +const u32 var70059d70[] = {0xbe97c4a9}; +const u32 var70059d74[] = {0xbeee3a75}; +const u32 var70059d78[] = {0x3ff746ea}; +const u32 var70059d7c[] = {0xbea15729}; +const u32 var70059d80[] = {0xbed24353}; +const u32 var70059d84[] = {0x40b79454}; +const u32 var70059d88[] = {0xbead9c9b}; +const u32 var70059d8c[] = {0xbebd76c6}; +const u32 var70059d90[] = {0x3f3504f3}; +const u32 var70059d94[] = {0xbf0a8bd4}; +const u32 var70059d98[] = {0xbfa73d75}; +const u32 var70059d9c[] = {0x3f5db3d7}; +const u32 var70059da0[] = {0x3f5db3d7}; +const u32 var70059da4[] = {0x3ff746ea}; +const u32 var70059da8[] = {0x3f3504f3}; +const u32 var70059dac[] = {0x3f0483ee}; +const u32 var70059db0[] = {0x3f011ac1}; +const u32 var70059db4[] = {0x3f0a8bd4}; +const u32 var70059db8[] = {0x3f215729}; +const u32 var70059dbc[] = {0x3f524353}; +const u32 var70059dc0[] = {0x3fa73d75}; +const u32 var70059dc4[] = {0x4075295a}; +const u32 var70059dc8[] = {0xbf4b1934}; +const u32 var70059dcc[] = {0xbf1bd7ca}; +const u32 var70059dd0[] = {0xbf6c835e}; +const u32 var70059dd4[] = {0xbec3ef15}; +const u32 var70059dd8[] = {0xbf7dcf55}; +const u32 var70059ddc[] = {0xbe05a8a8}; +const u32 var70059de0[] = {0x3ec3ef15}; +const u32 var70059de4[] = {0x3f1bd7ca}; +const u32 var70059de8[] = {0xbf4b1934}; +const u32 var70059dec[] = {0xbf6c835e}; +const u32 var70059df0[] = {0xbf7dcf55}; +const u32 var70059df4[] = {0x3e05a8a8}; + GLOBAL_ASM( glabel func00046650 /* 46650: 27bdff70 */ addiu $sp,$sp,-144 diff --git a/src/lib/lib_47a90.c b/src/lib/lib_47a90.c index ecc28f399..8fd1d4d6d 100644 --- a/src/lib/lib_47a90.c +++ b/src/lib/lib_47a90.c @@ -5,6 +5,10 @@ #include "data.h" #include "types.h" +const u32 var70059e00[] = {0x3fffffd6}; +const u32 var70059e04[] = {0x0e94ee39}; +const u32 var70059e08[] = {0x3ffffeb0}; + GLOBAL_ASM( glabel func00047a90 /* 47a90: 27bdffc8 */ addiu $sp,$sp,-56 diff --git a/src/lib/lib_47d20.c b/src/lib/lib_47d20.c index a18a787cd..e4516570d 100644 --- a/src/lib/lib_47d20.c +++ b/src/lib/lib_47d20.c @@ -4,6 +4,13 @@ #include "data.h" #include "types.h" +const u32 var70059e10[] = {0x3f317218}; +const u32 var70059e14[] = {0x7f7fffff}; +const u32 var70059e18[] = {0x3f317218}; +const u32 var70059e1c[] = {0x00000000}; +const u32 var70059e20[] = {0x3f317218}; +const u32 var70059e24[] = {0x3f317218}; + GLOBAL_ASM( glabel func00047d20 /* 47d20: 27bdffe0 */ addiu $sp,$sp,-32 diff --git a/src/lib/lib_4f5e0.c b/src/lib/lib_4f5e0.c index a618e7675..8ff8e697b 100644 --- a/src/lib/lib_4f5e0.c +++ b/src/lib/lib_4f5e0.c @@ -589,6 +589,8 @@ u32 var800611e4 = 0x7ffe7ffe; u32 var800611e8 = 0x7ffe7ffe; u32 var800611ec = 0x7ffe7fff; +const u32 var70059fd0[] = {0x3c8efa35}; + GLOBAL_ASM( glabel func0004f5e0 /* 4f5e0: 27bdffd0 */ addiu $sp,$sp,-48 diff --git a/src/lib/ultra/io/devmgr.c b/src/lib/ultra/io/devmgr.c index f766617cd..59f57c2c0 100644 --- a/src/lib/ultra/io/devmgr.c +++ b/src/lib/ultra/io/devmgr.c @@ -1,6 +1,24 @@ #include #include "data.h" +#if VERSION >= VERSION_PAL_FINAL +const u32 var70059eb0[] = {0x70049a7c}; +const u32 var70059eb4[] = {0x70049994}; +const u32 var70059eb8[] = {0x700499c8}; +const u32 var70059ebc[] = {0x70049a98}; +const u32 var70059ec0[] = {0x70049a98}; +const u32 var70059ec4[] = {0x700499fc}; +const u32 var70059ec8[] = {0x70049a3c}; +#else +const u32 var70059eb0[] = {0x7004a17c}; +const u32 var70059eb4[] = {0x7004a094}; +const u32 var70059eb8[] = {0x7004a0c8}; +const u32 var70059ebc[] = {0x7004a198}; +const u32 var70059ec0[] = {0x7004a198}; +const u32 var70059ec4[] = {0x7004a0fc}; +const u32 var70059ec8[] = {0x7004a13c}; +#endif + GLOBAL_ASM( glabel __osDevMgrMain /* 49e00: 27bdff88 */ addiu $sp,$sp,-120 diff --git a/src/lib/ultra/libc/xprintf.c b/src/lib/ultra/libc/xprintf.c index 48e17a388..4ea2d4c4e 100644 --- a/src/lib/ultra/libc/xprintf.c +++ b/src/lib/ultra/libc/xprintf.c @@ -1,4 +1,5 @@ #include +#include "constants.h" u32 var800609a0 = 0x20202020; u32 var800609a4 = 0x20202020; @@ -18,6 +19,124 @@ u32 var800609d8 = 0x30303030; u32 var800609dc = 0x30303030; u32 var800609e0 = 0x30303030; +const u32 var70059ed0[] = {0x686c4c00}; +const u32 var70059ed4[] = {0x202b2d23}; +const u32 var70059ed8[] = {0x30000000}; +const u32 var70059edc[] = {0x00000001}; +const u32 var70059ee0[] = {0x00000002}; +const u32 var70059ee4[] = {0x00000004}; +const u32 var70059ee8[] = {0x00000008}; +const u32 var70059eec[] = {0x00000010}; +const u32 var70059ef0[] = {0x00000000}; + +#if VERSION >= VERSION_PAL_FINAL +const u32 var70059ef4[] = {0x7004e2f8}; +const u32 var70059ef8[] = {0x7004e5d8}; +const u32 var70059efc[] = {0x7004e2f8}; +const u32 var70059f00[] = {0x7004e5d8}; +const u32 var70059f04[] = {0x7004e5d8}; +const u32 var70059f08[] = {0x7004e5d8}; +const u32 var70059f0c[] = {0x7004e5d8}; +const u32 var70059f10[] = {0x7004e5d8}; +const u32 var70059f14[] = {0x7004e5d8}; +const u32 var70059f18[] = {0x7004e5d8}; +const u32 var70059f1c[] = {0x7004e5d8}; +const u32 var70059f20[] = {0x7004e5d8}; +const u32 var70059f24[] = {0x7004e5d8}; +const u32 var70059f28[] = {0x7004e5d8}; +const u32 var70059f2c[] = {0x7004e5d8}; +const u32 var70059f30[] = {0x7004e5d8}; +const u32 var70059f34[] = {0x7004e5d8}; +const u32 var70059f38[] = {0x7004e5d8}; +const u32 var70059f3c[] = {0x7004e5d8}; +const u32 var70059f40[] = {0x7004e1a8}; +const u32 var70059f44[] = {0x7004e5d8}; +const u32 var70059f48[] = {0x7004e5d8}; +const u32 var70059f4c[] = {0x7004e5d8}; +const u32 var70059f50[] = {0x7004e5d8}; +const u32 var70059f54[] = {0x7004e5d8}; +const u32 var70059f58[] = {0x7004e5d8}; +const u32 var70059f5c[] = {0x7004e5d8}; +const u32 var70059f60[] = {0x7004e5d8}; +const u32 var70059f64[] = {0x7004e5d8}; +const u32 var70059f68[] = {0x7004e5d8}; +const u32 var70059f6c[] = {0x7004e000}; +const u32 var70059f70[] = {0x7004e038}; +const u32 var70059f74[] = {0x7004e2f8}; +const u32 var70059f78[] = {0x7004e2f8}; +const u32 var70059f7c[] = {0x7004e2f8}; +const u32 var70059f80[] = {0x7004e5d8}; +const u32 var70059f84[] = {0x7004e038}; +const u32 var70059f88[] = {0x7004e5d8}; +const u32 var70059f8c[] = {0x7004e5d8}; +const u32 var70059f90[] = {0x7004e5d8}; +const u32 var70059f94[] = {0x7004e5d8}; +const u32 var70059f98[] = {0x7004e45c}; +const u32 var70059f9c[] = {0x7004e1a8}; +const u32 var70059fa0[] = {0x7004e52c}; +const u32 var70059fa4[] = {0x7004e5d8}; +const u32 var70059fa8[] = {0x7004e5d8}; +const u32 var70059fac[] = {0x7004e574}; +const u32 var70059fb0[] = {0x7004e5d8}; +const u32 var70059fb4[] = {0x7004e1a8}; +const u32 var70059fb8[] = {0x7004e5d8}; +const u32 var70059fbc[] = {0x7004e5d8}; +const u32 var70059fc0[] = {0x7004e1a8}; +#else +const u32 var70059ef4[] = {0x7004e9f8}; +const u32 var70059ef8[] = {0x7004ecd8}; +const u32 var70059efc[] = {0x7004e9f8}; +const u32 var70059f00[] = {0x7004ecd8}; +const u32 var70059f04[] = {0x7004ecd8}; +const u32 var70059f08[] = {0x7004ecd8}; +const u32 var70059f0c[] = {0x7004ecd8}; +const u32 var70059f10[] = {0x7004ecd8}; +const u32 var70059f14[] = {0x7004ecd8}; +const u32 var70059f18[] = {0x7004ecd8}; +const u32 var70059f1c[] = {0x7004ecd8}; +const u32 var70059f20[] = {0x7004ecd8}; +const u32 var70059f24[] = {0x7004ecd8}; +const u32 var70059f28[] = {0x7004ecd8}; +const u32 var70059f2c[] = {0x7004ecd8}; +const u32 var70059f30[] = {0x7004ecd8}; +const u32 var70059f34[] = {0x7004ecd8}; +const u32 var70059f38[] = {0x7004ecd8}; +const u32 var70059f3c[] = {0x7004ecd8}; +const u32 var70059f40[] = {0x7004e8a8}; +const u32 var70059f44[] = {0x7004ecd8}; +const u32 var70059f48[] = {0x7004ecd8}; +const u32 var70059f4c[] = {0x7004ecd8}; +const u32 var70059f50[] = {0x7004ecd8}; +const u32 var70059f54[] = {0x7004ecd8}; +const u32 var70059f58[] = {0x7004ecd8}; +const u32 var70059f5c[] = {0x7004ecd8}; +const u32 var70059f60[] = {0x7004ecd8}; +const u32 var70059f64[] = {0x7004ecd8}; +const u32 var70059f68[] = {0x7004ecd8}; +const u32 var70059f6c[] = {0x7004e700}; +const u32 var70059f70[] = {0x7004e738}; +const u32 var70059f74[] = {0x7004e9f8}; +const u32 var70059f78[] = {0x7004e9f8}; +const u32 var70059f7c[] = {0x7004e9f8}; +const u32 var70059f80[] = {0x7004ecd8}; +const u32 var70059f84[] = {0x7004e738}; +const u32 var70059f88[] = {0x7004ecd8}; +const u32 var70059f8c[] = {0x7004ecd8}; +const u32 var70059f90[] = {0x7004ecd8}; +const u32 var70059f94[] = {0x7004ecd8}; +const u32 var70059f98[] = {0x7004eb5c}; +const u32 var70059f9c[] = {0x7004e8a8}; +const u32 var70059fa0[] = {0x7004ec2c}; +const u32 var70059fa4[] = {0x7004ecd8}; +const u32 var70059fa8[] = {0x7004ecd8}; +const u32 var70059fac[] = {0x7004ec74}; +const u32 var70059fb0[] = {0x7004ecd8}; +const u32 var70059fb4[] = {0x7004e8a8}; +const u32 var70059fb8[] = {0x7004ecd8}; +const u32 var70059fbc[] = {0x7004ecd8}; +const u32 var70059fc0[] = {0x7004e8a8}; +#endif + GLOBAL_ASM( glabel func0004e690 /* 4e690: 27bdffe8 */ addiu $sp,$sp,-24 diff --git a/src/lib/ultra/os/setintmask.c b/src/lib/ultra/os/setintmask.c index b78835306..5373b76d0 100644 --- a/src/lib/ultra/os/setintmask.c +++ b/src/lib/ultra/os/setintmask.c @@ -1,6 +1,39 @@ #include #include "data.h" +const u32 var70059e30[] = {0x05550556}; +const u32 var70059e34[] = {0x0559055a}; +const u32 var70059e38[] = {0x05650566}; +const u32 var70059e3c[] = {0x0569056a}; +const u32 var70059e40[] = {0x05950596}; +const u32 var70059e44[] = {0x0599059a}; +const u32 var70059e48[] = {0x05a505a6}; +const u32 var70059e4c[] = {0x05a905aa}; +const u32 var70059e50[] = {0x06550656}; +const u32 var70059e54[] = {0x0659065a}; +const u32 var70059e58[] = {0x06650666}; +const u32 var70059e5c[] = {0x0669066a}; +const u32 var70059e60[] = {0x06950696}; +const u32 var70059e64[] = {0x0699069a}; +const u32 var70059e68[] = {0x06a506a6}; +const u32 var70059e6c[] = {0x06a906aa}; +const u32 var70059e70[] = {0x09550956}; +const u32 var70059e74[] = {0x0959095a}; +const u32 var70059e78[] = {0x09650966}; +const u32 var70059e7c[] = {0x0969096a}; +const u32 var70059e80[] = {0x09950996}; +const u32 var70059e84[] = {0x0999099a}; +const u32 var70059e88[] = {0x09a509a6}; +const u32 var70059e8c[] = {0x09a909aa}; +const u32 var70059e90[] = {0x0a550a56}; +const u32 var70059e94[] = {0x0a590a5a}; +const u32 var70059e98[] = {0x0a650a66}; +const u32 var70059e9c[] = {0x0a690a6a}; +const u32 var70059ea0[] = {0x0a950a96}; +const u32 var70059ea4[] = {0x0a990a9a}; +const u32 var70059ea8[] = {0x0aa50aa6}; +const u32 var70059eac[] = {0x0aa90aaa}; + GLOBAL_ASM( glabel osSetIntMask /* 48650: 400c6000 */ mfc0 $t4,$12