diff --git a/ld/gamefiles.inc b/ld/gamefiles.inc index b95175f59..8b7fda8fb 100644 --- a/ld/gamefiles.inc +++ b/ld/gamefiles.inc @@ -56,6 +56,7 @@ src/game/game_01afc0.o (section); \ src/game/game_01b0a0.o (section); \ src/game/game_01bea0.o (section); \ + src/game/game_01d770.o (section); \ src/game/game_01d860.o (section); \ src/game/game_01d990.o (section); \ src/game/game_01d9f0.o (section); \ diff --git a/src/boot/boot.c b/src/boot/boot.c index df73e92d8..7c17e59e6 100644 --- a/src/boot/boot.c +++ b/src/boot/boot.c @@ -1339,10 +1339,10 @@ glabel func00002148 /* 225c: 5600fff4 */ bnezl $s0,.L00002230 /* 2260: 8e0b0008 */ lw $t3,0x8($s0) .L00002264: -/* 2264: 3c057000 */ lui $a1,0x7000 -/* 2268: 3c067000 */ lui $a2,0x7000 -/* 226c: 24a418ac */ addiu $a0,$a1,0x18ac -/* 2270: 24c216cc */ addiu $v0,$a2,0x16cc +/* 2264: 3c057000 */ lui $a1,%hi(func000018ac) +/* 2268: 3c067000 */ lui $a2,%hi(func000016cc) +/* 226c: 24a418ac */ addiu $a0,$a1,%lo(func000018ac) +/* 2270: 24c216cc */ addiu $v0,$a2,%lo(func000016cc) /* 2274: 0044082b */ sltu $at,$v0,$a0 /* 2278: 10200006 */ beqz $at,.L00002294 /* 227c: 00001825 */ or $v1,$zero,$zero diff --git a/src/game/bondgrab.c b/src/game/bondgrab.c index 129564c86..e191f1b74 100644 --- a/src/game/bondgrab.c +++ b/src/game/bondgrab.c @@ -1295,8 +1295,8 @@ glabel var7f1ad9c8 /* f0cdca0: 00000000 */ sll $zero,$zero,0x0 /* f0cdca4: 3c04800a */ lui $a0,0x800a /* f0cdca8: 9084a919 */ lbu $a0,-0x56e7($a0) -/* f0cdcac: 3c18800a */ lui $t8,0x800a -/* f0cdcb0: 2702a918 */ addiu $v0,$t8,-22248 +/* f0cdcac: 3c18800a */ lui $t8,%hi(var8009a918) +/* f0cdcb0: 2702a918 */ addiu $v0,$t8,%lo(var8009a918) /* f0cdcb4: 18800061 */ blez $a0,.L0f0cde3c /* f0cdcb8: 0004c8c0 */ sll $t9,$a0,0x3 /* f0cdcbc: 03221821 */ addu $v1,$t9,$v0 diff --git a/src/game/cheats.c b/src/game/cheats.c index 26923b8b4..a707cd9fd 100644 --- a/src/game/cheats.c +++ b/src/game/cheats.c @@ -433,9 +433,9 @@ glabel cheatMenuHandleDialog /* f1079c8: 24040023 */ addiu $a0,$zero,0x23 .L0f1079cc: /* f1079cc: 3c067000 */ lui $a2,%hi(func00002148) -/* f1079d0: 3c057000 */ lui $a1,0x7000 +/* f1079d0: 3c057000 */ lui $a1,%hi(func000022e0) /* f1079d4: 24c62148 */ addiu $a2,$a2,%lo(func00002148) -/* f1079d8: 24a422e0 */ addiu $a0,$a1,0x22e0 +/* f1079d8: 24a422e0 */ addiu $a0,$a1,%lo(func000022e0) /* f1079dc: 00c4082b */ sltu $at,$a2,$a0 /* f1079e0: 00c01025 */ or $v0,$a2,$zero /* f1079e4: 10200007 */ beqz $at,.L0f107a04 diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c index 357afe8fa..06645b3c7 100644 --- a/src/game/chr/chraction.c +++ b/src/game/chr/chraction.c @@ -10166,13 +10166,13 @@ glabel func0f037224 /* f03724c: 50410023 */ beql $v0,$at,.L0f0372dc /* f037250: 8fbf0014 */ lw $ra,0x14($sp) /* f037254: 94820066 */ lhu $v0,0x66($a0) -/* f037258: 3c03800a */ lui $v1,0x800a +/* f037258: 3c03800a */ lui $v1,%hi(var800a012c) /* f03725c: 1440000c */ bnez $v0,.L0f037290 /* f037260: 00000000 */ sll $zero,$zero,0x0 /* f037264: 0fc0dc49 */ jal func0f037124 /* f037268: afa40018 */ sw $a0,0x18($sp) /* f03726c: 00021840 */ sll $v1,$v0,0x1 -/* f037270: 2465012c */ addiu $a1,$v1,0x12c +/* f037270: 2465012c */ addiu $a1,$v1,%lo(var800a012c) /* f037274: 3c010001 */ lui $at,0x1 /* f037278: 00a1082a */ slt $at,$a1,$at /* f03727c: 14200002 */ bnez $at,.L0f037288 diff --git a/src/game/data/data_0160b0.c b/src/game/data/data_0160b0.c index 4a184afc8..011ee5de3 100644 --- a/src/game/data/data_0160b0.c +++ b/src/game/data/data_0160b0.c @@ -1253,10 +1253,10 @@ u32 var800714b8 = 0x00000000; u32 var800714bc = 0x00000000; u32 var800714c0 = 0x0000000a; u32 var800714c4 = 0x0000012c; -u32 var800714c8 = 0x7f1b2658; -u32 var800714cc = 0x7f1b265c; -u32 var800714d0 = 0x7f1b2660; -u32 var800714d4 = 0x7f1b2664; +u32 var800714c8 = (u32)&var7f1b2658; +u32 var800714cc = (u32)&var7f1b265c; +u32 var800714d0 = (u32)&var7f1b2660; +u32 var800714d4 = (u32)&var7f1b2664; u32 var800714d8 = 0x00000001; u32 var800714dc = 0x00000078; u32 var800714e0 = 0x00000000; diff --git a/src/game/data/data_01a3a0.c b/src/game/data/data_01a3a0.c index 99c9fa3d6..7aae29914 100644 --- a/src/game/data/data_01a3a0.c +++ b/src/game/data/data_01a3a0.c @@ -6,6 +6,7 @@ #include "game/game_107fb0.h" #include "game/game_10c9c0.h" #include "game/game_10ccd0.h" +#include "game/game_1165d0.h" #include "game/game_176d70.h" #include "game/game_177e00.h" #include "game/game_179060.h" @@ -178,10 +179,10 @@ struct menu_dialog menudialog_1a654 = { NULL, }; -u32 var8007464c = 0x7f1b3214; -u32 var80074650 = 0x7f1b3218; -u32 var80074654 = 0x7f1b321c; -u32 var80074658 = 0x7f1b3220; +u32 var8007464c = (u32)&var7f1b3214; +u32 var80074650 = (u32)&var7f1b3218; +u32 var80074654 = (u32)&var7f1b321c; +u32 var80074658 = (u32)&var7f1b3220; u32 var8007465c = 0x01020304; u32 var80074660 = 0x00000000; @@ -1026,11 +1027,11 @@ u32 var80075d30 = 0x00000003; u32 var80075d34 = 0x00000005; u32 var80075d38 = 0x00000005; u32 var80075d3c = 0x00000005; -u32 var80075d40 = 0x7f1b423c; -u32 var80075d44 = 0x7f1b4244; -u32 var80075d48 = 0x7f1b424c; -u32 var80075d4c = 0x7f1b4254; -u32 var80075d50 = 0x7f1b425c; +u32 var80075d40 = (u32)&var7f1b423c; +u32 var80075d44 = (u32)&var7f1b4244; +u32 var80075d48 = (u32)&var7f1b424c; +u32 var80075d4c = (u32)&var7f1b4254; +u32 var80075d50 = (u32)&var7f1b425c; u32 var80075d54 = 0x00000000; u32 var80075d58 = 0x00000000; u32 var80075d5c = 0x00000000; diff --git a/src/game/data/data_020df0.c b/src/game/data/data_020df0.c index 48d091b4b..3cb03339a 100644 --- a/src/game/data/data_020df0.c +++ b/src/game/data/data_020df0.c @@ -5,6 +5,9 @@ #include "game/cheats.h" #include "game/game_107fb0.h" #include "game/game_10ccd0.h" +#include "game/game_148b80.h" +#include "game/game_167ae0.h" +#include "game/game_16e810.h" #include "game/game_176d70.h" #include "game/game_177e00.h" #include "game/game_179060.h" @@ -6821,13 +6824,13 @@ u32 var8007f8b0 = 0x43340000; u32 var8007f8b4 = 0x40a00000; u32 var8007f8b8 = 0x42480000; u32 var8007f8bc = 0x00000000; -u32 var8007f8c0 = 0x7f1b6050; -u32 var8007f8c4 = 0x7f1b6058; -u32 var8007f8c8 = 0x7f1b606c; -u32 var8007f8cc = 0x7f1b6080; -u32 var8007f8d0 = 0x7f1b6088; -u32 var8007f8d4 = 0x7f1b6090; -u32 var8007f8d8 = 0x7f1b6098; +u32 var8007f8c0 = (u32)&var7f1b6050; +u32 var8007f8c4 = (u32)&var7f1b6058; +u32 var8007f8c8 = (u32)&var7f1b606c; +u32 var8007f8cc = (u32)&var7f1b6080; +u32 var8007f8d0 = (u32)&var7f1b6088; +u32 var8007f8d4 = (u32)&var7f1b6090; +u32 var8007f8d8 = (u32)&var7f1b6098; u32 var8007f8dc = 0x00000000; u32 var8007f8e0 = 0x00000000; u32 var8007f8e4 = 0x00000000; @@ -9638,13 +9641,13 @@ u32 var800840f0 = 0x00000000; u32 var800840f4 = 0x00000000; u32 var800840f8 = 0x00000078; u32 var800840fc = 0x00000000; -u32 var80084100 = 0x7f1b78c0; -u32 var80084104 = 0x7f1b78c8; -u32 var80084108 = 0x7f1b78d4; -u32 var8008410c = 0x7f1b78f4; -u32 var80084110 = 0x7f1b7900; -u32 var80084114 = 0x7f1b7908; -u32 var80084118 = 0x7f1b7910; +u32 var80084100 = (u32)&var7f1b78c0; +u32 var80084104 = (u32)&var7f1b78c8; +u32 var80084108 = (u32)&var7f1b78d4; +u32 var8008410c = (u32)&var7f1b78f4; +u32 var80084110 = (u32)&var7f1b7900; +u32 var80084114 = (u32)&var7f1b7908; +u32 var80084118 = (u32)&var7f1b7910; u32 var8008411c = 0x00000000; u32 g_LanguageId = 0; @@ -9957,21 +9960,21 @@ struct something *somethings[] = { // 2a4b4 u32 somethingpointers[] = { - /* 0*/ 0x7f1b7ba0, - /* 1*/ 0x7f1b7ba8, - /* 2*/ 0x7f1b7bb0, - /* 3*/ 0x7f1b7bb8, - /* 4*/ 0x7f1b7bc0, - /* 5*/ 0x7f1b7bc8, - /* 6*/ 0x7f1b7bd8, - /* 7*/ 0x7f1b7be0, - /* 8*/ 0x7f1b7be8, - /* 9*/ 0x7f1b7bec, - /*10*/ 0x7f1b7bf4, - /*11*/ 0x7f1b7c00, - /*12*/ 0x7f1b7c04, - /*13*/ 0x7f1b7c10, - /*14*/ 0x7f1b7c18, + /* 0*/ (u32)&var7f1b7ba0, + /* 1*/ (u32)&var7f1b7ba8, + /* 2*/ (u32)&var7f1b7bb0, + /* 3*/ (u32)&var7f1b7bb8, + /* 4*/ (u32)&var7f1b7bc0, + /* 5*/ (u32)&var7f1b7bc8, + /* 6*/ (u32)&var7f1b7bd8, + /* 7*/ (u32)&var7f1b7be0, + /* 8*/ (u32)&var7f1b7be8, + /* 9*/ (u32)&var7f1b7bec, + /*10*/ (u32)&var7f1b7bf4, + /*11*/ (u32)&var7f1b7c00, + /*12*/ (u32)&var7f1b7c04, + /*13*/ (u32)&var7f1b7c10, + /*14*/ (u32)&var7f1b7c18, }; u32 var800844d0 = 0x00000000; diff --git a/src/game/game_000920.c b/src/game/game_000920.c index 0b02fc291..48d4ceb38 100644 --- a/src/game/game_000920.c +++ b/src/game/game_000920.c @@ -74,33 +74,6 @@ const char var7f1a7d10[] = "L2 -> Allocated %uK for the compressed acoustic shad const char var7f1a7d50[] = "L2(%d) -> "; const char var7f1a7d5c[] = "L2 -> Finished building portal range table\n"; -const u32 var7f1a7d88[] = {0x3b808081}; -const u32 var7f1a7d8c[] = {0x3f169697}; -const u32 var7f1a7d90[] = {0x4b989680}; -const u32 var7f1a7d94[] = {0x3dcccccd}; -const u32 var7f1a7d98[] = {0x7f002cc0}; -const u32 var7f1a7d9c[] = {0x7f002cf8}; -const u32 var7f1a7da0[] = {0x7f002d9c}; -const u32 var7f1a7da4[] = {0x7f002e44}; -const u32 var7f1a7da8[] = {0x7f002ee8}; -const u32 var7f1a7dac[] = {0x3c23d70a}; -const u32 var7f1a7db0[] = {0x3c23d70a}; -const u32 var7f1a7db4[] = {0x3c23d70a}; -const u32 var7f1a7db8[] = {0x3c23d70a}; -const u32 var7f1a7dbc[] = {0x7f0038e0}; -const u32 var7f1a7dc0[] = {0x7f003940}; -const u32 var7f1a7dc4[] = {0x7f003a24}; -const u32 var7f1a7dc8[] = {0x7f003ad4}; -const u32 var7f1a7dcc[] = {0x7f003bbc}; -const u32 var7f1a7dd0[] = {0x40c90fdb}; -const u32 var7f1a7dd4[] = {0x3b808081}; -const u32 var7f1a7dd8[] = {0x3b808081}; -const u32 var7f1a7ddc[] = {0x3b808081}; -const u32 var7f1a7de0[] = {0x46fffe00}; -const u32 var7f1a7de4[] = {0x46fffe00}; -const u32 var7f1a7de8[] = {0x00000000}; -const u32 var7f1a7dec[] = {0x00000000}; - GLOBAL_ASM( glabel func0f000920 /* f000920: 10850014 */ beq $a0,$a1,.L0f000974 @@ -389,6 +362,10 @@ glabel func0f000c54 GLOBAL_ASM( glabel func0f000cc4 +.late_rodata +glabel var7f1a7d88 +.word 0x3b808081 +.text /* f000cc4: 000478c0 */ sll $t7,$a0,0x3 /* f000cc8: 01e47821 */ addu $t7,$t7,$a0 /* f000ccc: 3c0e800a */ lui $t6,%hi(g_RoomPtrs) @@ -716,6 +693,10 @@ glabel func0f0010d8 GLOBAL_ASM( glabel func0f001138 +.late_rodata +glabel var7f1a7d8c +.word 0x3f169697 +.text /* f001138: 27bdffc0 */ addiu $sp,$sp,-64 /* f00113c: afb00018 */ sw $s0,0x18($sp) /* f001140: 00808025 */ or $s0,$a0,$zero @@ -1854,8 +1835,8 @@ glabel func0f001c0c GLOBAL_ASM( glabel func0f00215c -/* f00215c: 3c0e7f00 */ lui $t6,0x7f00 -/* f002160: 25ce2334 */ addiu $t6,$t6,0x2334 +/* f00215c: 3c0e7f00 */ lui $t6,%hi(func0f002334) +/* f002160: 25ce2334 */ addiu $t6,$t6,%lo(func0f002334) /* f002164: 3c01800a */ lui $at,0x800a /* f002168: ac2ecae8 */ sw $t6,-0x3518($at) /* f00216c: 3c014248 */ lui $at,0x4248 @@ -1981,6 +1962,10 @@ glabel func0f00215c /* f002328: 8fb50028 */ lw $s5,0x28($sp) /* f00232c: 03e00008 */ jr $ra /* f002330: 27bd0030 */ addiu $sp,$sp,0x30 +); + +GLOBAL_ASM( +glabel func0f002334 /* f002334: 27bdffe0 */ addiu $sp,$sp,-32 /* f002338: 44806000 */ mtc1 $zero,$f12 /* f00233c: 2401ffff */ addiu $at,$zero,-1 @@ -2019,6 +2004,10 @@ glabel func0f00215c GLOBAL_ASM( glabel func0f0023b8 +.late_rodata +glabel var7f1a7d90 +.word 0x4b989680 +.text /* f0023b8: 3c09800a */ lui $t1,%hi(g_Vars) /* f0023bc: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f0023c0: 8d2e02bc */ lw $t6,0x2bc($t1) @@ -2153,6 +2142,10 @@ glabel func0f0023b8 GLOBAL_ASM( glabel func0f00259c +.late_rodata +glabel var7f1a7d94 +.word 0x3dcccccd +.text /* f00259c: 27bdffa0 */ addiu $sp,$sp,-96 /* f0025a0: afb60034 */ sw $s6,0x34($sp) /* f0025a4: 3c16800a */ lui $s6,%hi(g_Vars) @@ -2612,6 +2605,26 @@ glabel func0f002b58 GLOBAL_ASM( glabel func0f002c28 +.late_rodata +glabel var7f1a7d98 +.word 0x7f002cc0 +glabel var7f1a7d9c +.word 0x7f002cf8 +glabel var7f1a7da0 +.word 0x7f002d9c +glabel var7f1a7da4 +.word 0x7f002e44 +glabel var7f1a7da8 +.word 0x7f002ee8 +glabel var7f1a7dac +.word 0x3c23d70a +glabel var7f1a7db0 +.word 0x3c23d70a +glabel var7f1a7db4 +.word 0x3c23d70a +glabel var7f1a7db8 +.word 0x3c23d70a +.text /* f002c28: 27bdffe8 */ addiu $sp,$sp,-24 /* f002c2c: afbf0014 */ sw $ra,0x14($sp) /* f002c30: afa40018 */ sw $a0,0x18($sp) @@ -3415,6 +3428,22 @@ glabel func0f00372c GLOBAL_ASM( glabel func0f0037ac +.late_rodata +glabel var7f1a7dbc +.word 0x7f0038e0 +glabel var7f1a7dc0 +.word 0x7f003940 +glabel var7f1a7dc4 +.word 0x7f003a24 +glabel var7f1a7dc8 +.word 0x7f003ad4 +glabel var7f1a7dcc +.word 0x7f003bbc +glabel var7f1a7dd0 +.word 0x40c90fdb +glabel var7f1a7dd4 +.word 0x3b808081 +.text /* f0037ac: 27bdff28 */ addiu $sp,$sp,-216 /* f0037b0: afbf0054 */ sw $ra,0x54($sp) /* f0037b4: afbe0050 */ sw $s8,0x50($sp) @@ -4256,6 +4285,10 @@ glabel func0f004314 GLOBAL_ASM( glabel func0f00438c +.late_rodata +glabel var7f1a7dd8 +.word 0x3b808081 +.text /* f00438c: 27bdff80 */ addiu $sp,$sp,-128 /* f004390: afbe0050 */ sw $s8,0x50($sp) /* f004394: 3c1e8006 */ lui $s8,%hi(var80061420) @@ -4432,6 +4465,10 @@ glabel func0f004558 GLOBAL_ASM( glabel func0f004604 +.late_rodata +glabel var7f1a7ddc +.word 0x3b808081 +.text /* f004604: 3c06800a */ lui $a2,%hi(g_RoomPtrs) /* f004608: 000428c0 */ sll $a1,$a0,0x3 /* f00460c: 24c64928 */ addiu $a2,$a2,%lo(g_RoomPtrs) @@ -5404,6 +5441,10 @@ glabel func0f00505c GLOBAL_ASM( glabel func0f0053d0 +.late_rodata +glabel var7f1a7de0 +.word 0x46fffe00 +.text /* f0053d0: 27bdff90 */ addiu $sp,$sp,-112 /* f0053d4: 8fae0088 */ lw $t6,0x88($sp) /* f0053d8: 3c017f1a */ lui $at,%hi(var7f1a7de0) @@ -5623,6 +5664,10 @@ glabel func0f0053d0 GLOBAL_ASM( glabel func0f0056f4 +.late_rodata +glabel var7f1a7de4 +.word 0x46fffe00 +.text /* f0056f4: 27bdff68 */ addiu $sp,$sp,-152 /* f0056f8: 3c0e8006 */ lui $t6,%hi(var80061444) /* f0056fc: 8dce1444 */ lw $t6,%lo(var80061444)($t6) diff --git a/src/game/game_005fd0.c b/src/game/game_005fd0.c index 3aed8995c..1f4d2d69a 100644 --- a/src/game/game_005fd0.c +++ b/src/game/game_005fd0.c @@ -863,12 +863,12 @@ glabel func0f0069dc /* f0069fc: 24421630 */ addiu $v0,$v0,%lo(var80061630) /* f006a00: 460c2183 */ div.s $f6,$f4,$f12 /* f006a04: c4480000 */ lwc1 $f8,0x0($v0) -/* f006a08: 3c067001 */ lui $a2,0x7001 -/* f006a0c: 24c46054 */ addiu $a0,$a2,0x6054 +/* f006a08: 3c067001 */ lui $a2,%hi(func00016054) +/* f006a0c: 24c46054 */ addiu $a0,$a2,%lo(func00016054) /* f006a10: 27bdffd0 */ addiu $sp,$sp,-48 /* f006a14: 3c067f16 */ lui $a2,%hi(func0f15b534) /* f006a18: afbf0014 */ sw $ra,0x14($sp) -/* f006a1c: 3c057001 */ lui $a1,0x7001 +/* f006a1c: 3c057001 */ lui $a1,%hi(func00015fd0) /* f006a20: 24c6b534 */ addiu $a2,$a2,%lo(func0f15b534) /* f006a24: 46083280 */ add.s $f10,$f6,$f8 /* f006a28: e44a0000 */ swc1 $f10,0x0($v0) @@ -885,7 +885,7 @@ glabel func0f0069dc /* f006a50: 24421634 */ addiu $v0,$v0,%lo(var80061634) /* f006a54: 460c9103 */ div.s $f4,$f18,$f12 /* f006a58: c4460000 */ lwc1 $f6,0x0($v0) -/* f006a5c: 24a35fd0 */ addiu $v1,$a1,0x5fd0 +/* f006a5c: 24a35fd0 */ addiu $v1,$a1,%lo(func00015fd0) /* f006a60: 0064082b */ sltu $at,$v1,$a0 /* f006a64: 46062200 */ add.s $f8,$f4,$f6 /* f006a68: e4480000 */ swc1 $f8,0x0($v0) @@ -4423,10 +4423,10 @@ glabel func0f009eac /* f009f48: 00000000 */ sll $zero,$zero,0x0 /* f009f4c: 2901015e */ slti $at,$t0,0x15e /* f009f50: 10200057 */ beqz $at,.L0f00a0b0 -/* f009f54: 3c048006 */ lui $a0,0x8006 +/* f009f54: 3c048006 */ lui $a0,%hi(var800616e4) /* f009f58: 3c0b800a */ lui $t3,0x800a /* f009f5c: 8d6b9ff4 */ lw $t3,-0x600c($t3) -/* f009f60: 3c048006 */ lui $a0,0x8006 +/* f009f60: 3c048006 */ lui $a0,%hi(var800616e4) /* f009f64: 11600047 */ beqz $t3,.L0f00a084 /* f009f68: 00000000 */ sll $zero,$zero,0x0 /* f009f6c: 3c048006 */ lui $a0,%hi(var800616e4) @@ -4503,7 +4503,7 @@ glabel func0f009eac /* f00a07c: 10000015 */ beqz $zero,.L0f00a0d4 /* f00a080: 00000000 */ sll $zero,$zero,0x0 .L0f00a084: -/* f00a084: 8c8416e4 */ lw $a0,0x16e4($a0) +/* f00a084: 8c8416e4 */ lw $a0,%lo(var800616e4)($a0) /* f00a088: 10800012 */ beqz $a0,.L0f00a0d4 /* f00a08c: 00000000 */ sll $zero,$zero,0x0 /* f00a090: 0c00cdfc */ jal func000337f0 @@ -4515,7 +4515,7 @@ glabel func0f009eac /* f00a0a8: 1000000a */ beqz $zero,.L0f00a0d4 /* f00a0ac: 00000000 */ sll $zero,$zero,0x0 .L0f00a0b0: -/* f00a0b0: 8c8416e4 */ lw $a0,0x16e4($a0) +/* f00a0b0: 8c8416e4 */ lw $a0,%lo(var800616e4)($a0) /* f00a0b4: 10800007 */ beqz $a0,.L0f00a0d4 /* f00a0b8: 00000000 */ sll $zero,$zero,0x0 /* f00a0bc: 0c00cdfc */ jal func000337f0 diff --git a/src/game/game_00b820.c b/src/game/game_00b820.c index dbd82dee6..e3d379154 100644 --- a/src/game/game_00b820.c +++ b/src/game/game_00b820.c @@ -86,7 +86,7 @@ glabel func0f00b820 .L0f00b90c: /* f00b90c: 8ccb0070 */ lw $t3,0x70($a2) /* f00b910: 240f0004 */ addiu $t7,$zero,0x4 -/* f00b914: 3c198006 */ lui $t9,0x8006 +/* f00b914: 3c198006 */ lui $t9,%hi(var80061700) /* f00b918: 11600003 */ beqz $t3,.L0f00b928 /* f00b91c: 00000000 */ sll $zero,$zero,0x0 /* f00b920: 10000001 */ beqz $zero,.L0f00b928 @@ -97,7 +97,7 @@ glabel func0f00b820 /* f00b930: 01a57021 */ addu $t6,$t5,$a1 /* f00b934: 29c10002 */ slti $at,$t6,0x2 /* f00b938: 14200005 */ bnez $at,.L0f00b950 -/* f00b93c: 27221700 */ addiu $v0,$t9,0x1700 +/* f00b93c: 27221700 */ addiu $v0,$t9,%lo(var80061700) /* f00b940: 3c15800a */ lui $s5,%hi(g_MaxHeadsPerBank) /* f00b944: 26b5cd20 */ addiu $s5,$s5,%lo(g_MaxHeadsPerBank) /* f00b948: 1000000d */ beqz $zero,.L0f00b980 diff --git a/src/game/game_00c490.c b/src/game/game_00c490.c index a88ff871e..a2e7f7f20 100644 --- a/src/game/game_00c490.c +++ b/src/game/game_00c490.c @@ -48,179 +48,6 @@ const char var7f1a7f68[] = "-noprop"; const char var7f1a7f70[] = "-noobj"; const char var7f1a7f78[] = "-noprop"; -const u32 var7f1a7f80[] = {0x358637bd}; -const u32 var7f1a7f84[] = {0x7f00d754}; -const u32 var7f1a7f88[] = {0x7f00d754}; -const u32 var7f1a7f8c[] = {0x7f00d754}; -const u32 var7f1a7f90[] = {0x7f00d754}; -const u32 var7f1a7f94[] = {0x7f00d754}; -const u32 var7f1a7f98[] = {0x7f00d754}; -const u32 var7f1a7f9c[] = {0x7f00d754}; -const u32 var7f1a7fa0[] = {0x7f00d754}; -const u32 var7f1a7fa4[] = {0x7f00d754}; -const u32 var7f1a7fa8[] = {0x7f00d754}; -const u32 var7f1a7fac[] = {0x7f00d754}; -const u32 var7f1a7fb0[] = {0x7f00d754}; -const u32 var7f1a7fb4[] = {0x7f00d754}; -const u32 var7f1a7fb8[] = {0x7f00d754}; -const u32 var7f1a7fbc[] = {0x7f00d770}; -const u32 var7f1a7fc0[] = {0x7f00d754}; -const u32 var7f1a7fc4[] = {0x7f00d754}; -const u32 var7f1a7fc8[] = {0x7f00d754}; -const u32 var7f1a7fcc[] = {0x7f00d754}; -const u32 var7f1a7fd0[] = {0x7f00d754}; -const u32 var7f1a7fd4[] = {0x7f00d754}; -const u32 var7f1a7fd8[] = {0x7f00d754}; -const u32 var7f1a7fdc[] = {0x7f00d754}; -const u32 var7f1a7fe0[] = {0x7f00d754}; -const u32 var7f1a7fe4[] = {0x7f00d754}; -const u32 var7f1a7fe8[] = {0x7f00d754}; -const u32 var7f1a7fec[] = {0x7f00d754}; -const u32 var7f1a7ff0[] = {0x7f00d7b4}; -const u32 var7f1a7ff4[] = {0x7f00d754}; -const u32 var7f1a7ff8[] = {0x7f00d754}; -const u32 var7f1a7ffc[] = {0x7f00d754}; -const u32 var7f1a8000[] = {0x7f00d754}; -const u32 var7f1a8004[] = {0x7f00d754}; -const u32 var7f1a8008[] = {0x7f00d820}; -const u32 var7f1a800c[] = {0x7f00d820}; -const u32 var7f1a8010[] = {0x7f00d820}; -const u32 var7f1a8014[] = {0x7f00d820}; -const u32 var7f1a8018[] = {0x7f00d820}; -const u32 var7f1a801c[] = {0x7f00d820}; -const u32 var7f1a8020[] = {0x7f00d820}; -const u32 var7f1a8024[] = {0x7f00d820}; -const u32 var7f1a8028[] = {0x7f00d820}; -const u32 var7f1a802c[] = {0x7f00d820}; -const u32 var7f1a8030[] = {0x7f00d820}; -const u32 var7f1a8034[] = {0x7f00d820}; -const u32 var7f1a8038[] = {0x7f00d820}; -const u32 var7f1a803c[] = {0x7f00d820}; -const u32 var7f1a8040[] = {0x7f00d820}; -const u32 var7f1a8044[] = {0x7f00d820}; -const u32 var7f1a8048[] = {0x40c907a9}; -const u32 var7f1a804c[] = {0x40c907a9}; -const u32 var7f1a8050[] = {0x40c907a9}; -const u32 var7f1a8054[] = {0xbfc907a9}; -const u32 var7f1a8058[] = {0x3ebba0c0}; -const u32 var7f1a805c[] = {0x3fc907a9}; -const u32 var7f1a8060[] = {0x3fc907a9}; -const u32 var7f1a8064[] = {0x358637bd}; -const u32 var7f1a8068[] = {0x7f00f668}; -const u32 var7f1a806c[] = {0x7f00f694}; -const u32 var7f1a8070[] = {0x7f00fc90}; -const u32 var7f1a8074[] = {0x7f00f6e4}; -const u32 var7f1a8078[] = {0x7f00fc90}; -const u32 var7f1a807c[] = {0x7f00f744}; -const u32 var7f1a8080[] = {0x7f00fc90}; -const u32 var7f1a8084[] = {0x7f00f6b4}; -const u32 var7f1a8088[] = {0x7f00f644}; -const u32 var7f1a808c[] = {0x7f00f7c8}; -const u32 var7f1a8090[] = {0x7f00f7f4}; -const u32 var7f1a8094[] = {0x7f00f79c}; -const u32 var7f1a8098[] = {0x7f00f770}; -const u32 var7f1a809c[] = {0x7f010290}; -const u32 var7f1a80a0[] = {0x7f00fc90}; -const u32 var7f1a80a4[] = {0x7f010290}; -const u32 var7f1a80a8[] = {0x7f00f714}; -const u32 var7f1a80ac[] = {0x7f00f610}; -const u32 var7f1a80b0[] = {0x7f010290}; -const u32 var7f1a80b4[] = {0x7f00fcbc}; -const u32 var7f1a80b8[] = {0x7f00f820}; -const u32 var7f1a80bc[] = {0x7f0100ac}; -const u32 var7f1a80c0[] = {0x7f0101d0}; -const u32 var7f1a80c4[] = {0x7f010290}; -const u32 var7f1a80c8[] = {0x7f010290}; -const u32 var7f1a80cc[] = {0x7f010290}; -const u32 var7f1a80d0[] = {0x7f010290}; -const u32 var7f1a80d4[] = {0x7f010290}; -const u32 var7f1a80d8[] = {0x7f010290}; -const u32 var7f1a80dc[] = {0x7f010234}; -const u32 var7f1a80e0[] = {0x7f010290}; -const u32 var7f1a80e4[] = {0x7f010214}; -const u32 var7f1a80e8[] = {0x7f010224}; -const u32 var7f1a80ec[] = {0x7f010290}; -const u32 var7f1a80f0[] = {0x7f01010c}; -const u32 var7f1a80f4[] = {0x7f00fc90}; -const u32 var7f1a80f8[] = {0x7f0100dc}; -const u32 var7f1a80fc[] = {0x7f010290}; -const u32 var7f1a8100[] = {0x7f00fd94}; -const u32 var7f1a8104[] = {0x7f01003c}; -const u32 var7f1a8108[] = {0x7f00fc90}; -const u32 var7f1a810c[] = {0x7f00fb74}; -const u32 var7f1a8110[] = {0x7f00fc90}; -const u32 var7f1a8114[] = {0x7f010290}; -const u32 var7f1a8118[] = {0x7f010290}; -const u32 var7f1a811c[] = {0x7f010160}; -const u32 var7f1a8120[] = {0x7f00f87c}; -const u32 var7f1a8124[] = {0x7f00f8dc}; -const u32 var7f1a8128[] = {0x7f010290}; -const u32 var7f1a812c[] = {0x7f010290}; -const u32 var7f1a8130[] = {0x7f00faac}; -const u32 var7f1a8134[] = {0x7f010290}; -const u32 var7f1a8138[] = {0x7f00fa74}; -const u32 var7f1a813c[] = {0x7f00fb1c}; -const u32 var7f1a8140[] = {0x7f00fe3c}; -const u32 var7f1a8144[] = {0x7f010244}; -const u32 var7f1a8148[] = {0x7f00fef4}; -const u32 var7f1a814c[] = {0x7f01026c}; -const u32 var7f1a8150[] = {0x7f00fbbc}; -const u32 var7f1a8154[] = {0x4096c5bf}; -const u32 var7f1a8158[] = {0x404907a9}; -const u32 var7f1a815c[] = {0x3d4ccccd}; -const u32 var7f1a8160[] = {0x3f59999a}; -const u32 var7f1a8164[] = {0x3e4ccccd}; -const u32 var7f1a8168[] = {0x7f010460}; -const u32 var7f1a816c[] = {0x7f010460}; -const u32 var7f1a8170[] = {0x7f010850}; -const u32 var7f1a8174[] = {0x7f010850}; -const u32 var7f1a8178[] = {0x7f010460}; -const u32 var7f1a817c[] = {0x7f010460}; -const u32 var7f1a8180[] = {0x7f010850}; -const u32 var7f1a8184[] = {0x7f010460}; -const u32 var7f1a8188[] = {0x7f010850}; -const u32 var7f1a818c[] = {0x7f010850}; -const u32 var7f1a8190[] = {0x7f010850}; -const u32 var7f1a8194[] = {0x7f0104cc}; -const u32 var7f1a8198[] = {0x7f010460}; -const u32 var7f1a819c[] = {0x7f010850}; -const u32 var7f1a81a0[] = {0x7f010850}; -const u32 var7f1a81a4[] = {0x7f010850}; -const u32 var7f1a81a8[] = {0x7f010520}; -const u32 var7f1a81ac[] = {0x7f010460}; -const u32 var7f1a81b0[] = {0x7f010460}; -const u32 var7f1a81b4[] = {0x7f010850}; -const u32 var7f1a81b8[] = {0x7f010850}; -const u32 var7f1a81bc[] = {0x7f010850}; -const u32 var7f1a81c0[] = {0x7f010850}; -const u32 var7f1a81c4[] = {0x7f010850}; -const u32 var7f1a81c8[] = {0x7f010850}; -const u32 var7f1a81cc[] = {0x7f010850}; -const u32 var7f1a81d0[] = {0x7f010850}; -const u32 var7f1a81d4[] = {0x7f010850}; -const u32 var7f1a81d8[] = {0x7f010850}; -const u32 var7f1a81dc[] = {0x7f010850}; -const u32 var7f1a81e0[] = {0x7f010850}; -const u32 var7f1a81e4[] = {0x7f010850}; -const u32 var7f1a81e8[] = {0x7f010850}; -const u32 var7f1a81ec[] = {0x7f010460}; -const u32 var7f1a81f0[] = {0x7f010850}; -const u32 var7f1a81f4[] = {0x7f01064c}; -const u32 var7f1a81f8[] = {0x7f010850}; -const u32 var7f1a81fc[] = {0x7f010850}; -const u32 var7f1a8200[] = {0x7f010460}; -const u32 var7f1a8204[] = {0x7f010460}; -const u32 var7f1a8208[] = {0x7f010460}; -const u32 var7f1a820c[] = {0x7f010588}; -const u32 var7f1a8210[] = {0x7f010850}; -const u32 var7f1a8214[] = {0x7f010850}; -const u32 var7f1a8218[] = {0x7f010460}; -const u32 var7f1a821c[] = {0x7f010850}; -const u32 var7f1a8220[] = {0x7f0106c0}; -const u32 var7f1a8224[] = {0x7f010804}; -const u32 var7f1a8228[] = {0x00000000}; -const u32 var7f1a822c[] = {0x00000000}; - GLOBAL_ASM( glabel func0f00c490 /* f00c490: 27bdffe0 */ addiu $sp,$sp,-32 @@ -965,6 +792,10 @@ glabel setupCountCommandType GLOBAL_ASM( glabel func0f00cee4 +.late_rodata +glabel var7f1a7f80 +.word 0x358637bd +.text /* f00cee4: 27bdfeb8 */ addiu $sp,$sp,-328 /* f00cee8: afb00030 */ sw $s0,0x30($sp) /* f00ceec: 00808025 */ or $s0,$a0,$zero @@ -1497,6 +1328,106 @@ glabel func0f00cee4 GLOBAL_ASM( glabel func0f00d670 +.late_rodata +glabel var7f1a7f84 +.word 0x7f00d754 +glabel var7f1a7f88 +.word 0x7f00d754 +glabel var7f1a7f8c +.word 0x7f00d754 +glabel var7f1a7f90 +.word 0x7f00d754 +glabel var7f1a7f94 +.word 0x7f00d754 +glabel var7f1a7f98 +.word 0x7f00d754 +glabel var7f1a7f9c +.word 0x7f00d754 +glabel var7f1a7fa0 +.word 0x7f00d754 +glabel var7f1a7fa4 +.word 0x7f00d754 +glabel var7f1a7fa8 +.word 0x7f00d754 +glabel var7f1a7fac +.word 0x7f00d754 +glabel var7f1a7fb0 +.word 0x7f00d754 +glabel var7f1a7fb4 +.word 0x7f00d754 +glabel var7f1a7fb8 +.word 0x7f00d754 +glabel var7f1a7fbc +.word 0x7f00d770 +glabel var7f1a7fc0 +.word 0x7f00d754 +glabel var7f1a7fc4 +.word 0x7f00d754 +glabel var7f1a7fc8 +.word 0x7f00d754 +glabel var7f1a7fcc +.word 0x7f00d754 +glabel var7f1a7fd0 +.word 0x7f00d754 +glabel var7f1a7fd4 +.word 0x7f00d754 +glabel var7f1a7fd8 +.word 0x7f00d754 +glabel var7f1a7fdc +.word 0x7f00d754 +glabel var7f1a7fe0 +.word 0x7f00d754 +glabel var7f1a7fe4 +.word 0x7f00d754 +glabel var7f1a7fe8 +.word 0x7f00d754 +glabel var7f1a7fec +.word 0x7f00d754 +glabel var7f1a7ff0 +.word 0x7f00d7b4 +glabel var7f1a7ff4 +.word 0x7f00d754 +glabel var7f1a7ff8 +.word 0x7f00d754 +glabel var7f1a7ffc +.word 0x7f00d754 +glabel var7f1a8000 +.word 0x7f00d754 +glabel var7f1a8004 +.word 0x7f00d754 +glabel var7f1a8008 +.word 0x7f00d820 +glabel var7f1a800c +.word 0x7f00d820 +glabel var7f1a8010 +.word 0x7f00d820 +glabel var7f1a8014 +.word 0x7f00d820 +glabel var7f1a8018 +.word 0x7f00d820 +glabel var7f1a801c +.word 0x7f00d820 +glabel var7f1a8020 +.word 0x7f00d820 +glabel var7f1a8024 +.word 0x7f00d820 +glabel var7f1a8028 +.word 0x7f00d820 +glabel var7f1a802c +.word 0x7f00d820 +glabel var7f1a8030 +.word 0x7f00d820 +glabel var7f1a8034 +.word 0x7f00d820 +glabel var7f1a8038 +.word 0x7f00d820 +glabel var7f1a803c +.word 0x7f00d820 +glabel var7f1a8040 +.word 0x7f00d820 +glabel var7f1a8044 +.word 0x7f00d820 +.text /* f00d670: 27bdffd0 */ addiu $sp,$sp,-48 /* f00d674: afbf0014 */ sw $ra,0x14($sp) /* f00d678: afa50034 */ sw $a1,0x34($sp) @@ -1759,6 +1690,12 @@ glabel func0f00d998 GLOBAL_ASM( glabel func0f00da10 +.late_rodata +glabel var7f1a8048 +.word 0x40c907a9 +glabel var7f1a804c +.word 0x40c907a9 +.text /* f00da10: 27bdff38 */ addiu $sp,$sp,-200 /* f00da14: afbf0044 */ sw $ra,0x44($sp) /* f00da18: afb00040 */ sw $s0,0x40($sp) @@ -1888,6 +1825,12 @@ glabel func0f00da10 GLOBAL_ASM( glabel func0f00dc00 +.late_rodata +glabel var7f1a8050 +.word 0x40c907a9 +glabel var7f1a8054 +.word 0xbfc907a9 +.text /* f00dc00: 27bdff70 */ addiu $sp,$sp,-144 /* f00dc04: afbf001c */ sw $ra,0x1c($sp) /* f00dc08: afb00018 */ sw $s0,0x18($sp) @@ -2009,6 +1952,10 @@ glabel func0f00dd9c GLOBAL_ASM( glabel func0f00ddbc +.late_rodata +glabel var7f1a8058 +.word 0x3ebba0c0 +.text /* f00ddbc: 27bdff38 */ addiu $sp,$sp,-200 /* f00ddc0: afb00018 */ sw $s0,0x18($sp) /* f00ddc4: 00808025 */ or $s0,$a0,$zero @@ -2403,6 +2350,14 @@ glabel func0f00e2b0 GLOBAL_ASM( glabel func0f00e368 +.late_rodata +glabel var7f1a805c +.word 0x3fc907a9 +glabel var7f1a8060 +.word 0x3fc907a9 +glabel var7f1a8064 +.word 0x358637bd +.text /* f00e368: 27bdfe38 */ addiu $sp,$sp,-456 /* f00e36c: afb00030 */ sw $s0,0x30($sp) /* f00e370: 00808025 */ or $s0,$a0,$zero @@ -3372,6 +3327,232 @@ glabel func0f00eb64 GLOBAL_ASM( glabel func0f00f174 +.late_rodata +glabel var7f1a8068 +.word 0x7f00f668 +glabel var7f1a806c +.word 0x7f00f694 +glabel var7f1a8070 +.word 0x7f00fc90 +glabel var7f1a8074 +.word 0x7f00f6e4 +glabel var7f1a8078 +.word 0x7f00fc90 +glabel var7f1a807c +.word 0x7f00f744 +glabel var7f1a8080 +.word 0x7f00fc90 +glabel var7f1a8084 +.word 0x7f00f6b4 +glabel var7f1a8088 +.word 0x7f00f644 +glabel var7f1a808c +.word 0x7f00f7c8 +glabel var7f1a8090 +.word 0x7f00f7f4 +glabel var7f1a8094 +.word 0x7f00f79c +glabel var7f1a8098 +.word 0x7f00f770 +glabel var7f1a809c +.word 0x7f010290 +glabel var7f1a80a0 +.word 0x7f00fc90 +glabel var7f1a80a4 +.word 0x7f010290 +glabel var7f1a80a8 +.word 0x7f00f714 +glabel var7f1a80ac +.word 0x7f00f610 +glabel var7f1a80b0 +.word 0x7f010290 +glabel var7f1a80b4 +.word 0x7f00fcbc +glabel var7f1a80b8 +.word 0x7f00f820 +glabel var7f1a80bc +.word 0x7f0100ac +glabel var7f1a80c0 +.word 0x7f0101d0 +glabel var7f1a80c4 +.word 0x7f010290 +glabel var7f1a80c8 +.word 0x7f010290 +glabel var7f1a80cc +.word 0x7f010290 +glabel var7f1a80d0 +.word 0x7f010290 +glabel var7f1a80d4 +.word 0x7f010290 +glabel var7f1a80d8 +.word 0x7f010290 +glabel var7f1a80dc +.word 0x7f010234 +glabel var7f1a80e0 +.word 0x7f010290 +glabel var7f1a80e4 +.word 0x7f010214 +glabel var7f1a80e8 +.word 0x7f010224 +glabel var7f1a80ec +.word 0x7f010290 +glabel var7f1a80f0 +.word 0x7f01010c +glabel var7f1a80f4 +.word 0x7f00fc90 +glabel var7f1a80f8 +.word 0x7f0100dc +glabel var7f1a80fc +.word 0x7f010290 +glabel var7f1a8100 +.word 0x7f00fd94 +glabel var7f1a8104 +.word 0x7f01003c +glabel var7f1a8108 +.word 0x7f00fc90 +glabel var7f1a810c +.word 0x7f00fb74 +glabel var7f1a8110 +.word 0x7f00fc90 +glabel var7f1a8114 +.word 0x7f010290 +glabel var7f1a8118 +.word 0x7f010290 +glabel var7f1a811c +.word 0x7f010160 +glabel var7f1a8120 +.word 0x7f00f87c +glabel var7f1a8124 +.word 0x7f00f8dc +glabel var7f1a8128 +.word 0x7f010290 +glabel var7f1a812c +.word 0x7f010290 +glabel var7f1a8130 +.word 0x7f00faac +glabel var7f1a8134 +.word 0x7f010290 +glabel var7f1a8138 +.word 0x7f00fa74 +glabel var7f1a813c +.word 0x7f00fb1c +glabel var7f1a8140 +.word 0x7f00fe3c +glabel var7f1a8144 +.word 0x7f010244 +glabel var7f1a8148 +.word 0x7f00fef4 +glabel var7f1a814c +.word 0x7f01026c +glabel var7f1a8150 +.word 0x7f00fbbc +glabel var7f1a8154 +.word 0x4096c5bf +glabel var7f1a8158 +.word 0x404907a9 +glabel var7f1a815c +.word 0x3d4ccccd +glabel var7f1a8160 +.word 0x3f59999a +glabel var7f1a8164 +.word 0x3e4ccccd +glabel var7f1a8168 +.word 0x7f010460 +glabel var7f1a816c +.word 0x7f010460 +glabel var7f1a8170 +.word 0x7f010850 +glabel var7f1a8174 +.word 0x7f010850 +glabel var7f1a8178 +.word 0x7f010460 +glabel var7f1a817c +.word 0x7f010460 +glabel var7f1a8180 +.word 0x7f010850 +glabel var7f1a8184 +.word 0x7f010460 +glabel var7f1a8188 +.word 0x7f010850 +glabel var7f1a818c +.word 0x7f010850 +glabel var7f1a8190 +.word 0x7f010850 +glabel var7f1a8194 +.word 0x7f0104cc +glabel var7f1a8198 +.word 0x7f010460 +glabel var7f1a819c +.word 0x7f010850 +glabel var7f1a81a0 +.word 0x7f010850 +glabel var7f1a81a4 +.word 0x7f010850 +glabel var7f1a81a8 +.word 0x7f010520 +glabel var7f1a81ac +.word 0x7f010460 +glabel var7f1a81b0 +.word 0x7f010460 +glabel var7f1a81b4 +.word 0x7f010850 +glabel var7f1a81b8 +.word 0x7f010850 +glabel var7f1a81bc +.word 0x7f010850 +glabel var7f1a81c0 +.word 0x7f010850 +glabel var7f1a81c4 +.word 0x7f010850 +glabel var7f1a81c8 +.word 0x7f010850 +glabel var7f1a81cc +.word 0x7f010850 +glabel var7f1a81d0 +.word 0x7f010850 +glabel var7f1a81d4 +.word 0x7f010850 +glabel var7f1a81d8 +.word 0x7f010850 +glabel var7f1a81dc +.word 0x7f010850 +glabel var7f1a81e0 +.word 0x7f010850 +glabel var7f1a81e4 +.word 0x7f010850 +glabel var7f1a81e8 +.word 0x7f010850 +glabel var7f1a81ec +.word 0x7f010460 +glabel var7f1a81f0 +.word 0x7f010850 +glabel var7f1a81f4 +.word 0x7f01064c +glabel var7f1a81f8 +.word 0x7f010850 +glabel var7f1a81fc +.word 0x7f010850 +glabel var7f1a8200 +.word 0x7f010460 +glabel var7f1a8204 +.word 0x7f010460 +glabel var7f1a8208 +.word 0x7f010460 +glabel var7f1a820c +.word 0x7f010588 +glabel var7f1a8210 +.word 0x7f010850 +glabel var7f1a8214 +.word 0x7f010850 +glabel var7f1a8218 +.word 0x7f010460 +glabel var7f1a821c +.word 0x7f010850 +glabel var7f1a8220 +.word 0x7f0106c0 +glabel var7f1a8224 +.word 0x7f010804 +.text /* f00f174: 27bdfdb8 */ addiu $sp,$sp,-584 /* f00f178: afbf004c */ sw $ra,0x4c($sp) /* f00f17c: afa40248 */ sw $a0,0x248($sp) diff --git a/src/game/game_0109d0.c b/src/game/game_0109d0.c index 13e056d4c..96e370610 100644 --- a/src/game/game_0109d0.c +++ b/src/game/game_0109d0.c @@ -11,11 +11,6 @@ #include "lib/lib_0d520.h" #include "types.h" -const u32 var7f1a8230[] = {0x3f666666}; -const u32 var7f1a8234[] = {0xc0490fdb}; -const u32 var7f1a8238[] = {0x00000000}; -const u32 var7f1a823c[] = {0x00000000}; - GLOBAL_ASM( glabel func0f0109d0 /* f0109d0: 27bdffe8 */ addiu $sp,$sp,-24 diff --git a/src/game/game_010b20.c b/src/game/game_010b20.c index 266e3dea0..217cc2135 100644 --- a/src/game/game_010b20.c +++ b/src/game/game_010b20.c @@ -12,6 +12,11 @@ #include "lib/lib_121e0.h" #include "types.h" +const u32 var7f1a8230[] = {0x3f666666}; +const u32 var7f1a8234[] = {0xc0490fdb}; +const u32 var7f1a8238[] = {0x00000000}; +const u32 var7f1a823c[] = {0x00000000}; + GLOBAL_ASM( glabel func0f010b20 /* f010b20: 3c04800a */ lui $a0,%hi(var8009d0d0) diff --git a/src/game/game_011110.c b/src/game/game_011110.c index 9909edd8f..482e7cfbb 100644 --- a/src/game/game_011110.c +++ b/src/game/game_011110.c @@ -27,23 +27,6 @@ #include "lib/lib_233c0.h" #include "types.h" -const u32 var7f1a8240[] = {0x7f011a44}; -const u32 var7f1a8244[] = {0x7f011a90}; -const u32 var7f1a8248[] = {0x7f011b38}; -const u32 var7f1a824c[] = {0x7f011b68}; -const u32 var7f1a8250[] = {0x7f011b70}; -const u32 var7f1a8254[] = {0x7f011b78}; -const u32 var7f1a8258[] = {0x7f011b8c}; -const u32 var7f1a825c[] = {0x7f011b94}; -const u32 var7f1a8260[] = {0x7f011c30}; -const u32 var7f1a8264[] = {0x7f011a80}; -const u32 var7f1a8268[] = {0x7f011a80}; -const u32 var7f1a826c[] = {0x7f011a88}; -const u32 var7f1a8270[] = {0x40c907a9}; -const u32 var7f1a8274[] = {0x40c907a9}; -const u32 var7f1a8278[] = {0x40c907a9}; -const u32 var7f1a827c[] = {0x40c907a9}; - void func0f011110(void) { var800705a4 = 0; @@ -481,6 +464,40 @@ struct coord var800623a4 = {0, 0, 0}; GLOBAL_ASM( glabel currentPlayerInit +.late_rodata +glabel var7f1a8240 +.word 0x7f011a44 +glabel var7f1a8244 +.word 0x7f011a90 +glabel var7f1a8248 +.word 0x7f011b38 +glabel var7f1a824c +.word 0x7f011b68 +glabel var7f1a8250 +.word 0x7f011b70 +glabel var7f1a8254 +.word 0x7f011b78 +glabel var7f1a8258 +.word 0x7f011b8c +glabel var7f1a825c +.word 0x7f011b94 +glabel var7f1a8260 +.word 0x7f011c30 +glabel var7f1a8264 +.word 0x7f011a80 +glabel var7f1a8268 +.word 0x7f011a80 +glabel var7f1a826c +.word 0x7f011a88 +glabel var7f1a8270 +.word 0x40c907a9 +glabel var7f1a8274 +.word 0x40c907a9 +glabel var7f1a8278 +.word 0x40c907a9 +glabel var7f1a827c +.word 0x40c907a9 +.text /* f0118f4: 27bdff58 */ addiu $sp,$sp,-168 /* f0118f8: 3c0f8006 */ lui $t7,%hi(var800623a4) /* f0118fc: afbf0034 */ sw $ra,0x34($sp) diff --git a/src/game/game_013540.c b/src/game/game_013540.c index 3b0a8c6a5..a6f016d49 100644 --- a/src/game/game_013540.c +++ b/src/game/game_013540.c @@ -9,19 +9,6 @@ #include "gvars/gvars.h" #include "types.h" -const u32 var7f1a8290[] = {0x3e99999a}; -const u32 var7f1a8294[] = {0x3ecccccd}; -const u32 var7f1a8298[] = {0x00000000}; -const u32 var7f1a829c[] = {0x00000000}; -const u32 var7f1a82a0[] = {0x7f014b38}; -const u32 var7f1a82a4[] = {0x7f014b40}; -const u32 var7f1a82a8[] = {0x7f014b4c}; -const u32 var7f1a82ac[] = {0x7f014b58}; -const u32 var7f1a82b0[] = {0x7f014b64}; -const u32 var7f1a82b4[] = {0x7f014b70}; -const u32 var7f1a82b8[] = {0x00000000}; -const u32 var7f1a82bc[] = {0x00000000}; - GLOBAL_ASM( glabel func0f013540 /* f013540: 03e00008 */ jr $ra diff --git a/src/game/game_013550.c b/src/game/game_013550.c index c976e84da..9e9d8ba96 100644 --- a/src/game/game_013550.c +++ b/src/game/game_013550.c @@ -10,6 +10,11 @@ #include "lib/lib_121e0.h" #include "types.h" +const u32 var7f1a8290[] = {0x3e99999a}; +const u32 var7f1a8294[] = {0x3ecccccd}; +const u32 var7f1a8298[] = {0x00000000}; +const u32 var7f1a829c[] = {0x00000000}; + GLOBAL_ASM( glabel func0f013550 /* f013550: 3c0e8009 */ lui $t6,%hi(g_Is4Mb) diff --git a/src/game/game_0147d0.c b/src/game/game_0147d0.c index 5185c99bf..5f8085008 100644 --- a/src/game/game_0147d0.c +++ b/src/game/game_0147d0.c @@ -66,6 +66,20 @@ glabel func0f014820 GLOBAL_ASM( glabel func0f014848 +.late_rodata +glabel var7f1a82a0 +.word 0x7f014b38 +glabel var7f1a82a4 +.word 0x7f014b40 +glabel var7f1a82a8 +.word 0x7f014b4c +glabel var7f1a82ac +.word 0x7f014b58 +glabel var7f1a82b0 +.word 0x7f014b64 +glabel var7f1a82b4 +.word 0x7f014b70 +.text /* f014848: 27bdff88 */ addiu $sp,$sp,-120 /* f01484c: 0005c080 */ sll $t8,$a1,0x2 /* f014850: 0305c021 */ addu $t8,$t8,$a1 diff --git a/src/game/game_015470.c b/src/game/game_015470.c index ae0107344..45b285028 100644 --- a/src/game/game_015470.c +++ b/src/game/game_015470.c @@ -23,161 +23,6 @@ const u32 var7f1a83b0[] = {0x459c4000}; const u32 var7f1a83b4[] = {0x00000000}; const u32 var7f1a83b8[] = {0x00000000}; const u32 var7f1a83bc[] = {0x00000000}; -const u32 var7f1a83c0[] = {0x3faaaaab}; -const u32 var7f1a83c4[] = {0x461c4000}; -const u32 var7f1a83c8[] = {0x461c4000}; -const u32 var7f1a83cc[] = {0x7f0167d8}; -const u32 var7f1a83d0[] = {0x7f0167e8}; -const u32 var7f1a83d4[] = {0x7f0167fc}; -const u32 var7f1a83d8[] = {0x7f01686c}; -const u32 var7f1a83dc[] = {0x7f01686c}; -const u32 var7f1a83e0[] = {0x7f016808}; -const u32 var7f1a83e4[] = {0x7f016858}; -const u32 var7f1a83e8[] = {0x3faaaaab}; -const u32 var7f1a83ec[] = {0x461c4000}; -const u32 var7f1a83f0[] = {0x3eb33333}; -const u32 var7f1a83f4[] = {0x3f2147ae}; -const u32 var7f1a83f8[] = {0x3fd27a74}; -const u32 var7f1a83fc[] = {0x3e4c8b44}; -const u32 var7f1a8400[] = {0x458ca000}; -const u32 var7f1a8404[] = {0x3dcccccd}; -const u32 var7f1a8408[] = {0x4087b1f9}; -const u32 var7f1a840c[] = {0x3c9a6417}; -const u32 var7f1a8410[] = {0x3ef13c64}; -const u32 var7f1a8414[] = {0x3eb33333}; -const u32 var7f1a8418[] = {0x3fc907a9}; -const u32 var7f1a841c[] = {0x39459ed6}; -const u32 var7f1a8420[] = {0x3c9a6417}; -const u32 var7f1a8424[] = {0x40c907a9}; -const u32 var7f1a8428[] = {0x40c907a9}; -const u32 var7f1a842c[] = {0x40c907a9}; -const u32 var7f1a8430[] = {0x40c907a9}; -const u32 var7f1a8434[] = {0x3b83126f}; -const u32 var7f1a8438[] = {0x3f4ccccd}; -const u32 var7f1a843c[] = {0x38ed2501}; -const u32 var7f1a8440[] = {0x3c3944e9}; -const u32 var7f1a8444[] = {0x40c907a9}; -const u32 var7f1a8448[] = {0x3bf5c28f}; -const u32 var7f1a844c[] = {0x3ccccccd}; -const u32 var7f1a8450[] = {0x3db851ec}; -const u32 var7f1a8454[] = {0x3dcccccd}; -const u32 var7f1a8458[] = {0x3bcddaca}; -const u32 var7f1a845c[] = {0x3c8b4396}; -const u32 var7f1a8460[] = {0x40490fdb}; -const u32 var7f1a8464[] = {0x3e19999a}; -const u32 var7f1a8468[] = {0x3e9db22d}; -const u32 var7f1a846c[] = {0x3faaaaab}; -const u32 var7f1a8470[] = {0x461c4000}; -const u32 var7f1a8474[] = {0x3faaaaab}; -const u32 var7f1a8478[] = {0x461c4000}; -const u32 var7f1a847c[] = {0x40490fdb}; -const u32 var7f1a8480[] = {0x3dcccccd}; -const u32 var7f1a8484[] = {0x3f666666}; -const u32 var7f1a8488[] = {0x3ecccccd}; -const u32 var7f1a848c[] = {0x3ecccccd}; -const u32 var7f1a8490[] = {0x40490fdb}; -const u32 var7f1a8494[] = {0x3fc90fdb}; -const u32 var7f1a8498[] = {0x40490fdb}; -const u32 var7f1a849c[] = {0x3eb33333}; -const u32 var7f1a84a0[] = {0x3e4ccccd}; -const u32 var7f1a84a4[] = {0x3faaaaab}; -const u32 var7f1a84a8[] = {0x461c4000}; -const u32 var7f1a84ac[] = {0x40490fdb}; -const u32 var7f1a84b0[] = {0x3fc90fdb}; -const u32 var7f1a84b4[] = {0x3dcccccd}; -const u32 var7f1a84b8[] = {0x3e4ccccd}; -const u32 var7f1a84bc[] = {0x3fc90fdb}; -const u32 var7f1a84c0[] = {0x3fba2e8c}; -const u32 var7f1a84c4[] = {0x3faaaaab}; -const u32 var7f1a84c8[] = {0x461c4000}; -const u32 var7f1a84cc[] = {0x7f01a8e0}; -const u32 var7f1a84d0[] = {0x7f01a8fc}; -const u32 var7f1a84d4[] = {0x7f01a918}; -const u32 var7f1a84d8[] = {0x7f01a934}; -const u32 var7f1a84dc[] = {0x7f01a950}; -const u32 var7f1a84e0[] = {0x7f01a984}; -const u32 var7f1a84e4[] = {0x7f01a96c}; -const u32 var7f1a84e8[] = {0x7f01aa48}; -const u32 var7f1a84ec[] = {0x7f01aa5c}; -const u32 var7f1a84f0[] = {0x7f01aa70}; -const u32 var7f1a84f4[] = {0x7f01aa84}; -const u32 var7f1a84f8[] = {0x7f01aa98}; -const u32 var7f1a84fc[] = {0x7f01aaac}; -const u32 var7f1a8500[] = {0x7f01aac0}; -const u32 var7f1a8504[] = {0x7f01ab14}; -const u32 var7f1a8508[] = {0x7f01ab24}; -const u32 var7f1a850c[] = {0x7f01ab34}; -const u32 var7f1a8510[] = {0x7f01ab44}; -const u32 var7f1a8514[] = {0x7f01ab54}; -const u32 var7f1a8518[] = {0x7f01ab74}; -const u32 var7f1a851c[] = {0x7f01ab64}; -const u32 var7f1a8520[] = {0x7f01ac20}; -const u32 var7f1a8524[] = {0x7f01ac30}; -const u32 var7f1a8528[] = {0x7f01ac40}; -const u32 var7f1a852c[] = {0x7f01ac50}; -const u32 var7f1a8530[] = {0x7f01ac60}; -const u32 var7f1a8534[] = {0x7f01ac88}; -const u32 var7f1a8538[] = {0x7f01ac70}; -const u32 var7f1a853c[] = {0x7f01ac80}; -const u32 var7f1a8540[] = {0x7f01ac80}; -const u32 var7f1a8544[] = {0x7f01acd4}; -const u32 var7f1a8548[] = {0x7f01acec}; -const u32 var7f1a854c[] = {0x7f01ad1c}; -const u32 var7f1a8550[] = {0x7f01ad04}; -const u32 var7f1a8554[] = {0x7f01ad34}; -const u32 var7f1a8558[] = {0x7f01ae88}; -const u32 var7f1a855c[] = {0x7f01ae98}; -const u32 var7f1a8560[] = {0x7f01aea8}; -const u32 var7f1a8564[] = {0x7f01aeb8}; -const u32 var7f1a8568[] = {0x7f01aed8}; -const u32 var7f1a856c[] = {0x7f01aee0}; -const u32 var7f1a8570[] = {0x7f01aee0}; -const u32 var7f1a8574[] = {0x7f01aec8}; -const u32 var7f1a8578[] = {0x7f01aec8}; -const u32 var7f1a857c[] = {0x7f01af34}; -const u32 var7f1a8580[] = {0x7f01af44}; -const u32 var7f1a8584[] = {0x7f01af54}; -const u32 var7f1a8588[] = {0x7f01af64}; -const u32 var7f1a858c[] = {0x7f01af84}; -const u32 var7f1a8590[] = {0x7f01afa0}; -const u32 var7f1a8594[] = {0x7f01af94}; -const u32 var7f1a8598[] = {0x7f01af74}; -const u32 var7f1a859c[] = {0x7f01af74}; -const u32 var7f1a85a0[] = {0x00000000}; -const u32 var7f1a85a4[] = {0x3e89374c}; -const u32 var7f1a85a8[] = {0x4196cbe4}; -const u32 var7f1a85ac[] = {0x4196cbe4}; - -const char var7f1a85b0[] = "lvup: %d\n"; -const char var7f1a85bc[] = "file id %x-%x"; -const char var7f1a85cc[] = " ticking: "; -const char var7f1a85d8[] = "1"; -const char var7f1a85dc[] = "0"; -const char var7f1a85e0[] = "Live: %d\n"; -const char var7f1a85ec[] = "current:"; -const char var7f1a85f8[] = " numactive %d "; - -const u32 var7f1a8608[] = {0x3ca3d70a}; -const u32 var7f1a860c[] = {0x7f01d5b4}; -const u32 var7f1a8610[] = {0x7f01d5b4}; -const u32 var7f1a8614[] = {0x7f01d5b4}; -const u32 var7f1a8618[] = {0x7f01d5e8}; -const u32 var7f1a861c[] = {0x7f01d5b4}; -const u32 var7f1a8620[] = {0x7f01d5b4}; -const u32 var7f1a8624[] = {0x7f01d5b4}; -const u32 var7f1a8628[] = {0x7f01d5e8}; -const u32 var7f1a862c[] = {0x7f01d5e8}; -const u32 var7f1a8630[] = {0x7f01d5b4}; -const u32 var7f1a8634[] = {0x7f01d5b4}; -const u32 var7f1a8638[] = {0x7f01d5e8}; -const u32 var7f1a863c[] = {0x7f01d5b4}; - -const char var7f1a8640[] = "wettick"; -const char var7f1a8648[] = "windspeed"; - -const u32 var7f1a8654[] = {0x00000000}; -const u32 var7f1a8658[] = {0x00000000}; -const u32 var7f1a865c[] = {0x00000000}; GLOBAL_ASM( glabel func0f015470 diff --git a/src/game/game_016100.c b/src/game/game_016100.c index e6694b574..c3202e642 100644 --- a/src/game/game_016100.c +++ b/src/game/game_016100.c @@ -277,6 +277,12 @@ void func0f016444(void) GLOBAL_ASM( glabel func0f01644c +.late_rodata +glabel var7f1a83c0 +.word 0x3faaaaab +glabel var7f1a83c4 +.word 0x461c4000 +.text /* f01644c: 27bdffe8 */ addiu $sp,$sp,-24 /* f016450: 3c014270 */ lui $at,0x4270 /* f016454: afbf0014 */ sw $ra,0x14($sp) @@ -344,6 +350,10 @@ glabel func0f0164f0 GLOBAL_ASM( glabel func0f016524 +.late_rodata +glabel var7f1a83c8 +.word 0x461c4000 +.text /* f016524: 3c028006 */ lui $v0,%hi(var800624c4) /* f016528: 244224c4 */ addiu $v0,$v0,%lo(var800624c4) /* f01652c: 8c4e0000 */ lw $t6,0x0($v0) @@ -472,6 +482,22 @@ glabel func0f0165ac GLOBAL_ASM( glabel func0f0166ec +.late_rodata +glabel var7f1a83cc +.word 0x7f0167d8 +glabel var7f1a83d0 +.word 0x7f0167e8 +glabel var7f1a83d4 +.word 0x7f0167fc +glabel var7f1a83d8 +.word 0x7f01686c +glabel var7f1a83dc +.word 0x7f01686c +glabel var7f1a83e0 +.word 0x7f016808 +glabel var7f1a83e4 +.word 0x7f016858 +.text /* f0166ec: 27bdfed8 */ addiu $sp,$sp,-296 /* f0166f0: 3c0f8006 */ lui $t7,%hi(var800626ec) /* f0166f4: 25ef26ec */ addiu $t7,$t7,%lo(var800626ec) @@ -1124,6 +1150,12 @@ glabel func0f01706c GLOBAL_ASM( glabel func0f0170bc +.late_rodata +glabel var7f1a83e8 +.word 0x3faaaaab +glabel var7f1a83ec +.word 0x461c4000 +.text /* f0170bc: 27bdffe8 */ addiu $sp,$sp,-24 /* f0170c0: 3c014238 */ lui $at,0x4238 /* f0170c4: afbf0014 */ sw $ra,0x14($sp) @@ -1732,6 +1764,16 @@ glabel func0f017248 GLOBAL_ASM( glabel func0f017980 +.late_rodata +glabel var7f1a83f0 +.word 0x3eb33333 +glabel var7f1a83f4 +.word 0x3f2147ae +glabel var7f1a83f8 +.word 0x3fd27a74 +glabel var7f1a83fc +.word 0x3e4c8b44 +.text /* f017980: 44800000 */ mtc1 $zero,$f0 /* f017984: 3c018006 */ lui $at,0x8006 /* f017988: 24040001 */ addiu $a0,$zero,0x1 @@ -1816,6 +1858,62 @@ glabel func0f017980 GLOBAL_ASM( glabel func0f017ac0 +.late_rodata +glabel var7f1a8400 +.word 0x458ca000 +glabel var7f1a8404 +.word 0x3dcccccd +glabel var7f1a8408 +.word 0x4087b1f9 +glabel var7f1a840c +.word 0x3c9a6417 +glabel var7f1a8410 +.word 0x3ef13c64 +glabel var7f1a8414 +.word 0x3eb33333 +glabel var7f1a8418 +.word 0x3fc907a9 +glabel var7f1a841c +.word 0x39459ed6 +glabel var7f1a8420 +.word 0x3c9a6417 +glabel var7f1a8424 +.word 0x40c907a9 +glabel var7f1a8428 +.word 0x40c907a9 +glabel var7f1a842c +.word 0x40c907a9 +glabel var7f1a8430 +.word 0x40c907a9 +glabel var7f1a8434 +.word 0x3b83126f +glabel var7f1a8438 +.word 0x3f4ccccd +glabel var7f1a843c +.word 0x38ed2501 +glabel var7f1a8440 +.word 0x3c3944e9 +glabel var7f1a8444 +.word 0x40c907a9 +glabel var7f1a8448 +.word 0x3bf5c28f +glabel var7f1a844c +.word 0x3ccccccd +glabel var7f1a8450 +.word 0x3db851ec +glabel var7f1a8454 +.word 0x3dcccccd +glabel var7f1a8458 +.word 0x3bcddaca +glabel var7f1a845c +.word 0x3c8b4396 +glabel var7f1a8460 +.word 0x40490fdb +glabel var7f1a8464 +.word 0x3e19999a +glabel var7f1a8468 +.word 0x3e9db22d +.text /* f017ac0: 27bdfcd0 */ addiu $sp,$sp,-816 /* f017ac4: 3c0f8006 */ lui $t7,%hi(var80062818) /* f017ac8: 3c028006 */ lui $v0,%hi(var80062730) @@ -3019,7 +3117,7 @@ glabel func0f017ac0 .L0f018cac: /* f018cac: 24010003 */ addiu $at,$zero,0x3 /* f018cb0: 14410022 */ bne $v0,$at,.L0f018d3c -/* f018cb4: 3c058006 */ lui $a1,0x8006 +/* f018cb4: 3c058006 */ lui $a1,%hi(var80062508) /* f018cb8: 3c018006 */ lui $at,0x8006 /* f018cbc: c42027f4 */ lwc1 $f0,0x27f4($at) /* f018cc0: 3c013f00 */ lui $at,0x3f00 @@ -3067,7 +3165,7 @@ glabel func0f017ac0 /* f018d60: 8defccb0 */ lw $t7,%lo(var8009ccb0)($t7) /* f018d64: 8f18cca8 */ lw $t8,%lo(var8009cca8)($t8) /* f018d68: 240e00ff */ addiu $t6,$zero,0xff -/* f018d6c: 8ca52508 */ lw $a1,0x2508($a1) +/* f018d6c: 8ca52508 */ lw $a1,%lo(var80062508)($a1) /* f018d70: afae0010 */ sw $t6,0x10($sp) /* f018d74: 03201025 */ or $v0,$t9,$zero /* f018d78: 8fa40330 */ lw $a0,0x330($sp) @@ -3127,6 +3225,12 @@ glabel func0f018ddc GLOBAL_ASM( glabel func0f018e1c +.late_rodata +glabel var7f1a846c +.word 0x3faaaaab +glabel var7f1a8470 +.word 0x461c4000 +.text /* f018e1c: 27bdffe8 */ addiu $sp,$sp,-24 /* f018e20: 3c014270 */ lui $at,0x4270 /* f018e24: afbf0014 */ sw $ra,0x14($sp) @@ -3613,6 +3717,12 @@ glabel func0f0194e0 GLOBAL_ASM( glabel func0f01950c +.late_rodata +glabel var7f1a8474 +.word 0x3faaaaab +glabel var7f1a8478 +.word 0x461c4000 +.text /* f01950c: 27bdffe8 */ addiu $sp,$sp,-24 /* f019510: 3c014270 */ lui $at,0x4270 /* f019514: afbf0014 */ sw $ra,0x14($sp) @@ -3707,6 +3817,28 @@ glabel func0f01950c GLOBAL_ASM( glabel func0f019658 +.late_rodata +glabel var7f1a847c +.word 0x40490fdb +glabel var7f1a8480 +.word 0x3dcccccd +glabel var7f1a8484 +.word 0x3f666666 +glabel var7f1a8488 +.word 0x3ecccccd +glabel var7f1a848c +.word 0x3ecccccd +glabel var7f1a8490 +.word 0x40490fdb +glabel var7f1a8494 +.word 0x3fc90fdb +glabel var7f1a8498 +.word 0x40490fdb +glabel var7f1a849c +.word 0x3eb33333 +glabel var7f1a84a0 +.word 0x3e4ccccd +.text /* f019658: 27bdfe70 */ addiu $sp,$sp,-400 /* f01965c: afb2003c */ sw $s2,0x3c($sp) /* f019660: 3c0e8006 */ lui $t6,%hi(var8006287c) @@ -4066,6 +4198,12 @@ glabel func0f019b74 GLOBAL_ASM( glabel func0f019ba0 +.late_rodata +glabel var7f1a84a4 +.word 0x3faaaaab +glabel var7f1a84a8 +.word 0x461c4000 +.text /* f019ba0: 27bdffe8 */ addiu $sp,$sp,-24 /* f019ba4: 3c014270 */ lui $at,0x4270 /* f019ba8: afbf0014 */ sw $ra,0x14($sp) @@ -4170,6 +4308,12 @@ glabel func0f019ba0 GLOBAL_ASM( glabel func0f019d0c +.late_rodata +glabel var7f1a84ac +.word 0x40490fdb +glabel var7f1a84b0 +.word 0x3fc90fdb +.text /* f019d0c: 3c013f80 */ lui $at,0x3f80 /* f019d10: 44812000 */ mtc1 $at,$f4 /* f019d14: 3c017f1b */ lui $at,%hi(var7f1a84ac) @@ -4185,6 +4329,14 @@ glabel func0f019d0c GLOBAL_ASM( glabel func0f019d38 +.late_rodata +glabel var7f1a84b4 +.word 0x3dcccccd +glabel var7f1a84b8 +.word 0x3e4ccccd +glabel var7f1a84bc +.word 0x3fc90fdb +.text /* f019d38: 27bdfe60 */ addiu $sp,$sp,-416 /* f019d3c: afb00030 */ sw $s0,0x30($sp) /* f019d40: 3c0f8006 */ lui $t7,%hi(var800628d4) @@ -4631,6 +4783,10 @@ glabel func0f01a360 GLOBAL_ASM( glabel func0f01a3b8 +.late_rodata +glabel var7f1a84c0 +.word 0x3fba2e8c +.text /* f01a3b8: 27bdffe8 */ addiu $sp,$sp,-24 /* f01a3bc: afbf0014 */ sw $ra,0x14($sp) /* f01a3c0: 240e0026 */ addiu $t6,$zero,0x26 @@ -4704,6 +4860,12 @@ void func0f01a4a0(void) GLOBAL_ASM( glabel func0f01a4a8 +.late_rodata +glabel var7f1a84c4 +.word 0x3faaaaab +glabel var7f1a84c8 +.word 0x461c4000 +.text /* f01a4a8: 27bdffe8 */ addiu $sp,$sp,-24 /* f01a4ac: 3c014270 */ lui $at,0x4270 /* f01a4b0: afbf0014 */ sw $ra,0x14($sp) @@ -4941,6 +5103,50 @@ glabel func0f01a7e4 GLOBAL_ASM( glabel func0f01a810 +.late_rodata +glabel var7f1a84cc +.word 0x7f01a8e0 +glabel var7f1a84d0 +.word 0x7f01a8fc +glabel var7f1a84d4 +.word 0x7f01a918 +glabel var7f1a84d8 +.word 0x7f01a934 +glabel var7f1a84dc +.word 0x7f01a950 +glabel var7f1a84e0 +.word 0x7f01a984 +glabel var7f1a84e4 +.word 0x7f01a96c +glabel var7f1a84e8 +.word 0x7f01aa48 +glabel var7f1a84ec +.word 0x7f01aa5c +glabel var7f1a84f0 +.word 0x7f01aa70 +glabel var7f1a84f4 +.word 0x7f01aa84 +glabel var7f1a84f8 +.word 0x7f01aa98 +glabel var7f1a84fc +.word 0x7f01aaac +glabel var7f1a8500 +.word 0x7f01aac0 +glabel var7f1a8504 +.word 0x7f01ab14 +glabel var7f1a8508 +.word 0x7f01ab24 +glabel var7f1a850c +.word 0x7f01ab34 +glabel var7f1a8510 +.word 0x7f01ab44 +glabel var7f1a8514 +.word 0x7f01ab54 +glabel var7f1a8518 +.word 0x7f01ab74 +glabel var7f1a851c +.word 0x7f01ab64 +.text /* f01a810: 3c0e8006 */ lui $t6,%hi(var800624a0) /* f01a814: 85ce24a0 */ lh $t6,%lo(var800624a0)($t6) /* f01a818: 3c014410 */ lui $at,0x4410 @@ -5214,6 +5420,26 @@ glabel func0f01aba8 GLOBAL_ASM( glabel func0f01abf0 +.late_rodata +glabel var7f1a8520 +.word 0x7f01ac20 +glabel var7f1a8524 +.word 0x7f01ac30 +glabel var7f1a8528 +.word 0x7f01ac40 +glabel var7f1a852c +.word 0x7f01ac50 +glabel var7f1a8530 +.word 0x7f01ac60 +glabel var7f1a8534 +.word 0x7f01ac88 +glabel var7f1a8538 +.word 0x7f01ac70 +glabel var7f1a853c +.word 0x7f01ac80 +glabel var7f1a8540 +.word 0x7f01ac80 +.text /* f01abf0: 3c0e8006 */ lui $t6,%hi(var800624b4) /* f01abf4: 8dce24b4 */ lw $t6,%lo(var800624b4)($t6) /* f01abf8: 27bdffe8 */ addiu $sp,$sp,-24 @@ -5266,6 +5492,18 @@ glabel func0f01abf0 GLOBAL_ASM( glabel func0f01aca8 +.late_rodata +glabel var7f1a8544 +.word 0x7f01acd4 +glabel var7f1a8548 +.word 0x7f01acec +glabel var7f1a854c +.word 0x7f01ad1c +glabel var7f1a8550 +.word 0x7f01ad04 +glabel var7f1a8554 +.word 0x7f01ad34 +.text /* f01aca8: 248effff */ addiu $t6,$a0,-1 /* f01acac: 27bdffe8 */ addiu $sp,$sp,-24 /* f01acb0: 2dc10005 */ sltiu $at,$t6,0x5 @@ -5381,6 +5619,26 @@ glabel func0f01adb8 GLOBAL_ASM( glabel func0f01ae30 +.late_rodata +glabel var7f1a8558 +.word 0x7f01ae88 +glabel var7f1a855c +.word 0x7f01ae98 +glabel var7f1a8560 +.word 0x7f01aea8 +glabel var7f1a8564 +.word 0x7f01aeb8 +glabel var7f1a8568 +.word 0x7f01aed8 +glabel var7f1a856c +.word 0x7f01aee0 +glabel var7f1a8570 +.word 0x7f01aee0 +glabel var7f1a8574 +.word 0x7f01aec8 +glabel var7f1a8578 +.word 0x7f01aec8 +.text /* f01ae30: 27bdffe8 */ addiu $sp,$sp,-24 /* f01ae34: afbf0014 */ sw $ra,0x14($sp) /* f01ae38: 0fc06aea */ jal func0f01aba8 @@ -5435,6 +5693,26 @@ glabel func0f01ae30 GLOBAL_ASM( glabel func0f01aef0 +.late_rodata +glabel var7f1a857c +.word 0x7f01af34 +glabel var7f1a8580 +.word 0x7f01af44 +glabel var7f1a8584 +.word 0x7f01af54 +glabel var7f1a8588 +.word 0x7f01af64 +glabel var7f1a858c +.word 0x7f01af84 +glabel var7f1a8590 +.word 0x7f01afa0 +glabel var7f1a8594 +.word 0x7f01af94 +glabel var7f1a8598 +.word 0x7f01af74 +glabel var7f1a859c +.word 0x7f01af74 +.text /* f01aef0: 3c0e8006 */ lui $t6,%hi(var800624bc) /* f01aef4: 8dce24bc */ lw $t6,%lo(var800624bc)($t6) /* f01aef8: 27bdffe0 */ addiu $sp,$sp,-32 diff --git a/src/game/game_01b0a0.c b/src/game/game_01b0a0.c index d82c8a9e2..1cb3cc23b 100644 --- a/src/game/game_01b0a0.c +++ b/src/game/game_01b0a0.c @@ -17,6 +17,11 @@ #include "lib/lib_13900.h" #include "types.h" +const u32 var7f1a85a0[] = {0x00000000}; +const u32 var7f1a85a4[] = {0x3e89374c}; +const u32 var7f1a85a8[] = {0x4196cbe4}; +const u32 var7f1a85ac[] = {0x4196cbe4}; + GLOBAL_ASM( glabel func0f01b0a0 /* f01b0a0: 44800000 */ mtc1 $zero,$f0 diff --git a/src/game/game_01bea0.c b/src/game/game_01bea0.c index 87ae8d135..6fa60fdff 100644 --- a/src/game/game_01bea0.c +++ b/src/game/game_01bea0.c @@ -32,6 +32,15 @@ #include "lib/lib_13900.h" #include "types.h" +const char var7f1a85b0[] = "lvup: %d\n"; +const char var7f1a85bc[] = "file id %x-%x"; +const char var7f1a85cc[] = " ticking: "; +const char var7f1a85d8[] = "1"; +const char var7f1a85dc[] = "0"; +const char var7f1a85e0[] = "Live: %d\n"; +const char var7f1a85ec[] = "current:"; +const char var7f1a85f8[] = " numactive %d "; + GLOBAL_ASM( glabel func0f01bea0 /* f01bea0: 3c028006 */ lui $v0,%hi(var80062944) @@ -79,6 +88,36 @@ glabel func0f01bee0 GLOBAL_ASM( glabel func0f01bf28 +.late_rodata +glabel var7f1a8608 +.word 0x3ca3d70a +glabel var7f1a860c +.word 0x7f01d5b4 +glabel var7f1a8610 +.word 0x7f01d5b4 +glabel var7f1a8614 +.word 0x7f01d5b4 +glabel var7f1a8618 +.word 0x7f01d5e8 +glabel var7f1a861c +.word 0x7f01d5b4 +glabel var7f1a8620 +.word 0x7f01d5b4 +glabel var7f1a8624 +.word 0x7f01d5b4 +glabel var7f1a8628 +.word 0x7f01d5e8 +glabel var7f1a862c +.word 0x7f01d5e8 +glabel var7f1a8630 +.word 0x7f01d5b4 +glabel var7f1a8634 +.word 0x7f01d5b4 +glabel var7f1a8638 +.word 0x7f01d5e8 +glabel var7f1a863c +.word 0x7f01d5b4 +.text /* f01bf28: 27bdfe98 */ addiu $sp,$sp,-360 /* f01bf2c: 3c0e8007 */ lui $t6,%hi(var800706c8) /* f01bf30: 8dce06c8 */ lw $t6,%lo(var800706c8)($t6) @@ -1823,73 +1862,3 @@ glabel func0f01bf28 /* f01d768: 03e00008 */ jr $ra /* f01d76c: 27bd0168 */ addiu $sp,$sp,0x168 ); - -GLOBAL_ASM( -glabel func0f01d770 -/* f01d770: 3c0e8008 */ lui $t6,%hi(var8007f0c0) -/* f01d774: 8dcef0c0 */ lw $t6,%lo(var8007f0c0)($t6) -/* f01d778: 27bdffe8 */ addiu $sp,$sp,-24 -/* f01d77c: afbf0014 */ sw $ra,0x14($sp) -/* f01d780: 11c00031 */ beqz $t6,.L0f01d848 -/* f01d784: 3c028008 */ lui $v0,%hi(var8007fc00) -/* f01d788: 8c42fc00 */ lw $v0,%lo(var8007fc00)($v0) -/* f01d78c: 24010013 */ addiu $at,$zero,0x13 -/* f01d790: 3c0f800a */ lui $t7,0x800a -/* f01d794: 54410009 */ bnel $v0,$at,.L0f01d7bc -/* f01d798: 2401000a */ addiu $at,$zero,0xa -/* f01d79c: 8defa244 */ lw $t7,-0x5dbc($t7) -/* f01d7a0: 3c01c4fa */ lui $at,0xc4fa -/* f01d7a4: 44813000 */ mtc1 $at,$f6 -/* f01d7a8: c5e41bb8 */ lwc1 $f4,0x1bb8($t7) -/* f01d7ac: 4606203c */ c.lt.s $f4,$f6 -/* f01d7b0: 00000000 */ sll $zero,$zero,0x0 -/* f01d7b4: 45010024 */ bc1t .L0f01d848 -/* f01d7b8: 2401000a */ addiu $at,$zero,0xa -.L0f01d7bc: -/* f01d7bc: 14410004 */ bne $v0,$at,.L0f01d7d0 -/* f01d7c0: 3c18800a */ lui $t8,0x800a -/* f01d7c4: 8f18a26c */ lw $t8,-0x5d94($t8) -/* f01d7c8: 24010006 */ addiu $at,$zero,0x6 -/* f01d7cc: 1701001e */ bne $t8,$at,.L0f01d848 -.L0f01d7d0: -/* f01d7d0: 3c047f1b */ lui $a0,%hi(var7f1a8640) -/* f01d7d4: 3c058006 */ lui $a1,%hi(var80062954) -/* f01d7d8: 24a52954 */ addiu $a1,$a1,%lo(var80062954) -/* f01d7dc: 0c0036cc */ jal func0000db30 -/* f01d7e0: 24848640 */ addiu $a0,$a0,%lo(var7f1a8640) -/* f01d7e4: 3c047f1b */ lui $a0,%hi(var7f1a8648) -/* f01d7e8: 3c058006 */ lui $a1,%hi(var80062950) -/* f01d7ec: 24a52950 */ addiu $a1,$a1,%lo(var80062950) -/* f01d7f0: 0c0036cc */ jal func0000db30 -/* f01d7f4: 24848648 */ addiu $a0,$a0,%lo(var7f1a8648) -/* f01d7f8: 3c198006 */ lui $t9,%hi(var80062954) -/* f01d7fc: 8f392954 */ lw $t9,%lo(var80062954)($t9) -/* f01d800: 3c048008 */ lui $a0,%hi(var8007f0c0) -/* f01d804: 53200011 */ beqzl $t9,.L0f01d84c -/* f01d808: 8fbf0014 */ lw $ra,0x14($sp) -/* f01d80c: 8c84f0c0 */ lw $a0,%lo(var8007f0c0)($a0) -/* f01d810: 24010001 */ addiu $at,$zero,0x1 -/* f01d814: 8c820020 */ lw $v0,0x20($a0) -/* f01d818: 10400005 */ beqz $v0,.L0f01d830 -/* f01d81c: 00000000 */ sll $zero,$zero,0x0 -/* f01d820: 10410007 */ beq $v0,$at,.L0f01d840 -/* f01d824: 00000000 */ sll $zero,$zero,0x0 -/* f01d828: 10000008 */ beqz $zero,.L0f01d84c -/* f01d82c: 8fbf0014 */ lw $ra,0x14($sp) -.L0f01d830: -/* f01d830: 0fc4c68c */ jal func0f131a30 -/* f01d834: 00000000 */ sll $zero,$zero,0x0 -/* f01d838: 10000004 */ beqz $zero,.L0f01d84c -/* f01d83c: 8fbf0014 */ lw $ra,0x14($sp) -.L0f01d840: -/* f01d840: 0fc4c874 */ jal func0f1321d0 -/* f01d844: 00000000 */ sll $zero,$zero,0x0 -.L0f01d848: -/* f01d848: 8fbf0014 */ lw $ra,0x14($sp) -.L0f01d84c: -/* f01d84c: 27bd0018 */ addiu $sp,$sp,0x18 -/* f01d850: 03e00008 */ jr $ra -/* f01d854: 00000000 */ sll $zero,$zero,0x0 -/* f01d858: 00000000 */ sll $zero,$zero,0x0 -/* f01d85c: 00000000 */ sll $zero,$zero,0x0 -); diff --git a/src/game/game_01d770.c b/src/game/game_01d770.c new file mode 100644 index 000000000..d9357a209 --- /dev/null +++ b/src/game/game_01d770.c @@ -0,0 +1,110 @@ +#include +#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/game_005fd0.h" +#include "game/game_016100.h" +#include "game/game_01b0a0.h" +#include "game/game_01bea0.h" +#include "game/game_097ba0.h" +#include "game/game_0b63b0.h" +#include "game/game_0dcdb0.h" +#include "game/game_0f09f0.h" +#include "game/game_102240.h" +#include "game/game_10ccd0.h" +#include "game/game_127910.h" +#include "game/game_131060.h" +#include "game/game_167ae0.h" +#include "game/game_16cfa0.h" +#include "game/game_177e00.h" +#include "game/game_179060.h" +#include "game/game_187770.h" +#include "game/game_19aa80.h" +#include "game/game_19c990.h" +#include "gvars/gvars.h" +#include "lib/lib_09660.h" +#include "lib/lib_0d520.h" +#include "lib/lib_0e9d0.h" +#include "lib/lib_13900.h" +#include "types.h" + +const char var7f1a8640[] = "wettick"; +const char var7f1a8648[] = "windspeed"; + +const u32 var7f1a8654[] = {0x00000000}; +const u32 var7f1a8658[] = {0x00000000}; +const u32 var7f1a865c[] = {0x00000000}; + +GLOBAL_ASM( +glabel func0f01d770 +/* f01d770: 3c0e8008 */ lui $t6,%hi(var8007f0c0) +/* f01d774: 8dcef0c0 */ lw $t6,%lo(var8007f0c0)($t6) +/* f01d778: 27bdffe8 */ addiu $sp,$sp,-24 +/* f01d77c: afbf0014 */ sw $ra,0x14($sp) +/* f01d780: 11c00031 */ beqz $t6,.L0f01d848 +/* f01d784: 3c028008 */ lui $v0,%hi(var8007fc00) +/* f01d788: 8c42fc00 */ lw $v0,%lo(var8007fc00)($v0) +/* f01d78c: 24010013 */ addiu $at,$zero,0x13 +/* f01d790: 3c0f800a */ lui $t7,0x800a +/* f01d794: 54410009 */ bnel $v0,$at,.L0f01d7bc +/* f01d798: 2401000a */ addiu $at,$zero,0xa +/* f01d79c: 8defa244 */ lw $t7,-0x5dbc($t7) +/* f01d7a0: 3c01c4fa */ lui $at,0xc4fa +/* f01d7a4: 44813000 */ mtc1 $at,$f6 +/* f01d7a8: c5e41bb8 */ lwc1 $f4,0x1bb8($t7) +/* f01d7ac: 4606203c */ c.lt.s $f4,$f6 +/* f01d7b0: 00000000 */ sll $zero,$zero,0x0 +/* f01d7b4: 45010024 */ bc1t .L0f01d848 +/* f01d7b8: 2401000a */ addiu $at,$zero,0xa +.L0f01d7bc: +/* f01d7bc: 14410004 */ bne $v0,$at,.L0f01d7d0 +/* f01d7c0: 3c18800a */ lui $t8,0x800a +/* f01d7c4: 8f18a26c */ lw $t8,-0x5d94($t8) +/* f01d7c8: 24010006 */ addiu $at,$zero,0x6 +/* f01d7cc: 1701001e */ bne $t8,$at,.L0f01d848 +.L0f01d7d0: +/* f01d7d0: 3c047f1b */ lui $a0,%hi(var7f1a8640) +/* f01d7d4: 3c058006 */ lui $a1,%hi(var80062954) +/* f01d7d8: 24a52954 */ addiu $a1,$a1,%lo(var80062954) +/* f01d7dc: 0c0036cc */ jal func0000db30 +/* f01d7e0: 24848640 */ addiu $a0,$a0,%lo(var7f1a8640) +/* f01d7e4: 3c047f1b */ lui $a0,%hi(var7f1a8648) +/* f01d7e8: 3c058006 */ lui $a1,%hi(var80062950) +/* f01d7ec: 24a52950 */ addiu $a1,$a1,%lo(var80062950) +/* f01d7f0: 0c0036cc */ jal func0000db30 +/* f01d7f4: 24848648 */ addiu $a0,$a0,%lo(var7f1a8648) +/* f01d7f8: 3c198006 */ lui $t9,%hi(var80062954) +/* f01d7fc: 8f392954 */ lw $t9,%lo(var80062954)($t9) +/* f01d800: 3c048008 */ lui $a0,%hi(var8007f0c0) +/* f01d804: 53200011 */ beqzl $t9,.L0f01d84c +/* f01d808: 8fbf0014 */ lw $ra,0x14($sp) +/* f01d80c: 8c84f0c0 */ lw $a0,%lo(var8007f0c0)($a0) +/* f01d810: 24010001 */ addiu $at,$zero,0x1 +/* f01d814: 8c820020 */ lw $v0,0x20($a0) +/* f01d818: 10400005 */ beqz $v0,.L0f01d830 +/* f01d81c: 00000000 */ sll $zero,$zero,0x0 +/* f01d820: 10410007 */ beq $v0,$at,.L0f01d840 +/* f01d824: 00000000 */ sll $zero,$zero,0x0 +/* f01d828: 10000008 */ beqz $zero,.L0f01d84c +/* f01d82c: 8fbf0014 */ lw $ra,0x14($sp) +.L0f01d830: +/* f01d830: 0fc4c68c */ jal func0f131a30 +/* f01d834: 00000000 */ sll $zero,$zero,0x0 +/* f01d838: 10000004 */ beqz $zero,.L0f01d84c +/* f01d83c: 8fbf0014 */ lw $ra,0x14($sp) +.L0f01d840: +/* f01d840: 0fc4c874 */ jal func0f1321d0 +/* f01d844: 00000000 */ sll $zero,$zero,0x0 +.L0f01d848: +/* f01d848: 8fbf0014 */ lw $ra,0x14($sp) +.L0f01d84c: +/* f01d84c: 27bd0018 */ addiu $sp,$sp,0x18 +/* f01d850: 03e00008 */ jr $ra +/* f01d854: 00000000 */ sll $zero,$zero,0x0 +/* f01d858: 00000000 */ sll $zero,$zero,0x0 +/* f01d85c: 00000000 */ sll $zero,$zero,0x0 +); diff --git a/src/game/game_01d9f0.c b/src/game/game_01d9f0.c index 473a5b5fc..b3853dc52 100644 --- a/src/game/game_01d9f0.c +++ b/src/game/game_01d9f0.c @@ -18,10 +18,6 @@ const u32 var7f1a8660[] = {0x3e8e38e4}; const u32 var7f1a8664[] = {0x3f7ae148}; const u32 var7f1a8668[] = {0x00000000}; const u32 var7f1a866c[] = {0x00000000}; -const u32 var7f1a8670[] = {0x46ea6000}; -const u32 var7f1a8674[] = {0xc6ea6000}; -const u32 var7f1a8678[] = {0x3dcccccd}; -const u32 var7f1a867c[] = {0x00000000}; GLOBAL_ASM( glabel func0f01d9f0 diff --git a/src/game/game_01de30.c b/src/game/game_01de30.c index cec058a84..2d6890ae9 100644 --- a/src/game/game_01de30.c +++ b/src/game/game_01de30.c @@ -9,6 +9,11 @@ #include "gvars/gvars.h" #include "types.h" +const u32 var7f1a8670[] = {0x46ea6000}; +const u32 var7f1a8674[] = {0xc6ea6000}; +const u32 var7f1a8678[] = {0x3dcccccd}; +const u32 var7f1a867c[] = {0x00000000}; + GLOBAL_ASM( glabel func0f01de30 /* f01de30: 3c088008 */ lui $t0,%hi(var8007fa84) diff --git a/src/game/game_01e250.c b/src/game/game_01e250.c index d99931add..8b73130c0 100644 --- a/src/game/game_01e250.c +++ b/src/game/game_01e250.c @@ -3477,6 +3477,10 @@ glabel func0f02143c /* f021520: d7b40010 */ ldc1 $f20,0x10($sp) /* f021524: 03e00008 */ jr $ra /* f021528: 27bd0020 */ addiu $sp,$sp,0x20 +); + +GLOBAL_ASM( +glabel func0f02152c /* f02152c: 3c013f80 */ lui $at,0x3f80 /* f021530: 44812000 */ mtc1 $at,$f4 /* f021534: 27bdfea8 */ addiu $sp,$sp,-344 @@ -6257,8 +6261,8 @@ glabel func0f023098 /* f023d90: 0c006943 */ jal func0001a50c /* f023d94: 00000000 */ sll $zero,$zero,0x0 .L0f023d98: -/* f023d98: 3c0c7f02 */ lui $t4,0x7f02 -/* f023d9c: 258c152c */ addiu $t4,$t4,0x152c +/* f023d98: 3c0c7f02 */ lui $t4,%hi(func0f02152c) +/* f023d9c: 258c152c */ addiu $t4,$t4,%lo(func0f02152c) /* f023da0: 3c018006 */ lui $at,0x8006 /* f023da4: ac2cefcc */ sw $t4,-0x1034($at) /* f023da8: 3c01800a */ lui $at,0x800a @@ -7196,6 +7200,10 @@ glabel func0f024738 /* f024b0c: 8fbe0038 */ lw $s8,0x38($sp) /* f024b10: 03e00008 */ jr $ra /* f024b14: 27bd0280 */ addiu $sp,$sp,0x280 +); + +GLOBAL_ASM( +glabel func0f024b18 /* f024b18: 27bdfee8 */ addiu $sp,$sp,-280 /* f024b1c: afbf0044 */ sw $ra,0x44($sp) /* f024b20: afbe0040 */ sw $s8,0x40($sp) @@ -8318,8 +8326,8 @@ glabel func0f025288 /* f025b44: ac4d0034 */ sw $t5,0x34($v0) /* f025b48: 10400005 */ beqz $v0,.L0f025b60 /* f025b4c: 27a400a0 */ addiu $a0,$sp,0xa0 -/* f025b50: 3c097f02 */ lui $t1,0x7f02 -/* f025b54: 25294b18 */ addiu $t1,$t1,0x4b18 +/* f025b50: 3c097f02 */ lui $t1,%hi(func0f024b18) +/* f025b54: 25294b18 */ addiu $t1,$t1,%lo(func0f024b18) /* f025b58: 3c018006 */ lui $at,0x8006 /* f025b5c: ac29efc4 */ sw $t1,-0x103c($at) .L0f025b60: @@ -9563,8 +9571,8 @@ glabel func0f0268bc /* f026cf0: afaa0118 */ sw $t2,0x118($sp) /* f026cf4: 1880000d */ blez $a0,.L0f026d2c /* f026cf8: 00003025 */ or $a2,$zero,$zero -/* f026cfc: 3c0f800a */ lui $t7,0x800a -/* f026d00: 25e29fc0 */ addiu $v0,$t7,-24640 +/* f026cfc: 3c0f800a */ lui $t7,%hi(g_Vars) +/* f026d00: 25e29fc0 */ addiu $v0,$t7,%lo(g_Vars) /* f026d04: 0004c080 */ sll $t8,$a0,0x2 /* f026d08: 03021821 */ addu $v1,$t8,$v0 /* f026d0c: 8c5902c4 */ lw $t9,0x2c4($v0) diff --git a/src/game/game_02cde0.c b/src/game/game_02cde0.c index 89d96704c..c77e335ce 100644 --- a/src/game/game_02cde0.c +++ b/src/game/game_02cde0.c @@ -1024,10 +1024,10 @@ glabel func0f02d4fc GLOBAL_ASM( glabel func0f02dbac /* f02dbac: 27bdff80 */ addiu $sp,$sp,-128 -/* f02dbb0: 3c077f16 */ lui $a3,0x7f16 -/* f02dbb4: 3c087f17 */ lui $t0,0x7f17 -/* f02dbb8: 24e37e7c */ addiu $v1,$a3,0x7e7c -/* f02dbbc: 2506856c */ addiu $a2,$t0,-31380 +/* f02dbb0: 3c077f16 */ lui $a3,%hi(func0f167e7c) +/* f02dbb4: 3c087f17 */ lui $t0,%hi(fadeConfigure) +/* f02dbb8: 24e37e7c */ addiu $v1,$a3,%lo(func0f167e7c) +/* f02dbbc: 2506856c */ addiu $a2,$t0,%lo(fadeConfigure) /* f02dbc0: 2418ffff */ addiu $t8,$zero,-1 /* f02dbc4: 0066082b */ sltu $at,$v1,$a2 /* f02dbc8: afbf0034 */ sw $ra,0x34($sp) @@ -1050,10 +1050,10 @@ glabel func0f02dbac /* f02dc04: 34211bf0 */ ori $at,$at,0x1bf0 /* f02dc08: 1041000b */ beq $v0,$at,.L0f02dc38 /* f02dc0c: 00003025 */ or $a2,$zero,$zero -/* f02dc10: 3c047001 */ lui $a0,0x7001 -/* f02dc14: 3c057001 */ lui $a1,0x7001 -/* f02dc18: 24822914 */ addiu $v0,$a0,0x2914 -/* f02dc1c: 24a32a0c */ addiu $v1,$a1,0x2a0c +/* f02dc10: 3c047001 */ lui $a0,%hi(func00012914) +/* f02dc14: 3c057001 */ lui $a1,%hi(func00012a0c) +/* f02dc18: 24822914 */ addiu $v0,$a0,%lo(func00012914) +/* f02dc1c: 24a32a0c */ addiu $v1,$a1,%lo(func00012a0c) /* f02dc20: 0043082b */ sltu $at,$v0,$v1 /* f02dc24: 10200004 */ beqz $at,.L0f02dc38 .L0f02dc28: diff --git a/src/game/game_0601b0.c b/src/game/game_0601b0.c index 5bdcf7d7a..832c50e70 100644 --- a/src/game/game_0601b0.c +++ b/src/game/game_0601b0.c @@ -43,172 +43,6 @@ #include "lib/lib_4a360.h" #include "types.h" -const u32 var7f1a9e20[] = {0x7f0607b4}; -const u32 var7f1a9e24[] = {0x7f060754}; -const u32 var7f1a9e28[] = {0x7f060754}; -const u32 var7f1a9e2c[] = {0x7f060768}; -const u32 var7f1a9e30[] = {0x7f060754}; -const u32 var7f1a9e34[] = {0x7f0607b4}; -const u32 var7f1a9e38[] = {0x7f06077c}; -const u32 var7f1a9e3c[] = {0x7f060790}; -const u32 var7f1a9e40[] = {0x7f0607a4}; -const u32 var7f1a9e44[] = {0x4031eb85}; -const u32 var7f1a9e48[] = {0x3e4ccccd}; -const u32 var7f1a9e4c[] = {0x3f866666}; -const u32 var7f1a9e50[] = {0x3e4ccccd}; -const u32 var7f1a9e54[] = {0x3dcccccd}; -const u32 var7f1a9e58[] = {0x4031eb85}; -const u32 var7f1a9e5c[] = {0x3dcccccd}; -const u32 var7f1a9e60[] = {0x7f061ae4}; -const u32 var7f1a9e64[] = {0x7f061ae4}; -const u32 var7f1a9e68[] = {0x7f061af0}; -const u32 var7f1a9e6c[] = {0x7f061af0}; -const u32 var7f1a9e70[] = {0x7f061af0}; -const u32 var7f1a9e74[] = {0x7f061adc}; -const u32 var7f1a9e78[] = {0x7f061ae4}; -const u32 var7f1a9e7c[] = {0x7f061af0}; -const u32 var7f1a9e80[] = {0x7f061af0}; -const u32 var7f1a9e84[] = {0x7f061af0}; -const u32 var7f1a9e88[] = {0x7f061af0}; -const u32 var7f1a9e8c[] = {0x7f061af0}; -const u32 var7f1a9e90[] = {0x7f061af0}; -const u32 var7f1a9e94[] = {0x7f061af0}; -const u32 var7f1a9e98[] = {0x7f061ae4}; -const u32 var7f1a9e9c[] = {0x7f061af0}; -const u32 var7f1a9ea0[] = {0x7f061ad4}; -const u32 var7f1a9ea4[] = {0x7f061af0}; -const u32 var7f1a9ea8[] = {0x7f061af0}; -const u32 var7f1a9eac[] = {0x7f061af0}; -const u32 var7f1a9eb0[] = {0x7f061af0}; -const u32 var7f1a9eb4[] = {0x7f061af0}; -const u32 var7f1a9eb8[] = {0x7f061aec}; -const u32 var7f1a9ebc[] = {0x4f7ffe00}; -const u32 var7f1a9ec0[] = {0x4f7ffe00}; -const u32 var7f1a9ec4[] = {0x3e2aaaab}; -const u32 var7f1a9ec8[] = {0x7f0628d8}; -const u32 var7f1a9ecc[] = {0x7f062a88}; -const u32 var7f1a9ed0[] = {0x7f062acc}; -const u32 var7f1a9ed4[] = {0x7f062a00}; -const u32 var7f1a9ed8[] = {0x7f062a44}; -const u32 var7f1a9edc[] = {0x7f062a68}; -const u32 var7f1a9ee0[] = {0x7f062a78}; -const u32 var7f1a9ee4[] = {0x7f062a98}; -const u32 var7f1a9ee8[] = {0x7f062ae0}; -const u32 var7f1a9eec[] = {0x7f062a2c}; -const u32 var7f1a9ef0[] = {0x7f062b18}; -const u32 var7f1a9ef4[] = {0x7f062a58}; -const u32 var7f1a9ef8[] = {0x7f062eb8}; -const u32 var7f1a9efc[] = {0x7f062ec8}; -const u32 var7f1a9f00[] = {0x7f062ed4}; -const u32 var7f1a9f04[] = {0x7f062eb8}; -const u32 var7f1a9f08[] = {0x7f062ed4}; -const u32 var7f1a9f0c[] = {0x7f062ed4}; -const u32 var7f1a9f10[] = {0x7f062ed4}; -const u32 var7f1a9f14[] = {0x7f062ed4}; -const u32 var7f1a9f18[] = {0x7f063e74}; -const u32 var7f1a9f1c[] = {0x7f064130}; -const u32 var7f1a9f20[] = {0x7f0640c8}; -const u32 var7f1a9f24[] = {0x7f063e74}; -const u32 var7f1a9f28[] = {0x7f0640c8}; -const u32 var7f1a9f2c[] = {0x7f0640a0}; -const u32 var7f1a9f30[] = {0x7f064338}; -const u32 var7f1a9f34[] = {0x7f064354}; -const u32 var7f1a9f38[] = {0x7f064354}; -const u32 var7f1a9f3c[] = {0x7f064348}; -const u32 var7f1a9f40[] = {0x7f064354}; -const u32 var7f1a9f44[] = {0x7f064354}; -const u32 var7f1a9f48[] = {0x7f064354}; -const u32 var7f1a9f4c[] = {0x7f064354}; -const u32 var7f1a9f50[] = {0x3e333333}; -const u32 var7f1a9f54[] = {0x3f533333}; -const u32 var7f1a9f58[] = {0x00000000}; -const u32 var7f1a9f5c[] = {0x00000000}; - -const char var7f1a9f60[] = "debugdoors"; -const char var7f1a9f6c[] = "scol"; -const char var7f1a9f74[] = "salp"; -const char var7f1a9f7c[] = "propobj.c"; -const char var7f1a9f88[] = "propobj.c"; -const char var7f1a9f94[] = "propobj.c"; -const char var7f1a9fa0[] = "propobj.c"; -const char var7f1a9fac[] = "propobj.c"; -const char var7f1a9fb8[] = "propobj.c"; -const char var7f1a9fc4[] = "propobj.c"; -const char var7f1a9fd0[] = "kkg"; -const char var7f1a9fd4[] = "kkd"; -const char var7f1a9fd8[] = "kkp"; -const char var7f1a9fdc[] = "debugdoor"; -const char var7f1a9fe8[] = "************** RWI : Door Stuck Mate -> Sort it out\n"; -const char var7f1aa020[] = "propobj.c"; -const char var7f1aa02c[] = "propobj.c"; -const char var7f1aa038[] = "propobj.c"; -const char var7f1aa044[] = "propobj.c"; -const char var7f1aa050[] = "HC: %x - visible\n"; - -const u32 var7f1aa064[] = {0x0a000000}; -const u32 var7f1aa068[] = {0x2e0a0000}; -const u32 var7f1aa06c[] = {0x00000000}; -const u32 var7f1aa070[] = {0x00000000}; -const u32 var7f1aa074[] = {0x00000000}; -const u32 var7f1aa078[] = {0x00000000}; -const u32 var7f1aa07c[] = {0x00000000}; -const u32 var7f1aa080[] = {0x00000000}; -const u32 var7f1aa084[] = {0x00000000}; -const u32 var7f1aa088[] = {0x00000000}; -const u32 var7f1aa08c[] = {0x00000000}; -const u32 var7f1aa090[] = {0x00000000}; -const u32 var7f1aa094[] = {0x00000000}; -const u32 var7f1aa098[] = {0x00000000}; -const u32 var7f1aa09c[] = {0x00000000}; -const u32 var7f1aa0a0[] = {0x00000000}; -const u32 var7f1aa0a4[] = {0x00000000}; -const u32 var7f1aa0a8[] = {0x00000000}; -const u32 var7f1aa0ac[] = {0x00000000}; -const u32 var7f1aa0b0[] = {0x00000000}; -const u32 var7f1aa0b4[] = {0x00000000}; -const u32 var7f1aa0b8[] = {0x00000000}; -const u32 var7f1aa0bc[] = {0x00000000}; -const u32 var7f1aa0c0[] = {0x00000000}; -const u32 var7f1aa0c4[] = {0x00000000}; -const u32 var7f1aa0c8[] = {0x00000000}; -const u32 var7f1aa0cc[] = {0x00000000}; -const u32 var7f1aa0d0[] = {0x73000000}; -const u32 var7f1aa0d4[] = {0x0a000000}; -const u32 var7f1aa0d8[] = {0x2e0a0000}; -const u32 var7f1aa0dc[] = {0x00000000}; -const u32 var7f1aa0e0[] = {0x00000000}; -const u32 var7f1aa0e4[] = {0x00000000}; -const u32 var7f1aa0e8[] = {0x00000000}; -const u32 var7f1aa0ec[] = {0x00000000}; -const u32 var7f1aa0f0[] = {0x00000000}; -const u32 var7f1aa0f4[] = {0x00000000}; -const u32 var7f1aa0f8[] = {0x00000000}; -const u32 var7f1aa0fc[] = {0x00000000}; -const u32 var7f1aa100[] = {0x00000000}; -const u32 var7f1aa104[] = {0x00000000}; -const u32 var7f1aa108[] = {0x00000000}; -const u32 var7f1aa10c[] = {0x00000000}; -const u32 var7f1aa110[] = {0x00000000}; -const u32 var7f1aa114[] = {0x00000000}; -const u32 var7f1aa118[] = {0x00000000}; -const u32 var7f1aa11c[] = {0x00000000}; -const u32 var7f1aa120[] = {0x00000000}; -const u32 var7f1aa124[] = {0x00000000}; -const u32 var7f1aa128[] = {0x00000000}; -const u32 var7f1aa12c[] = {0x00000000}; -const u32 var7f1aa130[] = {0x00000000}; -const u32 var7f1aa134[] = {0x00000000}; -const u32 var7f1aa138[] = {0x00000000}; -const u32 var7f1aa13c[] = {0x00000000}; - -const char var7f1aa140[] = "autodoorcanclose: blocking door\n\n"; -const char var7f1aa168[] = ":\n"; -const char var7f1aa16c[] = "ALARM : PAN 1 = %d (%s%f)"; -const char var7f1aa188[] = ""; -const char var7f1aa18c[] = "ALARM : DIR 1 = %d"; -const char var7f1aa1a0[] = "ALARM : ADD 1 = %d (%s%f)"; -const char var7f1aa1bc[] = ""; - GLOBAL_ASM( glabel func0f0601b0 /* f0601b0: 3c0c800a */ lui $t4,%hi(g_Vars) @@ -521,6 +355,26 @@ void propDetach(struct prop *prop) GLOBAL_ASM( glabel func0f06071c +.late_rodata +glabel var7f1a9e20 +.word 0x7f0607b4 +glabel var7f1a9e24 +.word 0x7f060754 +glabel var7f1a9e28 +.word 0x7f060754 +glabel var7f1a9e2c +.word 0x7f060768 +glabel var7f1a9e30 +.word 0x7f060754 +glabel var7f1a9e34 +.word 0x7f0607b4 +glabel var7f1a9e38 +.word 0x7f06077c +glabel var7f1a9e3c +.word 0x7f060790 +glabel var7f1a9e40 +.word 0x7f0607a4 +.text /* f06071c: 27bdffe0 */ addiu $sp,$sp,-32 /* f060720: afbf001c */ sw $ra,0x1c($sp) /* f060724: afb00018 */ sw $s0,0x18($sp) @@ -694,6 +548,16 @@ glabel func0f0607c8 GLOBAL_ASM( glabel func0f060984 +.late_rodata +glabel var7f1a9e44 +.word 0x4031eb85 +glabel var7f1a9e48 +.word 0x3e4ccccd +glabel var7f1a9e4c +.word 0x3f866666 +glabel var7f1a9e50 +.word 0x3e4ccccd +.text /* f060984: 3c013f80 */ lui $at,0x3f80 /* f060988: 44811000 */ mtc1 $at,$f2 /* f06098c: 27bdffa0 */ addiu $sp,$sp,-96 @@ -846,6 +710,14 @@ glabel func0f060984 GLOBAL_ASM( glabel func0f060bac +.late_rodata +glabel var7f1a9e54 +.word 0x3dcccccd +glabel var7f1a9e58 +.word 0x4031eb85 +glabel var7f1a9e5c +.word 0x3dcccccd +.text /* f060bac: 3c013f80 */ lui $at,0x3f80 /* f060bb0: 44811000 */ mtc1 $at,$f2 /* f060bb4: 27bdffa0 */ addiu $sp,$sp,-96 @@ -991,6 +863,54 @@ glabel func0f060bac GLOBAL_ASM( glabel func0f060db8 +.late_rodata +glabel var7f1a9e60 +.word 0x7f061ae4 +glabel var7f1a9e64 +.word 0x7f061ae4 +glabel var7f1a9e68 +.word 0x7f061af0 +glabel var7f1a9e6c +.word 0x7f061af0 +glabel var7f1a9e70 +.word 0x7f061af0 +glabel var7f1a9e74 +.word 0x7f061adc +glabel var7f1a9e78 +.word 0x7f061ae4 +glabel var7f1a9e7c +.word 0x7f061af0 +glabel var7f1a9e80 +.word 0x7f061af0 +glabel var7f1a9e84 +.word 0x7f061af0 +glabel var7f1a9e88 +.word 0x7f061af0 +glabel var7f1a9e8c +.word 0x7f061af0 +glabel var7f1a9e90 +.word 0x7f061af0 +glabel var7f1a9e94 +.word 0x7f061af0 +glabel var7f1a9e98 +.word 0x7f061ae4 +glabel var7f1a9e9c +.word 0x7f061af0 +glabel var7f1a9ea0 +.word 0x7f061ad4 +glabel var7f1a9ea4 +.word 0x7f061af0 +glabel var7f1a9ea8 +.word 0x7f061af0 +glabel var7f1a9eac +.word 0x7f061af0 +glabel var7f1a9eb0 +.word 0x7f061af0 +glabel var7f1a9eb4 +.word 0x7f061af0 +glabel var7f1a9eb8 +.word 0x7f061aec +.text /* f060db8: 27bdf920 */ addiu $sp,$sp,-1760 /* f060dbc: 3c0e800a */ lui $t6,0x800a /* f060dc0: 8dcea244 */ lw $t6,-0x5dbc($t6) @@ -1649,7 +1569,7 @@ glabel func0f060db8 .L0f06171c: /* f06171c: 87ab06be */ lh $t3,0x6be($sp) /* f061720: 8dadabc0 */ lw $t5,%lo(var800aabc0)($t5) -/* f061724: 3c108008 */ lui $s0,0x8008 +/* f061724: 3c108008 */ lui $s0,%hi(somethings) /* f061728: 000b70c0 */ sll $t6,$t3,0x3 /* f06172c: 01ae7821 */ addu $t7,$t5,$t6 /* f061730: 91e20000 */ lbu $v0,0x0($t7) @@ -1662,7 +1582,7 @@ glabel func0f060db8 /* f06174c: 10000002 */ beqz $zero,.L0f061758 /* f061750: 8e104458 */ lw $s0,%lo(somethings)($s0) .L0f061754: -/* f061754: 8e104458 */ lw $s0,0x4458($s0) +/* f061754: 8e104458 */ lw $s0,%lo(somethings)($s0) .L0f061758: /* f061758: 0fc2a519 */ jal func0f0a9464 /* f06175c: 27a40694 */ addiu $a0,$sp,0x694 @@ -2099,6 +2019,10 @@ glabel func0f060db8 GLOBAL_ASM( glabel func0f061d54 +.late_rodata +glabel var7f1a9ebc +.word 0x4f7ffe00 +.text /* f061d54: 27bdff90 */ addiu $sp,$sp,-112 /* f061d58: afbf002c */ sw $ra,0x2c($sp) /* f061d5c: afa40070 */ sw $a0,0x70($sp) @@ -2207,6 +2131,10 @@ glabel func0f061d54 GLOBAL_ASM( glabel func0f061ed4 +.late_rodata +glabel var7f1a9ec0 +.word 0x4f7ffe00 +.text /* f061ed4: 27bdff98 */ addiu $sp,$sp,-104 /* f061ed8: afa70074 */ sw $a3,0x74($sp) /* f061edc: 00c03825 */ or $a3,$a2,$zero @@ -2463,6 +2391,10 @@ glabel func0f061fa8 GLOBAL_ASM( glabel func0f062270 +.late_rodata +glabel var7f1a9ec4 +.word 0x3e2aaaab +.text /* f062270: 27bdfec8 */ addiu $sp,$sp,-312 /* f062274: 3c03800a */ lui $v1,%hi(g_Vars) /* f062278: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) @@ -2817,6 +2749,32 @@ glabel func0f062270 GLOBAL_ASM( glabel func0f062794 +.late_rodata +glabel var7f1a9ec8 +.word 0x7f0628d8 +glabel var7f1a9ecc +.word 0x7f062a88 +glabel var7f1a9ed0 +.word 0x7f062acc +glabel var7f1a9ed4 +.word 0x7f062a00 +glabel var7f1a9ed8 +.word 0x7f062a44 +glabel var7f1a9edc +.word 0x7f062a68 +glabel var7f1a9ee0 +.word 0x7f062a78 +glabel var7f1a9ee4 +.word 0x7f062a98 +glabel var7f1a9ee8 +.word 0x7f062ae0 +glabel var7f1a9eec +.word 0x7f062a2c +glabel var7f1a9ef0 +.word 0x7f062b18 +glabel var7f1a9ef4 +.word 0x7f062a58 +.text /* f062794: 00047100 */ sll $t6,$a0,0x4 /* f062798: 01c47023 */ subu $t6,$t6,$a0 /* f06279c: 000e7080 */ sll $t6,$t6,0x2 @@ -3306,6 +3264,24 @@ glabel func0f062dd0 GLOBAL_ASM( glabel func0f062e74 +.late_rodata +glabel var7f1a9ef8 +.word 0x7f062eb8 +glabel var7f1a9efc +.word 0x7f062ec8 +glabel var7f1a9f00 +.word 0x7f062ed4 +glabel var7f1a9f04 +.word 0x7f062eb8 +glabel var7f1a9f08 +.word 0x7f062ed4 +glabel var7f1a9f0c +.word 0x7f062ed4 +glabel var7f1a9f10 +.word 0x7f062ed4 +glabel var7f1a9f14 +.word 0x7f062ed4 +.text /* f062e74: 27bdffe0 */ addiu $sp,$sp,-32 /* f062e78: afbf0014 */ sw $ra,0x14($sp) /* f062e7c: 0fc18b2f */ jal func0f062cbc @@ -4419,6 +4395,20 @@ glabel func0f06302c GLOBAL_ASM( glabel func0f063dcc +.late_rodata +glabel var7f1a9f18 +.word 0x7f063e74 +glabel var7f1a9f1c +.word 0x7f064130 +glabel var7f1a9f20 +.word 0x7f0640c8 +glabel var7f1a9f24 +.word 0x7f063e74 +glabel var7f1a9f28 +.word 0x7f0640c8 +glabel var7f1a9f2c +.word 0x7f0640a0 +.text /* f063dcc: 27bdff08 */ addiu $sp,$sp,-248 /* f063dd0: 3c028007 */ lui $v0,%hi(var80069964) /* f063dd4: 8c429964 */ lw $v0,%lo(var80069964)($v0) @@ -4678,6 +4668,24 @@ void func0f064178(struct prop *prop, bool enable) GLOBAL_ASM( glabel func0f0641f4 +.late_rodata +glabel var7f1a9f30 +.word 0x7f064338 +glabel var7f1a9f34 +.word 0x7f064354 +glabel var7f1a9f38 +.word 0x7f064354 +glabel var7f1a9f3c +.word 0x7f064348 +glabel var7f1a9f40 +.word 0x7f064354 +glabel var7f1a9f44 +.word 0x7f064354 +glabel var7f1a9f48 +.word 0x7f064354 +glabel var7f1a9f4c +.word 0x7f064354 +.text /* f0641f4: 27bdfd70 */ addiu $sp,$sp,-656 /* f0641f8: afb40028 */ sw $s4,0x28($sp) /* f0641fc: 3c14800a */ lui $s4,%hi(g_Vars) @@ -4790,6 +4798,12 @@ glabel func0f0641f4 GLOBAL_ASM( glabel func0f06438c +.late_rodata +glabel var7f1a9f50 +.word 0x3e333333 +glabel var7f1a9f54 +.word 0x3f533333 +.text /* f06438c: 27bdff58 */ addiu $sp,$sp,-168 /* f064390: 3c01c000 */ lui $at,0xc000 /* f064394: 44812000 */ mtc1 $at,$f4 diff --git a/src/game/game_066310.c b/src/game/game_066310.c index d2ba35ac6..85f7d0235 100644 --- a/src/game/game_066310.c +++ b/src/game/game_066310.c @@ -79,6 +79,91 @@ #include "lib/lib_4e270.h" #include "types.h" +const char var7f1a9f60[] = "debugdoors"; +const char var7f1a9f6c[] = "scol"; +const char var7f1a9f74[] = "salp"; +const char var7f1a9f7c[] = "propobj.c"; +const char var7f1a9f88[] = "propobj.c"; +const char var7f1a9f94[] = "propobj.c"; +const char var7f1a9fa0[] = "propobj.c"; +const char var7f1a9fac[] = "propobj.c"; +const char var7f1a9fb8[] = "propobj.c"; +const char var7f1a9fc4[] = "propobj.c"; +const char var7f1a9fd0[] = "kkg"; +const char var7f1a9fd4[] = "kkd"; +const char var7f1a9fd8[] = "kkp"; +const char var7f1a9fdc[] = "debugdoor"; +const char var7f1a9fe8[] = "************** RWI : Door Stuck Mate -> Sort it out\n"; +const char var7f1aa020[] = "propobj.c"; +const char var7f1aa02c[] = "propobj.c"; +const char var7f1aa038[] = "propobj.c"; +const char var7f1aa044[] = "propobj.c"; +const char var7f1aa050[] = "HC: %x - visible\n"; +const char var7f1aa064[] = "\n"; +const char var7f1aa068[] = ".\n"; +const char var7f1aa06c[] = ""; +const char var7f1aa070[] = ""; +const char var7f1aa074[] = ""; +const char var7f1aa078[] = ""; +const char var7f1aa07c[] = ""; +const char var7f1aa080[] = ""; +const char var7f1aa084[] = ""; +const char var7f1aa088[] = ""; +const char var7f1aa08c[] = ""; +const char var7f1aa090[] = ""; +const char var7f1aa094[] = ""; +const char var7f1aa098[] = ""; +const char var7f1aa09c[] = ""; +const char var7f1aa0a0[] = ""; +const char var7f1aa0a4[] = ""; +const char var7f1aa0a8[] = ""; +const char var7f1aa0ac[] = ""; +const char var7f1aa0b0[] = ""; +const char var7f1aa0b4[] = ""; +const char var7f1aa0b8[] = ""; +const char var7f1aa0bc[] = ""; +const char var7f1aa0c0[] = ""; +const char var7f1aa0c4[] = ""; +const char var7f1aa0c8[] = ""; +const char var7f1aa0cc[] = ""; +const char var7f1aa0d0[] = "s"; +const char var7f1aa0d4[] = "\n"; +const char var7f1aa0d8[] = ".\n"; + +// Either array or char[100] string +const char var7f1aa0dc[] = {0x00000000}; +const char var7f1aa0e0[] = {0x00000000}; +const char var7f1aa0e4[] = {0x00000000}; +const char var7f1aa0e8[] = {0x00000000}; +const char var7f1aa0ec[] = {0x00000000}; +const char var7f1aa0f0[] = {0x00000000}; +const char var7f1aa0f4[] = {0x00000000}; +const char var7f1aa0f8[] = {0x00000000}; +const char var7f1aa0fc[] = {0x00000000}; +const char var7f1aa100[] = {0x00000000}; +const char var7f1aa104[] = {0x00000000}; +const char var7f1aa108[] = {0x00000000}; +const char var7f1aa10c[] = {0x00000000}; +const char var7f1aa110[] = {0x00000000}; +const char var7f1aa114[] = {0x00000000}; +const char var7f1aa118[] = {0x00000000}; +const char var7f1aa11c[] = {0x00000000}; +const char var7f1aa120[] = {0x00000000}; +const char var7f1aa124[] = {0x00000000}; +const char var7f1aa128[] = {0x00000000}; +const char var7f1aa12c[] = {0x00000000}; +const char var7f1aa130[] = {0x00000000}; +const char var7f1aa134[] = {0x00000000}; +const char var7f1aa138[] = {0x00000000}; +const char var7f1aa13c[] = {0x00000000}; + +const char var7f1aa140[] = "autodoorcanclose: blocking door\n\n"; +const char var7f1aa168[] = ":\n"; +const char var7f1aa16c[] = "ALARM : PAN 1 = %d (%s%f)"; +const char var7f1aa188[] = ""; +const char var7f1aa18c[] = "ALARM : DIR 1 = %d"; +const char var7f1aa1a0[] = "ALARM : ADD 1 = %d (%s%f)"; +const char var7f1aa1bc[] = ""; const char var7f1aa1c0[] = "propobj.c"; const u32 var7f1aa1cc[] = {0x3a83126f}; @@ -36918,7 +37003,7 @@ glabel func0f085eac .L0f08640c: /* f08640c: 8defabc0 */ lw $t7,%lo(var800aabc0)($t7) /* f086410: 0003c8c0 */ sll $t9,$v1,0x3 -/* f086414: 3c068008 */ lui $a2,0x8008 +/* f086414: 3c068008 */ lui $a2,%hi(somethings) /* f086418: 01f95821 */ addu $t3,$t7,$t9 /* f08641c: 91620000 */ lbu $v0,0x0($t3) /* f086420: 3058000f */ andi $t8,$v0,0xf @@ -36930,7 +37015,7 @@ glabel func0f085eac /* f086438: 10000002 */ beqz $zero,.L0f086444 /* f08643c: 8cc64458 */ lw $a2,%lo(somethings)($a2) .L0f086440: -/* f086440: 8cc64458 */ lw $a2,0x4458($a2) +/* f086440: 8cc64458 */ lw $a2,%lo(somethings)($a2) .L0f086444: /* f086444: 84cd000a */ lh $t5,0xa($a2) /* f086448: 19a0005f */ blez $t5,.L0f0865c8 @@ -48256,7 +48341,7 @@ glabel func0f09054c /* f0906dc: c42ace38 */ lwc1 $f10,-0x31c8($at) /* f0906e0: c4400000 */ lwc1 $f0,0x0($v0) /* f0906e4: 3c01800a */ lui $at,0x800a -/* f0906e8: 3c048007 */ lui $a0,0x8007 +/* f0906e8: 3c048007 */ lui $a0,%hi(var80069900) /* f0906ec: 460a003c */ c.lt.s $f0,$f10 /* f0906f0: 00000000 */ sll $zero,$zero,0x0 /* f0906f4: 45000037 */ bc1f .L0f0907d4 @@ -48317,7 +48402,7 @@ glabel func0f09054c /* f0907cc: 1000000b */ beqz $zero,.L0f0907fc /* f0907d0: 8fbf002c */ lw $ra,0x2c($sp) .L0f0907d4: -/* f0907d4: 8c849900 */ lw $a0,-0x6700($a0) +/* f0907d4: 8c849900 */ lw $a0,%lo(var80069900)($a0) /* f0907d8: 50800008 */ beqzl $a0,.L0f0907fc /* f0907dc: 8fbf002c */ lw $ra,0x2c($sp) /* f0907e0: 0c00cdfc */ jal func000337f0 diff --git a/src/game/game_092610.c b/src/game/game_092610.c index 2531880a9..58e6d9177 100644 --- a/src/game/game_092610.c +++ b/src/game/game_092610.c @@ -76,6 +76,7 @@ const u32 var7f1ab77c[] = {0x451c4000}; const u32 var7f1ab780[] = {0x453b8000}; const u32 var7f1ab784[] = {0x4b18967f}; const u32 var7f1ab788[] = {0x4b18967f}; + const u32 var7f1ab78c[] = {0x00000000}; const u32 var7f1ab790[] = {0x00000000}; const u32 var7f1ab794[] = {0x00000000}; @@ -106,18 +107,6 @@ const u32 var7f1ab7f0[] = {0x7f095ab4}; const u32 var7f1ab7f4[] = {0x7f095ac8}; const u32 var7f1ab7f8[] = {0x00000000}; const u32 var7f1ab7fc[] = {0x00000000}; -const u32 var7f1ab800[] = {0x40c907a9}; -const u32 var7f1ab804[] = {0x3cc907a9}; -const u32 var7f1ab808[] = {0x40c907a9}; -const u32 var7f1ab80c[] = {0x3cc907a9}; -const u32 var7f1ab810[] = {0x40c907a9}; -const u32 var7f1ab814[] = {0x3cc907a9}; -const u32 var7f1ab818[] = {0x3fd55555}; -const u32 var7f1ab81c[] = {0x40555555}; -const u32 var7f1ab820[] = {0x3fd55555}; -const u32 var7f1ab824[] = {0x3fd55555}; -const u32 var7f1ab828[] = {0x40555555}; -const u32 var7f1ab82c[] = {0x3e8e38e4}; GLOBAL_ASM( glabel func0f092610 diff --git a/src/game/game_096360.c b/src/game/game_096360.c index 9f50a51ff..fd8b5304f 100644 --- a/src/game/game_096360.c +++ b/src/game/game_096360.c @@ -16,6 +16,20 @@ #include "lib/lib_159b0.h" #include "lib/lib_16110.h" #include "types.h" + +const u32 var7f1ab800[] = {0x40c907a9}; +const u32 var7f1ab804[] = {0x3cc907a9}; +const u32 var7f1ab808[] = {0x40c907a9}; +const u32 var7f1ab80c[] = {0x3cc907a9}; +const u32 var7f1ab810[] = {0x40c907a9}; +const u32 var7f1ab814[] = {0x3cc907a9}; +const u32 var7f1ab818[] = {0x3fd55555}; +const u32 var7f1ab81c[] = {0x40555555}; +const u32 var7f1ab820[] = {0x3fd55555}; +const u32 var7f1ab824[] = {0x3fd55555}; +const u32 var7f1ab828[] = {0x40555555}; +const u32 var7f1ab82c[] = {0x3e8e38e4}; + // Too much stack usage and unknown functions to decompile this accurately // at the moment. //void objectiveCheckHolograph(s32 arg0) @@ -320,4 +334,4 @@ glabel func0f096698 /* f0966f4: 27bd0028 */ addiu $sp,$sp,0x28 /* f0966f8: 00000000 */ sll $zero,$zero,0x0 /* f0966fc: 00000000 */ sll $zero,$zero,0x0 -); \ No newline at end of file +); diff --git a/src/game/game_096750.c b/src/game/game_096750.c index caee2e701..a4c2f299c 100644 --- a/src/game/game_096750.c +++ b/src/game/game_096750.c @@ -19,22 +19,6 @@ const u32 var7f1ab840[] = {0x3fc90fdb}; const u32 var7f1ab844[] = {0x40490fdb}; const u32 var7f1ab848[] = {0x40c90fdb}; const u32 var7f1ab84c[] = {0x00000000}; -const u32 var7f1ab850[] = {0x46fffe00}; -const u32 var7f1ab854[] = {0x40490fdb}; -const u32 var7f1ab858[] = {0x477fff00}; -const u32 var7f1ab85c[] = {0x46fffe00}; -const u32 var7f1ab860[] = {0x40490fdb}; -const u32 var7f1ab864[] = {0x477fff00}; -const u32 var7f1ab868[] = {0x00000000}; -const u32 var7f1ab86c[] = {0x00000000}; -const u32 var7f1ab870[] = {0x3c23d70a}; -const u32 var7f1ab874[] = {0xbf7fff58}; -const u32 var7f1ab878[] = {0x3f7fff58}; -const u32 var7f1ab87c[] = {0xbf7fff58}; -const u32 var7f1ab880[] = {0x3f7fff58}; -const u32 var7f1ab884[] = {0x00000000}; -const u32 var7f1ab888[] = {0x00000000}; -const u32 var7f1ab88c[] = {0x00000000}; GLOBAL_ASM( glabel func0f096750 diff --git a/src/game/game_0969d0.c b/src/game/game_0969d0.c index 854221ab9..c03005a0b 100644 --- a/src/game/game_0969d0.c +++ b/src/game/game_0969d0.c @@ -10,6 +10,15 @@ #include "gvars/gvars.h" #include "types.h" +const u32 var7f1ab850[] = {0x46fffe00}; +const u32 var7f1ab854[] = {0x40490fdb}; +const u32 var7f1ab858[] = {0x477fff00}; +const u32 var7f1ab85c[] = {0x46fffe00}; +const u32 var7f1ab860[] = {0x40490fdb}; +const u32 var7f1ab864[] = {0x477fff00}; +const u32 var7f1ab868[] = {0x00000000}; +const u32 var7f1ab86c[] = {0x00000000}; + GLOBAL_ASM( glabel func0f0969d0 /* f0969d0: 3c013f80 */ lui $at,0x3f80 diff --git a/src/game/game_096ca0.c b/src/game/game_096ca0.c index d315d3e2e..dc2a4d21a 100644 --- a/src/game/game_096ca0.c +++ b/src/game/game_096ca0.c @@ -13,6 +13,15 @@ #include "lib/lib_4a360.h" #include "types.h" +const u32 var7f1ab870[] = {0x3c23d70a}; +const u32 var7f1ab874[] = {0xbf7fff58}; +const u32 var7f1ab878[] = {0x3f7fff58}; +const u32 var7f1ab87c[] = {0xbf7fff58}; +const u32 var7f1ab880[] = {0x3f7fff58}; +const u32 var7f1ab884[] = {0x00000000}; +const u32 var7f1ab888[] = {0x00000000}; +const u32 var7f1ab88c[] = {0x00000000}; + GLOBAL_ASM( glabel func0f096ca0 /* f096ca0: 27bdffc0 */ addiu $sp,$sp,-64 diff --git a/src/game/game_097a50.c b/src/game/game_097a50.c index 7c6cb4081..3bac59fee 100644 --- a/src/game/game_097a50.c +++ b/src/game/game_097a50.c @@ -9,735 +9,6 @@ #include "gvars/gvars.h" #include "types.h" -const char var7f1ab890[] = "rontime"; -const char var7f1ab898[] = "rofftime"; -const char var7f1ab8a4[] = "gkef"; -const char var7f1ab8ac[] = "changegunmem type %d CurrentPlayer->gunctrl.gunmemtype %d\n"; -const char var7f1ab8e8[] = "LockTimer: %d\n"; -const char var7f1ab8f8[] = "BriGun: Releasing gunmem - current gunmemtype %d gunmemnew %d\n"; -const char var7f1ab938[] = "GiveMem: %d\n"; -const char var7f1ab948[] = "BriGun: BriGunLoadTick process GUN_LOADSTATE_LOAD_OBJ\n"; -const char var7f1ab980[] = "BriGun: Loading - %s, pMem 0x%08x Size %d\n"; -const char var7f1ab9ac[] = "BriGun: Warning: LoadSize > MemSize, clamping decomp. buffer from %d to %d (%d Bytes)\n"; -const char var7f1aba04[] = "BriGun: obLoadto at 0x%08x, size %d\n"; -const char var7f1aba2c[] = "BriGun: Used size %d (Ob Size %d)\n"; -const char var7f1aba50[] = "BriGun: block len %d usedsize %d\n"; -const char var7f1aba74[] = "BriGun: obln ram_len %d block_len %d\n"; -const char var7f1aba9c[] = "BriGun: new used size %d\n"; -const char var7f1abab8[] = "BriGun: Texture Block at 0x%08x size %d, endp 0x%08x\n"; -const char var7f1abaf0[] = "BriGun: Set Load State: GUN_LOADSTATE_DECOMPRESS_TEXTURES\n"; -const char var7f1abb2c[] = "BriGun: BriGunLoadTick process GUN_LOADSTATE_DECOMPRESS_TEXTURES\n"; -const char var7f1abb70[] = "BriGun: at texture %d\n"; -const char var7f1abb88[] = "BriGun: Uncompress %d of %d\n"; -const char var7f1abba8[] = "BriGun: Set Load State: GUN_LOADSTATE_DECOMPRESS_DLS\n"; -const char var7f1abbe0[] = "BriGun: BriGunLoadTick process GUN_LOADSTATE_DECOMPRESS_DLS\n"; -const char var7f1abc20[] = "BriGun: propgfx_decompress 0x%08x\n"; -const char var7f1abc44[] = "BriGun: DL waste space %d from %d (Used %d, Ramlen %d, ObSize %d)\n"; -const char var7f1abc88[] = "Increase GUNSAVESIZE to %d!!!\n"; -const char var7f1abca8[] = "BriGun: Set Load State: GUN_LOADSTATE_LOADED\n"; -const char var7f1abcd8[] = "need a new gun loading (lock %d gunmemnew %d)\n"; -const char var7f1abd08[] = "loading gun file: %d type: %d\n"; -const char var7f1abd28[] = "BriGun: Process MASTER_GUN_LOADSTATE_FLUX\n"; -const char var7f1abd54[] = "BriGun: Set Master State: MASTER_GUN_LOADSTATE_HANDS\n"; -const char var7f1abd8c[] = "BriGun: Process MASTER_GUN_LOADSTATE_HANDS\n"; -const char var7f1abdb8[] = "BriGun: Setup Hand Load\n"; -const char var7f1abdd4[] = "Hand : Using cached hands\n"; -const char var7f1abdf0[] = "Hand : Look ma no hands!\n"; -const char var7f1abe0c[] = "BriGun: Set Master State: MASTER_GUN_LOADSTATE_GUN\n"; -const char var7f1abe40[] = "BriGun: Process MASTER_GUN_LOADSTATE_GUN\n"; -const char var7f1abe6c[] = "BriGun: Setup Gun Load\n"; -const char var7f1abe84[] = "BriGun: Set Master State: MASTER_GUN_LOADSTATE_CARTS\n"; -const char var7f1abebc[] = "BriGun: Process MASTER_GUN_LOADSTATE_CARTS\n"; -const char var7f1abee8[] = "BriGun: Cart Loaded setting GUN_LOADSTATE_FLUX\n"; -const char var7f1abf18[] = "BriGun: Cart loading - looking for carts\n"; -const char var7f1abf44[] = "BriGun: Loading cart %d\n"; -const char var7f1abf60[] = "BriGun: Request for cart %d ignored - cart already loaded\n"; -const char var7f1abf9c[] = "BriGun: Compile Hand 0x%08x Gun 0x%0x8\n"; -const char var7f1abfc4[] = "Gun : Compiled Gun 0x%08x\n"; -const char var7f1abfe4[] = "Gun : Compiled Size %d\n"; -const char var7f1ac000[] = "Hand : Compiled Hand 0x%08x\n"; -const char var7f1ac020[] = "Hand : Compiled Size %d\n"; -const char var7f1ac03c[] = "Gun : Compile overhead %d bytes\n"; -const char var7f1ac060[] = "Hand : Hand Obj 0x%08x Gun Obj 0x%08x \n"; -const char var7f1ac08c[] = "Gun : After Comp : Base 0x%08x Free %d\n"; -const char var7f1ac0b8[] = "Gun : After Cached Setup : Base 0x%08x Free %d\n"; -const char var7f1ac0ec[] = "Gun : TotalUsed %d, Free %d\n"; -const char var7f1ac10c[] = "BriGun: Set Master State: MASTER_GUN_LOADSTATE_LOADED\n"; -const char var7f1ac144[] = "GunLockTimer: %d\n"; -const char var7f1ac158[] = "** error\n"; -const char var7f1ac164[] = "** error\n"; -const char var7f1ac170[] = "wantedfn %d tiggle %d\n"; -const char var7f1ac188[] = "%d\n"; -const char var7f1ac18c[] = "%02d:%02d:%02d\n"; -const char var7f1ac19c[] = "%02d:%02d\n"; - -const u32 var7f1ac1a8[] = {0x461c4000}; -const u32 var7f1ac1ac[] = {0x3f451eb8}; -const u32 var7f1ac1b0[] = {0x3f333333}; -const u32 var7f1ac1b4[] = {0x3f5f5dd8}; -const u32 var7f1ac1b8[] = {0x3f5f5dd8}; -const u32 var7f1ac1bc[] = {0x7f09a1b8}; -const u32 var7f1ac1c0[] = {0x7f09a1b8}; -const u32 var7f1ac1c4[] = {0x7f09a17c}; -const u32 var7f1ac1c8[] = {0x7f09a17c}; -const u32 var7f1ac1cc[] = {0x7f09a17c}; -const u32 var7f1ac1d0[] = {0x7f09a17c}; -const u32 var7f1ac1d4[] = {0x7f09a17c}; -const u32 var7f1ac1d8[] = {0x7f09a17c}; -const u32 var7f1ac1dc[] = {0x7f09a17c}; -const u32 var7f1ac1e0[] = {0x7f09a17c}; -const u32 var7f1ac1e4[] = {0x7f09a17c}; -const u32 var7f1ac1e8[] = {0x7f09a17c}; -const u32 var7f1ac1ec[] = {0x7f09a17c}; -const u32 var7f1ac1f0[] = {0x7f09a17c}; -const u32 var7f1ac1f4[] = {0x7f09a17c}; -const u32 var7f1ac1f8[] = {0x7f09a17c}; -const u32 var7f1ac1fc[] = {0x7f09a17c}; -const u32 var7f1ac200[] = {0x7f09a17c}; -const u32 var7f1ac204[] = {0x7f09a17c}; -const u32 var7f1ac208[] = {0x7f09a17c}; -const u32 var7f1ac20c[] = {0x7f09a17c}; -const u32 var7f1ac210[] = {0x7f09a17c}; -const u32 var7f1ac214[] = {0x7f09a17c}; -const u32 var7f1ac218[] = {0x7f09a17c}; -const u32 var7f1ac21c[] = {0x7f09a17c}; -const u32 var7f1ac220[] = {0x7f09a17c}; -const u32 var7f1ac224[] = {0x7f09a1b8}; -const u32 var7f1ac228[] = {0x7f09a17c}; -const u32 var7f1ac22c[] = {0x7f09a17c}; -const u32 var7f1ac230[] = {0x7f09a1b8}; -const u32 var7f1ac234[] = {0x7f09a1b8}; -const u32 var7f1ac238[] = {0x7f09a17c}; -const u32 var7f1ac23c[] = {0x7f09a1b8}; -const u32 var7f1ac240[] = {0x7f09a1b8}; -const u32 var7f1ac244[] = {0x7f09a1b8}; -const u32 var7f1ac248[] = {0x7f09a17c}; -const u32 var7f1ac24c[] = {0x7f09a17c}; -const u32 var7f1ac250[] = {0x7f09a17c}; -const u32 var7f1ac254[] = {0x7f09a17c}; -const u32 var7f1ac258[] = {0x7f09a17c}; -const u32 var7f1ac25c[] = {0x7f09a17c}; -const u32 var7f1ac260[] = {0x7f09a17c}; -const u32 var7f1ac264[] = {0x7f09a17c}; -const u32 var7f1ac268[] = {0x7f09a17c}; -const u32 var7f1ac26c[] = {0x7f09a17c}; -const u32 var7f1ac270[] = {0x7f09a17c}; -const u32 var7f1ac274[] = {0x7f09a17c}; -const u32 var7f1ac278[] = {0x7f09a17c}; -const u32 var7f1ac27c[] = {0x7f09a17c}; -const u32 var7f1ac280[] = {0x7f09a17c}; -const u32 var7f1ac284[] = {0x7f09a17c}; -const u32 var7f1ac288[] = {0x7f09a17c}; -const u32 var7f1ac28c[] = {0x7f09a17c}; -const u32 var7f1ac290[] = {0x7f09a1b8}; -const u32 var7f1ac294[] = {0x7f09a17c}; -const u32 var7f1ac298[] = {0x7f09a17c}; -const u32 var7f1ac29c[] = {0x7f09a17c}; -const u32 var7f1ac2a0[] = {0x7f09a17c}; -const u32 var7f1ac2a4[] = {0x7f09a17c}; -const u32 var7f1ac2a8[] = {0x7f09a17c}; -const u32 var7f1ac2ac[] = {0x7f09a17c}; -const u32 var7f1ac2b0[] = {0x7f09a1b8}; -const u32 var7f1ac2b4[] = {0x7f09a1b8}; -const u32 var7f1ac2b8[] = {0x7f09a1b8}; -const u32 var7f1ac2bc[] = {0x7f09a17c}; -const u32 var7f1ac2c0[] = {0x7f09a17c}; -const u32 var7f1ac2c4[] = {0x7f09a17c}; -const u32 var7f1ac2c8[] = {0x7f09a17c}; -const u32 var7f1ac2cc[] = {0x7f09a17c}; -const u32 var7f1ac2d0[] = {0x7f09a17c}; -const u32 var7f1ac2d4[] = {0x7f09a17c}; -const u32 var7f1ac2d8[] = {0x7f09a17c}; -const u32 var7f1ac2dc[] = {0x7f09a17c}; -const u32 var7f1ac2e0[] = {0x7f09a17c}; -const u32 var7f1ac2e4[] = {0x7f09a17c}; -const u32 var7f1ac2e8[] = {0x7f09a17c}; -const u32 var7f1ac2ec[] = {0x7f09a17c}; -const u32 var7f1ac2f0[] = {0x7f09a17c}; -const u32 var7f1ac2f4[] = {0x7f09a17c}; -const u32 var7f1ac2f8[] = {0x7f09a17c}; -const u32 var7f1ac2fc[] = {0x7f09a17c}; -const u32 var7f1ac300[] = {0x7f09a17c}; -const u32 var7f1ac304[] = {0x7f09a17c}; -const u32 var7f1ac308[] = {0x7f09a17c}; -const u32 var7f1ac30c[] = {0x7f09a17c}; -const u32 var7f1ac310[] = {0x7f09a17c}; -const u32 var7f1ac314[] = {0x7f09a17c}; -const u32 var7f1ac318[] = {0x7f09a1b8}; -const u32 var7f1ac31c[] = {0x3f5f5dd8}; -const u32 var7f1ac320[] = {0x3ecccccd}; -const u32 var7f1ac324[] = {0x3fc90fdb}; -const u32 var7f1ac328[] = {0x40c907a9}; -const u32 var7f1ac32c[] = {0x3fc90fdb}; -const u32 var7f1ac330[] = {0x40490fdb}; -const u32 var7f1ac334[] = {0x3ecccccd}; -const u32 var7f1ac338[] = {0x3dcccccd}; -const u32 var7f1ac33c[] = {0x3c23d70a}; -const u32 var7f1ac340[] = {0x7f09b928}; -const u32 var7f1ac344[] = {0x7f09b928}; -const u32 var7f1ac348[] = {0x7f09b928}; -const u32 var7f1ac34c[] = {0x7f09b928}; -const u32 var7f1ac350[] = {0x7f09b928}; -const u32 var7f1ac354[] = {0x7f09b928}; -const u32 var7f1ac358[] = {0x7f09b928}; -const u32 var7f1ac35c[] = {0x7f09b928}; -const u32 var7f1ac360[] = {0x7f09b928}; -const u32 var7f1ac364[] = {0x7f09b928}; -const u32 var7f1ac368[] = {0x7f09b928}; -const u32 var7f1ac36c[] = {0x7f09b928}; -const u32 var7f1ac370[] = {0x7f09b928}; -const u32 var7f1ac374[] = {0x7f09b9f8}; -const u32 var7f1ac378[] = {0x7f09b9f8}; -const u32 var7f1ac37c[] = {0x7f09b9f8}; -const u32 var7f1ac380[] = {0x7f09b9f8}; -const u32 var7f1ac384[] = {0x7f09b9f8}; -const u32 var7f1ac388[] = {0x7f09b928}; -const u32 var7f1ac38c[] = {0x7f09b9f8}; -const u32 var7f1ac390[] = {0x7f09b9f8}; -const u32 var7f1ac394[] = {0x7f09b9f8}; -const u32 var7f1ac398[] = {0x7f09b9f8}; -const u32 var7f1ac39c[] = {0x7f09b9f8}; -const u32 var7f1ac3a0[] = {0x7f09b9f8}; -const u32 var7f1ac3a4[] = {0x7f09b9f8}; -const u32 var7f1ac3a8[] = {0x7f09b928}; -const u32 var7f1ac3ac[] = {0x7f09b9f8}; -const u32 var7f1ac3b0[] = {0x7f09b9f8}; -const u32 var7f1ac3b4[] = {0x7f09b9f8}; -const u32 var7f1ac3b8[] = {0x7f09b9f8}; -const u32 var7f1ac3bc[] = {0x7f09b9f8}; -const u32 var7f1ac3c0[] = {0x7f09b9f8}; -const u32 var7f1ac3c4[] = {0x7f09b9f8}; -const u32 var7f1ac3c8[] = {0x7f09b928}; -const u32 var7f1ac3cc[] = {0x7f09b928}; -const u32 var7f1ac3d0[] = {0x7f09bbd8}; -const u32 var7f1ac3d4[] = {0x7f09bb9c}; -const u32 var7f1ac3d8[] = {0x7f09bb9c}; -const u32 var7f1ac3dc[] = {0x7f09bb9c}; -const u32 var7f1ac3e0[] = {0x7f09bb9c}; -const u32 var7f1ac3e4[] = {0x7f09bb9c}; -const u32 var7f1ac3e8[] = {0x7f09ba7c}; -const u32 var7f1ac3ec[] = {0x7f09bb9c}; -const u32 var7f1ac3f0[] = {0x7f09bb9c}; -const u32 var7f1ac3f4[] = {0x7f09bb9c}; -const u32 var7f1ac3f8[] = {0x7f09bb9c}; -const u32 var7f1ac3fc[] = {0x7f09ba7c}; -const u32 var7f1ac400[] = {0x7f09bb9c}; -const u32 var7f1ac404[] = {0x7f09bb9c}; -const u32 var7f1ac408[] = {0x7f09bb9c}; -const u32 var7f1ac40c[] = {0x7f09bb9c}; -const u32 var7f1ac410[] = {0x7f09bb9c}; -const u32 var7f1ac414[] = {0x7f09bb9c}; -const u32 var7f1ac418[] = {0x7f09bb9c}; -const u32 var7f1ac41c[] = {0x7f09bb9c}; -const u32 var7f1ac420[] = {0x7f09bb9c}; -const u32 var7f1ac424[] = {0x7f09ba7c}; -const u32 var7f1ac428[] = {0x7f09bb9c}; -const u32 var7f1ac42c[] = {0x7f09bb9c}; -const u32 var7f1ac430[] = {0x7f09bb9c}; -const u32 var7f1ac434[] = {0x7f09bbd8}; -const u32 var7f1ac438[] = {0x7f09bb9c}; -const u32 var7f1ac43c[] = {0x7f09bb08}; -const u32 var7f1ac440[] = {0x7f09bb9c}; -const u32 var7f1ac444[] = {0x7f09bbd8}; -const u32 var7f1ac448[] = {0x7f09bbd8}; -const u32 var7f1ac44c[] = {0x7f09bbd8}; -const u32 var7f1ac450[] = {0x7f09bbd8}; -const u32 var7f1ac454[] = {0x7f09bbd8}; -const u32 var7f1ac458[] = {0x7f09bbd8}; -const u32 var7f1ac45c[] = {0x7f09bb9c}; -const u32 var7f1ac460[] = {0x7f09bb9c}; -const u32 var7f1ac464[] = {0x7f09bb9c}; -const u32 var7f1ac468[] = {0x7f09bb9c}; -const u32 var7f1ac46c[] = {0x7f09bb9c}; -const u32 var7f1ac470[] = {0x7f09bb9c}; -const u32 var7f1ac474[] = {0x7f09bb9c}; -const u32 var7f1ac478[] = {0x7f09bb9c}; -const u32 var7f1ac47c[] = {0x7f09bb08}; -const u32 var7f1ac480[] = {0x40047ae1}; -const u32 var7f1ac484[] = {0x3f5f5dd8}; -const u32 var7f1ac488[] = {0x7f09c9ec}; -const u32 var7f1ac48c[] = {0x7f09c9ec}; -const u32 var7f1ac490[] = {0x7f09c9b0}; -const u32 var7f1ac494[] = {0x7f09c9b0}; -const u32 var7f1ac498[] = {0x7f09c9b0}; -const u32 var7f1ac49c[] = {0x7f09c9b0}; -const u32 var7f1ac4a0[] = {0x7f09c9b0}; -const u32 var7f1ac4a4[] = {0x7f09c9b0}; -const u32 var7f1ac4a8[] = {0x7f09c9b0}; -const u32 var7f1ac4ac[] = {0x7f09c9b0}; -const u32 var7f1ac4b0[] = {0x7f09c9b0}; -const u32 var7f1ac4b4[] = {0x7f09c9b0}; -const u32 var7f1ac4b8[] = {0x7f09c9b0}; -const u32 var7f1ac4bc[] = {0x7f09c9b0}; -const u32 var7f1ac4c0[] = {0x7f09c9ec}; -const u32 var7f1ac4c4[] = {0x7f09c9b0}; -const u32 var7f1ac4c8[] = {0x7f09c9b0}; -const u32 var7f1ac4cc[] = {0x7f09c9b0}; -const u32 var7f1ac4d0[] = {0x7f09c9b0}; -const u32 var7f1ac4d4[] = {0x7f09c9b0}; -const u32 var7f1ac4d8[] = {0x7f09c91c}; -const u32 var7f1ac4dc[] = {0x7f09c9b0}; -const u32 var7f1ac4e0[] = {0x7f09c9b0}; -const u32 var7f1ac4e4[] = {0x7f09c9b0}; -const u32 var7f1ac4e8[] = {0x7f09c9b0}; -const u32 var7f1ac4ec[] = {0x7f09c9b0}; -const u32 var7f1ac4f0[] = {0x7f09c7b4}; -const u32 var7f1ac4f4[] = {0x7f09c9ec}; -const u32 var7f1ac4f8[] = {0x7f09c888}; -const u32 var7f1ac4fc[] = {0x7f09c770}; -const u32 var7f1ac500[] = {0x7f09c9ec}; -const u32 var7f1ac504[] = {0x7f09c9ec}; -const u32 var7f1ac508[] = {0x7f09c844}; -const u32 var7f1ac50c[] = {0x7f09c844}; -const u32 var7f1ac510[] = {0x7f09c7f8}; -const u32 var7f1ac514[] = {0x7f09c9ec}; -const u32 var7f1ac518[] = {0x7f09c9b0}; -const u32 var7f1ac51c[] = {0x7f09c9b0}; -const u32 var7f1ac520[] = {0x7f09c9b0}; -const u32 var7f1ac524[] = {0x7f09c9b0}; -const u32 var7f1ac528[] = {0x7f09c9b0}; -const u32 var7f1ac52c[] = {0x7f09c9b0}; -const u32 var7f1ac530[] = {0x7f09c9b0}; -const u32 var7f1ac534[] = {0x7f09c9b0}; -const u32 var7f1ac538[] = {0x7f09c888}; -const u32 var7f1ac53c[] = {0x7f09c9b0}; -const u32 var7f1ac540[] = {0x7f09c9b0}; -const u32 var7f1ac544[] = {0x7f09c9b0}; -const u32 var7f1ac548[] = {0x7f09c9b0}; -const u32 var7f1ac54c[] = {0x7f09c9ec}; -const u32 var7f1ac550[] = {0x7f09c6dc}; -const u32 var7f1ac554[] = {0x7f09c9b0}; -const u32 var7f1ac558[] = {0x7f09c9b0}; -const u32 var7f1ac55c[] = {0x7f09c844}; -const u32 var7f1ac560[] = {0x7f09c844}; -const u32 var7f1ac564[] = {0x7f09c844}; -const u32 var7f1ac568[] = {0x7f09c844}; -const u32 var7f1ac56c[] = {0x7f09c844}; -const u32 var7f1ac570[] = {0x7f09c844}; -const u32 var7f1ac574[] = {0x7f09c9ec}; -const u32 var7f1ac578[] = {0x7f09c9ec}; -const u32 var7f1ac57c[] = {0x7f09c844}; -const u32 var7f1ac580[] = {0x7f09c844}; -const u32 var7f1ac584[] = {0x7f09c844}; -const u32 var7f1ac588[] = {0x7f09c9ec}; -const u32 var7f1ac58c[] = {0x7f09c9ec}; -const u32 var7f1ac590[] = {0x7f09c9ec}; -const u32 var7f1ac594[] = {0x7f09c9ec}; -const u32 var7f1ac598[] = {0x7f09c9ec}; -const u32 var7f1ac59c[] = {0x7f09c9ec}; -const u32 var7f1ac5a0[] = {0x7f09c9ec}; -const u32 var7f1ac5a4[] = {0x7f09c9ec}; -const u32 var7f1ac5a8[] = {0x7f09c9ec}; -const u32 var7f1ac5ac[] = {0x7f09c9ec}; -const u32 var7f1ac5b0[] = {0x7f09c9ec}; -const u32 var7f1ac5b4[] = {0x7f09c9ec}; -const u32 var7f1ac5b8[] = {0x7f09c9ec}; -const u32 var7f1ac5bc[] = {0x7f09c9ec}; -const u32 var7f1ac5c0[] = {0x7f09c9ec}; -const u32 var7f1ac5c4[] = {0x7f09c9b0}; -const u32 var7f1ac5c8[] = {0x7f09c9ec}; -const u32 var7f1ac5cc[] = {0x7f09c9b0}; -const u32 var7f1ac5d0[] = {0x7f09c9b0}; -const u32 var7f1ac5d4[] = {0x7f09c9b0}; -const u32 var7f1ac5d8[] = {0x7f09c9b0}; -const u32 var7f1ac5dc[] = {0x7f09c9b0}; -const u32 var7f1ac5e0[] = {0x7f09c9b0}; -const u32 var7f1ac5e4[] = {0x7f09c9ec}; -const u32 var7f1ac5e8[] = {0x3f59999a}; -const u32 var7f1ac5ec[] = {0x3f5f5dd8}; -const u32 var7f1ac5f0[] = {0x7f09cc10}; -const u32 var7f1ac5f4[] = {0x7f09cc28}; -const u32 var7f1ac5f8[] = {0x7f09cc58}; -const u32 var7f1ac5fc[] = {0x7f09cc88}; -const u32 var7f1ac600[] = {0x7f09cc40}; -const u32 var7f1ac604[] = {0x7f09cc70}; -const u32 var7f1ac608[] = {0x7f09cccc}; -const u32 var7f1ac60c[] = {0x7f09ccb8}; -const u32 var7f1ac610[] = {0x7f09cca0}; -const u32 var7f1ac614[] = {0x3da3d70a}; -const u32 var7f1ac618[] = {0x3dcccccd}; -const u32 var7f1ac61c[] = {0x3dcccccd}; -const u32 var7f1ac620[] = {0x3dcccccd}; -const u32 var7f1ac624[] = {0x3f7cb924}; -const u32 var7f1ac628[] = {0x3c51b700}; -const u32 var7f1ac62c[] = {0x3f4ccccd}; -const u32 var7f1ac630[] = {0x3dcccccd}; -const u32 var7f1ac634[] = {0x3dcccccd}; -const u32 var7f1ac638[] = {0x40c907a9}; -const u32 var7f1ac63c[] = {0x40333333}; -const u32 var7f1ac640[] = {0x3f4ccccd}; -const u32 var7f1ac644[] = {0x3e4ccccd}; -const u32 var7f1ac648[] = {0x3dcccccd}; -const u32 var7f1ac64c[] = {0x3e99999a}; -const u32 var7f1ac650[] = {0x3f7cb924}; -const u32 var7f1ac654[] = {0x3f7cb924}; -const u32 var7f1ac658[] = {0x3c51b700}; -const u32 var7f1ac65c[] = {0x3c888889}; -const u32 var7f1ac660[] = {0x3e4ccccd}; -const u32 var7f1ac664[] = {0x3dcccccd}; -const u32 var7f1ac668[] = {0xbdcccccd}; -const u32 var7f1ac66c[] = {0xbf4ccccd}; -const u32 var7f1ac670[] = {0x7f09df30}; -const u32 var7f1ac674[] = {0x7f09df40}; -const u32 var7f1ac678[] = {0x7f09df40}; -const u32 var7f1ac67c[] = {0x7f09df40}; -const u32 var7f1ac680[] = {0x7f09df40}; -const u32 var7f1ac684[] = {0x7f09df40}; -const u32 var7f1ac688[] = {0x7f09df40}; -const u32 var7f1ac68c[] = {0x7f09df40}; -const u32 var7f1ac690[] = {0x7f09df40}; -const u32 var7f1ac694[] = {0x7f09df40}; -const u32 var7f1ac698[] = {0x7f09df30}; -const u32 var7f1ac69c[] = {0x7f09df40}; -const u32 var7f1ac6a0[] = {0x7f09df40}; -const u32 var7f1ac6a4[] = {0x7f09df40}; -const u32 var7f1ac6a8[] = {0x7f09df40}; -const u32 var7f1ac6ac[] = {0x7f09df30}; -const u32 var7f1ac6b0[] = {0x7f09df40}; -const u32 var7f1ac6b4[] = {0x7f09df40}; -const u32 var7f1ac6b8[] = {0x7f09df40}; -const u32 var7f1ac6bc[] = {0x7f09df40}; -const u32 var7f1ac6c0[] = {0x7f09df30}; -const u32 var7f1ac6c4[] = {0x7f09df40}; -const u32 var7f1ac6c8[] = {0x7f09df40}; -const u32 var7f1ac6cc[] = {0x7f09df30}; -const u32 var7f1ac6d0[] = {0x7f09e080}; -const u32 var7f1ac6d4[] = {0x7f09e11c}; -const u32 var7f1ac6d8[] = {0x7f09e0b8}; -const u32 var7f1ac6dc[] = {0x7f09e110}; -const u32 var7f1ac6e0[] = {0x7f09e11c}; -const u32 var7f1ac6e4[] = {0x7f09e11c}; -const u32 var7f1ac6e8[] = {0x7f09e11c}; -const u32 var7f1ac6ec[] = {0x7f09e11c}; -const u32 var7f1ac6f0[] = {0x7f09e11c}; -const u32 var7f1ac6f4[] = {0x7f09e11c}; -const u32 var7f1ac6f8[] = {0x7f09e118}; -const u32 var7f1ac6fc[] = {0x7f09e118}; -const u32 var7f1ac700[] = {0x4141999a}; -const u32 var7f1ac704[] = {0x3dcccccd}; -const u32 var7f1ac708[] = {0x4096c5bf}; -const u32 var7f1ac70c[] = {0x404907a9}; -const u32 var7f1ac710[] = {0x3fd55555}; -const u32 var7f1ac714[] = {0x3eb2b179}; -const u32 var7f1ac718[] = {0xbeb2b179}; -const u32 var7f1ac71c[] = {0x3eb2b179}; -const u32 var7f1ac720[] = {0x41ad5555}; -const u32 var7f1ac724[] = {0x41855555}; -const u32 var7f1ac728[] = {0x3fd55555}; -const u32 var7f1ac72c[] = {0x3dcccccd}; -const u32 var7f1ac730[] = {0x3fd55555}; -const u32 var7f1ac734[] = {0x3e32b179}; -const u32 var7f1ac738[] = {0xbe32b179}; -const u32 var7f1ac73c[] = {0x3e32b179}; -const u32 var7f1ac740[] = {0x3fd55555}; -const u32 var7f1ac744[] = {0x3e99999a}; -const u32 var7f1ac748[] = {0x3dcccccd}; -const u32 var7f1ac74c[] = {0x3e99999a}; -const u32 var7f1ac750[] = {0x3dcccccd}; -const u32 var7f1ac754[] = {0xb3d6bf95}; -const u32 var7f1ac758[] = {0x33d6bf95}; -const u32 var7f1ac75c[] = {0xc5bb8000}; -const u32 var7f1ac760[] = {0x3f6d4de3}; -const u32 var7f1ac764[] = {0x3d9590e8}; -const u32 var7f1ac768[] = {0x3e2aaaab}; -const u32 var7f1ac76c[] = {0x7f0a2de0}; -const u32 var7f1ac770[] = {0x7f0a2e00}; -const u32 var7f1ac774[] = {0x7f0a2e20}; -const u32 var7f1ac778[] = {0x7f0a2e38}; -const u32 var7f1ac77c[] = {0x7f0a2e4c}; -const u32 var7f1ac780[] = {0x7f0a2e60}; -const u32 var7f1ac784[] = {0x7f0a2f10}; -const u32 var7f1ac788[] = {0x7f0a3070}; -const u32 var7f1ac78c[] = {0x7f0a3070}; -const u32 var7f1ac790[] = {0x7f0a2fb4}; -const u32 var7f1ac794[] = {0x7f0a2fdc}; -const u32 var7f1ac798[] = {0x7f0a3070}; -const u32 var7f1ac79c[] = {0x7f0a3070}; -const u32 var7f1ac7a0[] = {0x7f0a3070}; -const u32 var7f1ac7a4[] = {0x7f0a3070}; -const u32 var7f1ac7a8[] = {0x7f0a3070}; -const u32 var7f1ac7ac[] = {0x7f0a2f4c}; -const u32 var7f1ac7b0[] = {0x7f0a3070}; -const u32 var7f1ac7b4[] = {0x7f0a3070}; -const u32 var7f1ac7b8[] = {0x7f0a3070}; -const u32 var7f1ac7bc[] = {0x7f0a3070}; -const u32 var7f1ac7c0[] = {0x7f0a2f88}; -const u32 var7f1ac7c4[] = {0x7f0a3004}; -const u32 var7f1ac7c8[] = {0x40490fdb}; -const u32 var7f1ac7cc[] = {0x42853333}; -const u32 var7f1ac7d0[] = {0x3c8efa35}; -const u32 var7f1ac7d4[] = {0x3f19999a}; -const u32 var7f1ac7d8[] = {0x3e4ccccd}; -const u32 var7f1ac7dc[] = {0x7f0a35ac}; -const u32 var7f1ac7e0[] = {0x7f0a36dc}; -const u32 var7f1ac7e4[] = {0x7f0a35ac}; -const u32 var7f1ac7e8[] = {0x7f0a35dc}; -const u32 var7f1ac7ec[] = {0x7f0a35dc}; -const u32 var7f1ac7f0[] = {0x7f0a36dc}; -const u32 var7f1ac7f4[] = {0x7f0a360c}; -const u32 var7f1ac7f8[] = {0x7f0a360c}; -const u32 var7f1ac7fc[] = {0x7f0a363c}; -const u32 var7f1ac800[] = {0x7f0a3664}; -const u32 var7f1ac804[] = {0x7f0a36dc}; -const u32 var7f1ac808[] = {0x7f0a3690}; -const u32 var7f1ac80c[] = {0x7f0a3664}; -const u32 var7f1ac810[] = {0x7f0a363c}; -const u32 var7f1ac814[] = {0x7f0a363c}; -const u32 var7f1ac818[] = {0x7f0a363c}; -const u32 var7f1ac81c[] = {0x7f0a363c}; -const u32 var7f1ac820[] = {0x7f0a36c4}; -const u32 var7f1ac824[] = {0x7f0a36b8}; -const u32 var7f1ac828[] = {0x3f28f5c3}; -const u32 var7f1ac82c[] = {0x3f666666}; -const u32 var7f1ac830[] = {0x7f0a372c}; -const u32 var7f1ac834[] = {0x7f0a3740}; -const u32 var7f1ac838[] = {0x7f0a372c}; -const u32 var7f1ac83c[] = {0x7f0a372c}; -const u32 var7f1ac840[] = {0x7f0a372c}; -const u32 var7f1ac844[] = {0x7f0a3740}; -const u32 var7f1ac848[] = {0x7f0a372c}; -const u32 var7f1ac84c[] = {0x7f0a372c}; -const u32 var7f1ac850[] = {0x7f0a3740}; -const u32 var7f1ac854[] = {0x7f0a3740}; -const u32 var7f1ac858[] = {0x7f0a3740}; -const u32 var7f1ac85c[] = {0x7f0a3740}; -const u32 var7f1ac860[] = {0x7f0a3740}; -const u32 var7f1ac864[] = {0x7f0a3740}; -const u32 var7f1ac868[] = {0x7f0a3740}; -const u32 var7f1ac86c[] = {0x7f0a3740}; -const u32 var7f1ac870[] = {0x7f0a3740}; -const u32 var7f1ac874[] = {0x7f0a373c}; -const u32 var7f1ac878[] = {0x7f0a3734}; -const u32 var7f1ac87c[] = {0x3c23d70a}; -const u32 var7f1ac880[] = {0x3f747ae1}; -const u32 var7f1ac884[] = {0x47ae147b}; -const u32 var7f1ac888[] = {0x33d6bf95}; -const u32 var7f1ac88c[] = {0xbe0f5c29}; -const u32 var7f1ac890[] = {0x3e19999a}; -const u32 var7f1ac894[] = {0x40490fdb}; -const u32 var7f1ac898[] = {0x3e4ccccd}; -const u32 var7f1ac89c[] = {0x40490fdb}; -const u32 var7f1ac8a0[] = {0x3e4ccccd}; -const u32 var7f1ac8a4[] = {0x40c90fd0}; -const u32 var7f1ac8a8[] = {0x3dcccccd}; -const u32 var7f1ac8ac[] = {0x3dcccccd}; -const u32 var7f1ac8b0[] = {0x3ecccccd}; -const u32 var7f1ac8b4[] = {0x3f19999a}; -const u32 var7f1ac8b8[] = {0x46fffe00}; -const u32 var7f1ac8bc[] = {0x3c23d70a}; -const u32 var7f1ac8c0[] = {0x3fd16873}; -const u32 var7f1ac8c4[] = {0x3c23d70a}; -const u32 var7f1ac8c8[] = {0x411fffff}; -const u32 var7f1ac8cc[] = {0x3f088888}; -const u32 var7f1ac8d0[] = {0x40c907a9}; -const u32 var7f1ac8d4[] = {0x3d0bd8cf}; -const u32 var7f1ac8d8[] = {0x40c907a9}; -const u32 var7f1ac8dc[] = {0x3d0bd8cf}; -const u32 var7f1ac8e0[] = {0x40c907a9}; -const u32 var7f1ac8e4[] = {0x3d0bd8cf}; -const u32 var7f1ac8e8[] = {0x3f088888}; -const u32 var7f1ac8ec[] = {0x40c907a9}; -const u32 var7f1ac8f0[] = {0x40c907a9}; -const u32 var7f1ac8f4[] = {0x3c3d3463}; -const u32 var7f1ac8f8[] = {0x40c907a9}; -const u32 var7f1ac8fc[] = {0x3c3d3463}; -const u32 var7f1ac900[] = {0x40c907a9}; -const u32 var7f1ac904[] = {0x40c907a9}; -const u32 var7f1ac908[] = {0x3bda10fd}; -const u32 var7f1ac90c[] = {0x40c907a9}; -const u32 var7f1ac910[] = {0x3bda10fd}; -const u32 var7f1ac914[] = {0x3e99999a}; -const u32 var7f1ac918[] = {0x3e8e38e4}; -const u32 var7f1ac91c[] = {0x40c907a9}; -const u32 var7f1ac920[] = {0x3fd33333}; -const u32 var7f1ac924[] = {0x33333333}; -const u32 var7f1ac928[] = {0x3fc33333}; -const u32 var7f1ac92c[] = {0x33333333}; -const u32 var7f1ac930[] = {0x3dccccce}; -const u32 var7f1ac934[] = {0x40c907a9}; -const u32 var7f1ac938[] = {0x411fffff}; -const u32 var7f1ac93c[] = {0x7f0a550c}; -const u32 var7f1ac940[] = {0x7f0a550c}; -const u32 var7f1ac944[] = {0x7f0a550c}; -const u32 var7f1ac948[] = {0x7f0a550c}; -const u32 var7f1ac94c[] = {0x7f0a550c}; -const u32 var7f1ac950[] = {0x7f0a550c}; -const u32 var7f1ac954[] = {0x7f0a550c}; -const u32 var7f1ac958[] = {0x7f0a550c}; -const u32 var7f1ac95c[] = {0x7f0a550c}; -const u32 var7f1ac960[] = {0x7f0a550c}; -const u32 var7f1ac964[] = {0x7f0a550c}; -const u32 var7f1ac968[] = {0x7f0a550c}; -const u32 var7f1ac96c[] = {0x7f0a550c}; -const u32 var7f1ac970[] = {0x7f0a550c}; -const u32 var7f1ac974[] = {0x7f0a550c}; -const u32 var7f1ac978[] = {0x7f0a550c}; -const u32 var7f1ac97c[] = {0x7f0a550c}; -const u32 var7f1ac980[] = {0x7f0a5540}; -const u32 var7f1ac984[] = {0x7f0a550c}; -const u32 var7f1ac988[] = {0x7f0a550c}; -const u32 var7f1ac98c[] = {0x7f0a550c}; -const u32 var7f1ac990[] = {0x7f0a5540}; -const u32 var7f1ac994[] = {0x7f0a5540}; -const u32 var7f1ac998[] = {0x7f0a5540}; -const u32 var7f1ac99c[] = {0x7f0a5540}; -const u32 var7f1ac9a0[] = {0x7f0a5540}; -const u32 var7f1ac9a4[] = {0x7f0a550c}; -const u32 var7f1ac9a8[] = {0x7f0a5528}; -const u32 var7f1ac9ac[] = {0x7f0a5540}; -const u32 var7f1ac9b0[] = {0x7f0a5540}; -const u32 var7f1ac9b4[] = {0x7f0a5540}; -const u32 var7f1ac9b8[] = {0x7f0a5540}; -const u32 var7f1ac9bc[] = {0x7f0a5540}; -const u32 var7f1ac9c0[] = {0x7f0a5540}; -const u32 var7f1ac9c4[] = {0x7f0a550c}; -const u32 var7f1ac9c8[] = {0x7f0a550c}; -const u32 var7f1ac9cc[] = {0x7f0a550c}; -const u32 var7f1ac9d0[] = {0x7f0a550c}; -const u32 var7f1ac9d4[] = {0x7f0a550c}; -const u32 var7f1ac9d8[] = {0x7f0a550c}; -const u32 var7f1ac9dc[] = {0x7f0a550c}; -const u32 var7f1ac9e0[] = {0x7f0a550c}; -const u32 var7f1ac9e4[] = {0x40490fdb}; -const u32 var7f1ac9e8[] = {0x3dccccce}; -const u32 var7f1ac9ec[] = {0x7f0a61f4}; -const u32 var7f1ac9f0[] = {0x7f0a6254}; -const u32 var7f1ac9f4[] = {0x7f0a6254}; -const u32 var7f1ac9f8[] = {0x7f0a6254}; -const u32 var7f1ac9fc[] = {0x7f0a6254}; -const u32 var7f1aca00[] = {0x7f0a6254}; -const u32 var7f1aca04[] = {0x7f0a61fc}; -const u32 var7f1aca08[] = {0x7f0a6254}; -const u32 var7f1aca0c[] = {0x7f0a6254}; -const u32 var7f1aca10[] = {0x7f0a6254}; -const u32 var7f1aca14[] = {0x7f0a6210}; -const u32 var7f1aca18[] = {0x7f0a6210}; -const u32 var7f1aca1c[] = {0x7f0a6210}; -const u32 var7f1aca20[] = {0x7f0a6210}; -const u32 var7f1aca24[] = {0x7f0a6210}; -const u32 var7f1aca28[] = {0x7f0a6254}; -const u32 var7f1aca2c[] = {0x7f0a6254}; -const u32 var7f1aca30[] = {0x7f0a6254}; -const u32 var7f1aca34[] = {0x7f0a6254}; -const u32 var7f1aca38[] = {0x7f0a6254}; -const u32 var7f1aca3c[] = {0x7f0a6254}; -const u32 var7f1aca40[] = {0x7f0a6254}; -const u32 var7f1aca44[] = {0x7f0a6254}; -const u32 var7f1aca48[] = {0x7f0a6254}; -const u32 var7f1aca4c[] = {0x7f0a6254}; -const u32 var7f1aca50[] = {0x7f0a6254}; -const u32 var7f1aca54[] = {0x7f0a6254}; -const u32 var7f1aca58[] = {0x7f0a6254}; -const u32 var7f1aca5c[] = {0x7f0a6254}; -const u32 var7f1aca60[] = {0x7f0a6254}; -const u32 var7f1aca64[] = {0x7f0a6254}; -const u32 var7f1aca68[] = {0x7f0a6254}; -const u32 var7f1aca6c[] = {0x7f0a6254}; -const u32 var7f1aca70[] = {0x7f0a6210}; -const u32 var7f1aca74[] = {0x40490fdb}; -const u32 var7f1aca78[] = {0x3dcccccd}; -const u32 var7f1aca7c[] = {0x3d4ccccd}; -const u32 var7f1aca80[] = {0x3ba3d70a}; -const u32 var7f1aca84[] = {0x3cf5c28f}; -const u32 var7f1aca88[] = {0x3ecccccd}; -const u32 var7f1aca8c[] = {0x3faaaaab}; -const u32 var7f1aca90[] = {0x3f3ebebf}; -const u32 var7f1aca94[] = {0x453b8000}; -const u32 var7f1aca98[] = {0x453b8000}; -const u32 var7f1aca9c[] = {0x453b8000}; -const u32 var7f1acaa0[] = {0x453b8000}; -const u32 var7f1acaa4[] = {0x7f0a8a60}; -const u32 var7f1acaa8[] = {0x7f0a8b50}; -const u32 var7f1acaac[] = {0x7f0a8b50}; -const u32 var7f1acab0[] = {0x7f0a8b50}; -const u32 var7f1acab4[] = {0x7f0a8a60}; -const u32 var7f1acab8[] = {0x7f0a8b50}; -const u32 var7f1acabc[] = {0x7f0a8b50}; -const u32 var7f1acac0[] = {0x7f0a8a0c}; -const u32 var7f1acac4[] = {0x7f0a8a0c}; -const u32 var7f1acac8[] = {0x7f0a8a0c}; -const u32 var7f1acacc[] = {0x7f0a8a60}; -const u32 var7f1acad0[] = {0x7f0a8a60}; -const u32 var7f1acad4[] = {0x7f0a8b50}; -const u32 var7f1acad8[] = {0x7f0a8b50}; -const u32 var7f1acadc[] = {0x7f0a8b50}; -const u32 var7f1acae0[] = {0x7f0a89a0}; -const u32 var7f1acae4[] = {0x7f0a8a60}; -const u32 var7f1acae8[] = {0x7f0a8b50}; -const u32 var7f1acaec[] = {0x7f0a8b50}; -const u32 var7f1acaf0[] = {0x7f0a8b50}; -const u32 var7f1acaf4[] = {0x7f0a8b50}; -const u32 var7f1acaf8[] = {0x7f0a8b50}; -const u32 var7f1acafc[] = {0x7f0a8b50}; -const u32 var7f1acb00[] = {0x7f0a8b50}; -const u32 var7f1acb04[] = {0x7f0a8b50}; -const u32 var7f1acb08[] = {0x7f0a8b50}; -const u32 var7f1acb0c[] = {0x7f0a8a60}; -const u32 var7f1acb10[] = {0x7f0a8b50}; -const u32 var7f1acb14[] = {0x7f0a8a0c}; -const u32 var7f1acb18[] = {0x7f0a8e6c}; -const u32 var7f1acb1c[] = {0x7f0a8ee8}; -const u32 var7f1acb20[] = {0x7f0a8ee8}; -const u32 var7f1acb24[] = {0x7f0a8ee8}; -const u32 var7f1acb28[] = {0x7f0a8e6c}; -const u32 var7f1acb2c[] = {0x7f0a8e6c}; -const u32 var7f1acb30[] = {0x7f0a8ee8}; -const u32 var7f1acb34[] = {0x7f0a8ee8}; -const u32 var7f1acb38[] = {0x7f0a8ee8}; -const u32 var7f1acb3c[] = {0x7f0a8e6c}; -const u32 var7f1acb40[] = {0x7f0a8ee8}; -const u32 var7f1acb44[] = {0x7f0a8ee8}; -const u32 var7f1acb48[] = {0x7f0a8ee8}; -const u32 var7f1acb4c[] = {0x7f0a8ee8}; -const u32 var7f1acb50[] = {0x7f0a8ee8}; -const u32 var7f1acb54[] = {0x7f0a8ee8}; -const u32 var7f1acb58[] = {0x7f0a8ee8}; -const u32 var7f1acb5c[] = {0x7f0a8ee8}; -const u32 var7f1acb60[] = {0x7f0a8ee8}; -const u32 var7f1acb64[] = {0x7f0a8ee8}; -const u32 var7f1acb68[] = {0x7f0a8ee8}; -const u32 var7f1acb6c[] = {0x7f0a8ee8}; -const u32 var7f1acb70[] = {0x7f0a8ee8}; -const u32 var7f1acb74[] = {0x7f0a8e6c}; -const u32 var7f1acb78[] = {0x7f0a8ee8}; -const u32 var7f1acb7c[] = {0x7f0a8ee8}; -const u32 var7f1acb80[] = {0x7f0a8ee8}; -const u32 var7f1acb84[] = {0x7f0a8e6c}; -const u32 var7f1acb88[] = {0x7f0a8ee8}; -const u32 var7f1acb8c[] = {0x7f0a8ee8}; -const u32 var7f1acb90[] = {0x7f0a8ee8}; -const u32 var7f1acb94[] = {0x7f0a8ee8}; -const u32 var7f1acb98[] = {0x7f0a8ee8}; -const u32 var7f1acb9c[] = {0x7f0a8ee8}; -const u32 var7f1acba0[] = {0x7f0a8ee8}; -const u32 var7f1acba4[] = {0x7f0a8e6c}; -const u32 var7f1acba8[] = {0x7f0a8e6c}; -const u32 var7f1acbac[] = {0x7f0a8e6c}; -const u32 var7f1acbb0[] = {0xc7c35000}; -const u32 var7f1acbb4[] = {0x47c35000}; -const u32 var7f1acbb8[] = {0x7f0a9934}; -const u32 var7f1acbbc[] = {0x7f0a9974}; -const u32 var7f1acbc0[] = {0x7f0a9950}; -const u32 var7f1acbc4[] = {0x7f0a9974}; -const u32 var7f1acbc8[] = {0x7f0a9974}; -const u32 var7f1acbcc[] = {0x7f0a9974}; -const u32 var7f1acbd0[] = {0x7f0a9974}; -const u32 var7f1acbd4[] = {0x7f0a9974}; -const u32 var7f1acbd8[] = {0x7f0a9974}; -const u32 var7f1acbdc[] = {0x7f0a9974}; -const u32 var7f1acbe0[] = {0x7f0a996c}; -const u32 var7f1acbe4[] = {0x7f0a996c}; -const u32 var7f1acbe8[] = {0x7f0a996c}; -const u32 var7f1acbec[] = {0x7f0a996c}; -const u32 var7f1acbf0[] = {0x7f0a996c}; -const u32 var7f1acbf4[] = {0x7f0a996c}; -const u32 var7f1acbf8[] = {0x7f0a996c}; -const u32 var7f1acbfc[] = {0x7f0a996c}; -const u32 var7f1acc00[] = {0x7f0a996c}; -const u32 var7f1acc04[] = {0x7f0a996c}; -const u32 var7f1acc08[] = {0x7f0a996c}; -const u32 var7f1acc0c[] = {0x00000000}; - GLOBAL_ASM( glabel func0f097a50 /* f097a50: 3c013f80 */ lui $at,0x3f80 diff --git a/src/game/game_097ba0.c b/src/game/game_097ba0.c index f4690d77a..ebc85fc43 100644 --- a/src/game/game_097ba0.c +++ b/src/game/game_097ba0.c @@ -60,6 +60,735 @@ #include "lib/lib_4a360.h" #include "types.h" +const char var7f1ab890[] = "rontime"; +const char var7f1ab898[] = "rofftime"; +const char var7f1ab8a4[] = "gkef"; +const char var7f1ab8ac[] = "changegunmem type %d CurrentPlayer->gunctrl.gunmemtype %d\n"; +const char var7f1ab8e8[] = "LockTimer: %d\n"; +const char var7f1ab8f8[] = "BriGun: Releasing gunmem - current gunmemtype %d gunmemnew %d\n"; +const char var7f1ab938[] = "GiveMem: %d\n"; +const char var7f1ab948[] = "BriGun: BriGunLoadTick process GUN_LOADSTATE_LOAD_OBJ\n"; +const char var7f1ab980[] = "BriGun: Loading - %s, pMem 0x%08x Size %d\n"; +const char var7f1ab9ac[] = "BriGun: Warning: LoadSize > MemSize, clamping decomp. buffer from %d to %d (%d Bytes)\n"; +const char var7f1aba04[] = "BriGun: obLoadto at 0x%08x, size %d\n"; +const char var7f1aba2c[] = "BriGun: Used size %d (Ob Size %d)\n"; +const char var7f1aba50[] = "BriGun: block len %d usedsize %d\n"; +const char var7f1aba74[] = "BriGun: obln ram_len %d block_len %d\n"; +const char var7f1aba9c[] = "BriGun: new used size %d\n"; +const char var7f1abab8[] = "BriGun: Texture Block at 0x%08x size %d, endp 0x%08x\n"; +const char var7f1abaf0[] = "BriGun: Set Load State: GUN_LOADSTATE_DECOMPRESS_TEXTURES\n"; +const char var7f1abb2c[] = "BriGun: BriGunLoadTick process GUN_LOADSTATE_DECOMPRESS_TEXTURES\n"; +const char var7f1abb70[] = "BriGun: at texture %d\n"; +const char var7f1abb88[] = "BriGun: Uncompress %d of %d\n"; +const char var7f1abba8[] = "BriGun: Set Load State: GUN_LOADSTATE_DECOMPRESS_DLS\n"; +const char var7f1abbe0[] = "BriGun: BriGunLoadTick process GUN_LOADSTATE_DECOMPRESS_DLS\n"; +const char var7f1abc20[] = "BriGun: propgfx_decompress 0x%08x\n"; +const char var7f1abc44[] = "BriGun: DL waste space %d from %d (Used %d, Ramlen %d, ObSize %d)\n"; +const char var7f1abc88[] = "Increase GUNSAVESIZE to %d!!!\n"; +const char var7f1abca8[] = "BriGun: Set Load State: GUN_LOADSTATE_LOADED\n"; +const char var7f1abcd8[] = "need a new gun loading (lock %d gunmemnew %d)\n"; +const char var7f1abd08[] = "loading gun file: %d type: %d\n"; +const char var7f1abd28[] = "BriGun: Process MASTER_GUN_LOADSTATE_FLUX\n"; +const char var7f1abd54[] = "BriGun: Set Master State: MASTER_GUN_LOADSTATE_HANDS\n"; +const char var7f1abd8c[] = "BriGun: Process MASTER_GUN_LOADSTATE_HANDS\n"; +const char var7f1abdb8[] = "BriGun: Setup Hand Load\n"; +const char var7f1abdd4[] = "Hand : Using cached hands\n"; +const char var7f1abdf0[] = "Hand : Look ma no hands!\n"; +const char var7f1abe0c[] = "BriGun: Set Master State: MASTER_GUN_LOADSTATE_GUN\n"; +const char var7f1abe40[] = "BriGun: Process MASTER_GUN_LOADSTATE_GUN\n"; +const char var7f1abe6c[] = "BriGun: Setup Gun Load\n"; +const char var7f1abe84[] = "BriGun: Set Master State: MASTER_GUN_LOADSTATE_CARTS\n"; +const char var7f1abebc[] = "BriGun: Process MASTER_GUN_LOADSTATE_CARTS\n"; +const char var7f1abee8[] = "BriGun: Cart Loaded setting GUN_LOADSTATE_FLUX\n"; +const char var7f1abf18[] = "BriGun: Cart loading - looking for carts\n"; +const char var7f1abf44[] = "BriGun: Loading cart %d\n"; +const char var7f1abf60[] = "BriGun: Request for cart %d ignored - cart already loaded\n"; +const char var7f1abf9c[] = "BriGun: Compile Hand 0x%08x Gun 0x%0x8\n"; +const char var7f1abfc4[] = "Gun : Compiled Gun 0x%08x\n"; +const char var7f1abfe4[] = "Gun : Compiled Size %d\n"; +const char var7f1ac000[] = "Hand : Compiled Hand 0x%08x\n"; +const char var7f1ac020[] = "Hand : Compiled Size %d\n"; +const char var7f1ac03c[] = "Gun : Compile overhead %d bytes\n"; +const char var7f1ac060[] = "Hand : Hand Obj 0x%08x Gun Obj 0x%08x \n"; +const char var7f1ac08c[] = "Gun : After Comp : Base 0x%08x Free %d\n"; +const char var7f1ac0b8[] = "Gun : After Cached Setup : Base 0x%08x Free %d\n"; +const char var7f1ac0ec[] = "Gun : TotalUsed %d, Free %d\n"; +const char var7f1ac10c[] = "BriGun: Set Master State: MASTER_GUN_LOADSTATE_LOADED\n"; +const char var7f1ac144[] = "GunLockTimer: %d\n"; +const char var7f1ac158[] = "** error\n"; +const char var7f1ac164[] = "** error\n"; +const char var7f1ac170[] = "wantedfn %d tiggle %d\n"; +const char var7f1ac188[] = "%d\n"; +const char var7f1ac18c[] = "%02d:%02d:%02d\n"; +const char var7f1ac19c[] = "%02d:%02d\n"; + +const u32 var7f1ac1a8[] = {0x461c4000}; +const u32 var7f1ac1ac[] = {0x3f451eb8}; +const u32 var7f1ac1b0[] = {0x3f333333}; +const u32 var7f1ac1b4[] = {0x3f5f5dd8}; +const u32 var7f1ac1b8[] = {0x3f5f5dd8}; +const u32 var7f1ac1bc[] = {0x7f09a1b8}; +const u32 var7f1ac1c0[] = {0x7f09a1b8}; +const u32 var7f1ac1c4[] = {0x7f09a17c}; +const u32 var7f1ac1c8[] = {0x7f09a17c}; +const u32 var7f1ac1cc[] = {0x7f09a17c}; +const u32 var7f1ac1d0[] = {0x7f09a17c}; +const u32 var7f1ac1d4[] = {0x7f09a17c}; +const u32 var7f1ac1d8[] = {0x7f09a17c}; +const u32 var7f1ac1dc[] = {0x7f09a17c}; +const u32 var7f1ac1e0[] = {0x7f09a17c}; +const u32 var7f1ac1e4[] = {0x7f09a17c}; +const u32 var7f1ac1e8[] = {0x7f09a17c}; +const u32 var7f1ac1ec[] = {0x7f09a17c}; +const u32 var7f1ac1f0[] = {0x7f09a17c}; +const u32 var7f1ac1f4[] = {0x7f09a17c}; +const u32 var7f1ac1f8[] = {0x7f09a17c}; +const u32 var7f1ac1fc[] = {0x7f09a17c}; +const u32 var7f1ac200[] = {0x7f09a17c}; +const u32 var7f1ac204[] = {0x7f09a17c}; +const u32 var7f1ac208[] = {0x7f09a17c}; +const u32 var7f1ac20c[] = {0x7f09a17c}; +const u32 var7f1ac210[] = {0x7f09a17c}; +const u32 var7f1ac214[] = {0x7f09a17c}; +const u32 var7f1ac218[] = {0x7f09a17c}; +const u32 var7f1ac21c[] = {0x7f09a17c}; +const u32 var7f1ac220[] = {0x7f09a17c}; +const u32 var7f1ac224[] = {0x7f09a1b8}; +const u32 var7f1ac228[] = {0x7f09a17c}; +const u32 var7f1ac22c[] = {0x7f09a17c}; +const u32 var7f1ac230[] = {0x7f09a1b8}; +const u32 var7f1ac234[] = {0x7f09a1b8}; +const u32 var7f1ac238[] = {0x7f09a17c}; +const u32 var7f1ac23c[] = {0x7f09a1b8}; +const u32 var7f1ac240[] = {0x7f09a1b8}; +const u32 var7f1ac244[] = {0x7f09a1b8}; +const u32 var7f1ac248[] = {0x7f09a17c}; +const u32 var7f1ac24c[] = {0x7f09a17c}; +const u32 var7f1ac250[] = {0x7f09a17c}; +const u32 var7f1ac254[] = {0x7f09a17c}; +const u32 var7f1ac258[] = {0x7f09a17c}; +const u32 var7f1ac25c[] = {0x7f09a17c}; +const u32 var7f1ac260[] = {0x7f09a17c}; +const u32 var7f1ac264[] = {0x7f09a17c}; +const u32 var7f1ac268[] = {0x7f09a17c}; +const u32 var7f1ac26c[] = {0x7f09a17c}; +const u32 var7f1ac270[] = {0x7f09a17c}; +const u32 var7f1ac274[] = {0x7f09a17c}; +const u32 var7f1ac278[] = {0x7f09a17c}; +const u32 var7f1ac27c[] = {0x7f09a17c}; +const u32 var7f1ac280[] = {0x7f09a17c}; +const u32 var7f1ac284[] = {0x7f09a17c}; +const u32 var7f1ac288[] = {0x7f09a17c}; +const u32 var7f1ac28c[] = {0x7f09a17c}; +const u32 var7f1ac290[] = {0x7f09a1b8}; +const u32 var7f1ac294[] = {0x7f09a17c}; +const u32 var7f1ac298[] = {0x7f09a17c}; +const u32 var7f1ac29c[] = {0x7f09a17c}; +const u32 var7f1ac2a0[] = {0x7f09a17c}; +const u32 var7f1ac2a4[] = {0x7f09a17c}; +const u32 var7f1ac2a8[] = {0x7f09a17c}; +const u32 var7f1ac2ac[] = {0x7f09a17c}; +const u32 var7f1ac2b0[] = {0x7f09a1b8}; +const u32 var7f1ac2b4[] = {0x7f09a1b8}; +const u32 var7f1ac2b8[] = {0x7f09a1b8}; +const u32 var7f1ac2bc[] = {0x7f09a17c}; +const u32 var7f1ac2c0[] = {0x7f09a17c}; +const u32 var7f1ac2c4[] = {0x7f09a17c}; +const u32 var7f1ac2c8[] = {0x7f09a17c}; +const u32 var7f1ac2cc[] = {0x7f09a17c}; +const u32 var7f1ac2d0[] = {0x7f09a17c}; +const u32 var7f1ac2d4[] = {0x7f09a17c}; +const u32 var7f1ac2d8[] = {0x7f09a17c}; +const u32 var7f1ac2dc[] = {0x7f09a17c}; +const u32 var7f1ac2e0[] = {0x7f09a17c}; +const u32 var7f1ac2e4[] = {0x7f09a17c}; +const u32 var7f1ac2e8[] = {0x7f09a17c}; +const u32 var7f1ac2ec[] = {0x7f09a17c}; +const u32 var7f1ac2f0[] = {0x7f09a17c}; +const u32 var7f1ac2f4[] = {0x7f09a17c}; +const u32 var7f1ac2f8[] = {0x7f09a17c}; +const u32 var7f1ac2fc[] = {0x7f09a17c}; +const u32 var7f1ac300[] = {0x7f09a17c}; +const u32 var7f1ac304[] = {0x7f09a17c}; +const u32 var7f1ac308[] = {0x7f09a17c}; +const u32 var7f1ac30c[] = {0x7f09a17c}; +const u32 var7f1ac310[] = {0x7f09a17c}; +const u32 var7f1ac314[] = {0x7f09a17c}; +const u32 var7f1ac318[] = {0x7f09a1b8}; +const u32 var7f1ac31c[] = {0x3f5f5dd8}; +const u32 var7f1ac320[] = {0x3ecccccd}; +const u32 var7f1ac324[] = {0x3fc90fdb}; +const u32 var7f1ac328[] = {0x40c907a9}; +const u32 var7f1ac32c[] = {0x3fc90fdb}; +const u32 var7f1ac330[] = {0x40490fdb}; +const u32 var7f1ac334[] = {0x3ecccccd}; +const u32 var7f1ac338[] = {0x3dcccccd}; +const u32 var7f1ac33c[] = {0x3c23d70a}; +const u32 var7f1ac340[] = {0x7f09b928}; +const u32 var7f1ac344[] = {0x7f09b928}; +const u32 var7f1ac348[] = {0x7f09b928}; +const u32 var7f1ac34c[] = {0x7f09b928}; +const u32 var7f1ac350[] = {0x7f09b928}; +const u32 var7f1ac354[] = {0x7f09b928}; +const u32 var7f1ac358[] = {0x7f09b928}; +const u32 var7f1ac35c[] = {0x7f09b928}; +const u32 var7f1ac360[] = {0x7f09b928}; +const u32 var7f1ac364[] = {0x7f09b928}; +const u32 var7f1ac368[] = {0x7f09b928}; +const u32 var7f1ac36c[] = {0x7f09b928}; +const u32 var7f1ac370[] = {0x7f09b928}; +const u32 var7f1ac374[] = {0x7f09b9f8}; +const u32 var7f1ac378[] = {0x7f09b9f8}; +const u32 var7f1ac37c[] = {0x7f09b9f8}; +const u32 var7f1ac380[] = {0x7f09b9f8}; +const u32 var7f1ac384[] = {0x7f09b9f8}; +const u32 var7f1ac388[] = {0x7f09b928}; +const u32 var7f1ac38c[] = {0x7f09b9f8}; +const u32 var7f1ac390[] = {0x7f09b9f8}; +const u32 var7f1ac394[] = {0x7f09b9f8}; +const u32 var7f1ac398[] = {0x7f09b9f8}; +const u32 var7f1ac39c[] = {0x7f09b9f8}; +const u32 var7f1ac3a0[] = {0x7f09b9f8}; +const u32 var7f1ac3a4[] = {0x7f09b9f8}; +const u32 var7f1ac3a8[] = {0x7f09b928}; +const u32 var7f1ac3ac[] = {0x7f09b9f8}; +const u32 var7f1ac3b0[] = {0x7f09b9f8}; +const u32 var7f1ac3b4[] = {0x7f09b9f8}; +const u32 var7f1ac3b8[] = {0x7f09b9f8}; +const u32 var7f1ac3bc[] = {0x7f09b9f8}; +const u32 var7f1ac3c0[] = {0x7f09b9f8}; +const u32 var7f1ac3c4[] = {0x7f09b9f8}; +const u32 var7f1ac3c8[] = {0x7f09b928}; +const u32 var7f1ac3cc[] = {0x7f09b928}; +const u32 var7f1ac3d0[] = {0x7f09bbd8}; +const u32 var7f1ac3d4[] = {0x7f09bb9c}; +const u32 var7f1ac3d8[] = {0x7f09bb9c}; +const u32 var7f1ac3dc[] = {0x7f09bb9c}; +const u32 var7f1ac3e0[] = {0x7f09bb9c}; +const u32 var7f1ac3e4[] = {0x7f09bb9c}; +const u32 var7f1ac3e8[] = {0x7f09ba7c}; +const u32 var7f1ac3ec[] = {0x7f09bb9c}; +const u32 var7f1ac3f0[] = {0x7f09bb9c}; +const u32 var7f1ac3f4[] = {0x7f09bb9c}; +const u32 var7f1ac3f8[] = {0x7f09bb9c}; +const u32 var7f1ac3fc[] = {0x7f09ba7c}; +const u32 var7f1ac400[] = {0x7f09bb9c}; +const u32 var7f1ac404[] = {0x7f09bb9c}; +const u32 var7f1ac408[] = {0x7f09bb9c}; +const u32 var7f1ac40c[] = {0x7f09bb9c}; +const u32 var7f1ac410[] = {0x7f09bb9c}; +const u32 var7f1ac414[] = {0x7f09bb9c}; +const u32 var7f1ac418[] = {0x7f09bb9c}; +const u32 var7f1ac41c[] = {0x7f09bb9c}; +const u32 var7f1ac420[] = {0x7f09bb9c}; +const u32 var7f1ac424[] = {0x7f09ba7c}; +const u32 var7f1ac428[] = {0x7f09bb9c}; +const u32 var7f1ac42c[] = {0x7f09bb9c}; +const u32 var7f1ac430[] = {0x7f09bb9c}; +const u32 var7f1ac434[] = {0x7f09bbd8}; +const u32 var7f1ac438[] = {0x7f09bb9c}; +const u32 var7f1ac43c[] = {0x7f09bb08}; +const u32 var7f1ac440[] = {0x7f09bb9c}; +const u32 var7f1ac444[] = {0x7f09bbd8}; +const u32 var7f1ac448[] = {0x7f09bbd8}; +const u32 var7f1ac44c[] = {0x7f09bbd8}; +const u32 var7f1ac450[] = {0x7f09bbd8}; +const u32 var7f1ac454[] = {0x7f09bbd8}; +const u32 var7f1ac458[] = {0x7f09bbd8}; +const u32 var7f1ac45c[] = {0x7f09bb9c}; +const u32 var7f1ac460[] = {0x7f09bb9c}; +const u32 var7f1ac464[] = {0x7f09bb9c}; +const u32 var7f1ac468[] = {0x7f09bb9c}; +const u32 var7f1ac46c[] = {0x7f09bb9c}; +const u32 var7f1ac470[] = {0x7f09bb9c}; +const u32 var7f1ac474[] = {0x7f09bb9c}; +const u32 var7f1ac478[] = {0x7f09bb9c}; +const u32 var7f1ac47c[] = {0x7f09bb08}; +const u32 var7f1ac480[] = {0x40047ae1}; +const u32 var7f1ac484[] = {0x3f5f5dd8}; +const u32 var7f1ac488[] = {0x7f09c9ec}; +const u32 var7f1ac48c[] = {0x7f09c9ec}; +const u32 var7f1ac490[] = {0x7f09c9b0}; +const u32 var7f1ac494[] = {0x7f09c9b0}; +const u32 var7f1ac498[] = {0x7f09c9b0}; +const u32 var7f1ac49c[] = {0x7f09c9b0}; +const u32 var7f1ac4a0[] = {0x7f09c9b0}; +const u32 var7f1ac4a4[] = {0x7f09c9b0}; +const u32 var7f1ac4a8[] = {0x7f09c9b0}; +const u32 var7f1ac4ac[] = {0x7f09c9b0}; +const u32 var7f1ac4b0[] = {0x7f09c9b0}; +const u32 var7f1ac4b4[] = {0x7f09c9b0}; +const u32 var7f1ac4b8[] = {0x7f09c9b0}; +const u32 var7f1ac4bc[] = {0x7f09c9b0}; +const u32 var7f1ac4c0[] = {0x7f09c9ec}; +const u32 var7f1ac4c4[] = {0x7f09c9b0}; +const u32 var7f1ac4c8[] = {0x7f09c9b0}; +const u32 var7f1ac4cc[] = {0x7f09c9b0}; +const u32 var7f1ac4d0[] = {0x7f09c9b0}; +const u32 var7f1ac4d4[] = {0x7f09c9b0}; +const u32 var7f1ac4d8[] = {0x7f09c91c}; +const u32 var7f1ac4dc[] = {0x7f09c9b0}; +const u32 var7f1ac4e0[] = {0x7f09c9b0}; +const u32 var7f1ac4e4[] = {0x7f09c9b0}; +const u32 var7f1ac4e8[] = {0x7f09c9b0}; +const u32 var7f1ac4ec[] = {0x7f09c9b0}; +const u32 var7f1ac4f0[] = {0x7f09c7b4}; +const u32 var7f1ac4f4[] = {0x7f09c9ec}; +const u32 var7f1ac4f8[] = {0x7f09c888}; +const u32 var7f1ac4fc[] = {0x7f09c770}; +const u32 var7f1ac500[] = {0x7f09c9ec}; +const u32 var7f1ac504[] = {0x7f09c9ec}; +const u32 var7f1ac508[] = {0x7f09c844}; +const u32 var7f1ac50c[] = {0x7f09c844}; +const u32 var7f1ac510[] = {0x7f09c7f8}; +const u32 var7f1ac514[] = {0x7f09c9ec}; +const u32 var7f1ac518[] = {0x7f09c9b0}; +const u32 var7f1ac51c[] = {0x7f09c9b0}; +const u32 var7f1ac520[] = {0x7f09c9b0}; +const u32 var7f1ac524[] = {0x7f09c9b0}; +const u32 var7f1ac528[] = {0x7f09c9b0}; +const u32 var7f1ac52c[] = {0x7f09c9b0}; +const u32 var7f1ac530[] = {0x7f09c9b0}; +const u32 var7f1ac534[] = {0x7f09c9b0}; +const u32 var7f1ac538[] = {0x7f09c888}; +const u32 var7f1ac53c[] = {0x7f09c9b0}; +const u32 var7f1ac540[] = {0x7f09c9b0}; +const u32 var7f1ac544[] = {0x7f09c9b0}; +const u32 var7f1ac548[] = {0x7f09c9b0}; +const u32 var7f1ac54c[] = {0x7f09c9ec}; +const u32 var7f1ac550[] = {0x7f09c6dc}; +const u32 var7f1ac554[] = {0x7f09c9b0}; +const u32 var7f1ac558[] = {0x7f09c9b0}; +const u32 var7f1ac55c[] = {0x7f09c844}; +const u32 var7f1ac560[] = {0x7f09c844}; +const u32 var7f1ac564[] = {0x7f09c844}; +const u32 var7f1ac568[] = {0x7f09c844}; +const u32 var7f1ac56c[] = {0x7f09c844}; +const u32 var7f1ac570[] = {0x7f09c844}; +const u32 var7f1ac574[] = {0x7f09c9ec}; +const u32 var7f1ac578[] = {0x7f09c9ec}; +const u32 var7f1ac57c[] = {0x7f09c844}; +const u32 var7f1ac580[] = {0x7f09c844}; +const u32 var7f1ac584[] = {0x7f09c844}; +const u32 var7f1ac588[] = {0x7f09c9ec}; +const u32 var7f1ac58c[] = {0x7f09c9ec}; +const u32 var7f1ac590[] = {0x7f09c9ec}; +const u32 var7f1ac594[] = {0x7f09c9ec}; +const u32 var7f1ac598[] = {0x7f09c9ec}; +const u32 var7f1ac59c[] = {0x7f09c9ec}; +const u32 var7f1ac5a0[] = {0x7f09c9ec}; +const u32 var7f1ac5a4[] = {0x7f09c9ec}; +const u32 var7f1ac5a8[] = {0x7f09c9ec}; +const u32 var7f1ac5ac[] = {0x7f09c9ec}; +const u32 var7f1ac5b0[] = {0x7f09c9ec}; +const u32 var7f1ac5b4[] = {0x7f09c9ec}; +const u32 var7f1ac5b8[] = {0x7f09c9ec}; +const u32 var7f1ac5bc[] = {0x7f09c9ec}; +const u32 var7f1ac5c0[] = {0x7f09c9ec}; +const u32 var7f1ac5c4[] = {0x7f09c9b0}; +const u32 var7f1ac5c8[] = {0x7f09c9ec}; +const u32 var7f1ac5cc[] = {0x7f09c9b0}; +const u32 var7f1ac5d0[] = {0x7f09c9b0}; +const u32 var7f1ac5d4[] = {0x7f09c9b0}; +const u32 var7f1ac5d8[] = {0x7f09c9b0}; +const u32 var7f1ac5dc[] = {0x7f09c9b0}; +const u32 var7f1ac5e0[] = {0x7f09c9b0}; +const u32 var7f1ac5e4[] = {0x7f09c9ec}; +const u32 var7f1ac5e8[] = {0x3f59999a}; +const u32 var7f1ac5ec[] = {0x3f5f5dd8}; +const u32 var7f1ac5f0[] = {0x7f09cc10}; +const u32 var7f1ac5f4[] = {0x7f09cc28}; +const u32 var7f1ac5f8[] = {0x7f09cc58}; +const u32 var7f1ac5fc[] = {0x7f09cc88}; +const u32 var7f1ac600[] = {0x7f09cc40}; +const u32 var7f1ac604[] = {0x7f09cc70}; +const u32 var7f1ac608[] = {0x7f09cccc}; +const u32 var7f1ac60c[] = {0x7f09ccb8}; +const u32 var7f1ac610[] = {0x7f09cca0}; +const u32 var7f1ac614[] = {0x3da3d70a}; +const u32 var7f1ac618[] = {0x3dcccccd}; +const u32 var7f1ac61c[] = {0x3dcccccd}; +const u32 var7f1ac620[] = {0x3dcccccd}; +const u32 var7f1ac624[] = {0x3f7cb924}; +const u32 var7f1ac628[] = {0x3c51b700}; +const u32 var7f1ac62c[] = {0x3f4ccccd}; +const u32 var7f1ac630[] = {0x3dcccccd}; +const u32 var7f1ac634[] = {0x3dcccccd}; +const u32 var7f1ac638[] = {0x40c907a9}; +const u32 var7f1ac63c[] = {0x40333333}; +const u32 var7f1ac640[] = {0x3f4ccccd}; +const u32 var7f1ac644[] = {0x3e4ccccd}; +const u32 var7f1ac648[] = {0x3dcccccd}; +const u32 var7f1ac64c[] = {0x3e99999a}; +const u32 var7f1ac650[] = {0x3f7cb924}; +const u32 var7f1ac654[] = {0x3f7cb924}; +const u32 var7f1ac658[] = {0x3c51b700}; +const u32 var7f1ac65c[] = {0x3c888889}; +const u32 var7f1ac660[] = {0x3e4ccccd}; +const u32 var7f1ac664[] = {0x3dcccccd}; +const u32 var7f1ac668[] = {0xbdcccccd}; +const u32 var7f1ac66c[] = {0xbf4ccccd}; +const u32 var7f1ac670[] = {0x7f09df30}; +const u32 var7f1ac674[] = {0x7f09df40}; +const u32 var7f1ac678[] = {0x7f09df40}; +const u32 var7f1ac67c[] = {0x7f09df40}; +const u32 var7f1ac680[] = {0x7f09df40}; +const u32 var7f1ac684[] = {0x7f09df40}; +const u32 var7f1ac688[] = {0x7f09df40}; +const u32 var7f1ac68c[] = {0x7f09df40}; +const u32 var7f1ac690[] = {0x7f09df40}; +const u32 var7f1ac694[] = {0x7f09df40}; +const u32 var7f1ac698[] = {0x7f09df30}; +const u32 var7f1ac69c[] = {0x7f09df40}; +const u32 var7f1ac6a0[] = {0x7f09df40}; +const u32 var7f1ac6a4[] = {0x7f09df40}; +const u32 var7f1ac6a8[] = {0x7f09df40}; +const u32 var7f1ac6ac[] = {0x7f09df30}; +const u32 var7f1ac6b0[] = {0x7f09df40}; +const u32 var7f1ac6b4[] = {0x7f09df40}; +const u32 var7f1ac6b8[] = {0x7f09df40}; +const u32 var7f1ac6bc[] = {0x7f09df40}; +const u32 var7f1ac6c0[] = {0x7f09df30}; +const u32 var7f1ac6c4[] = {0x7f09df40}; +const u32 var7f1ac6c8[] = {0x7f09df40}; +const u32 var7f1ac6cc[] = {0x7f09df30}; +const u32 var7f1ac6d0[] = {0x7f09e080}; +const u32 var7f1ac6d4[] = {0x7f09e11c}; +const u32 var7f1ac6d8[] = {0x7f09e0b8}; +const u32 var7f1ac6dc[] = {0x7f09e110}; +const u32 var7f1ac6e0[] = {0x7f09e11c}; +const u32 var7f1ac6e4[] = {0x7f09e11c}; +const u32 var7f1ac6e8[] = {0x7f09e11c}; +const u32 var7f1ac6ec[] = {0x7f09e11c}; +const u32 var7f1ac6f0[] = {0x7f09e11c}; +const u32 var7f1ac6f4[] = {0x7f09e11c}; +const u32 var7f1ac6f8[] = {0x7f09e118}; +const u32 var7f1ac6fc[] = {0x7f09e118}; +const u32 var7f1ac700[] = {0x4141999a}; +const u32 var7f1ac704[] = {0x3dcccccd}; +const u32 var7f1ac708[] = {0x4096c5bf}; +const u32 var7f1ac70c[] = {0x404907a9}; +const u32 var7f1ac710[] = {0x3fd55555}; +const u32 var7f1ac714[] = {0x3eb2b179}; +const u32 var7f1ac718[] = {0xbeb2b179}; +const u32 var7f1ac71c[] = {0x3eb2b179}; +const u32 var7f1ac720[] = {0x41ad5555}; +const u32 var7f1ac724[] = {0x41855555}; +const u32 var7f1ac728[] = {0x3fd55555}; +const u32 var7f1ac72c[] = {0x3dcccccd}; +const u32 var7f1ac730[] = {0x3fd55555}; +const u32 var7f1ac734[] = {0x3e32b179}; +const u32 var7f1ac738[] = {0xbe32b179}; +const u32 var7f1ac73c[] = {0x3e32b179}; +const u32 var7f1ac740[] = {0x3fd55555}; +const u32 var7f1ac744[] = {0x3e99999a}; +const u32 var7f1ac748[] = {0x3dcccccd}; +const u32 var7f1ac74c[] = {0x3e99999a}; +const u32 var7f1ac750[] = {0x3dcccccd}; +const u32 var7f1ac754[] = {0xb3d6bf95}; +const u32 var7f1ac758[] = {0x33d6bf95}; +const u32 var7f1ac75c[] = {0xc5bb8000}; +const u32 var7f1ac760[] = {0x3f6d4de3}; +const u32 var7f1ac764[] = {0x3d9590e8}; +const u32 var7f1ac768[] = {0x3e2aaaab}; +const u32 var7f1ac76c[] = {0x7f0a2de0}; +const u32 var7f1ac770[] = {0x7f0a2e00}; +const u32 var7f1ac774[] = {0x7f0a2e20}; +const u32 var7f1ac778[] = {0x7f0a2e38}; +const u32 var7f1ac77c[] = {0x7f0a2e4c}; +const u32 var7f1ac780[] = {0x7f0a2e60}; +const u32 var7f1ac784[] = {0x7f0a2f10}; +const u32 var7f1ac788[] = {0x7f0a3070}; +const u32 var7f1ac78c[] = {0x7f0a3070}; +const u32 var7f1ac790[] = {0x7f0a2fb4}; +const u32 var7f1ac794[] = {0x7f0a2fdc}; +const u32 var7f1ac798[] = {0x7f0a3070}; +const u32 var7f1ac79c[] = {0x7f0a3070}; +const u32 var7f1ac7a0[] = {0x7f0a3070}; +const u32 var7f1ac7a4[] = {0x7f0a3070}; +const u32 var7f1ac7a8[] = {0x7f0a3070}; +const u32 var7f1ac7ac[] = {0x7f0a2f4c}; +const u32 var7f1ac7b0[] = {0x7f0a3070}; +const u32 var7f1ac7b4[] = {0x7f0a3070}; +const u32 var7f1ac7b8[] = {0x7f0a3070}; +const u32 var7f1ac7bc[] = {0x7f0a3070}; +const u32 var7f1ac7c0[] = {0x7f0a2f88}; +const u32 var7f1ac7c4[] = {0x7f0a3004}; +const u32 var7f1ac7c8[] = {0x40490fdb}; +const u32 var7f1ac7cc[] = {0x42853333}; +const u32 var7f1ac7d0[] = {0x3c8efa35}; +const u32 var7f1ac7d4[] = {0x3f19999a}; +const u32 var7f1ac7d8[] = {0x3e4ccccd}; +const u32 var7f1ac7dc[] = {0x7f0a35ac}; +const u32 var7f1ac7e0[] = {0x7f0a36dc}; +const u32 var7f1ac7e4[] = {0x7f0a35ac}; +const u32 var7f1ac7e8[] = {0x7f0a35dc}; +const u32 var7f1ac7ec[] = {0x7f0a35dc}; +const u32 var7f1ac7f0[] = {0x7f0a36dc}; +const u32 var7f1ac7f4[] = {0x7f0a360c}; +const u32 var7f1ac7f8[] = {0x7f0a360c}; +const u32 var7f1ac7fc[] = {0x7f0a363c}; +const u32 var7f1ac800[] = {0x7f0a3664}; +const u32 var7f1ac804[] = {0x7f0a36dc}; +const u32 var7f1ac808[] = {0x7f0a3690}; +const u32 var7f1ac80c[] = {0x7f0a3664}; +const u32 var7f1ac810[] = {0x7f0a363c}; +const u32 var7f1ac814[] = {0x7f0a363c}; +const u32 var7f1ac818[] = {0x7f0a363c}; +const u32 var7f1ac81c[] = {0x7f0a363c}; +const u32 var7f1ac820[] = {0x7f0a36c4}; +const u32 var7f1ac824[] = {0x7f0a36b8}; +const u32 var7f1ac828[] = {0x3f28f5c3}; +const u32 var7f1ac82c[] = {0x3f666666}; +const u32 var7f1ac830[] = {0x7f0a372c}; +const u32 var7f1ac834[] = {0x7f0a3740}; +const u32 var7f1ac838[] = {0x7f0a372c}; +const u32 var7f1ac83c[] = {0x7f0a372c}; +const u32 var7f1ac840[] = {0x7f0a372c}; +const u32 var7f1ac844[] = {0x7f0a3740}; +const u32 var7f1ac848[] = {0x7f0a372c}; +const u32 var7f1ac84c[] = {0x7f0a372c}; +const u32 var7f1ac850[] = {0x7f0a3740}; +const u32 var7f1ac854[] = {0x7f0a3740}; +const u32 var7f1ac858[] = {0x7f0a3740}; +const u32 var7f1ac85c[] = {0x7f0a3740}; +const u32 var7f1ac860[] = {0x7f0a3740}; +const u32 var7f1ac864[] = {0x7f0a3740}; +const u32 var7f1ac868[] = {0x7f0a3740}; +const u32 var7f1ac86c[] = {0x7f0a3740}; +const u32 var7f1ac870[] = {0x7f0a3740}; +const u32 var7f1ac874[] = {0x7f0a373c}; +const u32 var7f1ac878[] = {0x7f0a3734}; +const u32 var7f1ac87c[] = {0x3c23d70a}; +const u32 var7f1ac880[] = {0x3f747ae1}; +const u32 var7f1ac884[] = {0x47ae147b}; +const u32 var7f1ac888[] = {0x33d6bf95}; +const u32 var7f1ac88c[] = {0xbe0f5c29}; +const u32 var7f1ac890[] = {0x3e19999a}; +const u32 var7f1ac894[] = {0x40490fdb}; +const u32 var7f1ac898[] = {0x3e4ccccd}; +const u32 var7f1ac89c[] = {0x40490fdb}; +const u32 var7f1ac8a0[] = {0x3e4ccccd}; +const u32 var7f1ac8a4[] = {0x40c90fd0}; +const u32 var7f1ac8a8[] = {0x3dcccccd}; +const u32 var7f1ac8ac[] = {0x3dcccccd}; +const u32 var7f1ac8b0[] = {0x3ecccccd}; +const u32 var7f1ac8b4[] = {0x3f19999a}; +const u32 var7f1ac8b8[] = {0x46fffe00}; +const u32 var7f1ac8bc[] = {0x3c23d70a}; +const u32 var7f1ac8c0[] = {0x3fd16873}; +const u32 var7f1ac8c4[] = {0x3c23d70a}; +const u32 var7f1ac8c8[] = {0x411fffff}; +const u32 var7f1ac8cc[] = {0x3f088888}; +const u32 var7f1ac8d0[] = {0x40c907a9}; +const u32 var7f1ac8d4[] = {0x3d0bd8cf}; +const u32 var7f1ac8d8[] = {0x40c907a9}; +const u32 var7f1ac8dc[] = {0x3d0bd8cf}; +const u32 var7f1ac8e0[] = {0x40c907a9}; +const u32 var7f1ac8e4[] = {0x3d0bd8cf}; +const u32 var7f1ac8e8[] = {0x3f088888}; +const u32 var7f1ac8ec[] = {0x40c907a9}; +const u32 var7f1ac8f0[] = {0x40c907a9}; +const u32 var7f1ac8f4[] = {0x3c3d3463}; +const u32 var7f1ac8f8[] = {0x40c907a9}; +const u32 var7f1ac8fc[] = {0x3c3d3463}; +const u32 var7f1ac900[] = {0x40c907a9}; +const u32 var7f1ac904[] = {0x40c907a9}; +const u32 var7f1ac908[] = {0x3bda10fd}; +const u32 var7f1ac90c[] = {0x40c907a9}; +const u32 var7f1ac910[] = {0x3bda10fd}; +const u32 var7f1ac914[] = {0x3e99999a}; +const u32 var7f1ac918[] = {0x3e8e38e4}; +const u32 var7f1ac91c[] = {0x40c907a9}; +const u32 var7f1ac920[] = {0x3fd33333}; +const u32 var7f1ac924[] = {0x33333333}; +const u32 var7f1ac928[] = {0x3fc33333}; +const u32 var7f1ac92c[] = {0x33333333}; +const u32 var7f1ac930[] = {0x3dccccce}; +const u32 var7f1ac934[] = {0x40c907a9}; +const u32 var7f1ac938[] = {0x411fffff}; +const u32 var7f1ac93c[] = {0x7f0a550c}; +const u32 var7f1ac940[] = {0x7f0a550c}; +const u32 var7f1ac944[] = {0x7f0a550c}; +const u32 var7f1ac948[] = {0x7f0a550c}; +const u32 var7f1ac94c[] = {0x7f0a550c}; +const u32 var7f1ac950[] = {0x7f0a550c}; +const u32 var7f1ac954[] = {0x7f0a550c}; +const u32 var7f1ac958[] = {0x7f0a550c}; +const u32 var7f1ac95c[] = {0x7f0a550c}; +const u32 var7f1ac960[] = {0x7f0a550c}; +const u32 var7f1ac964[] = {0x7f0a550c}; +const u32 var7f1ac968[] = {0x7f0a550c}; +const u32 var7f1ac96c[] = {0x7f0a550c}; +const u32 var7f1ac970[] = {0x7f0a550c}; +const u32 var7f1ac974[] = {0x7f0a550c}; +const u32 var7f1ac978[] = {0x7f0a550c}; +const u32 var7f1ac97c[] = {0x7f0a550c}; +const u32 var7f1ac980[] = {0x7f0a5540}; +const u32 var7f1ac984[] = {0x7f0a550c}; +const u32 var7f1ac988[] = {0x7f0a550c}; +const u32 var7f1ac98c[] = {0x7f0a550c}; +const u32 var7f1ac990[] = {0x7f0a5540}; +const u32 var7f1ac994[] = {0x7f0a5540}; +const u32 var7f1ac998[] = {0x7f0a5540}; +const u32 var7f1ac99c[] = {0x7f0a5540}; +const u32 var7f1ac9a0[] = {0x7f0a5540}; +const u32 var7f1ac9a4[] = {0x7f0a550c}; +const u32 var7f1ac9a8[] = {0x7f0a5528}; +const u32 var7f1ac9ac[] = {0x7f0a5540}; +const u32 var7f1ac9b0[] = {0x7f0a5540}; +const u32 var7f1ac9b4[] = {0x7f0a5540}; +const u32 var7f1ac9b8[] = {0x7f0a5540}; +const u32 var7f1ac9bc[] = {0x7f0a5540}; +const u32 var7f1ac9c0[] = {0x7f0a5540}; +const u32 var7f1ac9c4[] = {0x7f0a550c}; +const u32 var7f1ac9c8[] = {0x7f0a550c}; +const u32 var7f1ac9cc[] = {0x7f0a550c}; +const u32 var7f1ac9d0[] = {0x7f0a550c}; +const u32 var7f1ac9d4[] = {0x7f0a550c}; +const u32 var7f1ac9d8[] = {0x7f0a550c}; +const u32 var7f1ac9dc[] = {0x7f0a550c}; +const u32 var7f1ac9e0[] = {0x7f0a550c}; +const u32 var7f1ac9e4[] = {0x40490fdb}; +const u32 var7f1ac9e8[] = {0x3dccccce}; +const u32 var7f1ac9ec[] = {0x7f0a61f4}; +const u32 var7f1ac9f0[] = {0x7f0a6254}; +const u32 var7f1ac9f4[] = {0x7f0a6254}; +const u32 var7f1ac9f8[] = {0x7f0a6254}; +const u32 var7f1ac9fc[] = {0x7f0a6254}; +const u32 var7f1aca00[] = {0x7f0a6254}; +const u32 var7f1aca04[] = {0x7f0a61fc}; +const u32 var7f1aca08[] = {0x7f0a6254}; +const u32 var7f1aca0c[] = {0x7f0a6254}; +const u32 var7f1aca10[] = {0x7f0a6254}; +const u32 var7f1aca14[] = {0x7f0a6210}; +const u32 var7f1aca18[] = {0x7f0a6210}; +const u32 var7f1aca1c[] = {0x7f0a6210}; +const u32 var7f1aca20[] = {0x7f0a6210}; +const u32 var7f1aca24[] = {0x7f0a6210}; +const u32 var7f1aca28[] = {0x7f0a6254}; +const u32 var7f1aca2c[] = {0x7f0a6254}; +const u32 var7f1aca30[] = {0x7f0a6254}; +const u32 var7f1aca34[] = {0x7f0a6254}; +const u32 var7f1aca38[] = {0x7f0a6254}; +const u32 var7f1aca3c[] = {0x7f0a6254}; +const u32 var7f1aca40[] = {0x7f0a6254}; +const u32 var7f1aca44[] = {0x7f0a6254}; +const u32 var7f1aca48[] = {0x7f0a6254}; +const u32 var7f1aca4c[] = {0x7f0a6254}; +const u32 var7f1aca50[] = {0x7f0a6254}; +const u32 var7f1aca54[] = {0x7f0a6254}; +const u32 var7f1aca58[] = {0x7f0a6254}; +const u32 var7f1aca5c[] = {0x7f0a6254}; +const u32 var7f1aca60[] = {0x7f0a6254}; +const u32 var7f1aca64[] = {0x7f0a6254}; +const u32 var7f1aca68[] = {0x7f0a6254}; +const u32 var7f1aca6c[] = {0x7f0a6254}; +const u32 var7f1aca70[] = {0x7f0a6210}; +const u32 var7f1aca74[] = {0x40490fdb}; +const u32 var7f1aca78[] = {0x3dcccccd}; +const u32 var7f1aca7c[] = {0x3d4ccccd}; +const u32 var7f1aca80[] = {0x3ba3d70a}; +const u32 var7f1aca84[] = {0x3cf5c28f}; +const u32 var7f1aca88[] = {0x3ecccccd}; +const u32 var7f1aca8c[] = {0x3faaaaab}; +const u32 var7f1aca90[] = {0x3f3ebebf}; +const u32 var7f1aca94[] = {0x453b8000}; +const u32 var7f1aca98[] = {0x453b8000}; +const u32 var7f1aca9c[] = {0x453b8000}; +const u32 var7f1acaa0[] = {0x453b8000}; +const u32 var7f1acaa4[] = {0x7f0a8a60}; +const u32 var7f1acaa8[] = {0x7f0a8b50}; +const u32 var7f1acaac[] = {0x7f0a8b50}; +const u32 var7f1acab0[] = {0x7f0a8b50}; +const u32 var7f1acab4[] = {0x7f0a8a60}; +const u32 var7f1acab8[] = {0x7f0a8b50}; +const u32 var7f1acabc[] = {0x7f0a8b50}; +const u32 var7f1acac0[] = {0x7f0a8a0c}; +const u32 var7f1acac4[] = {0x7f0a8a0c}; +const u32 var7f1acac8[] = {0x7f0a8a0c}; +const u32 var7f1acacc[] = {0x7f0a8a60}; +const u32 var7f1acad0[] = {0x7f0a8a60}; +const u32 var7f1acad4[] = {0x7f0a8b50}; +const u32 var7f1acad8[] = {0x7f0a8b50}; +const u32 var7f1acadc[] = {0x7f0a8b50}; +const u32 var7f1acae0[] = {0x7f0a89a0}; +const u32 var7f1acae4[] = {0x7f0a8a60}; +const u32 var7f1acae8[] = {0x7f0a8b50}; +const u32 var7f1acaec[] = {0x7f0a8b50}; +const u32 var7f1acaf0[] = {0x7f0a8b50}; +const u32 var7f1acaf4[] = {0x7f0a8b50}; +const u32 var7f1acaf8[] = {0x7f0a8b50}; +const u32 var7f1acafc[] = {0x7f0a8b50}; +const u32 var7f1acb00[] = {0x7f0a8b50}; +const u32 var7f1acb04[] = {0x7f0a8b50}; +const u32 var7f1acb08[] = {0x7f0a8b50}; +const u32 var7f1acb0c[] = {0x7f0a8a60}; +const u32 var7f1acb10[] = {0x7f0a8b50}; +const u32 var7f1acb14[] = {0x7f0a8a0c}; +const u32 var7f1acb18[] = {0x7f0a8e6c}; +const u32 var7f1acb1c[] = {0x7f0a8ee8}; +const u32 var7f1acb20[] = {0x7f0a8ee8}; +const u32 var7f1acb24[] = {0x7f0a8ee8}; +const u32 var7f1acb28[] = {0x7f0a8e6c}; +const u32 var7f1acb2c[] = {0x7f0a8e6c}; +const u32 var7f1acb30[] = {0x7f0a8ee8}; +const u32 var7f1acb34[] = {0x7f0a8ee8}; +const u32 var7f1acb38[] = {0x7f0a8ee8}; +const u32 var7f1acb3c[] = {0x7f0a8e6c}; +const u32 var7f1acb40[] = {0x7f0a8ee8}; +const u32 var7f1acb44[] = {0x7f0a8ee8}; +const u32 var7f1acb48[] = {0x7f0a8ee8}; +const u32 var7f1acb4c[] = {0x7f0a8ee8}; +const u32 var7f1acb50[] = {0x7f0a8ee8}; +const u32 var7f1acb54[] = {0x7f0a8ee8}; +const u32 var7f1acb58[] = {0x7f0a8ee8}; +const u32 var7f1acb5c[] = {0x7f0a8ee8}; +const u32 var7f1acb60[] = {0x7f0a8ee8}; +const u32 var7f1acb64[] = {0x7f0a8ee8}; +const u32 var7f1acb68[] = {0x7f0a8ee8}; +const u32 var7f1acb6c[] = {0x7f0a8ee8}; +const u32 var7f1acb70[] = {0x7f0a8ee8}; +const u32 var7f1acb74[] = {0x7f0a8e6c}; +const u32 var7f1acb78[] = {0x7f0a8ee8}; +const u32 var7f1acb7c[] = {0x7f0a8ee8}; +const u32 var7f1acb80[] = {0x7f0a8ee8}; +const u32 var7f1acb84[] = {0x7f0a8e6c}; +const u32 var7f1acb88[] = {0x7f0a8ee8}; +const u32 var7f1acb8c[] = {0x7f0a8ee8}; +const u32 var7f1acb90[] = {0x7f0a8ee8}; +const u32 var7f1acb94[] = {0x7f0a8ee8}; +const u32 var7f1acb98[] = {0x7f0a8ee8}; +const u32 var7f1acb9c[] = {0x7f0a8ee8}; +const u32 var7f1acba0[] = {0x7f0a8ee8}; +const u32 var7f1acba4[] = {0x7f0a8e6c}; +const u32 var7f1acba8[] = {0x7f0a8e6c}; +const u32 var7f1acbac[] = {0x7f0a8e6c}; +const u32 var7f1acbb0[] = {0xc7c35000}; +const u32 var7f1acbb4[] = {0x47c35000}; +const u32 var7f1acbb8[] = {0x7f0a9934}; +const u32 var7f1acbbc[] = {0x7f0a9974}; +const u32 var7f1acbc0[] = {0x7f0a9950}; +const u32 var7f1acbc4[] = {0x7f0a9974}; +const u32 var7f1acbc8[] = {0x7f0a9974}; +const u32 var7f1acbcc[] = {0x7f0a9974}; +const u32 var7f1acbd0[] = {0x7f0a9974}; +const u32 var7f1acbd4[] = {0x7f0a9974}; +const u32 var7f1acbd8[] = {0x7f0a9974}; +const u32 var7f1acbdc[] = {0x7f0a9974}; +const u32 var7f1acbe0[] = {0x7f0a996c}; +const u32 var7f1acbe4[] = {0x7f0a996c}; +const u32 var7f1acbe8[] = {0x7f0a996c}; +const u32 var7f1acbec[] = {0x7f0a996c}; +const u32 var7f1acbf0[] = {0x7f0a996c}; +const u32 var7f1acbf4[] = {0x7f0a996c}; +const u32 var7f1acbf8[] = {0x7f0a996c}; +const u32 var7f1acbfc[] = {0x7f0a996c}; +const u32 var7f1acc00[] = {0x7f0a996c}; +const u32 var7f1acc04[] = {0x7f0a996c}; +const u32 var7f1acc08[] = {0x7f0a996c}; +const u32 var7f1acc0c[] = {0x00000000}; + GLOBAL_ASM( glabel func0f097ba0 /* f097ba0: 27bdffc0 */ addiu $sp,$sp,-64 @@ -7554,10 +8283,10 @@ glabel func0f09e144 /* f09e43c: accf0000 */ sw $t7,0x0($a2) /* f09e440: 8e4a15bc */ lw $t2,0x15bc($s2) /* f09e444: 3c097f09 */ lui $t1,%hi(func0f0953cc) -/* f09e448: 3c087f09 */ lui $t0,0x7f09 +/* f09e448: 3c087f09 */ lui $t0,%hi(tagFindById) /* f09e44c: 01ee6023 */ subu $t4,$t7,$t6 /* f09e450: 252953cc */ addiu $t1,$t1,%lo(func0f0953cc) -/* f09e454: 25055528 */ addiu $a1,$t0,0x5528 +/* f09e454: 25055528 */ addiu $a1,$t0,%lo(tagFindById) /* f09e458: 020c8023 */ subu $s0,$s0,$t4 /* f09e45c: 240d0004 */ addiu $t5,$zero,0x4 /* f09e460: 0125082b */ sltu $at,$t1,$a1 @@ -12186,6 +12915,10 @@ glabel func0f0a24f0 /* f0a2560: 27bd0030 */ addiu $sp,$sp,0x30 /* f0a2564: 03e00008 */ jr $ra /* f0a2568: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f0a256c /* f0a256c: 3c0e800a */ lui $t6,%hi(var8009d148) /* f0a2570: 8dced148 */ lw $t6,%lo(var8009d148)($t6) /* f0a2574: 27bdff48 */ addiu $sp,$sp,-184 @@ -13897,9 +14630,9 @@ glabel func0f0a3aa4 /* f0a3dfc: 00002825 */ or $a1,$zero,$zero /* f0a3e00: 3c01800a */ lui $at,0x800a /* f0a3e04: ac22d0dc */ sw $v0,-0x2f24($at) -/* f0a3e08: 3c0b7f0a */ lui $t3,0x7f0a +/* f0a3e08: 3c0b7f0a */ lui $t3,%hi(func0f0a256c) /* f0a3e0c: 3c10800a */ lui $s0,%hi(var8009d0f0) -/* f0a3e10: 256b256c */ addiu $t3,$t3,0x256c +/* f0a3e10: 256b256c */ addiu $t3,$t3,%lo(func0f0a256c) /* f0a3e14: 3c018006 */ lui $at,0x8006 /* f0a3e18: 2610d0f0 */ addiu $s0,$s0,%lo(var8009d0f0) /* f0a3e1c: ac2befcc */ sw $t3,-0x1034($at) @@ -14495,8 +15228,8 @@ glabel func0f0a45d0 /* f0a466c: 00002825 */ or $a1,$zero,$zero /* f0a4670: 3c01800a */ lui $at,0x800a /* f0a4674: ac22d148 */ sw $v0,-0x2eb8($at) -/* f0a4678: 3c187f0a */ lui $t8,0x7f0a -/* f0a467c: 2718256c */ addiu $t8,$t8,0x256c +/* f0a4678: 3c187f0a */ lui $t8,%hi(func0f0a256c) +/* f0a467c: 2718256c */ addiu $t8,$t8,%lo(func0f0a256c) /* f0a4680: 3c018006 */ lui $at,0x8006 /* f0a4684: 10000003 */ beqz $zero,.L0f0a4694 /* f0a4688: ac38efcc */ sw $t8,-0x1034($at) diff --git a/src/game/game_0abe70.c b/src/game/game_0abe70.c index df573a7e5..0f38a28d2 100644 --- a/src/game/game_0abe70.c +++ b/src/game/game_0abe70.c @@ -48,90 +48,6 @@ const u32 var7f1acc60[] = {0xc61c4000}; const u32 var7f1acc64[] = {0x461c4000}; const u32 var7f1acc68[] = {0xc61c4000}; const u32 var7f1acc6c[] = {0x3fb50481}; -const u32 var7f1acc70[] = {0x7f0accc0}; -const u32 var7f1acc74[] = {0x7f0accc0}; -const u32 var7f1acc78[] = {0x7f0acccc}; -const u32 var7f1acc7c[] = {0x7f0acccc}; -const u32 var7f1acc80[] = {0x7f0acccc}; -const u32 var7f1acc84[] = {0x7f0acca0}; -const u32 var7f1acc88[] = {0x7f0accc0}; -const u32 var7f1acc8c[] = {0x7f0acccc}; -const u32 var7f1acc90[] = {0x7f0acccc}; -const u32 var7f1acc94[] = {0x7f0acccc}; -const u32 var7f1acc98[] = {0x7f0acccc}; -const u32 var7f1acc9c[] = {0x7f0acccc}; -const u32 var7f1acca0[] = {0x7f0acccc}; -const u32 var7f1acca4[] = {0x7f0acccc}; -const u32 var7f1acca8[] = {0x7f0accc0}; -const u32 var7f1accac[] = {0x7f0acccc}; -const u32 var7f1accb0[] = {0x7f0accc0}; -const u32 var7f1accb4[] = {0x7f0acccc}; -const u32 var7f1accb8[] = {0x7f0acccc}; -const u32 var7f1accbc[] = {0x7f0acccc}; -const u32 var7f1accc0[] = {0x7f0acccc}; -const u32 var7f1accc4[] = {0x7f0acccc}; -const u32 var7f1accc8[] = {0x7f0accb0}; -const u32 var7f1acccc[] = {0x3dcccccd}; -const u32 var7f1accd0[] = {0xc6ea6000}; -const u32 var7f1accd4[] = {0x46ea6000}; -const u32 var7f1accd8[] = {0x3f666666}; -const u32 var7f1accdc[] = {0x3f666666}; -const u32 var7f1acce0[] = {0x3f666666}; -const u32 var7f1acce4[] = {0x3f666666}; -const u32 var7f1acce8[] = {0x3f666666}; -const u32 var7f1accec[] = {0x3f666666}; -const u32 var7f1accf0[] = {0x3fb50481}; -const u32 var7f1accf4[] = {0x3f666666}; -const u32 var7f1accf8[] = {0x3f088888}; -const u32 var7f1accfc[] = {0x40c907a9}; -const u32 var7f1acd00[] = {0x3ec907a9}; -const u32 var7f1acd04[] = {0x40c907a9}; -const u32 var7f1acd08[] = {0x3ec907a9}; -const u32 var7f1acd0c[] = {0x40c907a9}; -const u32 var7f1acd10[] = {0x3ec907a9}; -const u32 var7f1acd14[] = {0x493ebc20}; -const u32 var7f1acd18[] = {0x3e8e38e4}; -const u32 var7f1acd1c[] = {0x3ed55555}; -const u32 var7f1acd20[] = {0x40555555}; -const u32 var7f1acd24[] = {0x3fb55555}; -const u32 var7f1acd28[] = {0x3fd55555}; -const u32 var7f1acd2c[] = {0x40c907a9}; -const u32 var7f1acd30[] = {0x3dc907a9}; -const u32 var7f1acd34[] = {0x40c907a9}; -const u32 var7f1acd38[] = {0x3dc907a9}; -const u32 var7f1acd3c[] = {0x40c907a9}; -const u32 var7f1acd40[] = {0x3dc907a9}; -const u32 var7f1acd44[] = {0x40c907a9}; -const u32 var7f1acd48[] = {0x3dc907a9}; -const u32 var7f1acd4c[] = {0x40c907a9}; -const u32 var7f1acd50[] = {0x3dc907a9}; -const u32 var7f1acd54[] = {0x40c907a9}; -const u32 var7f1acd58[] = {0x3dc907a9}; -const u32 var7f1acd5c[] = {0x493ebc20}; -const u32 var7f1acd60[] = {0x3e8e38e4}; -const u32 var7f1acd64[] = {0x3dccccce}; -const u32 var7f1acd68[] = {0xc6ea6000}; -const u32 var7f1acd6c[] = {0x46ea6000}; -const u32 var7f1acd70[] = {0x3e4ccccd}; -const u32 var7f1acd74[] = {0xb58637bd}; -const u32 var7f1acd78[] = {0x33d6bf95}; -const u32 var7f1acd7c[] = {0x3dcccccd}; -const u32 var7f1acd80[] = {0xb58637bd}; -const u32 var7f1acd84[] = {0x33d6bf95}; -const u32 var7f1acd88[] = {0xb58637bd}; -const u32 var7f1acd8c[] = {0x33d6bf95}; -const u32 var7f1acd90[] = {0x3e4ccccd}; -const u32 var7f1acd94[] = {0x00000000}; -const u32 var7f1acd98[] = {0x00000000}; -const u32 var7f1acd9c[] = {0x00000000}; - -const char var7f1acda0[] = "%s: %d\n"; -const char var7f1acda8[] = "%s %d %s\n"; -const char var7f1acdb4[] = "%s: %d\n"; -const char var7f1acdbc[] = "%s %s"; -const char var7f1acdc4[] = "%s %s"; - -const u32 var7f1acdcc[] = {0x00000000}; GLOBAL_ASM( glabel func0f0abe70 @@ -1031,6 +947,76 @@ glabel func0f0ac4b8 GLOBAL_ASM( glabel func0f0acb90 +.late_rodata +glabel var7f1acc70 +.word 0x7f0accc0 +glabel var7f1acc74 +.word 0x7f0accc0 +glabel var7f1acc78 +.word 0x7f0acccc +glabel var7f1acc7c +.word 0x7f0acccc +glabel var7f1acc80 +.word 0x7f0acccc +glabel var7f1acc84 +.word 0x7f0acca0 +glabel var7f1acc88 +.word 0x7f0accc0 +glabel var7f1acc8c +.word 0x7f0acccc +glabel var7f1acc90 +.word 0x7f0acccc +glabel var7f1acc94 +.word 0x7f0acccc +glabel var7f1acc98 +.word 0x7f0acccc +glabel var7f1acc9c +.word 0x7f0acccc +glabel var7f1acca0 +.word 0x7f0acccc +glabel var7f1acca4 +.word 0x7f0acccc +glabel var7f1acca8 +.word 0x7f0accc0 +glabel var7f1accac +.word 0x7f0acccc +glabel var7f1accb0 +.word 0x7f0accc0 +glabel var7f1accb4 +.word 0x7f0acccc +glabel var7f1accb8 +.word 0x7f0acccc +glabel var7f1accbc +.word 0x7f0acccc +glabel var7f1accc0 +.word 0x7f0acccc +glabel var7f1accc4 +.word 0x7f0acccc +glabel var7f1accc8 +.word 0x7f0accb0 +glabel var7f1acccc +.word 0x3dcccccd +glabel var7f1accd0 +.word 0xc6ea6000 +glabel var7f1accd4 +.word 0x46ea6000 +glabel var7f1accd8 +.word 0x3f666666 +glabel var7f1accdc +.word 0x3f666666 +glabel var7f1acce0 +.word 0x3f666666 +glabel var7f1acce4 +.word 0x3f666666 +glabel var7f1acce8 +.word 0x3f666666 +glabel var7f1accec +.word 0x3f666666 +glabel var7f1accf0 +.word 0x3fb50481 +glabel var7f1accf4 +.word 0x3f666666 +.text /* f0acb90: 27bdfe70 */ addiu $sp,$sp,-400 /* f0acb94: afb00024 */ sw $s0,0x24($sp) /* f0acb98: 30f000ff */ andi $s0,$a3,0xff @@ -2270,6 +2256,62 @@ glabel func0f0adcc8 GLOBAL_ASM( glabel func0f0ade00 +.late_rodata +glabel var7f1accf8 +.word 0x3f088888 +glabel var7f1accfc +.word 0x40c907a9 +glabel var7f1acd00 +.word 0x3ec907a9 +glabel var7f1acd04 +.word 0x40c907a9 +glabel var7f1acd08 +.word 0x3ec907a9 +glabel var7f1acd0c +.word 0x40c907a9 +glabel var7f1acd10 +.word 0x3ec907a9 +glabel var7f1acd14 +.word 0x493ebc20 +glabel var7f1acd18 +.word 0x3e8e38e4 +glabel var7f1acd1c +.word 0x3ed55555 +glabel var7f1acd20 +.word 0x40555555 +glabel var7f1acd24 +.word 0x3fb55555 +glabel var7f1acd28 +.word 0x3fd55555 +glabel var7f1acd2c +.word 0x40c907a9 +glabel var7f1acd30 +.word 0x3dc907a9 +glabel var7f1acd34 +.word 0x40c907a9 +glabel var7f1acd38 +.word 0x3dc907a9 +glabel var7f1acd3c +.word 0x40c907a9 +glabel var7f1acd40 +.word 0x3dc907a9 +glabel var7f1acd44 +.word 0x40c907a9 +glabel var7f1acd48 +.word 0x3dc907a9 +glabel var7f1acd4c +.word 0x40c907a9 +glabel var7f1acd50 +.word 0x3dc907a9 +glabel var7f1acd54 +.word 0x40c907a9 +glabel var7f1acd58 +.word 0x3dc907a9 +glabel var7f1acd5c +.word 0x493ebc20 +glabel var7f1acd60 +.word 0x3e8e38e4 +.text /* f0ade00: 27bdfec0 */ addiu $sp,$sp,-320 /* f0ade04: 3c0e800a */ lui $t6,0x800a /* f0ade08: 8dcea244 */ lw $t6,-0x5dbc($t6) @@ -3045,6 +3087,14 @@ glabel func0f0ade00 GLOBAL_ASM( glabel func0f0ae964 +.late_rodata +glabel var7f1acd64 +.word 0x3dccccce +glabel var7f1acd68 +.word 0xc6ea6000 +glabel var7f1acd6c +.word 0x46ea6000 +.text /* f0ae964: 27bdff08 */ addiu $sp,$sp,-248 /* f0ae968: afbf0024 */ sw $ra,0x24($sp) /* f0ae96c: afb20020 */ sw $s2,0x20($sp) @@ -3626,6 +3676,24 @@ glabel func0f0af0d4 GLOBAL_ASM( glabel func0f0af158 +.late_rodata +glabel var7f1acd70 +.word 0x3e4ccccd +glabel var7f1acd74 +.word 0xb58637bd +glabel var7f1acd78 +.word 0x33d6bf95 +glabel var7f1acd7c +.word 0x3dcccccd +glabel var7f1acd80 +.word 0xb58637bd +glabel var7f1acd84 +.word 0x33d6bf95 +glabel var7f1acd88 +.word 0xb58637bd +glabel var7f1acd8c +.word 0x33d6bf95 +.text /* f0af158: 27bdfe00 */ addiu $sp,$sp,-512 /* f0af15c: afb00058 */ sw $s0,0x58($sp) /* f0af160: afa40200 */ sw $a0,0x200($sp) @@ -4218,6 +4286,10 @@ glabel func0f0af158 GLOBAL_ASM( glabel func0f0afa4c +.late_rodata +glabel var7f1acd90 +.word 0x3e4ccccd +.text /* f0afa4c: 27bdfe18 */ addiu $sp,$sp,-488 /* f0afa50: afb00058 */ sw $s0,0x58($sp) /* f0afa54: afa401e8 */ sw $a0,0x1e8($sp) diff --git a/src/game/game_0b0420.c b/src/game/game_0b0420.c index fee543599..d2f184a7f 100644 --- a/src/game/game_0b0420.c +++ b/src/game/game_0b0420.c @@ -22,6 +22,13 @@ #include "lib/lib_13130.h" #include "types.h" +const char var7f1acda0[] = "%s: %d\n"; +const char var7f1acda8[] = "%s %d %s\n"; +const char var7f1acdb4[] = "%s: %d\n"; +const char var7f1acdbc[] = "%s %s"; +const char var7f1acdc4[] = "%s %s"; + +const u32 var7f1acdcc[] = {0x00000000}; const u32 var7f1acdd0[] = {0x3dcccccd}; const u32 var7f1acdd4[] = {0x3dcccccd}; diff --git a/src/game/game_0b28d0.c b/src/game/game_0b28d0.c index 143e5eb20..b415abfe8 100644 --- a/src/game/game_0b28d0.c +++ b/src/game/game_0b28d0.c @@ -12,184 +12,6 @@ #include "lib/lib_1a500.h" #include "types.h" -const u32 var7f1ad140[] = {0x42e52ee0}; -const u32 var7f1ad144[] = {0x3c0efa35}; -const u32 var7f1ad148[] = {0x3f060a92}; -const u32 var7f1ad14c[] = {0x3f060a92}; -const u32 var7f1ad150[] = {0xe0ad78ec}; -const u32 var7f1ad154[] = {0x3c0efa35}; -const u32 var7f1ad158[] = {0x00000000}; -const u32 var7f1ad15c[] = {0x00000000}; - -const char var7f1ad160[] = "ACOUSTIC -> Allocating %d bytes for %d portal AV structures\n"; -const char var7f1ad1a0[] = "ACOUSTIC -> DGD WARNING: portalAVInit no portals!\n"; -const char var7f1ad1d4[] = "ACOUSTIC -> portalAVReset: checking propobj type %d\n"; -const char var7f1ad20c[] = "ACOUSTIC -> portalAVReset: found PROPDEF_WINDOWFADE for portal %d\n"; -const char var7f1ad250[] = "ACOUSTIC -> portalAVReset: found PROPDEF_WINDOW for portal %d\n"; -const char var7f1ad290[] = "ACOUSTIC -> Portal %3d - A=%.2f, V=%.2f\n"; -const char var7f1ad2bc[] = "ACOUSTIC -> DGD WARNING: portalAVReset no portals!\n"; -const char var7f1ad2f0[] = "Acoustic Reset -> Allocating %d bytes for %d roomacousticdata structures\n"; -const char var7f1ad33c[] = "ACOUSTIC -> room %d bb %f %f\n"; -const char var7f1ad360[] = "ACOUSTIC -> DGD: acousticReset room %d does not have a 3D bounding box => radata[room].roomvolume is bodged!\n"; -const char var7f1ad3d0[] = "%s%sL2 -> Surface area bodged for room %d - using %f\n"; - -const u32 var7f1ad408[] = {0x00000000}; -const u32 var7f1ad40c[] = {0x00000000}; -const u32 var7f1ad410[] = {0x3b808081}; -const u32 var7f1ad414[] = {0x3d888889}; -const u32 var7f1ad418[] = {0x4b989680}; -const u32 var7f1ad41c[] = {0x00000000}; - -const char var7f1ad420[] = "Gunmem: 0x%08x\n"; -const char var7f1ad430[] = "Gunmem: bondsub 0x%08x\n"; -const char var7f1ad448[] = "Gunmem: bondsub->anim 0x%08x\n"; -const char var7f1ad468[] = "Gunmem: savedata 0x%08x\n"; -const char var7f1ad484[] = "Gunmem: wo 0x%08x\n"; -const char var7f1ad498[] = "Jo using %d bytes gunmem (gunmemsize %d)\n"; -const char var7f1ad4c4[] = "Gunmem: bondmeml 0x%08x size 0x%08x\n"; -const char var7f1ad4ec[] = "Gunmem: tex block free 0x%08x\n"; -const char var7f1ad50c[] = "Gunmem: Free at end %d\n"; - -const u32 var7f1ad524[] = {0x74707300}; -const u32 var7f1ad528[] = {0x49742400}; -const u32 var7f1ad52c[] = {0x49742400}; -const u32 var7f1ad530[] = {0x471c4000}; -const u32 var7f1ad534[] = {0x40c907a9}; -const u32 var7f1ad538[] = {0x40c907a9}; -const u32 var7f1ad53c[] = {0x7f0b7650}; -const u32 var7f1ad540[] = {0x7f0b7668}; -const u32 var7f1ad544[] = {0x7f0b76a0}; -const u32 var7f1ad548[] = {0x7f0b76c0}; -const u32 var7f1ad54c[] = {0x7f0b76c8}; -const u32 var7f1ad550[] = {0x7f0b76d0}; -const u32 var7f1ad554[] = {0x7f0b76d8}; -const u32 var7f1ad558[] = {0x7f0b76e0}; -const u32 var7f1ad55c[] = {0x7f0b76e0}; -const u32 var7f1ad560[] = {0x7f0b7658}; -const u32 var7f1ad564[] = {0x7f0b7658}; -const u32 var7f1ad568[] = {0x7f0b7660}; -const u32 var7f1ad56c[] = {0x3c23d70a}; -const u32 var7f1ad570[] = {0x3f7a9fbe}; -const u32 var7f1ad574[] = {0x49742400}; -const u32 var7f1ad578[] = {0x7f0b8978}; -const u32 var7f1ad57c[] = {0x7f0b899c}; -const u32 var7f1ad580[] = {0x7f0b89c0}; -const u32 var7f1ad584[] = {0x7f0b89e4}; -const u32 var7f1ad588[] = {0x7f0b8a08}; -const u32 var7f1ad58c[] = {0x7f0b8a2c}; -const u32 var7f1ad590[] = {0x7f0b8a50}; -const u32 var7f1ad594[] = {0x7f0b8a74}; -const u32 var7f1ad598[] = {0x7f0b8a98}; -const u32 var7f1ad59c[] = {0x7f0b8abc}; -const u32 var7f1ad5a0[] = {0x7f0b8ae0}; -const u32 var7f1ad5a4[] = {0x7f0b8b04}; -const u32 var7f1ad5a8[] = {0x7f0b8b4c}; -const u32 var7f1ad5ac[] = {0x7f0b8b70}; -const u32 var7f1ad5b0[] = {0x7f0b8b28}; -const u32 var7f1ad5b4[] = {0x40c907a9}; -const u32 var7f1ad5b8[] = {0x3c75c28f}; -const u32 var7f1ad5bc[] = {0x43338000}; -const u32 var7f1ad5c0[] = {0x3dcccccd}; -const u32 var7f1ad5c4[] = {0x40490fdb}; -const u32 var7f1ad5c8[] = {0x3da3d70a}; -const u32 var7f1ad5cc[] = {0x40c907a9}; -const u32 var7f1ad5d0[] = {0x40c907a9}; -const u32 var7f1ad5d4[] = {0x42653838}; -const u32 var7f1ad5d8[] = {0x3c8ef461}; -const u32 var7f1ad5dc[] = {0x3fc907a9}; -const u32 var7f1ad5e0[] = {0x40490fdb}; -const u32 var7f1ad5e4[] = {0x3db33333}; -const u32 var7f1ad5e8[] = {0x3e99999a}; -const u32 var7f1ad5ec[] = {0x3d088889}; -const u32 var7f1ad5f0[] = {0x3e4ccccd}; -const u32 var7f1ad5f4[] = {0x3d4ccccd}; -const u32 var7f1ad5f8[] = {0x3dcccccd}; -const u32 var7f1ad5fc[] = {0x3dcccccd}; -const u32 var7f1ad600[] = {0x3f8e38e4}; -const u32 var7f1ad604[] = {0x7f0bade0}; -const u32 var7f1ad608[] = {0x7f0bae00}; -const u32 var7f1ad60c[] = {0x7f0bae04}; -const u32 var7f1ad610[] = {0x7f0bae04}; -const u32 var7f1ad614[] = {0x7f0badf0}; -const u32 var7f1ad618[] = {0x7f0bae04}; -const u32 var7f1ad61c[] = {0x7f0bae04}; -const u32 var7f1ad620[] = {0x7f0bae04}; -const u32 var7f1ad624[] = {0x7f0bae04}; -const u32 var7f1ad628[] = {0x7f0bae00}; -const u32 var7f1ad62c[] = {0x7f0bae04}; -const u32 var7f1ad630[] = {0x7f0bade0}; -const u32 var7f1ad634[] = {0x7f0bb6d4}; -const u32 var7f1ad638[] = {0x7f0bb740}; -const u32 var7f1ad63c[] = {0x7f0bb740}; -const u32 var7f1ad640[] = {0x7f0bb6fc}; -const u32 var7f1ad644[] = {0x7f0bb6fc}; -const u32 var7f1ad648[] = {0x7f0bb71c}; -const u32 var7f1ad64c[] = {0x7f0bb760}; -const u32 var7f1ad650[] = {0x7f0bb804}; -const u32 var7f1ad654[] = {0x7f0bb804}; -const u32 var7f1ad658[] = {0x7f0bb778}; -const u32 var7f1ad65c[] = {0x7f0bb778}; -const u32 var7f1ad660[] = {0x7f0bb7b4}; -const u32 var7f1ad664[] = {0x7f0bbaf0}; -const u32 var7f1ad668[] = {0x7f0bbb64}; -const u32 var7f1ad66c[] = {0x7f0bbbf4}; -const u32 var7f1ad670[] = {0x7f0bbd50}; -const u32 var7f1ad674[] = {0x7f0bbe54}; -const u32 var7f1ad678[] = {0x40490fdb}; -const u32 var7f1ad67c[] = {0x40490fdb}; -const u32 var7f1ad680[] = {0x3faaaaab}; -const u32 var7f1ad684[] = {0x3983126f}; -const u32 var7f1ad688[] = {0x3d4ccccd}; -const u32 var7f1ad68c[] = {0x3d4ccccd}; -const u32 var7f1ad690[] = {0x3c8ef461}; -const u32 var7f1ad694[] = {0x40c907a9}; -const u32 var7f1ad698[] = {0x40490fdb}; -const u32 var7f1ad69c[] = {0xc0490fdb}; -const u32 var7f1ad6a0[] = {0xbdb851ec}; -const u32 var7f1ad6a4[] = {0x3db851ec}; -const u32 var7f1ad6a8[] = {0xbe4ccccd}; -const u32 var7f1ad6ac[] = {0x3e4ccccd}; -const u32 var7f1ad6b0[] = {0x40c907a9}; -const u32 var7f1ad6b4[] = {0x40490fdb}; -const u32 var7f1ad6b8[] = {0x40c907a9}; -const u32 var7f1ad6bc[] = {0x40490fdb}; -const u32 var7f1ad6c0[] = {0x3c888889}; -const u32 var7f1ad6c4[] = {0x3f4ccccd}; -const u32 var7f1ad6c8[] = {0x40c907a9}; -const u32 var7f1ad6cc[] = {0x3b03126f}; -const u32 var7f1ad6d0[] = {0x3e4ccccd}; -const u32 var7f1ad6d4[] = {0x3c888889}; -const u32 var7f1ad6d8[] = {0x3b03126f}; -const u32 var7f1ad6dc[] = {0x3e4ccccd}; -const u32 var7f1ad6e0[] = {0x3c888889}; -const u32 var7f1ad6e4[] = {0x3c088889}; -const u32 var7f1ad6e8[] = {0x3c088889}; -const u32 var7f1ad6ec[] = {0x3c888889}; -const u32 var7f1ad6f0[] = {0x3f733333}; -const u32 var7f1ad6f4[] = {0x3df5c28f}; -const u32 var7f1ad6f8[] = {0x3df5c28f}; -const u32 var7f1ad6fc[] = {0x40490fdb}; -const u32 var7f1ad700[] = {0x40c907a9}; -const u32 var7f1ad704[] = {0x40c907a9}; -const u32 var7f1ad708[] = {0x40c907a9}; -const u32 var7f1ad70c[] = {0x3c8ef461}; -const u32 var7f1ad710[] = {0x411ffffe}; -const u32 var7f1ad714[] = {0x3d4ccccd}; -const u32 var7f1ad718[] = {0x404907a9}; -const u32 var7f1ad71c[] = {0x40c907a9}; -const u32 var7f1ad720[] = {0x3f99999a}; -const u32 var7f1ad724[] = {0x4036db6e}; -const u32 var7f1ad728[] = {0x3f99999a}; -const u32 var7f1ad72c[] = {0x3ecccccd}; -const u32 var7f1ad730[] = {0x404907a9}; -const u32 var7f1ad734[] = {0x3f99999a}; -const u32 var7f1ad738[] = {0x3f99999a}; -const u32 var7f1ad73c[] = {0xbfd11234}; -const u32 var7f1ad740[] = {0x3fd11234}; -const u32 var7f1ad744[] = {0x3dd66e92}; -const u32 var7f1ad748[] = {0x00000000}; -const u32 var7f1ad74c[] = {0x00000000}; - GLOBAL_ASM( glabel func0f0b28d0 /* f0b28d0: 84a30014 */ lh $v1,0x14($a1) diff --git a/src/game/game_0b3350.c b/src/game/game_0b3350.c index 3547bb0c9..3d1a55f86 100644 --- a/src/game/game_0b3350.c +++ b/src/game/game_0b3350.c @@ -16,6 +16,30 @@ #include "lib/lib_4a360.h" #include "types.h" +const u32 var7f1ad140[] = {0x42e52ee0}; +const u32 var7f1ad144[] = {0x3c0efa35}; +const u32 var7f1ad148[] = {0x3f060a92}; +const u32 var7f1ad14c[] = {0x3f060a92}; +const u32 var7f1ad150[] = {0xe0ad78ec}; +const u32 var7f1ad154[] = {0x3c0efa35}; +const u32 var7f1ad158[] = {0x00000000}; +const u32 var7f1ad15c[] = {0x00000000}; + +const char var7f1ad160[] = "ACOUSTIC -> Allocating %d bytes for %d portal AV structures\n"; +const char var7f1ad1a0[] = "ACOUSTIC -> DGD WARNING: portalAVInit no portals!\n"; +const char var7f1ad1d4[] = "ACOUSTIC -> portalAVReset: checking propobj type %d\n"; +const char var7f1ad20c[] = "ACOUSTIC -> portalAVReset: found PROPDEF_WINDOWFADE for portal %d\n"; +const char var7f1ad250[] = "ACOUSTIC -> portalAVReset: found PROPDEF_WINDOW for portal %d\n"; +const char var7f1ad290[] = "ACOUSTIC -> Portal %3d - A=%.2f, V=%.2f\n"; +const char var7f1ad2bc[] = "ACOUSTIC -> DGD WARNING: portalAVReset no portals!\n"; +const char var7f1ad2f0[] = "Acoustic Reset -> Allocating %d bytes for %d roomacousticdata structures\n"; +const char var7f1ad33c[] = "ACOUSTIC -> room %d bb %f %f\n"; +const char var7f1ad360[] = "ACOUSTIC -> DGD: acousticReset room %d does not have a 3D bounding box => radata[room].roomvolume is bodged!\n"; +const char var7f1ad3d0[] = "%s%sL2 -> Surface area bodged for room %d - using %f\n"; + +const u32 var7f1ad408[] = {0x00000000}; +const u32 var7f1ad40c[] = {0x00000000}; + GLOBAL_ASM( glabel func0f0b3350 /* f0b3350: 28810002 */ slti $at,$a0,0x2 diff --git a/src/game/game_0b63b0.c b/src/game/game_0b63b0.c index a2e1f62f9..0b3096e90 100644 --- a/src/game/game_0b63b0.c +++ b/src/game/game_0b63b0.c @@ -70,6 +70,28 @@ #include "lib/lib_4b480.h" #include "types.h" +const u32 var7f1ad410[] = {0x3b808081}; +const u32 var7f1ad414[] = {0x3d888889}; +const u32 var7f1ad418[] = {0x4b989680}; +const u32 var7f1ad41c[] = {0x00000000}; + +const char var7f1ad420[] = "Gunmem: 0x%08x\n"; +const char var7f1ad430[] = "Gunmem: bondsub 0x%08x\n"; +const char var7f1ad448[] = "Gunmem: bondsub->anim 0x%08x\n"; +const char var7f1ad468[] = "Gunmem: savedata 0x%08x\n"; +const char var7f1ad484[] = "Gunmem: wo 0x%08x\n"; +const char var7f1ad498[] = "Jo using %d bytes gunmem (gunmemsize %d)\n"; +const char var7f1ad4c4[] = "Gunmem: bondmeml 0x%08x size 0x%08x\n"; +const char var7f1ad4ec[] = "Gunmem: tex block free 0x%08x\n"; +const char var7f1ad50c[] = "Gunmem: Free at end %d\n"; + +const u32 var7f1ad524[] = {0x74707300}; +const u32 var7f1ad528[] = {0x49742400}; +const u32 var7f1ad52c[] = {0x49742400}; +const u32 var7f1ad530[] = {0x471c4000}; +const u32 var7f1ad534[] = {0x40c907a9}; +const u32 var7f1ad538[] = {0x40c907a9}; + GLOBAL_ASM( glabel func0f0b63b0 /* f0b63b0: 44856000 */ mtc1 $a1,$f12 @@ -1160,6 +1182,32 @@ glabel func0f0b72a8 GLOBAL_ASM( glabel func0f0b72dc +.late_rodata +glabel var7f1ad53c +.word 0x7f0b7650 +glabel var7f1ad540 +.word 0x7f0b7668 +glabel var7f1ad544 +.word 0x7f0b76a0 +glabel var7f1ad548 +.word 0x7f0b76c0 +glabel var7f1ad54c +.word 0x7f0b76c8 +glabel var7f1ad550 +.word 0x7f0b76d0 +glabel var7f1ad554 +.word 0x7f0b76d8 +glabel var7f1ad558 +.word 0x7f0b76e0 +glabel var7f1ad55c +.word 0x7f0b76e0 +glabel var7f1ad560 +.word 0x7f0b7658 +glabel var7f1ad564 +.word 0x7f0b7658 +glabel var7f1ad568 +.word 0x7f0b7660 +.text /* f0b72dc: 27bdfee8 */ addiu $sp,$sp,-280 /* f0b72e0: 3c0f8007 */ lui $t7,%hi(var80070780) /* f0b72e4: afbf003c */ sw $ra,0x3c($sp) @@ -1504,6 +1552,12 @@ glabel func0f0b72dc GLOBAL_ASM( glabel func0f0b77cc +.late_rodata +glabel var7f1ad56c +.word 0x3c23d70a +glabel var7f1ad570 +.word 0x3f7a9fbe +.text /* f0b77cc: 27bdffd8 */ addiu $sp,$sp,-40 /* f0b77d0: afb00020 */ sw $s0,0x20($sp) /* f0b77d4: 3c10800a */ lui $s0,%hi(g_Vars) @@ -2069,6 +2123,10 @@ glabel func0f0b7c60 GLOBAL_ASM( glabel func0f0b802c +.late_rodata +glabel var7f1ad574 +.word 0x49742400 +.text /* f0b802c: 27bdfee0 */ addiu $sp,$sp,-288 /* f0b8030: afb70044 */ sw $s7,0x44($sp) /* f0b8034: 3c17800a */ lui $s7,%hi(g_Vars) @@ -2565,6 +2623,38 @@ glabel func0f0b85f8 GLOBAL_ASM( glabel func0f0b872c +.late_rodata +glabel var7f1ad578 +.word 0x7f0b8978 +glabel var7f1ad57c +.word 0x7f0b899c +glabel var7f1ad580 +.word 0x7f0b89c0 +glabel var7f1ad584 +.word 0x7f0b89e4 +glabel var7f1ad588 +.word 0x7f0b8a08 +glabel var7f1ad58c +.word 0x7f0b8a2c +glabel var7f1ad590 +.word 0x7f0b8a50 +glabel var7f1ad594 +.word 0x7f0b8a74 +glabel var7f1ad598 +.word 0x7f0b8a98 +glabel var7f1ad59c +.word 0x7f0b8abc +glabel var7f1ad5a0 +.word 0x7f0b8ae0 +glabel var7f1ad5a4 +.word 0x7f0b8b04 +glabel var7f1ad5a8 +.word 0x7f0b8b4c +glabel var7f1ad5ac +.word 0x7f0b8b70 +glabel var7f1ad5b0 +.word 0x7f0b8b28 +.text /* f0b872c: 3c03800a */ lui $v1,%hi(g_Vars) /* f0b8730: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) /* f0b8734: 8c6e029c */ lw $t6,0x29c($v1) @@ -2883,6 +2973,10 @@ glabel func0f0b872c GLOBAL_ASM( glabel func0f0b8ba0 +.late_rodata +glabel var7f1ad5b4 +.word 0x40c907a9 +.text /* f0b8ba0: 27bdfee8 */ addiu $sp,$sp,-280 /* f0b8ba4: afb00028 */ sw $s0,0x28($sp) /* f0b8ba8: 3c10800a */ lui $s0,%hi(g_Vars) @@ -3637,6 +3731,18 @@ void func0f0b9674(void) GLOBAL_ASM( glabel func0f0b96e8 +.late_rodata +glabel var7f1ad5b8 +.word 0x3c75c28f +glabel var7f1ad5bc +.word 0x43338000 +glabel var7f1ad5c0 +.word 0x3dcccccd +glabel var7f1ad5c4 +.word 0x40490fdb +glabel var7f1ad5c8 +.word 0x3da3d70a +.text /* f0b96e8: 27bdff70 */ addiu $sp,$sp,-144 /* f0b96ec: 3c0f8007 */ lui $t7,%hi(var800707f4) /* f0b96f0: afbf004c */ sw $ra,0x4c($sp) @@ -3928,6 +4034,10 @@ void func0f0b9c1c(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5) GLOBAL_ASM( glabel func0f0b9cbc +.late_rodata +glabel var7f1ad5cc +.word 0x40c907a9 +.text /* f0b9cbc: 27bdff48 */ addiu $sp,$sp,-184 /* f0b9cc0: 3c0f8007 */ lui $t7,%hi(var80070818) /* f0b9cc4: afbf0024 */ sw $ra,0x24($sp) @@ -4224,6 +4334,14 @@ glabel cameraDoAnimation GLOBAL_ASM( glabel func0f0ba190 +.late_rodata +glabel var7f1ad5d0 +.word 0x40c907a9 +glabel var7f1ad5d4 +.word 0x42653838 +glabel var7f1ad5d8 +.word 0x3c8ef461 +.text /* f0ba190: 3c01800a */ lui $at,0x800a /* f0ba194: 27bdff60 */ addiu $sp,$sp,-160 /* f0ba198: ac24de2c */ sw $a0,-0x21d4($at) @@ -4295,6 +4413,10 @@ glabel func0f0ba190 GLOBAL_ASM( glabel func0f0ba29c +.late_rodata +glabel var7f1ad5dc +.word 0x3fc907a9 +.text /* f0ba29c: 27bdfe58 */ addiu $sp,$sp,-424 /* f0ba2a0: afbf003c */ sw $ra,0x3c($sp) /* f0ba2a4: afb0002c */ sw $s0,0x2c($sp) @@ -4758,6 +4880,10 @@ glabel func0f0ba8b0 GLOBAL_ASM( glabel func0f0ba948 +.late_rodata +glabel var7f1ad5e0 +.word 0x40490fdb +.text /* f0ba948: 3c02800a */ lui $v0,0x800a /* f0ba94c: 8c42a244 */ lw $v0,-0x5dbc($v0) /* f0ba950: 27bdffe8 */ addiu $sp,$sp,-24 @@ -4864,6 +4990,24 @@ glabel func0f0ba948 GLOBAL_ASM( glabel func0f0baac0 +.late_rodata +glabel var7f1ad5e4 +.word 0x3db33333 +glabel var7f1ad5e8 +.word 0x3e99999a +glabel var7f1ad5ec +.word 0x3d088889 +glabel var7f1ad5f0 +.word 0x3e4ccccd +glabel var7f1ad5f4 +.word 0x3d4ccccd +glabel var7f1ad5f8 +.word 0x3dcccccd +glabel var7f1ad5fc +.word 0x3dcccccd +glabel var7f1ad600 +.word 0x3f8e38e4 +.text /* f0baac0: 3c03800a */ lui $v1,%hi(g_Vars) /* f0baac4: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) /* f0baac8: 8c620284 */ lw $v0,0x284($v1) @@ -5054,6 +5198,32 @@ glabel func0f0bace0 GLOBAL_ASM( glabel func0f0bad6c +.late_rodata +glabel var7f1ad604 +.word 0x7f0bade0 +glabel var7f1ad608 +.word 0x7f0bae00 +glabel var7f1ad60c +.word 0x7f0bae04 +glabel var7f1ad610 +.word 0x7f0bae04 +glabel var7f1ad614 +.word 0x7f0badf0 +glabel var7f1ad618 +.word 0x7f0bae04 +glabel var7f1ad61c +.word 0x7f0bae04 +glabel var7f1ad620 +.word 0x7f0bae04 +glabel var7f1ad624 +.word 0x7f0bae04 +glabel var7f1ad628 +.word 0x7f0bae00 +glabel var7f1ad62c +.word 0x7f0bae04 +glabel var7f1ad630 +.word 0x7f0bade0 +.text /* f0bad6c: 3c05800a */ lui $a1,%hi(g_Vars) /* f0bad70: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars) /* f0bad74: 8ca30284 */ lw $v1,0x284($a1) @@ -5613,6 +5783,32 @@ glabel func0f0bb5ec GLOBAL_ASM( glabel func0f0bb69c +.late_rodata +glabel var7f1ad634 +.word 0x7f0bb6d4 +glabel var7f1ad638 +.word 0x7f0bb740 +glabel var7f1ad63c +.word 0x7f0bb740 +glabel var7f1ad640 +.word 0x7f0bb6fc +glabel var7f1ad644 +.word 0x7f0bb6fc +glabel var7f1ad648 +.word 0x7f0bb71c +glabel var7f1ad64c +.word 0x7f0bb760 +glabel var7f1ad650 +.word 0x7f0bb804 +glabel var7f1ad654 +.word 0x7f0bb804 +glabel var7f1ad658 +.word 0x7f0bb778 +glabel var7f1ad65c +.word 0x7f0bb778 +glabel var7f1ad660 +.word 0x7f0bb7b4 +.text /* f0bb69c: 3c04800a */ lui $a0,%hi(g_Vars) /* f0bb6a0: 24849fc0 */ addiu $a0,$a0,%lo(g_Vars) /* f0bb6a4: 8c820284 */ lw $v0,0x284($a0) @@ -5713,6 +5909,18 @@ glabel func0f0bb69c GLOBAL_ASM( glabel func0f0bb814 +.late_rodata +glabel var7f1ad664 +.word 0x7f0bbaf0 +glabel var7f1ad668 +.word 0x7f0bbb64 +glabel var7f1ad66c +.word 0x7f0bbbf4 +glabel var7f1ad670 +.word 0x7f0bbd50 +glabel var7f1ad674 +.word 0x7f0bbe54 +.text /* f0bb814: 3c08800a */ lui $t0,%hi(g_Vars) /* f0bb818: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) /* f0bb81c: 8d020284 */ lw $v0,0x284($t0) @@ -7695,6 +7903,12 @@ void func0f0bd4a8(u32 arg0) GLOBAL_ASM( glabel func0f0bd4e4 +.late_rodata +glabel var7f1ad678 +.word 0x40490fdb +glabel var7f1ad67c +.word 0x40490fdb +.text /* f0bd4e4: 3c06800a */ lui $a2,%hi(g_Vars) /* f0bd4e8: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) /* f0bd4ec: 8cc20284 */ lw $v0,0x284($a2) @@ -7980,6 +8194,32 @@ glabel func0f0bd764 GLOBAL_ASM( glabel func0f0bd904 +.late_rodata +glabel var7f1ad680 +.word 0x3faaaaab +glabel var7f1ad684 +.word 0x3983126f +glabel var7f1ad688 +.word 0x3d4ccccd +glabel var7f1ad68c +.word 0x3d4ccccd +glabel var7f1ad690 +.word 0x3c8ef461 +glabel var7f1ad694 +.word 0x40c907a9 +glabel var7f1ad698 +.word 0x40490fdb +glabel var7f1ad69c +.word 0xc0490fdb +glabel var7f1ad6a0 +.word 0xbdb851ec +glabel var7f1ad6a4 +.word 0x3db851ec +glabel var7f1ad6a8 +.word 0xbe4ccccd +glabel var7f1ad6ac +.word 0x3e4ccccd +.text /* f0bd904: 27bdfcd0 */ addiu $sp,$sp,-816 /* f0bd908: afb30040 */ sw $s3,0x40($sp) /* f0bd90c: 3c13800a */ lui $s3,%hi(g_Vars) @@ -10595,6 +10835,16 @@ glabel func0f0bfc7c GLOBAL_ASM( glabel func0f0bffcc +.late_rodata +glabel var7f1ad6b0 +.word 0x40c907a9 +glabel var7f1ad6b4 +.word 0x40490fdb +glabel var7f1ad6b8 +.word 0x40c907a9 +glabel var7f1ad6bc +.word 0x40490fdb +.text /* f0bffcc: 3c02800a */ lui $v0,0x800a /* f0bffd0: 8c42a244 */ lw $v0,-0x5dbc($v0) /* f0bffd4: 27bdffb8 */ addiu $sp,$sp,-72 @@ -10721,6 +10971,32 @@ glabel func0f0c00cc GLOBAL_ASM( glabel func0f0c0190 +.late_rodata +glabel var7f1ad6c0 +.word 0x3c888889 +glabel var7f1ad6c4 +.word 0x3f4ccccd +glabel var7f1ad6c8 +.word 0x40c907a9 +glabel var7f1ad6cc +.word 0x3b03126f +glabel var7f1ad6d0 +.word 0x3e4ccccd +glabel var7f1ad6d4 +.word 0x3c888889 +glabel var7f1ad6d8 +.word 0x3b03126f +glabel var7f1ad6dc +.word 0x3e4ccccd +glabel var7f1ad6e0 +.word 0x3c888889 +glabel var7f1ad6e4 +.word 0x3c088889 +glabel var7f1ad6e8 +.word 0x3c088889 +glabel var7f1ad6ec +.word 0x3c888889 +.text /* f0c0190: 27bdff68 */ addiu $sp,$sp,-152 /* f0c0194: afb00038 */ sw $s0,0x38($sp) /* f0c0198: 3c10800a */ lui $s0,%hi(g_Vars) @@ -11142,6 +11418,14 @@ glabel func0f0c0190 GLOBAL_ASM( glabel func0f0c07c8 +.late_rodata +glabel var7f1ad6f0 +.word 0x3f733333 +glabel var7f1ad6f4 +.word 0x3df5c28f +glabel var7f1ad6f8 +.word 0x3df5c28f +.text /* f0c07c8: 27bdff60 */ addiu $sp,$sp,-160 /* f0c07cc: afb00020 */ sw $s0,0x20($sp) /* f0c07d0: 3c10800a */ lui $s0,%hi(g_Vars) @@ -12033,6 +12317,10 @@ void currentPlayerDieByShooter(u32 shooter, bool force) GLOBAL_ASM( glabel func0f0c160c +.late_rodata +glabel var7f1ad6fc +.word 0x40490fdb +.text /* f0c160c: 3c03800a */ lui $v1,%hi(g_Vars) /* f0c1610: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) /* f0c1614: 8c6e0318 */ lw $t6,0x318($v1) @@ -12904,6 +13192,18 @@ glabel func0f0c228c GLOBAL_ASM( glabel func0f0c2364 +.late_rodata +glabel var7f1ad700 +.word 0x40c907a9 +glabel var7f1ad704 +.word 0x40c907a9 +glabel var7f1ad708 +.word 0x40c907a9 +glabel var7f1ad70c +.word 0x3c8ef461 +glabel var7f1ad710 +.word 0x411ffffe +.text /* f0c2364: 27bdff00 */ addiu $sp,$sp,-256 /* f0c2368: afbf0034 */ sw $ra,0x34($sp) /* f0c236c: afb20030 */ sw $s2,0x30($sp) @@ -13386,6 +13686,34 @@ glabel func0f0c2364 GLOBAL_ASM( glabel func0f0c2a58 +.late_rodata +glabel var7f1ad714 +.word 0x3d4ccccd +glabel var7f1ad718 +.word 0x404907a9 +glabel var7f1ad71c +.word 0x40c907a9 +glabel var7f1ad720 +.word 0x3f99999a +glabel var7f1ad724 +.word 0x4036db6e +glabel var7f1ad728 +.word 0x3f99999a +glabel var7f1ad72c +.word 0x3ecccccd +glabel var7f1ad730 +.word 0x404907a9 +glabel var7f1ad734 +.word 0x3f99999a +glabel var7f1ad738 +.word 0x3f99999a +glabel var7f1ad73c +.word 0xbfd11234 +glabel var7f1ad740 +.word 0x3fd11234 +glabel var7f1ad744 +.word 0x3dd66e92 +.text /* f0c2a58: 27bdffa0 */ addiu $sp,$sp,-96 /* f0c2a5c: afbf001c */ sw $ra,0x1c($sp) /* f0c2a60: afa50064 */ sw $a1,0x64($sp) diff --git a/src/game/game_0cf150.c b/src/game/game_0cf150.c index 983e6c991..5735dabe7 100644 --- a/src/game/game_0cf150.c +++ b/src/game/game_0cf150.c @@ -38,45 +38,12 @@ const char var7f1ada70[] = "g"; const char var7f1ada74[] = "l"; const char var7f1ada78[] = "%s%s"; -const u32 var7f1ada80[] = {0xc6ea6000}; -const u32 var7f1ada84[] = {0x3dcccccd}; -const u32 var7f1ada88[] = {0x3f847ae1}; -const u32 var7f1ada8c[] = {0x47ae147b}; -const u32 var7f1ada90[] = {0x3c23d70a}; -const u32 var7f1ada94[] = {0x411ffffe}; -const u32 var7f1ada98[] = {0x3c8efa35}; -const u32 var7f1ada9c[] = {0x3c8efa35}; -const u32 var7f1adaa0[] = {0x3f75c28f}; -const u32 var7f1adaa4[] = {0x3e99999a}; -const u32 var7f1adaa8[] = {0x3c4ccccd}; -const u32 var7f1adaac[] = {0x3c4ccccd}; -const u32 var7f1adab0[] = {0x3f75c28f}; -const u32 var7f1adab4[] = {0x3c8efa35}; -const u32 var7f1adab8[] = {0x3c8efa35}; -const u32 var7f1adabc[] = {0x3c8efa35}; -const u32 var7f1adac0[] = {0x3c8efa35}; -const u32 var7f1adac4[] = {0x3d23d70a}; -const u32 var7f1adac8[] = {0x3d23d70a}; -const u32 var7f1adacc[] = {0x3c8efa35}; -const u32 var7f1adad0[] = {0x3c8efa35}; -const u32 var7f1adad4[] = {0x3e19999a}; -const u32 var7f1adad8[] = {0x3e19999a}; -const u32 var7f1adadc[] = {0x42b48000}; -const u32 var7f1adae0[] = {0x3dcccccd}; -const u32 var7f1adae4[] = {0x3ccccccd}; -const u32 var7f1adae8[] = {0x7f0d1aac}; -const u32 var7f1adaec[] = {0x7f0d1ba8}; -const u32 var7f1adaf0[] = {0x7f0d1b54}; -const u32 var7f1adaf4[] = {0x7f0d1bfc}; -const u32 var7f1adaf8[] = {0x7f0d1b00}; -const u32 var7f1adafc[] = {0x40c907a9}; -const u32 var7f1adb00[] = {0x461c4000}; -const u32 var7f1adb04[] = {0x00000000}; -const u32 var7f1adb08[] = {0x00000000}; -const u32 var7f1adb0c[] = {0x00000000}; - GLOBAL_ASM( glabel func0f0cf150 +.late_rodata +glabel var7f1ada80 +.word 0xc6ea6000 +.text /* f0cf150: 3c0e800a */ lui $t6,0x800a /* f0cf154: 8dcea244 */ lw $t6,-0x5dbc($t6) /* f0cf158: 27bdffa8 */ addiu $sp,$sp,-88 @@ -140,6 +107,14 @@ glabel func0f0cf150 GLOBAL_ASM( glabel func0f0cf230 +.late_rodata +glabel var7f1ada84 +.word 0x3dcccccd +glabel var7f1ada88 +.word 0x3f847ae1 +glabel var7f1ada8c +.word 0x47ae147b +.text /* f0cf230: 3c04800a */ lui $a0,%hi(g_Vars) /* f0cf234: 24849fc0 */ addiu $a0,$a0,%lo(g_Vars) /* f0cf238: 8c820284 */ lw $v0,0x284($a0) @@ -973,6 +948,12 @@ glabel func0f0cfdd0 GLOBAL_ASM( glabel func0f0cfe24 +.late_rodata +glabel var7f1ada90 +.word 0x3c23d70a +glabel var7f1ada94 +.word 0x411ffffe +.text /* f0cfe24: 3c02800a */ lui $v0,0x800a /* f0cfe28: 8c42a244 */ lw $v0,-0x5dbc($v0) /* f0cfe2c: 27bdff48 */ addiu $sp,$sp,-184 @@ -1312,6 +1293,12 @@ glabel func0f0cfe24 GLOBAL_ASM( glabel func0f0d0310 +.late_rodata +glabel var7f1ada98 +.word 0x3c8efa35 +glabel var7f1ada9c +.word 0x3c8efa35 +.text /* f0d0310: 27bdff40 */ addiu $sp,$sp,-192 /* f0d0314: afb00044 */ sw $s0,0x44($sp) /* f0d0318: 3c10800a */ lui $s0,%hi(g_Vars) @@ -1714,6 +1701,58 @@ glabel func0f0d0310 GLOBAL_ASM( glabel func0f0d0928 +.late_rodata +glabel var7f1adaa0 +.word 0x3f75c28f +glabel var7f1adaa4 +.word 0x3e99999a +glabel var7f1adaa8 +.word 0x3c4ccccd +glabel var7f1adaac +.word 0x3c4ccccd +glabel var7f1adab0 +.word 0x3f75c28f +glabel var7f1adab4 +.word 0x3c8efa35 +glabel var7f1adab8 +.word 0x3c8efa35 +glabel var7f1adabc +.word 0x3c8efa35 +glabel var7f1adac0 +.word 0x3c8efa35 +glabel var7f1adac4 +.word 0x3d23d70a +glabel var7f1adac8 +.word 0x3d23d70a +glabel var7f1adacc +.word 0x3c8efa35 +glabel var7f1adad0 +.word 0x3c8efa35 +glabel var7f1adad4 +.word 0x3e19999a +glabel var7f1adad8 +.word 0x3e19999a +glabel var7f1adadc +.word 0x42b48000 +glabel var7f1adae0 +.word 0x3dcccccd +glabel var7f1adae4 +.word 0x3ccccccd +glabel var7f1adae8 +.word 0x7f0d1aac +glabel var7f1adaec +.word 0x7f0d1ba8 +glabel var7f1adaf0 +.word 0x7f0d1b54 +glabel var7f1adaf4 +.word 0x7f0d1bfc +glabel var7f1adaf8 +.word 0x7f0d1b00 +glabel var7f1adafc +.word 0x40c907a9 +glabel var7f1adb00 +.word 0x461c4000 +.text /* f0d0928: 3c09800a */ lui $t1,%hi(g_Vars) /* f0d092c: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f0d0930: 8d2e0284 */ lw $t6,0x284($t1) diff --git a/src/game/game_0d4690.c b/src/game/game_0d4690.c index 1cbc3750d..77ef3f0cd 100644 --- a/src/game/game_0d4690.c +++ b/src/game/game_0d4690.c @@ -39,139 +39,6 @@ const u32 var7f1adbe4[] = {0x00000000}; const u32 var7f1adbe8[] = {0x00000000}; const u32 var7f1adbec[] = {0x00000000}; -const char var7f1adbf0[] = "radmax"; -const char var7f1adbf8[] = "radmed"; -const char var7f1adc00[] = "radmin"; -const char var7f1adc08[] = "len1"; -const char var7f1adc10[] = "len2"; -const char var7f1adc18[] = "len3"; -const char var7f1adc20[] = "offx"; -const char var7f1adc28[] = "offy"; -const char var7f1adc30[] = "shieldcol"; -const char var7f1adc3c[] = "armourcol"; -const char var7f1adc48[] = "traumacol"; -const char var7f1adc54[] = "bgcol"; -const char var7f1adc5c[] = "shieldfade"; -const char var7f1adc68[] = "armourfade"; -const char var7f1adc74[] = "traumafade"; -const char var7f1adc80[] = "shielddir"; -const char var7f1adc8c[] = "underleft"; -const char var7f1adc98[] = "undertop"; -const char var7f1adca4[] = "underright"; -const char var7f1adcb0[] = "underbottom"; -const char var7f1adcbc[] = "undercol"; - -const u32 var7f1adcc8[] = {0x3f8a3d71}; -const u32 var7f1adccc[] = {0x3f6c8b44}; -const u32 var7f1adcd0[] = {0x3f851eb8}; -const u32 var7f1adcd4[] = {0x3ec41893}; -const u32 var7f1adcd8[] = {0x3f6c8b44}; -const u32 var7f1adcdc[] = {0x3ec41893}; -const u32 var7f1adce0[] = {0x3d4ccccd}; -const u32 var7f1adce4[] = {0x3f34fdf4}; -const u32 var7f1adce8[] = {0x3f828f5c}; -const u32 var7f1adcec[] = {0x3f34fdf4}; -const u32 var7f1adcf0[] = {0x3f34fdf4}; -const u32 var7f1adcf4[] = {0x3f34fdf4}; -const u32 var7f1adcf8[] = {0x3dcccccd}; -const u32 var7f1adcfc[] = {0x3ec41893}; -const u32 var7f1add00[] = {0x3f6c8b44}; -const u32 var7f1add04[] = {0x3ec41893}; -const u32 var7f1add08[] = {0x3f6c8b44}; -const u32 var7f1add0c[] = {0x3e19999a}; -const u32 var7f1add10[] = {0x3e4ccccd}; -const u32 var7f1add14[] = {0x3f4ccccd}; -const u32 var7f1add18[] = {0x3f59999a}; -const u32 var7f1add1c[] = {0x3f666666}; -const u32 var7f1add20[] = {0x3f733333}; -const u32 var7f1add24[] = {0x3f666666}; -const u32 var7f1add28[] = {0x3eaf1aa0}; -const u32 var7f1add2c[] = {0x3f70a3d7}; -const u32 var7f1add30[] = {0x3f70a3d7}; -const u32 var7f1add34[] = {0x3f70a3d7}; -const u32 var7f1add38[] = {0x3f249ba6}; -const u32 var7f1add3c[] = {0x3f441893}; -const u32 var7f1add40[] = {0x3f441893}; -const u32 var7f1add44[] = {0x3f7851ec}; -const u32 var7f1add48[] = {0x3f5db22d}; -const u32 var7f1add4c[] = {0x3f7d70a4}; -const u32 var7f1add50[] = {0x3f7c28f6}; -const u32 var7f1add54[] = {0x3e322d0e}; -const u32 var7f1add58[] = {0x3e322d0e}; -const u32 var7f1add5c[] = {0x3f4ccccd}; -const u32 var7f1add60[] = {0x3ec41893}; -const u32 var7f1add64[] = {0x3f6c8b44}; -const u32 var7f1add68[] = {0x3f6c8b44}; -const u32 var7f1add6c[] = {0x3f59999a}; -const u32 var7f1add70[] = {0x3f34fdf4}; -const u32 var7f1add74[] = {0x3f34fdf4}; -const u32 var7f1add78[] = {0x3f34fdf4}; -const u32 var7f1add7c[] = {0x3f666666}; -const u32 var7f1add80[] = {0x3f6c8b44}; -const u32 var7f1add84[] = {0x3ec41893}; -const u32 var7f1add88[] = {0x3ec41893}; -const u32 var7f1add8c[] = {0x3f733333}; -const u32 var7f1add90[] = {0x3a83126f}; -const u32 var7f1add94[] = {0x3a83126f}; -const u32 var7f1add98[] = {0x3a83126f}; -const u32 var7f1add9c[] = {0x00000000}; - -const char var7f1adda0[] = "sight"; -const char var7f1adda8[] = "sout"; -const char var7f1addb0[] = "sin"; - -const u32 var7f1addb4[] = {0x7f0d7514}; -const u32 var7f1addb8[] = {0x7f0d7514}; -const u32 var7f1addbc[] = {0x7f0d7514}; -const u32 var7f1addc0[] = {0x7f0d7514}; -const u32 var7f1addc4[] = {0x7f0d7514}; -const u32 var7f1addc8[] = {0x7f0d7880}; -const u32 var7f1addcc[] = {0x7f0d75e8}; -const u32 var7f1addd0[] = {0x7f0d75e8}; -const u32 var7f1addd4[] = {0x7f0d76ac}; -const u32 var7f1addd8[] = {0x7f0d7798}; -const u32 var7f1adddc[] = {0x7f0d7880}; -const u32 var7f1adde0[] = {0x3d4ccccd}; -const u32 var7f1adde4[] = {0xbd4ccccd}; -const u32 var7f1adde8[] = {0xbd4ccccd}; -const u32 var7f1addec[] = {0x7f0d9034}; -const u32 var7f1addf0[] = {0x7f0d906c}; -const u32 var7f1addf4[] = {0x7f0d913c}; -const u32 var7f1addf8[] = {0x7f0d9288}; -const u32 var7f1addfc[] = {0x7f0d9350}; -const u32 var7f1ade00[] = {0x7f0d9350}; -const u32 var7f1ade04[] = {0x7f0d9450}; -const u32 var7f1ade08[] = {0x7f0d9460}; -const u32 var7f1ade0c[] = {0x7f0d9460}; -const u32 var7f1ade10[] = {0x7f0d9460}; -const u32 var7f1ade14[] = {0x7f0d9460}; -const u32 var7f1ade18[] = {0x7f0d9460}; -const u32 var7f1ade1c[] = {0x7f0d9460}; -const u32 var7f1ade20[] = {0x7f0d9460}; -const u32 var7f1ade24[] = {0x7f0d9460}; -const u32 var7f1ade28[] = {0x7f0d9460}; -const u32 var7f1ade2c[] = {0x7f0d9460}; -const u32 var7f1ade30[] = {0x7f0d9460}; -const u32 var7f1ade34[] = {0x7f0d9460}; -const u32 var7f1ade38[] = {0x7f0d9460}; -const u32 var7f1ade3c[] = {0x7f0d9460}; -const u32 var7f1ade40[] = {0x7f0d9400}; -const u32 var7f1ade44[] = {0x7f0d941c}; -const u32 var7f1ade48[] = {0x7f0d9438}; -const u32 var7f1ade4c[] = {0x7f0d9440}; -const u32 var7f1ade50[] = {0x7f0d9448}; -const u32 var7f1ade54[] = {0x3e4ccccd}; -const u32 var7f1ade58[] = {0x7f0dcb84}; -const u32 var7f1ade5c[] = {0x7f0dcbb8}; -const u32 var7f1ade60[] = {0x7f0dcbec}; -const u32 var7f1ade64[] = {0x7f0dcc20}; -const u32 var7f1ade68[] = {0x7f0dcc54}; -const u32 var7f1ade6c[] = {0x7f0dcc88}; -const u32 var7f1ade70[] = {0x7f0dccbc}; -const u32 var7f1ade74[] = {0x7f0dcd14}; -const u32 var7f1ade78[] = {0x00000000}; -const u32 var7f1ade7c[] = {0x00000000}; - GLOBAL_ASM( glabel func0f0d4690 /* f0d4690: 27bdffd8 */ addiu $sp,$sp,-40 diff --git a/src/game/game_0d5a90.c b/src/game/game_0d5a90.c index d2247df6f..990f59c38 100644 --- a/src/game/game_0d5a90.c +++ b/src/game/game_0d5a90.c @@ -15,6 +15,83 @@ #include "lib/lib_4b480.h" #include "types.h" +const char var7f1adbf0[] = "radmax"; +const char var7f1adbf8[] = "radmed"; +const char var7f1adc00[] = "radmin"; +const char var7f1adc08[] = "len1"; +const char var7f1adc10[] = "len2"; +const char var7f1adc18[] = "len3"; +const char var7f1adc20[] = "offx"; +const char var7f1adc28[] = "offy"; +const char var7f1adc30[] = "shieldcol"; +const char var7f1adc3c[] = "armourcol"; +const char var7f1adc48[] = "traumacol"; +const char var7f1adc54[] = "bgcol"; +const char var7f1adc5c[] = "shieldfade"; +const char var7f1adc68[] = "armourfade"; +const char var7f1adc74[] = "traumafade"; +const char var7f1adc80[] = "shielddir"; +const char var7f1adc8c[] = "underleft"; +const char var7f1adc98[] = "undertop"; +const char var7f1adca4[] = "underright"; +const char var7f1adcb0[] = "underbottom"; +const char var7f1adcbc[] = "undercol"; + +const u32 var7f1adcc8[] = {0x3f8a3d71}; +const u32 var7f1adccc[] = {0x3f6c8b44}; +const u32 var7f1adcd0[] = {0x3f851eb8}; +const u32 var7f1adcd4[] = {0x3ec41893}; +const u32 var7f1adcd8[] = {0x3f6c8b44}; +const u32 var7f1adcdc[] = {0x3ec41893}; +const u32 var7f1adce0[] = {0x3d4ccccd}; +const u32 var7f1adce4[] = {0x3f34fdf4}; +const u32 var7f1adce8[] = {0x3f828f5c}; +const u32 var7f1adcec[] = {0x3f34fdf4}; +const u32 var7f1adcf0[] = {0x3f34fdf4}; +const u32 var7f1adcf4[] = {0x3f34fdf4}; +const u32 var7f1adcf8[] = {0x3dcccccd}; +const u32 var7f1adcfc[] = {0x3ec41893}; +const u32 var7f1add00[] = {0x3f6c8b44}; +const u32 var7f1add04[] = {0x3ec41893}; +const u32 var7f1add08[] = {0x3f6c8b44}; +const u32 var7f1add0c[] = {0x3e19999a}; +const u32 var7f1add10[] = {0x3e4ccccd}; +const u32 var7f1add14[] = {0x3f4ccccd}; +const u32 var7f1add18[] = {0x3f59999a}; +const u32 var7f1add1c[] = {0x3f666666}; +const u32 var7f1add20[] = {0x3f733333}; +const u32 var7f1add24[] = {0x3f666666}; +const u32 var7f1add28[] = {0x3eaf1aa0}; +const u32 var7f1add2c[] = {0x3f70a3d7}; +const u32 var7f1add30[] = {0x3f70a3d7}; +const u32 var7f1add34[] = {0x3f70a3d7}; +const u32 var7f1add38[] = {0x3f249ba6}; +const u32 var7f1add3c[] = {0x3f441893}; +const u32 var7f1add40[] = {0x3f441893}; +const u32 var7f1add44[] = {0x3f7851ec}; +const u32 var7f1add48[] = {0x3f5db22d}; +const u32 var7f1add4c[] = {0x3f7d70a4}; +const u32 var7f1add50[] = {0x3f7c28f6}; +const u32 var7f1add54[] = {0x3e322d0e}; +const u32 var7f1add58[] = {0x3e322d0e}; +const u32 var7f1add5c[] = {0x3f4ccccd}; +const u32 var7f1add60[] = {0x3ec41893}; +const u32 var7f1add64[] = {0x3f6c8b44}; +const u32 var7f1add68[] = {0x3f6c8b44}; +const u32 var7f1add6c[] = {0x3f59999a}; +const u32 var7f1add70[] = {0x3f34fdf4}; +const u32 var7f1add74[] = {0x3f34fdf4}; +const u32 var7f1add78[] = {0x3f34fdf4}; +const u32 var7f1add7c[] = {0x3f666666}; +const u32 var7f1add80[] = {0x3f6c8b44}; +const u32 var7f1add84[] = {0x3ec41893}; +const u32 var7f1add88[] = {0x3ec41893}; +const u32 var7f1add8c[] = {0x3f733333}; +const u32 var7f1add90[] = {0x3a83126f}; +const u32 var7f1add94[] = {0x3a83126f}; +const u32 var7f1add98[] = {0x3a83126f}; +const u32 var7f1add9c[] = {0x00000000}; + GLOBAL_ASM( glabel func0f0d5a90 /* f0d5a90: 44876000 */ mtc1 $a3,$f12 diff --git a/src/game/game_0d7070.c b/src/game/game_0d7070.c index 10fbc64e9..188a62a41 100644 --- a/src/game/game_0d7070.c +++ b/src/game/game_0d7070.c @@ -24,6 +24,10 @@ #include "lib/lib_0e9d0.h" #include "types.h" +const char var7f1adda0[] = "sight"; +const char var7f1adda8[] = "sout"; +const char var7f1addb0[] = "sin"; + GLOBAL_ASM( glabel func0f0d7070 /* f0d7070: 27bdffe8 */ addiu $sp,$sp,-24 @@ -273,6 +277,30 @@ glabel func0f0d7364 GLOBAL_ASM( glabel func0f0d7390 +.late_rodata +glabel var7f1addb4 +.word 0x7f0d7514 +glabel var7f1addb8 +.word 0x7f0d7514 +glabel var7f1addbc +.word 0x7f0d7514 +glabel var7f1addc0 +.word 0x7f0d7514 +glabel var7f1addc4 +.word 0x7f0d7514 +glabel var7f1addc8 +.word 0x7f0d7880 +glabel var7f1addcc +.word 0x7f0d75e8 +glabel var7f1addd0 +.word 0x7f0d75e8 +glabel var7f1addd4 +.word 0x7f0d76ac +glabel var7f1addd8 +.word 0x7f0d7798 +glabel var7f1adddc +.word 0x7f0d7880 +.text /* f0d7390: 27bdff90 */ addiu $sp,$sp,-112 /* f0d7394: afb00030 */ sw $s0,0x30($sp) /* f0d7398: 3c10800a */ lui $s0,%hi(g_Vars) @@ -1643,6 +1671,14 @@ glabel func0f0d7f54 GLOBAL_ASM( glabel func0f0d87a8 +.late_rodata +glabel var7f1adde0 +.word 0x3d4ccccd +glabel var7f1adde4 +.word 0xbd4ccccd +glabel var7f1adde8 +.word 0xbd4ccccd +.text /* f0d87a8: 27bdff30 */ addiu $sp,$sp,-208 /* f0d87ac: 3c03800a */ lui $v1,0x800a /* f0d87b0: 8c639ff8 */ lw $v1,-0x6008($v1) @@ -2167,6 +2203,60 @@ glabel func0f0d87a8 GLOBAL_ASM( glabel func0f0d8f78 +.late_rodata +glabel var7f1addec +.word 0x7f0d9034 +glabel var7f1addf0 +.word 0x7f0d906c +glabel var7f1addf4 +.word 0x7f0d913c +glabel var7f1addf8 +.word 0x7f0d9288 +glabel var7f1addfc +.word 0x7f0d9350 +glabel var7f1ade00 +.word 0x7f0d9350 +glabel var7f1ade04 +.word 0x7f0d9450 +glabel var7f1ade08 +.word 0x7f0d9460 +glabel var7f1ade0c +.word 0x7f0d9460 +glabel var7f1ade10 +.word 0x7f0d9460 +glabel var7f1ade14 +.word 0x7f0d9460 +glabel var7f1ade18 +.word 0x7f0d9460 +glabel var7f1ade1c +.word 0x7f0d9460 +glabel var7f1ade20 +.word 0x7f0d9460 +glabel var7f1ade24 +.word 0x7f0d9460 +glabel var7f1ade28 +.word 0x7f0d9460 +glabel var7f1ade2c +.word 0x7f0d9460 +glabel var7f1ade30 +.word 0x7f0d9460 +glabel var7f1ade34 +.word 0x7f0d9460 +glabel var7f1ade38 +.word 0x7f0d9460 +glabel var7f1ade3c +.word 0x7f0d9460 +glabel var7f1ade40 +.word 0x7f0d9400 +glabel var7f1ade44 +.word 0x7f0d941c +glabel var7f1ade48 +.word 0x7f0d9438 +glabel var7f1ade4c +.word 0x7f0d9440 +glabel var7f1ade50 +.word 0x7f0d9448 +.text /* f0d8f78: 27bdff68 */ addiu $sp,$sp,-152 /* f0d8f7c: 3c08800a */ lui $t0,0x800a /* f0d8f80: 8d08a244 */ lw $t0,-0x5dbc($t0) @@ -3512,6 +3602,10 @@ glabel func0f0d9ba0 GLOBAL_ASM( glabel func0f0da2dc +.late_rodata +glabel var7f1ade54 +.word 0x3e4ccccd +.text /* f0da2dc: 27bdff00 */ addiu $sp,$sp,-256 /* f0da2e0: afbf0014 */ sw $ra,0x14($sp) /* f0da2e4: afa50104 */ sw $a1,0x104($sp) @@ -6206,6 +6300,24 @@ glabel func0f0dca28 GLOBAL_ASM( glabel func0f0dca48 +.late_rodata +glabel var7f1ade58 +.word 0x7f0dcb84 +glabel var7f1ade5c +.word 0x7f0dcbb8 +glabel var7f1ade60 +.word 0x7f0dcbec +glabel var7f1ade64 +.word 0x7f0dcc20 +glabel var7f1ade68 +.word 0x7f0dcc54 +glabel var7f1ade6c +.word 0x7f0dcc88 +glabel var7f1ade70 +.word 0x7f0dccbc +glabel var7f1ade74 +.word 0x7f0dcd14 +.text /* f0dca48: 00c03825 */ or $a3,$a2,$zero /* f0dca4c: 3c06800a */ lui $a2,%hi(g_Vars) /* f0dca50: 27bdffd0 */ addiu $sp,$sp,-48 diff --git a/src/game/game_0dcdb0.c b/src/game/game_0dcdb0.c index 17356d667..1656064d1 100644 --- a/src/game/game_0dcdb0.c +++ b/src/game/game_0dcdb0.c @@ -4210,98 +4210,6 @@ const u32 var7f1b1fa0[] = {0x7f0f08b0}; const u32 var7f1b1fa4[] = {0x7f0f0908}; const u32 var7f1b1fa8[] = {0x7f0f0900}; const u32 var7f1b1fac[] = {0x00000000}; -const u32 var7f1b1fb0[] = {0x20202000}; -const u32 var7f1b1fb4[] = {0x20202000}; -const u32 var7f1b1fb8[] = {0x20202000}; -const u32 var7f1b1fbc[] = {0x4f4f4f00}; -const u32 var7f1b1fc0[] = {0x00000000}; -const u32 var7f1b1fc4[] = {0x00000000}; -const u32 var7f1b1fc8[] = {0x4f4f4f00}; -const u32 var7f1b1fcc[] = {0x4f4f4f00}; -const u32 var7f1b1fd0[] = {0x4f4f4f00}; -const u32 var7f1b1fd4[] = {0x4f4f4f00}; -const u32 var7f1b1fd8[] = {0x00000000}; -const u32 var7f1b1fdc[] = {0x00000000}; -const u32 var7f1b1fe0[] = {0x4f4f4f00}; -const u32 var7f1b1fe4[] = {0x00000000}; -const u32 var7f1b1fe8[] = {0x00000000}; -const u32 var7f1b1fec[] = {0x0060bf7f}; -const u32 var7f1b1ff0[] = {0x0000507f}; -const u32 var7f1b1ff4[] = {0x00f0ff7f}; -const u32 var7f1b1ff8[] = {0xffffffff}; -const u32 var7f1b1ffc[] = {0x00002f7f}; -const u32 var7f1b2000[] = {0x00006f7f}; -const u32 var7f1b2004[] = {0x00ffffff}; -const u32 var7f1b2008[] = {0x007f7fff}; -const u32 var7f1b200c[] = {0xffffffff}; -const u32 var7f1b2010[] = {0x8fffffff}; -const u32 var7f1b2014[] = {0x000044ff}; -const u32 var7f1b2018[] = {0x000030ff}; -const u32 var7f1b201c[] = {0x7f7fffff}; -const u32 var7f1b2020[] = {0xffffffff}; -const u32 var7f1b2024[] = {0x6644ff7f}; -const u32 var7f1b2028[] = {0xbf00007f}; -const u32 var7f1b202c[] = {0x5000007f}; -const u32 var7f1b2030[] = {0xff00007f}; -const u32 var7f1b2034[] = {0xffff00ff}; -const u32 var7f1b2038[] = {0x2f00007f}; -const u32 var7f1b203c[] = {0x6f00007f}; -const u32 var7f1b2040[] = {0xff7050ff}; -const u32 var7f1b2044[] = {0x7f0000ff}; -const u32 var7f1b2048[] = {0xffff00ff}; -const u32 var7f1b204c[] = {0xff9070ff}; -const u32 var7f1b2050[] = {0x440000ff}; -const u32 var7f1b2054[] = {0x003000ff}; -const u32 var7f1b2058[] = {0xffff00ff}; -const u32 var7f1b205c[] = {0xffffffff}; -const u32 var7f1b2060[] = {0xff44447f}; -const u32 var7f1b2064[] = {0x00bf007f}; -const u32 var7f1b2068[] = {0x0050007f}; -const u32 var7f1b206c[] = {0x00ff007f}; -const u32 var7f1b2070[] = {0xffff00ff}; -const u32 var7f1b2074[] = {0x002f007f}; -const u32 var7f1b2078[] = {0x00ff0028}; -const u32 var7f1b207c[] = {0x55ff55ff}; -const u32 var7f1b2080[] = {0x006f00af}; -const u32 var7f1b2084[] = {0xffffffff}; -const u32 var7f1b2088[] = {0x00000000}; -const u32 var7f1b208c[] = {0x004400ff}; -const u32 var7f1b2090[] = {0x003000ff}; -const u32 var7f1b2094[] = {0xffff00ff}; -const u32 var7f1b2098[] = {0xffffffff}; -const u32 var7f1b209c[] = {0x44ff447f}; -const u32 var7f1b20a0[] = {0xffffffff}; -const u32 var7f1b20a4[] = {0xffffff7f}; -const u32 var7f1b20a8[] = {0xffffffff}; -const u32 var7f1b20ac[] = {0xffffffff}; -const u32 var7f1b20b0[] = {0xffffff7f}; -const u32 var7f1b20b4[] = {0xffffffff}; -const u32 var7f1b20b8[] = {0xffffffff}; -const u32 var7f1b20bc[] = {0xffffffff}; -const u32 var7f1b20c0[] = {0xffffffff}; -const u32 var7f1b20c4[] = {0xffffffff}; -const u32 var7f1b20c8[] = {0x00000000}; -const u32 var7f1b20cc[] = {0xffffff5f}; -const u32 var7f1b20d0[] = {0xffffffff}; -const u32 var7f1b20d4[] = {0xffffff7f}; -const u32 var7f1b20d8[] = {0xffffffff}; -const u32 var7f1b20dc[] = {0xaaaaaaff}; -const u32 var7f1b20e0[] = {0xaaaaaa7f}; -const u32 var7f1b20e4[] = {0xaaaaaaff}; -const u32 var7f1b20e8[] = {0xffffffff}; -const u32 var7f1b20ec[] = {0xffffff2f}; -const u32 var7f1b20f0[] = {0xffffffff}; -const u32 var7f1b20f4[] = {0xffffffff}; -const u32 var7f1b20f8[] = {0xffffffff}; -const u32 var7f1b20fc[] = {0xff8888ff}; -const u32 var7f1b2100[] = {0xffffffff}; -const u32 var7f1b2104[] = {0x00000000}; -const u32 var7f1b2108[] = {0xffffff5f}; -const u32 var7f1b210c[] = {0xffffffff}; -const u32 var7f1b2110[] = {0xffffff7f}; -const u32 var7f1b2114[] = {0xffffffff}; -const u32 var7f1b2118[] = {0xffffff00}; -const u32 var7f1b211c[] = {0xffffff00}; GLOBAL_ASM( glabel func0f0dcdb0 @@ -4856,7 +4764,7 @@ glabel func0f0dd2ac /* f0dd550: 27a40084 */ addiu $a0,$sp,0x84 /* f0dd554: 3c0f8008 */ lui $t7,%hi(var8007fafc) /* f0dd558: 8deffafc */ lw $t7,%lo(var8007fafc)($t7) -/* f0dd55c: 3c078008 */ lui $a3,0x8008 +/* f0dd55c: 3c078008 */ lui $a3,%hi(var8007dea8) /* f0dd560: 8ce7fb00 */ lw $a3,%lo(var7f1afb00)($a3) /* f0dd564: 27a4006c */ addiu $a0,$sp,0x6c /* f0dd568: 27a50070 */ addiu $a1,$sp,0x70 @@ -4981,7 +4889,7 @@ glabel func0f0dd2ac /* f0dd744: 460054a1 */ cvt.d.s $f18,$f10 /* f0dd748: 3c077f1b */ lui $a3,%hi(var7f1afb00) /* f0dd74c: afa200c0 */ sw $v0,0xc0($sp) -/* f0dd750: 24e7dea8 */ addiu $a3,$a3,-8536 +/* f0dd750: 24e7dea8 */ addiu $a3,$a3,%lo(var8007dea8) /* f0dd754: f7b20010 */ sdc1 $f18,0x10($sp) /* f0dd758: 24c6dea4 */ addiu $a2,$a2,%lo(var7f1adea4) /* f0dd75c: 24a5de98 */ addiu $a1,$a1,%lo(var7f1ade98) @@ -14198,7 +14106,7 @@ glabel func0f0e5d2c /* f0e5dec: 00d4082a */ slt $at,$a2,$s4 .L0f0e5df0: /* f0e5df0: 10200018 */ beqz $at,.L0f0e5e54 -/* f0e5df4: 3c038007 */ lui $v1,0x8007 +/* f0e5df4: 3c038007 */ lui $v1,%hi(var800711a8) /* f0e5df8: afa60050 */ sw $a2,0x50($sp) /* f0e5dfc: 8e790010 */ lw $t9,0x10($s3) /* f0e5e00: 02a03025 */ or $a2,$s5,$zero @@ -14225,7 +14133,7 @@ glabel func0f0e5d2c /* f0e5e4c: 1000000f */ beqz $zero,.L0f0e5e8c /* f0e5e50: 00512821 */ addu $a1,$v0,$s1 .L0f0e5e54: -/* f0e5e54: 8c6311a8 */ lw $v1,0x11a8($v1) +/* f0e5e54: 8c6311a8 */ lw $v1,%lo(var800711a8)($v1) /* f0e5e58: 2404270f */ addiu $a0,$zero,0x270f /* f0e5e5c: 0203001a */ div $zero,$s0,$v1 /* f0e5e60: 00001012 */ mflo $v0 diff --git a/src/game/game_0f09f0.c b/src/game/game_0f09f0.c index 5c3ba700f..fde9ec5b9 100644 --- a/src/game/game_0f09f0.c +++ b/src/game/game_0f09f0.c @@ -51,6 +51,98 @@ #include "lib/lib_4b480.h" #include "types.h" +const u32 var7f1b1fb0[] = {0x20202000}; +const u32 var7f1b1fb4[] = {0x20202000}; +const u32 var7f1b1fb8[] = {0x20202000}; +const u32 var7f1b1fbc[] = {0x4f4f4f00}; +const u32 var7f1b1fc0[] = {0x00000000}; +const u32 var7f1b1fc4[] = {0x00000000}; +const u32 var7f1b1fc8[] = {0x4f4f4f00}; +const u32 var7f1b1fcc[] = {0x4f4f4f00}; +const u32 var7f1b1fd0[] = {0x4f4f4f00}; +const u32 var7f1b1fd4[] = {0x4f4f4f00}; +const u32 var7f1b1fd8[] = {0x00000000}; +const u32 var7f1b1fdc[] = {0x00000000}; +const u32 var7f1b1fe0[] = {0x4f4f4f00}; +const u32 var7f1b1fe4[] = {0x00000000}; +const u32 var7f1b1fe8[] = {0x00000000}; +const u32 var7f1b1fec[] = {0x0060bf7f}; +const u32 var7f1b1ff0[] = {0x0000507f}; +const u32 var7f1b1ff4[] = {0x00f0ff7f}; +const u32 var7f1b1ff8[] = {0xffffffff}; +const u32 var7f1b1ffc[] = {0x00002f7f}; +const u32 var7f1b2000[] = {0x00006f7f}; +const u32 var7f1b2004[] = {0x00ffffff}; +const u32 var7f1b2008[] = {0x007f7fff}; +const u32 var7f1b200c[] = {0xffffffff}; +const u32 var7f1b2010[] = {0x8fffffff}; +const u32 var7f1b2014[] = {0x000044ff}; +const u32 var7f1b2018[] = {0x000030ff}; +const u32 var7f1b201c[] = {0x7f7fffff}; +const u32 var7f1b2020[] = {0xffffffff}; +const u32 var7f1b2024[] = {0x6644ff7f}; +const u32 var7f1b2028[] = {0xbf00007f}; +const u32 var7f1b202c[] = {0x5000007f}; +const u32 var7f1b2030[] = {0xff00007f}; +const u32 var7f1b2034[] = {0xffff00ff}; +const u32 var7f1b2038[] = {0x2f00007f}; +const u32 var7f1b203c[] = {0x6f00007f}; +const u32 var7f1b2040[] = {0xff7050ff}; +const u32 var7f1b2044[] = {0x7f0000ff}; +const u32 var7f1b2048[] = {0xffff00ff}; +const u32 var7f1b204c[] = {0xff9070ff}; +const u32 var7f1b2050[] = {0x440000ff}; +const u32 var7f1b2054[] = {0x003000ff}; +const u32 var7f1b2058[] = {0xffff00ff}; +const u32 var7f1b205c[] = {0xffffffff}; +const u32 var7f1b2060[] = {0xff44447f}; +const u32 var7f1b2064[] = {0x00bf007f}; +const u32 var7f1b2068[] = {0x0050007f}; +const u32 var7f1b206c[] = {0x00ff007f}; +const u32 var7f1b2070[] = {0xffff00ff}; +const u32 var7f1b2074[] = {0x002f007f}; +const u32 var7f1b2078[] = {0x00ff0028}; +const u32 var7f1b207c[] = {0x55ff55ff}; +const u32 var7f1b2080[] = {0x006f00af}; +const u32 var7f1b2084[] = {0xffffffff}; +const u32 var7f1b2088[] = {0x00000000}; +const u32 var7f1b208c[] = {0x004400ff}; +const u32 var7f1b2090[] = {0x003000ff}; +const u32 var7f1b2094[] = {0xffff00ff}; +const u32 var7f1b2098[] = {0xffffffff}; +const u32 var7f1b209c[] = {0x44ff447f}; +const u32 var7f1b20a0[] = {0xffffffff}; +const u32 var7f1b20a4[] = {0xffffff7f}; +const u32 var7f1b20a8[] = {0xffffffff}; +const u32 var7f1b20ac[] = {0xffffffff}; +const u32 var7f1b20b0[] = {0xffffff7f}; +const u32 var7f1b20b4[] = {0xffffffff}; +const u32 var7f1b20b8[] = {0xffffffff}; +const u32 var7f1b20bc[] = {0xffffffff}; +const u32 var7f1b20c0[] = {0xffffffff}; +const u32 var7f1b20c4[] = {0xffffffff}; +const u32 var7f1b20c8[] = {0x00000000}; +const u32 var7f1b20cc[] = {0xffffff5f}; +const u32 var7f1b20d0[] = {0xffffffff}; +const u32 var7f1b20d4[] = {0xffffff7f}; +const u32 var7f1b20d8[] = {0xffffffff}; +const u32 var7f1b20dc[] = {0xaaaaaaff}; +const u32 var7f1b20e0[] = {0xaaaaaa7f}; +const u32 var7f1b20e4[] = {0xaaaaaaff}; +const u32 var7f1b20e8[] = {0xffffffff}; +const u32 var7f1b20ec[] = {0xffffff2f}; +const u32 var7f1b20f0[] = {0xffffffff}; +const u32 var7f1b20f4[] = {0xffffffff}; +const u32 var7f1b20f8[] = {0xffffffff}; +const u32 var7f1b20fc[] = {0xff8888ff}; +const u32 var7f1b2100[] = {0xffffffff}; +const u32 var7f1b2104[] = {0x00000000}; +const u32 var7f1b2108[] = {0xffffff5f}; +const u32 var7f1b210c[] = {0xffffffff}; +const u32 var7f1b2110[] = {0xffffff7f}; +const u32 var7f1b2114[] = {0xffffffff}; +const u32 var7f1b2118[] = {0xffffff00}; +const u32 var7f1b211c[] = {0xffffff00}; const u32 var7f1b2120[] = {0xffffff00}; const u32 var7f1b2124[] = {0xffffff00}; const u32 var7f1b2128[] = {0xffffff00}; @@ -516,9 +608,6 @@ const u32 var7f1b2b14[] = {0x00000000}; const u32 var7f1b2b18[] = {0x00000000}; const u32 var7f1b2b1c[] = {0x00000000}; -//const u32 var7f1b2b20[] = {0x00010603}; -//const u32 var7f1b2b24[] = {0x04070502}; - GLOBAL_ASM( glabel func0f0f09f0 /* f0f09f0: 3c013f80 */ lui $at,0x3f80 diff --git a/src/game/game_0fd660.c b/src/game/game_0fd660.c index d288e6772..ed7dfda1b 100644 --- a/src/game/game_0fd660.c +++ b/src/game/game_0fd660.c @@ -781,8 +781,8 @@ glabel func0f0fe848 /* f0fe85c: afb20010 */ sw $s2,0x10($sp) /* f0fe860: afb1000c */ sw $s1,0xc($sp) /* f0fe864: afb00008 */ sw $s0,0x8($sp) -/* f0fe868: 3c0f800a */ lui $t7,0x800a -/* f0fe86c: 25e420d0 */ addiu $a0,$t7,0x20d0 +/* f0fe868: 3c0f800a */ lui $t7,%hi(g_ActiveMenuThings) +/* f0fe86c: 25e420d0 */ addiu $a0,$t7,%lo(g_ActiveMenuThings) /* f0fe870: 3c12800b */ lui $s2,0x800b /* f0fe874: 3c13800a */ lui $s3,%hi(var800a21b0) /* f0fe878: 3c0c8008 */ lui $t4,%hi(mpweaponstable) diff --git a/src/game/game_102240.c b/src/game/game_102240.c index daa08f03c..12a98d3d0 100644 --- a/src/game/game_102240.c +++ b/src/game/game_102240.c @@ -53,92 +53,6 @@ const u32 var7f1b2d4c[] = {0x570f5710}; const char var7f1b2d50[] = "\n"; const char var7f1b2d54[] = "%s: %s\n"; -const u32 var7f1b2d5c[] = {0x7f102398}; -const u32 var7f1b2d60[] = {0x7f1023a4}; -const u32 var7f1b2d64[] = {0x7f1023b0}; -const u32 var7f1b2d68[] = {0x7f1023d0}; -const u32 var7f1b2d6c[] = {0x7f1023ec}; -const u32 var7f1b2d70[] = {0x7f10240c}; -const u32 var7f1b2d74[] = {0x7f102430}; -const u32 var7f1b2d78[] = {0x7f1024c8}; -const u32 var7f1b2d7c[] = {0x7f1024c8}; -const u32 var7f1b2d80[] = {0x7f1024c8}; -const u32 var7f1b2d84[] = {0x7f1024c8}; -const u32 var7f1b2d88[] = {0x7f1024c8}; -const u32 var7f1b2d8c[] = {0x7f1024c8}; -const u32 var7f1b2d90[] = {0x7f1024c8}; -const u32 var7f1b2d94[] = {0x7f1024c8}; -const u32 var7f1b2d98[] = {0x7f102480}; -const u32 var7f1b2d9c[] = {0x7f1047ec}; -const u32 var7f1b2da0[] = {0x7f104b00}; -const u32 var7f1b2da4[] = {0x7f1048b0}; -const u32 var7f1b2da8[] = {0x7f104b6c}; -const u32 var7f1b2dac[] = {0x7f104ba0}; -const u32 var7f1b2db0[] = {0x7f10493c}; -const u32 var7f1b2db4[] = {0x7f104a14}; -const u32 var7f1b2db8[] = {0x7f105584}; -const u32 var7f1b2dbc[] = {0x7f105584}; -const u32 var7f1b2dc0[] = {0x7f105584}; -const u32 var7f1b2dc4[] = {0x7f105584}; -const u32 var7f1b2dc8[] = {0x7f105584}; -const u32 var7f1b2dcc[] = {0x7f105584}; -const u32 var7f1b2dd0[] = {0x7f105584}; -const u32 var7f1b2dd4[] = {0x7f105584}; -const u32 var7f1b2dd8[] = {0x7f105584}; -const u32 var7f1b2ddc[] = {0x7f105584}; -const u32 var7f1b2de0[] = {0x7f105584}; -const u32 var7f1b2de4[] = {0x7f104be8}; -const u32 var7f1b2de8[] = {0x7f10557c}; -const u32 var7f1b2dec[] = {0x7f105584}; -const u32 var7f1b2df0[] = {0x7f105584}; -const u32 var7f1b2df4[] = {0x7f105584}; -const u32 var7f1b2df8[] = {0x7f105584}; -const u32 var7f1b2dfc[] = {0x7f104a24}; -const u32 var7f1b2e00[] = {0xbe4ccccd}; -const u32 var7f1b2e04[] = {0x4196cbe4}; -const u32 var7f1b2e08[] = {0x7f106070}; -const u32 var7f1b2e0c[] = {0x7f106058}; -const u32 var7f1b2e10[] = {0x7f106084}; -const u32 var7f1b2e14[] = {0x7f106060}; -const u32 var7f1b2e18[] = {0x7f106068}; -const u32 var7f1b2e1c[] = {0x7f1060a4}; -const u32 var7f1b2e20[] = {0x7f1060b8}; -const u32 var7f1b2e24[] = {0x7f106164}; -const u32 var7f1b2e28[] = {0x7f106164}; -const u32 var7f1b2e2c[] = {0x7f106164}; -const u32 var7f1b2e30[] = {0x7f106164}; -const u32 var7f1b2e34[] = {0x7f106164}; -const u32 var7f1b2e38[] = {0x7f106164}; -const u32 var7f1b2e3c[] = {0x7f106164}; -const u32 var7f1b2e40[] = {0x7f106164}; -const u32 var7f1b2e44[] = {0x7f1060c8}; -const u32 var7f1b2e48[] = {0x7f1061ac}; -const u32 var7f1b2e4c[] = {0x7f106380}; -const u32 var7f1b2e50[] = {0x7f1061c0}; -const u32 var7f1b2e54[] = {0x7f106380}; -const u32 var7f1b2e58[] = {0x7f106380}; -const u32 var7f1b2e5c[] = {0x7f1061d4}; -const u32 var7f1b2e60[] = {0x7f1062b0}; -const u32 var7f1b2e64[] = {0x7f106380}; -const u32 var7f1b2e68[] = {0x7f106380}; -const u32 var7f1b2e6c[] = {0x7f106380}; -const u32 var7f1b2e70[] = {0x7f106380}; -const u32 var7f1b2e74[] = {0x7f106380}; -const u32 var7f1b2e78[] = {0x7f106380}; -const u32 var7f1b2e7c[] = {0x7f1062c4}; -const u32 var7f1b2e80[] = {0x7f106380}; -const u32 var7f1b2e84[] = {0x7f1062f4}; -const u32 var7f1b2e88[] = {0x7f1066b4}; -const u32 var7f1b2e8c[] = {0x7f1067ac}; -const u32 var7f1b2e90[] = {0x7f1066dc}; -const u32 var7f1b2e94[] = {0x7f1067b8}; -const u32 var7f1b2e98[] = {0x7f1067d4}; -const u32 var7f1b2e9c[] = {0x7f10672c}; -const u32 var7f1b2ea0[] = {0x7f10679c}; -const u32 var7f1b2ea4[] = {0x00000000}; -const u32 var7f1b2ea8[] = {0x00000000}; -const u32 var7f1b2eac[] = {0x00000000}; - GLOBAL_ASM( glabel func0f102240 /* f102240: 3c0e800a */ lui $t6,0x800a @@ -185,6 +99,40 @@ char *menutextDifficulty(s32 arg0) GLOBAL_ASM( glabel func0f102330 +.late_rodata +glabel var7f1b2d5c +.word 0x7f102398 +glabel var7f1b2d60 +.word 0x7f1023a4 +glabel var7f1b2d64 +.word 0x7f1023b0 +glabel var7f1b2d68 +.word 0x7f1023d0 +glabel var7f1b2d6c +.word 0x7f1023ec +glabel var7f1b2d70 +.word 0x7f10240c +glabel var7f1b2d74 +.word 0x7f102430 +glabel var7f1b2d78 +.word 0x7f1024c8 +glabel var7f1b2d7c +.word 0x7f1024c8 +glabel var7f1b2d80 +.word 0x7f1024c8 +glabel var7f1b2d84 +.word 0x7f1024c8 +glabel var7f1b2d88 +.word 0x7f1024c8 +glabel var7f1b2d8c +.word 0x7f1024c8 +glabel var7f1b2d90 +.word 0x7f1024c8 +glabel var7f1b2d94 +.word 0x7f1024c8 +glabel var7f1b2d98 +.word 0x7f102480 +.text /* f102330: 27bdffe0 */ addiu $sp,$sp,-32 /* f102334: 3c02800a */ lui $v0,%hi(g_Vars) /* f102338: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) @@ -1820,7 +1768,7 @@ glabel func0f103e68 /* f103ecc: 00003012 */ mflo $a2 /* f103ed0: 2403003c */ addiu $v1,$zero,0x3c /* f103ed4: 14c0002b */ bnez $a2,.L0f103f84 -/* f103ed8: 3c048007 */ lui $a0,0x8007 +/* f103ed8: 3c048007 */ lui $a0,%hi(g_StringPointer) /* f103edc: 2403003c */ addiu $v1,$zero,0x3c /* f103ee0: 0043001a */ div $zero,$v0,$v1 /* f103ee4: 00004812 */ mflo $t1 @@ -1876,7 +1824,7 @@ glabel func0f103e68 /* f103f90: 24a52d30 */ addiu $a1,$a1,%lo(var7f1b2d30) /* f103f94: 0143001a */ div $zero,$t2,$v1 /* f103f98: 00003810 */ mfhi $a3 -/* f103f9c: 8c841440 */ lw $a0,0x1440($a0) +/* f103f9c: 8c841440 */ lw $a0,%lo(g_StringPointer)($a0) /* f103fa0: 14600002 */ bnez $v1,.L0f103fac /* f103fa4: 00000000 */ sll $zero,$zero,0x0 /* f103fa8: 0007000d */ break 0x7 @@ -2391,6 +2339,58 @@ glabel func0f104720 GLOBAL_ASM( glabel menuhandler0010476c +.late_rodata +glabel var7f1b2d9c +.word 0x7f1047ec +glabel var7f1b2da0 +.word 0x7f104b00 +glabel var7f1b2da4 +.word 0x7f1048b0 +glabel var7f1b2da8 +.word 0x7f104b6c +glabel var7f1b2dac +.word 0x7f104ba0 +glabel var7f1b2db0 +.word 0x7f10493c +glabel var7f1b2db4 +.word 0x7f104a14 +glabel var7f1b2db8 +.word 0x7f105584 +glabel var7f1b2dbc +.word 0x7f105584 +glabel var7f1b2dc0 +.word 0x7f105584 +glabel var7f1b2dc4 +.word 0x7f105584 +glabel var7f1b2dc8 +.word 0x7f105584 +glabel var7f1b2dcc +.word 0x7f105584 +glabel var7f1b2dd0 +.word 0x7f105584 +glabel var7f1b2dd4 +.word 0x7f105584 +glabel var7f1b2dd8 +.word 0x7f105584 +glabel var7f1b2ddc +.word 0x7f105584 +glabel var7f1b2de0 +.word 0x7f105584 +glabel var7f1b2de4 +.word 0x7f104be8 +glabel var7f1b2de8 +.word 0x7f10557c +glabel var7f1b2dec +.word 0x7f105584 +glabel var7f1b2df0 +.word 0x7f105584 +glabel var7f1b2df4 +.word 0x7f105584 +glabel var7f1b2df8 +.word 0x7f105584 +glabel var7f1b2dfc +.word 0x7f104a24 +.text /* f10476c: 27bdfe08 */ addiu $sp,$sp,-504 /* f104770: 3c0e8007 */ lui $t6,%hi(missions) /* f104774: afb00038 */ sw $s0,0x38($sp) @@ -3511,6 +3511,10 @@ char *func0f1058d0(s32 arg0) GLOBAL_ASM( glabel func0f105948 +.late_rodata +glabel var7f1b2e00 +.word 0xbe4ccccd +.text /* f105948: 27bdf988 */ addiu $sp,$sp,-1656 /* f10594c: 3c0f8007 */ lui $t7,%hi(var80072d8c) /* f105950: 25ef2d8c */ addiu $t7,$t7,%lo(var80072d8c) @@ -3717,6 +3721,10 @@ glabel func0f105948 GLOBAL_ASM( glabel menudialog00105c54 +.late_rodata +glabel var7f1b2e04 +.word 0x4196cbe4 +.text /* f105c54: 27bdffe8 */ addiu $sp,$sp,-24 /* f105c58: 24010066 */ addiu $at,$zero,0x66 /* f105c5c: afbf0014 */ sw $ra,0x14($sp) @@ -3966,6 +3974,40 @@ glabel func0f105e80 GLOBAL_ASM( glabel menuhandler00106028 +.late_rodata +glabel var7f1b2e08 +.word 0x7f106070 +glabel var7f1b2e0c +.word 0x7f106058 +glabel var7f1b2e10 +.word 0x7f106084 +glabel var7f1b2e14 +.word 0x7f106060 +glabel var7f1b2e18 +.word 0x7f106068 +glabel var7f1b2e1c +.word 0x7f1060a4 +glabel var7f1b2e20 +.word 0x7f1060b8 +glabel var7f1b2e24 +.word 0x7f106164 +glabel var7f1b2e28 +.word 0x7f106164 +glabel var7f1b2e2c +.word 0x7f106164 +glabel var7f1b2e30 +.word 0x7f106164 +glabel var7f1b2e34 +.word 0x7f106164 +glabel var7f1b2e38 +.word 0x7f106164 +glabel var7f1b2e3c +.word 0x7f106164 +glabel var7f1b2e40 +.word 0x7f106164 +glabel var7f1b2e44 +.word 0x7f1060c8 +.text /* f106028: 248effff */ addiu $t6,$a0,-1 /* f10602c: 27bdffe8 */ addiu $sp,$sp,-24 /* f106030: 2dc10010 */ sltiu $at,$t6,0x10 @@ -4057,6 +4099,40 @@ glabel menuhandler00106028 GLOBAL_ASM( glabel menuhandler00106178 +.late_rodata +glabel var7f1b2e48 +.word 0x7f1061ac +glabel var7f1b2e4c +.word 0x7f106380 +glabel var7f1b2e50 +.word 0x7f1061c0 +glabel var7f1b2e54 +.word 0x7f106380 +glabel var7f1b2e58 +.word 0x7f106380 +glabel var7f1b2e5c +.word 0x7f1061d4 +glabel var7f1b2e60 +.word 0x7f1062b0 +glabel var7f1b2e64 +.word 0x7f106380 +glabel var7f1b2e68 +.word 0x7f106380 +glabel var7f1b2e6c +.word 0x7f106380 +glabel var7f1b2e70 +.word 0x7f106380 +glabel var7f1b2e74 +.word 0x7f106380 +glabel var7f1b2e78 +.word 0x7f106380 +glabel var7f1b2e7c +.word 0x7f1062c4 +glabel var7f1b2e80 +.word 0x7f106380 +glabel var7f1b2e84 +.word 0x7f1062f4 +.text /* f106178: 27bdffe0 */ addiu $sp,$sp,-32 /* f10617c: 248effff */ addiu $t6,$a0,-1 /* f106180: 2dc10010 */ sltiu $at,$t6,0x10 @@ -4402,6 +4478,22 @@ glabel func0f1065c0 GLOBAL_ASM( glabel menuhandler00106644 +.late_rodata +glabel var7f1b2e88 +.word 0x7f1066b4 +glabel var7f1b2e8c +.word 0x7f1067ac +glabel var7f1b2e90 +.word 0x7f1066dc +glabel var7f1b2e94 +.word 0x7f1067b8 +glabel var7f1b2e98 +.word 0x7f1067d4 +glabel var7f1b2e9c +.word 0x7f10672c +glabel var7f1b2ea0 +.word 0x7f10679c +.text /* f106644: 27bdff80 */ addiu $sp,$sp,-128 /* f106648: 3c0e8007 */ lui $t6,%hi(cutscenegrouptable) /* f10664c: 27a20028 */ addiu $v0,$sp,0x28 diff --git a/src/game/game_107fb0.c b/src/game/game_107fb0.c index dd854aee1..df1b271c1 100644 --- a/src/game/game_107fb0.c +++ b/src/game/game_107fb0.c @@ -66,11 +66,11 @@ const char var7f1b31b4[] = "YOUR TARGET: %x-%x\n"; const char var7f1b31c8[] = "MyResult: %d\n"; const char var7f1b31d8[] = "COULD NOT DELETE\n"; const char var7f1b31ec[] = "Multiplayer %d was using that file...\n"; +const char var7f1b3214[] = "GAM"; +const char var7f1b3218[] = "MPG"; +const char var7f1b321c[] = "MPP"; +const char var7f1b3220[] = "CAM"; -const u32 var7f1b3214[] = {0x47414d00}; -const u32 var7f1b3218[] = {0x4d504700}; -const u32 var7f1b321c[] = {0x4d505000}; -const u32 var7f1b3220[] = {0x43414d00}; const u32 var7f1b3224[] = {0x00000080}; const u32 var7f1b3228[] = {0x00000040}; const u32 var7f1b322c[] = {0x00000020}; @@ -5137,9 +5137,9 @@ glabel menucustomChooseAgent /* f10c730: 000c60c0 */ sll $t4,$t4,0x3 /* f10c734: 010c1821 */ addu $v1,$t0,$t4 /* f10c738: 1060002c */ beqz $v1,.L0f10c7ec -/* f10c73c: 3c07800a */ lui $a3,0x800a +/* f10c73c: 3c07800a */ lui $a3,%hi(var800a22c0) /* f10c740: 8c6b0000 */ lw $t3,0x0($v1) -/* f10c744: 24e422c0 */ addiu $a0,$a3,0x22c0 +/* f10c744: 24e422c0 */ addiu $a0,$a3,%lo(var800a22c0) /* f10c748: 24050064 */ addiu $a1,$zero,0x64 /* f10c74c: ac8b0000 */ sw $t3,0x0($a0) /* f10c750: 94780004 */ lhu $t8,0x4($v1) diff --git a/src/game/game_11ecf0.c b/src/game/game_11ecf0.c index 9acc2f54d..8b33fed0b 100644 --- a/src/game/game_11ecf0.c +++ b/src/game/game_11ecf0.c @@ -10,99 +10,6 @@ #include "gvars/gvars.h" #include "types.h" -const u32 var7f1b4fe0[] = {0x38d1b717}; -const u32 var7f1b4fe4[] = {0x3c23d70a}; -const u32 var7f1b4fe8[] = {0x48927c00}; -const u32 var7f1b4fec[] = {0x38d1b717}; -const u32 var7f1b4ff0[] = {0xbc23d70a}; -const u32 var7f1b4ff4[] = {0x48927c00}; -const u32 var7f1b4ff8[] = {0x3b808081}; -const u32 var7f1b4ffc[] = {0x3b808081}; -const u32 var7f1b5000[] = {0x3dcccccd}; -const u32 var7f1b5004[] = {0x7f120024}; -const u32 var7f1b5008[] = {0x7f1208a8}; -const u32 var7f1b500c[] = {0x7f1209f8}; -const u32 var7f1b5010[] = {0x7f120130}; -const u32 var7f1b5014[] = {0x7f120b48}; -const u32 var7f1b5018[] = {0x7f12045c}; -const u32 var7f1b501c[] = {0x7f120de8}; -const u32 var7f1b5020[] = {0x7f1207d8}; -const u32 var7f1b5024[] = {0x7f120c98}; -const u32 var7f1b5028[] = {0x7f120de8}; -const u32 var7f1b502c[] = {0x7f120350}; -const u32 var7f1b5030[] = {0x7f120708}; -const u32 var7f1b5034[] = {0x7f12023c}; -const u32 var7f1b5038[] = {0x7f120638}; -const u32 var7f1b503c[] = {0x7f120568}; -const u32 var7f1b5040[] = {0x7f120014}; -const u32 var7f1b5044[] = {0x3d088889}; -const u32 var7f1b5048[] = {0x3d088889}; -const u32 var7f1b504c[] = {0x3d088889}; -const u32 var7f1b5050[] = {0x3d088889}; -const u32 var7f1b5054[] = {0x3d088889}; -const u32 var7f1b5058[] = {0x3d088889}; -const u32 var7f1b505c[] = {0x3d088889}; -const u32 var7f1b5060[] = {0x3d088889}; -const u32 var7f1b5064[] = {0x3d088889}; -const u32 var7f1b5068[] = {0x3d088889}; -const u32 var7f1b506c[] = {0x3d088889}; -const u32 var7f1b5070[] = {0x3d088889}; -const u32 var7f1b5074[] = {0x3d088889}; -const u32 var7f1b5078[] = {0x3d088889}; -const u32 var7f1b507c[] = {0x477fff00}; -const u32 var7f1b5080[] = {0x449fe000}; -const u32 var7f1b5084[] = {0x446fc000}; -const u32 var7f1b5088[] = {0x7f12136c}; -const u32 var7f1b508c[] = {0x7f121994}; -const u32 var7f1b5090[] = {0x7f121a84}; -const u32 var7f1b5094[] = {0x7f1215ec}; -const u32 var7f1b5098[] = {0x7f121b74}; -const u32 var7f1b509c[] = {0x7f121724}; -const u32 var7f1b50a0[] = {0x7f122378}; -const u32 var7f1b50a4[] = {0x7f1221f0}; -const u32 var7f1b50a8[] = {0x7f121c64}; -const u32 var7f1b50ac[] = {0x7f122378}; -const u32 var7f1b50b0[] = {0x7f12185c}; -const u32 var7f1b50b4[] = {0x7f122068}; -const u32 var7f1b50b8[] = {0x7f1214b0}; -const u32 var7f1b50bc[] = {0x7f121edc}; -const u32 var7f1b50c0[] = {0x7f121d54}; -const u32 var7f1b50c4[] = {0x7f121374}; -const u32 var7f1b50c8[] = {0x477fff00}; -const u32 var7f1b50cc[] = {0x46fffe00}; -const u32 var7f1b50d0[] = {0x46fffe00}; -const u32 var7f1b50d4[] = {0x43ff8000}; -const u32 var7f1b50d8[] = {0xc57fa000}; -const u32 var7f1b50dc[] = {0xc57fa000}; -const u32 var7f1b50e0[] = {0xc4eac000}; -const u32 var7f1b50e4[] = {0xc4eac000}; -const u32 var7f1b50e8[] = {0xc4eac000}; -const u32 var7f1b50ec[] = {0x46fffe00}; -const u32 var7f1b50f0[] = {0xc4eac000}; -const u32 var7f1b50f4[] = {0xc4eac000}; -const u32 var7f1b50f8[] = {0xc4eac000}; -const u32 var7f1b50fc[] = {0xc4eac000}; -const u32 var7f1b5100[] = {0x44eaa000}; -const u32 var7f1b5104[] = {0x46fffe00}; -const u32 var7f1b5108[] = {0x3d888889}; -const u32 var7f1b510c[] = {0x3c23d70a}; -const u32 var7f1b5110[] = {0x3bb60b61}; -const u32 var7f1b5114[] = {0x3d088889}; -const u32 var7f1b5118[] = {0x3c4ccccd}; -const u32 var7f1b511c[] = {0x3dcccccd}; -const u32 var7f1b5120[] = {0x40c907a9}; -const u32 var7f1b5124[] = {0x3ea8f5c3}; -const u32 var7f1b5128[] = {0x3f28f5c3}; -const u32 var7f1b512c[] = {0x3ea8f5c3}; -const u32 var7f1b5130[] = {0x3fa66666}; -const u32 var7f1b5134[] = {0x3fd9999a}; -const u32 var7f1b5138[] = {0x40490fdb}; -const u32 var7f1b513c[] = {0x3fa0d2ee}; -const u32 var7f1b5140[] = {0x3eaaaaab}; -const u32 var7f1b5144[] = {0x00000000}; -const u32 var7f1b5148[] = {0x00000000}; -const u32 var7f1b514c[] = {0x00000000}; - GLOBAL_ASM( glabel func0f11ecf0 /* f11ecf0: 03e00008 */ jr $ra diff --git a/src/game/game_11f000.c b/src/game/game_11f000.c index af5efdc2d..8399a86e7 100644 --- a/src/game/game_11f000.c +++ b/src/game/game_11f000.c @@ -58,6 +58,14 @@ glabel func0f11f000 GLOBAL_ASM( glabel func0f11f07c +.late_rodata +glabel var7f1b4fe0 +.word 0x38d1b717 +glabel var7f1b4fe4 +.word 0x3c23d70a +glabel var7f1b4fe8 +.word 0x48927c00 +.text /* f11f07c: 27bdffc8 */ addiu $sp,$sp,-56 /* f11f080: afbf001c */ sw $ra,0x1c($sp) /* f11f084: afb10018 */ sw $s1,0x18($sp) @@ -162,6 +170,14 @@ glabel func0f11f07c GLOBAL_ASM( glabel func0f11f1fc +.late_rodata +glabel var7f1b4fec +.word 0x38d1b717 +glabel var7f1b4ff0 +.word 0xbc23d70a +glabel var7f1b4ff4 +.word 0x48927c00 +.text /* f11f1fc: 27bdffc8 */ addiu $sp,$sp,-56 /* f11f200: afbf001c */ sw $ra,0x1c($sp) /* f11f204: afb10018 */ sw $s1,0x18($sp) @@ -327,6 +343,10 @@ glabel func0f11f410 GLOBAL_ASM( glabel func0f11f438 +.late_rodata +glabel var7f1b4ff8 +.word 0x3b808081 +.text /* f11f438: 27bdffe8 */ addiu $sp,$sp,-24 /* f11f43c: afbf0014 */ sw $ra,0x14($sp) /* f11f440: afa5001c */ sw $a1,0x1c($sp) @@ -517,6 +537,10 @@ glabel func0f11f438 GLOBAL_ASM( glabel func0f11f6ec +.late_rodata +glabel var7f1b4ffc +.word 0x3b808081 +.text /* f11f6ec: 27bdffe8 */ addiu $sp,$sp,-24 /* f11f6f0: afbf0014 */ sw $ra,0x14($sp) /* f11f6f4: afa5001c */ sw $a1,0x1c($sp) @@ -699,6 +723,110 @@ glabel func0f11f6ec GLOBAL_ASM( glabel func0f11f984 +.late_rodata +glabel var7f1b5000 +.word 0x3dcccccd +glabel var7f1b5004 +.word 0x7f120024 +glabel var7f1b5008 +.word 0x7f1208a8 +glabel var7f1b500c +.word 0x7f1209f8 +glabel var7f1b5010 +.word 0x7f120130 +glabel var7f1b5014 +.word 0x7f120b48 +glabel var7f1b5018 +.word 0x7f12045c +glabel var7f1b501c +.word 0x7f120de8 +glabel var7f1b5020 +.word 0x7f1207d8 +glabel var7f1b5024 +.word 0x7f120c98 +glabel var7f1b5028 +.word 0x7f120de8 +glabel var7f1b502c +.word 0x7f120350 +glabel var7f1b5030 +.word 0x7f120708 +glabel var7f1b5034 +.word 0x7f12023c +glabel var7f1b5038 +.word 0x7f120638 +glabel var7f1b503c +.word 0x7f120568 +glabel var7f1b5040 +.word 0x7f120014 +glabel var7f1b5044 +.word 0x3d088889 +glabel var7f1b5048 +.word 0x3d088889 +glabel var7f1b504c +.word 0x3d088889 +glabel var7f1b5050 +.word 0x3d088889 +glabel var7f1b5054 +.word 0x3d088889 +glabel var7f1b5058 +.word 0x3d088889 +glabel var7f1b505c +.word 0x3d088889 +glabel var7f1b5060 +.word 0x3d088889 +glabel var7f1b5064 +.word 0x3d088889 +glabel var7f1b5068 +.word 0x3d088889 +glabel var7f1b506c +.word 0x3d088889 +glabel var7f1b5070 +.word 0x3d088889 +glabel var7f1b5074 +.word 0x3d088889 +glabel var7f1b5078 +.word 0x3d088889 +glabel var7f1b507c +.word 0x477fff00 +glabel var7f1b5080 +.word 0x449fe000 +glabel var7f1b5084 +.word 0x446fc000 +glabel var7f1b5088 +.word 0x7f12136c +glabel var7f1b508c +.word 0x7f121994 +glabel var7f1b5090 +.word 0x7f121a84 +glabel var7f1b5094 +.word 0x7f1215ec +glabel var7f1b5098 +.word 0x7f121b74 +glabel var7f1b509c +.word 0x7f121724 +glabel var7f1b50a0 +.word 0x7f122378 +glabel var7f1b50a4 +.word 0x7f1221f0 +glabel var7f1b50a8 +.word 0x7f121c64 +glabel var7f1b50ac +.word 0x7f122378 +glabel var7f1b50b0 +.word 0x7f12185c +glabel var7f1b50b4 +.word 0x7f122068 +glabel var7f1b50b8 +.word 0x7f1214b0 +glabel var7f1b50bc +.word 0x7f121edc +glabel var7f1b50c0 +.word 0x7f121d54 +glabel var7f1b50c4 +.word 0x7f121374 +glabel var7f1b50c8 +.word 0x477fff00 +.text /* f11f984: 27bdf950 */ addiu $sp,$sp,-1712 /* f11f988: afbf0054 */ sw $ra,0x54($sp) /* f11f98c: afb10050 */ sw $s1,0x50($sp) @@ -3776,6 +3904,18 @@ glabel func0f11f984 GLOBAL_ASM( glabel func0f1228d0 +.late_rodata +glabel var7f1b50cc +.word 0x46fffe00 +glabel var7f1b50d0 +.word 0x46fffe00 +glabel var7f1b50d4 +.word 0x43ff8000 +glabel var7f1b50d8 +.word 0xc57fa000 +glabel var7f1b50dc +.word 0xc57fa000 +.text /* f1228d0: 27bdff88 */ addiu $sp,$sp,-120 /* f1228d4: 30ceffff */ andi $t6,$a2,0xffff /* f1228d8: 448e2000 */ mtc1 $t6,$f4 @@ -4080,6 +4220,16 @@ glabel func0f122ce8 GLOBAL_ASM( glabel func0f122d4c +.late_rodata +glabel var7f1b50e0 +.word 0xc4eac000 +glabel var7f1b50e4 +.word 0xc4eac000 +glabel var7f1b50e8 +.word 0xc4eac000 +glabel var7f1b50ec +.word 0x46fffe00 +.text /* f122d4c: 27bdfb78 */ addiu $sp,$sp,-1160 /* f122d50: afb00020 */ sw $s0,0x20($sp) /* f122d54: 00808025 */ or $s0,$a0,$zero @@ -5313,6 +5463,20 @@ glabel func0f122d4c GLOBAL_ASM( glabel func0f123fd4 +.late_rodata +glabel var7f1b50f0 +.word 0xc4eac000 +glabel var7f1b50f4 +.word 0xc4eac000 +glabel var7f1b50f8 +.word 0xc4eac000 +glabel var7f1b50fc +.word 0xc4eac000 +glabel var7f1b5100 +.word 0x44eaa000 +glabel var7f1b5104 +.word 0x46fffe00 +.text /* f123fd4: 27bdfb30 */ addiu $sp,$sp,-1232 /* f123fd8: afb00020 */ sw $s0,0x20($sp) /* f123fdc: 00808025 */ or $s0,$a0,$zero @@ -7098,6 +7262,10 @@ glabel func0f125a1c GLOBAL_ASM( glabel func0f125a6c +.late_rodata +glabel var7f1b5108 +.word 0x3d888889 +.text /* f125a6c: 27bdfe90 */ addiu $sp,$sp,-368 /* f125a70: afbf008c */ sw $ra,0x8c($sp) /* f125a74: afbe0088 */ sw $s8,0x88($sp) @@ -7704,6 +7872,18 @@ glabel func0f125a6c GLOBAL_ASM( glabel func0f126384 +.late_rodata +glabel var7f1b510c +.word 0x3c23d70a +glabel var7f1b5110 +.word 0x3bb60b61 +glabel var7f1b5114 +.word 0x3d088889 +glabel var7f1b5118 +.word 0x3c4ccccd +glabel var7f1b511c +.word 0x3dcccccd +.text /* f126384: 27bdfe70 */ addiu $sp,$sp,-400 /* f126388: 3c0f8008 */ lui $t7,%hi(var8007dba0) /* f12638c: afbf0084 */ sw $ra,0x84($sp) @@ -8390,6 +8570,24 @@ glabel func0f126c3c GLOBAL_ASM( glabel func0f126de8 +.late_rodata +glabel var7f1b5120 +.word 0x40c907a9 +glabel var7f1b5124 +.word 0x3ea8f5c3 +glabel var7f1b5128 +.word 0x3f28f5c3 +glabel var7f1b512c +.word 0x3ea8f5c3 +glabel var7f1b5130 +.word 0x3fa66666 +glabel var7f1b5134 +.word 0x3fd9999a +glabel var7f1b5138 +.word 0x40490fdb +glabel var7f1b513c +.word 0x3fa0d2ee +.text /* f126de8: 27bdfea8 */ addiu $sp,$sp,-344 /* f126dec: 3c018006 */ lui $at,0x8006 /* f126df0: c4241630 */ lwc1 $f4,0x1630($at) @@ -8873,6 +9071,10 @@ glabel func0f127490 GLOBAL_ASM( glabel func0f1274d8 +.late_rodata +glabel var7f1b5140 +.word 0x3eaaaaab +.text /* f1274d8: 27bdff98 */ addiu $sp,$sp,-104 /* f1274dc: afb10018 */ sw $s1,0x18($sp) /* f1274e0: 3c11800a */ lui $s1,%hi(g_Vars) diff --git a/src/game/game_129900.c b/src/game/game_129900.c index fcc067c9e..d905faffa 100644 --- a/src/game/game_129900.c +++ b/src/game/game_129900.c @@ -75,778 +75,6 @@ const u32 var7f1b55c0[] = {0x3f524925}; const u32 var7f1b55c4[] = {0x3f76db6e}; const u32 var7f1b55c8[] = {0x00000000}; const u32 var7f1b55cc[] = {0x00000000}; -const u32 var7f1b55d0[] = {0x46ea6000}; -const u32 var7f1b55d4[] = {0x46ea6000}; -const u32 var7f1b55d8[] = {0xc6ea6000}; -const u32 var7f1b55dc[] = {0x3b808081}; -const u32 var7f1b55e0[] = {0x3c23d70a}; -const u32 var7f1b55e4[] = {0x3ca3d70a}; -const u32 var7f1b55e8[] = {0x3ea8f5c3}; -const u32 var7f1b55ec[] = {0x40c907a9}; -const u32 var7f1b55f0[] = {0x3e6b851f}; -const u32 var7f1b55f4[] = {0x00000000}; -const u32 var7f1b55f8[] = {0x00000000}; -const u32 var7f1b55fc[] = {0x00000000}; -const u32 var7f1b5600[] = {0xb8d1b717}; -const u32 var7f1b5604[] = {0xb8d1b717}; -const u32 var7f1b5608[] = {0x3d4ccccd}; -const u32 var7f1b560c[] = {0x469c4000}; -const u32 var7f1b5610[] = {0x3e4ccccd}; -const u32 var7f1b5614[] = {0x00000000}; -const u32 var7f1b5618[] = {0x00000000}; -const u32 var7f1b561c[] = {0x00000000}; - -const char var7f1b5620[] = "rainspeedxtra"; -const char var7f1b5630[] = "snowspeed"; -const char var7f1b563c[] = "snowspeedxtra"; -const char var7f1b564c[] = "raincol1"; -const char var7f1b5658[] = "raincol2"; -const char var7f1b5664[] = "rainwidth"; -const char var7f1b5670[] = "rainout"; -const char var7f1b5678[] = "cddiv"; -const char var7f1b5680[] = "wetclip"; -const char var7f1b5688[] = "bounder"; -const char var7f1b5690[] = "trypitch"; -const char var7f1b569c[] = "snowwidth"; -const char var7f1b56a8[] = "snowheight"; -const char var7f1b56b4[] = "snowcol1"; -const char var7f1b56c0[] = "snowcol2"; - -const u32 var7f1b56cc[] = {0x3f333333}; -const u32 var7f1b56d0[] = {0x3a83126f}; -const u32 var7f1b56d4[] = {0x3c23d70a}; -const u32 var7f1b56d8[] = {0x3cf5c28f}; -const u32 var7f1b56dc[] = {0x46fffe00}; -const u32 var7f1b56e0[] = {0x3fc90fdb}; -const u32 var7f1b56e4[] = {0x40c90fdb}; -const u32 var7f1b56e8[] = {0x3f7d70a4}; -const u32 var7f1b56ec[] = {0x40490fdb}; -const u32 var7f1b56f0[] = {0x3c23d70a}; -const u32 var7f1b56f4[] = {0x3f333333}; -const u32 var7f1b56f8[] = {0x3fc90fdb}; -const u32 var7f1b56fc[] = {0x40c90fdb}; -const u32 var7f1b5700[] = {0x40c90fdb}; -const u32 var7f1b5704[] = {0x40c90fdb}; -const u32 var7f1b5708[] = {0x3f7d70a4}; -const u32 var7f1b570c[] = {0x40490fdb}; -const u32 var7f1b5710[] = {0x3c23d70a}; -const u32 var7f1b5714[] = {0x40c90fdb}; -const u32 var7f1b5718[] = {0x3d23d70a}; -const u32 var7f1b571c[] = {0xbcf5c28f}; -const u32 var7f1b5720[] = {0x3cf5c28f}; -const u32 var7f1b5724[] = {0x3ca3d70a}; -const u32 var7f1b5728[] = {0x3c23d70a}; -const u32 var7f1b572c[] = {0xbc23d70a}; -const u32 var7f1b5730[] = {0xbca3d70a}; -const u32 var7f1b5734[] = {0x3f333333}; -const u32 var7f1b5738[] = {0x3f7d70a4}; -const u32 var7f1b573c[] = {0x3f266666}; -const u32 var7f1b5740[] = {0x3f28f5c3}; -const u32 var7f1b5744[] = {0x3ecccccd}; -const u32 var7f1b5748[] = {0x3e4ccccd}; -const u32 var7f1b574c[] = {0x3dcccccd}; -const u32 var7f1b5750[] = {0x3e99999a}; -const u32 var7f1b5754[] = {0x3e4cccce}; -const u32 var7f1b5758[] = {0x3e99999a}; -const u32 var7f1b575c[] = {0x3ecccccd}; -const u32 var7f1b5760[] = {0x3f19999a}; -const u32 var7f1b5764[] = {0x3f333333}; -const u32 var7f1b5768[] = {0x3f199999}; -const u32 var7f1b576c[] = {0x3f4ccccd}; -const u32 var7f1b5770[] = {0x3f333333}; -const u32 var7f1b5774[] = {0x3f666666}; -const u32 var7f1b5778[] = {0x3f4ccccc}; -const u32 var7f1b577c[] = {0x3f666666}; -const u32 var7f1b5780[] = {0x3727c5ac}; -const u32 var7f1b5784[] = {0x4096cbe4}; -const u32 var7f1b5788[] = {0x40490fdb}; -const u32 var7f1b578c[] = {0x3fc90fdb}; -const u32 var7f1b5790[] = {0x3727c5ac}; -const u32 var7f1b5794[] = {0x00000000}; -const u32 var7f1b5798[] = {0x00000000}; -const u32 var7f1b579c[] = {0x00000000}; -const u32 var7f1b57a0[] = {0x7f135d68}; -const u32 var7f1b57a4[] = {0x7f135d68}; -const u32 var7f1b57a8[] = {0x7f135da8}; -const u32 var7f1b57ac[] = {0x7f135da8}; -const u32 var7f1b57b0[] = {0x7f135dec}; -const u32 var7f1b57b4[] = {0x7f135dec}; -const u32 var7f1b57b8[] = {0x3c8efa03}; -const u32 var7f1b57bc[] = {0x43837333}; -const u32 var7f1b57c0[] = {0x746c6f61}; -const u32 var7f1b57c4[] = {0x64000000}; - -const char var7f1b57c8[] = "dump"; -const char var7f1b57d0[] = "for"; -const char var7f1b57d4[] = "flick"; - -const u32 var7f1b57dc[] = {0x3fc90fdb}; -const u32 var7f1b57e0[] = {0x40490fdb}; -const u32 var7f1b57e4[] = {0x4096cbe4}; -const u32 var7f1b57e8[] = {0x3fc90fdb}; -const u32 var7f1b57ec[] = {0x40490fdb}; -const u32 var7f1b57f0[] = {0x4096cbe4}; -const u32 var7f1b57f4[] = {0x3e4ccccd}; -const u32 var7f1b57f8[] = {0x3f4ccccd}; -const u32 var7f1b57fc[] = {0xb8d1b717}; -const u32 var7f1b5800[] = {0x38d1b717}; -const u32 var7f1b5804[] = {0x3b122531}; -const u32 var7f1b5808[] = {0x40c907a9}; -const u32 var7f1b580c[] = {0x453b8000}; -const u32 var7f1b5810[] = {0x3be56042}; -const u32 var7f1b5814[] = {0x3b03126f}; -const u32 var7f1b5818[] = {0x3be56042}; -const u32 var7f1b581c[] = {0x453b8000}; -const u32 var7f1b5820[] = {0x3c23d70a}; -const u32 var7f1b5824[] = {0x40c907a9}; -const u32 var7f1b5828[] = {0x7f139260}; -const u32 var7f1b582c[] = {0x7f138ecc}; -const u32 var7f1b5830[] = {0x7f138fc4}; -const u32 var7f1b5834[] = {0x7f139060}; -const u32 var7f1b5838[] = {0x7f13915c}; -const u32 var7f1b583c[] = {0x40c907a9}; -const u32 var7f1b5840[] = {0x40c907a9}; -const u32 var7f1b5844[] = {0x40c907a9}; -const u32 var7f1b5848[] = {0xc58ca000}; -const u32 var7f1b584c[] = {0x455ac000}; -const u32 var7f1b5850[] = {0x416fd70a}; -const u32 var7f1b5854[] = {0x40c907a9}; -const u32 var7f1b5858[] = {0x40c907a9}; -const u32 var7f1b585c[] = {0x3e4ccccd}; -const u32 var7f1b5860[] = {0x3dcccccd}; -const u32 var7f1b5864[] = {0x408ccccd}; -const u32 var7f1b5868[] = {0x3e99999a}; -const u32 var7f1b586c[] = {0x3eae147b}; -const u32 var7f1b5870[] = {0x3eae147b}; -const u32 var7f1b5874[] = {0x3e116873}; -const u32 var7f1b5878[] = {0x7f13a544}; -const u32 var7f1b587c[] = {0x7f13a544}; -const u32 var7f1b5880[] = {0x7f13a544}; -const u32 var7f1b5884[] = {0x7f13a560}; -const u32 var7f1b5888[] = {0x7f13a57c}; -const u32 var7f1b588c[] = {0x7f13a560}; -const u32 var7f1b5890[] = {0x7f13a544}; -const u32 var7f1b5894[] = {0x7f13a544}; -const u32 var7f1b5898[] = {0x7f13a560}; -const u32 var7f1b589c[] = {0x7f13a544}; -const u32 var7f1b58a0[] = {0x7f13a560}; -const u32 var7f1b58a4[] = {0x7f13a6b4}; -const u32 var7f1b58a8[] = {0x7f13a6b4}; -const u32 var7f1b58ac[] = {0x7f13a6b4}; -const u32 var7f1b58b0[] = {0x7f13a6b4}; -const u32 var7f1b58b4[] = {0x7f13a6b4}; -const u32 var7f1b58b8[] = {0x7f13a6b4}; -const u32 var7f1b58bc[] = {0x7f13a6ec}; -const u32 var7f1b58c0[] = {0x7f13a6d8}; -const u32 var7f1b58c4[] = {0x7f13a6d8}; -const u32 var7f1b58c8[] = {0x7f13a6b4}; -const u32 var7f1b58cc[] = {0x7f13a6ec}; -const u32 var7f1b58d0[] = {0x7f13a72c}; -const u32 var7f1b58d4[] = {0x7f13a748}; -const u32 var7f1b58d8[] = {0x7f13a748}; -const u32 var7f1b58dc[] = {0x7f13a748}; -const u32 var7f1b58e0[] = {0x7f13a748}; -const u32 var7f1b58e4[] = {0x7f13a748}; -const u32 var7f1b58e8[] = {0x7f13a780}; -const u32 var7f1b58ec[] = {0x7f13a76c}; -const u32 var7f1b58f0[] = {0x7f13a76c}; -const u32 var7f1b58f4[] = {0x7f13a748}; -const u32 var7f1b58f8[] = {0x7f13a76c}; -const u32 var7f1b58fc[] = {0x3e116873}; -const u32 var7f1b5900[] = {0x3e116873}; -const u32 var7f1b5904[] = {0x7f13aca4}; -const u32 var7f1b5908[] = {0x7f13aca8}; -const u32 var7f1b590c[] = {0x7f13aca8}; -const u32 var7f1b5910[] = {0x7f13aca8}; -const u32 var7f1b5914[] = {0x7f13aca8}; -const u32 var7f1b5918[] = {0x7f13ac94}; -const u32 var7f1b591c[] = {0x7f13ac9c}; -const u32 var7f1b5920[] = {0x7f13ac9c}; -const u32 var7f1b5924[] = {0x7f13aca8}; -const u32 var7f1b5928[] = {0x7f13ac9c}; -const u32 var7f1b592c[] = {0x3d4ccccd}; -const u32 var7f1b5930[] = {0x3c23d70a}; -const u32 var7f1b5934[] = {0xbe86051b}; -const u32 var7f1b5938[] = {0x4516d000}; -const u32 var7f1b593c[] = {0x44504000}; -const u32 var7f1b5940[] = {0x428db852}; -const u32 var7f1b5944[] = {0xc5002000}; -const u32 var7f1b5948[] = {0x3fbbc6a8}; -const u32 var7f1b594c[] = {0x41033333}; -const u32 var7f1b5950[] = {0xc0833333}; -const u32 var7f1b5954[] = {0x3b80c73b}; -const u32 var7f1b5958[] = {0x00000000}; -const u32 var7f1b595c[] = {0x00000000}; - -const char var7f1b5960[] = "modula"; -const char var7f1b5968[] = "ripsize"; - -const u32 var7f1b5970[] = {0x40c907a9}; -const u32 var7f1b5974[] = {0x7f13bf20}; -const u32 var7f1b5978[] = {0x7f13bf74}; -const u32 var7f1b597c[] = {0x7f13bf90}; -const u32 var7f1b5980[] = {0x7f13bf3c}; -const u32 var7f1b5984[] = {0x7f13bf58}; -const u32 var7f1b5988[] = {0x7f13c00c}; -const u32 var7f1b598c[] = {0x7f13bfcc}; -const u32 var7f1b5990[] = {0x4effffff}; -const u32 var7f1b5994[] = {0x4effffff}; -const u32 var7f1b5998[] = {0xceffffff}; -const u32 var7f1b599c[] = {0x38d1b717}; -const u32 var7f1b59a0[] = {0x38d1b717}; -const u32 var7f1b59a4[] = {0x3ecccccd}; -const u32 var7f1b59a8[] = {0x38d1b717}; -const u32 var7f1b59ac[] = {0x43ff8000}; -const u32 var7f1b59b0[] = {0x46fe8000}; -const u32 var7f1b59b4[] = {0x46fc5800}; -const u32 var7f1b59b8[] = {0x44a28000}; -const u32 var7f1b59bc[] = {0x44a28000}; -const u32 var7f1b59c0[] = {0x3a49a634}; -const u32 var7f1b59c4[] = {0x3f19999a}; -const u32 var7f1b59c8[] = {0x461c3c00}; -const u32 var7f1b59cc[] = {0x461c3c00}; -const u32 var7f1b59d0[] = {0xc61c3c00}; -const u32 var7f1b59d4[] = {0xc61c3c00}; -const u32 var7f1b59d8[] = {0x43ff8000}; -const u32 var7f1b59dc[] = {0x46fe8000}; -const u32 var7f1b59e0[] = {0x3c8efa35}; -const u32 var7f1b59e4[] = {0x4169999a}; -const u32 var7f1b59e8[] = {0x3ecccccd}; -const u32 var7f1b59ec[] = {0x3b808081}; -const u32 var7f1b59f0[] = {0x46d6d800}; -const u32 var7f1b59f4[] = {0x3b808081}; -const u32 var7f1b59f8[] = {0x443b8000}; -const u32 var7f1b59fc[] = {0x3c23d70a}; -const u32 var7f1b5a00[] = {0x3c23d70a}; -const u32 var7f1b5a04[] = {0x3b888889}; -const u32 var7f1b5a08[] = {0x3b888889}; -const u32 var7f1b5a0c[] = {0x3ecccccd}; - -const char var7f1b5a10[] = "WallHit_MakeSpaceRoom : ERROR - Couldn't find any space in room %d\n"; -const char var7f1b5a54[] = "wallhit"; -const char var7f1b5a5c[] = "g_MaxRound = %s%s%f"; -const char var7f1b5a70[] = ""; -const char var7f1b5a74[] = ""; -const char var7f1b5a78[] = "g_MinRound = %s%s%f"; -const char var7f1b5a8c[] = ""; -const char var7f1b5a90[] = ""; -const char var7f1b5a94[] = "Done %d Z buffer calcs"; -const char var7f1b5aac[] = "ZOOM : g_ZoomFactor=%s%s%f"; -const char var7f1b5ac8[] = ""; -const char var7f1b5acc[] = ""; -const char var7f1b5ad0[] = "ZOOM : g_ZoomScalar=%s%s%f"; -const char var7f1b5aec[] = ""; -const char var7f1b5af0[] = ""; -const char var7f1b5af4[] = "ZOOM : scale=%s%s%f"; -const char var7f1b5b08[] = ""; -const char var7f1b5b0c[] = ""; -const char var7f1b5b10[] = "WallHit_Tick : Status - RED"; -const char var7f1b5b2c[] = "WallHit_Tick : Status - YELLOW (%u)"; -const char var7f1b5b50[] = "WallHit_Tick : Status - GREEN"; -const char var7f1b5b70[] = "WallHit_Tick : %d Used"; -const char var7f1b5b88[] = "WallHit_Tick : %d Free"; -const char var7f1b5ba0[] = "WallHit_Tick : %d Pending"; -const char var7f1b5bbc[] = "WallHit_Tick : %d Blood"; -const char var7f1b5bd4[] = "WallHit_Tick : %d Other"; -const char var7f1b5bec[] = "WallHit_Tick : %d Ratio"; -const char var7f1b5c04[] = "WallHit_Tick : %d(%d) Prop Hits"; -const char var7f1b5c24[] = "tLifeTime=%s%s%f, tScalarGbl=%f"; -const char var7f1b5c44[] = ""; -const char var7f1b5c48[] = ""; -const char var7f1b5c4c[] = "wallhit.c"; -const char var7f1b5c58[] = "wallhit.c"; -const char var7f1b5c64[] = "wallhit.c"; -const char var7f1b5c70[] = "AFT : tVecU (along) = (%s%s%f,%f,%f)\n"; -const char var7f1b5c98[] = ""; -const char var7f1b5c9c[] = ""; -const char var7f1b5ca0[] = "AFT : tVecV (up) = (%s%s%f,%f,%f)\n"; -const char var7f1b5cc8[] = ""; -const char var7f1b5ccc[] = ""; -const char var7f1b5cd0[] = "Wallhit colour %d not implemented, substituting black\n"; - -const u32 var7f1b5d08[] = {0x3f19999a}; -const u32 var7f1b5d0c[] = {0x3fc90fdb}; -const u32 var7f1b5d10[] = {0x3e4ccccd}; -const u32 var7f1b5d14[] = {0x3f19999a}; -const u32 var7f1b5d18[] = {0x3e4ccccd}; -const u32 var7f1b5d1c[] = {0x3dcccccd}; -const u32 var7f1b5d20[] = {0x3f19999a}; -const u32 var7f1b5d24[] = {0x7f13f608}; -const u32 var7f1b5d28[] = {0x7f13f5ec}; -const u32 var7f1b5d2c[] = {0x7f13f5ec}; -const u32 var7f1b5d30[] = {0x7f13f608}; -const u32 var7f1b5d34[] = {0x7f13f608}; -const u32 var7f1b5d38[] = {0x7f13f608}; -const u32 var7f1b5d3c[] = {0x7f13f608}; -const u32 var7f1b5d40[] = {0x7f13f608}; -const u32 var7f1b5d44[] = {0x7f13f608}; -const u32 var7f1b5d48[] = {0x7f13f608}; -const u32 var7f1b5d4c[] = {0x7f13f5ec}; -const u32 var7f1b5d50[] = {0x7f13f608}; -const u32 var7f1b5d54[] = {0x3c8efa35}; -const u32 var7f1b5d58[] = {0x3b808081}; -const u32 var7f1b5d5c[] = {0x7f14034c}; -const u32 var7f1b5d60[] = {0x7f140300}; -const u32 var7f1b5d64[] = {0x7f1403c4}; -const u32 var7f1b5d68[] = {0x7f14043c}; -const u32 var7f1b5d6c[] = {0x7f14045c}; - -const char var7f1b5d70[] = "envcol"; -const char var7f1b5d78[] = "primcol"; -const char var7f1b5d80[] = "envcol"; -const char var7f1b5d88[] = "primcol"; -const char var7f1b5d90[] = "sfxxx"; -const char var7f1b5d98[] = "sfyyy"; -const char var7f1b5da0[] = "interlaceGfx"; -const char var7f1b5db0[] = "BlueInterlaceGfx"; -const char var7f1b5dc4[] = "stretchBlurGfx"; -const char var7f1b5dd4[] = "blurGfxFisheye"; -const char var7f1b5de4[] = "%s %s%5.2f"; -const char var7f1b5df0[] = ""; -const char var7f1b5df4[] = "%s %s%4.2f"; -const char var7f1b5e00[] = ""; -const char var7f1b5e04[] = "%s %d"; -const char var7f1b5e0c[] = "%s %d"; -const char var7f1b5e14[] = "%s"; -const char var7f1b5e18[] = "%s"; -const char var7f1b5e1c[] = "%s"; -const char var7f1b5e20[] = "%s"; -const char var7f1b5e24[] = " %s"; -const char var7f1b5e2c[] = " %s"; -const char var7f1b5e34[] = " %s"; -const char var7f1b5e3c[] = "%s"; -const char var7f1b5e40[] = "%s"; -const char var7f1b5e44[] = "%s"; -const char var7f1b5e48[] = "%s"; -const char var7f1b5e4c[] = "%s"; -const char var7f1b5e50[] = "Fullscreen_DrawFaultScope"; -const char var7f1b5e6c[] = "Fullscreen_DrawFaultScope"; -const char var7f1b5e88[] = "IntroFaderBlurGfx"; -const char var7f1b5e9c[] = "IntroTextInterfereGfx"; -const char var7f1b5eb4[] = "BinocularViewGfx"; -const char var7f1b5ec8[] = ">> "; -const char var7f1b5ecc[] = " >>"; -const char var7f1b5ed0[] = "%s %s:%03d"; -const char var7f1b5edc[] = "%s %s%s%4.2fh"; -const char var7f1b5eec[] = ""; -const char var7f1b5ef0[] = ""; -const char var7f1b5ef4[] = "%s %s%s%4.2fX"; -const char var7f1b5f04[] = ""; -const char var7f1b5f08[] = ""; -const char var7f1b5f0c[] = " JMBC"; -const char var7f1b5f14[] = " WIDE BAND"; -const char var7f1b5f20[] = " SCANNER\n"; - -const u32 var7f1b5f2c[] = {0x3f060a92}; -const u32 var7f1b5f30[] = {0x40278d36}; -const u32 var7f1b5f34[] = {0x3c23d70a}; -const u32 var7f1b5f38[] = {0x3bcccccd}; -const u32 var7f1b5f3c[] = {0x3c23d70a}; -const u32 var7f1b5f40[] = {0x3f83d70a}; -const u32 var7f1b5f44[] = {0x3bcccccd}; -const u32 var7f1b5f48[] = {0x3c23d70a}; -const u32 var7f1b5f4c[] = {0x3a83126f}; -const u32 var7f1b5f50[] = {0x3f19999a}; -const u32 var7f1b5f54[] = {0x3c23d70a}; -const u32 var7f1b5f58[] = {0x3bcccccd}; -const u32 var7f1b5f5c[] = {0x40490fdb}; -const u32 var7f1b5f60[] = {0x40933333}; -const u32 var7f1b5f64[] = {0x4465599a}; -const u32 var7f1b5f68[] = {0x00000000}; -const u32 var7f1b5f6c[] = {0x00000000}; - -const char var7f1b5f70[] = "Splat Tick - P=%x, B=%d, T=%d, S=%d, W=%d, D=%d, H=%d\n"; -const char var7f1b5fa8[] = "SPLAT : Not Dead Enough %s%s%f"; -const char var7f1b5fc8[] = ""; -const char var7f1b5fcc[] = ""; -const char var7f1b5fd0[] = "splat.c"; -const char var7f1b5fd8[] = "splat.c"; -const char var7f1b5fe0[] = "Splat : Out of range\n"; -const char var7f1b5ff8[] = "Splat_ResetChr : Reset One Char : chrdata = %x\n"; - -const u32 var7f1b6028[] = {0x3f333333}; -const u32 var7f1b602c[] = {0x3c8efa35}; -const u32 var7f1b6030[] = {0x497423f0}; -const u32 var7f1b6034[] = {0x7f149988}; -const u32 var7f1b6038[] = {0x7f149988}; -const u32 var7f1b603c[] = {0x7f149988}; -const u32 var7f1b6040[] = {0x7f149998}; -const u32 var7f1b6044[] = {0x7f149998}; -const u32 var7f1b6048[] = {0x7f1499a8}; -const u32 var7f1b604c[] = {0x00000000}; - -const char var7f1b6050[] = "Init"; -const char var7f1b6058[] = "Start Header Read"; -const char var7f1b606c[] = "Header Read Done"; -const char var7f1b6080[] = "Null"; -const char var7f1b6088[] = "Exit 1"; -const char var7f1b6090[] = "Exit 2"; -const char var7f1b6098[] = "Exit 3"; - -const u32 var7f1b60a0[] = {0x00000000}; -const u32 var7f1b60a4[] = {0x00000000}; -const u32 var7f1b60a8[] = {0x00000000}; -const u32 var7f1b60ac[] = {0x00000001}; -const u32 var7f1b60b0[] = {0x00000001}; -const u32 var7f1b60b4[] = {0x00000000}; -const u32 var7f1b60b8[] = {0x00000002}; -const u32 var7f1b60bc[] = {0x00000000}; -const u32 var7f1b60c0[] = {0x00000001}; -const u32 var7f1b60c4[] = {0x00000001}; -const u32 var7f1b60c8[] = {0x00000000}; -const u32 var7f1b60cc[] = {0x00000002}; -const u32 var7f1b60d0[] = {0x00000000}; -const u32 var7f1b60d4[] = {0x00000003}; -const u32 var7f1b60d8[] = {0x00000001}; -const u32 var7f1b60dc[] = {0x00000002}; -const u32 var7f1b60e0[] = {0x00000002}; -const u32 var7f1b60e4[] = {0x00000001}; -const u32 var7f1b60e8[] = {0x00000003}; -const u32 var7f1b60ec[] = {0x00000000}; -const u32 var7f1b60f0[] = {0x00000004}; -const u32 var7f1b60f4[] = {0x00000000}; -const u32 var7f1b60f8[] = {0x00000003}; -const u32 var7f1b60fc[] = {0x00000001}; -const u32 var7f1b6100[] = {0x00000002}; -const u32 var7f1b6104[] = {0x00000002}; -const u32 var7f1b6108[] = {0x00000001}; -const u32 var7f1b610c[] = {0x00000003}; -const u32 var7f1b6110[] = {0x00000000}; -const u32 var7f1b6114[] = {0x00000004}; -const u32 var7f1b6118[] = {0x00000000}; -const u32 var7f1b611c[] = {0x00000005}; -const u32 var7f1b6120[] = {0x00000001}; -const u32 var7f1b6124[] = {0x00000004}; -const u32 var7f1b6128[] = {0x00000002}; -const u32 var7f1b612c[] = {0x00000003}; -const u32 var7f1b6130[] = {0x00000003}; -const u32 var7f1b6134[] = {0x00000002}; -const u32 var7f1b6138[] = {0x00000004}; -const u32 var7f1b613c[] = {0x00000001}; -const u32 var7f1b6140[] = {0x00000005}; -const u32 var7f1b6144[] = {0x00000000}; -const u32 var7f1b6148[] = {0x00000006}; -const u32 var7f1b614c[] = {0x00000000}; -const u32 var7f1b6150[] = {0x00000005}; -const u32 var7f1b6154[] = {0x00000001}; -const u32 var7f1b6158[] = {0x00000004}; -const u32 var7f1b615c[] = {0x00000002}; -const u32 var7f1b6160[] = {0x00000003}; -const u32 var7f1b6164[] = {0x00000003}; -const u32 var7f1b6168[] = {0x00000002}; -const u32 var7f1b616c[] = {0x00000004}; -const u32 var7f1b6170[] = {0x00000001}; -const u32 var7f1b6174[] = {0x00000005}; -const u32 var7f1b6178[] = {0x00000000}; -const u32 var7f1b617c[] = {0x00000006}; -const u32 var7f1b6180[] = {0x00000000}; -const u32 var7f1b6184[] = {0x00000007}; -const u32 var7f1b6188[] = {0x00000001}; -const u32 var7f1b618c[] = {0x00000006}; -const u32 var7f1b6190[] = {0x00000002}; -const u32 var7f1b6194[] = {0x00000005}; -const u32 var7f1b6198[] = {0x00000003}; -const u32 var7f1b619c[] = {0x00000004}; -const u32 var7f1b61a0[] = {0x00000004}; -const u32 var7f1b61a4[] = {0x00000003}; -const u32 var7f1b61a8[] = {0x00000005}; -const u32 var7f1b61ac[] = {0x00000002}; -const u32 var7f1b61b0[] = {0x00000006}; -const u32 var7f1b61b4[] = {0x00000001}; -const u32 var7f1b61b8[] = {0x00000007}; -const u32 var7f1b61bc[] = {0x00000000}; -const u32 var7f1b61c0[] = {0x00000007}; -const u32 var7f1b61c4[] = {0x00000001}; -const u32 var7f1b61c8[] = {0x00000006}; -const u32 var7f1b61cc[] = {0x00000002}; -const u32 var7f1b61d0[] = {0x00000005}; -const u32 var7f1b61d4[] = {0x00000003}; -const u32 var7f1b61d8[] = {0x00000004}; -const u32 var7f1b61dc[] = {0x00000004}; -const u32 var7f1b61e0[] = {0x00000003}; -const u32 var7f1b61e4[] = {0x00000005}; -const u32 var7f1b61e8[] = {0x00000002}; -const u32 var7f1b61ec[] = {0x00000006}; -const u32 var7f1b61f0[] = {0x00000001}; -const u32 var7f1b61f4[] = {0x00000007}; -const u32 var7f1b61f8[] = {0x00000002}; -const u32 var7f1b61fc[] = {0x00000007}; -const u32 var7f1b6200[] = {0x00000003}; -const u32 var7f1b6204[] = {0x00000006}; -const u32 var7f1b6208[] = {0x00000004}; -const u32 var7f1b620c[] = {0x00000005}; -const u32 var7f1b6210[] = {0x00000005}; -const u32 var7f1b6214[] = {0x00000004}; -const u32 var7f1b6218[] = {0x00000006}; -const u32 var7f1b621c[] = {0x00000003}; -const u32 var7f1b6220[] = {0x00000007}; -const u32 var7f1b6224[] = {0x00000002}; -const u32 var7f1b6228[] = {0x00000007}; -const u32 var7f1b622c[] = {0x00000003}; -const u32 var7f1b6230[] = {0x00000006}; -const u32 var7f1b6234[] = {0x00000004}; -const u32 var7f1b6238[] = {0x00000005}; -const u32 var7f1b623c[] = {0x00000005}; -const u32 var7f1b6240[] = {0x00000004}; -const u32 var7f1b6244[] = {0x00000006}; -const u32 var7f1b6248[] = {0x00000003}; -const u32 var7f1b624c[] = {0x00000007}; -const u32 var7f1b6250[] = {0x00000004}; -const u32 var7f1b6254[] = {0x00000007}; -const u32 var7f1b6258[] = {0x00000005}; -const u32 var7f1b625c[] = {0x00000006}; -const u32 var7f1b6260[] = {0x00000006}; -const u32 var7f1b6264[] = {0x00000005}; -const u32 var7f1b6268[] = {0x00000007}; -const u32 var7f1b626c[] = {0x00000004}; -const u32 var7f1b6270[] = {0x00000007}; -const u32 var7f1b6274[] = {0x00000005}; -const u32 var7f1b6278[] = {0x00000006}; -const u32 var7f1b627c[] = {0x00000006}; -const u32 var7f1b6280[] = {0x00000005}; -const u32 var7f1b6284[] = {0x00000007}; -const u32 var7f1b6288[] = {0x00000006}; -const u32 var7f1b628c[] = {0x00000007}; -const u32 var7f1b6290[] = {0x00000007}; -const u32 var7f1b6294[] = {0x00000006}; -const u32 var7f1b6298[] = {0x00000007}; -const u32 var7f1b629c[] = {0x00000007}; -const u32 var7f1b62a0[] = {0x00000000}; -const u32 var7f1b62a4[] = {0xffffffff}; -const u32 var7f1b62a8[] = {0xdc9785ff}; -const u32 var7f1b62ac[] = {0xdc917bff}; -const u32 var7f1b62b0[] = {0xdd8d71ff}; -const u32 var7f1b62b4[] = {0xdd8367ff}; -const u32 var7f1b62b8[] = {0xdf795dff}; -const u32 var7f1b62bc[] = {0xdf7953ff}; -const u32 var7f1b62c0[] = {0x00000000}; -const u32 var7f1b62c4[] = {0xffffffff}; -const u32 var7f1b62c8[] = {0xa67b6dff}; -const u32 var7f1b62cc[] = {0xa16152ff}; -const u32 var7f1b62d0[] = {0x8c6741ff}; -const u32 var7f1b62d4[] = {0x81544cff}; -const u32 var7f1b62d8[] = {0x6a4031ff}; -const u32 var7f1b62dc[] = {0x4f433cff}; -const u32 var7f1b62e0[] = {0x00000000}; -const u32 var7f1b62e4[] = {0xffffffff}; -const u32 var7f1b62e8[] = {0xccb38dff}; -const u32 var7f1b62ec[] = {0xddc07cff}; -const u32 var7f1b62f0[] = {0xe6a667ff}; -const u32 var7f1b62f4[] = {0xd1ab50ff}; -const u32 var7f1b62f8[] = {0xc69f6dff}; -const u32 var7f1b62fc[] = {0xb27e5bff}; -const u32 var7f1b6300[] = {0x00000000}; -const u32 var7f1b6304[] = {0xffffffff}; -const u32 var7f1b6308[] = {0x5f3a25ff}; -const u32 var7f1b630c[] = {0x553a20ff}; -const u32 var7f1b6310[] = {0x4b351cff}; -const u32 var7f1b6314[] = {0x412d19ff}; -const u32 var7f1b6318[] = {0x41260fff}; -const u32 var7f1b631c[] = {0x371e04ff}; -const u32 var7f1b6320[] = {0x00000000}; -const u32 var7f1b6324[] = {0xffffffff}; -const u32 var7f1b6328[] = {0xe9d679ff}; -const u32 var7f1b632c[] = {0x654f40ff}; -const u32 var7f1b6330[] = {0xebb279ff}; -const u32 var7f1b6334[] = {0x846b51ff}; -const u32 var7f1b6338[] = {0xebc579ff}; -const u32 var7f1b633c[] = {0xab8d6fff}; -const u32 var7f1b6340[] = {0x00000000}; -const u32 var7f1b6344[] = {0xffffffff}; -const u32 var7f1b6348[] = {0x26374dff}; -const u32 var7f1b634c[] = {0x18253eff}; -const u32 var7f1b6350[] = {0x171d20ff}; -const u32 var7f1b6354[] = {0x060e16ff}; -const u32 var7f1b6358[] = {0x00001cff}; -const u32 var7f1b635c[] = {0x000001ff}; -const u32 var7f1b6360[] = {0x00000000}; -const u32 var7f1b6364[] = {0xffffffff}; -const u32 var7f1b6368[] = {0x972f1aff}; -const u32 var7f1b636c[] = {0x822817ff}; -const u32 var7f1b6370[] = {0x6e1e12ff}; -const u32 var7f1b6374[] = {0x5a140dff}; -const u32 var7f1b6378[] = {0x460a08ff}; -const u32 var7f1b637c[] = {0x200001ff}; -const u32 var7f1b6380[] = {0x00000000}; -const u32 var7f1b6384[] = {0xffffffff}; -const u32 var7f1b6388[] = {0x79b2ebff}; -const u32 var7f1b638c[] = {0x007fffff}; -const u32 var7f1b6390[] = {0x1f5fdfff}; -const u32 var7f1b6394[] = {0x0043caff}; -const u32 var7f1b6398[] = {0x00147eff}; -const u32 var7f1b639c[] = {0x0c1857ff}; - -const char var7f1b63a0[] = "RWI : Cam Alloc : Guid=%d -> Total = %u (%d at %s)\n"; -const char var7f1b63d4[] = "camdraw.c"; -const char var7f1b63e0[] = "Cam -> Dumping head vertex colour information\n"; -const char var7f1b6410[] = "Cam -> Face Col - Pal=%d, Entry=%d, Col=%08x\n"; -const char var7f1b6440[] = "Cam -> Hair Col - Pal=%d, Entry=%d, Col=%08x\n"; -const char var7f1b6470[] = "Cam_Tick (%d Total Slots)"; -const char var7f1b648c[] = "Current Camera Slot = %d\n"; -const char var7f1b64a8[] = "Slot %d -> Active = %d"; -const char var7f1b64c0[] = "camdraw.c"; -const char var7f1b64cc[] = "CAM : Cam_StartCamFileRead - Go\n"; -const char var7f1b64f0[] = "************ Cam_ActivateAndClearSlot ************ : Slot=%d\n"; -const char var7f1b6530[] = "camdraw.c"; -const char var7f1b653c[] = "camdraw.c"; -const char var7f1b6548[] = "camdraw.c"; -const char var7f1b6554[] = "camdraw.c"; -const char var7f1b6560[] = "camdraw.c"; -const char var7f1b656c[] = "camdraw.c"; -const char var7f1b6578[] = "camdraw.c"; -const char var7f1b6584[] = "Cam_CopyEditorToUndo\n"; -const char var7f1b659c[] = "camdraw.c"; -const char var7f1b65a8[] = "Cam_CopyUndoToEditor\n"; -const char var7f1b65c0[] = "camdraw.c"; -const char var7f1b65cc[] = "camdraw.c"; -const char var7f1b65d8[] = "camdraw.c"; -const char var7f1b65e4[] = "camdraw.c"; -const char var7f1b65f0[] = "Cam -> Setting current hair colour to %s\n"; -const char var7f1b661c[] = "Cam -> Setting current face colour to %s\n"; -const char var7f1b6648[] = "camdraw.c"; -const char var7f1b6654[] = "Cam_SetAutoDeArtefact -> State = %d\n"; -const char var7f1b667c[] = "camdraw.c"; -const char var7f1b6688[] = "Cam_ClearCameraLoadBuffer -> Camera=%d\n"; -const char var7f1b66b0[] = "Cam_StartTemp : Need %u bytes for temp cam images buffer\n"; -const char var7f1b66ec[] = "camdraw.c"; -const char var7f1b66f8[] = "camdraw.c"; -const char var7f1b6704[] = "camdraw.c"; -const char var7f1b6710[] = "camdraw.c"; -const char var7f1b671c[] = "camdraw.c"; -const char var7f1b6728[] = "Camera -> Cam_Start for Camera %d\n"; -const char var7f1b674c[] = "Camera -> Cam_Stop\n"; -const char var7f1b6760[] = "Camera -> Cam_Finish - Done\n"; -const char var7f1b6780[] = "Camera ->Created a new slot - Id=%d\n"; -const char var7f1b67a8[] = "Camera -> CD_DeleteSlot - Dumping slot %d\n"; -const char var7f1b67d4[] = "kg"; -const char var7f1b67d8[] = "Kp"; -const char var7f1b67dc[] = "Ki"; -const char var7f1b67e0[] = "Kd"; -const char var7f1b67e4[] = "tInt"; -const char var7f1b67ec[] = "gocal"; -const char var7f1b67f4[] = "aim"; -const char var7f1b67f8[] = "CAM : Cam_MakeTextures\n"; -const char var7f1b6810[] = "camdraw.c"; -const char var7f1b681c[] = "pD->ReadMode = %s"; -const char var7f1b6830[] = "Camera -> Getting Header Info\n"; -const char var7f1b6850[] = "Camera -> Item=%d, pD->CamHeader[i]=%d\n"; -const char var7f1b6878[] = "Camera -> Found %d Valid images\n"; -const char var7f1b689c[] = "Camera -> Item=%d, Valid=%s, Bank=%d\n"; -const char var7f1b68c4[] = "YES"; -const char var7f1b68c8[] = "NO"; -const char var7f1b68cc[] = "CD_TransferCurrentCacheToEditorAndExit : Player=%d, pD->CamRdImg=%d\n"; -const char var7f1b6914[] = "Camera -> CD_CycleHandleRead - Need to load up the camera header\n"; -const char var7f1b6958[] = "Camera -> CD_CycleHandleRead - Image %d needs loading for editor coppying on menu exit\n"; -const char var7f1b69b0[] = "Camera -> CD_CycleHandleRead - Error ekCamReadModeExit2 in Null cycle\n"; -const char var7f1b69f8[] = "CAMERA : COPY SLOT (%d of %s): Slot %d(%s) -> Slot %d(%s)\n"; -const char var7f1b6a34[] = "ACTIVE"; -const char var7f1b6a3c[] = "NULL"; -const char var7f1b6a44[] = "ACTIVE"; -const char var7f1b6a4c[] = "NULL"; -const char var7f1b6a54[] = "RWI : Warning -> Not copying the thumbnail texture\n"; -const char var7f1b6a88[] = "CD_DrawTexture : pTex=%x\n"; -const char var7f1b6aa4[] = "Cam -> WARNING - Not done intensity table recalc :- No samples within threshold\n"; -const char var7f1b6af8[] = "Camera -> Call to reset auto calibrate\n"; -const char var7f1b6b20[] = "AC -> ekCamAutoCalStatusReset - pD->tTime = %d, pD->tTimeNxAdd = %d\n"; -const char var7f1b6b68[] = "Cam 0 -> Time = %d, Target = %d, tInt = %.2f\n"; -const char var7f1b6b98[] = "Cam 0 -> Too Low -> Adding Time\n"; -const char var7f1b6bbc[] = "Cam 0 -> Too High -> Subbing Time\n"; -const char var7f1b6be0[] = "Cam -> ekCamAutoCalStatusSettingTime - New time = %d\n"; -const char var7f1b6c18[] = "%s%sAC -> Gain = %d, Target = %.2f, tInt = %.2f\n"; -const char var7f1b6c4c[] = ""; -const char var7f1b6c50[] = ""; -const char var7f1b6c54[] = "Auto Calibrate is removing the menu message\n"; -const char var7f1b6c84[] = "Auto Calibrate is shutting down\n"; -const char var7f1b6ca8[] = "Cam -> Cam_BalanceSlot %d -> tZroShift = %d\n"; -const char var7f1b6cd8[] = "Cam_BuildFaceTexture (slot=%d): %d of %s\n"; -const char var7f1b6d04[] = "camdraw.c"; -const char var7f1b6d10[] = "camdraw.c"; -const char var7f1b6d1c[] = "Cam %d -> Balance : No Data Available\n"; -const char var7f1b6d44[] = "camdraw.c"; -const char var7f1b6d50[] = "Cam_SetSquashZ : %u, %u, %f\n"; -const char var7f1b6d70[] = "camdraw.c"; -const char var7f1b6d7c[] = "Cam : Alloc for copy of Vtx %d bytes\n"; -const char var7f1b6da4[] = "CAM : Cam_AllocAndCopyAllVtx -> Ptr all-ready allocted - No extra needed\n"; -const char var7f1b6df0[] = "camdraw.c"; -const char var7f1b6dfc[] = "Cam_RebuildHead : Slot=%d\n"; -const char var7f1b6e18[] = "Cam -> Cam_ColourHeadOnePart - Remapping %s\n"; -const char var7f1b6e48[] = "Cam_ColourHead : Face Col = %u, Hair Col = %u\n"; -const char var7f1b6e78[] = "FACE"; -const char var7f1b6e80[] = "SIDE"; -const char var7f1b6e88[] = "HAIR"; -const char var7f1b6e90[] = "Cam -> Cam_SquashOnePart - pExtents=%08x, pVcopy=%08x, \n"; -const char var7f1b6ecc[] = "Cam -> Cam_SquashOnePart - Head centre at (%d,%d,%d)\n"; -const char var7f1b6f04[] = "Cam -> Cam_SquashOnePart - Scale Param 1 = %s%s%.3f\n"; -const char var7f1b6f3c[] = ""; -const char var7f1b6f40[] = ""; -const char var7f1b6f44[] = "Cam -> Cam_SquashOnePart - Scale Param 2 = %s%s%.3f\n"; -const char var7f1b6f7c[] = ""; -const char var7f1b6f80[] = ""; -const char var7f1b6f84[] = "Cam -> Cam_SquashOnePart - Scale Param 3 = %s%s%.3f\n"; -const char var7f1b6fbc[] = ""; -const char var7f1b6fc0[] = ""; -const char var7f1b6fc4[] = "Cam -> Cam_SquashOnePart - Scale Param 4 = %s%s%.3f\n"; -const char var7f1b6ffc[] = ""; -const char var7f1b7000[] = ""; -const char var7f1b7004[] = "Cam -> Cam_SquashOnePart - Scale Param 5 = %s%s%.3f\n"; -const char var7f1b703c[] = ""; -const char var7f1b7040[] = ""; -const char var7f1b7044[] = "Cam -> Cam_SquashOnePart - Scale Param 6 = %s%s%.3f\n"; -const char var7f1b707c[] = ""; -const char var7f1b7080[] = ""; -const char var7f1b7084[] = "Cam -> Cam_SquashOnePart - Scale Param 7 = %s%s%.3f\n"; -const char var7f1b70bc[] = ""; -const char var7f1b70c0[] = ""; -const char var7f1b70c4[] = "Cam_DctInitialise_Read -> %x\n"; -const char var7f1b70e4[] = "Cam_DctUnCompressSlot -> %x\n"; -const char var7f1b7104[] = "Cam_LoadFromPakIntoSlot -> Pak=%d, fileGuid=%u, pakGuid=%u, Slot=%d, pS=%x, pE=%x\n"; -const char var7f1b7158[] = "camdraw.c"; -const char var7f1b7164[] = "camdraw.c"; -const char var7f1b7170[] = "Cam -> Compressing Editor Slot\n"; -const char var7f1b7190[] = "Cam -> Trying image compression at quality %u\n"; -const char var7f1b71c0[] = "Cam -> Failed - Too big - This=%u, Max=%d\n"; -const char var7f1b71ec[] = "Cam -> Trying lower quality setting\n"; -const char var7f1b7214[] = "Cam -> Save Failed - Cant get it small enough - oo-er\n"; -const char var7f1b724c[] = "Cam -> Sucess at quality %u - Size=%u, Max=%d\n"; -const char var7f1b727c[] = "\nCam_SaveEditSlotToParamPakItem -> Save failed\n"; -const char var7f1b72ac[] = "Camera Save Error Result: %d\n"; -const char var7f1b72cc[] = "Magic Guid set to %d\n"; - -const u32 var7f1b72e4[] = {0x3dcccccd}; -const u32 var7f1b72e8[] = {0x3e4ccccd}; -const u32 var7f1b72ec[] = {0x3c23d70a}; -const u32 var7f1b72f0[] = {0x33d6bf95}; -const u32 var7f1b72f4[] = {0x7f14bcd8}; -const u32 var7f1b72f8[] = {0x7f14bc54}; -const u32 var7f1b72fc[] = {0x7f14bc98}; -const u32 var7f1b7300[] = {0x7f14bcb4}; -const u32 var7f1b7304[] = {0x7f14bc7c}; -const u32 var7f1b7308[] = {0x7f14bcd0}; -const u32 var7f1b730c[] = {0x7f14bf48}; -const u32 var7f1b7310[] = {0x7f14c1b8}; -const u32 var7f1b7314[] = {0x7f14c050}; -const u32 var7f1b7318[] = {0x7f14c0f4}; -const u32 var7f1b731c[] = {0x7f14c114}; -const u32 var7f1b7320[] = {0x7f14c1b8}; -const u32 var7f1b7324[] = {0x7f14c238}; -const u32 var7f1b7328[] = {0x7f14c394}; -const u32 var7f1b732c[] = {0x7f14c280}; -const u32 var7f1b7330[] = {0x7f14c2cc}; -const u32 var7f1b7334[] = {0x7f14c28c}; -const u32 var7f1b7338[] = {0x7f14c394}; -const u32 var7f1b733c[] = {0x7f14cffc}; -const u32 var7f1b7340[] = {0x7f14cffc}; -const u32 var7f1b7344[] = {0x7f14cffc}; -const u32 var7f1b7348[] = {0x7f14cffc}; -const u32 var7f1b734c[] = {0x7f14cffc}; -const u32 var7f1b7350[] = {0x3ff33333}; -const u32 var7f1b7354[] = {0x3c23d70a}; -const u32 var7f1b7358[] = {0x3dcccccd}; -const u32 var7f1b735c[] = {0x3dcccccd}; -const u32 var7f1b7360[] = {0x3ff33333}; -const u32 var7f1b7364[] = {0x40490fda}; -const u32 var7f1b7368[] = {0x00000000}; -const u32 var7f1b736c[] = {0x00000000}; GLOBAL_ASM( glabel func0f129900 @@ -1141,11 +369,11 @@ glabel func0f129cfc /* f129d08: 26b5298c */ addiu $s5,$s5,%lo(g_NumChrsA) /* f129d0c: 8eaf0000 */ lw $t7,0x0($s5) /* f129d10: afbe0058 */ sw $s8,0x58($sp) -/* f129d14: 3c0e7f08 */ lui $t6,0x7f08 +/* f129d14: 3c0e7f08 */ lui $t6,%hi(func0f084e58) /* f129d18: afb40048 */ sw $s4,0x48($sp) /* f129d1c: afb30044 */ sw $s3,0x44($sp) /* f129d20: afb20040 */ sw $s2,0x40($sp) -/* f129d24: 25de4e58 */ addiu $s8,$t6,0x4e58 +/* f129d24: 25de4e58 */ addiu $s8,$t6,%lo(func0f084e58) /* f129d28: 00a09825 */ or $s3,$a1,$zero /* f129d2c: 0080a025 */ or $s4,$a0,$zero /* f129d30: afbf005c */ sw $ra,0x5c($sp) @@ -1231,8 +459,8 @@ glabel func0f129cfc /* f129e60: 8e220000 */ lw $v0,0x0($s1) .L0f129e64: /* f129e64: 8fa80060 */ lw $t0,0x60($sp) -/* f129e68: 3c047f08 */ lui $a0,0x7f08 -/* f129e6c: 24834cf0 */ addiu $v1,$a0,0x4cf0 +/* f129e68: 3c047f08 */ lui $a0,%hi(func0f084cf0) +/* f129e6c: 24834cf0 */ addiu $v1,$a0,%lo(func0f084cf0) /* f129e70: 0068082b */ sltu $at,$v1,$t0 /* f129e74: 10200008 */ beqz $at,.L0f129e98 /* f129e78: 00001025 */ or $v0,$zero,$zero diff --git a/src/game/game_12d3f0.c b/src/game/game_12d3f0.c index 988ed9e46..14879d59c 100644 --- a/src/game/game_12d3f0.c +++ b/src/game/game_12d3f0.c @@ -21,6 +21,19 @@ #include "lib/lib_4b480.h" #include "types.h" +const u32 var7f1b55d0[] = {0x46ea6000}; +const u32 var7f1b55d4[] = {0x46ea6000}; +const u32 var7f1b55d8[] = {0xc6ea6000}; +const u32 var7f1b55dc[] = {0x3b808081}; +const u32 var7f1b55e0[] = {0x3c23d70a}; +const u32 var7f1b55e4[] = {0x3ca3d70a}; +const u32 var7f1b55e8[] = {0x3ea8f5c3}; +const u32 var7f1b55ec[] = {0x40c907a9}; +const u32 var7f1b55f0[] = {0x3e6b851f}; +const u32 var7f1b55f4[] = {0x00000000}; +const u32 var7f1b55f8[] = {0x00000000}; +const u32 var7f1b55fc[] = {0x00000000}; + GLOBAL_ASM( glabel func0f12d3f0 /* f12d3f0: 27bdff48 */ addiu $sp,$sp,-184 diff --git a/src/game/game_12f6c0.c b/src/game/game_12f6c0.c index abb2e7193..44838fbe5 100644 --- a/src/game/game_12f6c0.c +++ b/src/game/game_12f6c0.c @@ -19,6 +19,15 @@ #include "lib/lib_4b480.h" #include "types.h" +const u32 var7f1b5600[] = {0xb8d1b717}; +const u32 var7f1b5604[] = {0xb8d1b717}; +const u32 var7f1b5608[] = {0x3d4ccccd}; +const u32 var7f1b560c[] = {0x469c4000}; +const u32 var7f1b5610[] = {0x3e4ccccd}; +const u32 var7f1b5614[] = {0x00000000}; +const u32 var7f1b5618[] = {0x00000000}; +const u32 var7f1b561c[] = {0x00000000}; + GLOBAL_ASM( glabel func0f12f6c0 /* f12f6c0: 3c03800a */ lui $v1,%hi(var800a3fc0) diff --git a/src/game/game_131060.c b/src/game/game_131060.c index ca1e35c82..7bb9c5cda 100644 --- a/src/game/game_131060.c +++ b/src/game/game_131060.c @@ -39,6 +39,200 @@ #include "lib/lib_4b480.h" #include "types.h" +const char var7f1b5620[] = "rainspeedxtra"; +const char var7f1b5630[] = "snowspeed"; +const char var7f1b563c[] = "snowspeedxtra"; +const char var7f1b564c[] = "raincol1"; +const char var7f1b5658[] = "raincol2"; +const char var7f1b5664[] = "rainwidth"; +const char var7f1b5670[] = "rainout"; +const char var7f1b5678[] = "cddiv"; +const char var7f1b5680[] = "wetclip"; +const char var7f1b5688[] = "bounder"; +const char var7f1b5690[] = "trypitch"; +const char var7f1b569c[] = "snowwidth"; +const char var7f1b56a8[] = "snowheight"; +const char var7f1b56b4[] = "snowcol1"; +const char var7f1b56c0[] = "snowcol2"; + +const u32 var7f1b56cc[] = {0x3f333333}; +const u32 var7f1b56d0[] = {0x3a83126f}; +const u32 var7f1b56d4[] = {0x3c23d70a}; +const u32 var7f1b56d8[] = {0x3cf5c28f}; +const u32 var7f1b56dc[] = {0x46fffe00}; +const u32 var7f1b56e0[] = {0x3fc90fdb}; +const u32 var7f1b56e4[] = {0x40c90fdb}; +const u32 var7f1b56e8[] = {0x3f7d70a4}; +const u32 var7f1b56ec[] = {0x40490fdb}; +const u32 var7f1b56f0[] = {0x3c23d70a}; +const u32 var7f1b56f4[] = {0x3f333333}; +const u32 var7f1b56f8[] = {0x3fc90fdb}; +const u32 var7f1b56fc[] = {0x40c90fdb}; +const u32 var7f1b5700[] = {0x40c90fdb}; +const u32 var7f1b5704[] = {0x40c90fdb}; +const u32 var7f1b5708[] = {0x3f7d70a4}; +const u32 var7f1b570c[] = {0x40490fdb}; +const u32 var7f1b5710[] = {0x3c23d70a}; +const u32 var7f1b5714[] = {0x40c90fdb}; +const u32 var7f1b5718[] = {0x3d23d70a}; +const u32 var7f1b571c[] = {0xbcf5c28f}; +const u32 var7f1b5720[] = {0x3cf5c28f}; +const u32 var7f1b5724[] = {0x3ca3d70a}; +const u32 var7f1b5728[] = {0x3c23d70a}; +const u32 var7f1b572c[] = {0xbc23d70a}; +const u32 var7f1b5730[] = {0xbca3d70a}; +const u32 var7f1b5734[] = {0x3f333333}; +const u32 var7f1b5738[] = {0x3f7d70a4}; +const u32 var7f1b573c[] = {0x3f266666}; +const u32 var7f1b5740[] = {0x3f28f5c3}; +const u32 var7f1b5744[] = {0x3ecccccd}; +const u32 var7f1b5748[] = {0x3e4ccccd}; +const u32 var7f1b574c[] = {0x3dcccccd}; +const u32 var7f1b5750[] = {0x3e99999a}; +const u32 var7f1b5754[] = {0x3e4cccce}; +const u32 var7f1b5758[] = {0x3e99999a}; +const u32 var7f1b575c[] = {0x3ecccccd}; +const u32 var7f1b5760[] = {0x3f19999a}; +const u32 var7f1b5764[] = {0x3f333333}; +const u32 var7f1b5768[] = {0x3f199999}; +const u32 var7f1b576c[] = {0x3f4ccccd}; +const u32 var7f1b5770[] = {0x3f333333}; +const u32 var7f1b5774[] = {0x3f666666}; +const u32 var7f1b5778[] = {0x3f4ccccc}; +const u32 var7f1b577c[] = {0x3f666666}; +const u32 var7f1b5780[] = {0x3727c5ac}; +const u32 var7f1b5784[] = {0x4096cbe4}; +const u32 var7f1b5788[] = {0x40490fdb}; +const u32 var7f1b578c[] = {0x3fc90fdb}; +const u32 var7f1b5790[] = {0x3727c5ac}; +const u32 var7f1b5794[] = {0x00000000}; +const u32 var7f1b5798[] = {0x00000000}; +const u32 var7f1b579c[] = {0x00000000}; +const u32 var7f1b57a0[] = {0x7f135d68}; +const u32 var7f1b57a4[] = {0x7f135d68}; +const u32 var7f1b57a8[] = {0x7f135da8}; +const u32 var7f1b57ac[] = {0x7f135da8}; +const u32 var7f1b57b0[] = {0x7f135dec}; +const u32 var7f1b57b4[] = {0x7f135dec}; +const u32 var7f1b57b8[] = {0x3c8efa03}; +const u32 var7f1b57bc[] = {0x43837333}; +const u32 var7f1b57c0[] = {0x746c6f61}; +const u32 var7f1b57c4[] = {0x64000000}; + +const char var7f1b57c8[] = "dump"; +const char var7f1b57d0[] = "for"; +const char var7f1b57d4[] = "flick"; + +const u32 var7f1b57dc[] = {0x3fc90fdb}; +const u32 var7f1b57e0[] = {0x40490fdb}; +const u32 var7f1b57e4[] = {0x4096cbe4}; +const u32 var7f1b57e8[] = {0x3fc90fdb}; +const u32 var7f1b57ec[] = {0x40490fdb}; +const u32 var7f1b57f0[] = {0x4096cbe4}; +const u32 var7f1b57f4[] = {0x3e4ccccd}; +const u32 var7f1b57f8[] = {0x3f4ccccd}; +const u32 var7f1b57fc[] = {0xb8d1b717}; +const u32 var7f1b5800[] = {0x38d1b717}; +const u32 var7f1b5804[] = {0x3b122531}; +const u32 var7f1b5808[] = {0x40c907a9}; +const u32 var7f1b580c[] = {0x453b8000}; +const u32 var7f1b5810[] = {0x3be56042}; +const u32 var7f1b5814[] = {0x3b03126f}; +const u32 var7f1b5818[] = {0x3be56042}; +const u32 var7f1b581c[] = {0x453b8000}; +const u32 var7f1b5820[] = {0x3c23d70a}; +const u32 var7f1b5824[] = {0x40c907a9}; +const u32 var7f1b5828[] = {0x7f139260}; +const u32 var7f1b582c[] = {0x7f138ecc}; +const u32 var7f1b5830[] = {0x7f138fc4}; +const u32 var7f1b5834[] = {0x7f139060}; +const u32 var7f1b5838[] = {0x7f13915c}; +const u32 var7f1b583c[] = {0x40c907a9}; +const u32 var7f1b5840[] = {0x40c907a9}; +const u32 var7f1b5844[] = {0x40c907a9}; +const u32 var7f1b5848[] = {0xc58ca000}; +const u32 var7f1b584c[] = {0x455ac000}; +const u32 var7f1b5850[] = {0x416fd70a}; +const u32 var7f1b5854[] = {0x40c907a9}; +const u32 var7f1b5858[] = {0x40c907a9}; +const u32 var7f1b585c[] = {0x3e4ccccd}; +const u32 var7f1b5860[] = {0x3dcccccd}; +const u32 var7f1b5864[] = {0x408ccccd}; +const u32 var7f1b5868[] = {0x3e99999a}; +const u32 var7f1b586c[] = {0x3eae147b}; +const u32 var7f1b5870[] = {0x3eae147b}; +const u32 var7f1b5874[] = {0x3e116873}; +const u32 var7f1b5878[] = {0x7f13a544}; +const u32 var7f1b587c[] = {0x7f13a544}; +const u32 var7f1b5880[] = {0x7f13a544}; +const u32 var7f1b5884[] = {0x7f13a560}; +const u32 var7f1b5888[] = {0x7f13a57c}; +const u32 var7f1b588c[] = {0x7f13a560}; +const u32 var7f1b5890[] = {0x7f13a544}; +const u32 var7f1b5894[] = {0x7f13a544}; +const u32 var7f1b5898[] = {0x7f13a560}; +const u32 var7f1b589c[] = {0x7f13a544}; +const u32 var7f1b58a0[] = {0x7f13a560}; +const u32 var7f1b58a4[] = {0x7f13a6b4}; +const u32 var7f1b58a8[] = {0x7f13a6b4}; +const u32 var7f1b58ac[] = {0x7f13a6b4}; +const u32 var7f1b58b0[] = {0x7f13a6b4}; +const u32 var7f1b58b4[] = {0x7f13a6b4}; +const u32 var7f1b58b8[] = {0x7f13a6b4}; +const u32 var7f1b58bc[] = {0x7f13a6ec}; +const u32 var7f1b58c0[] = {0x7f13a6d8}; +const u32 var7f1b58c4[] = {0x7f13a6d8}; +const u32 var7f1b58c8[] = {0x7f13a6b4}; +const u32 var7f1b58cc[] = {0x7f13a6ec}; +const u32 var7f1b58d0[] = {0x7f13a72c}; +const u32 var7f1b58d4[] = {0x7f13a748}; +const u32 var7f1b58d8[] = {0x7f13a748}; +const u32 var7f1b58dc[] = {0x7f13a748}; +const u32 var7f1b58e0[] = {0x7f13a748}; +const u32 var7f1b58e4[] = {0x7f13a748}; +const u32 var7f1b58e8[] = {0x7f13a780}; +const u32 var7f1b58ec[] = {0x7f13a76c}; +const u32 var7f1b58f0[] = {0x7f13a76c}; +const u32 var7f1b58f4[] = {0x7f13a748}; +const u32 var7f1b58f8[] = {0x7f13a76c}; +const u32 var7f1b58fc[] = {0x3e116873}; +const u32 var7f1b5900[] = {0x3e116873}; +const u32 var7f1b5904[] = {0x7f13aca4}; +const u32 var7f1b5908[] = {0x7f13aca8}; +const u32 var7f1b590c[] = {0x7f13aca8}; +const u32 var7f1b5910[] = {0x7f13aca8}; +const u32 var7f1b5914[] = {0x7f13aca8}; +const u32 var7f1b5918[] = {0x7f13ac94}; +const u32 var7f1b591c[] = {0x7f13ac9c}; +const u32 var7f1b5920[] = {0x7f13ac9c}; +const u32 var7f1b5924[] = {0x7f13aca8}; +const u32 var7f1b5928[] = {0x7f13ac9c}; +const u32 var7f1b592c[] = {0x3d4ccccd}; +const u32 var7f1b5930[] = {0x3c23d70a}; +const u32 var7f1b5934[] = {0xbe86051b}; +const u32 var7f1b5938[] = {0x4516d000}; +const u32 var7f1b593c[] = {0x44504000}; +const u32 var7f1b5940[] = {0x428db852}; +const u32 var7f1b5944[] = {0xc5002000}; +const u32 var7f1b5948[] = {0x3fbbc6a8}; +const u32 var7f1b594c[] = {0x41033333}; +const u32 var7f1b5950[] = {0xc0833333}; +const u32 var7f1b5954[] = {0x3b80c73b}; +const u32 var7f1b5958[] = {0x00000000}; +const u32 var7f1b595c[] = {0x00000000}; + +const char var7f1b5960[] = "modula"; +const char var7f1b5968[] = "ripsize"; + +const u32 var7f1b5970[] = {0x40c907a9}; +const u32 var7f1b5974[] = {0x7f13bf20}; +const u32 var7f1b5978[] = {0x7f13bf74}; +const u32 var7f1b597c[] = {0x7f13bf90}; +const u32 var7f1b5980[] = {0x7f13bf3c}; +const u32 var7f1b5984[] = {0x7f13bf58}; +const u32 var7f1b5988[] = {0x7f13c00c}; +const u32 var7f1b598c[] = {0x7f13bfcc}; + GLOBAL_ASM( glabel func0f131060 /* f131060: 3c058008 */ lui $a1,%hi(var8007f0c0) diff --git a/src/game/game_13c510.c b/src/game/game_13c510.c index 9dc77b5d7..729b437ec 100644 --- a/src/game/game_13c510.c +++ b/src/game/game_13c510.c @@ -22,6 +22,39 @@ #include "lib/lib_4a360.h" #include "types.h" +const u32 var7f1b5990[] = {0x4effffff}; +const u32 var7f1b5994[] = {0x4effffff}; +const u32 var7f1b5998[] = {0xceffffff}; +const u32 var7f1b599c[] = {0x38d1b717}; +const u32 var7f1b59a0[] = {0x38d1b717}; +const u32 var7f1b59a4[] = {0x3ecccccd}; +const u32 var7f1b59a8[] = {0x38d1b717}; +const u32 var7f1b59ac[] = {0x43ff8000}; +const u32 var7f1b59b0[] = {0x46fe8000}; +const u32 var7f1b59b4[] = {0x46fc5800}; +const u32 var7f1b59b8[] = {0x44a28000}; +const u32 var7f1b59bc[] = {0x44a28000}; +const u32 var7f1b59c0[] = {0x3a49a634}; +const u32 var7f1b59c4[] = {0x3f19999a}; +const u32 var7f1b59c8[] = {0x461c3c00}; +const u32 var7f1b59cc[] = {0x461c3c00}; +const u32 var7f1b59d0[] = {0xc61c3c00}; +const u32 var7f1b59d4[] = {0xc61c3c00}; +const u32 var7f1b59d8[] = {0x43ff8000}; +const u32 var7f1b59dc[] = {0x46fe8000}; +const u32 var7f1b59e0[] = {0x3c8efa35}; +const u32 var7f1b59e4[] = {0x4169999a}; +const u32 var7f1b59e8[] = {0x3ecccccd}; +const u32 var7f1b59ec[] = {0x3b808081}; +const u32 var7f1b59f0[] = {0x46d6d800}; +const u32 var7f1b59f4[] = {0x3b808081}; +const u32 var7f1b59f8[] = {0x443b8000}; +const u32 var7f1b59fc[] = {0x3c23d70a}; +const u32 var7f1b5a00[] = {0x3c23d70a}; +const u32 var7f1b5a04[] = {0x3b888889}; +const u32 var7f1b5a08[] = {0x3b888889}; +const u32 var7f1b5a0c[] = {0x3ecccccd}; + GLOBAL_ASM( glabel func0f13c510 /* f13c510: 27bdffe8 */ addiu $sp,$sp,-24 diff --git a/src/game/game_13e0e0.c b/src/game/game_13e0e0.c index c6b1c90e9..8557bcea5 100644 --- a/src/game/game_13e0e0.c +++ b/src/game/game_13e0e0.c @@ -34,6 +34,144 @@ #include "lib/lib_4b480.h" #include "types.h" +const char var7f1b5a10[] = "WallHit_MakeSpaceRoom : ERROR - Couldn't find any space in room %d\n"; +const char var7f1b5a54[] = "wallhit"; +const char var7f1b5a5c[] = "g_MaxRound = %s%s%f"; +const char var7f1b5a70[] = ""; +const char var7f1b5a74[] = ""; +const char var7f1b5a78[] = "g_MinRound = %s%s%f"; +const char var7f1b5a8c[] = ""; +const char var7f1b5a90[] = ""; +const char var7f1b5a94[] = "Done %d Z buffer calcs"; +const char var7f1b5aac[] = "ZOOM : g_ZoomFactor=%s%s%f"; +const char var7f1b5ac8[] = ""; +const char var7f1b5acc[] = ""; +const char var7f1b5ad0[] = "ZOOM : g_ZoomScalar=%s%s%f"; +const char var7f1b5aec[] = ""; +const char var7f1b5af0[] = ""; +const char var7f1b5af4[] = "ZOOM : scale=%s%s%f"; +const char var7f1b5b08[] = ""; +const char var7f1b5b0c[] = ""; +const char var7f1b5b10[] = "WallHit_Tick : Status - RED"; +const char var7f1b5b2c[] = "WallHit_Tick : Status - YELLOW (%u)"; +const char var7f1b5b50[] = "WallHit_Tick : Status - GREEN"; +const char var7f1b5b70[] = "WallHit_Tick : %d Used"; +const char var7f1b5b88[] = "WallHit_Tick : %d Free"; +const char var7f1b5ba0[] = "WallHit_Tick : %d Pending"; +const char var7f1b5bbc[] = "WallHit_Tick : %d Blood"; +const char var7f1b5bd4[] = "WallHit_Tick : %d Other"; +const char var7f1b5bec[] = "WallHit_Tick : %d Ratio"; +const char var7f1b5c04[] = "WallHit_Tick : %d(%d) Prop Hits"; +const char var7f1b5c24[] = "tLifeTime=%s%s%f, tScalarGbl=%f"; +const char var7f1b5c44[] = ""; +const char var7f1b5c48[] = ""; +const char var7f1b5c4c[] = "wallhit.c"; +const char var7f1b5c58[] = "wallhit.c"; +const char var7f1b5c64[] = "wallhit.c"; +const char var7f1b5c70[] = "AFT : tVecU (along) = (%s%s%f,%f,%f)\n"; +const char var7f1b5c98[] = ""; +const char var7f1b5c9c[] = ""; +const char var7f1b5ca0[] = "AFT : tVecV (up) = (%s%s%f,%f,%f)\n"; +const char var7f1b5cc8[] = ""; +const char var7f1b5ccc[] = ""; +const char var7f1b5cd0[] = "Wallhit colour %d not implemented, substituting black\n"; + +const u32 var7f1b5d08[] = {0x3f19999a}; +const u32 var7f1b5d0c[] = {0x3fc90fdb}; +const u32 var7f1b5d10[] = {0x3e4ccccd}; +const u32 var7f1b5d14[] = {0x3f19999a}; +const u32 var7f1b5d18[] = {0x3e4ccccd}; +const u32 var7f1b5d1c[] = {0x3dcccccd}; +const u32 var7f1b5d20[] = {0x3f19999a}; +const u32 var7f1b5d24[] = {0x7f13f608}; +const u32 var7f1b5d28[] = {0x7f13f5ec}; +const u32 var7f1b5d2c[] = {0x7f13f5ec}; +const u32 var7f1b5d30[] = {0x7f13f608}; +const u32 var7f1b5d34[] = {0x7f13f608}; +const u32 var7f1b5d38[] = {0x7f13f608}; +const u32 var7f1b5d3c[] = {0x7f13f608}; +const u32 var7f1b5d40[] = {0x7f13f608}; +const u32 var7f1b5d44[] = {0x7f13f608}; +const u32 var7f1b5d48[] = {0x7f13f608}; +const u32 var7f1b5d4c[] = {0x7f13f5ec}; +const u32 var7f1b5d50[] = {0x7f13f608}; +const u32 var7f1b5d54[] = {0x3c8efa35}; +const u32 var7f1b5d58[] = {0x3b808081}; +const u32 var7f1b5d5c[] = {0x7f14034c}; +const u32 var7f1b5d60[] = {0x7f140300}; +const u32 var7f1b5d64[] = {0x7f1403c4}; +const u32 var7f1b5d68[] = {0x7f14043c}; +const u32 var7f1b5d6c[] = {0x7f14045c}; + +const char var7f1b5d70[] = "envcol"; +const char var7f1b5d78[] = "primcol"; +const char var7f1b5d80[] = "envcol"; +const char var7f1b5d88[] = "primcol"; +const char var7f1b5d90[] = "sfxxx"; +const char var7f1b5d98[] = "sfyyy"; +const char var7f1b5da0[] = "interlaceGfx"; +const char var7f1b5db0[] = "BlueInterlaceGfx"; +const char var7f1b5dc4[] = "stretchBlurGfx"; +const char var7f1b5dd4[] = "blurGfxFisheye"; +const char var7f1b5de4[] = "%s %s%5.2f"; +const char var7f1b5df0[] = ""; +const char var7f1b5df4[] = "%s %s%4.2f"; +const char var7f1b5e00[] = ""; +const char var7f1b5e04[] = "%s %d"; +const char var7f1b5e0c[] = "%s %d"; +const char var7f1b5e14[] = "%s"; +const char var7f1b5e18[] = "%s"; +const char var7f1b5e1c[] = "%s"; +const char var7f1b5e20[] = "%s"; +const char var7f1b5e24[] = " %s"; +const char var7f1b5e2c[] = " %s"; +const char var7f1b5e34[] = " %s"; +const char var7f1b5e3c[] = "%s"; +const char var7f1b5e40[] = "%s"; +const char var7f1b5e44[] = "%s"; +const char var7f1b5e48[] = "%s"; +const char var7f1b5e4c[] = "%s"; +const char var7f1b5e50[] = "Fullscreen_DrawFaultScope"; +const char var7f1b5e6c[] = "Fullscreen_DrawFaultScope"; +const char var7f1b5e88[] = "IntroFaderBlurGfx"; +const char var7f1b5e9c[] = "IntroTextInterfereGfx"; +const char var7f1b5eb4[] = "BinocularViewGfx"; +const char var7f1b5ec8[] = ">> "; +const char var7f1b5ecc[] = " >>"; +const char var7f1b5ed0[] = "%s %s:%03d"; +const char var7f1b5edc[] = "%s %s%s%4.2fh"; +const char var7f1b5eec[] = ""; +const char var7f1b5ef0[] = ""; +const char var7f1b5ef4[] = "%s %s%s%4.2fX"; +const char var7f1b5f04[] = ""; +const char var7f1b5f08[] = ""; +const char var7f1b5f0c[] = " JMBC"; +const char var7f1b5f14[] = " WIDE BAND"; +const char var7f1b5f20[] = " SCANNER\n"; + +const u32 var7f1b5f2c[] = {0x3f060a92}; +const u32 var7f1b5f30[] = {0x40278d36}; +const u32 var7f1b5f34[] = {0x3c23d70a}; +const u32 var7f1b5f38[] = {0x3bcccccd}; +const u32 var7f1b5f3c[] = {0x3c23d70a}; +const u32 var7f1b5f40[] = {0x3f83d70a}; +const u32 var7f1b5f44[] = {0x3bcccccd}; +const u32 var7f1b5f48[] = {0x3c23d70a}; +const u32 var7f1b5f4c[] = {0x3a83126f}; +const u32 var7f1b5f50[] = {0x3f19999a}; +const u32 var7f1b5f54[] = {0x3c23d70a}; +const u32 var7f1b5f58[] = {0x3bcccccd}; +const u32 var7f1b5f5c[] = {0x40490fdb}; +const u32 var7f1b5f60[] = {0x40933333}; +const u32 var7f1b5f64[] = {0x4465599a}; +const u32 var7f1b5f68[] = {0x00000000}; +const u32 var7f1b5f6c[] = {0x00000000}; + +const char var7f1b5f70[] = "Splat Tick - P=%x, B=%d, T=%d, S=%d, W=%d, D=%d, H=%d\n"; +const char var7f1b5fa8[] = "SPLAT : Not Dead Enough %s%s%f"; +const char var7f1b5fc8[] = ""; +const char var7f1b5fcc[] = ""; + GLOBAL_ASM( glabel func0f13e0e0 /* f13e0e0: 3c028008 */ lui $v0,%hi(var8007f754) @@ -3820,7 +3958,7 @@ glabel func0f14159c .L0f141674: /* f141674: 3c0a800a */ lui $t2,0x800a /* f141678: 10200007 */ beqz $at,.L0f141698 -/* f14167c: 3c03800a */ lui $v1,0x800a +/* f14167c: 3c03800a */ lui $v1,%hi(var8009cc44) /* f141680: 02002025 */ or $a0,$s0,$zero .L0f141684: /* f141684: 0fc4f990 */ jal func0f13e640 @@ -3839,7 +3977,7 @@ glabel func0f14159c /* f1416b4: 000d7100 */ sll $t6,$t5,0x4 /* f1416b8: 01c27826 */ xor $t7,$t6,$v0 /* f1416bc: ae0f0070 */ sw $t7,0x70($s0) -/* f1416c0: 8c63cc44 */ lw $v1,-0x33bc($v1) +/* f1416c0: 8c63cc44 */ lw $v1,%lo(var8009cc44)($v1) .L0f1416c4: /* f1416c4: 26310001 */ addiu $s1,$s1,0x1 .L0f1416c8: diff --git a/src/game/game_148b80.c b/src/game/game_148b80.c index b5acf5158..fc9322b8c 100644 --- a/src/game/game_148b80.c +++ b/src/game/game_148b80.c @@ -31,6 +31,394 @@ #include "lib/lib_4ae00.h" #include "types.h" +const char var7f1b5fd0[] = "splat.c"; +const char var7f1b5fd8[] = "splat.c"; +const char var7f1b5fe0[] = "Splat : Out of range\n"; +const char var7f1b5ff8[] = "Splat_ResetChr : Reset One Char : chrdata = %x\n"; + +const u32 var7f1b6028[] = {0x3f333333}; +const u32 var7f1b602c[] = {0x3c8efa35}; +const u32 var7f1b6030[] = {0x497423f0}; +const u32 var7f1b6034[] = {0x7f149988}; +const u32 var7f1b6038[] = {0x7f149988}; +const u32 var7f1b603c[] = {0x7f149988}; +const u32 var7f1b6040[] = {0x7f149998}; +const u32 var7f1b6044[] = {0x7f149998}; +const u32 var7f1b6048[] = {0x7f1499a8}; +const u32 var7f1b604c[] = {0x00000000}; + +const char var7f1b6050[] = "Init"; +const char var7f1b6058[] = "Start Header Read"; +const char var7f1b606c[] = "Header Read Done"; +const char var7f1b6080[] = "Null"; +const char var7f1b6088[] = "Exit 1"; +const char var7f1b6090[] = "Exit 2"; +const char var7f1b6098[] = "Exit 3"; + +const u32 var7f1b60a0[] = {0x00000000}; +const u32 var7f1b60a4[] = {0x00000000}; +const u32 var7f1b60a8[] = {0x00000000}; +const u32 var7f1b60ac[] = {0x00000001}; +const u32 var7f1b60b0[] = {0x00000001}; +const u32 var7f1b60b4[] = {0x00000000}; +const u32 var7f1b60b8[] = {0x00000002}; +const u32 var7f1b60bc[] = {0x00000000}; +const u32 var7f1b60c0[] = {0x00000001}; +const u32 var7f1b60c4[] = {0x00000001}; +const u32 var7f1b60c8[] = {0x00000000}; +const u32 var7f1b60cc[] = {0x00000002}; +const u32 var7f1b60d0[] = {0x00000000}; +const u32 var7f1b60d4[] = {0x00000003}; +const u32 var7f1b60d8[] = {0x00000001}; +const u32 var7f1b60dc[] = {0x00000002}; +const u32 var7f1b60e0[] = {0x00000002}; +const u32 var7f1b60e4[] = {0x00000001}; +const u32 var7f1b60e8[] = {0x00000003}; +const u32 var7f1b60ec[] = {0x00000000}; +const u32 var7f1b60f0[] = {0x00000004}; +const u32 var7f1b60f4[] = {0x00000000}; +const u32 var7f1b60f8[] = {0x00000003}; +const u32 var7f1b60fc[] = {0x00000001}; +const u32 var7f1b6100[] = {0x00000002}; +const u32 var7f1b6104[] = {0x00000002}; +const u32 var7f1b6108[] = {0x00000001}; +const u32 var7f1b610c[] = {0x00000003}; +const u32 var7f1b6110[] = {0x00000000}; +const u32 var7f1b6114[] = {0x00000004}; +const u32 var7f1b6118[] = {0x00000000}; +const u32 var7f1b611c[] = {0x00000005}; +const u32 var7f1b6120[] = {0x00000001}; +const u32 var7f1b6124[] = {0x00000004}; +const u32 var7f1b6128[] = {0x00000002}; +const u32 var7f1b612c[] = {0x00000003}; +const u32 var7f1b6130[] = {0x00000003}; +const u32 var7f1b6134[] = {0x00000002}; +const u32 var7f1b6138[] = {0x00000004}; +const u32 var7f1b613c[] = {0x00000001}; +const u32 var7f1b6140[] = {0x00000005}; +const u32 var7f1b6144[] = {0x00000000}; +const u32 var7f1b6148[] = {0x00000006}; +const u32 var7f1b614c[] = {0x00000000}; +const u32 var7f1b6150[] = {0x00000005}; +const u32 var7f1b6154[] = {0x00000001}; +const u32 var7f1b6158[] = {0x00000004}; +const u32 var7f1b615c[] = {0x00000002}; +const u32 var7f1b6160[] = {0x00000003}; +const u32 var7f1b6164[] = {0x00000003}; +const u32 var7f1b6168[] = {0x00000002}; +const u32 var7f1b616c[] = {0x00000004}; +const u32 var7f1b6170[] = {0x00000001}; +const u32 var7f1b6174[] = {0x00000005}; +const u32 var7f1b6178[] = {0x00000000}; +const u32 var7f1b617c[] = {0x00000006}; +const u32 var7f1b6180[] = {0x00000000}; +const u32 var7f1b6184[] = {0x00000007}; +const u32 var7f1b6188[] = {0x00000001}; +const u32 var7f1b618c[] = {0x00000006}; +const u32 var7f1b6190[] = {0x00000002}; +const u32 var7f1b6194[] = {0x00000005}; +const u32 var7f1b6198[] = {0x00000003}; +const u32 var7f1b619c[] = {0x00000004}; +const u32 var7f1b61a0[] = {0x00000004}; +const u32 var7f1b61a4[] = {0x00000003}; +const u32 var7f1b61a8[] = {0x00000005}; +const u32 var7f1b61ac[] = {0x00000002}; +const u32 var7f1b61b0[] = {0x00000006}; +const u32 var7f1b61b4[] = {0x00000001}; +const u32 var7f1b61b8[] = {0x00000007}; +const u32 var7f1b61bc[] = {0x00000000}; +const u32 var7f1b61c0[] = {0x00000007}; +const u32 var7f1b61c4[] = {0x00000001}; +const u32 var7f1b61c8[] = {0x00000006}; +const u32 var7f1b61cc[] = {0x00000002}; +const u32 var7f1b61d0[] = {0x00000005}; +const u32 var7f1b61d4[] = {0x00000003}; +const u32 var7f1b61d8[] = {0x00000004}; +const u32 var7f1b61dc[] = {0x00000004}; +const u32 var7f1b61e0[] = {0x00000003}; +const u32 var7f1b61e4[] = {0x00000005}; +const u32 var7f1b61e8[] = {0x00000002}; +const u32 var7f1b61ec[] = {0x00000006}; +const u32 var7f1b61f0[] = {0x00000001}; +const u32 var7f1b61f4[] = {0x00000007}; +const u32 var7f1b61f8[] = {0x00000002}; +const u32 var7f1b61fc[] = {0x00000007}; +const u32 var7f1b6200[] = {0x00000003}; +const u32 var7f1b6204[] = {0x00000006}; +const u32 var7f1b6208[] = {0x00000004}; +const u32 var7f1b620c[] = {0x00000005}; +const u32 var7f1b6210[] = {0x00000005}; +const u32 var7f1b6214[] = {0x00000004}; +const u32 var7f1b6218[] = {0x00000006}; +const u32 var7f1b621c[] = {0x00000003}; +const u32 var7f1b6220[] = {0x00000007}; +const u32 var7f1b6224[] = {0x00000002}; +const u32 var7f1b6228[] = {0x00000007}; +const u32 var7f1b622c[] = {0x00000003}; +const u32 var7f1b6230[] = {0x00000006}; +const u32 var7f1b6234[] = {0x00000004}; +const u32 var7f1b6238[] = {0x00000005}; +const u32 var7f1b623c[] = {0x00000005}; +const u32 var7f1b6240[] = {0x00000004}; +const u32 var7f1b6244[] = {0x00000006}; +const u32 var7f1b6248[] = {0x00000003}; +const u32 var7f1b624c[] = {0x00000007}; +const u32 var7f1b6250[] = {0x00000004}; +const u32 var7f1b6254[] = {0x00000007}; +const u32 var7f1b6258[] = {0x00000005}; +const u32 var7f1b625c[] = {0x00000006}; +const u32 var7f1b6260[] = {0x00000006}; +const u32 var7f1b6264[] = {0x00000005}; +const u32 var7f1b6268[] = {0x00000007}; +const u32 var7f1b626c[] = {0x00000004}; +const u32 var7f1b6270[] = {0x00000007}; +const u32 var7f1b6274[] = {0x00000005}; +const u32 var7f1b6278[] = {0x00000006}; +const u32 var7f1b627c[] = {0x00000006}; +const u32 var7f1b6280[] = {0x00000005}; +const u32 var7f1b6284[] = {0x00000007}; +const u32 var7f1b6288[] = {0x00000006}; +const u32 var7f1b628c[] = {0x00000007}; +const u32 var7f1b6290[] = {0x00000007}; +const u32 var7f1b6294[] = {0x00000006}; +const u32 var7f1b6298[] = {0x00000007}; +const u32 var7f1b629c[] = {0x00000007}; +const u32 var7f1b62a0[] = {0x00000000}; +const u32 var7f1b62a4[] = {0xffffffff}; +const u32 var7f1b62a8[] = {0xdc9785ff}; +const u32 var7f1b62ac[] = {0xdc917bff}; +const u32 var7f1b62b0[] = {0xdd8d71ff}; +const u32 var7f1b62b4[] = {0xdd8367ff}; +const u32 var7f1b62b8[] = {0xdf795dff}; +const u32 var7f1b62bc[] = {0xdf7953ff}; +const u32 var7f1b62c0[] = {0x00000000}; +const u32 var7f1b62c4[] = {0xffffffff}; +const u32 var7f1b62c8[] = {0xa67b6dff}; +const u32 var7f1b62cc[] = {0xa16152ff}; +const u32 var7f1b62d0[] = {0x8c6741ff}; +const u32 var7f1b62d4[] = {0x81544cff}; +const u32 var7f1b62d8[] = {0x6a4031ff}; +const u32 var7f1b62dc[] = {0x4f433cff}; +const u32 var7f1b62e0[] = {0x00000000}; +const u32 var7f1b62e4[] = {0xffffffff}; +const u32 var7f1b62e8[] = {0xccb38dff}; +const u32 var7f1b62ec[] = {0xddc07cff}; +const u32 var7f1b62f0[] = {0xe6a667ff}; +const u32 var7f1b62f4[] = {0xd1ab50ff}; +const u32 var7f1b62f8[] = {0xc69f6dff}; +const u32 var7f1b62fc[] = {0xb27e5bff}; +const u32 var7f1b6300[] = {0x00000000}; +const u32 var7f1b6304[] = {0xffffffff}; +const u32 var7f1b6308[] = {0x5f3a25ff}; +const u32 var7f1b630c[] = {0x553a20ff}; +const u32 var7f1b6310[] = {0x4b351cff}; +const u32 var7f1b6314[] = {0x412d19ff}; +const u32 var7f1b6318[] = {0x41260fff}; +const u32 var7f1b631c[] = {0x371e04ff}; +const u32 var7f1b6320[] = {0x00000000}; +const u32 var7f1b6324[] = {0xffffffff}; +const u32 var7f1b6328[] = {0xe9d679ff}; +const u32 var7f1b632c[] = {0x654f40ff}; +const u32 var7f1b6330[] = {0xebb279ff}; +const u32 var7f1b6334[] = {0x846b51ff}; +const u32 var7f1b6338[] = {0xebc579ff}; +const u32 var7f1b633c[] = {0xab8d6fff}; +const u32 var7f1b6340[] = {0x00000000}; +const u32 var7f1b6344[] = {0xffffffff}; +const u32 var7f1b6348[] = {0x26374dff}; +const u32 var7f1b634c[] = {0x18253eff}; +const u32 var7f1b6350[] = {0x171d20ff}; +const u32 var7f1b6354[] = {0x060e16ff}; +const u32 var7f1b6358[] = {0x00001cff}; +const u32 var7f1b635c[] = {0x000001ff}; +const u32 var7f1b6360[] = {0x00000000}; +const u32 var7f1b6364[] = {0xffffffff}; +const u32 var7f1b6368[] = {0x972f1aff}; +const u32 var7f1b636c[] = {0x822817ff}; +const u32 var7f1b6370[] = {0x6e1e12ff}; +const u32 var7f1b6374[] = {0x5a140dff}; +const u32 var7f1b6378[] = {0x460a08ff}; +const u32 var7f1b637c[] = {0x200001ff}; +const u32 var7f1b6380[] = {0x00000000}; +const u32 var7f1b6384[] = {0xffffffff}; +const u32 var7f1b6388[] = {0x79b2ebff}; +const u32 var7f1b638c[] = {0x007fffff}; +const u32 var7f1b6390[] = {0x1f5fdfff}; +const u32 var7f1b6394[] = {0x0043caff}; +const u32 var7f1b6398[] = {0x00147eff}; +const u32 var7f1b639c[] = {0x0c1857ff}; + +const char var7f1b63a0[] = "RWI : Cam Alloc : Guid=%d -> Total = %u (%d at %s)\n"; +const char var7f1b63d4[] = "camdraw.c"; +const char var7f1b63e0[] = "Cam -> Dumping head vertex colour information\n"; +const char var7f1b6410[] = "Cam -> Face Col - Pal=%d, Entry=%d, Col=%08x\n"; +const char var7f1b6440[] = "Cam -> Hair Col - Pal=%d, Entry=%d, Col=%08x\n"; +const char var7f1b6470[] = "Cam_Tick (%d Total Slots)"; +const char var7f1b648c[] = "Current Camera Slot = %d\n"; +const char var7f1b64a8[] = "Slot %d -> Active = %d"; +const char var7f1b64c0[] = "camdraw.c"; +const char var7f1b64cc[] = "CAM : Cam_StartCamFileRead - Go\n"; +const char var7f1b64f0[] = "************ Cam_ActivateAndClearSlot ************ : Slot=%d\n"; +const char var7f1b6530[] = "camdraw.c"; +const char var7f1b653c[] = "camdraw.c"; +const char var7f1b6548[] = "camdraw.c"; +const char var7f1b6554[] = "camdraw.c"; +const char var7f1b6560[] = "camdraw.c"; +const char var7f1b656c[] = "camdraw.c"; +const char var7f1b6578[] = "camdraw.c"; +const char var7f1b6584[] = "Cam_CopyEditorToUndo\n"; +const char var7f1b659c[] = "camdraw.c"; +const char var7f1b65a8[] = "Cam_CopyUndoToEditor\n"; +const char var7f1b65c0[] = "camdraw.c"; +const char var7f1b65cc[] = "camdraw.c"; +const char var7f1b65d8[] = "camdraw.c"; +const char var7f1b65e4[] = "camdraw.c"; +const char var7f1b65f0[] = "Cam -> Setting current hair colour to %s\n"; +const char var7f1b661c[] = "Cam -> Setting current face colour to %s\n"; +const char var7f1b6648[] = "camdraw.c"; +const char var7f1b6654[] = "Cam_SetAutoDeArtefact -> State = %d\n"; +const char var7f1b667c[] = "camdraw.c"; +const char var7f1b6688[] = "Cam_ClearCameraLoadBuffer -> Camera=%d\n"; +const char var7f1b66b0[] = "Cam_StartTemp : Need %u bytes for temp cam images buffer\n"; +const char var7f1b66ec[] = "camdraw.c"; +const char var7f1b66f8[] = "camdraw.c"; +const char var7f1b6704[] = "camdraw.c"; +const char var7f1b6710[] = "camdraw.c"; +const char var7f1b671c[] = "camdraw.c"; +const char var7f1b6728[] = "Camera -> Cam_Start for Camera %d\n"; +const char var7f1b674c[] = "Camera -> Cam_Stop\n"; +const char var7f1b6760[] = "Camera -> Cam_Finish - Done\n"; +const char var7f1b6780[] = "Camera ->Created a new slot - Id=%d\n"; +const char var7f1b67a8[] = "Camera -> CD_DeleteSlot - Dumping slot %d\n"; +const char var7f1b67d4[] = "kg"; +const char var7f1b67d8[] = "Kp"; +const char var7f1b67dc[] = "Ki"; +const char var7f1b67e0[] = "Kd"; +const char var7f1b67e4[] = "tInt"; +const char var7f1b67ec[] = "gocal"; +const char var7f1b67f4[] = "aim"; +const char var7f1b67f8[] = "CAM : Cam_MakeTextures\n"; +const char var7f1b6810[] = "camdraw.c"; +const char var7f1b681c[] = "pD->ReadMode = %s"; +const char var7f1b6830[] = "Camera -> Getting Header Info\n"; +const char var7f1b6850[] = "Camera -> Item=%d, pD->CamHeader[i]=%d\n"; +const char var7f1b6878[] = "Camera -> Found %d Valid images\n"; +const char var7f1b689c[] = "Camera -> Item=%d, Valid=%s, Bank=%d\n"; +const char var7f1b68c4[] = "YES"; +const char var7f1b68c8[] = "NO"; +const char var7f1b68cc[] = "CD_TransferCurrentCacheToEditorAndExit : Player=%d, pD->CamRdImg=%d\n"; +const char var7f1b6914[] = "Camera -> CD_CycleHandleRead - Need to load up the camera header\n"; +const char var7f1b6958[] = "Camera -> CD_CycleHandleRead - Image %d needs loading for editor coppying on menu exit\n"; +const char var7f1b69b0[] = "Camera -> CD_CycleHandleRead - Error ekCamReadModeExit2 in Null cycle\n"; +const char var7f1b69f8[] = "CAMERA : COPY SLOT (%d of %s): Slot %d(%s) -> Slot %d(%s)\n"; +const char var7f1b6a34[] = "ACTIVE"; +const char var7f1b6a3c[] = "NULL"; +const char var7f1b6a44[] = "ACTIVE"; +const char var7f1b6a4c[] = "NULL"; +const char var7f1b6a54[] = "RWI : Warning -> Not copying the thumbnail texture\n"; +const char var7f1b6a88[] = "CD_DrawTexture : pTex=%x\n"; +const char var7f1b6aa4[] = "Cam -> WARNING - Not done intensity table recalc :- No samples within threshold\n"; +const char var7f1b6af8[] = "Camera -> Call to reset auto calibrate\n"; +const char var7f1b6b20[] = "AC -> ekCamAutoCalStatusReset - pD->tTime = %d, pD->tTimeNxAdd = %d\n"; +const char var7f1b6b68[] = "Cam 0 -> Time = %d, Target = %d, tInt = %.2f\n"; +const char var7f1b6b98[] = "Cam 0 -> Too Low -> Adding Time\n"; +const char var7f1b6bbc[] = "Cam 0 -> Too High -> Subbing Time\n"; +const char var7f1b6be0[] = "Cam -> ekCamAutoCalStatusSettingTime - New time = %d\n"; +const char var7f1b6c18[] = "%s%sAC -> Gain = %d, Target = %.2f, tInt = %.2f\n"; +const char var7f1b6c4c[] = ""; +const char var7f1b6c50[] = ""; +const char var7f1b6c54[] = "Auto Calibrate is removing the menu message\n"; +const char var7f1b6c84[] = "Auto Calibrate is shutting down\n"; +const char var7f1b6ca8[] = "Cam -> Cam_BalanceSlot %d -> tZroShift = %d\n"; +const char var7f1b6cd8[] = "Cam_BuildFaceTexture (slot=%d): %d of %s\n"; +const char var7f1b6d04[] = "camdraw.c"; +const char var7f1b6d10[] = "camdraw.c"; +const char var7f1b6d1c[] = "Cam %d -> Balance : No Data Available\n"; +const char var7f1b6d44[] = "camdraw.c"; +const char var7f1b6d50[] = "Cam_SetSquashZ : %u, %u, %f\n"; +const char var7f1b6d70[] = "camdraw.c"; +const char var7f1b6d7c[] = "Cam : Alloc for copy of Vtx %d bytes\n"; +const char var7f1b6da4[] = "CAM : Cam_AllocAndCopyAllVtx -> Ptr all-ready allocted - No extra needed\n"; +const char var7f1b6df0[] = "camdraw.c"; +const char var7f1b6dfc[] = "Cam_RebuildHead : Slot=%d\n"; +const char var7f1b6e18[] = "Cam -> Cam_ColourHeadOnePart - Remapping %s\n"; +const char var7f1b6e48[] = "Cam_ColourHead : Face Col = %u, Hair Col = %u\n"; +const char var7f1b6e78[] = "FACE"; +const char var7f1b6e80[] = "SIDE"; +const char var7f1b6e88[] = "HAIR"; +const char var7f1b6e90[] = "Cam -> Cam_SquashOnePart - pExtents=%08x, pVcopy=%08x, \n"; +const char var7f1b6ecc[] = "Cam -> Cam_SquashOnePart - Head centre at (%d,%d,%d)\n"; +const char var7f1b6f04[] = "Cam -> Cam_SquashOnePart - Scale Param 1 = %s%s%.3f\n"; +const char var7f1b6f3c[] = ""; +const char var7f1b6f40[] = ""; +const char var7f1b6f44[] = "Cam -> Cam_SquashOnePart - Scale Param 2 = %s%s%.3f\n"; +const char var7f1b6f7c[] = ""; +const char var7f1b6f80[] = ""; +const char var7f1b6f84[] = "Cam -> Cam_SquashOnePart - Scale Param 3 = %s%s%.3f\n"; +const char var7f1b6fbc[] = ""; +const char var7f1b6fc0[] = ""; +const char var7f1b6fc4[] = "Cam -> Cam_SquashOnePart - Scale Param 4 = %s%s%.3f\n"; +const char var7f1b6ffc[] = ""; +const char var7f1b7000[] = ""; +const char var7f1b7004[] = "Cam -> Cam_SquashOnePart - Scale Param 5 = %s%s%.3f\n"; +const char var7f1b703c[] = ""; +const char var7f1b7040[] = ""; +const char var7f1b7044[] = "Cam -> Cam_SquashOnePart - Scale Param 6 = %s%s%.3f\n"; +const char var7f1b707c[] = ""; +const char var7f1b7080[] = ""; +const char var7f1b7084[] = "Cam -> Cam_SquashOnePart - Scale Param 7 = %s%s%.3f\n"; +const char var7f1b70bc[] = ""; +const char var7f1b70c0[] = ""; +const char var7f1b70c4[] = "Cam_DctInitialise_Read -> %x\n"; +const char var7f1b70e4[] = "Cam_DctUnCompressSlot -> %x\n"; +const char var7f1b7104[] = "Cam_LoadFromPakIntoSlot -> Pak=%d, fileGuid=%u, pakGuid=%u, Slot=%d, pS=%x, pE=%x\n"; +const char var7f1b7158[] = "camdraw.c"; +const char var7f1b7164[] = "camdraw.c"; +const char var7f1b7170[] = "Cam -> Compressing Editor Slot\n"; +const char var7f1b7190[] = "Cam -> Trying image compression at quality %u\n"; +const char var7f1b71c0[] = "Cam -> Failed - Too big - This=%u, Max=%d\n"; +const char var7f1b71ec[] = "Cam -> Trying lower quality setting\n"; +const char var7f1b7214[] = "Cam -> Save Failed - Cant get it small enough - oo-er\n"; +const char var7f1b724c[] = "Cam -> Sucess at quality %u - Size=%u, Max=%d\n"; +const char var7f1b727c[] = "\nCam_SaveEditSlotToParamPakItem -> Save failed\n"; +const char var7f1b72ac[] = "Camera Save Error Result: %d\n"; +const char var7f1b72cc[] = "Magic Guid set to %d\n"; + +const u32 var7f1b72e4[] = {0x3dcccccd}; +const u32 var7f1b72e8[] = {0x3e4ccccd}; +const u32 var7f1b72ec[] = {0x3c23d70a}; +const u32 var7f1b72f0[] = {0x33d6bf95}; +const u32 var7f1b72f4[] = {0x7f14bcd8}; +const u32 var7f1b72f8[] = {0x7f14bc54}; +const u32 var7f1b72fc[] = {0x7f14bc98}; +const u32 var7f1b7300[] = {0x7f14bcb4}; +const u32 var7f1b7304[] = {0x7f14bc7c}; +const u32 var7f1b7308[] = {0x7f14bcd0}; +const u32 var7f1b730c[] = {0x7f14bf48}; +const u32 var7f1b7310[] = {0x7f14c1b8}; +const u32 var7f1b7314[] = {0x7f14c050}; +const u32 var7f1b7318[] = {0x7f14c0f4}; +const u32 var7f1b731c[] = {0x7f14c114}; +const u32 var7f1b7320[] = {0x7f14c1b8}; +const u32 var7f1b7324[] = {0x7f14c238}; +const u32 var7f1b7328[] = {0x7f14c394}; +const u32 var7f1b732c[] = {0x7f14c280}; +const u32 var7f1b7330[] = {0x7f14c2cc}; +const u32 var7f1b7334[] = {0x7f14c28c}; +const u32 var7f1b7338[] = {0x7f14c394}; +const u32 var7f1b733c[] = {0x7f14cffc}; +const u32 var7f1b7340[] = {0x7f14cffc}; +const u32 var7f1b7344[] = {0x7f14cffc}; +const u32 var7f1b7348[] = {0x7f14cffc}; +const u32 var7f1b734c[] = {0x7f14cffc}; +const u32 var7f1b7350[] = {0x3ff33333}; +const u32 var7f1b7354[] = {0x3c23d70a}; +const u32 var7f1b7358[] = {0x3dcccccd}; +const u32 var7f1b735c[] = {0x3dcccccd}; +const u32 var7f1b7360[] = {0x3ff33333}; +const u32 var7f1b7364[] = {0x40490fda}; +const u32 var7f1b7368[] = {0x00000000}; +const u32 var7f1b736c[] = {0x00000000}; GLOBAL_ASM( glabel func0f148b80 /* f148b80: 27bdffb0 */ addiu $sp,$sp,-80 diff --git a/src/game/game_152fa0.c b/src/game/game_152fa0.c index 004e4b090..698582c86 100644 --- a/src/game/game_152fa0.c +++ b/src/game/game_152fa0.c @@ -14,25 +14,6 @@ const u32 var7f1b73a4[] = {0xc6ffffcd}; const u32 var7f1b73a8[] = {0x00000000}; const u32 var7f1b73ac[] = {0x00000000}; -const char var7f1b73b0[] = "burncol"; -const char var7f1b73b8[] = "sbrd"; -const char var7f1b73c0[] = "lalpha"; -const char var7f1b73c8[] = "subtlety"; -const char var7f1b73d4[] = "subtletx"; -const char var7f1b73e0[] = "coly"; -const char var7f1b73e8[] = "colx"; -const char var7f1b73f0[] = "lfade"; -const char var7f1b73f8[] = "llimbo"; - -const u32 var7f1b7400[] = {0x453b8000}; -const u32 var7f1b7404[] = {0x453b8000}; -const u32 var7f1b7408[] = {0x00000000}; -const u32 var7f1b740c[] = {0x00000000}; -const u32 var7f1b7410[] = {0x7f7fffff}; -const u32 var7f1b7414[] = {0x7f7fffff}; -const u32 var7f1b7418[] = {0x00000000}; -const u32 var7f1b741c[] = {0x00000000}; - GLOBAL_ASM( glabel func0f152fa0 /* f152fa0: 3c017f1b */ lui $at,%hi(var7f1b73a0) diff --git a/src/game/game_1531a0.c b/src/game/game_1531a0.c index a19c1724e..4754a8a2f 100644 --- a/src/game/game_1531a0.c +++ b/src/game/game_1531a0.c @@ -20,6 +20,25 @@ #include "lib/lib_4b480.h" #include "types.h" +const char var7f1b73b0[] = "burncol"; +const char var7f1b73b8[] = "sbrd"; +const char var7f1b73c0[] = "lalpha"; +const char var7f1b73c8[] = "subtlety"; +const char var7f1b73d4[] = "subtletx"; +const char var7f1b73e0[] = "coly"; +const char var7f1b73e8[] = "colx"; +const char var7f1b73f0[] = "lfade"; +const char var7f1b73f8[] = "llimbo"; + +const u32 var7f1b7400[] = {0x453b8000}; +const u32 var7f1b7404[] = {0x453b8000}; +const u32 var7f1b7408[] = {0x00000000}; +const u32 var7f1b740c[] = {0x00000000}; +const u32 var7f1b7410[] = {0x7f7fffff}; +const u32 var7f1b7414[] = {0x7f7fffff}; +const u32 var7f1b7418[] = {0x00000000}; +const u32 var7f1b741c[] = {0x00000000}; + GLOBAL_ASM( glabel func0f1531a0 /* f1531a0: 03e00008 */ jr $ra diff --git a/src/game/game_157db0.c b/src/game/game_157db0.c index 4cca182a0..5fdb49c59 100644 --- a/src/game/game_157db0.c +++ b/src/game/game_157db0.c @@ -71,82 +71,6 @@ const char var7f1b7584[] = " Failed 1 - Crossed portal %d"; const char var7f1b75a4[] = " Passed"; const char var7f1b75ac[] = "edist"; -const u32 var7f1b75b4[] = {0x3fc90fdb}; -const u32 var7f1b75b8[] = {0x3f266666}; -const u32 var7f1b75bc[] = {0x3eb33333}; -const u32 var7f1b75c0[] = {0x3fc90fdb}; -const u32 var7f1b75c4[] = {0x3f333333}; -const u32 var7f1b75c8[] = {0x461c4000}; -const u32 var7f1b75cc[] = {0x7f7fffff}; -const u32 var7f1b75d0[] = {0xff7fffff}; -const u32 var7f1b75d4[] = {0x46fffe00}; -const u32 var7f1b75d8[] = {0x7f7fffff}; -const u32 var7f1b75dc[] = {0x7f7fffff}; -const u32 var7f1b75e0[] = {0x7f162c00}; -const u32 var7f1b75e4[] = {0x7f162c3c}; -const u32 var7f1b75e8[] = {0x7f162c24}; -const u32 var7f1b75ec[] = {0x7f162cc0}; -const u32 var7f1b75f0[] = {0x7f162cc0}; -const u32 var7f1b75f4[] = {0x7f162cc0}; -const u32 var7f1b75f8[] = {0x7f162cc0}; -const u32 var7f1b75fc[] = {0x7f162cc0}; -const u32 var7f1b7600[] = {0x7f162cc0}; -const u32 var7f1b7604[] = {0x7f162cc0}; -const u32 var7f1b7608[] = {0x7f162c60}; -const u32 var7f1b760c[] = {0x7f162c98}; -const u32 var7f1b7610[] = {0x7f162cb0}; -const u32 var7f1b7614[] = {0x7f1626a4}; -const u32 var7f1b7618[] = {0x7f1626ac}; -const u32 var7f1b761c[] = {0x7f1626cc}; -const u32 var7f1b7620[] = {0x7f1626ec}; -const u32 var7f1b7624[] = {0x7f16271c}; -const u32 var7f1b7628[] = {0x7f16274c}; -const u32 var7f1b762c[] = {0x7f162774}; -const u32 var7f1b7630[] = {0x7f162cc0}; -const u32 var7f1b7634[] = {0x7f162cc0}; -const u32 var7f1b7638[] = {0x7f162cc0}; -const u32 var7f1b763c[] = {0x7f162cc0}; -const u32 var7f1b7640[] = {0x7f162cc0}; -const u32 var7f1b7644[] = {0x7f162cc0}; -const u32 var7f1b7648[] = {0x7f162cc0}; -const u32 var7f1b764c[] = {0x7f162cc0}; -const u32 var7f1b7650[] = {0x7f162cc0}; -const u32 var7f1b7654[] = {0x7f162cc0}; -const u32 var7f1b7658[] = {0x7f162cc0}; -const u32 var7f1b765c[] = {0x7f162cc0}; -const u32 var7f1b7660[] = {0x7f162cc0}; -const u32 var7f1b7664[] = {0x7f1627a4}; -const u32 var7f1b7668[] = {0x7f162cc0}; -const u32 var7f1b766c[] = {0x7f162cc0}; -const u32 var7f1b7670[] = {0x7f162cc0}; -const u32 var7f1b7674[] = {0x7f162cc0}; -const u32 var7f1b7678[] = {0x7f162cc0}; -const u32 var7f1b767c[] = {0x7f162cc0}; -const u32 var7f1b7680[] = {0x7f162cc0}; -const u32 var7f1b7684[] = {0x7f162cc0}; -const u32 var7f1b7688[] = {0x7f162cc0}; -const u32 var7f1b768c[] = {0x7f1627e8}; -const u32 var7f1b7690[] = {0x7f162858}; -const u32 var7f1b7694[] = {0x7f162a04}; -const u32 var7f1b7698[] = {0x7f162be4}; -const u32 var7f1b769c[] = {0x7f1628d4}; -const u32 var7f1b76a0[] = {0x7f162960}; -const u32 var7f1b76a4[] = {0x7f162a70}; -const u32 var7f1b76a8[] = {0x7f162ab4}; -const u32 var7f1b76ac[] = {0x7f162b1c}; -const u32 var7f1b76b0[] = {0x7f162b2c}; -const u32 var7f1b76b4[] = {0x7f162b3c}; -const u32 var7f1b76b8[] = {0x7f162b58}; -const u32 var7f1b76bc[] = {0x7f162ba8}; -const u32 var7f1b76c0[] = {0x7f7fffff}; -const u32 var7f1b76c4[] = {0x7f7fffff}; -const u32 var7f1b76c8[] = {0x7f7fffff}; -const u32 var7f1b76cc[] = {0xff7fffff}; -const u32 var7f1b76d0[] = {0xbf666666}; -const u32 var7f1b76d4[] = {0x00000000}; -const u32 var7f1b76d8[] = {0x00000000}; -const u32 var7f1b76dc[] = {0x00000000}; - GLOBAL_ASM( glabel func0f157db0 /* f157db0: 27bdfdb8 */ addiu $sp,$sp,-584 @@ -906,6 +830,16 @@ glabel func0f158400 GLOBAL_ASM( glabel func0f158884 +.late_rodata +glabel var7f1b75b4 +.word 0x3fc90fdb +glabel var7f1b75b8 +.word 0x3f266666 +glabel var7f1b75bc +.word 0x3eb33333 +glabel var7f1b75c0 +.word 0x3fc90fdb +.text /* f158884: 27bdffc8 */ addiu $sp,$sp,-56 /* f158888: 3c02800a */ lui $v0,0x800a /* f15888c: afbf0014 */ sw $ra,0x14($sp) @@ -2008,6 +1942,10 @@ glabel func0f158d9c GLOBAL_ASM( glabel func0f1598b4 +.late_rodata +glabel var7f1b75c4 +.word 0x3f333333 +.text /* f1598b4: 27bdfc28 */ addiu $sp,$sp,-984 /* f1598b8: afbf005c */ sw $ra,0x5c($sp) /* f1598bc: afb60050 */ sw $s6,0x50($sp) @@ -3951,6 +3889,10 @@ glabel func0f15b274 GLOBAL_ASM( glabel func0f15b4c0 +.late_rodata +glabel var7f1b75c8 +.word 0x461c4000 +.text /* f15b4c0: 27bdffe8 */ addiu $sp,$sp,-24 /* f15b4c4: afbf0014 */ sw $ra,0x14($sp) /* f15b4c8: 0fc56c9d */ jal func0f15b274 @@ -4255,6 +4197,12 @@ glabel func0f15b534 GLOBAL_ASM( glabel func0f15b908 +.late_rodata +glabel var7f1b75cc +.word 0x7f7fffff +glabel var7f1b75d0 +.word 0xff7fffff +.text /* f15b908: 27bdfeb8 */ addiu $sp,$sp,-328 /* f15b90c: afb30024 */ sw $s3,0x24($sp) /* f15b910: 3c13800a */ lui $s3,%hi(g_Vars) @@ -5404,10 +5352,10 @@ glabel func0f15c920 /* f15c95c: 305900ff */ andi $t9,$v0,0xff /* f15c960: 240100ff */ addiu $at,$zero,0xff /* f15c964: 17210022 */ bne $t9,$at,.L0f15c9f0 -/* f15c968: 3c027f00 */ lui $v0,0x7f00 -/* f15c96c: 3c067f00 */ lui $a2,0x7f00 -/* f15c970: 244469dc */ addiu $a0,$v0,0x69dc -/* f15c974: 24c56b08 */ addiu $a1,$a2,0x6b08 +/* f15c968: 3c027f00 */ lui $v0,%hi(func0f0069dc) +/* f15c96c: 3c067f00 */ lui $a2,%hi(func0f006b08) +/* f15c970: 244469dc */ addiu $a0,$v0,%lo(func0f0069dc) +/* f15c974: 24c56b08 */ addiu $a1,$a2,%lo(func0f006b08) /* f15c978: 0085082b */ sltu $at,$a0,$a1 /* f15c97c: 1020000b */ beqz $at,.L0f15c9ac /* f15c980: 00001825 */ or $v1,$zero,$zero @@ -7958,6 +7906,10 @@ glabel func0f15ebd4 GLOBAL_ASM( glabel func0f15ecd8 +.late_rodata +glabel var7f1b75d4 +.word 0x46fffe00 +.text /* f15ecd8: 27bdffe0 */ addiu $sp,$sp,-32 /* f15ecdc: afb5001c */ sw $s5,0x1c($sp) /* f15ece0: afb40018 */ sw $s4,0x18($sp) @@ -8568,6 +8520,10 @@ glabel func0f15f2b0 GLOBAL_ASM( glabel func0f15f560 +.late_rodata +glabel var7f1b75d8 +.word 0x7f7fffff +.text /* f15f560: 27bdff08 */ addiu $sp,$sp,-248 /* f15f564: afb70054 */ sw $s7,0x54($sp) /* f15f568: afb60050 */ sw $s6,0x50($sp) @@ -10033,6 +9989,10 @@ glabel func0f15ffdc GLOBAL_ASM( glabel func0f160a38 +.late_rodata +glabel var7f1b75dc +.word 0x7f7fffff +.text /* f160a38: 27bdff08 */ addiu $sp,$sp,-248 /* f160a3c: afb00038 */ sw $s0,0x38($sp) /* f160a40: afbf005c */ sw $ra,0x5c($sp) @@ -11988,6 +11948,120 @@ glabel func0f1625bc GLOBAL_ASM( glabel func0f1625ec +.late_rodata +glabel var7f1b75e0 +.word 0x7f162c00 +glabel var7f1b75e4 +.word 0x7f162c3c +glabel var7f1b75e8 +.word 0x7f162c24 +glabel var7f1b75ec +.word 0x7f162cc0 +glabel var7f1b75f0 +.word 0x7f162cc0 +glabel var7f1b75f4 +.word 0x7f162cc0 +glabel var7f1b75f8 +.word 0x7f162cc0 +glabel var7f1b75fc +.word 0x7f162cc0 +glabel var7f1b7600 +.word 0x7f162cc0 +glabel var7f1b7604 +.word 0x7f162cc0 +glabel var7f1b7608 +.word 0x7f162c60 +glabel var7f1b760c +.word 0x7f162c98 +glabel var7f1b7610 +.word 0x7f162cb0 +glabel var7f1b7614 +.word 0x7f1626a4 +glabel var7f1b7618 +.word 0x7f1626ac +glabel var7f1b761c +.word 0x7f1626cc +glabel var7f1b7620 +.word 0x7f1626ec +glabel var7f1b7624 +.word 0x7f16271c +glabel var7f1b7628 +.word 0x7f16274c +glabel var7f1b762c +.word 0x7f162774 +glabel var7f1b7630 +.word 0x7f162cc0 +glabel var7f1b7634 +.word 0x7f162cc0 +glabel var7f1b7638 +.word 0x7f162cc0 +glabel var7f1b763c +.word 0x7f162cc0 +glabel var7f1b7640 +.word 0x7f162cc0 +glabel var7f1b7644 +.word 0x7f162cc0 +glabel var7f1b7648 +.word 0x7f162cc0 +glabel var7f1b764c +.word 0x7f162cc0 +glabel var7f1b7650 +.word 0x7f162cc0 +glabel var7f1b7654 +.word 0x7f162cc0 +glabel var7f1b7658 +.word 0x7f162cc0 +glabel var7f1b765c +.word 0x7f162cc0 +glabel var7f1b7660 +.word 0x7f162cc0 +glabel var7f1b7664 +.word 0x7f1627a4 +glabel var7f1b7668 +.word 0x7f162cc0 +glabel var7f1b766c +.word 0x7f162cc0 +glabel var7f1b7670 +.word 0x7f162cc0 +glabel var7f1b7674 +.word 0x7f162cc0 +glabel var7f1b7678 +.word 0x7f162cc0 +glabel var7f1b767c +.word 0x7f162cc0 +glabel var7f1b7680 +.word 0x7f162cc0 +glabel var7f1b7684 +.word 0x7f162cc0 +glabel var7f1b7688 +.word 0x7f162cc0 +glabel var7f1b768c +.word 0x7f1627e8 +glabel var7f1b7690 +.word 0x7f162858 +glabel var7f1b7694 +.word 0x7f162a04 +glabel var7f1b7698 +.word 0x7f162be4 +glabel var7f1b769c +.word 0x7f1628d4 +glabel var7f1b76a0 +.word 0x7f162960 +glabel var7f1b76a4 +.word 0x7f162a70 +glabel var7f1b76a8 +.word 0x7f162ab4 +glabel var7f1b76ac +.word 0x7f162b1c +glabel var7f1b76b0 +.word 0x7f162b2c +glabel var7f1b76b4 +.word 0x7f162b3c +glabel var7f1b76b8 +.word 0x7f162b58 +glabel var7f1b76bc +.word 0x7f162ba8 +.text /* f1625ec: 27bdffa0 */ addiu $sp,$sp,-96 /* f1625f0: afb2001c */ sw $s2,0x1c($sp) /* f1625f4: afb00014 */ sw $s0,0x14($sp) @@ -13900,6 +13974,10 @@ glabel func0f163e34 GLOBAL_ASM( glabel func0f164150 +.late_rodata +glabel var7f1b76c0 +.word 0x7f7fffff +.text /* f164150: 27bdff38 */ addiu $sp,$sp,-200 /* f164154: afbf0044 */ sw $ra,0x44($sp) /* f164158: f7be0038 */ sdc1 $f30,0x38($sp) @@ -14842,6 +14920,10 @@ glabel portalSetEnabled GLOBAL_ASM( glabel func0f164e8c +.late_rodata +glabel var7f1b76c4 +.word 0x7f7fffff +.text /* f164e8c: 27bdffb8 */ addiu $sp,$sp,-72 /* f164e90: afb6003c */ sw $s6,0x3c($sp) /* f164e94: 3c16800a */ lui $s6,%hi(g_Portals) @@ -14951,6 +15033,12 @@ glabel func0f164f9c GLOBAL_ASM( glabel func0f165004 +.late_rodata +glabel var7f1b76c8 +.word 0x7f7fffff +glabel var7f1b76cc +.word 0xff7fffff +.text /* f165004: 3c017f1b */ lui $at,%hi(var7f1b76c8) /* f165008: c42076c8 */ lwc1 $f0,%lo(var7f1b76c8)($at) /* f16500c: 3c017f1b */ lui $at,%hi(var7f1b76cc) diff --git a/src/game/game_165360.c b/src/game/game_165360.c index 00c0f991c..abbb66933 100644 --- a/src/game/game_165360.c +++ b/src/game/game_165360.c @@ -9,6 +9,11 @@ #include "gvars/gvars.h" #include "types.h" +const u32 var7f1b76d0[] = {0xbf666666}; +const u32 var7f1b76d4[] = {0x00000000}; +const u32 var7f1b76d8[] = {0x00000000}; +const u32 var7f1b76dc[] = {0x00000000}; + GLOBAL_ASM( glabel func0f165360 /* f165360: 440fa000 */ mfc1 $t7,$f20 diff --git a/src/game/game_1655c0.c b/src/game/game_1655c0.c index c3a94e455..3bd979211 100644 --- a/src/game/game_1655c0.c +++ b/src/game/game_1655c0.c @@ -11,8 +11,8 @@ GLOBAL_ASM( glabel stageFindById -/* f1655c0: 3c068008 */ lui $a2,0x8008 -/* f1655c4: 24c3fcc0 */ addiu $v1,$a2,-832 +/* f1655c0: 3c068008 */ lui $a2,%hi(g_Stages) +/* f1655c4: 24c3fcc0 */ addiu $v1,$a2,%lo(g_Stages) /* f1655c8: 3c0e8008 */ lui $t6,0x8008 /* f1655cc: 24620d58 */ addiu $v0,$v1,0xd58 /* f1655d0: 25cefcc1 */ addiu $t6,$t6,-831 @@ -39,8 +39,8 @@ glabel stageFindById GLOBAL_ASM( glabel stageGetIndex -/* f165614: 3c078008 */ lui $a3,0x8008 -/* f165618: 24e2fcc0 */ addiu $v0,$a3,-832 +/* f165614: 3c078008 */ lui $a3,%hi(g_Stages) +/* f165618: 24e2fcc0 */ addiu $v0,$a3,%lo(g_Stages) /* f16561c: 3c0e8008 */ lui $t6,0x8008 /* f165620: 24430d58 */ addiu $v1,$v0,0xd58 /* f165624: 25cefcc1 */ addiu $t6,$t6,-831 diff --git a/src/game/game_165670.c b/src/game/game_165670.c index be0b0b8c1..731f51e51 100644 --- a/src/game/game_165670.c +++ b/src/game/game_165670.c @@ -648,13 +648,13 @@ glabel func0f165eec /* f165f1c: 44803000 */ mtc1 $zero,$f6 /* f165f20: 3c017f1b */ lui $at,%hi(var7f1b76e8) /* f165f24: 11e00003 */ beqz $t7,.L0f165f34 -/* f165f28: 3c058008 */ lui $a1,0x8008 +/* f165f28: 3c058008 */ lui $a1,%hi(smallskies) /* f165f2c: 10000002 */ beqz $zero,.L0f165f38 /* f165f30: 8c580064 */ lw $t8,0x64($v0) .L0f165f34: /* f165f34: 8c580064 */ lw $t8,0x64($v0) .L0f165f38: -/* f165f38: 24a31164 */ addiu $v1,$a1,0x1164 +/* f165f38: 24a31164 */ addiu $v1,$a1,%lo(smallskies) /* f165f3c: 13000003 */ beqz $t8,.L0f165f4c /* f165f40: 00000000 */ sll $zero,$zero,0x0 /* f165f44: 10000002 */ beqz $zero,.L0f165f50 @@ -700,8 +700,8 @@ glabel func0f165eec /* f165fd0: 1440fff0 */ bnez $v0,.L0f165f94 /* f165fd4: 00000000 */ sll $zero,$zero,0x0 .L0f165fd8: -/* f165fd8: 3c058008 */ lui $a1,0x8008 -/* f165fdc: 24a31164 */ addiu $v1,$a1,0x1164 +/* f165fd8: 3c058008 */ lui $a1,%hi(smallskies) +/* f165fdc: 24a31164 */ addiu $v1,$a1,%lo(smallskies) /* f165fe0: 846c0000 */ lh $t4,0x0($v1) /* f165fe4: 3c0d8008 */ lui $t5,%hi(smallskies) /* f165fe8: 25ad1164 */ addiu $t5,$t5,%lo(smallskies) diff --git a/src/game/game_1668e0.c b/src/game/game_1668e0.c index 54d072d9c..87c485afa 100644 --- a/src/game/game_1668e0.c +++ b/src/game/game_1668e0.c @@ -11,114 +11,6 @@ #include "lib/lib_159b0.h" #include "types.h" -const char var7f1b76f0[] = "-mgfx"; -const char var7f1b76f8[] = "-mgfx"; -const char var7f1b7700[] = "-mgfxtra"; -const char var7f1b770c[] = "-mgfxtra"; -const char var7f1b7718[] = "-mvtx"; -const char var7f1b7720[] = "-mvtx"; -const char var7f1b7728[] = ""; -const char var7f1b772c[] = ""; -const char var7f1b7730[] = "fr: %d\n"; -const char var7f1b7738[] = "cutsceneframe: %d\n"; -const char var7f1b774c[] = "pos:%s%s %.2f %.2f %.2f\n"; - -const u32 var7f1b7768[] = {0x00000000}; -const u32 var7f1b776c[] = {0x00000000}; -const u32 var7f1b7770[] = {0x7f1681e8}; -const u32 var7f1b7774[] = {0x7f1681f0}; -const u32 var7f1b7778[] = {0x7f1681f0}; -const u32 var7f1b777c[] = {0x7f1681f0}; -const u32 var7f1b7780[] = {0x7f1681f0}; -const u32 var7f1b7784[] = {0x7f1681f0}; -const u32 var7f1b7788[] = {0x7f1681f0}; -const u32 var7f1b778c[] = {0x7f1681f0}; -const u32 var7f1b7790[] = {0x7f1681f0}; -const u32 var7f1b7794[] = {0x7f1681e8}; -const u32 var7f1b7798[] = {0x7f1681f0}; -const u32 var7f1b779c[] = {0x7f1681f0}; -const u32 var7f1b77a0[] = {0x7f1681f0}; -const u32 var7f1b77a4[] = {0x7f1681f0}; -const u32 var7f1b77a8[] = {0x7f1681f0}; -const u32 var7f1b77ac[] = {0x7f1681f0}; -const u32 var7f1b77b0[] = {0x7f1681f0}; -const u32 var7f1b77b4[] = {0x7f1681f0}; -const u32 var7f1b77b8[] = {0x7f1681f0}; -const u32 var7f1b77bc[] = {0x7f1681f0}; -const u32 var7f1b77c0[] = {0x7f1681f0}; -const u32 var7f1b77c4[] = {0x7f1681f0}; -const u32 var7f1b77c8[] = {0x7f1681e8}; -const u32 var7f1b77cc[] = {0x7f1681e8}; -const u32 var7f1b77d0[] = {0x7f1681f0}; -const u32 var7f1b77d4[] = {0x7f1681f0}; -const u32 var7f1b77d8[] = {0x7f1681f0}; -const u32 var7f1b77dc[] = {0x7f1681e8}; -const u32 var7f1b77e0[] = {0x7f168a64}; -const u32 var7f1b77e4[] = {0x7f168ac8}; -const u32 var7f1b77e8[] = {0x7f168974}; -const u32 var7f1b77ec[] = {0x7f168a64}; -const u32 var7f1b77f0[] = {0x7f168ac8}; -const u32 var7f1b77f4[] = {0x7f16894c}; -const u32 var7f1b77f8[] = {0x7f168ac8}; -const u32 var7f1b77fc[] = {0x7f168ac8}; -const u32 var7f1b7800[] = {0x7f168c70}; -const u32 var7f1b7804[] = {0x7f168c84}; -const u32 var7f1b7808[] = {0x7f168c84}; -const u32 var7f1b780c[] = {0x7f168c84}; -const u32 var7f1b7810[] = {0x7f168c84}; -const u32 var7f1b7814[] = {0x7f168c84}; -const u32 var7f1b7818[] = {0x7f168c84}; -const u32 var7f1b781c[] = {0x7f168c84}; -const u32 var7f1b7820[] = {0x7f168c84}; -const u32 var7f1b7824[] = {0x7f168c84}; -const u32 var7f1b7828[] = {0x7f168c84}; -const u32 var7f1b782c[] = {0x7f168c84}; -const u32 var7f1b7830[] = {0x7f168c84}; -const u32 var7f1b7834[] = {0x7f168c84}; -const u32 var7f1b7838[] = {0x7f168c84}; -const u32 var7f1b783c[] = {0x7f168c68}; -const u32 var7f1b7840[] = {0x7f168c68}; -const u32 var7f1b7844[] = {0x7f168c68}; -const u32 var7f1b7848[] = {0x7f168c68}; -const u32 var7f1b784c[] = {0x7f168c68}; -const u32 var7f1b7850[] = {0x3f866666}; -const u32 var7f1b7854[] = {0x3ca3d70b}; -const u32 var7f1b7858[] = {0x3f8ccccd}; -const u32 var7f1b785c[] = {0x3bda740e}; -const u32 var7f1b7860[] = {0x3ca3d70b}; -const u32 var7f1b7864[] = {0x3f8ccccd}; -const u32 var7f1b7868[] = {0x3bda740e}; -const u32 var7f1b786c[] = {0x3eb33333}; -const u32 var7f1b7870[] = {0x3e4ccccd}; -const u32 var7f1b7874[] = {0x3f19999a}; -const u32 var7f1b7878[] = {0x3f8ccccd}; -const u32 var7f1b787c[] = {0x3f333333}; -const u32 var7f1b7880[] = {0x3f266666}; -const u32 var7f1b7884[] = {0x3f19999a}; -const u32 var7f1b7888[] = {0x3e4ccccd}; -const u32 var7f1b788c[] = {0x3f8ccccd}; -const u32 var7f1b7890[] = {0x3e4ccccd}; -const u32 var7f1b7894[] = {0x3f19999a}; -const u32 var7f1b7898[] = {0x3ef33334}; -const u32 var7f1b789c[] = {0x3f19999a}; -const u32 var7f1b78a0[] = {0x3e4ccccd}; -const u32 var7f1b78a4[] = {0x3f4ccccd}; -const u32 var7f1b78a8[] = {0x3f19999a}; -const u32 var7f1b78ac[] = {0x3f8ccccd}; -const u32 var7f1b78b0[] = {0x3f966666}; -const u32 var7f1b78b4[] = {0x3e4ccccd}; -const u32 var7f1b78b8[] = {0x3f8ccccd}; -const u32 var7f1b78bc[] = {0x00000000}; - -const char var7f1b78c0[] = "null"; -const char var7f1b78c8[] = "leveltune"; -const char var7f1b78d4[] = "nrgtune,watchtune,mpdeathtune"; -const char var7f1b78f4[] = "ambience"; -const char var7f1b7900[] = "NULL"; -const char var7f1b7908[] = "playing"; -const char var7f1b7910[] = "paused"; -const char var7f1b7918[] = "MUSIC : activedeath=%d\n"; - GLOBAL_ASM( glabel func0f1668e0 /* f1668e0: 3c0e800a */ lui $t6,0x800a diff --git a/src/game/game_166e40.c b/src/game/game_166e40.c index 8d43c62f6..88a5c137d 100644 --- a/src/game/game_166e40.c +++ b/src/game/game_166e40.c @@ -16,6 +16,21 @@ #include "lib/lib_13130.h" #include "types.h" +const char var7f1b76f0[] = "-mgfx"; +const char var7f1b76f8[] = "-mgfx"; +const char var7f1b7700[] = "-mgfxtra"; +const char var7f1b770c[] = "-mgfxtra"; +const char var7f1b7718[] = "-mvtx"; +const char var7f1b7720[] = "-mvtx"; +const char var7f1b7728[] = ""; +const char var7f1b772c[] = ""; +const char var7f1b7730[] = "fr: %d\n"; +const char var7f1b7738[] = "cutsceneframe: %d\n"; +const char var7f1b774c[] = "pos:%s%s %.2f %.2f %.2f\n"; + +const u32 var7f1b7768[] = {0x00000000}; +const u32 var7f1b776c[] = {0x00000000}; + GLOBAL_ASM( glabel func0f166e40 /* f166e40: 00047080 */ sll $t6,$a0,0x2 diff --git a/src/game/game_167ae0.c b/src/game/game_167ae0.c index cc9dafb25..a6f535c69 100644 --- a/src/game/game_167ae0.c +++ b/src/game/game_167ae0.c @@ -105,6 +105,100 @@ #include "lib/lib_4e530.h" #include "types.h" +const u32 var7f1b7770[] = {0x7f1681e8}; +const u32 var7f1b7774[] = {0x7f1681f0}; +const u32 var7f1b7778[] = {0x7f1681f0}; +const u32 var7f1b777c[] = {0x7f1681f0}; +const u32 var7f1b7780[] = {0x7f1681f0}; +const u32 var7f1b7784[] = {0x7f1681f0}; +const u32 var7f1b7788[] = {0x7f1681f0}; +const u32 var7f1b778c[] = {0x7f1681f0}; +const u32 var7f1b7790[] = {0x7f1681f0}; +const u32 var7f1b7794[] = {0x7f1681e8}; +const u32 var7f1b7798[] = {0x7f1681f0}; +const u32 var7f1b779c[] = {0x7f1681f0}; +const u32 var7f1b77a0[] = {0x7f1681f0}; +const u32 var7f1b77a4[] = {0x7f1681f0}; +const u32 var7f1b77a8[] = {0x7f1681f0}; +const u32 var7f1b77ac[] = {0x7f1681f0}; +const u32 var7f1b77b0[] = {0x7f1681f0}; +const u32 var7f1b77b4[] = {0x7f1681f0}; +const u32 var7f1b77b8[] = {0x7f1681f0}; +const u32 var7f1b77bc[] = {0x7f1681f0}; +const u32 var7f1b77c0[] = {0x7f1681f0}; +const u32 var7f1b77c4[] = {0x7f1681f0}; +const u32 var7f1b77c8[] = {0x7f1681e8}; +const u32 var7f1b77cc[] = {0x7f1681e8}; +const u32 var7f1b77d0[] = {0x7f1681f0}; +const u32 var7f1b77d4[] = {0x7f1681f0}; +const u32 var7f1b77d8[] = {0x7f1681f0}; +const u32 var7f1b77dc[] = {0x7f1681e8}; +const u32 var7f1b77e0[] = {0x7f168a64}; +const u32 var7f1b77e4[] = {0x7f168ac8}; +const u32 var7f1b77e8[] = {0x7f168974}; +const u32 var7f1b77ec[] = {0x7f168a64}; +const u32 var7f1b77f0[] = {0x7f168ac8}; +const u32 var7f1b77f4[] = {0x7f16894c}; +const u32 var7f1b77f8[] = {0x7f168ac8}; +const u32 var7f1b77fc[] = {0x7f168ac8}; +const u32 var7f1b7800[] = {0x7f168c70}; +const u32 var7f1b7804[] = {0x7f168c84}; +const u32 var7f1b7808[] = {0x7f168c84}; +const u32 var7f1b780c[] = {0x7f168c84}; +const u32 var7f1b7810[] = {0x7f168c84}; +const u32 var7f1b7814[] = {0x7f168c84}; +const u32 var7f1b7818[] = {0x7f168c84}; +const u32 var7f1b781c[] = {0x7f168c84}; +const u32 var7f1b7820[] = {0x7f168c84}; +const u32 var7f1b7824[] = {0x7f168c84}; +const u32 var7f1b7828[] = {0x7f168c84}; +const u32 var7f1b782c[] = {0x7f168c84}; +const u32 var7f1b7830[] = {0x7f168c84}; +const u32 var7f1b7834[] = {0x7f168c84}; +const u32 var7f1b7838[] = {0x7f168c84}; +const u32 var7f1b783c[] = {0x7f168c68}; +const u32 var7f1b7840[] = {0x7f168c68}; +const u32 var7f1b7844[] = {0x7f168c68}; +const u32 var7f1b7848[] = {0x7f168c68}; +const u32 var7f1b784c[] = {0x7f168c68}; +const u32 var7f1b7850[] = {0x3f866666}; +const u32 var7f1b7854[] = {0x3ca3d70b}; +const u32 var7f1b7858[] = {0x3f8ccccd}; +const u32 var7f1b785c[] = {0x3bda740e}; +const u32 var7f1b7860[] = {0x3ca3d70b}; +const u32 var7f1b7864[] = {0x3f8ccccd}; +const u32 var7f1b7868[] = {0x3bda740e}; +const u32 var7f1b786c[] = {0x3eb33333}; +const u32 var7f1b7870[] = {0x3e4ccccd}; +const u32 var7f1b7874[] = {0x3f19999a}; +const u32 var7f1b7878[] = {0x3f8ccccd}; +const u32 var7f1b787c[] = {0x3f333333}; +const u32 var7f1b7880[] = {0x3f266666}; +const u32 var7f1b7884[] = {0x3f19999a}; +const u32 var7f1b7888[] = {0x3e4ccccd}; +const u32 var7f1b788c[] = {0x3f8ccccd}; +const u32 var7f1b7890[] = {0x3e4ccccd}; +const u32 var7f1b7894[] = {0x3f19999a}; +const u32 var7f1b7898[] = {0x3ef33334}; +const u32 var7f1b789c[] = {0x3f19999a}; +const u32 var7f1b78a0[] = {0x3e4ccccd}; +const u32 var7f1b78a4[] = {0x3f4ccccd}; +const u32 var7f1b78a8[] = {0x3f19999a}; +const u32 var7f1b78ac[] = {0x3f8ccccd}; +const u32 var7f1b78b0[] = {0x3f966666}; +const u32 var7f1b78b4[] = {0x3e4ccccd}; +const u32 var7f1b78b8[] = {0x3f8ccccd}; +const u32 var7f1b78bc[] = {0x00000000}; + +const char var7f1b78c0[] = "null"; +const char var7f1b78c8[] = "leveltune"; +const char var7f1b78d4[] = "nrgtune,watchtune,mpdeathtune"; +const char var7f1b78f4[] = "ambience"; +const char var7f1b7900[] = "NULL"; +const char var7f1b7908[] = "playing"; +const char var7f1b7910[] = "paused"; +const char var7f1b7918[] = "MUSIC : activedeath=%d\n"; + GLOBAL_ASM( glabel func0f167ae0 /* f167ae0: 3c028008 */ lui $v0,%hi(var80084040) @@ -518,8 +612,8 @@ glabel func0f167e7c /* f168068: 24060004 */ addiu $a2,$zero,0x4 /* f16806c: 8e0a0314 */ lw $t2,0x314($s0) .L0f168070: -/* f168070: 3c0c800a */ lui $t4,0x800a -/* f168074: 25859fc0 */ addiu $a1,$t4,-24640 +/* f168070: 3c0c800a */ lui $t4,%hi(g_Vars) +/* f168074: 25859fc0 */ addiu $a1,$t4,%lo(g_Vars) /* f168078: 15400007 */ bnez $t2,.L0f168098 /* f16807c: 00a02025 */ or $a0,$a1,$zero /* f168080: 3c02800b */ lui $v0,%hi(g_MpPlayers) @@ -824,10 +918,10 @@ glabel func0f167e7c /* f1684c4: e42a4018 */ swc1 $f10,0x4018($at) /* f1684c8: 0fc5b350 */ jal func0f16cd40 /* f1684cc: 00002025 */ or $a0,$zero,$zero -/* f1684d0: 3c057f17 */ lui $a1,0x7f17 -/* f1684d4: 3c067f17 */ lui $a2,0x7f17 -/* f1684d8: 24a2b854 */ addiu $v0,$a1,-18348 -/* f1684dc: 24c4b96c */ addiu $a0,$a2,-18068 +/* f1684d0: 3c057f17 */ lui $a1,%hi(getEffectiveSlowMotion) +/* f1684d4: 3c067f17 */ lui $a2,%hi(func0f16b96c) +/* f1684d8: 24a2b854 */ addiu $v0,$a1,%lo(getEffectiveSlowMotion) +/* f1684dc: 24c4b96c */ addiu $a0,$a2,%lo(func0f16b96c) /* f1684e0: 0044082b */ sltu $at,$v0,$a0 /* f1684e4: 10200006 */ beqz $at,.L0f168500 /* f1684e8: 00001825 */ or $v1,$zero,$zero @@ -2750,7 +2844,7 @@ glabel func0f169374 /* f16a0cc: 17c30032 */ bne $s8,$v1,.L0f16a198 /* f16a0d0: 3c188008 */ lui $t8,%hi(var80084088) /* f16a0d4: 8e0a0490 */ lw $t2,0x490($s0) -/* f16a0d8: 3c048009 */ lui $a0,0x8009 +/* f16a0d8: 3c048009 */ lui $a0,%hi(var80090008) /* f16a0dc: 24058052 */ addiu $a1,$zero,-32686 /* f16a0e0: 11400024 */ beqz $t2,.L0f16a174 /* f16a0e4: 00003025 */ or $a2,$zero,$zero @@ -2786,7 +2880,7 @@ glabel func0f169374 /* f16a15c: afa00014 */ sw $zero,0x14($sp) /* f16a160: afaf0010 */ sw $t7,0x10($sp) /* f16a164: 0fc244b7 */ jal func0f0912dc -/* f16a168: 24860008 */ addiu $a2,$a0,0x8 +/* f16a168: 24860008 */ addiu $a2,$a0,%lo(var80090008) /* f16a16c: 10000008 */ beqz $zero,.L0f16a190 /* f16a170: 00000000 */ sll $zero,$zero,0x0 .L0f16a174: @@ -3986,7 +4080,7 @@ glabel func0f16b0c8 /* f16b2dc: e4202cac */ swc1 $f0,0x2cac($at) /* f16b2e0: 8c440298 */ lw $a0,0x298($v0) .L0f16b2e4: -/* f16b2e4: 3c028008 */ lui $v0,0x8008 +/* f16b2e4: 3c028008 */ lui $v0,%hi(g_Difficulty) /* f16b2e8: 0480007c */ bltz $a0,.L0f16b4dc /* f16b2ec: 00000000 */ sll $zero,$zero,0x0 /* f16b2f0: 3c028008 */ lui $v0,%hi(g_Difficulty) @@ -4119,7 +4213,7 @@ glabel func0f16b0c8 /* f16b4d4: 100000c6 */ beqz $zero,.L0f16b7f0 /* f16b4d8: e4202cac */ swc1 $f0,0x2cac($at) .L0f16b4dc: -/* f16b4dc: 8c424020 */ lw $v0,0x4020($v0) +/* f16b4dc: 8c424020 */ lw $v0,%lo(g_Difficulty)($v0) /* f16b4e0: 24010001 */ addiu $at,$zero,0x1 /* f16b4e4: 1440004d */ bnez $v0,.L0f16b61c /* f16b4e8: 00000000 */ sll $zero,$zero,0x0 @@ -4379,8 +4473,8 @@ glabel getEffectiveSlowMotion /* f16b884: 27a50028 */ addiu $a1,$sp,0x28 /* f16b888: 8fae0028 */ lw $t6,0x28($sp) /* f16b88c: 8faf0024 */ lw $t7,0x24($sp) -/* f16b890: 3c058006 */ lui $a1,0x8006 -/* f16b894: 24a29fe0 */ addiu $v0,$a1,-24608 +/* f16b890: 3c058006 */ lui $a1,%hi(var80059fe0) +/* f16b894: 24a29fe0 */ addiu $v0,$a1,%lo(var80059fe0) /* f16b898: 11cf000d */ beq $t6,$t7,.L0f16b8d0 /* f16b89c: 3c09800a */ lui $t1,0x800a /* f16b8a0: 3c188006 */ lui $t8,0x8006 @@ -5466,8 +5560,8 @@ glabel func0f16b96c .L0f16c70c: /* f16c70c: 3c04800b */ lui $a0,%hi(g_MpNumPlayers) /* f16c710: 8c84c530 */ lw $a0,%lo(g_MpNumPlayers)($a0) -/* f16c714: 3c0c800b */ lui $t4,0x800b -/* f16c718: 2582c4d0 */ addiu $v0,$t4,-15152 +/* f16c714: 3c0c800b */ lui $t4,%hi(g_MpPlayerChrs) +/* f16c718: 2582c4d0 */ addiu $v0,$t4,%lo(g_MpPlayerChrs) /* f16c71c: 1880000c */ blez $a0,.L0f16c750 /* f16c720: 3c188008 */ lui $t8,%hi(var8008402c) /* f16c724: 00046880 */ sll $t5,$a0,0x2 diff --git a/src/game/game_16e810.c b/src/game/game_16e810.c index c9c256bf9..0d5d6d18e 100644 --- a/src/game/game_16e810.c +++ b/src/game/game_16e810.c @@ -208,8 +208,8 @@ glabel func0f16e818 /* f16e8d0: 58a00012 */ blezl $a1,.L0f16e91c /* f16e8d4: 24040008 */ addiu $a0,$zero,0x8 /* f16e8d8: 8fc8000c */ lw $t0,0xc($s8) -/* f16e8dc: 3c09800b */ lui $t1,0x800b -/* f16e8e0: 2522abd8 */ addiu $v0,$t1,-21544 +/* f16e8dc: 3c09800b */ lui $t1,%hi(var800aabd8) +/* f16e8e0: 2522abd8 */ addiu $v0,$t1,%lo(var800aabd8) /* f16e8e4: 8d030000 */ lw $v1,0x0($t0) /* f16e8e8: 00055100 */ sll $t2,$a1,0x4 /* f16e8ec: 01422021 */ addu $a0,$t2,$v0 @@ -1760,8 +1760,8 @@ glabel func0f16fde4 /* f16fea0: 58a00013 */ blezl $a1,.L0f16fef0 /* f16fea4: 8fb9009c */ lw $t9,0x9c($sp) /* f16fea8: 8ced000c */ lw $t5,0xc($a3) -/* f16feac: 3c0f800b */ lui $t7,0x800b -/* f16feb0: 25e2abd8 */ addiu $v0,$t7,-21544 +/* f16feac: 3c0f800b */ lui $t7,%hi(var800aabd8) +/* f16feb0: 25e2abd8 */ addiu $v0,$t7,%lo(var800aabd8) /* f16feb4: 8da30000 */ lw $v1,0x0($t5) /* f16feb8: 00055900 */ sll $t3,$a1,0x4 /* f16febc: 01622021 */ addu $a0,$t3,$v0 diff --git a/src/game/game_176080.c b/src/game/game_176080.c index cd9f894b6..41e682d42 100644 --- a/src/game/game_176080.c +++ b/src/game/game_176080.c @@ -850,8 +850,8 @@ glabel func0f176c40 /* f176c64: 8fbf0014 */ lw $ra,0x14($sp) .L0f176c68: /* f176c68: 85ef4500 */ lh $t7,%lo(stagemusictable)($t7) -/* f176c6c: 3c188008 */ lui $t8,0x8008 -/* f176c70: 27024500 */ addiu $v0,$t8,0x4500 +/* f176c6c: 3c188008 */ lui $t8,%hi(stagemusictable) +/* f176c70: 27024500 */ addiu $v0,$t8,%lo(stagemusictable) /* f176c74: 11e00012 */ beqz $t7,.L0f176cc0 /* f176c78: 00000000 */ sll $zero,$zero,0x0 /* f176c7c: 84430000 */ lh $v1,0x0($v0) @@ -889,8 +889,8 @@ GLOBAL_ASM( glabel func0f176cd8 /* f176cd8: 3c0e8008 */ lui $t6,%hi(stagemusictable) /* f176cdc: 85ce4500 */ lh $t6,%lo(stagemusictable)($t6) -/* f176ce0: 3c0f8008 */ lui $t7,0x8008 -/* f176ce4: 25e34500 */ addiu $v1,$t7,0x4500 +/* f176ce0: 3c0f8008 */ lui $t7,%hi(stagemusictable) +/* f176ce4: 25e34500 */ addiu $v1,$t7,%lo(stagemusictable) /* f176ce8: 51c0000b */ beqzl $t6,.L0f176d18 /* f176cec: 2402ffff */ addiu $v0,$zero,-1 /* f176cf0: 84620000 */ lh $v0,0x0($v1) @@ -914,8 +914,8 @@ GLOBAL_ASM( glabel func0f176d20 /* f176d20: 3c0e8008 */ lui $t6,%hi(stagemusictable) /* f176d24: 85ce4500 */ lh $t6,%lo(stagemusictable)($t6) -/* f176d28: 3c0f8008 */ lui $t7,0x8008 -/* f176d2c: 25e34500 */ addiu $v1,$t7,0x4500 +/* f176d28: 3c0f8008 */ lui $t7,%hi(stagemusictable) +/* f176d2c: 25e34500 */ addiu $v1,$t7,%lo(stagemusictable) /* f176d30: 51c0000b */ beqzl $t6,.L0f176d60 /* f176d34: 2402ffff */ addiu $v0,$zero,-1 /* f176d38: 84620000 */ lh $v0,0x0($v1) diff --git a/src/game/game_176d70.c b/src/game/game_176d70.c index 8c9306d52..fc3f28e30 100644 --- a/src/game/game_176d70.c +++ b/src/game/game_176d70.c @@ -30,431 +30,6 @@ const char var7f1b7e48[] = "utils.c"; const char var7f1b7e50[] = "UM_ZeroRunVerify_U8 - FAILED on item %d\n"; const u32 var7f1b7e7c[] = {0x3a83126f}; -const u32 var7f1b7e80[] = {0x00000000}; - -const char var7f1b7e84[] = "\n"; -const char var7f1b7e88[] = ""; -const char var7f1b7e8c[] = ""; -const char var7f1b7e90[] = "%d%%\n"; -const char var7f1b7e98[] = "%d%%\n"; -const char var7f1b7ea0[] = "%d%%\n"; -const char var7f1b7ea8[] = "Menu99 -> Calling Camera Module Start\n"; -const char var7f1b7ed0[] = "Menu99 -> Calling Camera Module Finish\n"; -const char var7f1b7ef8[] = "%d\n"; -const char var7f1b7efc[] = "%d\n"; -const char var7f1b7f00[] = "%d\n"; -const char var7f1b7f04[] = "%d\n"; -const char var7f1b7f08[] = "%d\n"; -const char var7f1b7f0c[] = "%d\n"; -const char var7f1b7f10[] = "%d\n"; -const char var7f1b7f14[] = "%d\n"; -const char var7f1b7f18[] = "%d\n"; -const char var7f1b7f1c[] = "%d\n"; -const char var7f1b7f20[] = "%dM\n"; -const char var7f1b7f28[] = "%dK\n"; -const char var7f1b7f30[] = "%d\n"; -const char var7f1b7f34[] = "%s%s%.1fkm\n"; -const char var7f1b7f40[] = ""; -const char var7f1b7f44[] = ""; -const char var7f1b7f48[] = "--:--\n"; -const char var7f1b7f50[] = "==:==\n"; -const char var7f1b7f58[] = "%d:%02d.%02d"; -const char var7f1b7f68[] = "%d:%02d:%02d"; -const char var7f1b7f78[] = "%s%s%.1f%%"; -const char var7f1b7f84[] = ""; -const char var7f1b7f88[] = ""; -const char var7f1b7f8c[] = "%s%s%.1f"; -const char var7f1b7f98[] = ""; -const char var7f1b7f9c[] = ""; -const char var7f1b7fa0[] = "%s%s%.0f"; -const char var7f1b7fac[] = ""; -const char var7f1b7fb0[] = ""; -const char var7f1b7fb4[] = "%s%s%.1fK"; -const char var7f1b7fc0[] = ""; -const char var7f1b7fc4[] = ""; -const char var7f1b7fc8[] = "%s%s%.0fK"; -const char var7f1b7fd4[] = ""; -const char var7f1b7fd8[] = ""; -const char var7f1b7fdc[] = "%s%s%.1fM"; -const char var7f1b7fe8[] = ""; -const char var7f1b7fec[] = ""; -const char var7f1b7ff0[] = "%s%s%.0fM"; -const char var7f1b7ffc[] = ""; -const char var7f1b8000[] = ""; -const char var7f1b8004[] = ""; -const char var7f1b8008[] = ""; -const char var7f1b800c[] = "%s%s%.00f%%\n"; -const char var7f1b801c[] = ""; -const char var7f1b8020[] = ""; -const char var7f1b8024[] = ""; -const char var7f1b8028[] = "\n"; -const char var7f1b802c[] = "%s"; -const char var7f1b8030[] = ""; -const char var7f1b8034[] = ""; -const char var7f1b8038[] = "%d:\n"; -const char var7f1b8040[] = ""; -const char var7f1b8044[] = "\n"; -const char var7f1b8048[] = "%s:\n"; -const char var7f1b8050[] = "\n"; -const char var7f1b8054[] = "%d\n"; -const char var7f1b8058[] = "%d\n"; - -const u32 var7f1b805c[] = {0x7f179248}; -const u32 var7f1b8060[] = {0x7f17935c}; -const u32 var7f1b8064[] = {0x7f17927c}; -const u32 var7f1b8068[] = {0x7f1793a4}; -const u32 var7f1b806c[] = {0x7f1793fc}; -const u32 var7f1b8070[] = {0x7f1792cc}; -const u32 var7f1b8074[] = {0x7f179310}; -const u32 var7f1b8078[] = {0x7f179dd8}; -const u32 var7f1b807c[] = {0x7f17a014}; -const u32 var7f1b8080[] = {0x7f17a014}; -const u32 var7f1b8084[] = {0x7f17a014}; -const u32 var7f1b8088[] = {0x7f17a014}; -const u32 var7f1b808c[] = {0x7f179f0c}; -const u32 var7f1b8090[] = {0x7f179f04}; -const u32 var7f1b8094[] = {0x7f17a014}; -const u32 var7f1b8098[] = {0x7f17a014}; -const u32 var7f1b809c[] = {0x7f17a014}; -const u32 var7f1b80a0[] = {0x7f179dec}; -const u32 var7f1b80a4[] = {0x7f17a014}; -const u32 var7f1b80a8[] = {0x7f179ecc}; -const u32 var7f1b80ac[] = {0x7f17a014}; -const u32 var7f1b80b0[] = {0x7f179f0c}; -const u32 var7f1b80b4[] = {0x7f17a014}; -const u32 var7f1b80b8[] = {0x7f17a014}; -const u32 var7f1b80bc[] = {0x7f17a014}; -const u32 var7f1b80c0[] = {0x7f17a014}; -const u32 var7f1b80c4[] = {0x7f17a014}; -const u32 var7f1b80c8[] = {0x7f179eac}; -const u32 var7f1b80cc[] = {0x3c23d70a}; -const u32 var7f1b80d0[] = {0x41033333}; -const u32 var7f1b80d4[] = {0xc0833333}; -const u32 var7f1b80d8[] = {0xbe4ccccd}; -const u32 var7f1b80dc[] = {0x3b03126f}; -const u32 var7f1b80e0[] = {0x461c4000}; -const u32 var7f1b80e4[] = {0x47c35000}; -const u32 var7f1b80e8[] = {0x49742400}; -const u32 var7f1b80ec[] = {0x4b189680}; -const u32 var7f1b80f0[] = {0x7f17b52c}; -const u32 var7f1b80f4[] = {0x7f17b82c}; -const u32 var7f1b80f8[] = {0x7f17b82c}; -const u32 var7f1b80fc[] = {0x7f17b82c}; -const u32 var7f1b8100[] = {0x7f17b82c}; -const u32 var7f1b8104[] = {0x7f17b70c}; -const u32 var7f1b8108[] = {0x7f17b700}; -const u32 var7f1b810c[] = {0x7f17b82c}; -const u32 var7f1b8110[] = {0x7f17b82c}; -const u32 var7f1b8114[] = {0x7f17b82c}; -const u32 var7f1b8118[] = {0x7f17b540}; -const u32 var7f1b811c[] = {0x7f17b82c}; -const u32 var7f1b8120[] = {0x7f17b70c}; -const u32 var7f1b8124[] = {0x7f17b82c}; -const u32 var7f1b8128[] = {0x7f17b82c}; -const u32 var7f1b812c[] = {0x7f17b82c}; -const u32 var7f1b8130[] = {0x7f17b82c}; -const u32 var7f1b8134[] = {0x7f17b82c}; -const u32 var7f1b8138[] = {0x7f17b82c}; -const u32 var7f1b813c[] = {0x7f17b82c}; -const u32 var7f1b8140[] = {0x7f17b6e0}; -const u32 var7f1b8144[] = {0x3c23d70a}; -const u32 var7f1b8148[] = {0xbe99999a}; -const u32 var7f1b814c[] = {0x3c23d70a}; -const u32 var7f1b8150[] = {0x7f17baec}; -const u32 var7f1b8154[] = {0x7f17bcb4}; -const u32 var7f1b8158[] = {0x7f17bb1c}; -const u32 var7f1b815c[] = {0x7f17bcdc}; -const u32 var7f1b8160[] = {0x7f17bd20}; -const u32 var7f1b8164[] = {0x7f17bbb4}; -const u32 var7f1b8168[] = {0x7f17bca4}; -const u32 var7f1b816c[] = {0x7f17be18}; -const u32 var7f1b8170[] = {0x7f17be18}; -const u32 var7f1b8174[] = {0x7f17be18}; -const u32 var7f1b8178[] = {0x7f17be18}; -const u32 var7f1b817c[] = {0x7f17be18}; -const u32 var7f1b8180[] = {0x7f17be18}; -const u32 var7f1b8184[] = {0x7f17be18}; -const u32 var7f1b8188[] = {0x7f17be18}; -const u32 var7f1b818c[] = {0x7f17bd80}; -const u32 var7f1b8190[] = {0x7f17c028}; -const u32 var7f1b8194[] = {0x7f17c144}; -const u32 var7f1b8198[] = {0x7f17c034}; -const u32 var7f1b819c[] = {0x7f17c150}; -const u32 var7f1b81a0[] = {0x7f17c164}; -const u32 var7f1b81a4[] = {0x7f17c064}; -const u32 var7f1b81a8[] = {0x7f17c134}; -const u32 var7f1b81ac[] = {0x7f17c71c}; -const u32 var7f1b81b0[] = {0x7f17c994}; -const u32 var7f1b81b4[] = {0x7f17c750}; -const u32 var7f1b81b8[] = {0x7f17c9a0}; -const u32 var7f1b81bc[] = {0x7f17c9bc}; -const u32 var7f1b81c0[] = {0x7f17c7a4}; -const u32 var7f1b81c4[] = {0x7f17c95c}; -const u32 var7f1b81c8[] = {0x7f17ca1c}; -const u32 var7f1b81cc[] = {0x7f17ca1c}; -const u32 var7f1b81d0[] = {0x7f17ca1c}; -const u32 var7f1b81d4[] = {0x7f17ca1c}; -const u32 var7f1b81d8[] = {0x7f17ca1c}; -const u32 var7f1b81dc[] = {0x7f17ca1c}; -const u32 var7f1b81e0[] = {0x7f17ca1c}; -const u32 var7f1b81e4[] = {0x7f17ca1c}; -const u32 var7f1b81e8[] = {0x7f17c8f4}; -const u32 var7f1b81ec[] = {0x7f17dcb4}; -const u32 var7f1b81f0[] = {0x7f17df60}; -const u32 var7f1b81f4[] = {0x7f17dcf0}; -const u32 var7f1b81f8[] = {0x7f17df60}; -const u32 var7f1b81fc[] = {0x7f17df60}; -const u32 var7f1b8200[] = {0x7f17dd90}; -const u32 var7f1b8204[] = {0x7f17dea0}; -const u32 var7f1b8208[] = {0x7f17df60}; -const u32 var7f1b820c[] = {0x7f17df60}; -const u32 var7f1b8210[] = {0x7f17df60}; -const u32 var7f1b8214[] = {0x7f17df60}; -const u32 var7f1b8218[] = {0x7f17df60}; -const u32 var7f1b821c[] = {0x7f17df60}; -const u32 var7f1b8220[] = {0x7f17df20}; -const u32 var7f1b8224[] = {0x7f17df60}; -const u32 var7f1b8228[] = {0x7f17deec}; -const u32 var7f1b822c[] = {0x7f17e540}; -const u32 var7f1b8230[] = {0x7f17e600}; -const u32 var7f1b8234[] = {0x7f17e9a8}; -const u32 var7f1b8238[] = {0x7f17e608}; -const u32 var7f1b823c[] = {0x7f17e610}; -const u32 var7f1b8240[] = {0x7f17e550}; -const u32 var7f1b8244[] = {0x7f17e5f0}; -const u32 var7f1b8248[] = {0x7f17e9a8}; -const u32 var7f1b824c[] = {0x7f17e9a8}; -const u32 var7f1b8250[] = {0x7f17e9a8}; -const u32 var7f1b8254[] = {0x7f17e9a8}; -const u32 var7f1b8258[] = {0x7f17e9a8}; -const u32 var7f1b825c[] = {0x7f17e9a8}; -const u32 var7f1b8260[] = {0x7f17e9a8}; -const u32 var7f1b8264[] = {0x7f17e9a8}; -const u32 var7f1b8268[] = {0x7f17e9a8}; -const u32 var7f1b826c[] = {0x7f17e9a8}; -const u32 var7f1b8270[] = {0x7f17e9a8}; -const u32 var7f1b8274[] = {0x7f17e618}; -const u32 var7f1b8278[] = {0x7f17e9a0}; -const u32 var7f1b827c[] = {0x7f17e9a8}; -const u32 var7f1b8280[] = {0x7f17e9a8}; -const u32 var7f1b8284[] = {0x7f17e9a8}; -const u32 var7f1b8288[] = {0x7f17e524}; -const u32 var7f1b828c[] = {0x7f17f160}; -const u32 var7f1b8290[] = {0x7f17f17c}; -const u32 var7f1b8294[] = {0x7f17f198}; -const u32 var7f1b8298[] = {0x7f17f1e0}; -const u32 var7f1b829c[] = {0x7f17f218}; -const u32 var7f1b82a0[] = {0x7f17f400}; -const u32 var7f1b82a4[] = {0x7f17f2b8}; -const u32 var7f1b82a8[] = {0x7f17f400}; -const u32 var7f1b82ac[] = {0x7f17f304}; -const u32 var7f1b82b0[] = {0x7f17f370}; -const u32 var7f1b82b4[] = {0x7f17f520}; -const u32 var7f1b82b8[] = {0x7f17f598}; -const u32 var7f1b82bc[] = {0x7f17f52c}; -const u32 var7f1b82c0[] = {0x7f17f598}; -const u32 var7f1b82c4[] = {0x7f17f598}; -const u32 var7f1b82c8[] = {0x7f17f54c}; -const u32 var7f1b82cc[] = {0x7f17f564}; -const u32 var7f1b82d0[] = {0x7f17f598}; -const u32 var7f1b82d4[] = {0x7f17f598}; -const u32 var7f1b82d8[] = {0x7f17f598}; -const u32 var7f1b82dc[] = {0x7f17f598}; -const u32 var7f1b82e0[] = {0x7f17f598}; -const u32 var7f1b82e4[] = {0x7f17f598}; -const u32 var7f1b82e8[] = {0x7f17f598}; -const u32 var7f1b82ec[] = {0x7f17f598}; -const u32 var7f1b82f0[] = {0x7f17f598}; -const u32 var7f1b82f4[] = {0x7f17f598}; -const u32 var7f1b82f8[] = {0x7f17f598}; -const u32 var7f1b82fc[] = {0x7f17f598}; -const u32 var7f1b8300[] = {0x7f17f598}; -const u32 var7f1b8304[] = {0x7f17f598}; -const u32 var7f1b8308[] = {0x7f17f598}; -const u32 var7f1b830c[] = {0x7f17f598}; -const u32 var7f1b8310[] = {0x7f17f57c}; -const u32 var7f1b8314[] = {0x7f17f5d8}; -const u32 var7f1b8318[] = {0x7f17f678}; -const u32 var7f1b831c[] = {0x7f17f604}; -const u32 var7f1b8320[] = {0x7f17f678}; -const u32 var7f1b8324[] = {0x7f17f678}; -const u32 var7f1b8328[] = {0x7f17f62c}; -const u32 var7f1b832c[] = {0x7f17f640}; -const u32 var7f1b8330[] = {0x7f17f678}; -const u32 var7f1b8334[] = {0x7f17f678}; -const u32 var7f1b8338[] = {0x7f17f678}; -const u32 var7f1b833c[] = {0x7f17f678}; -const u32 var7f1b8340[] = {0x7f17f678}; -const u32 var7f1b8344[] = {0x7f17f678}; -const u32 var7f1b8348[] = {0x7f17f678}; -const u32 var7f1b834c[] = {0x7f17f678}; -const u32 var7f1b8350[] = {0x7f17f678}; -const u32 var7f1b8354[] = {0x7f17f678}; -const u32 var7f1b8358[] = {0x7f17f678}; -const u32 var7f1b835c[] = {0x7f17f678}; -const u32 var7f1b8360[] = {0x7f17f678}; -const u32 var7f1b8364[] = {0x7f17f678}; -const u32 var7f1b8368[] = {0x7f17f678}; -const u32 var7f1b836c[] = {0x7f17f678}; -const u32 var7f1b8370[] = {0x7f17f654}; -const u32 var7f1b8374[] = {0x7f17f6c0}; -const u32 var7f1b8378[] = {0x7f17f738}; -const u32 var7f1b837c[] = {0x7f17f6cc}; -const u32 var7f1b8380[] = {0x7f17f738}; -const u32 var7f1b8384[] = {0x7f17f738}; -const u32 var7f1b8388[] = {0x7f17f6f4}; -const u32 var7f1b838c[] = {0x7f17f708}; -const u32 var7f1b8390[] = {0x7f17f738}; -const u32 var7f1b8394[] = {0x7f17f738}; -const u32 var7f1b8398[] = {0x7f17f738}; -const u32 var7f1b839c[] = {0x7f17f738}; -const u32 var7f1b83a0[] = {0x7f17f738}; -const u32 var7f1b83a4[] = {0x7f17f738}; -const u32 var7f1b83a8[] = {0x7f17f738}; -const u32 var7f1b83ac[] = {0x7f17f738}; -const u32 var7f1b83b0[] = {0x7f17f738}; -const u32 var7f1b83b4[] = {0x7f17f738}; -const u32 var7f1b83b8[] = {0x7f17f738}; -const u32 var7f1b83bc[] = {0x7f17f738}; -const u32 var7f1b83c0[] = {0x7f17f738}; -const u32 var7f1b83c4[] = {0x7f17f738}; -const u32 var7f1b83c8[] = {0x7f17f738}; -const u32 var7f1b83cc[] = {0x7f17f738}; -const u32 var7f1b83d0[] = {0x7f17f71c}; -const u32 var7f1b83d4[] = {0x7f17f798}; -const u32 var7f1b83d8[] = {0x7f17f86c}; -const u32 var7f1b83dc[] = {0x7f17f7cc}; -const u32 var7f1b83e0[] = {0x7f17f86c}; -const u32 var7f1b83e4[] = {0x7f17f86c}; -const u32 var7f1b83e8[] = {0x7f17f820}; -const u32 var7f1b83ec[] = {0x7f17f830}; -const u32 var7f1b83f0[] = {0x7f17f86c}; -const u32 var7f1b83f4[] = {0x7f17f86c}; -const u32 var7f1b83f8[] = {0x7f17f86c}; -const u32 var7f1b83fc[] = {0x7f17f86c}; -const u32 var7f1b8400[] = {0x7f17f86c}; -const u32 var7f1b8404[] = {0x7f17f86c}; -const u32 var7f1b8408[] = {0x7f17f86c}; -const u32 var7f1b840c[] = {0x7f17f86c}; -const u32 var7f1b8410[] = {0x7f17f86c}; -const u32 var7f1b8414[] = {0x7f17f86c}; -const u32 var7f1b8418[] = {0x7f17f86c}; -const u32 var7f1b841c[] = {0x7f17f86c}; -const u32 var7f1b8420[] = {0x7f17f86c}; -const u32 var7f1b8424[] = {0x7f17f86c}; -const u32 var7f1b8428[] = {0x7f17f86c}; -const u32 var7f1b842c[] = {0x7f17f86c}; -const u32 var7f1b8430[] = {0x7f17f840}; -const u32 var7f1b8434[] = {0x00000000}; -const u32 var7f1b8438[] = {0x00000000}; -const u32 var7f1b843c[] = {0x00000000}; - -const char var7f1b8440[] = "CaptureTheBriefcaseAddBankPad -> Adding New Pad %d - Pad Id = %d-> Saving Pad\n"; -const char var7f1b8490[] = "%d:%02d"; -const char var7f1b8498[] = "%d:%02d"; -const char var7f1b84a0[] = "%02d"; -const char var7f1b84a8[] = "HackThatMacAddBankPad -> Adding New Pad %d - Pad Id = %d-> Saving Pad\n"; -const char var7f1b84f0[] = "HackThatMacReset -> Working\n"; -const char var7f1b8510[] = "HackThatMacInitProps -> Start : %d Bank Pads\n"; -const char var7f1b8540[] = "HackThatMacInitProps -> Adding prop %d (%x)\n"; -const char var7f1b8570[] = "HackThatMacInitProps -> Mid : %d Bank Pads\n"; -const char var7f1b859c[] = "HackThatMacInitProps -> Generating %d random box pads from %d in the bank\n"; -const char var7f1b85e8[] = "HackThatMacInitProps -> %d/%d Random box pads generated - Listing\n"; -const char var7f1b862c[] = "Pad %d -> Pad Id = %d\n"; -const char var7f1b8644[] = "HackThatMacInitProps -> Building and adding custom prop %d - Pad=%d, Ptr=%08x\n"; -const char var7f1b8694[] = "HackThatMacInitProps -> End\n"; -const char var7f1b86b4[] = "HTM : Player %d - Term Pos = (%d,%d,%d)"; -const char var7f1b86dc[] = "HTM : Player %d - Play Pos = (%d,%d,%d)"; -const char var7f1b8704[] = "HTM : Player %d - T/P Rel = (%d,%d,%d)"; -const char var7f1b872c[] = "HTM : Player %d - Range XZ = %d"; -const char var7f1b874c[] = "HTM : Player %d - Range Y = %d"; -const char var7f1b876c[] = "HTM : Player %d - Angle XZ = %d"; -const char var7f1b878c[] = "HTM : Player %d - Dwnld Plr=%d, Dwnld Prop=%d\n"; -const char var7f1b87bc[] = "HTM : Player %d - Download Time = %d"; -const char var7f1b87e4[] = "PopACapReset -> num_mplayers=%d : Working\n"; -const char var7f1b8810[] = "PopACapReset -> Generated %d victims for this game : Listing\n"; -const char var7f1b8850[] = "PopACapReset -> Victim %d is player %d\n"; -const char var7f1b8878[] = "PopACapReset -> Done\n"; -const char var7f1b8890[] = "PopACapTick : Current Victim = %d (Player %d)\n"; -const char var7f1b88c0[] = "%d:%02d"; -const char var7f1b88c8[] = "%s\n"; -const char var7f1b88cc[] = "%s\n"; -const char var7f1b88d0[] = "%s:\n"; -const char var7f1b88d8[] = "%s\n"; - -const u32 var7f1b88dc[] = {0x7f17febc}; -const u32 var7f1b88e0[] = {0x7f17ff6c}; -const u32 var7f1b88e4[] = {0x7f17fec8}; -const u32 var7f1b88e8[] = {0x7f17ff6c}; -const u32 var7f1b88ec[] = {0x7f17ff6c}; -const u32 var7f1b88f0[] = {0x7f17fee4}; -const u32 var7f1b88f4[] = {0x7f17ff34}; -const u32 var7f1b88f8[] = {0x7f17ff6c}; -const u32 var7f1b88fc[] = {0x7f17ff6c}; -const u32 var7f1b8900[] = {0x7f17ff6c}; -const u32 var7f1b8904[] = {0x7f17ff6c}; -const u32 var7f1b8908[] = {0x7f17fe9c}; -const u32 var7f1b890c[] = {0x7f17ff6c}; -const u32 var7f1b8910[] = {0x7f17ff6c}; -const u32 var7f1b8914[] = {0x7f17ff6c}; -const u32 var7f1b8918[] = {0x7f17ff6c}; -const u32 var7f1b891c[] = {0x7f17ff6c}; -const u32 var7f1b8920[] = {0x7f17ff6c}; -const u32 var7f1b8924[] = {0x7f17ff6c}; -const u32 var7f1b8928[] = {0x7f17ff6c}; -const u32 var7f1b892c[] = {0x7f17ff6c}; -const u32 var7f1b8930[] = {0x7f17ff6c}; -const u32 var7f1b8934[] = {0x7f17ff6c}; -const u32 var7f1b8938[] = {0x7f17fe9c}; -const u32 var7f1b893c[] = {0x3f733333}; -const u32 var7f1b8940[] = {0x3d4ccccd}; -const u32 var7f1b8944[] = {0x3f733333}; -const u32 var7f1b8948[] = {0x3f733333}; -const u32 var7f1b894c[] = {0x3d4ccccd}; -const u32 var7f1b8950[] = {0x3d4ccccd}; -const u32 var7f1b8954[] = {0x3e4ccccd}; -const u32 var7f1b8958[] = {0x40c907a9}; -const u32 var7f1b895c[] = {0x42652ee0}; -const u32 var7f1b8960[] = {0x42652ee0}; -const u32 var7f1b8964[] = {0x7f185110}; -const u32 var7f1b8968[] = {0x7f18528c}; -const u32 var7f1b896c[] = {0x7f18515c}; -const u32 var7f1b8970[] = {0x7f1852c8}; -const u32 var7f1b8974[] = {0x7f1852e4}; -const u32 var7f1b8978[] = {0x7f1851c4}; -const u32 var7f1b897c[] = {0x7f18522c}; -const u32 var7f1b8980[] = {0x7f185f14}; -const u32 var7f1b8984[] = {0x7f185f14}; -const u32 var7f1b8988[] = {0x7f186168}; -const u32 var7f1b898c[] = {0x7f186168}; -const u32 var7f1b8990[] = {0x7f186168}; -const u32 var7f1b8994[] = {0x7f186168}; -const u32 var7f1b8998[] = {0x7f186168}; -const u32 var7f1b899c[] = {0x7f185f14}; -const u32 var7f1b89a0[] = {0x7f186168}; -const u32 var7f1b89a4[] = {0x7f186168}; -const u32 var7f1b89a8[] = {0x7f186168}; -const u32 var7f1b89ac[] = {0x7f186168}; -const u32 var7f1b89b0[] = {0x7f186168}; -const u32 var7f1b89b4[] = {0x7f185f14}; -const u32 var7f1b89b8[] = {0x7f185f14}; -const u32 var7f1b89bc[] = {0x7f1862e4}; -const u32 var7f1b89c0[] = {0x7f1862d4}; -const u32 var7f1b89c4[] = {0x7f1862ec}; -const u32 var7f1b89c8[] = {0x7f186254}; -const u32 var7f1b89cc[] = {0x7f186260}; -const u32 var7f1b89d0[] = {0x7f186320}; -const u32 var7f1b89d4[] = {0x7f1863a0}; -const u32 var7f1b89d8[] = {0x7f1863a8}; -const u32 var7f1b89dc[] = {0x7f1863b0}; -const u32 var7f1b89e0[] = {0x7f1863b8}; -const u32 var7f1b89e4[] = {0x7f1863c0}; -const u32 var7f1b89e8[] = {0x7f1863c8}; -const u32 var7f1b89ec[] = {0x7f1863d0}; -const u32 var7f1b89f0[] = {0x7f1863d8}; -const u32 var7f1b89f4[] = {0x7f186328}; -const u32 var7f1b89f8[] = {0x7f186328}; -const u32 var7f1b89fc[] = {0x7f186380}; void func0f176d70(s32 arg0) { diff --git a/src/game/game_177e00.c b/src/game/game_177e00.c index 21d9e2991..002590676 100644 --- a/src/game/game_177e00.c +++ b/src/game/game_177e00.c @@ -24,6 +24,9 @@ #include "lib/lib_13130.h" #include "types.h" +const char var7f1b7e80[] = ""; +const char var7f1b7e84[] = "\n"; + GLOBAL_ASM( glabel menuhandler00177e00 /* f177e00: 24010001 */ addiu $at,$zero,0x1 diff --git a/src/game/game_179060.c b/src/game/game_179060.c index a5a730de7..a779f7409 100644 --- a/src/game/game_179060.c +++ b/src/game/game_179060.c @@ -44,6 +44,428 @@ #include "lib/lib_233c0.h" #include "lib/lib_4a360.h" #include "types.h" + +const char var7f1b7e90[] = "%d%%\n"; +const char var7f1b7e98[] = "%d%%\n"; +const char var7f1b7ea0[] = "%d%%\n"; +const char var7f1b7ea8[] = "Menu99 -> Calling Camera Module Start\n"; +const char var7f1b7ed0[] = "Menu99 -> Calling Camera Module Finish\n"; +const char var7f1b7ef8[] = "%d\n"; +const char var7f1b7efc[] = "%d\n"; +const char var7f1b7f00[] = "%d\n"; +const char var7f1b7f04[] = "%d\n"; +const char var7f1b7f08[] = "%d\n"; +const char var7f1b7f0c[] = "%d\n"; +const char var7f1b7f10[] = "%d\n"; +const char var7f1b7f14[] = "%d\n"; +const char var7f1b7f18[] = "%d\n"; +const char var7f1b7f1c[] = "%d\n"; +const char var7f1b7f20[] = "%dM\n"; +const char var7f1b7f28[] = "%dK\n"; +const char var7f1b7f30[] = "%d\n"; +const char var7f1b7f34[] = "%s%s%.1fkm\n"; +const char var7f1b7f40[] = ""; +const char var7f1b7f44[] = ""; +const char var7f1b7f48[] = "--:--\n"; +const char var7f1b7f50[] = "==:==\n"; +const char var7f1b7f58[] = "%d:%02d.%02d"; +const char var7f1b7f68[] = "%d:%02d:%02d"; +const char var7f1b7f78[] = "%s%s%.1f%%"; +const char var7f1b7f84[] = ""; +const char var7f1b7f88[] = ""; +const char var7f1b7f8c[] = "%s%s%.1f"; +const char var7f1b7f98[] = ""; +const char var7f1b7f9c[] = ""; +const char var7f1b7fa0[] = "%s%s%.0f"; +const char var7f1b7fac[] = ""; +const char var7f1b7fb0[] = ""; +const char var7f1b7fb4[] = "%s%s%.1fK"; +const char var7f1b7fc0[] = ""; +const char var7f1b7fc4[] = ""; +const char var7f1b7fc8[] = "%s%s%.0fK"; +const char var7f1b7fd4[] = ""; +const char var7f1b7fd8[] = ""; +const char var7f1b7fdc[] = "%s%s%.1fM"; +const char var7f1b7fe8[] = ""; +const char var7f1b7fec[] = ""; +const char var7f1b7ff0[] = "%s%s%.0fM"; +const char var7f1b7ffc[] = ""; +const char var7f1b8000[] = ""; +const char var7f1b8004[] = ""; +const char var7f1b8008[] = ""; +const char var7f1b800c[] = "%s%s%.00f%%\n"; +const char var7f1b801c[] = ""; +const char var7f1b8020[] = ""; +const char var7f1b8024[] = ""; +const char var7f1b8028[] = "\n"; +const char var7f1b802c[] = "%s"; +const char var7f1b8030[] = ""; +const char var7f1b8034[] = ""; +const char var7f1b8038[] = "%d:\n"; +const char var7f1b8040[] = ""; +const char var7f1b8044[] = "\n"; +const char var7f1b8048[] = "%s:\n"; +const char var7f1b8050[] = "\n"; +const char var7f1b8054[] = "%d\n"; +const char var7f1b8058[] = "%d\n"; + +const u32 var7f1b805c[] = {0x7f179248}; +const u32 var7f1b8060[] = {0x7f17935c}; +const u32 var7f1b8064[] = {0x7f17927c}; +const u32 var7f1b8068[] = {0x7f1793a4}; +const u32 var7f1b806c[] = {0x7f1793fc}; +const u32 var7f1b8070[] = {0x7f1792cc}; +const u32 var7f1b8074[] = {0x7f179310}; +const u32 var7f1b8078[] = {0x7f179dd8}; +const u32 var7f1b807c[] = {0x7f17a014}; +const u32 var7f1b8080[] = {0x7f17a014}; +const u32 var7f1b8084[] = {0x7f17a014}; +const u32 var7f1b8088[] = {0x7f17a014}; +const u32 var7f1b808c[] = {0x7f179f0c}; +const u32 var7f1b8090[] = {0x7f179f04}; +const u32 var7f1b8094[] = {0x7f17a014}; +const u32 var7f1b8098[] = {0x7f17a014}; +const u32 var7f1b809c[] = {0x7f17a014}; +const u32 var7f1b80a0[] = {0x7f179dec}; +const u32 var7f1b80a4[] = {0x7f17a014}; +const u32 var7f1b80a8[] = {0x7f179ecc}; +const u32 var7f1b80ac[] = {0x7f17a014}; +const u32 var7f1b80b0[] = {0x7f179f0c}; +const u32 var7f1b80b4[] = {0x7f17a014}; +const u32 var7f1b80b8[] = {0x7f17a014}; +const u32 var7f1b80bc[] = {0x7f17a014}; +const u32 var7f1b80c0[] = {0x7f17a014}; +const u32 var7f1b80c4[] = {0x7f17a014}; +const u32 var7f1b80c8[] = {0x7f179eac}; +const u32 var7f1b80cc[] = {0x3c23d70a}; +const u32 var7f1b80d0[] = {0x41033333}; +const u32 var7f1b80d4[] = {0xc0833333}; +const u32 var7f1b80d8[] = {0xbe4ccccd}; +const u32 var7f1b80dc[] = {0x3b03126f}; +const u32 var7f1b80e0[] = {0x461c4000}; +const u32 var7f1b80e4[] = {0x47c35000}; +const u32 var7f1b80e8[] = {0x49742400}; +const u32 var7f1b80ec[] = {0x4b189680}; +const u32 var7f1b80f0[] = {0x7f17b52c}; +const u32 var7f1b80f4[] = {0x7f17b82c}; +const u32 var7f1b80f8[] = {0x7f17b82c}; +const u32 var7f1b80fc[] = {0x7f17b82c}; +const u32 var7f1b8100[] = {0x7f17b82c}; +const u32 var7f1b8104[] = {0x7f17b70c}; +const u32 var7f1b8108[] = {0x7f17b700}; +const u32 var7f1b810c[] = {0x7f17b82c}; +const u32 var7f1b8110[] = {0x7f17b82c}; +const u32 var7f1b8114[] = {0x7f17b82c}; +const u32 var7f1b8118[] = {0x7f17b540}; +const u32 var7f1b811c[] = {0x7f17b82c}; +const u32 var7f1b8120[] = {0x7f17b70c}; +const u32 var7f1b8124[] = {0x7f17b82c}; +const u32 var7f1b8128[] = {0x7f17b82c}; +const u32 var7f1b812c[] = {0x7f17b82c}; +const u32 var7f1b8130[] = {0x7f17b82c}; +const u32 var7f1b8134[] = {0x7f17b82c}; +const u32 var7f1b8138[] = {0x7f17b82c}; +const u32 var7f1b813c[] = {0x7f17b82c}; +const u32 var7f1b8140[] = {0x7f17b6e0}; +const u32 var7f1b8144[] = {0x3c23d70a}; +const u32 var7f1b8148[] = {0xbe99999a}; +const u32 var7f1b814c[] = {0x3c23d70a}; +const u32 var7f1b8150[] = {0x7f17baec}; +const u32 var7f1b8154[] = {0x7f17bcb4}; +const u32 var7f1b8158[] = {0x7f17bb1c}; +const u32 var7f1b815c[] = {0x7f17bcdc}; +const u32 var7f1b8160[] = {0x7f17bd20}; +const u32 var7f1b8164[] = {0x7f17bbb4}; +const u32 var7f1b8168[] = {0x7f17bca4}; +const u32 var7f1b816c[] = {0x7f17be18}; +const u32 var7f1b8170[] = {0x7f17be18}; +const u32 var7f1b8174[] = {0x7f17be18}; +const u32 var7f1b8178[] = {0x7f17be18}; +const u32 var7f1b817c[] = {0x7f17be18}; +const u32 var7f1b8180[] = {0x7f17be18}; +const u32 var7f1b8184[] = {0x7f17be18}; +const u32 var7f1b8188[] = {0x7f17be18}; +const u32 var7f1b818c[] = {0x7f17bd80}; +const u32 var7f1b8190[] = {0x7f17c028}; +const u32 var7f1b8194[] = {0x7f17c144}; +const u32 var7f1b8198[] = {0x7f17c034}; +const u32 var7f1b819c[] = {0x7f17c150}; +const u32 var7f1b81a0[] = {0x7f17c164}; +const u32 var7f1b81a4[] = {0x7f17c064}; +const u32 var7f1b81a8[] = {0x7f17c134}; +const u32 var7f1b81ac[] = {0x7f17c71c}; +const u32 var7f1b81b0[] = {0x7f17c994}; +const u32 var7f1b81b4[] = {0x7f17c750}; +const u32 var7f1b81b8[] = {0x7f17c9a0}; +const u32 var7f1b81bc[] = {0x7f17c9bc}; +const u32 var7f1b81c0[] = {0x7f17c7a4}; +const u32 var7f1b81c4[] = {0x7f17c95c}; +const u32 var7f1b81c8[] = {0x7f17ca1c}; +const u32 var7f1b81cc[] = {0x7f17ca1c}; +const u32 var7f1b81d0[] = {0x7f17ca1c}; +const u32 var7f1b81d4[] = {0x7f17ca1c}; +const u32 var7f1b81d8[] = {0x7f17ca1c}; +const u32 var7f1b81dc[] = {0x7f17ca1c}; +const u32 var7f1b81e0[] = {0x7f17ca1c}; +const u32 var7f1b81e4[] = {0x7f17ca1c}; +const u32 var7f1b81e8[] = {0x7f17c8f4}; +const u32 var7f1b81ec[] = {0x7f17dcb4}; +const u32 var7f1b81f0[] = {0x7f17df60}; +const u32 var7f1b81f4[] = {0x7f17dcf0}; +const u32 var7f1b81f8[] = {0x7f17df60}; +const u32 var7f1b81fc[] = {0x7f17df60}; +const u32 var7f1b8200[] = {0x7f17dd90}; +const u32 var7f1b8204[] = {0x7f17dea0}; +const u32 var7f1b8208[] = {0x7f17df60}; +const u32 var7f1b820c[] = {0x7f17df60}; +const u32 var7f1b8210[] = {0x7f17df60}; +const u32 var7f1b8214[] = {0x7f17df60}; +const u32 var7f1b8218[] = {0x7f17df60}; +const u32 var7f1b821c[] = {0x7f17df60}; +const u32 var7f1b8220[] = {0x7f17df20}; +const u32 var7f1b8224[] = {0x7f17df60}; +const u32 var7f1b8228[] = {0x7f17deec}; +const u32 var7f1b822c[] = {0x7f17e540}; +const u32 var7f1b8230[] = {0x7f17e600}; +const u32 var7f1b8234[] = {0x7f17e9a8}; +const u32 var7f1b8238[] = {0x7f17e608}; +const u32 var7f1b823c[] = {0x7f17e610}; +const u32 var7f1b8240[] = {0x7f17e550}; +const u32 var7f1b8244[] = {0x7f17e5f0}; +const u32 var7f1b8248[] = {0x7f17e9a8}; +const u32 var7f1b824c[] = {0x7f17e9a8}; +const u32 var7f1b8250[] = {0x7f17e9a8}; +const u32 var7f1b8254[] = {0x7f17e9a8}; +const u32 var7f1b8258[] = {0x7f17e9a8}; +const u32 var7f1b825c[] = {0x7f17e9a8}; +const u32 var7f1b8260[] = {0x7f17e9a8}; +const u32 var7f1b8264[] = {0x7f17e9a8}; +const u32 var7f1b8268[] = {0x7f17e9a8}; +const u32 var7f1b826c[] = {0x7f17e9a8}; +const u32 var7f1b8270[] = {0x7f17e9a8}; +const u32 var7f1b8274[] = {0x7f17e618}; +const u32 var7f1b8278[] = {0x7f17e9a0}; +const u32 var7f1b827c[] = {0x7f17e9a8}; +const u32 var7f1b8280[] = {0x7f17e9a8}; +const u32 var7f1b8284[] = {0x7f17e9a8}; +const u32 var7f1b8288[] = {0x7f17e524}; +const u32 var7f1b828c[] = {0x7f17f160}; +const u32 var7f1b8290[] = {0x7f17f17c}; +const u32 var7f1b8294[] = {0x7f17f198}; +const u32 var7f1b8298[] = {0x7f17f1e0}; +const u32 var7f1b829c[] = {0x7f17f218}; +const u32 var7f1b82a0[] = {0x7f17f400}; +const u32 var7f1b82a4[] = {0x7f17f2b8}; +const u32 var7f1b82a8[] = {0x7f17f400}; +const u32 var7f1b82ac[] = {0x7f17f304}; +const u32 var7f1b82b0[] = {0x7f17f370}; +const u32 var7f1b82b4[] = {0x7f17f520}; +const u32 var7f1b82b8[] = {0x7f17f598}; +const u32 var7f1b82bc[] = {0x7f17f52c}; +const u32 var7f1b82c0[] = {0x7f17f598}; +const u32 var7f1b82c4[] = {0x7f17f598}; +const u32 var7f1b82c8[] = {0x7f17f54c}; +const u32 var7f1b82cc[] = {0x7f17f564}; +const u32 var7f1b82d0[] = {0x7f17f598}; +const u32 var7f1b82d4[] = {0x7f17f598}; +const u32 var7f1b82d8[] = {0x7f17f598}; +const u32 var7f1b82dc[] = {0x7f17f598}; +const u32 var7f1b82e0[] = {0x7f17f598}; +const u32 var7f1b82e4[] = {0x7f17f598}; +const u32 var7f1b82e8[] = {0x7f17f598}; +const u32 var7f1b82ec[] = {0x7f17f598}; +const u32 var7f1b82f0[] = {0x7f17f598}; +const u32 var7f1b82f4[] = {0x7f17f598}; +const u32 var7f1b82f8[] = {0x7f17f598}; +const u32 var7f1b82fc[] = {0x7f17f598}; +const u32 var7f1b8300[] = {0x7f17f598}; +const u32 var7f1b8304[] = {0x7f17f598}; +const u32 var7f1b8308[] = {0x7f17f598}; +const u32 var7f1b830c[] = {0x7f17f598}; +const u32 var7f1b8310[] = {0x7f17f57c}; +const u32 var7f1b8314[] = {0x7f17f5d8}; +const u32 var7f1b8318[] = {0x7f17f678}; +const u32 var7f1b831c[] = {0x7f17f604}; +const u32 var7f1b8320[] = {0x7f17f678}; +const u32 var7f1b8324[] = {0x7f17f678}; +const u32 var7f1b8328[] = {0x7f17f62c}; +const u32 var7f1b832c[] = {0x7f17f640}; +const u32 var7f1b8330[] = {0x7f17f678}; +const u32 var7f1b8334[] = {0x7f17f678}; +const u32 var7f1b8338[] = {0x7f17f678}; +const u32 var7f1b833c[] = {0x7f17f678}; +const u32 var7f1b8340[] = {0x7f17f678}; +const u32 var7f1b8344[] = {0x7f17f678}; +const u32 var7f1b8348[] = {0x7f17f678}; +const u32 var7f1b834c[] = {0x7f17f678}; +const u32 var7f1b8350[] = {0x7f17f678}; +const u32 var7f1b8354[] = {0x7f17f678}; +const u32 var7f1b8358[] = {0x7f17f678}; +const u32 var7f1b835c[] = {0x7f17f678}; +const u32 var7f1b8360[] = {0x7f17f678}; +const u32 var7f1b8364[] = {0x7f17f678}; +const u32 var7f1b8368[] = {0x7f17f678}; +const u32 var7f1b836c[] = {0x7f17f678}; +const u32 var7f1b8370[] = {0x7f17f654}; +const u32 var7f1b8374[] = {0x7f17f6c0}; +const u32 var7f1b8378[] = {0x7f17f738}; +const u32 var7f1b837c[] = {0x7f17f6cc}; +const u32 var7f1b8380[] = {0x7f17f738}; +const u32 var7f1b8384[] = {0x7f17f738}; +const u32 var7f1b8388[] = {0x7f17f6f4}; +const u32 var7f1b838c[] = {0x7f17f708}; +const u32 var7f1b8390[] = {0x7f17f738}; +const u32 var7f1b8394[] = {0x7f17f738}; +const u32 var7f1b8398[] = {0x7f17f738}; +const u32 var7f1b839c[] = {0x7f17f738}; +const u32 var7f1b83a0[] = {0x7f17f738}; +const u32 var7f1b83a4[] = {0x7f17f738}; +const u32 var7f1b83a8[] = {0x7f17f738}; +const u32 var7f1b83ac[] = {0x7f17f738}; +const u32 var7f1b83b0[] = {0x7f17f738}; +const u32 var7f1b83b4[] = {0x7f17f738}; +const u32 var7f1b83b8[] = {0x7f17f738}; +const u32 var7f1b83bc[] = {0x7f17f738}; +const u32 var7f1b83c0[] = {0x7f17f738}; +const u32 var7f1b83c4[] = {0x7f17f738}; +const u32 var7f1b83c8[] = {0x7f17f738}; +const u32 var7f1b83cc[] = {0x7f17f738}; +const u32 var7f1b83d0[] = {0x7f17f71c}; +const u32 var7f1b83d4[] = {0x7f17f798}; +const u32 var7f1b83d8[] = {0x7f17f86c}; +const u32 var7f1b83dc[] = {0x7f17f7cc}; +const u32 var7f1b83e0[] = {0x7f17f86c}; +const u32 var7f1b83e4[] = {0x7f17f86c}; +const u32 var7f1b83e8[] = {0x7f17f820}; +const u32 var7f1b83ec[] = {0x7f17f830}; +const u32 var7f1b83f0[] = {0x7f17f86c}; +const u32 var7f1b83f4[] = {0x7f17f86c}; +const u32 var7f1b83f8[] = {0x7f17f86c}; +const u32 var7f1b83fc[] = {0x7f17f86c}; +const u32 var7f1b8400[] = {0x7f17f86c}; +const u32 var7f1b8404[] = {0x7f17f86c}; +const u32 var7f1b8408[] = {0x7f17f86c}; +const u32 var7f1b840c[] = {0x7f17f86c}; +const u32 var7f1b8410[] = {0x7f17f86c}; +const u32 var7f1b8414[] = {0x7f17f86c}; +const u32 var7f1b8418[] = {0x7f17f86c}; +const u32 var7f1b841c[] = {0x7f17f86c}; +const u32 var7f1b8420[] = {0x7f17f86c}; +const u32 var7f1b8424[] = {0x7f17f86c}; +const u32 var7f1b8428[] = {0x7f17f86c}; +const u32 var7f1b842c[] = {0x7f17f86c}; +const u32 var7f1b8430[] = {0x7f17f840}; +const u32 var7f1b8434[] = {0x00000000}; +const u32 var7f1b8438[] = {0x00000000}; +const u32 var7f1b843c[] = {0x00000000}; + +const char var7f1b8440[] = "CaptureTheBriefcaseAddBankPad -> Adding New Pad %d - Pad Id = %d-> Saving Pad\n"; +const char var7f1b8490[] = "%d:%02d"; +const char var7f1b8498[] = "%d:%02d"; +const char var7f1b84a0[] = "%02d"; +const char var7f1b84a8[] = "HackThatMacAddBankPad -> Adding New Pad %d - Pad Id = %d-> Saving Pad\n"; +const char var7f1b84f0[] = "HackThatMacReset -> Working\n"; +const char var7f1b8510[] = "HackThatMacInitProps -> Start : %d Bank Pads\n"; +const char var7f1b8540[] = "HackThatMacInitProps -> Adding prop %d (%x)\n"; +const char var7f1b8570[] = "HackThatMacInitProps -> Mid : %d Bank Pads\n"; +const char var7f1b859c[] = "HackThatMacInitProps -> Generating %d random box pads from %d in the bank\n"; +const char var7f1b85e8[] = "HackThatMacInitProps -> %d/%d Random box pads generated - Listing\n"; +const char var7f1b862c[] = "Pad %d -> Pad Id = %d\n"; +const char var7f1b8644[] = "HackThatMacInitProps -> Building and adding custom prop %d - Pad=%d, Ptr=%08x\n"; +const char var7f1b8694[] = "HackThatMacInitProps -> End\n"; +const char var7f1b86b4[] = "HTM : Player %d - Term Pos = (%d,%d,%d)"; +const char var7f1b86dc[] = "HTM : Player %d - Play Pos = (%d,%d,%d)"; +const char var7f1b8704[] = "HTM : Player %d - T/P Rel = (%d,%d,%d)"; +const char var7f1b872c[] = "HTM : Player %d - Range XZ = %d"; +const char var7f1b874c[] = "HTM : Player %d - Range Y = %d"; +const char var7f1b876c[] = "HTM : Player %d - Angle XZ = %d"; +const char var7f1b878c[] = "HTM : Player %d - Dwnld Plr=%d, Dwnld Prop=%d\n"; +const char var7f1b87bc[] = "HTM : Player %d - Download Time = %d"; +const char var7f1b87e4[] = "PopACapReset -> num_mplayers=%d : Working\n"; +const char var7f1b8810[] = "PopACapReset -> Generated %d victims for this game : Listing\n"; +const char var7f1b8850[] = "PopACapReset -> Victim %d is player %d\n"; +const char var7f1b8878[] = "PopACapReset -> Done\n"; +const char var7f1b8890[] = "PopACapTick : Current Victim = %d (Player %d)\n"; +const char var7f1b88c0[] = "%d:%02d"; +const char var7f1b88c8[] = "%s\n"; +const char var7f1b88cc[] = "%s\n"; +const char var7f1b88d0[] = "%s:\n"; +const char var7f1b88d8[] = "%s\n"; + +const u32 var7f1b88dc[] = {0x7f17febc}; +const u32 var7f1b88e0[] = {0x7f17ff6c}; +const u32 var7f1b88e4[] = {0x7f17fec8}; +const u32 var7f1b88e8[] = {0x7f17ff6c}; +const u32 var7f1b88ec[] = {0x7f17ff6c}; +const u32 var7f1b88f0[] = {0x7f17fee4}; +const u32 var7f1b88f4[] = {0x7f17ff34}; +const u32 var7f1b88f8[] = {0x7f17ff6c}; +const u32 var7f1b88fc[] = {0x7f17ff6c}; +const u32 var7f1b8900[] = {0x7f17ff6c}; +const u32 var7f1b8904[] = {0x7f17ff6c}; +const u32 var7f1b8908[] = {0x7f17fe9c}; +const u32 var7f1b890c[] = {0x7f17ff6c}; +const u32 var7f1b8910[] = {0x7f17ff6c}; +const u32 var7f1b8914[] = {0x7f17ff6c}; +const u32 var7f1b8918[] = {0x7f17ff6c}; +const u32 var7f1b891c[] = {0x7f17ff6c}; +const u32 var7f1b8920[] = {0x7f17ff6c}; +const u32 var7f1b8924[] = {0x7f17ff6c}; +const u32 var7f1b8928[] = {0x7f17ff6c}; +const u32 var7f1b892c[] = {0x7f17ff6c}; +const u32 var7f1b8930[] = {0x7f17ff6c}; +const u32 var7f1b8934[] = {0x7f17ff6c}; +const u32 var7f1b8938[] = {0x7f17fe9c}; +const u32 var7f1b893c[] = {0x3f733333}; +const u32 var7f1b8940[] = {0x3d4ccccd}; +const u32 var7f1b8944[] = {0x3f733333}; +const u32 var7f1b8948[] = {0x3f733333}; +const u32 var7f1b894c[] = {0x3d4ccccd}; +const u32 var7f1b8950[] = {0x3d4ccccd}; +const u32 var7f1b8954[] = {0x3e4ccccd}; +const u32 var7f1b8958[] = {0x40c907a9}; +const u32 var7f1b895c[] = {0x42652ee0}; +const u32 var7f1b8960[] = {0x42652ee0}; +const u32 var7f1b8964[] = {0x7f185110}; +const u32 var7f1b8968[] = {0x7f18528c}; +const u32 var7f1b896c[] = {0x7f18515c}; +const u32 var7f1b8970[] = {0x7f1852c8}; +const u32 var7f1b8974[] = {0x7f1852e4}; +const u32 var7f1b8978[] = {0x7f1851c4}; +const u32 var7f1b897c[] = {0x7f18522c}; +const u32 var7f1b8980[] = {0x7f185f14}; +const u32 var7f1b8984[] = {0x7f185f14}; +const u32 var7f1b8988[] = {0x7f186168}; +const u32 var7f1b898c[] = {0x7f186168}; +const u32 var7f1b8990[] = {0x7f186168}; +const u32 var7f1b8994[] = {0x7f186168}; +const u32 var7f1b8998[] = {0x7f186168}; +const u32 var7f1b899c[] = {0x7f185f14}; +const u32 var7f1b89a0[] = {0x7f186168}; +const u32 var7f1b89a4[] = {0x7f186168}; +const u32 var7f1b89a8[] = {0x7f186168}; +const u32 var7f1b89ac[] = {0x7f186168}; +const u32 var7f1b89b0[] = {0x7f186168}; +const u32 var7f1b89b4[] = {0x7f185f14}; +const u32 var7f1b89b8[] = {0x7f185f14}; +const u32 var7f1b89bc[] = {0x7f1862e4}; +const u32 var7f1b89c0[] = {0x7f1862d4}; +const u32 var7f1b89c4[] = {0x7f1862ec}; +const u32 var7f1b89c8[] = {0x7f186254}; +const u32 var7f1b89cc[] = {0x7f186260}; +const u32 var7f1b89d0[] = {0x7f186320}; +const u32 var7f1b89d4[] = {0x7f1863a0}; +const u32 var7f1b89d8[] = {0x7f1863a8}; +const u32 var7f1b89dc[] = {0x7f1863b0}; +const u32 var7f1b89e0[] = {0x7f1863b8}; +const u32 var7f1b89e4[] = {0x7f1863c0}; +const u32 var7f1b89e8[] = {0x7f1863c8}; +const u32 var7f1b89ec[] = {0x7f1863d0}; +const u32 var7f1b89f0[] = {0x7f1863d8}; +const u32 var7f1b89f4[] = {0x7f186328}; +const u32 var7f1b89f8[] = {0x7f186328}; +const u32 var7f1b89fc[] = {0x7f186380}; + s32 menuhandlerMpDropOut(u32 operation, struct menu_item *item, s32 *value) { if (operation == MENUOP_SET) { @@ -1712,7 +2134,7 @@ glabel func0f17ab38 /* f17ac08: 00000000 */ sll $zero,$zero,0x0 /* f17ac0c: 0006000d */ break 0x6 .L0f17ac10: -/* f17ac10: 3c048007 */ lui $a0,0x8007 +/* f17ac10: 3c048007 */ lui $a0,%hi(g_StringPointer) /* f17ac14: 14c0001a */ bnez $a2,.L0f17ac80 /* f17ac18: 00000000 */ sll $zero,$zero,0x0 /* f17ac1c: 006a001a */ div $zero,$v1,$t2 @@ -1746,7 +2168,7 @@ glabel func0f17ab38 .L0f17ac80: /* f17ac80: 006a001a */ div $zero,$v1,$t2 /* f17ac84: 00003810 */ mfhi $a3 -/* f17ac88: 8c841440 */ lw $a0,0x1440($a0) +/* f17ac88: 8c841440 */ lw $a0,%lo(g_StringPointer)($a0) /* f17ac8c: 15400002 */ bnez $t2,.L0f17ac98 /* f17ac90: 00000000 */ sll $zero,$zero,0x0 /* f17ac94: 0007000d */ break 0x7 @@ -3041,14 +3463,14 @@ glabel func0f17be2c /* f17bf84: 0c004dad */ jal sprintf /* f17bf88: afaf0014 */ sw $t7,0x14($sp) /* f17bf8c: 10000004 */ beqz $zero,.L0f17bfa0 -/* f17bf90: 3c028007 */ lui $v0,0x8007 +/* f17bf90: 3c028007 */ lui $v0,%hi(g_StringPointer) .L0f17bf94: /* f17bf94: 3c027f1c */ lui $v0,%hi(var7f1b8004) /* f17bf98: 10000005 */ beqz $zero,.L0f17bfb0 /* f17bf9c: 24428004 */ addiu $v0,$v0,%lo(var7f1b8004) .L0f17bfa0: /* f17bfa0: 10000003 */ beqz $zero,.L0f17bfb0 -/* f17bfa4: 8c421440 */ lw $v0,0x1440($v0) +/* f17bfa4: 8c421440 */ lw $v0,%lo(g_StringPointer)($v0) .L0f17bfa8: /* f17bfa8: 3c027f1c */ lui $v0,%hi(var7f1b8008) /* f17bfac: 24428008 */ addiu $v0,$v0,%lo(var7f1b8008) @@ -8822,7 +9244,7 @@ glabel scenarioKohCallback18 .L0f18275c: /* f18275c: 00a70019 */ multu $a1,$a3 /* f182760: 24010e10 */ addiu $at,$zero,0xe10 -/* f182764: 3c057f1c */ lui $a1,0x7f1c +/* f182764: 3c057f1c */ lui $a1,%hi(var7f1b84a0) /* f182768: 00007012 */ mflo $t6 /* f18276c: 006e1823 */ subu $v1,$v1,$t6 /* f182770: 00000000 */ sll $zero,$zero,0x0 @@ -8855,7 +9277,7 @@ glabel scenarioKohCallback18 .L0f1827d4: /* f1827d4: 0148001a */ div $zero,$t2,$t0 /* f1827d8: 00003012 */ mflo $a2 -/* f1827dc: 24a584a0 */ addiu $a1,$a1,-31584 +/* f1827dc: 24a584a0 */ addiu $a1,$a1,%lo(var7f1b84a0) /* f1827e0: 15000002 */ bnez $t0,.L0f1827ec /* f1827e4: 00000000 */ sll $zero,$zero,0x0 /* f1827e8: 0007000d */ break 0x7 @@ -12524,8 +12946,8 @@ glabel func0f18620c /* f186254: 3c01800b */ lui $at,0x800b /* f186258: 10000024 */ beqz $zero,.L0f1862ec /* f18625c: a420c11c */ sh $zero,-0x3ee4($at) -/* f186260: 3c18800b */ lui $t8,0x800b -/* f186264: 2707c110 */ addiu $a3,$t8,-16112 +/* f186260: 3c18800b */ lui $t8,%hi(g_ScenarioData) +/* f186264: 2707c110 */ addiu $a3,$t8,%lo(g_ScenarioData) /* f186268: 3c08800b */ lui $t0,0x800b /* f18626c: 2508c150 */ addiu $t0,$t0,-16048 /* f186270: 00e03025 */ or $a2,$a3,$zero diff --git a/src/game/game_187770.c b/src/game/game_187770.c index e375583c5..2b663cdda 100644 --- a/src/game/game_187770.c +++ b/src/game/game_187770.c @@ -116,126 +116,6 @@ const u32 var7f1b8de0[] = {0x3c8efa35}; const u32 var7f1b8de4[] = {0x00000000}; const u32 var7f1b8de8[] = {0x00000000}; const u32 var7f1b8dec[] = {0x00000000}; -const u32 var7f1b8df0[] = {0x7f190bcc}; -const u32 var7f1b8df4[] = {0x7f1907f8}; -const u32 var7f1b8df8[] = {0x7f190bcc}; -const u32 var7f1b8dfc[] = {0x7f190bcc}; -const u32 var7f1b8e00[] = {0x7f1907f8}; -const u32 var7f1b8e04[] = {0x7f190a08}; -const u32 var7f1b8e08[] = {0x7f190bcc}; -const u32 var7f1b8e0c[] = {0x7f190bcc}; -const u32 var7f1b8e10[] = {0x7f190bcc}; -const u32 var7f1b8e14[] = {0x7f190bcc}; -const u32 var7f1b8e18[] = {0x7f190bcc}; -const u32 var7f1b8e1c[] = {0x7f190bcc}; -const u32 var7f1b8e20[] = {0x7f190bcc}; -const u32 var7f1b8e24[] = {0x7f190bcc}; -const u32 var7f1b8e28[] = {0x7f190bcc}; -const u32 var7f1b8e2c[] = {0x7f190bcc}; -const u32 var7f1b8e30[] = {0x7f190bcc}; -const u32 var7f1b8e34[] = {0x7f1908b0}; -const u32 var7f1b8e38[] = {0x7f190b34}; -const u32 var7f1b8e3c[] = {0x7f190bcc}; -const u32 var7f1b8e40[] = {0x7f190bcc}; -const u32 var7f1b8e44[] = {0x7f190bcc}; -const u32 var7f1b8e48[] = {0x7f190bcc}; -const u32 var7f1b8e4c[] = {0x7f190bcc}; -const u32 var7f1b8e50[] = {0x7f190bcc}; -const u32 var7f1b8e54[] = {0x7f190bcc}; -const u32 var7f1b8e58[] = {0x7f190bcc}; -const u32 var7f1b8e5c[] = {0x7f190bcc}; -const u32 var7f1b8e60[] = {0x7f190bcc}; -const u32 var7f1b8e64[] = {0x7f190bcc}; -const u32 var7f1b8e68[] = {0x7f190bcc}; -const u32 var7f1b8e6c[] = {0x7f190bcc}; -const u32 var7f1b8e70[] = {0x7f190bcc}; -const u32 var7f1b8e74[] = {0x7f190bcc}; -const u32 var7f1b8e78[] = {0x7f190bcc}; -const u32 var7f1b8e7c[] = {0x7f190bcc}; -const u32 var7f1b8e80[] = {0x7f190bcc}; -const u32 var7f1b8e84[] = {0x7f190bcc}; -const u32 var7f1b8e88[] = {0x7f190bcc}; -const u32 var7f1b8e8c[] = {0x7f190bcc}; -const u32 var7f1b8e90[] = {0x7f190bcc}; -const u32 var7f1b8e94[] = {0x7f190bcc}; -const u32 var7f1b8e98[] = {0x7f190bcc}; -const u32 var7f1b8e9c[] = {0x7f190bcc}; -const u32 var7f1b8ea0[] = {0x7f190bcc}; -const u32 var7f1b8ea4[] = {0x47742400}; -const u32 var7f1b8ea8[] = {0x461c4000}; -const u32 var7f1b8eac[] = {0x40c907a9}; -const u32 var7f1b8eb0[] = {0x40c907a9}; -const u32 var7f1b8eb4[] = {0x40c907a9}; -const u32 var7f1b8eb8[] = {0x40c907a9}; -const u32 var7f1b8ebc[] = {0x40490fdb}; -const u32 var7f1b8ec0[] = {0x40c907a9}; -const u32 var7f1b8ec4[] = {0x3edf5dd8}; -const u32 var7f1b8ec8[] = {0x3fc907a8}; -const u32 var7f1b8ecc[] = {0x40c907a9}; -const u32 var7f1b8ed0[] = {0x40c907a9}; -const u32 var7f1b8ed4[] = {0x3d566e92}; -const u32 var7f1b8ed8[] = {0x40c907a9}; -const u32 var7f1b8edc[] = {0x39a4af08}; -const u32 var7f1b8ee0[] = {0x3d7c45d9}; -const u32 var7f1b8ee4[] = {0xc0490fdb}; -const u32 var7f1b8ee8[] = {0x40490fdb}; -const u32 var7f1b8eec[] = {0x40490fdb}; -const u32 var7f1b8ef0[] = {0x4181e420}; -const u32 var7f1b8ef4[] = {0xc27e6668}; -const u32 var7f1b8ef8[] = {0x3bce168a}; -const u32 var7f1b8efc[] = {0x3b397ab1}; -const u32 var7f1b8f00[] = {0x7f1920a8}; -const u32 var7f1b8f04[] = {0x7f1920c0}; -const u32 var7f1b8f08[] = {0x7f1920d4}; -const u32 var7f1b8f0c[] = {0x7f1920e8}; -const u32 var7f1b8f10[] = {0x7f1920fc}; -const u32 var7f1b8f14[] = {0x7f192110}; -const u32 var7f1b8f18[] = {0x40c66666}; -const u32 var7f1b8f1c[] = {0x40f33333}; -const u32 var7f1b8f20[] = {0x41166666}; -const u32 var7f1b8f24[] = {0x41333333}; -const u32 var7f1b8f28[] = {0x41333333}; -const u32 var7f1b8f2c[] = {0x3eb33333}; -const u32 var7f1b8f30[] = {0x3d6147b0}; -const u32 var7f1b8f34[] = {0x3f71eb85}; -const u32 var7f1b8f38[] = {0xc69c4000}; -const u32 var7f1b8f3c[] = {0x37800080}; -const u32 var7f1b8f40[] = {0x3f79999a}; -const u32 var7f1b8f44[] = {0x3cccccc0}; -const u32 var7f1b8f48[] = {0x40fccccd}; -const u32 var7f1b8f4c[] = {0x4101999a}; -const u32 var7f1b8f50[] = {0x40fccccd}; -const u32 var7f1b8f54[] = {0x49742400}; -const u32 var7f1b8f58[] = {0x7f196ec0}; -const u32 var7f1b8f5c[] = {0x7f196f24}; -const u32 var7f1b8f60[] = {0x7f196f24}; -const u32 var7f1b8f64[] = {0x7f196f24}; -const u32 var7f1b8f68[] = {0x7f196ec0}; -const u32 var7f1b8f6c[] = {0x7f196ec0}; -const u32 var7f1b8f70[] = {0x7f196ec0}; -const u32 var7f1b8f74[] = {0x7f196f24}; -const u32 var7f1b8f78[] = {0x7f196f24}; -const u32 var7f1b8f7c[] = {0x7f196ec0}; -const u32 var7f1b8f80[] = {0x7f196ec0}; -const u32 var7f1b8f84[] = {0x7f196ec0}; -const u32 var7f1b8f88[] = {0x7f196ec0}; -const u32 var7f1b8f8c[] = {0x7f196ec0}; -const u32 var7f1b8f90[] = {0x7f196ec0}; -const u32 var7f1b8f94[] = {0x7f196ec0}; -const u32 var7f1b8f98[] = {0x7f196ec0}; -const u32 var7f1b8f9c[] = {0x7f196ec0}; -const u32 var7f1b8fa0[] = {0x7f196ec0}; -const u32 var7f1b8fa4[] = {0x7f196f9c}; -const u32 var7f1b8fa8[] = {0x7f196ec0}; -const u32 var7f1b8fac[] = {0x7f196ec0}; -const u32 var7f1b8fb0[] = {0x7f196ec0}; -const u32 var7f1b8fb4[] = {0x7f196ec0}; -const u32 var7f1b8fb8[] = {0x7f196ec0}; -const u32 var7f1b8fbc[] = {0x7f196f24}; -const u32 var7f1b8fc0[] = {0x7f196ec0}; -const u32 var7f1b8fc4[] = {0x7f196f78}; -const u32 var7f1b8fc8[] = {0x3d4ccccd}; -const u32 var7f1b8fcc[] = {0x00000000}; GLOBAL_ASM( glabel func0f187770 @@ -6679,7 +6559,7 @@ GLOBAL_ASM( glabel func0f18d0e8 /* f18d0e8: 28810004 */ slti $at,$a0,0x4 /* f18d0ec: 10200018 */ beqz $at,.L0f18d150 -/* f18d0f0: 3c02800b */ lui $v0,0x800b +/* f18d0f0: 3c02800b */ lui $v0,%hi(g_MpNumPlayers) /* f18d0f4: 3c02800b */ lui $v0,%hi(g_MpNumPlayers) /* f18d0f8: 8c42c530 */ lw $v0,%lo(g_MpNumPlayers)($v0) /* f18d0fc: 3c05800b */ lui $a1,%hi(var800ac500) @@ -6706,7 +6586,7 @@ glabel func0f18d0e8 /* f18d148: 10000019 */ beqz $zero,.L0f18d1b0 /* f18d14c: 2402ffff */ addiu $v0,$zero,-1 .L0f18d150: -/* f18d150: 8c42c530 */ lw $v0,-0x3ad0($v0) +/* f18d150: 8c42c530 */ lw $v0,%lo(g_MpNumPlayers)($v0) /* f18d154: 3c05800b */ lui $a1,%hi(var800ac500) /* f18d158: 24a5c500 */ addiu $a1,$a1,%lo(var800ac500) /* f18d15c: 18400013 */ blez $v0,.L0f18d1ac @@ -7535,8 +7415,8 @@ glabel func0f18dcec /* f18dd58: 1738fff8 */ bne $t9,$t8,.L0f18dd3c /* f18dd5c: ad01fffc */ sw $at,-0x4($t0) /* f18dd60: 8f210000 */ lw $at,0x0($t9) -/* f18dd64: 3c09800b */ lui $t1,0x800b -/* f18dd68: 2537c798 */ addiu $s7,$t1,-14440 +/* f18dd64: 3c09800b */ lui $t1,%hi(var800ac798) +/* f18dd68: 2537c798 */ addiu $s7,$t1,%lo(var800ac798) /* f18dd6c: 3c11800b */ lui $s1,%hi(g_MpSimulants) /* f18dd70: 2631c538 */ addiu $s1,$s1,%lo(g_MpSimulants) /* f18dd74: 02e0a825 */ or $s5,$s7,$zero @@ -9420,7 +9300,7 @@ glabel func0f18f874 /* f18f978: 8e480284 */ lw $t0,0x284($s2) .L0f18f97c: /* f18f97c: 8e480284 */ lw $t0,0x284($s2) -/* f18f980: 3c0c800a */ lui $t4,0x800a +/* f18f980: 3c0c800a */ lui $t4,%hi(var8009fffc) /* f18f984: 8d181c54 */ lw $t8,0x1c54($t0) /* f18f988: 8d0f00c4 */ lw $t7,0xc4($t0) /* f18f98c: 0300c827 */ nor $t9,$t8,$zero @@ -9513,7 +9393,7 @@ glabel func0f18f874 /* f18fabc: 14410017 */ bne $v0,$at,.L0f18fb1c /* f18fac0: 00000000 */ sll $zero,$zero,0x0 /* f18fac4: 8e2c0000 */ lw $t4,0x0($s1) -/* f18fac8: 258dfffc */ addiu $t5,$t4,-4 +/* f18fac8: 258dfffc */ addiu $t5,$t4,%lo(var8009fffc) /* f18facc: 10000013 */ beqz $zero,.L0f18fb1c /* f18fad0: ae2d0000 */ sw $t5,0x0($s1) .L0f18fad4: diff --git a/src/game/game_190260.c b/src/game/game_190260.c index 5912ccfe0..daee24fb2 100644 --- a/src/game/game_190260.c +++ b/src/game/game_190260.c @@ -465,6 +465,98 @@ u32 add87654321(u32 value) GLOBAL_ASM( glabel func0f190784 +.late_rodata +glabel var7f1b8df0 +.word 0x7f190bcc +glabel var7f1b8df4 +.word 0x7f1907f8 +glabel var7f1b8df8 +.word 0x7f190bcc +glabel var7f1b8dfc +.word 0x7f190bcc +glabel var7f1b8e00 +.word 0x7f1907f8 +glabel var7f1b8e04 +.word 0x7f190a08 +glabel var7f1b8e08 +.word 0x7f190bcc +glabel var7f1b8e0c +.word 0x7f190bcc +glabel var7f1b8e10 +.word 0x7f190bcc +glabel var7f1b8e14 +.word 0x7f190bcc +glabel var7f1b8e18 +.word 0x7f190bcc +glabel var7f1b8e1c +.word 0x7f190bcc +glabel var7f1b8e20 +.word 0x7f190bcc +glabel var7f1b8e24 +.word 0x7f190bcc +glabel var7f1b8e28 +.word 0x7f190bcc +glabel var7f1b8e2c +.word 0x7f190bcc +glabel var7f1b8e30 +.word 0x7f190bcc +glabel var7f1b8e34 +.word 0x7f1908b0 +glabel var7f1b8e38 +.word 0x7f190b34 +glabel var7f1b8e3c +.word 0x7f190bcc +glabel var7f1b8e40 +.word 0x7f190bcc +glabel var7f1b8e44 +.word 0x7f190bcc +glabel var7f1b8e48 +.word 0x7f190bcc +glabel var7f1b8e4c +.word 0x7f190bcc +glabel var7f1b8e50 +.word 0x7f190bcc +glabel var7f1b8e54 +.word 0x7f190bcc +glabel var7f1b8e58 +.word 0x7f190bcc +glabel var7f1b8e5c +.word 0x7f190bcc +glabel var7f1b8e60 +.word 0x7f190bcc +glabel var7f1b8e64 +.word 0x7f190bcc +glabel var7f1b8e68 +.word 0x7f190bcc +glabel var7f1b8e6c +.word 0x7f190bcc +glabel var7f1b8e70 +.word 0x7f190bcc +glabel var7f1b8e74 +.word 0x7f190bcc +glabel var7f1b8e78 +.word 0x7f190bcc +glabel var7f1b8e7c +.word 0x7f190bcc +glabel var7f1b8e80 +.word 0x7f190bcc +glabel var7f1b8e84 +.word 0x7f190bcc +glabel var7f1b8e88 +.word 0x7f190bcc +glabel var7f1b8e8c +.word 0x7f190bcc +glabel var7f1b8e90 +.word 0x7f190bcc +glabel var7f1b8e94 +.word 0x7f190bcc +glabel var7f1b8e98 +.word 0x7f190bcc +glabel var7f1b8e9c +.word 0x7f190bcc +glabel var7f1b8ea0 +.word 0x7f190bcc +.text /* f190784: 27bdff60 */ addiu $sp,$sp,-160 /* f190788: afbf004c */ sw $ra,0x4c($sp) /* f19078c: afb00048 */ sw $s0,0x48($sp) @@ -545,11 +637,11 @@ glabel func0f190784 /* f1908a8: 100000c9 */ beqz $zero,.L0f190bd0 /* f1908ac: 24020002 */ addiu $v0,$zero,0x2 /* f1908b0: 8faa00a0 */ lw $t2,0xa0($sp) -/* f1908b4: 3c057f09 */ lui $a1,0x7f09 -/* f1908b8: 3c067f09 */ lui $a2,0x7f09 +/* f1908b4: 3c057f09 */ lui $a1,%hi(func0f08e2ac) +/* f1908b8: 3c067f09 */ lui $a2,%hi(doorSetMode) /* f1908bc: 8d4b0004 */ lw $t3,0x4($t2) -/* f1908c0: 24a3e2ac */ addiu $v1,$a1,-7508 -/* f1908c4: 24c4e3a4 */ addiu $a0,$a2,-7260 +/* f1908c0: 24a3e2ac */ addiu $v1,$a1,%lo(func0f08e2ac) +/* f1908c4: 24c4e3a4 */ addiu $a0,$a2,%lo(doorSetMode) /* f1908c8: 0064082b */ sltu $at,$v1,$a0 /* f1908cc: 00001025 */ or $v0,$zero,$zero /* f1908d0: 10200008 */ beqz $at,.L0f1908f4 @@ -768,6 +860,12 @@ glabel func0f190784 GLOBAL_ASM( glabel func0f190be4 +.late_rodata +glabel var7f1b8ea4 +.word 0x47742400 +glabel var7f1b8ea8 +.word 0x461c4000 +.text /* f190be4: 27bdff78 */ addiu $sp,$sp,-136 /* f190be8: afbf0024 */ sw $ra,0x24($sp) /* f190bec: afb00020 */ sw $s0,0x20($sp) @@ -1344,6 +1442,14 @@ glabel func0f1913f8 GLOBAL_ASM( glabel func0f191448 +.late_rodata +glabel var7f1b8eac +.word 0x40c907a9 +glabel var7f1b8eb0 +.word 0x40c907a9 +glabel var7f1b8eb4 +.word 0x40c907a9 +.text /* f191448: 27bdffb0 */ addiu $sp,$sp,-80 /* f19144c: afb10038 */ sw $s1,0x38($sp) /* f191450: 00808825 */ or $s1,$a0,$zero @@ -1466,6 +1572,18 @@ u8 func0f191600(struct chrdata *chr) GLOBAL_ASM( glabel func0f191638 +.late_rodata +glabel var7f1b8eb8 +.word 0x40c907a9 +glabel var7f1b8ebc +.word 0x40490fdb +glabel var7f1b8ec0 +.word 0x40c907a9 +glabel var7f1b8ec4 +.word 0x3edf5dd8 +glabel var7f1b8ec8 +.word 0x3fc907a8 +.text /* f191638: 27bdffd0 */ addiu $sp,$sp,-48 /* f19163c: afbf0014 */ sw $ra,0x14($sp) /* f191640: afa50034 */ sw $a1,0x34($sp) @@ -1650,6 +1768,28 @@ glabel func0f191638 GLOBAL_ASM( glabel func0f1918d0 +.late_rodata +glabel var7f1b8ecc +.word 0x40c907a9 +glabel var7f1b8ed0 +.word 0x40c907a9 +glabel var7f1b8ed4 +.word 0x3d566e92 +glabel var7f1b8ed8 +.word 0x40c907a9 +glabel var7f1b8edc +.word 0x39a4af08 +glabel var7f1b8ee0 +.word 0x3d7c45d9 +glabel var7f1b8ee4 +.word 0xc0490fdb +glabel var7f1b8ee8 +.word 0x40490fdb +glabel var7f1b8eec +.word 0x40490fdb +glabel var7f1b8ef0 +.word 0x4181e420 +.text /* f1918d0: 27bdff98 */ addiu $sp,$sp,-104 /* f1918d4: afbf0024 */ sw $ra,0x24($sp) /* f1918d8: afb10020 */ sw $s1,0x20($sp) @@ -2140,6 +2280,38 @@ glabel func0f1918d0 GLOBAL_ASM( glabel func0f191fa4 +.late_rodata +glabel var7f1b8ef4 +.word 0xc27e6668 +glabel var7f1b8ef8 +.word 0x3bce168a +glabel var7f1b8efc +.word 0x3b397ab1 +glabel var7f1b8f00 +.word 0x7f1920a8 +glabel var7f1b8f04 +.word 0x7f1920c0 +glabel var7f1b8f08 +.word 0x7f1920d4 +glabel var7f1b8f0c +.word 0x7f1920e8 +glabel var7f1b8f10 +.word 0x7f1920fc +glabel var7f1b8f14 +.word 0x7f192110 +glabel var7f1b8f18 +.word 0x40c66666 +glabel var7f1b8f1c +.word 0x40f33333 +glabel var7f1b8f20 +.word 0x41166666 +glabel var7f1b8f24 +.word 0x41333333 +glabel var7f1b8f28 +.word 0x41333333 +glabel var7f1b8f2c +.word 0x3eb33333 +.text /* f191fa4: 27bdffe0 */ addiu $sp,$sp,-32 /* f191fa8: afbf0014 */ sw $ra,0x14($sp) /* f191fac: 8c8502d4 */ lw $a1,0x2d4($a0) @@ -2304,6 +2476,12 @@ glabel func0f191fa4 GLOBAL_ASM( glabel func0f1921f8 +.late_rodata +glabel var7f1b8f30 +.word 0x3d6147b0 +glabel var7f1b8f34 +.word 0x3f71eb85 +.text /* f1921f8: 27bdffa8 */ addiu $sp,$sp,-88 /* f1921fc: afb00028 */ sw $s0,0x28($sp) /* f192200: 00808025 */ or $s0,$a0,$zero @@ -2797,6 +2975,10 @@ glabel func0f19294c GLOBAL_ASM( glabel func0f192a48 +.late_rodata +glabel var7f1b8f38 +.word 0xc69c4000 +.text /* f192a48: 3c017f1c */ lui $at,%hi(var7f1b8f38) /* f192a4c: c4268f38 */ lwc1 $f6,%lo(var7f1b8f38)($at) /* f192a50: c48400b8 */ lwc1 $f4,0xb8($a0) @@ -2813,6 +2995,14 @@ glabel func0f192a48 GLOBAL_ASM( glabel func0f192a74 +.late_rodata +glabel var7f1b8f3c +.word 0x37800080 +glabel var7f1b8f40 +.word 0x3f79999a +glabel var7f1b8f44 +.word 0x3cccccc0 +.text /* f192a74: 27bdffc0 */ addiu $sp,$sp,-64 /* f192a78: afbf0014 */ sw $ra,0x14($sp) /* f192a7c: 8c8302d4 */ lw $v1,0x2d4($a0) @@ -3680,6 +3870,14 @@ glabel func0f19369c GLOBAL_ASM( glabel func0f1937a4 +.late_rodata +glabel var7f1b8f48 +.word 0x40fccccd +glabel var7f1b8f4c +.word 0x4101999a +glabel var7f1b8f50 +.word 0x40fccccd +.text /* f1937a4: 27bdfd88 */ addiu $sp,$sp,-632 /* f1937a8: afbf0044 */ sw $ra,0x44($sp) /* f1937ac: afbe0040 */ sw $s8,0x40($sp) @@ -4929,6 +5127,68 @@ glabel func0f194990 GLOBAL_ASM( glabel func0f194b40 +.late_rodata +glabel var7f1b8f54 +.word 0x49742400 +glabel var7f1b8f58 +.word 0x7f196ec0 +glabel var7f1b8f5c +.word 0x7f196f24 +glabel var7f1b8f60 +.word 0x7f196f24 +glabel var7f1b8f64 +.word 0x7f196f24 +glabel var7f1b8f68 +.word 0x7f196ec0 +glabel var7f1b8f6c +.word 0x7f196ec0 +glabel var7f1b8f70 +.word 0x7f196ec0 +glabel var7f1b8f74 +.word 0x7f196f24 +glabel var7f1b8f78 +.word 0x7f196f24 +glabel var7f1b8f7c +.word 0x7f196ec0 +glabel var7f1b8f80 +.word 0x7f196ec0 +glabel var7f1b8f84 +.word 0x7f196ec0 +glabel var7f1b8f88 +.word 0x7f196ec0 +glabel var7f1b8f8c +.word 0x7f196ec0 +glabel var7f1b8f90 +.word 0x7f196ec0 +glabel var7f1b8f94 +.word 0x7f196ec0 +glabel var7f1b8f98 +.word 0x7f196ec0 +glabel var7f1b8f9c +.word 0x7f196ec0 +glabel var7f1b8fa0 +.word 0x7f196ec0 +glabel var7f1b8fa4 +.word 0x7f196f9c +glabel var7f1b8fa8 +.word 0x7f196ec0 +glabel var7f1b8fac +.word 0x7f196ec0 +glabel var7f1b8fb0 +.word 0x7f196ec0 +glabel var7f1b8fb4 +.word 0x7f196ec0 +glabel var7f1b8fb8 +.word 0x7f196ec0 +glabel var7f1b8fbc +.word 0x7f196f24 +glabel var7f1b8fc0 +.word 0x7f196ec0 +glabel var7f1b8fc4 +.word 0x7f196f78 +glabel var7f1b8fc8 +.word 0x3d4ccccd +.text /* f194b40: 27bdfd08 */ addiu $sp,$sp,-760 /* f194b44: afbf0044 */ sw $ra,0x44($sp) /* f194b48: afb50034 */ sw $s5,0x34($sp) diff --git a/src/game/game_197600.c b/src/game/game_197600.c index e4ecbe4de..28fd748ba 100644 --- a/src/game/game_197600.c +++ b/src/game/game_197600.c @@ -64,7 +64,7 @@ glabel func0f197600 /* f19767c: 01c37023 */ subu $t6,$t6,$v1 /* f197680: 000e7080 */ sll $t6,$t6,0x2 /* f197684: 1481003c */ bne $a0,$at,.L0f197778 -/* f197688: 3c0f8008 */ lui $t7,0x8008 +/* f197688: 3c0f8008 */ lui $t7,%hi(var80087e50) /* f19768c: 8502000a */ lh $v0,0xa($t0) /* f197690: 3c068008 */ lui $a2,%hi(var80087e98) /* f197694: 24c67e98 */ addiu $a2,$a2,%lo(var80087e98) @@ -126,7 +126,7 @@ glabel func0f197600 /* f197770: 1000001c */ beqz $zero,.L0f1977e4 /* f197774: 8d090128 */ lw $t1,0x128($t0) .L0f197778: -/* f197778: 25ef7e50 */ addiu $t7,$t7,0x7e50 +/* f197778: 25ef7e50 */ addiu $t7,$t7,%lo(var80087e50) /* f19777c: 2401002f */ addiu $at,$zero,0x2f /* f197780: 1481000b */ bne $a0,$at,.L0f1977b0 /* f197784: 01cf3021 */ addu $a2,$t6,$t7 diff --git a/src/game/game_1999b0.c b/src/game/game_1999b0.c index 972d723c7..cd7395a15 100644 --- a/src/game/game_1999b0.c +++ b/src/game/game_1999b0.c @@ -75,33 +75,6 @@ const u32 var7f1b915c[] = {0x41855555}; const u32 var7f1b9160[] = {0x4096c5bf}; const u32 var7f1b9164[] = {0x404907a9}; const u32 var7f1b9168[] = {0x3eb2b17a}; -const u32 var7f1b916c[] = {0x00000000}; -const u32 var7f1b9170[] = {0x00000000}; -const u32 var7f1b9174[] = {0x00000000}; -const u32 var7f1b9178[] = {0x00000000}; -const u32 var7f1b917c[] = {0x00000000}; - -const char var7f1b9180[] = "%s %d\n"; -const char var7f1b9188[] = "%02d\n"; -const char var7f1b9190[] = "%03d\n"; -const char var7f1b9198[] = "%s %d\n"; -const char var7f1b91a0[] = ""; -const char var7f1b91a4[] = "%s%s%.2f%%\n"; -const char var7f1b91b0[] = ""; -const char var7f1b91b4[] = ""; -const char var7f1b91b8[] = "%s %d%%\n"; -const char var7f1b91c4[] = "%02d:%02d\n"; -const char var7f1b91d0[] = "%s"; -const char var7f1b91d4[] = "%s"; -const char var7f1b91d8[] = "%s %02d:%02d\n"; -const char var7f1b91e8[] = "010\n"; -const char var7f1b91f0[] = "%03d\n"; -const char var7f1b91f8[] = "%s"; -const char var7f1b91fc[] = "%s"; -const char var7f1b9200[] = "%s"; -const char var7f1b9204[] = "%s"; -const char var7f1b9208[] = "%s"; -const char var7f1b920c[] = "\n"; GLOBAL_ASM( glabel func0f1999b0 diff --git a/src/game/game_19aa80.c b/src/game/game_19aa80.c index bc0b01ddb..c35f831c4 100644 --- a/src/game/game_19aa80.c +++ b/src/game/game_19aa80.c @@ -23,6 +23,11 @@ #include "lib/lib_12dc0.h" #include "types.h" +const char var7f1b9170[] = ""; +const u32 var7f1b9174[] = {0x00000000}; +const u32 var7f1b9178[] = {0x00000000}; +const u32 var7f1b917c[] = {0x00000000}; + /** * @cmd 0185 */ diff --git a/src/game/game_19c990.c b/src/game/game_19c990.c index f6db13a6b..00cc34c1e 100644 --- a/src/game/game_19c990.c +++ b/src/game/game_19c990.c @@ -43,6 +43,28 @@ #include "lib/lib_4a360.h" #include "types.h" +const char var7f1b9180[] = "%s %d\n"; +const char var7f1b9188[] = "%02d\n"; +const char var7f1b9190[] = "%03d\n"; +const char var7f1b9198[] = "%s %d\n"; +const char var7f1b91a0[] = ""; +const char var7f1b91a4[] = "%s%s%.2f%%\n"; +const char var7f1b91b0[] = ""; +const char var7f1b91b4[] = ""; +const char var7f1b91b8[] = "%s %d%%\n"; +const char var7f1b91c4[] = "%02d:%02d\n"; +const char var7f1b91d0[] = "%s"; +const char var7f1b91d4[] = "%s"; +const char var7f1b91d8[] = "%s %02d:%02d\n"; +const char var7f1b91e8[] = "010\n"; +const char var7f1b91f0[] = "%03d\n"; +const char var7f1b91f8[] = "%s"; +const char var7f1b91fc[] = "%s"; +const char var7f1b9200[] = "%s"; +const char var7f1b9204[] = "%s"; +const char var7f1b9208[] = "%s"; +const char var7f1b920c[] = "\n"; + const u32 var7f1b9210[] = {0x7f19caa8}; const u32 var7f1b9214[] = {0x7f19caa8}; const u32 var7f1b9218[] = {0x7f19caa8}; @@ -3945,7 +3967,7 @@ glabel func0f19f994 /* f19fad4: 11e0000b */ beqz $t7,.L0f19fb04 /* f19fad8: 00000000 */ sll $zero,$zero,0x0 /* f19fadc: 11f30010 */ beq $t7,$s3,.L0f19fb20 -/* f19fae0: 3c048009 */ lui $a0,0x8009 +/* f19fae0: 3c048009 */ lui $a0,%hi(var80095200) /* f19fae4: 24010002 */ addiu $at,$zero,0x2 /* f19fae8: 11e10012 */ beq $t7,$at,.L0f19fb34 /* f19faec: 3c048009 */ lui $a0,%hi(var80095200) @@ -3998,7 +4020,7 @@ glabel func0f19f994 /* f19fb98: afac001c */ sw $t4,0x1c($sp) /* f19fb9c: afab0018 */ sw $t3,0x18($sp) /* f19fba0: afaa0010 */ sw $t2,0x10($sp) -/* f19fba4: 8c845200 */ lw $a0,0x5200($a0) +/* f19fba4: 8c845200 */ lw $a0,%lo(var80095200)($a0) /* f19fba8: 240505dc */ addiu $a1,$zero,0x5dc /* f19fbac: 00003025 */ or $a2,$zero,$zero /* f19fbb0: 2407ffff */ addiu $a3,$zero,-1 diff --git a/src/game/game_1a3340.c b/src/game/game_1a3340.c index 1d5a204ce..e3e78ee8f 100644 --- a/src/game/game_1a3340.c +++ b/src/game/game_1a3340.c @@ -85,66 +85,6 @@ const char var7f1b98e8[] = ""; const char var7f1b98ec[] = ""; const char var7f1b98f0[] = "%s\n"; -const u32 var7f1b98f4[] = {0x7f1a34e0}; -const u32 var7f1b98f8[] = {0x7f1a34c8}; -const u32 var7f1b98fc[] = {0x7f1a34f4}; -const u32 var7f1b9900[] = {0x7f1a34d0}; -const u32 var7f1b9904[] = {0x7f1a34d8}; -const u32 var7f1b9908[] = {0x7f1a34fc}; -const u32 var7f1b990c[] = {0x7f1a3584}; -const u32 var7f1b9910[] = {0x7f1a3994}; -const u32 var7f1b9914[] = {0x7f1a3994}; -const u32 var7f1b9918[] = {0x7f1a3994}; -const u32 var7f1b991c[] = {0x7f1a3994}; -const u32 var7f1b9920[] = {0x7f1a3994}; -const u32 var7f1b9924[] = {0x7f1a3994}; -const u32 var7f1b9928[] = {0x7f1a3994}; -const u32 var7f1b992c[] = {0x7f1a3994}; -const u32 var7f1b9930[] = {0x7f1a3994}; -const u32 var7f1b9934[] = {0x7f1a3994}; -const u32 var7f1b9938[] = {0x7f1a3994}; -const u32 var7f1b993c[] = {0x7f1a3598}; -const u32 var7f1b9940[] = {0x7f1a34bc}; -const u32 var7f1b9944[] = {0x4196cbe4}; -const u32 var7f1b9948[] = {0x7f1a5e40}; -const u32 var7f1b994c[] = {0x7f1a5ef4}; -const u32 var7f1b9950[] = {0x7f1a5e4c}; -const u32 var7f1b9954[] = {0x7f1a5f00}; -const u32 var7f1b9958[] = {0x7f1a5f1c}; -const u32 var7f1b995c[] = {0x7f1a5e9c}; -const u32 var7f1b9960[] = {0x7f1a5ee0}; -const u32 var7f1b9964[] = {0x3f333333}; -const u32 var7f1b9968[] = {0x3f4ccccd}; -const u32 var7f1b996c[] = {0x41033333}; -const u32 var7f1b9970[] = {0xc0833333}; -const u32 var7f1b9974[] = {0x3b80c73b}; -const u32 var7f1b9978[] = {0x3c23d70a}; -const u32 var7f1b997c[] = {0x7f1a6414}; -const u32 var7f1b9980[] = {0x7f1a6478}; -const u32 var7f1b9984[] = {0x7f1a6428}; -const u32 var7f1b9988[] = {0x7f1a6480}; -const u32 var7f1b998c[] = {0x7f1a6488}; -const u32 var7f1b9990[] = {0x7f1a6448}; -const u32 var7f1b9994[] = {0x7f1a6468}; -const u32 var7f1b9998[] = {0x4196cbe4}; -const u32 var7f1b999c[] = {0x7f1a6980}; -const u32 var7f1b99a0[] = {0x7f1a69dc}; -const u32 var7f1b99a4[] = {0x7f1a6994}; -const u32 var7f1b99a8[] = {0x7f1a69e4}; -const u32 var7f1b99ac[] = {0x7f1a69ec}; -const u32 var7f1b99b0[] = {0x7f1a69ac}; -const u32 var7f1b99b4[] = {0x7f1a69cc}; -const u32 var7f1b99b8[] = {0x7f1a6dc0}; -const u32 var7f1b99bc[] = {0x7f1a6e50}; -const u32 var7f1b99c0[] = {0x7f1a6dd4}; -const u32 var7f1b99c4[] = {0x7f1a6e5c}; -const u32 var7f1b99c8[] = {0x7f1a6e78}; -const u32 var7f1b99cc[] = {0x7f1a6df4}; -const u32 var7f1b99d0[] = {0x7f1a6e3c}; -const u32 var7f1b99d4[] = {0x3a83126f}; -const u32 var7f1b99d8[] = {0x3c23d70a}; -const u32 var7f1b99dc[] = {0x00000000}; - GLOBAL_ASM( glabel menuhandler001a3340 /* f1a3340: 27bdffe0 */ addiu $sp,$sp,-32 @@ -235,6 +175,48 @@ s32 menuhandler001a3448(u32 operation, struct menu_item *item, s32 *value) GLOBAL_ASM( glabel menuhandler001a348c +.late_rodata +glabel var7f1b98f4 +.word 0x7f1a34e0 +glabel var7f1b98f8 +.word 0x7f1a34c8 +glabel var7f1b98fc +.word 0x7f1a34f4 +glabel var7f1b9900 +.word 0x7f1a34d0 +glabel var7f1b9904 +.word 0x7f1a34d8 +glabel var7f1b9908 +.word 0x7f1a34fc +glabel var7f1b990c +.word 0x7f1a3584 +glabel var7f1b9910 +.word 0x7f1a3994 +glabel var7f1b9914 +.word 0x7f1a3994 +glabel var7f1b9918 +.word 0x7f1a3994 +glabel var7f1b991c +.word 0x7f1a3994 +glabel var7f1b9920 +.word 0x7f1a3994 +glabel var7f1b9924 +.word 0x7f1a3994 +glabel var7f1b9928 +.word 0x7f1a3994 +glabel var7f1b992c +.word 0x7f1a3994 +glabel var7f1b9930 +.word 0x7f1a3994 +glabel var7f1b9934 +.word 0x7f1a3994 +glabel var7f1b9938 +.word 0x7f1a3994 +glabel var7f1b993c +.word 0x7f1a3598 +glabel var7f1b9940 +.word 0x7f1a34bc +.text /* f1a348c: 248effff */ addiu $t6,$a0,-1 /* f1a3490: 27bdff58 */ addiu $sp,$sp,-168 /* f1a3494: 2dc10014 */ sltiu $at,$t6,0x14 @@ -578,6 +560,10 @@ glabel menuhandler001a348c GLOBAL_ASM( glabel menudialog001a39a8 +.late_rodata +glabel var7f1b9944 +.word 0x4196cbe4 +.text /* f1a39a8: 27bdffe0 */ addiu $sp,$sp,-32 /* f1a39ac: 24010064 */ addiu $at,$zero,0x64 /* f1a39b0: afbf0014 */ sw $ra,0x14($sp) @@ -927,7 +913,7 @@ glabel func0f1a3e40 /* f1a3e6c: 3c057f1c */ lui $a1,%hi(var7f1b97e4) /* f1a3e70: 3c014f80 */ lui $at,0x4f80 /* f1a3e74: 24a597e4 */ addiu $a1,$a1,%lo(var7f1b97e4) -/* f1a3e78: 3c048007 */ lui $a0,0x8007 +/* f1a3e78: 3c048007 */ lui $a0,%hi(g_StringPointer) /* f1a3e7c: 3c067f1c */ lui $a2,%hi(var7f1b97f0) /* f1a3e80: 46003303 */ div.s $f12,$f6,$f0 /* f1a3e84: 05e10004 */ bgez $t7,.L0f1a3e98 @@ -975,7 +961,7 @@ glabel func0f1a3e40 /* f1a3f1c: 8c421440 */ lw $v0,%lo(g_StringPointer)($v0) /* f1a3f20: 460064a1 */ cvt.d.s $f18,$f12 .L0f1a3f24: -/* f1a3f24: 8c841440 */ lw $a0,0x1440($a0) +/* f1a3f24: 8c841440 */ lw $a0,%lo(g_StringPointer)($a0) /* f1a3f28: 0c004dad */ jal sprintf /* f1a3f2c: f7b20010 */ sdc1 $f18,0x10($sp) /* f1a3f30: 3c028007 */ lui $v0,%hi(g_StringPointer) @@ -1305,7 +1291,7 @@ glabel func0f1a431c /* f1a4354: 24c60001 */ addiu $a2,$a2,0x1 .L0f1a4358: /* f1a4358: 18c00008 */ blez $a2,.L0f1a437c -/* f1a435c: 3c048007 */ lui $a0,0x8007 +/* f1a435c: 3c048007 */ lui $a0,%hi(var80071444) /* f1a4360: 3c048007 */ lui $a0,%hi(var80071444) /* f1a4364: 3c057f1c */ lui $a1,%hi(var7f1b9838) /* f1a4368: 24a59838 */ addiu $a1,$a1,%lo(var7f1b9838) @@ -1316,7 +1302,7 @@ glabel func0f1a431c .L0f1a437c: /* f1a437c: 3c057f1c */ lui $a1,%hi(var7f1b9844) /* f1a4380: 24a59844 */ addiu $a1,$a1,%lo(var7f1b9844) -/* f1a4384: 8c841444 */ lw $a0,0x1444($a0) +/* f1a4384: 8c841444 */ lw $a0,%lo(var80071444)($a0) /* f1a4388: 0c004dad */ jal sprintf /* f1a438c: 00e03025 */ or $a2,$a3,$zero /* f1a4390: 10000003 */ beqz $zero,.L0f1a43a0 @@ -3038,6 +3024,22 @@ s32 menuhandlerFrFailedContinue(u32 operation, struct menu_item *item, s32 *valu GLOBAL_ASM( glabel menuhandler001a5dc0 +.late_rodata +glabel var7f1b9948 +.word 0x7f1a5e40 +glabel var7f1b994c +.word 0x7f1a5ef4 +glabel var7f1b9950 +.word 0x7f1a5e4c +glabel var7f1b9954 +.word 0x7f1a5f00 +glabel var7f1b9958 +.word 0x7f1a5f1c +glabel var7f1b995c +.word 0x7f1a5e9c +glabel var7f1b9960 +.word 0x7f1a5ee0 +.text /* f1a5dc0: 27bdffc0 */ addiu $sp,$sp,-64 /* f1a5dc4: 3c0f8009 */ lui $t7,%hi(var800891b0) /* f1a5dc8: afbf0014 */ sw $ra,0x14($sp) @@ -3145,6 +3147,20 @@ glabel menuhandler001a5dc0 GLOBAL_ASM( glabel menudialog001a5f48 +.late_rodata +glabel var7f1b9964 +.word 0x3f333333 +glabel var7f1b9968 +.word 0x3f4ccccd +glabel var7f1b996c +.word 0x41033333 +glabel var7f1b9970 +.word 0xc0833333 +glabel var7f1b9974 +.word 0x3b80c73b +glabel var7f1b9978 +.word 0x3c23d70a +.text /* f1a5f48: 27bdffb8 */ addiu $sp,$sp,-72 /* f1a5f4c: afa40048 */ sw $a0,0x48($sp) /* f1a5f50: afbf002c */ sw $ra,0x2c($sp) @@ -3473,6 +3489,22 @@ glabel func0f1a6388 GLOBAL_ASM( glabel menuhandler001a63e4 +.late_rodata +glabel var7f1b997c +.word 0x7f1a6414 +glabel var7f1b9980 +.word 0x7f1a6478 +glabel var7f1b9984 +.word 0x7f1a6428 +glabel var7f1b9988 +.word 0x7f1a6480 +glabel var7f1b998c +.word 0x7f1a6488 +glabel var7f1b9990 +.word 0x7f1a6448 +glabel var7f1b9994 +.word 0x7f1a6468 +.text /* f1a63e4: 248effff */ addiu $t6,$a0,-1 /* f1a63e8: 27bdffe8 */ addiu $sp,$sp,-24 /* f1a63ec: 2dc10007 */ sltiu $at,$t6,0x7 @@ -3564,6 +3596,10 @@ s32 menuhandler001a6514(u32 operation, struct menu_item *item, s32 *value) GLOBAL_ASM( glabel menudialog001a6548 +.late_rodata +glabel var7f1b9998 +.word 0x4196cbe4 +.text /* f1a6548: 27bdffc8 */ addiu $sp,$sp,-56 /* f1a654c: 24010064 */ addiu $at,$zero,0x64 /* f1a6550: afbf0014 */ sw $ra,0x14($sp) @@ -3792,7 +3828,7 @@ glabel func0f1a6840 /* f1a6870: 24e798cc */ addiu $a3,$a3,%lo(var7f1b98cc) /* f1a6874: 24c698c8 */ addiu $a2,$a2,%lo(var7f1b98c8) /* f1a6878: 24a598bc */ addiu $a1,$a1,%lo(var7f1b98bc) -/* f1a687c: 3c048007 */ lui $a0,0x8007 +/* f1a687c: 3c048007 */ lui $a0,%hi(g_StringPointer) /* f1a6880: 46003303 */ div.s $f12,$f6,$f0 /* f1a6884: 460c003e */ c.le.s $f0,$f12 /* f1a6888: 00000000 */ sll $zero,$zero,0x0 @@ -3825,7 +3861,7 @@ glabel func0f1a6840 /* f1a68ec: 8c421440 */ lw $v0,%lo(g_StringPointer)($v0) /* f1a68f0: 460062a1 */ cvt.d.s $f10,$f12 .L0f1a68f4: -/* f1a68f4: 8c841440 */ lw $a0,0x1440($a0) +/* f1a68f4: 8c841440 */ lw $a0,%lo(g_StringPointer)($a0) /* f1a68f8: 0c004dad */ jal sprintf /* f1a68fc: f7aa0010 */ sdc1 $f10,0x10($sp) /* f1a6900: 3c028007 */ lui $v0,%hi(g_StringPointer) @@ -3848,6 +3884,22 @@ bool menudialogDeviceTrainingResults(u32 operation, struct menu_dialog *dialog, GLOBAL_ASM( glabel menuhandler001a6950 +.late_rodata +glabel var7f1b999c +.word 0x7f1a6980 +glabel var7f1b99a0 +.word 0x7f1a69dc +glabel var7f1b99a4 +.word 0x7f1a6994 +glabel var7f1b99a8 +.word 0x7f1a69e4 +glabel var7f1b99ac +.word 0x7f1a69ec +glabel var7f1b99b0 +.word 0x7f1a69ac +glabel var7f1b99b4 +.word 0x7f1a69cc +.text /* f1a6950: 248effff */ addiu $t6,$a0,-1 /* f1a6954: 27bdffe8 */ addiu $sp,$sp,-24 /* f1a6958: 2dc10007 */ sltiu $at,$t6,0x7 @@ -4011,7 +4063,7 @@ glabel func0f1a6b7c /* f1a6bac: 24e798ec */ addiu $a3,$a3,%lo(var7f1b98ec) /* f1a6bb0: 24c698e8 */ addiu $a2,$a2,%lo(var7f1b98e8) /* f1a6bb4: 24a598dc */ addiu $a1,$a1,%lo(var7f1b98dc) -/* f1a6bb8: 3c048007 */ lui $a0,0x8007 +/* f1a6bb8: 3c048007 */ lui $a0,%hi(g_StringPointer) /* f1a6bbc: 46003303 */ div.s $f12,$f6,$f0 /* f1a6bc0: 460c003e */ c.le.s $f0,$f12 /* f1a6bc4: 00000000 */ sll $zero,$zero,0x0 @@ -4044,7 +4096,7 @@ glabel func0f1a6b7c /* f1a6c28: 8c421440 */ lw $v0,%lo(g_StringPointer)($v0) /* f1a6c2c: 460062a1 */ cvt.d.s $f10,$f12 .L0f1a6c30: -/* f1a6c30: 8c841440 */ lw $a0,0x1440($a0) +/* f1a6c30: 8c841440 */ lw $a0,%lo(g_StringPointer)($a0) /* f1a6c34: 0c004dad */ jal sprintf /* f1a6c38: f7aa0010 */ sdc1 $f10,0x10($sp) /* f1a6c3c: 3c028007 */ lui $v0,%hi(g_StringPointer) @@ -4125,6 +4177,22 @@ glabel func0f1a6cc4 GLOBAL_ASM( glabel menuhandler001a6d4c +.late_rodata +glabel var7f1b99b8 +.word 0x7f1a6dc0 +glabel var7f1b99bc +.word 0x7f1a6e50 +glabel var7f1b99c0 +.word 0x7f1a6dd4 +glabel var7f1b99c4 +.word 0x7f1a6e5c +glabel var7f1b99c8 +.word 0x7f1a6e78 +glabel var7f1b99cc +.word 0x7f1a6df4 +glabel var7f1b99d0 +.word 0x7f1a6e3c +.text /* f1a6d4c: 27bdffc8 */ addiu $sp,$sp,-56 /* f1a6d50: 3c0f8009 */ lui $t7,%hi(var800897a4) /* f1a6d54: afbf0014 */ sw $ra,0x14($sp) @@ -4544,6 +4612,12 @@ glabel menuhandler001a6ea4 GLOBAL_ASM( glabel menudialog001a737c +.late_rodata +glabel var7f1b99d4 +.word 0x3a83126f +glabel var7f1b99d8 +.word 0x3c23d70a +.text /* f1a737c: 27bdff60 */ addiu $sp,$sp,-160 /* f1a7380: afa600a8 */ sw $a2,0xa8($sp) /* f1a7384: 00803025 */ or $a2,$a0,$zero @@ -4817,8 +4891,8 @@ glabel func0f1a7730 /* f1a7750: 00037c03 */ sra $t7,$v1,0x10 /* f1a7754: 11c0000d */ beqz $t6,.L0f1a778c /* f1a7758: 01e01825 */ or $v1,$t7,$zero -/* f1a775c: 3c188009 */ lui $t8,0x8009 -/* f1a7760: 27059990 */ addiu $a1,$t8,-26224 +/* f1a775c: 3c188009 */ lui $t8,%hi(var80089990) +/* f1a7760: 27059990 */ addiu $a1,$t8,%lo(var80089990) /* f1a7764: 8ca60000 */ lw $a2,0x0($a1) /* f1a7768: 84d90000 */ lh $t9,0x0($a2) .L0f1a776c: diff --git a/src/include/game/game_01bea0.h b/src/include/game/game_01bea0.h index e8784aeb5..cae7e3e3f 100644 --- a/src/include/game/game_01bea0.h +++ b/src/include/game/game_01bea0.h @@ -6,6 +6,5 @@ void func0f01bea0(void); u32 func0f01bee0(void); u32 func0f01bf28(void); -u32 func0f01d770(void); #endif diff --git a/src/include/game/game_01d770.h b/src/include/game/game_01d770.h new file mode 100644 index 000000000..be99fff21 --- /dev/null +++ b/src/include/game/game_01d770.h @@ -0,0 +1,8 @@ +#ifndef _IN_GAME_GAME_01D770_H +#define _IN_GAME_GAME_01D770_H +#include +#include "types.h" + +u32 func0f01d770(void); + +#endif diff --git a/src/include/game/game_01e250.h b/src/include/game/game_01e250.h index 3568efbf1..034ab5b81 100644 --- a/src/include/game/game_01e250.h +++ b/src/include/game/game_01e250.h @@ -30,6 +30,7 @@ u32 chrSetHudpieceVisible(struct chrdata *chr, u32 arg1); void func0f024668(struct chrdata *chr); u32 func0f0246e4(void); u32 func0f024738(void); +u32 func0f024b18(void); u32 func0f025074(void); u32 func0f025144(void); u32 func0f025288(void); diff --git a/src/include/game/game_0f09f0.h b/src/include/game/game_0f09f0.h index 555b4c368..d43c73dc9 100644 --- a/src/include/game/game_0f09f0.h +++ b/src/include/game/game_0f09f0.h @@ -80,4 +80,9 @@ u32 func0f0fd548(void); u32 func0f0fd570(void); bool currentPlayerIsInTraining(void); +extern const char var7f1b2658[]; +extern const char var7f1b265c[]; +extern const char var7f1b2660[]; +extern const char var7f1b2664[]; + #endif diff --git a/src/include/game/game_107fb0.h b/src/include/game/game_107fb0.h index 4179df602..497b223fc 100644 --- a/src/include/game/game_107fb0.h +++ b/src/include/game/game_107fb0.h @@ -78,4 +78,9 @@ s32 menuhandlerRenameFile(u32 operation, struct menu_item *item, s32 *value); s32 menuhandlerSaveElsewhere(u32, u32, u32 *); s32 menuhandlerSaveLocation(u32 operation, struct menu_item *item, s32 *value); +extern const char var7f1b3214[]; +extern const char var7f1b3218[]; +extern const char var7f1b321c[]; +extern const char var7f1b3220[]; + #endif diff --git a/src/include/game/game_1165d0.h b/src/include/game/game_1165d0.h index 6dab96358..3260e5057 100644 --- a/src/include/game/game_1165d0.h +++ b/src/include/game/game_1165d0.h @@ -134,4 +134,10 @@ u32 func0f11e7f0(void); u32 func0f11e844(void); u32 func0f11ea34(void); +extern const char var7f1b423c[]; +extern const char var7f1b4244[]; +extern const char var7f1b424c[]; +extern const char var7f1b4254[]; +extern const char var7f1b425c[]; + #endif diff --git a/src/include/game/game_148b80.h b/src/include/game/game_148b80.h index 70d69210f..35d6fc7e8 100644 --- a/src/include/game/game_148b80.h +++ b/src/include/game/game_148b80.h @@ -95,4 +95,12 @@ void func0f149864(void); void chrInitSplats(struct chrdata *chr); void func0f14a3bc(void); +extern const char var7f1b6050[]; +extern const char var7f1b6058[]; +extern const char var7f1b606c[]; +extern const char var7f1b6080[]; +extern const char var7f1b6088[]; +extern const char var7f1b6090[]; +extern const char var7f1b6098[]; + #endif diff --git a/src/include/game/game_167ae0.h b/src/include/game/game_167ae0.h index 27b046d3c..1e4affc5f 100644 --- a/src/include/game/game_167ae0.h +++ b/src/include/game/game_167ae0.h @@ -37,4 +37,12 @@ void setVar80084030(u32 arg0); f32 getUptime(void); u32 mpGetMatchTime(void); +extern const char var7f1b78c0[]; +extern const char var7f1b78c8[]; +extern const char var7f1b78d4[]; +extern const char var7f1b78f4[]; +extern const char var7f1b7900[]; +extern const char var7f1b7908[]; +extern const char var7f1b7910[]; + #endif diff --git a/src/include/game/game_16e810.h b/src/include/game/game_16e810.h index e78134f96..464208bf2 100644 --- a/src/include/game/game_16e810.h +++ b/src/include/game/game_16e810.h @@ -61,4 +61,20 @@ u32 func0f17563c(void); u32 func0f1756c0(void); u32 func0f175ef4(void); +extern const char var7f1b7ba0[]; +extern const char var7f1b7ba8[]; +extern const char var7f1b7bb0[]; +extern const char var7f1b7bb8[]; +extern const char var7f1b7bc0[]; +extern const char var7f1b7bc8[]; +extern const char var7f1b7bd8[]; +extern const char var7f1b7be0[]; +extern const char var7f1b7be8[]; +extern const char var7f1b7bec[]; +extern const char var7f1b7bf4[]; +extern const char var7f1b7c00[]; +extern const char var7f1b7c04[]; +extern const char var7f1b7c10[]; +extern const char var7f1b7c18[]; + #endif diff --git a/src/lib/lib_03050.c b/src/lib/lib_03050.c index ae92e0644..c572c66a3 100644 --- a/src/lib/lib_03050.c +++ b/src/lib/lib_03050.c @@ -66,9 +66,9 @@ glabel func00003050 /* 30d0: 24a50230 */ addiu $a1,$a1,%lo(var80090230) /* 30d4: 0c012148 */ jal func00048520 /* 30d8: 24040007 */ addiu $a0,$zero,0x7 -/* 30dc: 3c078009 */ lui $a3,0x8009 +/* 30dc: 3c078009 */ lui $a3,%hi(var80090278) /* 30e0: 3c058009 */ lui $a1,%hi(var80090230) -/* 30e4: 24e60278 */ addiu $a2,$a3,0x278 +/* 30e4: 24e60278 */ addiu $a2,$a3,%lo(var80090278) /* 30e8: 24a50230 */ addiu $a1,$a1,%lo(var80090230) /* 30ec: 0c012148 */ jal func00048520 /* 30f0: 24040003 */ addiu $a0,$zero,0x3 diff --git a/src/lib/lib_04a80.c b/src/lib/lib_04a80.c index 06dd6fbe9..95f8fc90d 100644 --- a/src/lib/lib_04a80.c +++ b/src/lib/lib_04a80.c @@ -1106,9 +1106,9 @@ glabel func00005770 GLOBAL_ASM( glabel func000058fc /* 58fc: 27bdfff0 */ addiu $sp,$sp,-16 -/* 5900: 3c058009 */ lui $a1,0x8009 +/* 5900: 3c058009 */ lui $a1,%hi(var80090a20) /* 5904: 3c01800a */ lui $at,0x800a -/* 5908: 24a20a20 */ addiu $v0,$a1,0xa20 +/* 5908: 24a20a20 */ addiu $v0,$a1,%lo(var80090a20) /* 590c: afa40010 */ sw $a0,0x10($sp) /* 5910: a024c820 */ sb $a0,-0x37e0($at) /* 5914: 240f0001 */ addiu $t7,$zero,0x1 diff --git a/src/lib/lib_0d520.c b/src/lib/lib_0d520.c index 123a85a14..774ab9529 100644 --- a/src/lib/lib_0d520.c +++ b/src/lib/lib_0d520.c @@ -813,8 +813,8 @@ glabel func0000db3c /* de38: 1100000d */ beqz $t0,.L0000de70 /* de3c: 3c0b8006 */ lui $t3,%hi(var8005d9d8) /* de40: 8c84d9b4 */ lw $a0,-0x264c($a0) -/* de44: 3c098006 */ lui $t1,0x8006 -/* de48: 2522d9d8 */ addiu $v0,$t1,-9768 +/* de44: 3c098006 */ lui $t1,%hi(var8005d9d8) +/* de48: 2522d9d8 */ addiu $v0,$t1,%lo(var8005d9d8) /* de4c: 8c430000 */ lw $v1,0x0($v0) /* de50: 24840190 */ addiu $a0,$a0,%lo(var80060190) .L0000de54: @@ -840,8 +840,8 @@ glabel func0000db3c /* de94: 00002825 */ or $a1,$zero,$zero /* de98: 3c048006 */ lui $a0,%hi(g_StageNum) /* de9c: 1180000b */ beqz $t4,.L0000decc -/* dea0: 3c0d8006 */ lui $t5,0x8006 -/* dea4: 25a2d9d8 */ addiu $v0,$t5,-9768 +/* dea0: 3c0d8006 */ lui $t5,%hi(var8005d9d8) +/* dea4: 25a2d9d8 */ addiu $v0,$t5,%lo(var8005d9d8) /* dea8: 8c430000 */ lw $v1,0x0($v0) /* deac: 8c84d9b4 */ lw $a0,%lo(g_StageNum)($a0) .L0000deb0: diff --git a/src/lib/lib_0e9d0.c b/src/lib/lib_0e9d0.c index 4f90da61b..5c45dd326 100644 --- a/src/lib/lib_0e9d0.c +++ b/src/lib/lib_0e9d0.c @@ -269,8 +269,8 @@ glabel func0000eb2c /* ecc0: 5420fff9 */ bnezl $at,.L0000eca8 /* ecc4: 8cad0000 */ lw $t5,0x0($a1) .L0000ecc8: -/* ecc8: 3c188009 */ lui $t8,0x8009 -/* eccc: 27025210 */ addiu $v0,$t8,0x5210 +/* ecc8: 3c188009 */ lui $t8,%hi(var80095210) +/* eccc: 27025210 */ addiu $v0,$t8,%lo(var80095210) /* ecd0: 3c058009 */ lui $a1,0x8009 /* ecd4: 24a5523d */ addiu $a1,$a1,0x523d /* ecd8: 00401825 */ or $v1,$v0,$zero diff --git a/src/lib/lib_11420.c b/src/lib/lib_11420.c index c3d8beb57..fce51e649 100644 --- a/src/lib/lib_11420.c +++ b/src/lib/lib_11420.c @@ -669,7 +669,7 @@ glabel func0001190c /* 11c90: 3c06800b */ lui $a2,%hi(var800aa5d8) /* 11c94: 8e790000 */ lw $t9,0x0($s3) /* 11c98: 24c6a5d8 */ addiu $a2,$a2,%lo(var800aa5d8) -/* 11c9c: 3c0e800b */ lui $t6,0x800b +/* 11c9c: 3c0e800b */ lui $t6,%hi(var800aa5f4) /* 11ca0: 272cffff */ addiu $t4,$t9,-1 /* 11ca4: ae6c0000 */ sw $t4,0x0($s3) /* 11ca8: 19800019 */ blez $t4,.L00011d10 @@ -677,7 +677,7 @@ glabel func0001190c /* 11cb0: 000c68c0 */ sll $t5,$t4,0x3 /* 11cb4: 01ac6823 */ subu $t5,$t5,$t4 /* 11cb8: 000d6880 */ sll $t5,$t5,0x2 -/* 11cbc: 25c2a5f4 */ addiu $v0,$t6,-23052 +/* 11cbc: 25c2a5f4 */ addiu $v0,$t6,%lo(var800aa5f4) /* 11cc0: 01a21821 */ addu $v1,$t5,$v0 /* 11cc4: 8c410000 */ lw $at,0x0($v0) .L00011cc8: diff --git a/src/lib/lib_13900.c b/src/lib/lib_13900.c index 95ca741ef..24893b402 100644 --- a/src/lib/lib_13900.c +++ b/src/lib/lib_13900.c @@ -137,8 +137,8 @@ glabel func000139e8 /* 13a08: 90639f48 */ lbu $v1,%lo(var80099f48)($v1) /* 13a0c: 18400009 */ blez $v0,.L00013a34 /* 13a10: 2458ffff */ addiu $t8,$v0,-1 -/* 13a14: 3c0e800a */ lui $t6,0x800a -/* 13a18: 25c49f48 */ addiu $a0,$t6,-24760 +/* 13a14: 3c0e800a */ lui $t6,%hi(var80099f48) +/* 13a18: 25c49f48 */ addiu $a0,$t6,%lo(var80099f48) /* 13a1c: 00442821 */ addu $a1,$v0,$a0 .L00013a20: /* 13a20: 908f0001 */ lbu $t7,0x1($a0) @@ -370,9 +370,9 @@ glabel func00013c94 /* 13d30: ac2eeeb0 */ sw $t6,-0x1150($at) /* 13d34: 3c018006 */ lui $at,0x8006 /* 13d38: ac20eec4 */ sw $zero,-0x113c($at) -/* 13d3c: 3c0f800a */ lui $t7,0x800a +/* 13d3c: 3c0f800a */ lui $t7,%hi(var80099a60) /* 13d40: 3c018006 */ lui $at,0x8006 -/* 13d44: 25e69a60 */ addiu $a2,$t7,-26016 +/* 13d44: 25e69a60 */ addiu $a2,$t7,%lo(var80099a60) /* 13d48: 3c08800a */ lui $t0,%hi(var80099e68) /* 13d4c: ac20eec8 */ sw $zero,-0x1138($at) /* 13d50: 25089e68 */ addiu $t0,$t0,%lo(var80099e68) @@ -477,10 +477,10 @@ glabel func00013e84 /* 13e98: afb10018 */ sw $s1,0x18($sp) /* 13e9c: 11c00018 */ beqz $t6,.L00013f00 /* 13ea0: afb00014 */ sw $s0,0x14($sp) -/* 13ea4: 3c11800a */ lui $s1,0x800a +/* 13ea4: 3c11800a */ lui $s1,%hi(var80099e78) /* 13ea8: 3c058006 */ lui $a1,%hi(var8005eeac) /* 13eac: 3c06800a */ lui $a2,%hi(var80099f38) -/* 13eb0: 26249e78 */ addiu $a0,$s1,-24968 +/* 13eb0: 26249e78 */ addiu $a0,$s1,%lo(var80099e78) /* 13eb4: ac400000 */ sw $zero,0x0($v0) /* 13eb8: 24c69f38 */ addiu $a2,$a2,%lo(var80099f38) /* 13ebc: 0c012a60 */ jal func0004a980 diff --git a/src/lib/lib_16110.c b/src/lib/lib_16110.c index 8279f0d75..dfa08728f 100644 --- a/src/lib/lib_16110.c +++ b/src/lib/lib_16110.c @@ -2609,7 +2609,7 @@ glabel func000185d0 /* 185e4: 05e30023 */ bgezl $t7,.L00018674 /* 185e8: 8fbf0014 */ lw $ra,0x14($sp) /* 185ec: 8c42992c */ lw $v0,%lo(var8006992c)($v0) -/* 185f0: 3c03800a */ lui $v1,0x800a +/* 185f0: 3c03800a */ lui $v1,%hi(g_StageSetup) /* 185f4: 5040001f */ beqzl $v0,.L00018674 /* 185f8: 8fbf0014 */ lw $ra,0x14($sp) /* 185fc: 8c580004 */ lw $t8,0x4($v0) @@ -2632,7 +2632,7 @@ glabel func000185d0 /* 1863c: 844b0008 */ lh $t3,0x8($v0) .L00018640: /* 18640: 844d000a */ lh $t5,0xa($v0) -/* 18644: 8c63d030 */ lw $v1,-0x2fd0($v1) +/* 18644: 8c63d030 */ lw $v1,%lo(g_StageSetup)($v1) /* 18648: 000b6100 */ sll $t4,$t3,0x4 /* 1864c: 000d7100 */ sll $t6,$t5,0x4 /* 18650: 01c32821 */ addu $a1,$t6,$v1 diff --git a/src/lib/lib_4ba90.c b/src/lib/lib_4ba90.c index d962aecaa..4f73bce92 100644 --- a/src/lib/lib_4ba90.c +++ b/src/lib/lib_4ba90.c @@ -75,10 +75,10 @@ glabel __osPfsGetStatus GLOBAL_ASM( glabel __osPfsRequestOneChannel /* 4bb60: 27bdffe8 */ addiu $sp,$sp,-24 -/* 4bb64: 3c068009 */ lui $a2,0x8009 +/* 4bb64: 3c068009 */ lui $a2,%hi(var80090a20) /* 4bb68: 240700fe */ addiu $a3,$zero,0xfe /* 4bb6c: 3c01800a */ lui $at,0x800a -/* 4bb70: 24c20a20 */ addiu $v0,$a2,0xa20 +/* 4bb70: 24c20a20 */ addiu $v0,$a2,%lo(var80090a20) /* 4bb74: afa5001c */ sw $a1,0x1c($sp) /* 4bb78: a027c820 */ sb $a3,-0x37e0($at) /* 4bb7c: 240f0001 */ addiu $t7,$zero,0x1