jpn-final: Get game segment matching excluding pointers

This commit is contained in:
Ryan Dwyer
2022-03-16 17:50:25 +10:00
parent d7d4ca4156
commit b6ef09ca20
76 changed files with 44212 additions and 581 deletions
+1 -7
View File
@@ -21,24 +21,19 @@ CC := $(CC53)
export ROMID
NTSC=0
PAL=0
JPN=0
ZIPMAGIC=0x0000
COPYLEN=2
ifeq ($(ROMID),ntsc-beta)
NTSC=1
VERSION=0
PIRACYCHECKS=0
endif
ifeq ($(ROMID),ntsc-1.0)
NTSC=1
VERSION=1
ZIPMAGIC=0xffff
endif
ifeq ($(ROMID),ntsc-final)
NTSC=1
VERSION=2
ZIPMAGIC=0xffff
endif
@@ -54,13 +49,12 @@ ifeq ($(ROMID),pal-final)
ZIPMAGIC=0xaf00
endif
ifeq ($(ROMID),jpn-final)
JPN=1
VERSION=5
ZIPMAGIC=0x0002
COPYLEN=4
endif
DEFINES := VERSION=$(VERSION) NTSC=$(NTSC) PAL=$(PAL) JPN=$(JPN) PIRACYCHECKS=$(PIRACYCHECKS) _FINALROM=1
DEFINES := VERSION=$(VERSION) PAL=$(PAL) PIRACYCHECKS=$(PIRACYCHECKS) _FINALROM=1
C_DEFINES := $(foreach d,$(DEFINES),-D$(d))
AS_DEFINES := $(foreach d,$(DEFINES),--defsym $(d)) --defsym _LANGUAGE_ASSEMBLY=1
+1
View File
@@ -1,6 +1,7 @@
#define GAMEFILES(section) \
build/ROMID/game/game_000000.o (section); \
build/ROMID/game/game_000090.o (section); \
build/ROMID/game/game_000100.o (section); \
build/ROMID/game/game_000130.o (section); \
build/ROMID/game/stubs/game_000840.o (section); \
build/ROMID/game/stubs/game_000850.o (section); \
+1
View File
@@ -1,6 +1,7 @@
#define GAMEFILES(section) \
build/ROMID/game/game_000000.o (section); \
build/ROMID/game/game_000090.o (section); \
build/ROMID/game/game_000100.o (section); \
build/ROMID/game/game_000130.o (section); \
build/ROMID/game/stubs/game_000840.o (section); \
build/ROMID/game/stubs/game_000850.o (section); \
+1
View File
@@ -1,6 +1,7 @@
#define GAMEFILES(section) \
build/ROMID/game/game_000000.o (section); \
build/ROMID/game/game_000090.o (section); \
build/ROMID/game/game_000100.o (section); \
build/ROMID/game/game_000130.o (section); \
build/ROMID/game/stubs/game_000840.o (section); \
build/ROMID/game/stubs/game_000850.o (section); \
+1
View File
@@ -1,6 +1,7 @@
#define GAMEFILES(section) \
build/ROMID/game/game_000000.o (section); \
build/ROMID/game/game_000090.o (section); \
build/ROMID/game/game_000100.o (section); \
build/ROMID/game/game_000130.o (section); \
build/ROMID/game/stubs/game_000840.o (section); \
build/ROMID/game/stubs/game_000850.o (section); \
+1
View File
@@ -1,6 +1,7 @@
#define GAMEFILES(section) \
build/ROMID/game/game_000000.o (section); \
build/ROMID/game/game_000090.o (section); \
build/ROMID/game/game_000100.o (section); \
build/ROMID/game/game_000130.o (section); \
build/ROMID/game/stubs/game_000840.o (section); \
build/ROMID/game/stubs/game_000850.o (section); \
+16 -2
View File
@@ -101,7 +101,11 @@ OUTPUT_ARCH (mips)
SECTIONS
{
#if VERSION >= VERSION_PAL_BETA
#if VERSION >= VERSION_JPN_FINAL
_gamecode = 0x444a;
_jpndata1 = 0x17fc40;
_jpndata2 = 0x18b340;
#elif VERSION >= VERSION_PAL_BETA
_gamecode = 0x4450;
_jpndata1 = 0x17fc40;
_jpndata2 = 0x18b340;
@@ -115,7 +119,17 @@ SECTIONS
_jpndata2 = 0x154340;
#endif
#if VERSION >= VERSION_PAL_BETA
#if VERSION >= VERSION_JPN_FINAL
_numtextures = 3511;
#else
_numtextures = 3503;
#endif
#if VERSION >= VERSION_JPN_FINAL
_val7f11aa14 = 0x0e52;
_val7f11aae4 = 0x0e60;
_val7f11c1d0 = 0x1292;
#elif VERSION >= VERSION_PAL_BETA
_val7f11aa14 = 0x0e4d;
_val7f11aae4 = 0x0e5b;
_val7f11c1d0 = 0x128d;
File diff suppressed because it is too large Load Diff
+974 -1
View File
@@ -12,7 +12,980 @@
#include "data.h"
#include "types.h"
#if VERSION >= VERSION_NTSC_1_0
#if VERSION >= VERSION_JPN_FINAL
const char var7f1a9180jf[] = "";
GLOBAL_ASM(
glabel amTick
.late_rodata
glabel var7f1a9184jf
.word 0x3e89374c
.word 0x4196cbe4
.word 0x4196cbe4
.text
/* f01c300: 27bdff20 */ addiu $sp,$sp,-224
/* f01c304: 3c06800a */ lui $a2,0x800a
/* f01c308: 24c6a630 */ addiu $a2,$a2,-22992
/* f01c30c: 8ccf006c */ lw $t7,0x6c($a2)
/* f01c310: 8cce028c */ lw $t6,0x28c($a2)
/* f01c314: afbf0044 */ sw $ra,0x44($sp)
/* f01c318: afbe0040 */ sw $s8,0x40($sp)
/* f01c31c: afb7003c */ sw $s7,0x3c($sp)
/* f01c320: afb60038 */ sw $s6,0x38($sp)
/* f01c324: afb50034 */ sw $s5,0x34($sp)
/* f01c328: afb40030 */ sw $s4,0x30($sp)
/* f01c32c: afb3002c */ sw $s3,0x2c($sp)
/* f01c330: afb20028 */ sw $s2,0x28($sp)
/* f01c334: afb10024 */ sw $s1,0x24($sp)
/* f01c338: afb00020 */ sw $s0,0x20($sp)
/* f01c33c: f7b40018 */ sdc1 $f20,0x18($sp)
/* f01c340: 00003825 */ move $a3,$zero
/* f01c344: 11e00003 */ beqz $t7,.JF0f01c354
/* f01c348: afae00dc */ sw $t6,0xdc($sp)
/* f01c34c: 10000002 */ b .JF0f01c358
/* f01c350: 24050001 */ li $a1,0x1
.JF0f01c354:
/* f01c354: 00002825 */ move $a1,$zero
.JF0f01c358:
/* f01c358: 8cd80068 */ lw $t8,0x68($a2)
/* f01c35c: 00002025 */ move $a0,$zero
/* f01c360: 00001825 */ move $v1,$zero
/* f01c364: 13000003 */ beqz $t8,.JF0f01c374
/* f01c368: 00001025 */ move $v0,$zero
/* f01c36c: 10000001 */ b .JF0f01c374
/* f01c370: 24040001 */ li $a0,0x1
.JF0f01c374:
/* f01c374: 8cd90064 */ lw $t9,0x64($a2)
/* f01c378: 3c017f1b */ lui $at,0x7f1b
/* f01c37c: 13200003 */ beqz $t9,.JF0f01c38c
/* f01c380: 00000000 */ nop
/* f01c384: 10000001 */ b .JF0f01c38c
/* f01c388: 24030001 */ li $v1,0x1
.JF0f01c38c:
/* f01c38c: 8cc80070 */ lw $t0,0x70($a2)
/* f01c390: 11000003 */ beqz $t0,.JF0f01c3a0
/* f01c394: 00000000 */ nop
/* f01c398: 10000001 */ b .JF0f01c3a0
/* f01c39c: 24020001 */ li $v0,0x1
.JF0f01c3a0:
/* f01c3a0: 00434821 */ addu $t1,$v0,$v1
/* f01c3a4: 01245021 */ addu $t2,$t1,$a0
/* f01c3a8: 01455821 */ addu $t3,$t2,$a1
/* f01c3ac: 1960031b */ blez $t3,.JF0f01d01c
/* f01c3b0: 00000000 */ nop
/* f01c3b4: afa700d8 */ sw $a3,0xd8($sp)
/* f01c3b8: c4349184 */ lwc1 $f20,-0x6e7c($at)
.JF0f01c3bc:
/* f01c3bc: 0fc4a34d */ jal 0xf128d34
/* f01c3c0: 8fa400d8 */ lw $a0,0xd8($sp)
/* f01c3c4: 3c07800a */ lui $a3,0x800a
/* f01c3c8: 24e7a630 */ addiu $a3,$a3,-22992
/* f01c3cc: 8cec028c */ lw $t4,0x28c($a3)
/* f01c3d0: 3c01800a */ lui $at,0x800a
/* f01c3d4: 3c0d800a */ lui $t5,0x800a
/* f01c3d8: ac2c28b8 */ sw $t4,0x28b8($at)
/* f01c3dc: 8dad28b8 */ lw $t5,0x28b8($t5)
/* f01c3e0: 3c0f800a */ lui $t7,0x800a
/* f01c3e4: 2404003c */ li $a0,0x3c
/* f01c3e8: 000d70c0 */ sll $t6,$t5,0x3
/* f01c3ec: 01cd7023 */ subu $t6,$t6,$t5
/* f01c3f0: 000e70c0 */ sll $t6,$t6,0x3
/* f01c3f4: 01ee7821 */ addu $t7,$t7,$t6
/* f01c3f8: 91ef2800 */ lbu $t7,0x2800($t7)
/* f01c3fc: 00002825 */ move $a1,$zero
/* f01c400: 51e0000f */ beqzl $t7,.JF0f01c440
/* f01c404: 8ce80318 */ lw $t0,0x318($a3)
/* f01c408: 0fc2a677 */ jal 0xf0a99dc
/* f01c40c: 24060001 */ li $a2,0x1
/* f01c410: 18400009 */ blez $v0,.JF0f01c438
/* f01c414: 3c07800a */ lui $a3,0x800a
/* f01c418: 3c18800a */ lui $t8,0x800a
/* f01c41c: 8f1828b8 */ lw $t8,0x28b8($t8)
/* f01c420: 3c01800a */ lui $at,0x800a
/* f01c424: 0018c8c0 */ sll $t9,$t8,0x3
/* f01c428: 0338c823 */ subu $t9,$t9,$t8
/* f01c42c: 0019c8c0 */ sll $t9,$t9,0x3
/* f01c430: 00390821 */ addu $at,$at,$t9
/* f01c434: a0202800 */ sb $zero,0x2800($at)
.JF0f01c438:
/* f01c438: 24e7a630 */ addiu $a3,$a3,-22992
/* f01c43c: 8ce80318 */ lw $t0,0x318($a3)
.JF0f01c440:
/* f01c440: 1500000f */ bnez $t0,.JF0f01c480
/* f01c444: 00000000 */ nop
/* f01c448: 0fc44b55 */ jal 0xf112d54
/* f01c44c: 00000000 */ nop
/* f01c450: 3c09800a */ lui $t1,0x800a
/* f01c454: 8d2928b8 */ lw $t1,0x28b8($t1)
/* f01c458: 3c0b800a */ lui $t3,0x800a
/* f01c45c: 000950c0 */ sll $t2,$t1,0x3
/* f01c460: 01495023 */ subu $t2,$t2,$t1
/* f01c464: 000a50c0 */ sll $t2,$t2,0x3
/* f01c468: 016a5821 */ addu $t3,$t3,$t2
/* f01c46c: 916b2801 */ lbu $t3,0x2801($t3)
/* f01c470: 104b0003 */ beq $v0,$t3,.JF0f01c480
/* f01c474: 00000000 */ nop
/* f01c478: 0fc3fe4e */ jal 0xf0ff938
/* f01c47c: 00000000 */ nop
.JF0f01c480:
/* f01c480: 3c07800a */ lui $a3,0x800a
/* f01c484: 24e7a630 */ addiu $a3,$a3,-22992
/* f01c488: 8cec0284 */ lw $t4,0x284($a3)
/* f01c48c: 918d0250 */ lbu $t5,0x250($t4)
/* f01c490: 11a0024c */ beqz $t5,.JF0f01cdc4
/* f01c494: 00000000 */ nop
/* f01c498: 8cee0288 */ lw $t6,0x288($a3)
/* f01c49c: 0000f025 */ move $s8,$zero
/* f01c4a0: 0fc5474c */ jal 0xf151d30
/* f01c4a4: 8dc40070 */ lw $a0,0x70($t6)
/* f01c4a8: 3c0f800a */ lui $t7,0x800a
/* f01c4ac: 8defa8b8 */ lw $t7,-0x5748($t7)
/* f01c4b0: afa200d4 */ sw $v0,0xd4($sp)
/* f01c4b4: 0fc5475a */ jal 0xf151d68
/* f01c4b8: 8de40070 */ lw $a0,0x70($t7)
/* f01c4bc: 0c0051ed */ jal 0x147b4
/* f01c4c0: a3a200d3 */ sb $v0,0xd3($sp)
/* f01c4c4: 1840023f */ blez $v0,.JF0f01cdc4
/* f01c4c8: afa200cc */ sw $v0,0xcc($sp)
/* f01c4cc: a3a000c7 */ sb $zero,0xc7($sp)
.JF0f01c4d0:
/* f01c4d0: 03c02025 */ move $a0,$s8
/* f01c4d4: 83a500d3 */ lb $a1,0xd3($sp)
/* f01c4d8: afa000b8 */ sw $zero,0xb8($sp)
/* f01c4dc: 24150001 */ li $s5,0x1
/* f01c4e0: 24140001 */ li $s4,0x1
/* f01c4e4: afa000b0 */ sw $zero,0xb0($sp)
/* f01c4e8: 0c0051f8 */ jal 0x147e0
/* f01c4ec: afa000ac */ sw $zero,0xac($sp)
/* f01c4f0: 0002b600 */ sll $s6,$v0,0x18
/* f01c4f4: 0016c603 */ sra $t8,$s6,0x18
/* f01c4f8: 0300b025 */ move $s6,$t8
/* f01c4fc: 03c02025 */ move $a0,$s8
/* f01c500: 0c005227 */ jal 0x1489c
/* f01c504: 83a500d3 */ lb $a1,0xd3($sp)
/* f01c508: 0002be00 */ sll $s7,$v0,0x18
/* f01c50c: 0017ce03 */ sra $t9,$s7,0x18
/* f01c510: 0320b825 */ move $s7,$t9
/* f01c514: 03c02025 */ move $a0,$s8
/* f01c518: 83a500d3 */ lb $a1,0xd3($sp)
/* f01c51c: 0c005284 */ jal 0x14a10
/* f01c520: 3406ffff */ li $a2,0xffff
/* f01c524: 3051ffff */ andi $s1,$v0,0xffff
/* f01c528: 03c02025 */ move $a0,$s8
/* f01c52c: 83a500d3 */ lb $a1,0xd3($sp)
/* f01c530: 0c0052ba */ jal 0x14ae8
/* f01c534: 3406ffff */ li $a2,0xffff
/* f01c538: 3c08800a */ lui $t0,0x800a
/* f01c53c: 8d0828b8 */ lw $t0,0x28b8($t0)
/* f01c540: 3c0a800a */ lui $t2,0x800a
/* f01c544: 254a27d0 */ addiu $t2,$t2,0x27d0
/* f01c548: 000848c0 */ sll $t1,$t0,0x3
/* f01c54c: 01284823 */ subu $t1,$t1,$t0
/* f01c550: 000948c0 */ sll $t1,$t1,0x3
/* f01c554: 012a8021 */ addu $s0,$t1,$t2
/* f01c558: a2000032 */ sb $zero,0x32($s0)
/* f01c55c: 3c04800a */ lui $a0,0x800a
/* f01c560: 8c84a8b4 */ lw $a0,-0x574c($a0)
/* f01c564: a7a200be */ sh $v0,0xbe($sp)
/* f01c568: 24010002 */ li $at,0x2
/* f01c56c: 908b0250 */ lbu $t3,0x250($a0)
/* f01c570: 02206025 */ move $t4,$s1
/* f01c574: 55610006 */ bnel $t3,$at,.JF0f01c590
/* f01c578: 8fae00d4 */ lw $t6,0xd4($sp)
/* f01c57c: 31918000 */ andi $s1,$t4,0x8000
/* f01c580: 0000b025 */ move $s6,$zero
/* f01c584: 0000b825 */ move $s7,$zero
/* f01c588: a7a000be */ sh $zero,0xbe($sp)
/* f01c58c: 8fae00d4 */ lw $t6,0xd4($sp)
.JF0f01c590:
/* f01c590: 24010002 */ li $at,0x2
/* f01c594: 322f0010 */ andi $t7,$s1,0x10
/* f01c598: 11c10003 */ beq $t6,$at,.JF0f01c5a8
/* f01c59c: 24010003 */ li $at,0x3
/* f01c5a0: 15c10010 */ bne $t6,$at,.JF0f01c5e4
/* f01c5a4: 322b8000 */ andi $t3,$s1,0x8000
.JF0f01c5a8:
/* f01c5a8: 15e00003 */ bnez $t7,.JF0f01c5b8
/* f01c5ac: 02209025 */ move $s2,$s1
/* f01c5b0: 32380020 */ andi $t8,$s1,0x20
/* f01c5b4: 13000002 */ beqz $t8,.JF0f01c5c0
.JF0f01c5b8:
/* f01c5b8: 24190001 */ li $t9,0x1
/* f01c5bc: afb900b0 */ sw $t9,0xb0($sp)
.JF0f01c5c0:
/* f01c5c0: 32488000 */ andi $t0,$s2,0x8000
/* f01c5c4: 51000016 */ beqzl $t0,.JF0f01c620
/* f01c5c8: 92020032 */ lbu $v0,0x32($s0)
/* f01c5cc: 90891be6 */ lbu $t1,0x1be6($a0)
/* f01c5d0: 240a0001 */ li $t2,0x1
/* f01c5d4: 59200012 */ blezl $t1,.JF0f01c620
/* f01c5d8: 92020032 */ lbu $v0,0x32($s0)
/* f01c5dc: 1000000f */ b .JF0f01c61c
/* f01c5e0: a20a0032 */ sb $t2,0x32($s0)
.JF0f01c5e4:
/* f01c5e4: 11600003 */ beqz $t3,.JF0f01c5f4
/* f01c5e8: 02209025 */ move $s2,$s1
/* f01c5ec: 240c0001 */ li $t4,0x1
/* f01c5f0: afac00b0 */ sw $t4,0xb0($sp)
.JF0f01c5f4:
/* f01c5f4: 324d0010 */ andi $t5,$s2,0x10
/* f01c5f8: 15a00003 */ bnez $t5,.JF0f01c608
/* f01c5fc: 324e0020 */ andi $t6,$s2,0x20
/* f01c600: 51c00007 */ beqzl $t6,.JF0f01c620
/* f01c604: 92020032 */ lbu $v0,0x32($s0)
.JF0f01c608:
/* f01c608: 908f1be6 */ lbu $t7,0x1be6($a0)
/* f01c60c: 24180001 */ li $t8,0x1
/* f01c610: 59e00003 */ blezl $t7,.JF0f01c620
/* f01c614: 92020032 */ lbu $v0,0x32($s0)
/* f01c618: a2180032 */ sb $t8,0x32($s0)
.JF0f01c61c:
/* f01c61c: 92020032 */ lbu $v0,0x32($s0)
.JF0f01c620:
/* f01c620: 10400016 */ beqz $v0,.JF0f01c67c
/* f01c624: 00000000 */ nop
/* f01c628: 82030000 */ lb $v1,0x0($s0)
/* f01c62c: 28610002 */ slti $at,$v1,0x2
/* f01c630: 14200012 */ bnez $at,.JF0f01c67c
/* f01c634: 00000000 */ nop
/* f01c638: 82190034 */ lb $t9,0x34($s0)
/* f01c63c: 24080002 */ li $t0,0x2
/* f01c640: 00002025 */ move $a0,$zero
/* f01c644: 1720000d */ bnez $t9,.JF0f01c67c
/* f01c648: 00000000 */ nop
/* f01c64c: a2030034 */ sb $v1,0x34($s0)
/* f01c650: 0fc3fdf7 */ jal 0xf0ff7dc
/* f01c654: a2080000 */ sb $t0,0x0($s0)
/* f01c658: 3c09800a */ lui $t1,0x800a
/* f01c65c: 8d2928b8 */ lw $t1,0x28b8($t1)
/* f01c660: 3c0b800a */ lui $t3,0x800a
/* f01c664: 256b27d0 */ addiu $t3,$t3,0x27d0
/* f01c668: 000950c0 */ sll $t2,$t1,0x3
/* f01c66c: 01495023 */ subu $t2,$t2,$t1
/* f01c670: 000a50c0 */ sll $t2,$t2,0x3
/* f01c674: 014b8021 */ addu $s0,$t2,$t3
/* f01c678: 92020032 */ lbu $v0,0x32($s0)
.JF0f01c67c:
/* f01c67c: 54400009 */ bnezl $v0,.JF0f01c6a4
/* f01c680: 324c0008 */ andi $t4,$s2,0x8
/* f01c684: 82020034 */ lb $v0,0x34($s0)
/* f01c688: 00002025 */ move $a0,$zero
/* f01c68c: 50400005 */ beqzl $v0,.JF0f01c6a4
/* f01c690: 324c0008 */ andi $t4,$s2,0x8
/* f01c694: a2020000 */ sb $v0,0x0($s0)
/* f01c698: 0fc3fdf7 */ jal 0xf0ff7dc
/* f01c69c: a2000034 */ sb $zero,0x34($s0)
/* f01c6a0: 324c0008 */ andi $t4,$s2,0x8
.JF0f01c6a4:
/* f01c6a4: 11800002 */ beqz $t4,.JF0f01c6b0
/* f01c6a8: 324d0004 */ andi $t5,$s2,0x4
/* f01c6ac: 0000a025 */ move $s4,$zero
.JF0f01c6b0:
/* f01c6b0: 11a00002 */ beqz $t5,.JF0f01c6bc
/* f01c6b4: 324e0002 */ andi $t6,$s2,0x2
/* f01c6b8: 24140002 */ li $s4,0x2
.JF0f01c6bc:
/* f01c6bc: 11c00002 */ beqz $t6,.JF0f01c6c8
/* f01c6c0: 324f0001 */ andi $t7,$s2,0x1
/* f01c6c4: 0000a825 */ move $s5,$zero
.JF0f01c6c8:
/* f01c6c8: 11e00002 */ beqz $t7,.JF0f01c6d4
/* f01c6cc: 32580800 */ andi $t8,$s2,0x800
/* f01c6d0: 24150002 */ li $s5,0x2
.JF0f01c6d4:
/* f01c6d4: 13000002 */ beqz $t8,.JF0f01c6e0
/* f01c6d8: 32590400 */ andi $t9,$s2,0x400
/* f01c6dc: 0000a025 */ move $s4,$zero
.JF0f01c6e0:
/* f01c6e0: 13200002 */ beqz $t9,.JF0f01c6ec
/* f01c6e4: 32480200 */ andi $t0,$s2,0x200
/* f01c6e8: 24140002 */ li $s4,0x2
.JF0f01c6ec:
/* f01c6ec: 11000002 */ beqz $t0,.JF0f01c6f8
/* f01c6f0: 32490100 */ andi $t1,$s2,0x100
/* f01c6f4: 0000a825 */ move $s5,$zero
.JF0f01c6f8:
/* f01c6f8: 11200002 */ beqz $t1,.JF0f01c704
/* f01c6fc: 8faa00d4 */ lw $t2,0xd4($sp)
/* f01c700: 24150002 */ li $s5,0x2
.JF0f01c704:
/* f01c704: 24010006 */ li $at,0x6
/* f01c708: 11410008 */ beq $t2,$at,.JF0f01c72c
/* f01c70c: 3c0b800a */ lui $t3,0x800a
/* f01c710: 24010007 */ li $at,0x7
/* f01c714: 11410005 */ beq $t2,$at,.JF0f01c72c
/* f01c718: 24010005 */ li $at,0x5
/* f01c71c: 11410003 */ beq $t2,$at,.JF0f01c72c
/* f01c720: 24010004 */ li $at,0x4
/* f01c724: 15410089 */ bne $t2,$at,.JF0f01c94c
/* f01c728: 00000000 */ nop
.JF0f01c72c:
/* f01c72c: 8d6ba8b8 */ lw $t3,-0x5748($t3)
/* f01c730: 0fc54761 */ jal 0xf151d84
/* f01c734: 8d640070 */ lw $a0,0x70($t3)
/* f01c738: 00028600 */ sll $s0,$v0,0x18
/* f01c73c: 00022e00 */ sll $a1,$v0,0x18
/* f01c740: 00106603 */ sra $t4,$s0,0x18
/* f01c744: 00056e03 */ sra $t5,$a1,0x18
/* f01c748: 01808025 */ move $s0,$t4
/* f01c74c: 01a02825 */ move $a1,$t5
/* f01c750: 0c0051f8 */ jal 0x147e0
/* f01c754: 03c02025 */ move $a0,$s8
/* f01c758: 00029600 */ sll $s2,$v0,0x18
/* f01c75c: 00102e00 */ sll $a1,$s0,0x18
/* f01c760: 00127603 */ sra $t6,$s2,0x18
/* f01c764: 00057e03 */ sra $t7,$a1,0x18
/* f01c768: 01c09025 */ move $s2,$t6
/* f01c76c: 01e02825 */ move $a1,$t7
/* f01c770: 0c005227 */ jal 0x1489c
/* f01c774: 03c02025 */ move $a0,$s8
/* f01c778: 00029e00 */ sll $s3,$v0,0x18
/* f01c77c: 00102e00 */ sll $a1,$s0,0x18
/* f01c780: 0013c603 */ sra $t8,$s3,0x18
/* f01c784: 0005ce03 */ sra $t9,$a1,0x18
/* f01c788: 03009825 */ move $s3,$t8
/* f01c78c: 03202825 */ move $a1,$t9
/* f01c790: 03c02025 */ move $a0,$s8
/* f01c794: 0c005284 */ jal 0x14a10
/* f01c798: 3406ffff */ li $a2,0xffff
/* f01c79c: 00102e00 */ sll $a1,$s0,0x18
/* f01c7a0: 00054603 */ sra $t0,$a1,0x18
/* f01c7a4: 3051ffff */ andi $s1,$v0,0xffff
/* f01c7a8: 01002825 */ move $a1,$t0
/* f01c7ac: 03c02025 */ move $a0,$s8
/* f01c7b0: 0c0052ba */ jal 0x14ae8
/* f01c7b4: 3406ffff */ li $a2,0xffff
/* f01c7b8: 3c09800a */ lui $t1,0x800a
/* f01c7bc: 8d29a8b4 */ lw $t1,-0x574c($t1)
/* f01c7c0: 24010002 */ li $at,0x2
/* f01c7c4: 3043ffff */ andi $v1,$v0,0xffff
/* f01c7c8: 912a0250 */ lbu $t2,0x250($t1)
/* f01c7cc: 02205825 */ move $t3,$s1
/* f01c7d0: 240e0001 */ li $t6,0x1
/* f01c7d4: 15410005 */ bne $t2,$at,.JF0f01c7ec
/* f01c7d8: 24180001 */ li $t8,0x1
/* f01c7dc: 31718000 */ andi $s1,$t3,0x8000
/* f01c7e0: 00009025 */ move $s2,$zero
/* f01c7e4: 00009825 */ move $s3,$zero
/* f01c7e8: 00001825 */ move $v1,$zero
.JF0f01c7ec:
/* f01c7ec: 322d8000 */ andi $t5,$s1,0x8000
/* f01c7f0: 11a00002 */ beqz $t5,.JF0f01c7fc
/* f01c7f4: 02201025 */ move $v0,$s1
/* f01c7f8: afae00b0 */ sw $t6,0xb0($sp)
.JF0f01c7fc:
/* f01c7fc: 306f2000 */ andi $t7,$v1,0x2000
/* f01c800: 11e00002 */ beqz $t7,.JF0f01c80c
/* f01c804: 30590008 */ andi $t9,$v0,0x8
/* f01c808: afb800ac */ sw $t8,0xac($sp)
.JF0f01c80c:
/* f01c80c: 13200002 */ beqz $t9,.JF0f01c818
/* f01c810: 30480004 */ andi $t0,$v0,0x4
/* f01c814: 0000a025 */ move $s4,$zero
.JF0f01c818:
/* f01c818: 11000002 */ beqz $t0,.JF0f01c824
/* f01c81c: 30490002 */ andi $t1,$v0,0x2
/* f01c820: 24140002 */ li $s4,0x2
.JF0f01c824:
/* f01c824: 11200002 */ beqz $t1,.JF0f01c830
/* f01c828: 304a0001 */ andi $t2,$v0,0x1
/* f01c82c: 0000a825 */ move $s5,$zero
.JF0f01c830:
/* f01c830: 11400002 */ beqz $t2,.JF0f01c83c
/* f01c834: 304b0800 */ andi $t3,$v0,0x800
/* f01c838: 24150002 */ li $s5,0x2
.JF0f01c83c:
/* f01c83c: 11600002 */ beqz $t3,.JF0f01c848
/* f01c840: 304c0400 */ andi $t4,$v0,0x400
/* f01c844: 0000a025 */ move $s4,$zero
.JF0f01c848:
/* f01c848: 11800002 */ beqz $t4,.JF0f01c854
/* f01c84c: 304d0200 */ andi $t5,$v0,0x200
/* f01c850: 24140002 */ li $s4,0x2
.JF0f01c854:
/* f01c854: 11a00002 */ beqz $t5,.JF0f01c860
/* f01c858: 304e0100 */ andi $t6,$v0,0x100
/* f01c85c: 0000a825 */ move $s5,$zero
.JF0f01c860:
/* f01c860: 11c00002 */ beqz $t6,.JF0f01c86c
/* f01c864: 00121e00 */ sll $v1,$s2,0x18
/* f01c868: 24150002 */ li $s5,0x2
.JF0f01c86c:
/* f01c86c: 06410005 */ bgez $s2,.JF0f01c884
/* f01c870: 0003ce03 */ sra $t9,$v1,0x18
/* f01c874: 00121823 */ negu $v1,$s2
/* f01c878: 00037e00 */ sll $t7,$v1,0x18
/* f01c87c: 10000002 */ b .JF0f01c888
/* f01c880: 000f1e03 */ sra $v1,$t7,0x18
.JF0f01c884:
/* f01c884: 03201825 */ move $v1,$t9
.JF0f01c888:
/* f01c888: 06610005 */ bgez $s3,.JF0f01c8a0
/* f01c88c: 28610015 */ slti $at,$v1,0x15
/* f01c890: 00131023 */ negu $v0,$s3
/* f01c894: 00024600 */ sll $t0,$v0,0x18
/* f01c898: 10000004 */ b .JF0f01c8ac
/* f01c89c: 00081603 */ sra $v0,$t0,0x18
.JF0f01c8a0:
/* f01c8a0: 00131600 */ sll $v0,$s3,0x18
/* f01c8a4: 00025603 */ sra $t2,$v0,0x18
/* f01c8a8: 01401025 */ move $v0,$t2
.JF0f01c8ac:
/* f01c8ac: 10200004 */ beqz $at,.JF0f01c8c0
/* f01c8b0: 240b0001 */ li $t3,0x1
/* f01c8b4: 28410015 */ slti $at,$v0,0x15
/* f01c8b8: 14200024 */ bnez $at,.JF0f01c94c
/* f01c8bc: 00000000 */ nop
.JF0f01c8c0:
/* f01c8c0: 44822000 */ mtc1 $v0,$f4
/* f01c8c4: 44833000 */ mtc1 $v1,$f6
/* f01c8c8: 46802020 */ cvt.s.w $f0,$f4
/* f01c8cc: 468030a0 */ cvt.s.w $f2,$f6
/* f01c8d0: 46020203 */ div.s $f8,$f0,$f2
/* f01c8d4: 4614403c */ c.lt.s $f8,$f20
/* f01c8d8: 00000000 */ nop
/* f01c8dc: 45020008 */ bc1fl .JF0f01c900
/* f01c8e0: 46001283 */ div.s $f10,$f2,$f0
/* f01c8e4: 06410003 */ bgez $s2,.JF0f01c8f4
/* f01c8e8: 24140001 */ li $s4,0x1
/* f01c8ec: 10000016 */ b .JF0f01c948
/* f01c8f0: 0000a825 */ move $s5,$zero
.JF0f01c8f4:
/* f01c8f4: 10000014 */ b .JF0f01c948
/* f01c8f8: 24150002 */ li $s5,0x2
/* f01c8fc: 46001283 */ div.s $f10,$f2,$f0
.JF0f01c900:
/* f01c900: 4614503c */ c.lt.s $f10,$f20
/* f01c904: 00000000 */ nop
/* f01c908: 45000007 */ bc1f .JF0f01c928
/* f01c90c: 00000000 */ nop
/* f01c910: 06610003 */ bgez $s3,.JF0f01c920
/* f01c914: 24150001 */ li $s5,0x1
/* f01c918: 1000000b */ b .JF0f01c948
/* f01c91c: 24140002 */ li $s4,0x2
.JF0f01c920:
/* f01c920: 10000009 */ b .JF0f01c948
/* f01c924: 0000a025 */ move $s4,$zero
.JF0f01c928:
/* f01c928: 06410003 */ bgez $s2,.JF0f01c938
/* f01c92c: 24150002 */ li $s5,0x2
/* f01c930: 10000001 */ b .JF0f01c938
/* f01c934: 0000a825 */ move $s5,$zero
.JF0f01c938:
/* f01c938: 06610003 */ bgez $s3,.JF0f01c948
/* f01c93c: 0000a025 */ move $s4,$zero
/* f01c940: 10000001 */ b .JF0f01c948
/* f01c944: 24140002 */ li $s4,0x2
.JF0f01c948:
/* f01c948: afab00b8 */ sw $t3,0xb8($sp)
.JF0f01c94c:
/* f01c94c: 3c04800a */ lui $a0,0x800a
/* f01c950: 06c10005 */ bgez $s6,.JF0f01c968
/* f01c954: 8c84a8b4 */ lw $a0,-0x574c($a0)
/* f01c958: 00161823 */ negu $v1,$s6
/* f01c95c: 00036600 */ sll $t4,$v1,0x18
/* f01c960: 10000004 */ b .JF0f01c974
/* f01c964: 000c1e03 */ sra $v1,$t4,0x18
.JF0f01c968:
/* f01c968: 00161e00 */ sll $v1,$s6,0x18
/* f01c96c: 00037603 */ sra $t6,$v1,0x18
/* f01c970: 01c01825 */ move $v1,$t6
.JF0f01c974:
/* f01c974: 06e10005 */ bgez $s7,.JF0f01c98c
/* f01c978: 28610015 */ slti $at,$v1,0x15
/* f01c97c: 00171023 */ negu $v0,$s7
/* f01c980: 00027e00 */ sll $t7,$v0,0x18
/* f01c984: 10000004 */ b .JF0f01c998
/* f01c988: 000f1603 */ sra $v0,$t7,0x18
.JF0f01c98c:
/* f01c98c: 00171600 */ sll $v0,$s7,0x18
/* f01c990: 0002ce03 */ sra $t9,$v0,0x18
/* f01c994: 03201025 */ move $v0,$t9
.JF0f01c998:
/* f01c998: 10200004 */ beqz $at,.JF0f01c9ac
/* f01c99c: 3c0a800a */ lui $t2,0x800a
/* f01c9a0: 28410015 */ slti $at,$v0,0x15
/* f01c9a4: 54200026 */ bnezl $at,.JF0f01ca40
/* f01c9a8: 8c8900d8 */ lw $t1,0xd8($a0)
.JF0f01c9ac:
/* f01c9ac: 44828000 */ mtc1 $v0,$f16
/* f01c9b0: 44839000 */ mtc1 $v1,$f18
/* f01c9b4: 24080001 */ li $t0,0x1
/* f01c9b8: 46808020 */ cvt.s.w $f0,$f16
/* f01c9bc: afa800b8 */ sw $t0,0xb8($sp)
/* f01c9c0: 468090a0 */ cvt.s.w $f2,$f18
/* f01c9c4: 46020103 */ div.s $f4,$f0,$f2
/* f01c9c8: 4614203c */ c.lt.s $f4,$f20
/* f01c9cc: 00000000 */ nop
/* f01c9d0: 45020008 */ bc1fl .JF0f01c9f4
/* f01c9d4: 46001183 */ div.s $f6,$f2,$f0
/* f01c9d8: 06c10003 */ bgez $s6,.JF0f01c9e8
/* f01c9dc: 24140001 */ li $s4,0x1
/* f01c9e0: 10000016 */ b .JF0f01ca3c
/* f01c9e4: 0000a825 */ move $s5,$zero
.JF0f01c9e8:
/* f01c9e8: 10000014 */ b .JF0f01ca3c
/* f01c9ec: 24150002 */ li $s5,0x2
/* f01c9f0: 46001183 */ div.s $f6,$f2,$f0
.JF0f01c9f4:
/* f01c9f4: 4614303c */ c.lt.s $f6,$f20
/* f01c9f8: 00000000 */ nop
/* f01c9fc: 45000007 */ bc1f .JF0f01ca1c
/* f01ca00: 00000000 */ nop
/* f01ca04: 06e10003 */ bgez $s7,.JF0f01ca14
/* f01ca08: 24150001 */ li $s5,0x1
/* f01ca0c: 1000000b */ b .JF0f01ca3c
/* f01ca10: 24140002 */ li $s4,0x2
.JF0f01ca14:
/* f01ca14: 10000009 */ b .JF0f01ca3c
/* f01ca18: 0000a025 */ move $s4,$zero
.JF0f01ca1c:
/* f01ca1c: 06c10003 */ bgez $s6,.JF0f01ca2c
/* f01ca20: 24150002 */ li $s5,0x2
/* f01ca24: 10000001 */ b .JF0f01ca2c
/* f01ca28: 0000a825 */ move $s5,$zero
.JF0f01ca2c:
/* f01ca2c: 06e10003 */ bgez $s7,.JF0f01ca3c
/* f01ca30: 0000a025 */ move $s4,$zero
/* f01ca34: 10000001 */ b .JF0f01ca3c
/* f01ca38: 24140002 */ li $s4,0x2
.JF0f01ca3c:
/* f01ca3c: 8c8900d8 */ lw $t1,0xd8($a0)
.JF0f01ca40:
/* f01ca40: 3c0d8007 */ lui $t5,0x8007
/* f01ca44: 11200002 */ beqz $t1,.JF0f01ca50
/* f01ca48: 00000000 */ nop
/* f01ca4c: afa000b0 */ sw $zero,0xb0($sp)
.JF0f01ca50:
/* f01ca50: 8d4aa664 */ lw $t2,-0x599c($t2)
/* f01ca54: 55400003 */ bnezl $t2,.JF0f01ca64
/* f01ca58: 8fab00b0 */ lw $t3,0xb0($sp)
/* f01ca5c: afa000b0 */ sw $zero,0xb0($sp)
/* f01ca60: 8fab00b0 */ lw $t3,0xb0($sp)
.JF0f01ca64:
/* f01ca64: 97b800be */ lhu $t8,0xbe($sp)
/* f01ca68: 15600016 */ bnez $t3,.JF0f01cac4
/* f01ca6c: 33192000 */ andi $t9,$t8,0x2000
/* f01ca70: 908c0250 */ lbu $t4,0x250($a0)
/* f01ca74: 24010002 */ li $at,0x2
/* f01ca78: 1581000e */ bne $t4,$at,.JF0f01cab4
/* f01ca7c: 00000000 */ nop
/* f01ca80: 8dad1998 */ lw $t5,0x1998($t5)
/* f01ca84: 3c0f800a */ lui $t7,0x800a
/* f01ca88: 000d70c0 */ sll $t6,$t5,0x3
/* f01ca8c: 01cd7023 */ subu $t6,$t6,$t5
/* f01ca90: 000e7080 */ sll $t6,$t6,0x2
/* f01ca94: 01cd7021 */ addu $t6,$t6,$t5
/* f01ca98: 000e70c0 */ sll $t6,$t6,0x3
/* f01ca9c: 01cd7023 */ subu $t6,$t6,$t5
/* f01caa0: 000e7100 */ sll $t6,$t6,0x4
/* f01caa4: 01ee7821 */ addu $t7,$t7,$t6
/* f01caa8: 8defebf8 */ lw $t7,-0x1408($t7)
/* f01caac: 15e00005 */ bnez $t7,.JF0f01cac4
/* f01cab0: 00000000 */ nop
.JF0f01cab4:
/* f01cab4: 0fc3ff29 */ jal 0xf0ffca4
/* f01cab8: 00000000 */ nop
/* f01cabc: 100000c1 */ b .JF0f01cdc4
/* f01cac0: 00000000 */ nop
.JF0f01cac4:
/* f01cac4: 13200002 */ beqz $t9,.JF0f01cad0
/* f01cac8: 24080001 */ li $t0,0x1
/* f01cacc: afa800ac */ sw $t0,0xac($sp)
.JF0f01cad0:
/* f01cad0: 8fa900ac */ lw $t1,0xac($sp)
/* f01cad4: 3c0a800a */ lui $t2,0x800a
/* f01cad8: 51200047 */ beqzl $t1,.JF0f01cbf8
/* f01cadc: 83ae00c7 */ lb $t6,0xc7($sp)
/* f01cae0: 8d4a28b8 */ lw $t2,0x28b8($t2)
/* f01cae4: 3c0c800a */ lui $t4,0x800a
/* f01cae8: 258c27d0 */ addiu $t4,$t4,0x27d0
/* f01caec: 000a58c0 */ sll $t3,$t2,0x3
/* f01caf0: 016a5823 */ subu $t3,$t3,$t2
/* f01caf4: 000b58c0 */ sll $t3,$t3,0x3
/* f01caf8: 016c8021 */ addu $s0,$t3,$t4
/* f01cafc: 820d0000 */ lb $t5,0x0($s0)
/* f01cb00: 3c0e800a */ lui $t6,0x800a
/* f01cb04: 29a10002 */ slti $at,$t5,0x2
/* f01cb08: 54200032 */ bnezl $at,.JF0f01cbd4
/* f01cb0c: 9204000e */ lbu $a0,0xe($s0)
/* f01cb10: 8dceaaa4 */ lw $t6,-0x555c($t6)
/* f01cb14: 3c0f800a */ lui $t7,0x800a
/* f01cb18: 51c00010 */ beqzl $t6,.JF0f01cb5c
/* f01cb1c: 9202000e */ lbu $v0,0xe($s0)
/* f01cb20: 81f8e6eb */ lb $t8,-0x1915($t7)
/* f01cb24: 0703000d */ bgezl $t8,.JF0f01cb5c
/* f01cb28: 9202000e */ lbu $v0,0xe($s0)
/* f01cb2c: 9204000e */ lbu $a0,0xe($s0)
/* f01cb30: 24010004 */ li $at,0x4
/* f01cb34: 24190001 */ li $t9,0x1
/* f01cb38: 14810003 */ bne $a0,$at,.JF0f01cb48
/* f01cb3c: 00000000 */ nop
/* f01cb40: 1000002c */ b .JF0f01cbf4
/* f01cb44: a3b900c7 */ sb $t9,0xc7($sp)
.JF0f01cb48:
/* f01cb48: 0fc3fb05 */ jal 0xf0fec14
/* f01cb4c: 00000000 */ nop
/* f01cb50: 10000029 */ b .JF0f01cbf8
/* f01cb54: 83ae00c7 */ lb $t6,0xc7($sp)
/* f01cb58: 9202000e */ lbu $v0,0xe($s0)
.JF0f01cb5c:
/* f01cb5c: 3c08800b */ lui $t0,0x800b
/* f01cb60: 24010001 */ li $at,0x1
/* f01cb64: 01024021 */ addu $t0,$t0,$v0
/* f01cb68: 9108d5a8 */ lbu $t0,-0x2a58($t0)
/* f01cb6c: 5501000d */ bnel $t0,$at,.JF0f01cba4
/* f01cb70: 920b0032 */ lbu $t3,0x32($s0)
/* f01cb74: 0fc3f8d8 */ jal 0xf0fe360
/* f01cb78: 00000000 */ nop
/* f01cb7c: 3c09800a */ lui $t1,0x800a
/* f01cb80: 8d2928b8 */ lw $t1,0x28b8($t1)
/* f01cb84: 3c02800a */ lui $v0,0x800a
/* f01cb88: 000950c0 */ sll $t2,$t1,0x3
/* f01cb8c: 01495023 */ subu $t2,$t2,$t1
/* f01cb90: 000a50c0 */ sll $t2,$t2,0x3
/* f01cb94: 004a1021 */ addu $v0,$v0,$t2
/* f01cb98: 10000006 */ b .JF0f01cbb4
/* f01cb9c: 904227de */ lbu $v0,0x27de($v0)
/* f01cba0: 920b0032 */ lbu $t3,0x32($s0)
.JF0f01cba4:
/* f01cba4: 240c0001 */ li $t4,0x1
/* f01cba8: 55600003 */ bnezl $t3,.JF0f01cbb8
/* f01cbac: 24010004 */ li $at,0x4
/* f01cbb0: a3ac00c7 */ sb $t4,0xc7($sp)
.JF0f01cbb4:
/* f01cbb4: 24010004 */ li $at,0x4
.JF0f01cbb8:
/* f01cbb8: 1041000e */ beq $v0,$at,.JF0f01cbf4
/* f01cbbc: 00402025 */ move $a0,$v0
/* f01cbc0: 0fc3fb05 */ jal 0xf0fec14
/* f01cbc4: 00000000 */ nop
/* f01cbc8: 1000000b */ b .JF0f01cbf8
/* f01cbcc: 83ae00c7 */ lb $t6,0xc7($sp)
/* f01cbd0: 9204000e */ lbu $a0,0xe($s0)
.JF0f01cbd4:
/* f01cbd4: 24010004 */ li $at,0x4
/* f01cbd8: 240d0001 */ li $t5,0x1
/* f01cbdc: 14810003 */ bne $a0,$at,.JF0f01cbec
/* f01cbe0: 00000000 */ nop
/* f01cbe4: 10000003 */ b .JF0f01cbf4
/* f01cbe8: a3ad00c7 */ sb $t5,0xc7($sp)
.JF0f01cbec:
/* f01cbec: 0fc3fb05 */ jal 0xf0fec14
/* f01cbf0: 00000000 */ nop
.JF0f01cbf4:
/* f01cbf4: 83ae00c7 */ lb $t6,0xc7($sp)
.JF0f01cbf8:
/* f01cbf8: 11c0001f */ beqz $t6,.JF0f01cc78
/* f01cbfc: 00000000 */ nop
/* f01cc00: 0fc3fdf7 */ jal 0xf0ff7dc
/* f01cc04: 01c02025 */ move $a0,$t6
/* f01cc08: 3c0f800a */ lui $t7,0x800a
/* f01cc0c: 8def28b8 */ lw $t7,0x28b8($t7)
/* f01cc10: 3c19800a */ lui $t9,0x800a
/* f01cc14: 24010001 */ li $at,0x1
/* f01cc18: 000fc0c0 */ sll $t8,$t7,0x3
/* f01cc1c: 030fc023 */ subu $t8,$t8,$t7
/* f01cc20: 0018c0c0 */ sll $t8,$t8,0x3
/* f01cc24: 0338c821 */ addu $t9,$t9,$t8
/* f01cc28: 833927d0 */ lb $t9,0x27d0($t9)
/* f01cc2c: 3c04800a */ lui $a0,0x800a
/* f01cc30: 17210011 */ bne $t9,$at,.JF0f01cc78
/* f01cc34: 00000000 */ nop
/* f01cc38: 8c84a8b4 */ lw $a0,-0x574c($a0)
/* f01cc3c: 00002825 */ move $a1,$zero
/* f01cc40: 0fc2c84e */ jal 0xf0b2138
/* f01cc44: 24840638 */ addiu $a0,$a0,0x638
/* f01cc48: 3c04800a */ lui $a0,0x800a
/* f01cc4c: 8c84a8b4 */ lw $a0,-0x574c($a0)
/* f01cc50: 00408025 */ move $s0,$v0
/* f01cc54: 24050001 */ li $a1,0x1
/* f01cc58: 0fc2c84e */ jal 0xf0b2138
/* f01cc5c: 24840638 */ addiu $a0,$a0,0x638
/* f01cc60: 16000005 */ bnez $s0,.JF0f01cc78
/* f01cc64: 00000000 */ nop
/* f01cc68: 14400003 */ bnez $v0,.JF0f01cc78
/* f01cc6c: 00000000 */ nop
/* f01cc70: 0fc3fdf7 */ jal 0xf0ff7dc
/* f01cc74: 83a400c7 */ lb $a0,0xc7($sp)
.JF0f01cc78:
/* f01cc78: 3c08800a */ lui $t0,0x800a
/* f01cc7c: 8d08a8b4 */ lw $t0,-0x574c($t0)
/* f01cc80: 00145080 */ sll $t2,$s4,0x2
/* f01cc84: 24010002 */ li $at,0x2
/* f01cc88: 91090250 */ lbu $t1,0x250($t0)
/* f01cc8c: 01545023 */ subu $t2,$t2,$s4
/* f01cc90: 02aa9021 */ addu $s2,$s5,$t2
/* f01cc94: 11210046 */ beq $t1,$at,.JF0f01cdb0
/* f01cc98: 24010004 */ li $at,0x4
/* f01cc9c: 16410011 */ bne $s2,$at,.JF0f01cce4
/* f01cca0: 24110001 */ li $s1,0x1
/* f01cca4: 3c0b800a */ lui $t3,0x800a
/* f01cca8: 8d6b28b8 */ lw $t3,0x28b8($t3)
/* f01ccac: 3c0d800a */ lui $t5,0x800a
/* f01ccb0: 25ad27d0 */ addiu $t5,$t5,0x27d0
/* f01ccb4: 000b60c0 */ sll $t4,$t3,0x3
/* f01ccb8: 018b6023 */ subu $t4,$t4,$t3
/* f01ccbc: 000c60c0 */ sll $t4,$t4,0x3
/* f01ccc0: 018d8021 */ addu $s0,$t4,$t5
/* f01ccc4: 8e020014 */ lw $v0,0x14($s0)
/* f01ccc8: 1c400004 */ bgtz $v0,.JF0f01ccdc
/* f01cccc: 244effff */ addiu $t6,$v0,-1
/* f01ccd0: ae000014 */ sw $zero,0x14($s0)
/* f01ccd4: 10000036 */ b .JF0f01cdb0
/* f01ccd8: a212000e */ sb $s2,0xe($s0)
.JF0f01ccdc:
/* f01ccdc: 10000034 */ b .JF0f01cdb0
/* f01cce0: ae0e0014 */ sw $t6,0x14($s0)
.JF0f01cce4:
/* f01cce4: 02402025 */ move $a0,$s2
/* f01cce8: 27a50070 */ addiu $a1,$sp,0x70
/* f01ccec: 0fc3fbe0 */ jal 0xf0fef80
/* f01ccf0: 27a60074 */ addiu $a2,$sp,0x74
/* f01ccf4: 3c057f1b */ lui $a1,0x7f1b
/* f01ccf8: 24a59180 */ addiu $a1,$a1,-28288
/* f01ccfc: 0c004c85 */ jal 0x13214
/* f01cd00: 27a40074 */ addiu $a0,$sp,0x74
/* f01cd04: 14400002 */ bnez $v0,.JF0f01cd10
/* f01cd08: 3c0f800a */ lui $t7,0x800a
/* f01cd0c: 00008825 */ move $s1,$zero
.JF0f01cd10:
/* f01cd10: 8def28b8 */ lw $t7,0x28b8($t7)
/* f01cd14: 3c19800a */ lui $t9,0x800a
/* f01cd18: 273927d0 */ addiu $t9,$t9,0x27d0
/* f01cd1c: 000fc0c0 */ sll $t8,$t7,0x3
/* f01cd20: 030fc023 */ subu $t8,$t8,$t7
/* f01cd24: 0018c0c0 */ sll $t8,$t8,0x3
/* f01cd28: 03198021 */ addu $s0,$t8,$t9
/* f01cd2c: 9204000e */ lbu $a0,0xe($s0)
/* f01cd30: 24010004 */ li $at,0x4
/* f01cd34: 8fa800b8 */ lw $t0,0xb8($sp)
/* f01cd38: 10810019 */ beq $a0,$at,.JF0f01cda0
/* f01cd3c: 240c000f */ li $t4,0xf
/* f01cd40: 15000017 */ bnez $t0,.JF0f01cda0
/* f01cd44: 00000000 */ nop
/* f01cd48: 10800007 */ beqz $a0,.JF0f01cd68
/* f01cd4c: 24010002 */ li $at,0x2
/* f01cd50: 10810005 */ beq $a0,$at,.JF0f01cd68
/* f01cd54: 24010006 */ li $at,0x6
/* f01cd58: 10810003 */ beq $a0,$at,.JF0f01cd68
/* f01cd5c: 24010008 */ li $at,0x8
/* f01cd60: 1481000f */ bne $a0,$at,.JF0f01cda0
/* f01cd64: 00000000 */ nop
.JF0f01cd68:
/* f01cd68: 9209000f */ lbu $t1,0xf($s0)
/* f01cd6c: 240a0002 */ li $t2,0x2
/* f01cd70: 52490005 */ beql $s2,$t1,.JF0f01cd88
/* f01cd74: 8e020010 */ lw $v0,0x10($s0)
/* f01cd78: ae0a0010 */ sw $t2,0x10($s0)
/* f01cd7c: a212000f */ sb $s2,0xf($s0)
/* f01cd80: 00008825 */ move $s1,$zero
/* f01cd84: 8e020010 */ lw $v0,0x10($s0)
.JF0f01cd88:
/* f01cd88: 18400005 */ blez $v0,.JF0f01cda0
/* f01cd8c: 00000000 */ nop
/* f01cd90: 12200003 */ beqz $s1,.JF0f01cda0
/* f01cd94: 244bffff */ addiu $t3,$v0,-1
/* f01cd98: 00008825 */ move $s1,$zero
/* f01cd9c: ae0b0010 */ sw $t3,0x10($s0)
.JF0f01cda0:
/* f01cda0: 52200004 */ beqzl $s1,.JF0f01cdb4
/* f01cda4: 8fad00cc */ lw $t5,0xcc($sp)
/* f01cda8: ae0c0014 */ sw $t4,0x14($s0)
/* f01cdac: a212000e */ sb $s2,0xe($s0)
.JF0f01cdb0:
/* f01cdb0: 8fad00cc */ lw $t5,0xcc($sp)
.JF0f01cdb4:
/* f01cdb4: 27de0001 */ addiu $s8,$s8,0x1
/* f01cdb8: 03cd082a */ slt $at,$s8,$t5
/* f01cdbc: 5420fdc4 */ bnezl $at,.JF0f01c4d0
/* f01cdc0: a3a000c7 */ sb $zero,0xc7($sp)
.JF0f01cdc4:
/* f01cdc4: 3c07800a */ lui $a3,0x800a
/* f01cdc8: 24e7a630 */ addiu $a3,$a3,-22992
/* f01cdcc: 8cee0284 */ lw $t6,0x284($a3)
/* f01cdd0: 24010002 */ li $at,0x2
/* f01cdd4: 3c07800a */ lui $a3,0x800a
/* f01cdd8: 91cf0250 */ lbu $t7,0x250($t6)
/* f01cddc: 00002825 */ move $a1,$zero
/* f01cde0: 3c18800a */ lui $t8,0x800a
/* f01cde4: 11e1006e */ beq $t7,$at,.JF0f01cfa0
/* f01cde8: 24e7a630 */ addiu $a3,$a3,-22992
/* f01cdec: 8f1828b8 */ lw $t8,0x28b8($t8)
/* f01cdf0: 3c08800a */ lui $t0,0x800a
/* f01cdf4: 250827d0 */ addiu $t0,$t0,0x27d0
/* f01cdf8: 0018c8c0 */ sll $t9,$t8,0x3
/* f01cdfc: 0338c823 */ subu $t9,$t9,$t8
/* f01ce00: 0019c8c0 */ sll $t9,$t9,0x3
/* f01ce04: 03288021 */ addu $s0,$t9,$t0
/* f01ce08: 8603000a */ lh $v1,0xa($s0)
/* f01ce0c: 2401ff85 */ li $at,-123
/* f01ce10: 50610026 */ beql $v1,$at,.JF0f01ceac
/* f01ce14: 86020004 */ lh $v0,0x4($s0)
/* f01ce18: 86090006 */ lh $t1,0x6($s0)
/* f01ce1c: 8604000c */ lh $a0,0xc($s0)
/* f01ce20: 860c0008 */ lh $t4,0x8($s0)
/* f01ce24: 00695021 */ addu $t2,$v1,$t1
/* f01ce28: 05410003 */ bgez $t2,.JF0f01ce38
/* f01ce2c: 000a5843 */ sra $t3,$t2,0x1
/* f01ce30: 25410001 */ addiu $at,$t2,0x1
/* f01ce34: 00015843 */ sra $t3,$at,0x1
.JF0f01ce38:
/* f01ce38: a60b0006 */ sh $t3,0x6($s0)
/* f01ce3c: 860f0006 */ lh $t7,0x6($s0)
/* f01ce40: 008c6821 */ addu $t5,$a0,$t4
/* f01ce44: 05a10003 */ bgez $t5,.JF0f01ce54
/* f01ce48: 000d7043 */ sra $t6,$t5,0x1
/* f01ce4c: 25a10001 */ addiu $at,$t5,0x1
/* f01ce50: 00017043 */ sra $t6,$at,0x1
.JF0f01ce54:
/* f01ce54: 01e31023 */ subu $v0,$t7,$v1
/* f01ce58: 0002c400 */ sll $t8,$v0,0x10
/* f01ce5c: 0018cc03 */ sra $t9,$t8,0x10
/* f01ce60: 2b210002 */ slti $at,$t9,0x2
/* f01ce64: 10200006 */ beqz $at,.JF0f01ce80
/* f01ce68: a60e0008 */ sh $t6,0x8($s0)
/* f01ce6c: 2b21ffff */ slti $at,$t9,-1
/* f01ce70: 54200004 */ bnezl $at,.JF0f01ce84
/* f01ce74: 86080008 */ lh $t0,0x8($s0)
/* f01ce78: a6030006 */ sh $v1,0x6($s0)
/* f01ce7c: 8604000c */ lh $a0,0xc($s0)
.JF0f01ce80:
/* f01ce80: 86080008 */ lh $t0,0x8($s0)
.JF0f01ce84:
/* f01ce84: 01041023 */ subu $v0,$t0,$a0
/* f01ce88: 00024c00 */ sll $t1,$v0,0x10
/* f01ce8c: 00095403 */ sra $t2,$t1,0x10
/* f01ce90: 29410002 */ slti $at,$t2,0x2
/* f01ce94: 10200004 */ beqz $at,.JF0f01cea8
/* f01ce98: 2941ffff */ slti $at,$t2,-1
/* f01ce9c: 54200003 */ bnezl $at,.JF0f01ceac
/* f01cea0: 86020004 */ lh $v0,0x4($s0)
/* f01cea4: a6040008 */ sh $a0,0x8($s0)
.JF0f01cea8:
/* f01cea8: 86020004 */ lh $v0,0x4($s0)
.JF0f01ceac:
/* f01ceac: 860d0002 */ lh $t5,0x2($s0)
/* f01ceb0: 24420005 */ addiu $v0,$v0,0x5
/* f01ceb4: 00025c00 */ sll $t3,$v0,0x10
/* f01ceb8: 000d7080 */ sll $t6,$t5,0x2
/* f01cebc: 000b6403 */ sra $t4,$t3,0x10
/* f01cec0: 01cd7023 */ subu $t6,$t6,$t5
/* f01cec4: 01cc7821 */ addu $t7,$t6,$t4
/* f01cec8: 01801025 */ move $v0,$t4
/* f01cecc: 05e10003 */ bgez $t7,.JF0f01cedc
/* f01ced0: 000fc083 */ sra $t8,$t7,0x2
/* f01ced4: 25e10003 */ addiu $at,$t7,0x3
/* f01ced8: 0001c083 */ sra $t8,$at,0x2
.JF0f01cedc:
/* f01cedc: a6180002 */ sh $t8,0x2($s0)
/* f01cee0: 86190002 */ lh $t9,0x2($s0)
/* f01cee4: 03221823 */ subu $v1,$t9,$v0
/* f01cee8: 00034400 */ sll $t0,$v1,0x10
/* f01ceec: 00084c03 */ sra $t1,$t0,0x10
/* f01cef0: 29210002 */ slti $at,$t1,0x2
/* f01cef4: 10200004 */ beqz $at,.JF0f01cf08
/* f01cef8: 2921ffff */ slti $at,$t1,-1
/* f01cefc: 54200003 */ bnezl $at,.JF0f01cf0c
/* f01cf00: 3c013f80 */ lui $at,0x3f80
/* f01cf04: a6020002 */ sh $v0,0x2($s0)
.JF0f01cf08:
/* f01cf08: 3c013f80 */ lui $at,0x3f80
.JF0f01cf0c:
/* f01cf0c: 44816000 */ mtc1 $at,$f12
/* f01cf10: c6000018 */ lwc1 $f0,0x18($s0)
/* f01cf14: 3c01800a */ lui $at,0x800a
/* f01cf18: 460c003c */ c.lt.s $f0,$f12
/* f01cf1c: 00000000 */ nop
/* f01cf20: 45000009 */ bc1f .JF0f01cf48
/* f01cf24: 00000000 */ nop
/* f01cf28: c428a67c */ lwc1 $f8,-0x5984($at)
/* f01cf2c: 3c0141f0 */ lui $at,0x41f0
/* f01cf30: 44815000 */ mtc1 $at,$f10
/* f01cf34: 00000000 */ nop
/* f01cf38: 460a4403 */ div.s $f16,$f8,$f10
/* f01cf3c: 46100480 */ add.s $f18,$f0,$f16
/* f01cf40: e6120018 */ swc1 $f18,0x18($s0)
/* f01cf44: c6000018 */ lwc1 $f0,0x18($s0)
.JF0f01cf48:
/* f01cf48: 3c01800a */ lui $at,0x800a
/* f01cf4c: 4600603c */ c.lt.s $f12,$f0
/* f01cf50: c422a67c */ lwc1 $f2,-0x5984($at)
/* f01cf54: 3c0140a0 */ lui $at,0x40a0
/* f01cf58: 44813000 */ mtc1 $at,$f6
/* f01cf5c: 45000002 */ bc1f .JF0f01cf68
/* f01cf60: 46061203 */ div.s $f8,$f2,$f6
/* f01cf64: e60c0018 */ swc1 $f12,0x18($s0)
.JF0f01cf68:
/* f01cf68: c604001c */ lwc1 $f4,0x1c($s0)
/* f01cf6c: 3c017f1b */ lui $at,0x7f1b
/* f01cf70: 46082280 */ add.s $f10,$f4,$f8
/* f01cf74: e60a001c */ swc1 $f10,0x1c($s0)
/* f01cf78: c4309188 */ lwc1 $f16,-0x6e78($at)
/* f01cf7c: c600001c */ lwc1 $f0,0x1c($s0)
/* f01cf80: 3c017f1b */ lui $at,0x7f1b
/* f01cf84: 4600803c */ c.lt.s $f16,$f0
/* f01cf88: 00000000 */ nop
/* f01cf8c: 45020005 */ bc1fl .JF0f01cfa4
/* f01cf90: 8cea006c */ lw $t2,0x6c($a3)
/* f01cf94: c432918c */ lwc1 $f18,-0x6e74($at)
/* f01cf98: 46120181 */ sub.s $f6,$f0,$f18
/* f01cf9c: e606001c */ swc1 $f6,0x1c($s0)
.JF0f01cfa0:
/* f01cfa0: 8cea006c */ lw $t2,0x6c($a3)
.JF0f01cfa4:
/* f01cfa4: 8fa600d8 */ lw $a2,0xd8($sp)
/* f01cfa8: 3c0c800a */ lui $t4,0x800a
/* f01cfac: 11400003 */ beqz $t2,.JF0f01cfbc
/* f01cfb0: 24c60001 */ addiu $a2,$a2,0x1
/* f01cfb4: 10000001 */ b .JF0f01cfbc
/* f01cfb8: 24050001 */ li $a1,0x1
.JF0f01cfbc:
/* f01cfbc: 8ceb0068 */ lw $t3,0x68($a3)
/* f01cfc0: 3c0d800a */ lui $t5,0x800a
/* f01cfc4: 00002025 */ move $a0,$zero
/* f01cfc8: 11600003 */ beqz $t3,.JF0f01cfd8
/* f01cfcc: 00001825 */ move $v1,$zero
/* f01cfd0: 10000001 */ b .JF0f01cfd8
/* f01cfd4: 24040001 */ li $a0,0x1
.JF0f01cfd8:
/* f01cfd8: 8d8ca694 */ lw $t4,-0x596c($t4)
/* f01cfdc: 00001025 */ move $v0,$zero
/* f01cfe0: 11800003 */ beqz $t4,.JF0f01cff0
/* f01cfe4: 00000000 */ nop
/* f01cfe8: 10000001 */ b .JF0f01cff0
/* f01cfec: 24030001 */ li $v1,0x1
.JF0f01cff0:
/* f01cff0: 8dada6a0 */ lw $t5,-0x5960($t5)
/* f01cff4: 11a00003 */ beqz $t5,.JF0f01d004
/* f01cff8: 00000000 */ nop
/* f01cffc: 10000001 */ b .JF0f01d004
/* f01d000: 24020001 */ li $v0,0x1
.JF0f01d004:
/* f01d004: 00437021 */ addu $t6,$v0,$v1
/* f01d008: 01c47821 */ addu $t7,$t6,$a0
/* f01d00c: 01e5c021 */ addu $t8,$t7,$a1
/* f01d010: 00d8082a */ slt $at,$a2,$t8
/* f01d014: 1420fce9 */ bnez $at,.JF0f01c3bc
/* f01d018: afa600d8 */ sw $a2,0xd8($sp)
.JF0f01d01c:
/* f01d01c: 0fc4a34d */ jal 0xf128d34
/* f01d020: 8fa400dc */ lw $a0,0xdc($sp)
/* f01d024: 8fbf0044 */ lw $ra,0x44($sp)
/* f01d028: d7b40018 */ ldc1 $f20,0x18($sp)
/* f01d02c: 8fb00020 */ lw $s0,0x20($sp)
/* f01d030: 8fb10024 */ lw $s1,0x24($sp)
/* f01d034: 8fb20028 */ lw $s2,0x28($sp)
/* f01d038: 8fb3002c */ lw $s3,0x2c($sp)
/* f01d03c: 8fb40030 */ lw $s4,0x30($sp)
/* f01d040: 8fb50034 */ lw $s5,0x34($sp)
/* f01d044: 8fb60038 */ lw $s6,0x38($sp)
/* f01d048: 8fb7003c */ lw $s7,0x3c($sp)
/* f01d04c: 8fbe0040 */ lw $s8,0x40($sp)
/* f01d050: 03e00008 */ jr $ra
/* f01d054: 27bd00e0 */ addiu $sp,$sp,0xe0
);
#elif VERSION >= VERSION_NTSC_1_0
void amTick(void)
{
s32 prevplayernum = g_Vars.currentplayernum;
+1 -1
View File
@@ -194,7 +194,7 @@ void bbikeHandleActivate(void)
}
}
#if VERSION >= VERSION_PAL_BETA
#if PAL
GLOBAL_ASM(
glabel bbikeApplyMoveData
.late_rodata
+1614 -1
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -826,7 +826,7 @@ bool bgrabTryMoveUpwards(f32 y)
return result;
}
#if VERSION >= VERSION_PAL_BETA
#if PAL
GLOBAL_ASM(
glabel bgrabCalculateNewPosition
.late_rodata
+2847 -145
View File
File diff suppressed because it is too large Load Diff
+4531 -2
View File
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -3845,7 +3845,7 @@ void bwalkUpdateSpeedTheta(void)
}
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel bwalk0f0c69b8
.late_rodata
@@ -4892,7 +4892,7 @@ glabel var7f1ad854
/* f0c7dec: 03e00008 */ jr $ra
/* f0c7df0: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel bwalk0f0c69b8
.late_rodata
+1 -1
View File
@@ -39,7 +39,7 @@ bool bossfileLoadFull(void)
{
bossfileLoad();
#if PAL
#if VERSION >= VERSION_PAL_BETA
func0f16f75c(g_Vars.unk000482);
#endif
+3 -3
View File
@@ -2700,7 +2700,7 @@ bool botIsAboutToAttack(struct chrdata *chr, bool arg1)
return result;
}
#if VERSION >= VERSION_PAL_BETA
#if PAL
GLOBAL_ASM(
glabel botTick
.late_rodata
@@ -7352,7 +7352,7 @@ s32 botGetNumOpponentsInHill(struct chrdata *chr)
return max;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel botTickUnpaused
.late_rodata
@@ -10366,7 +10366,7 @@ glabel var7f1b8fc8
/* f198638: 03e00008 */ jr $ra
/* f19863c: 27bd02f8 */ addiu $sp,$sp,0x2f8
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel botTickUnpaused
.late_rodata
+1 -1
View File
@@ -145,7 +145,7 @@ void botmgrAllocateBot(s32 chrnum, s32 aibotnum)
aibot->unk059 = 0;
aibot->nextbullettimer60[0] = 0;
aibot->nextbullettimer60[1] = 0;
#if !PAL
#if VERSION < VERSION_PAL_BETA
aibot->unk030 = 301;
#endif
aibot->unk038 = 0;
+9
View File
@@ -433,11 +433,20 @@ s32 cheatMenuHandleDialog(s32 operation, struct menudialogdef *dialogdef, union
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
const char var7f1b41a0pf[] = "%s %s";
const char var7f1b41a8pf[] = "%s %s\n";
const char var7f1b41b0pf[] = "%s %s %s %s %s";
const char var7f1b41c0pf[] = "%s %s %s %s %s %s %d:%02d %s %s";
const char var7f1b41e0pf[] = "\n";
#else
const char var7f1b41a0pf[] = "%s: %s";
const char var7f1b41a8pf[] = "%s: %s\n";
const char var7f1b41b0pf[] = "%s %s: %s %s %s";
const char var7f1b41c0pf[] = "%s %s: %s %s %s %s %d:%02d %s %s";
const char var7f1b41e0pf[] = "\n";
#endif
GLOBAL_ASM(
glabel cheatGetMarquee
+5 -3
View File
@@ -3940,8 +3940,10 @@ void chrEmitSparks(struct chrdata *chr, struct prop *prop, s32 hitpart, struct c
sparksCreate(chrprop->rooms[0], chrprop, &coord3, coord2, 0, SPARKTYPE_04);
}
#if VERSION < VERSION_JPN_FINAL
sparksCreate(chrprop->rooms[0], chrprop, coord, coord2, 0, SPARKTYPE_02);
sparksCreate(chrprop->rooms[0], chrprop, coord, coord2, 0, SPARKTYPE_03);
#endif
}
GLOBAL_ASM(
@@ -5539,7 +5541,7 @@ void chrHit(struct shotdata *shotdata, struct hit *hit)
}
// Create decal depending on the weapon's surface type
if (hit->hitthing.texturenum < 0 || hit->hitthing.texturenum >= 0xdaf) {
if (hit->hitthing.texturenum < 0 || hit->hitthing.texturenum >= NUM_TEXTURES) {
surfacetype = SURFACETYPE_DEFAULT;
} else {
surfacetype = g_Textures[hit->hitthing.texturenum].surfacetype;
@@ -6456,7 +6458,7 @@ f32 propGetShieldThing(struct prop **propptr)
return 0;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel chr0f02983c
.late_rodata
@@ -8618,7 +8620,7 @@ glabel var7f1a9ba0pf
/* f02b8f0: 03e00008 */ jr $ra
/* f02b8f4: 27bd01f0 */ addiu $sp,$sp,0x1f0
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel chr0f02983c
.late_rodata
+396 -5
View File
@@ -5469,7 +5469,7 @@ void chrGoPosConsiderRestart(struct chrdata *chr)
&& chr->liftaction != LIFTACTION_WAITINGONLIFT
&& chr->liftaction != LIFTACTION_WAITINGFORLIFT) {
if (chr->act_gopos.restartttl == 0) {
#if VERSION >= VERSION_PAL_BETA
#if PAL
s32 value = (chrGoPosCalculateBaseTtl(chr) * 100 + 15000) / 60;
#else
s32 value = chrGoPosCalculateBaseTtl(chr) * 2 + 300;
@@ -6512,6 +6512,36 @@ bool chrCanSeeChr(struct chrdata *chr, struct chrdata *target, s16 *room)
return cansee;
}
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel chrCanSeeTarget
/* f03a58c: 27bdffe0 */ addiu $sp,$sp,-32
/* f03a590: afbf0014 */ sw $ra,0x14($sp)
/* f03a594: afa40020 */ sw $a0,0x20($sp)
/* f03a598: 0fc0a693 */ jal 0xf029a4c
/* f03a59c: afa0001c */ sw $zero,0x1c($sp)
/* f03a5a0: 5040000d */ beqzl $v0,.JF0f03a5d8
/* f03a5a4: 8fbf0014 */ lw $ra,0x14($sp)
/* f03a5a8: 8c4e0004 */ lw $t6,0x4($v0)
/* f03a5ac: 8fa40020 */ lw $a0,0x20($sp)
/* f03a5b0: 00003025 */ move $a2,$zero
/* f03a5b4: 51c00008 */ beqzl $t6,.JF0f03a5d8
/* f03a5b8: 8fbf0014 */ lw $ra,0x14($sp)
/* f03a5bc: 0fc0e914 */ jal 0xf03a450
/* f03a5c0: 8c450004 */ lw $a1,0x4($v0)
/* f03a5c4: 10400003 */ beqz $v0,.JF0f03a5d4
/* f03a5c8: afa2001c */ sw $v0,0x1c($sp)
/* f03a5cc: 0fc0e855 */ jal 0xf03a154
/* f03a5d0: 8fa40020 */ lw $a0,0x20($sp)
.JF0f03a5d4:
/* f03a5d4: 8fbf0014 */ lw $ra,0x14($sp)
.JF0f03a5d8:
/* f03a5d8: 8fa2001c */ lw $v0,0x1c($sp)
/* f03a5dc: 27bd0020 */ addiu $sp,$sp,0x20
/* f03a5e0: 03e00008 */ jr $ra
/* f03a5e4: 00000000 */ nop
);
#else
bool chrCanSeeTarget(struct chrdata *chr)
{
bool cansee;
@@ -6524,6 +6554,7 @@ bool chrCanSeeTarget(struct chrdata *chr)
return cansee;
}
#endif
bool chrHasLineOfSightToPos(struct chrdata *viewerchr, struct coord *pos, s16 *rooms)
{
@@ -10548,7 +10579,7 @@ void func0f04031c(struct coord *frompos, f32 arg1, struct coord *aimpos, struct
arg3->z = zvel / latvel * sp28;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel chrShoot
.late_rodata
@@ -12146,7 +12177,7 @@ glabel var7f1a9184
/* f041c10: 03e00008 */ jr $ra
/* f041c14: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel chrShoot
.late_rodata
@@ -21368,7 +21399,7 @@ void cutsceneStart(u32 ailistid)
{
struct prop *prop;
#if VERSION >= VERSION_PAL_BETA
#if PAL
var8009e388pf = 0;
#else
g_CutsceneFrameOverrun240 = 0;
@@ -21397,7 +21428,367 @@ u32 var80068454 = 0;
s32 var80068458 = 0;
#if PAL
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel func0f048398
/* f0495b0: 27bdff18 */ addiu $sp,$sp,-232
/* f0495b4: afbf003c */ sw $ra,0x3c($sp)
/* f0495b8: afbe0038 */ sw $s8,0x38($sp)
/* f0495bc: afb70034 */ sw $s7,0x34($sp)
/* f0495c0: afb60030 */ sw $s6,0x30($sp)
/* f0495c4: afb5002c */ sw $s5,0x2c($sp)
/* f0495c8: afb40028 */ sw $s4,0x28($sp)
/* f0495cc: afb30024 */ sw $s3,0x24($sp)
/* f0495d0: afb20020 */ sw $s2,0x20($sp)
/* f0495d4: afb1001c */ sw $s1,0x1c($sp)
/* f0495d8: 0fc07dbc */ jal 0xf01f6f0
/* f0495dc: afb00018 */ sw $s0,0x18($sp)
/* f0495e0: 3c168006 */ lui $s6,0x8006
/* f0495e4: 3c178006 */ lui $s7,0x8006
/* f0495e8: 26f72c04 */ addiu $s7,$s7,0x2c04
/* f0495ec: 26d62c00 */ addiu $s6,$s6,0x2c00
/* f0495f0: aec00000 */ sw $zero,0x0($s6)
/* f0495f4: aee00000 */ sw $zero,0x0($s7)
/* f0495f8: 3c018006 */ lui $at,0x8006
/* f0495fc: ac202c08 */ sw $zero,0x2c08($at)
/* f049600: 3c1e800a */ lui $s8,0x800a
/* f049604: 3c018006 */ lui $at,0x8006
/* f049608: 27dea630 */ addiu $s8,$s8,-22992
/* f04960c: ac202c0c */ sw $zero,0x2c0c($at)
/* f049610: 8fce0318 */ lw $t6,0x318($s8)
/* f049614: afa200e0 */ sw $v0,0xe0($sp)
/* f049618: afa000dc */ sw $zero,0xdc($sp)
/* f04961c: 0000a825 */ move $s5,$zero
/* f049620: 15c00058 */ bnez $t6,.JF0f049784
/* f049624: afa000d8 */ sw $zero,0xd8($sp)
/* f049628: 18400056 */ blez $v0,.JF0f049784
/* f04962c: 00009025 */ move $s2,$zero
/* f049630: 00008825 */ move $s1,$zero
/* f049634: 24140006 */ li $s4,0x6
/* f049638: 24130003 */ li $s3,0x3
.JF0f04963c:
/* f04963c: 3c0f8006 */ lui $t7,0x8006
/* f049640: 8def28d8 */ lw $t7,0x28d8($t7)
/* f049644: 022f8021 */ addu $s0,$s1,$t7
/* f049648: 8e180020 */ lw $t8,0x20($s0)
/* f04964c: 53000049 */ beqzl $t8,.JF0f049774
/* f049650: 8faa00e0 */ lw $t2,0xe0($sp)
/* f049654: 8e19001c */ lw $t9,0x1c($s0)
/* f049658: 53200046 */ beqzl $t9,.JF0f049774
/* f04965c: 8faa00e0 */ lw $t2,0xe0($sp)
/* f049660: 0fc0eb32 */ jal 0xf03acc8
/* f049664: 02002025 */ move $a0,$s0
/* f049668: 54400042 */ bnezl $v0,.JF0f049774
/* f04966c: 8faa00e0 */ lw $t2,0xe0($sp)
/* f049670: 0fc0a693 */ jal 0xf029a4c
/* f049674: 02002025 */ move $a0,$s0
/* f049678: 1040003d */ beqz $v0,.JF0f049770
/* f04967c: 00403825 */ move $a3,$v0
/* f049680: 90430000 */ lbu $v1,0x0($v0)
/* f049684: 12630003 */ beq $s3,$v1,.JF0f049694
/* f049688: 00000000 */ nop
/* f04968c: 56830039 */ bnel $s4,$v1,.JF0f049774
/* f049690: 8faa00e0 */ lw $t2,0xe0($sp)
.JF0f049694:
/* f049694: 56830012 */ bnel $s4,$v1,.JF0f0496e0
/* f049698: 8ce20004 */ lw $v0,0x4($a3)
/* f04969c: 8fc8029c */ lw $t0,0x29c($s8)
/* f0496a0: 02002025 */ move $a0,$s0
/* f0496a4: 24060002 */ li $a2,0x2
/* f0496a8: 05020008 */ bltzl $t0,.JF0f0496cc
/* f0496ac: 8ce50004 */ lw $a1,0x4($a3)
/* f0496b0: 8fc302a8 */ lw $v1,0x2a8($s8)
/* f0496b4: 50600005 */ beqzl $v1,.JF0f0496cc
/* f0496b8: 8ce50004 */ lw $a1,0x4($a3)
/* f0496bc: 8c6900bc */ lw $t1,0xbc($v1)
/* f0496c0: 50490007 */ beql $v0,$t1,.JF0f0496e0
/* f0496c4: 8ce20004 */ lw $v0,0x4($a3)
/* f0496c8: 8ce50004 */ lw $a1,0x4($a3)
.JF0f0496cc:
/* f0496cc: 0fc12ecc */ jal 0xf04bb30
/* f0496d0: afa7006c */ sw $a3,0x6c($sp)
/* f0496d4: 14400009 */ bnez $v0,.JF0f0496fc
/* f0496d8: 8fa7006c */ lw $a3,0x6c($sp)
/* f0496dc: 8ce20004 */ lw $v0,0x4($a3)
.JF0f0496e0:
/* f0496e0: 00001825 */ move $v1,$zero
/* f0496e4: 10400003 */ beqz $v0,.JF0f0496f4
/* f0496e8: 00000000 */ nop
/* f0496ec: 10000001 */ b .JF0f0496f4
/* f0496f0: 904302fe */ lbu $v1,0x2fe($v0)
.JF0f0496f4:
/* f0496f4: 5473001f */ bnel $v1,$s3,.JF0f049774
/* f0496f8: 8faa00e0 */ lw $t2,0xe0($sp)
.JF0f0496fc:
/* f0496fc: 8eca0000 */ lw $t2,0x0($s6)
/* f049700: 254b0001 */ addiu $t3,$t2,0x1
/* f049704: aecb0000 */ sw $t3,0x0($s6)
/* f049708: 8e0300e0 */ lw $v1,0xe0($s0)
/* f04970c: 8e0400e4 */ lw $a0,0xe4($s0)
/* f049710: 0083082a */ slt $at,$a0,$v1
/* f049714: 10200003 */ beqz $at,.JF0f049724
/* f049718: 00801025 */ move $v0,$a0
/* f04971c: 10000001 */ b .JF0f049724
/* f049720: 00601025 */ move $v0,$v1
.JF0f049724:
/* f049724: 50400013 */ beqzl $v0,.JF0f049774
/* f049728: 8faa00e0 */ lw $t2,0xe0($sp)
/* f04972c: 8fce0008 */ lw $t6,0x8($s8)
/* f049730: 8eec0000 */ lw $t4,0x0($s7)
/* f049734: 3c038006 */ lui $v1,0x8006
/* f049738: 01c27823 */ subu $t7,$t6,$v0
/* f04973c: 29e100f0 */ slti $at,$t7,0xf0
/* f049740: 258d0001 */ addiu $t5,$t4,0x1
/* f049744: 1020000a */ beqz $at,.JF0f049770
/* f049748: aeed0000 */ sw $t5,0x0($s7)
/* f04974c: 3c028006 */ lui $v0,0x8006
/* f049750: 24422c08 */ addiu $v0,$v0,0x2c08
/* f049754: 24632c0c */ addiu $v1,$v1,0x2c0c
/* f049758: 8c580000 */ lw $t8,0x0($v0)
/* f04975c: 8c680000 */ lw $t0,0x0($v1)
/* f049760: 27190001 */ addiu $t9,$t8,0x1
/* f049764: 25090001 */ addiu $t1,$t0,0x1
/* f049768: ac590000 */ sw $t9,0x0($v0)
/* f04976c: ac690000 */ sw $t1,0x0($v1)
.JF0f049770:
/* f049770: 8faa00e0 */ lw $t2,0xe0($sp)
.JF0f049774:
/* f049774: 26520001 */ addiu $s2,$s2,0x1
/* f049778: 26310368 */ addiu $s1,$s1,0x368
/* f04977c: 164affaf */ bne $s2,$t2,.JF0f04963c
/* f049780: 00000000 */ nop
.JF0f049784:
/* f049784: 3c028007 */ lui $v0,0x8007
/* f049788: 8c4283a4 */ lw $v0,-0x7c5c($v0)
/* f04978c: 3c018007 */ lui $at,0x8007
/* f049790: 00009025 */ move $s2,$zero
/* f049794: 24420001 */ addiu $v0,$v0,0x1
/* f049798: ac2283a4 */ sw $v0,-0x7c5c($at)
/* f04979c: 2c41000b */ sltiu $at,$v0,0xb
/* f0497a0: 14200002 */ bnez $at,.JF0f0497ac
/* f0497a4: 3c018007 */ lui $at,0x8007
/* f0497a8: ac2083a4 */ sw $zero,-0x7c5c($at)
.JF0f0497ac:
/* f0497ac: 0fc47cac */ jal 0xf11f2b0
/* f0497b0: 00000000 */ nop
/* f0497b4: 50400004 */ beqzl $v0,.JF0f0497c8
/* f0497b8: 83c204d2 */ lb $v0,0x4d2($s8)
/* f0497bc: 0fc112de */ jal 0xf044b78
/* f0497c0: 00000000 */ nop
/* f0497c4: 83c204d2 */ lb $v0,0x4d2($s8)
.JF0f0497c8:
/* f0497c8: 04400007 */ bltz $v0,.JF0f0497e8
/* f0497cc: 00000000 */ nop
/* f0497d0: 0fc12539 */ jal 0xf0494e4
/* f0497d4: 24440c00 */ addiu $a0,$v0,0xc00
/* f0497d8: 240bffff */ li $t3,-1
/* f0497dc: 240c0001 */ li $t4,0x1
/* f0497e0: a3cb04d2 */ sb $t3,0x4d2($s8)
/* f0497e4: a3cc04d3 */ sb $t4,0x4d3($s8)
.JF0f0497e8:
/* f0497e8: 3c038006 */ lui $v1,0x8006
/* f0497ec: 8c637db0 */ lw $v1,0x7db0($v1)
/* f0497f0: 00008825 */ move $s1,$zero
/* f0497f4: 58600014 */ blezl $v1,.JF0f049848
/* f0497f8: 8fa500e0 */ lw $a1,0xe0($sp)
.JF0f0497fc:
/* f0497fc: 83cd04d3 */ lb $t5,0x4d3($s8)
/* f049800: 3c028006 */ lui $v0,0x8006
/* f049804: 8c427da8 */ lw $v0,0x7da8($v0)
/* f049808: 11a00005 */ beqz $t5,.JF0f049820
/* f04980c: 00517021 */ addu $t6,$v0,$s1
/* f049810: 95cf0192 */ lhu $t7,0x192($t6)
/* f049814: 31f80010 */ andi $t8,$t7,0x10
/* f049818: 53000006 */ beqzl $t8,.JF0f049834
/* f04981c: 26520001 */ addiu $s2,$s2,0x1
.JF0f049820:
/* f049820: 0fc123ad */ jal 0xf048eb4
/* f049824: 02222021 */ addu $a0,$s1,$v0
/* f049828: 3c038006 */ lui $v1,0x8006
/* f04982c: 8c637db0 */ lw $v1,0x7db0($v1)
/* f049830: 26520001 */ addiu $s2,$s2,0x1
.JF0f049834:
/* f049834: 0243082a */ slt $at,$s2,$v1
/* f049838: 1420fff0 */ bnez $at,.JF0f0497fc
/* f04983c: 26310368 */ addiu $s1,$s1,0x368
/* f049840: 00009025 */ move $s2,$zero
/* f049844: 8fa500e0 */ lw $a1,0xe0($sp)
.JF0f049848:
/* f049848: 00003025 */ move $a2,$zero
/* f04984c: 00008825 */ move $s1,$zero
/* f049850: 18a00057 */ blez $a1,.JF0f0499b0
/* f049854: 3c170400 */ lui $s7,0x400
/* f049858: 24160005 */ li $s6,0x5
/* f04985c: 2414001f */ li $s4,0x1f
/* f049860: 27b3007c */ addiu $s3,$sp,0x7c
.JF0f049864:
/* f049864: 3c198006 */ lui $t9,0x8006
/* f049868: 8f3928d8 */ lw $t9,0x28d8($t9)
/* f04986c: 02392021 */ addu $a0,$s1,$t9
/* f049870: 8c880020 */ lw $t0,0x20($a0)
/* f049874: 5100004c */ beqzl $t0,.JF0f0499a8
/* f049878: 26520001 */ addiu $s2,$s2,0x1
/* f04987c: 8c83001c */ lw $v1,0x1c($a0)
/* f049880: 50600049 */ beqzl $v1,.JF0f0499a8
/* f049884: 26520001 */ addiu $s2,$s2,0x1
/* f049888: 80820007 */ lb $v0,0x7($a0)
/* f04988c: 52c20005 */ beql $s6,$v0,.JF0f0498a4
/* f049890: 90690001 */ lbu $t1,0x1($v1)
/* f049894: 52820003 */ beql $s4,$v0,.JF0f0498a4
/* f049898: 90690001 */ lbu $t1,0x1($v1)
/* f04989c: 24c60001 */ addiu $a2,$a2,0x1
/* f0498a0: 90690001 */ lbu $t1,0x1($v1)
.JF0f0498a4:
/* f0498a4: 312a0080 */ andi $t2,$t1,0x80
/* f0498a8: 11400013 */ beqz $t2,.JF0f0498f8
/* f0498ac: 00000000 */ nop
/* f0498b0: 12c20006 */ beq $s6,$v0,.JF0f0498cc
/* f0498b4: 00000000 */ nop
/* f0498b8: 12820004 */ beq $s4,$v0,.JF0f0498cc
/* f0498bc: 8fab00dc */ lw $t3,0xdc($sp)
/* f0498c0: 256c0001 */ addiu $t4,$t3,0x1
/* f0498c4: 1000000c */ b .JF0f0498f8
/* f0498c8: afac00dc */ sw $t4,0xdc($sp)
.JF0f0498cc:
/* f0498cc: 16820008 */ bne $s4,$v0,.JF0f0498f0
/* f0498d0: 8fb900d8 */ lw $t9,0xd8($sp)
/* f0498d4: 8c8d0018 */ lw $t5,0x18($a0)
/* f0498d8: 8faf00d8 */ lw $t7,0xd8($sp)
/* f0498dc: 01b77024 */ and $t6,$t5,$s7
/* f0498e0: 15c00005 */ bnez $t6,.JF0f0498f8
/* f0498e4: 25f80001 */ addiu $t8,$t7,0x1
/* f0498e8: 10000003 */ b .JF0f0498f8
/* f0498ec: afb800d8 */ sw $t8,0xd8($sp)
.JF0f0498f0:
/* f0498f0: 27280001 */ addiu $t0,$t9,0x1
/* f0498f4: afa800d8 */ sw $t0,0xd8($sp)
.JF0f0498f8:
/* f0498f8: 52c20008 */ beql $s6,$v0,.JF0f04991c
/* f0498fc: 948b0192 */ lhu $t3,0x192($a0)
/* f049900: 56820029 */ bnel $s4,$v0,.JF0f0499a8
/* f049904: 26520001 */ addiu $s2,$s2,0x1
/* f049908: 8c890018 */ lw $t1,0x18($a0)
/* f04990c: 01375024 */ and $t2,$t1,$s7
/* f049910: 55400025 */ bnezl $t2,.JF0f0499a8
/* f049914: 26520001 */ addiu $s2,$s2,0x1
/* f049918: 948b0192 */ lhu $t3,0x192($a0)
.JF0f04991c:
/* f04991c: 00156880 */ sll $t5,$s5,0x2
/* f049920: 026d1821 */ addu $v1,$s3,$t5
/* f049924: 316c0080 */ andi $t4,$t3,0x80
/* f049928: 5180001f */ beqzl $t4,.JF0f0499a8
/* f04992c: 26520001 */ addiu $s2,$s2,0x1
/* f049930: 26b50001 */ addiu $s5,$s5,0x1
/* f049934: 2aa1000a */ slti $at,$s5,0xa
/* f049938: ac640000 */ sw $a0,0x0($v1)
/* f04993c: 14200019 */ bnez $at,.JF0f0499a4
/* f049940: 24630004 */ addiu $v1,$v1,0x4
/* f049944: afa30048 */ sw $v1,0x48($sp)
/* f049948: 0c004b60 */ jal 0x12d80
/* f04994c: afa6005c */ sw $a2,0x5c($sp)
/* f049950: 0055001b */ divu $zero,$v0,$s5
/* f049954: 00002810 */ mfhi $a1
/* f049958: 00057080 */ sll $t6,$a1,0x2
/* f04995c: 026e7821 */ addu $t7,$s3,$t6
/* f049960: 00a08025 */ move $s0,$a1
/* f049964: 8fa30048 */ lw $v1,0x48($sp)
/* f049968: 8fa6005c */ lw $a2,0x5c($sp)
/* f04996c: 16a00002 */ bnez $s5,.JF0f049978
/* f049970: 00000000 */ nop
/* f049974: 0007000d */ break 0x7
.JF0f049978:
/* f049978: 8de40000 */ lw $a0,0x0($t7)
/* f04997c: 0fc0f7c4 */ jal 0xf03df10
/* f049980: 00000000 */ nop
/* f049984: 8fa30048 */ lw $v1,0x48($sp)
/* f049988: 0010c880 */ sll $t9,$s0,0x2
/* f04998c: 8fa6005c */ lw $a2,0x5c($sp)
/* f049990: 8c78fffc */ lw $t8,-0x4($v1)
/* f049994: 02794021 */ addu $t0,$s3,$t9
/* f049998: 26b5ffff */ addiu $s5,$s5,-1
/* f04999c: ad180000 */ sw $t8,0x0($t0)
/* f0499a0: 8fa500e0 */ lw $a1,0xe0($sp)
.JF0f0499a4:
/* f0499a4: 26520001 */ addiu $s2,$s2,0x1
.JF0f0499a8:
/* f0499a8: 1645ffae */ bne $s2,$a1,.JF0f049864
/* f0499ac: 26310368 */ addiu $s1,$s1,0x368
.JF0f0499b0:
/* f0499b0: 3c098007 */ lui $t1,0x8007
/* f0499b4: 8d2983a8 */ lw $t1,-0x7c58($t1)
/* f0499b8: 2414001f */ li $s4,0x1f
/* f0499bc: 24160005 */ li $s6,0x5
/* f0499c0: 0126082a */ slt $at,$t1,$a2
/* f0499c4: 10200003 */ beqz $at,.JF0f0499d4
/* f0499c8: 3c170400 */ lui $s7,0x400
/* f0499cc: 3c018007 */ lui $at,0x8007
/* f0499d0: ac2683a8 */ sw $a2,-0x7c58($at)
.JF0f0499d4:
/* f0499d4: 8fc40038 */ lw $a0,0x38($s8)
/* f0499d8: 8faa00dc */ lw $t2,0xdc($sp)
/* f0499dc: 8fab00d8 */ lw $t3,0xd8($sp)
/* f0499e0: 28810007 */ slti $at,$a0,0x7
/* f0499e4: 14200001 */ bnez $at,.JF0f0499ec
/* f0499e8: 02ca1823 */ subu $v1,$s6,$t2
.JF0f0499ec:
/* f0499ec: 51600027 */ beqzl $t3,.JF0f049a8c
/* f0499f0: 8fbf003c */ lw $ra,0x3c($sp)
/* f0499f4: 8fcc04b4 */ lw $t4,0x4b4($s8)
/* f0499f8: 24010026 */ li $at,0x26
/* f0499fc: 51810023 */ beql $t4,$at,.JF0f049a8c
/* f049a00: 8fbf003c */ lw $ra,0x3c($sp)
/* f049a04: 18a00020 */ blez $a1,.JF0f049a88
/* f049a08: 00009025 */ move $s2,$zero
/* f049a0c: 00008825 */ move $s1,$zero
.JF0f049a10:
/* f049a10: 3c0d8006 */ lui $t5,0x8006
/* f049a14: 8dad28d8 */ lw $t5,0x28d8($t5)
/* f049a18: 022d2021 */ addu $a0,$s1,$t5
/* f049a1c: 8c8e0020 */ lw $t6,0x20($a0)
/* f049a20: 51c00017 */ beqzl $t6,.JF0f049a80
/* f049a24: 26520001 */ addiu $s2,$s2,0x1
/* f049a28: 80820007 */ lb $v0,0x7($a0)
/* f049a2c: 52c2000b */ beql $s6,$v0,.JF0f049a5c
/* f049a30: 8c880038 */ lw $t0,0x38($a0)
/* f049a34: 56820012 */ bnel $s4,$v0,.JF0f049a80
/* f049a38: 26520001 */ addiu $s2,$s2,0x1
/* f049a3c: 8c8f001c */ lw $t7,0x1c($a0)
/* f049a40: 51e0000f */ beqzl $t7,.JF0f049a80
/* f049a44: 26520001 */ addiu $s2,$s2,0x1
/* f049a48: 8c990018 */ lw $t9,0x18($a0)
/* f049a4c: 0337c024 */ and $t8,$t9,$s7
/* f049a50: 5700000b */ bnezl $t8,.JF0f049a80
/* f049a54: 26520001 */ addiu $s2,$s2,0x1
/* f049a58: 8c880038 */ lw $t0,0x38($a0)
.JF0f049a5c:
/* f049a5c: 05030008 */ bgezl $t0,.JF0f049a80
/* f049a60: 26520001 */ addiu $s2,$s2,0x1
/* f049a64: 8c89002c */ lw $t1,0x2c($a0)
/* f049a68: 55200005 */ bnezl $t1,.JF0f049a80
/* f049a6c: 26520001 */ addiu $s2,$s2,0x1
/* f049a70: 0fc0f7c4 */ jal 0xf03df10
/* f049a74: 00000000 */ nop
/* f049a78: 8fa500e0 */ lw $a1,0xe0($sp)
/* f049a7c: 26520001 */ addiu $s2,$s2,0x1
.JF0f049a80:
/* f049a80: 1645ffe3 */ bne $s2,$a1,.JF0f049a10
/* f049a84: 26310368 */ addiu $s1,$s1,0x368
.JF0f049a88:
/* f049a88: 8fbf003c */ lw $ra,0x3c($sp)
.JF0f049a8c:
/* f049a8c: 8fb00018 */ lw $s0,0x18($sp)
/* f049a90: 8fb1001c */ lw $s1,0x1c($sp)
/* f049a94: 8fb20020 */ lw $s2,0x20($sp)
/* f049a98: 8fb30024 */ lw $s3,0x24($sp)
/* f049a9c: 8fb40028 */ lw $s4,0x28($sp)
/* f049aa0: 8fb5002c */ lw $s5,0x2c($sp)
/* f049aa4: 8fb60030 */ lw $s6,0x30($sp)
/* f049aa8: 8fb70034 */ lw $s7,0x34($sp)
/* f049aac: 8fbe0038 */ lw $s8,0x38($sp)
/* f049ab0: 03e00008 */ jr $ra
/* f049ab4: 27bd00e8 */ addiu $sp,$sp,0xe8
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel func0f048398
/* f048398: 27bdff18 */ addiu $sp,$sp,-232
+7 -5
View File
@@ -421,7 +421,7 @@ bool aiChrDoAnimation(void)
if (g_Vars.in_cutscene) {
if (startframe != 0xfffe) {
#if VERSION >= VERSION_PAL_BETA
#if PAL
fstartframe += var8009e388pf * speed;
#else
fstartframe += g_CutsceneFrameOverrun240 * speed * 0.25f;
@@ -5152,7 +5152,7 @@ bool aiObjectDoAnimation(void)
thing = 1.0f / (s32)cmd[5];
if (g_Vars.in_cutscene && startframe != 0xfffe) {
#if VERSION >= VERSION_PAL_BETA
#if PAL
fstartframe += var8009e388pf * thing;
#else
fstartframe += g_CutsceneFrameOverrun240 * thing * 0.25f;
@@ -5160,7 +5160,9 @@ bool aiObjectDoAnimation(void)
}
animInit(obj->model->anim);
#if VERSION >= VERSION_PAL_BETA
#if VERSION >= VERSION_JPN_FINAL
modelSetAnimPlaySpeed(obj->model, 1, 0);
#elif VERSION >= VERSION_PAL_BETA
modelSetAnimPlaySpeed(obj->model, 1.2, 0);
#endif
modelSetAnimation(obj->model, anim_id, 0, fstartframe, thing, 0);
@@ -7252,7 +7254,7 @@ s16 g_MaianQuipBank[][4] = {
/**
* @cmd 0130
*/
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel aiSayQuip
.late_rodata
@@ -7915,7 +7917,7 @@ glabel var7f1a9d64
/* f05add8: 03e00008 */ jr $ra
/* f05addc: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel aiSayQuip
.late_rodata
+765 -3
View File
@@ -131,7 +131,7 @@ struct creditthing var8007f13c[] = {
void func0f137874(struct gfxvtx *vertices, u32 *colours, s32 arg2, s32 alpha, s32 arg4)
{
#if VERSION >= VERSION_PAL_BETA
#if PAL
s32 iVar1 = (s32)(var8007f13c[arg2].unk00 * var800a416c / (10.0f / 3.0f) + arg4) % 180;
#else
s32 iVar1 = (s32)(var8007f13c[arg2].unk00 * var800a416c * 0.25f + arg4) % 180;
@@ -3209,7 +3209,765 @@ u32 var8007f6d4 = 0x00000000;
u32 var80081f2c = 0xffff;
#endif
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel func0f13a3ec
.late_rodata
glabel var7f1b6548jf
.word 0x7f13a934
.word 0x7f13a934
.word 0x7f13a934
.word 0x7f13a950
.word 0x7f13a96c
.word 0x7f13a950
.word 0x7f13a934
.word 0x7f13a934
.word 0x7f13a950
.word 0x7f13a934
.word 0x7f13a950
.word 0x7f13a950
.word 0x7f13aaac
.word 0x7f13aaac
.word 0x7f13aaac
.word 0x7f13aaac
.word 0x7f13aaac
.word 0x7f13aaac
.word 0x7f13aae4
.word 0x7f13aad0
.word 0x7f13aad0
.word 0x7f13aaac
.word 0x7f13aae4
.word 0x7f13aaac
.word 0x7f13ab24
.word 0x7f13ab40
.word 0x7f13ab40
.word 0x7f13ab40
.word 0x7f13ab40
.word 0x7f13ab40
.word 0x7f13ab78
.word 0x7f13ab64
.word 0x7f13ab64
.word 0x7f13ab40
.word 0x7f13ab64
.word 0x7f13ab40
glabel var7f1b65d8jf
.word 0x3e116873
glabel var7f1b65dcjf
.word 0x3e116873
glabel var7f1b65e0jf
.word 0x7f13b094
.word 0x7f13b098
.word 0x7f13b098
.word 0x7f13b098
.word 0x7f13b098
.word 0x7f13b084
.word 0x7f13b08c
.word 0x7f13b08c
.word 0x7f13b098
.word 0x7f13b08c
glabel var7f1b6608jf
.word 0x3d4ccccd
.text
/* f13a7ec: 27bdfe28 */ addiu $sp,$sp,-472
/* f13a7f0: 3c0f800a */ lui $t7,0x800a
/* f13a7f4: 8def4890 */ lw $t7,0x4890($t7)
/* f13a7f8: 240effff */ li $t6,-1
/* f13a7fc: afbf0064 */ sw $ra,0x64($sp)
/* f13a800: afbe0060 */ sw $s8,0x60($sp)
/* f13a804: afb7005c */ sw $s7,0x5c($sp)
/* f13a808: afb60058 */ sw $s6,0x58($sp)
/* f13a80c: afb50054 */ sw $s5,0x54($sp)
/* f13a810: afb40050 */ sw $s4,0x50($sp)
/* f13a814: afb3004c */ sw $s3,0x4c($sp)
/* f13a818: afb20048 */ sw $s2,0x48($sp)
/* f13a81c: afb10044 */ sw $s1,0x44($sp)
/* f13a820: afb00040 */ sw $s0,0x40($sp)
/* f13a824: f7b60038 */ sdc1 $f22,0x38($sp)
/* f13a828: f7b40030 */ sdc1 $f20,0x30($sp)
/* f13a82c: afa401d8 */ sw $a0,0x1d8($sp)
/* f13a830: afae00d8 */ sw $t6,0xd8($sp)
/* f13a834: 91f8419c */ lbu $t8,0x419c($t7)
/* f13a838: 0000f025 */ move $s8,$zero
/* f13a83c: 0000a825 */ move $s5,$zero
/* f13a840: 1b0000df */ blez $t8,.JF0f13abc0
/* f13a844: 3c014120 */ lui $at,0x4120
/* f13a848: 4481a000 */ mtc1 $at,$f20
/* f13a84c: 27b601c4 */ addiu $s6,$sp,0x1c4
.JF0f13a850:
/* f13a850: 0fc4e939 */ jal 0xf13a4e4
/* f13a854: 02a02025 */ move $a0,$s5
/* f13a858: 1440000d */ bnez $v0,.JF0f13a890
/* f13a85c: aec20000 */ sw $v0,0x0($s6)
/* f13a860: 3c03800a */ lui $v1,0x800a
/* f13a864: 24634890 */ addiu $v1,$v1,0x4890
/* f13a868: 8c790000 */ lw $t9,0x0($v1)
/* f13a86c: 240a0001 */ li $t2,0x1
/* f13a870: 44802000 */ mtc1 $zero,$f4
/* f13a874: af204198 */ sw $zero,0x4198($t9)
/* f13a878: 8c6b0000 */ lw $t3,0x0($v1)
/* f13a87c: a16a419c */ sb $t2,0x419c($t3)
/* f13a880: 8c6c0000 */ lw $t4,0x0($v1)
/* f13a884: e58441a0 */ swc1 $f4,0x41a0($t4)
/* f13a888: 1000024b */ b .JF0f13b1b8
/* f13a88c: 8fa201d8 */ lw $v0,0x1d8($sp)
.JF0f13a890:
/* f13a890: 02a01025 */ move $v0,$s5
/* f13a894: 000270c0 */ sll $t6,$v0,0x3
/* f13a898: 8ecd0000 */ lw $t5,0x0($s6)
/* f13a89c: 27af0184 */ addiu $t7,$sp,0x184
/* f13a8a0: 27b80164 */ addiu $t8,$sp,0x164
/* f13a8a4: 27aa0100 */ addiu $t2,$sp,0x100
/* f13a8a8: 95a40002 */ lhu $a0,0x2($t5)
/* f13a8ac: 27ad00e0 */ addiu $t5,$sp,0xe0
/* f13a8b0: 01ca9821 */ addu $s3,$t6,$t2
/* f13a8b4: 01d88821 */ addu $s1,$t6,$t8
/* f13a8b8: 01cf8021 */ addu $s0,$t6,$t7
/* f13a8bc: 27b90140 */ addiu $t9,$sp,0x140
/* f13a8c0: 27ab0120 */ addiu $t3,$sp,0x120
/* f13a8c4: 01cb6021 */ addu $t4,$t6,$t3
/* f13a8c8: 01d99021 */ addu $s2,$t6,$t9
/* f13a8cc: 01cdb821 */ addu $s7,$t6,$t5
/* f13a8d0: 01c01025 */ move $v0,$t6
/* f13a8d4: 26ee0004 */ addiu $t6,$s7,0x4
/* f13a8d8: 266f0004 */ addiu $t7,$s3,0x4
/* f13a8dc: 27b801a4 */ addiu $t8,$sp,0x1a4
/* f13a8e0: 0058a021 */ addu $s4,$v0,$t8
/* f13a8e4: afaf0074 */ sw $t7,0x74($sp)
/* f13a8e8: afae0078 */ sw $t6,0x78($sp)
/* f13a8ec: 0fc5baa5 */ jal 0xf16ea94
/* f13a8f0: afac0080 */ sw $t4,0x80($sp)
/* f13a8f4: 8ed90000 */ lw $t9,0x0($s6)
/* f13a8f8: ae820000 */ sw $v0,0x0($s4)
/* f13a8fc: 0fc5baa5 */ jal 0xf16ea94
/* f13a900: 97240004 */ lhu $a0,0x4($t9)
/* f13a904: 8ec30000 */ lw $v1,0x0($s6)
/* f13a908: ae820004 */ sw $v0,0x4($s4)
/* f13a90c: 906a0001 */ lbu $t2,0x1($v1)
/* f13a910: 254bffff */ addiu $t3,$t2,-1
/* f13a914: 2d61000c */ sltiu $at,$t3,0xc
/* f13a918: 10200014 */ beqz $at,.JF0f13a96c
/* f13a91c: 000b5880 */ sll $t3,$t3,0x2
/* f13a920: 3c017f1b */ lui $at,0x7f1b
/* f13a924: 002b0821 */ addu $at,$at,$t3
/* f13a928: 8c2b6548 */ lw $t3,0x6548($at)
/* f13a92c: 01600008 */ jr $t3
/* f13a930: 00000000 */ nop
/* f13a934: 3c0c8008 */ lui $t4,0x8008
/* f13a938: 8d8c015c */ lw $t4,0x15c($t4)
/* f13a93c: 3c0d8008 */ lui $t5,0x8008
/* f13a940: ae0c0000 */ sw $t4,0x0($s0)
/* f13a944: 8dad0158 */ lw $t5,0x158($t5)
/* f13a948: 1000000e */ b .JF0f13a984
/* f13a94c: ae2d0000 */ sw $t5,0x0($s1)
/* f13a950: 3c0e8008 */ lui $t6,0x8008
/* f13a954: 8dce0154 */ lw $t6,0x154($t6)
/* f13a958: 3c0f8008 */ lui $t7,0x8008
/* f13a95c: ae0e0000 */ sw $t6,0x0($s0)
/* f13a960: 8def0150 */ lw $t7,0x150($t7)
/* f13a964: 10000007 */ b .JF0f13a984
/* f13a968: ae2f0000 */ sw $t7,0x0($s1)
.JF0f13a96c:
/* f13a96c: 3c188008 */ lui $t8,0x8008
/* f13a970: 8f18014c */ lw $t8,0x14c($t8)
/* f13a974: 3c198008 */ lui $t9,0x8008
/* f13a978: ae180000 */ sw $t8,0x0($s0)
/* f13a97c: 8f390148 */ lw $t9,0x148($t9)
/* f13a980: ae390000 */ sw $t9,0x0($s1)
.JF0f13a984:
/* f13a984: 90620001 */ lbu $v0,0x1($v1)
/* f13a988: 24010001 */ li $at,0x1
/* f13a98c: 3c0c8008 */ lui $t4,0x8008
/* f13a990: 10410014 */ beq $v0,$at,.JF0f13a9e4
/* f13a994: 02e02025 */ move $a0,$s7
/* f13a998: 24010006 */ li $at,0x6
/* f13a99c: 10410009 */ beq $v0,$at,.JF0f13a9c4
/* f13a9a0: 3c0a8008 */ lui $t2,0x8008
/* f13a9a4: 2401000a */ li $at,0xa
/* f13a9a8: 1041000e */ beq $v0,$at,.JF0f13a9e4
/* f13a9ac: 00000000 */ nop
/* f13a9b0: 8e070000 */ lw $a3,0x0($s0)
/* f13a9b4: 8e220000 */ lw $v0,0x0($s1)
/* f13a9b8: ae070004 */ sw $a3,0x4($s0)
/* f13a9bc: 10000010 */ b .JF0f13aa00
/* f13a9c0: ae220004 */ sw $v0,0x4($s1)
.JF0f13a9c4:
/* f13a9c4: 8d4a014c */ lw $t2,0x14c($t2)
/* f13a9c8: 3c0b8008 */ lui $t3,0x8008
/* f13a9cc: 8e070000 */ lw $a3,0x0($s0)
/* f13a9d0: ae0a0004 */ sw $t2,0x4($s0)
/* f13a9d4: 8d6b0148 */ lw $t3,0x148($t3)
/* f13a9d8: 8e220000 */ lw $v0,0x0($s1)
/* f13a9dc: 10000008 */ b .JF0f13aa00
/* f13a9e0: ae2b0004 */ sw $t3,0x4($s1)
.JF0f13a9e4:
/* f13a9e4: 8d8c0154 */ lw $t4,0x154($t4)
/* f13a9e8: 3c0d8008 */ lui $t5,0x8008
/* f13a9ec: 8e070000 */ lw $a3,0x0($s0)
/* f13a9f0: ae0c0004 */ sw $t4,0x4($s0)
/* f13a9f4: 8dad0150 */ lw $t5,0x150($t5)
/* f13a9f8: 8e220000 */ lw $v0,0x0($s1)
/* f13a9fc: ae2d0004 */ sw $t5,0x4($s1)
.JF0f13aa00:
/* f13aa00: 8fae00d8 */ lw $t6,0xd8($sp)
/* f13aa04: 24010002 */ li $at,0x2
/* f13aa08: 11c10005 */ beq $t6,$at,.JF0f13aa20
/* f13aa0c: 24010005 */ li $at,0x5
/* f13aa10: 11c10003 */ beq $t6,$at,.JF0f13aa20
/* f13aa14: 24010007 */ li $at,0x7
/* f13aa18: 55c10009 */ bnel $t6,$at,.JF0f13aa40
/* f13aa1c: 90780001 */ lbu $t8,0x1($v1)
.JF0f13aa20:
/* f13aa20: 449e3000 */ mtc1 $s8,$f6
/* f13aa24: 00000000 */ nop
/* f13aa28: 46803220 */ cvt.s.w $f8,$f6
/* f13aa2c: 46144280 */ add.s $f10,$f8,$f20
/* f13aa30: 4600510d */ trunc.w.s $f4,$f10
/* f13aa34: 441e2000 */ mfc1 $s8,$f4
/* f13aa38: 00000000 */ nop
/* f13aa3c: 90780001 */ lbu $t8,0x1($v1)
.JF0f13aa40:
/* f13aa40: 2419ffff */ li $t9,-1
/* f13aa44: 02602825 */ move $a1,$s3
/* f13aa48: afb800d8 */ sw $t8,0xd8($sp)
/* f13aa4c: 8e860000 */ lw $a2,0x0($s4)
/* f13aa50: afb90014 */ sw $t9,0x14($sp)
/* f13aa54: 0fc55d49 */ jal 0xf157524
/* f13aa58: afa20010 */ sw $v0,0x10($sp)
/* f13aa5c: 8e2a0004 */ lw $t2,0x4($s1)
/* f13aa60: 8e860004 */ lw $a2,0x4($s4)
/* f13aa64: 8e070004 */ lw $a3,0x4($s0)
/* f13aa68: 240bffff */ li $t3,-1
/* f13aa6c: afab0014 */ sw $t3,0x14($sp)
/* f13aa70: 8fa40078 */ lw $a0,0x78($sp)
/* f13aa74: 8fa50074 */ lw $a1,0x74($sp)
/* f13aa78: 0fc55d49 */ jal 0xf157524
/* f13aa7c: afaa0010 */ sw $t2,0x10($sp)
/* f13aa80: 8ec30000 */ lw $v1,0x0($s6)
/* f13aa84: 906c0001 */ lbu $t4,0x1($v1)
/* f13aa88: 258dffff */ addiu $t5,$t4,-1
/* f13aa8c: 2da1000c */ sltiu $at,$t5,0xc
/* f13aa90: 10200014 */ beqz $at,.JF0f13aae4
/* f13aa94: 000d6880 */ sll $t5,$t5,0x2
/* f13aa98: 3c017f1b */ lui $at,0x7f1b
/* f13aa9c: 002d0821 */ addu $at,$at,$t5
/* f13aaa0: 8c2d6578 */ lw $t5,0x6578($at)
/* f13aaa4: 01a00008 */ jr $t5
/* f13aaa8: 00000000 */ nop
/* f13aaac: 8e6e0000 */ lw $t6,0x0($s3)
/* f13aab0: 241800a0 */ li $t8,0xa0
/* f13aab4: 05c10003 */ bgez $t6,.JF0f13aac4
/* f13aab8: 000e7843 */ sra $t7,$t6,0x1
/* f13aabc: 25c10001 */ addiu $at,$t6,0x1
/* f13aac0: 00017843 */ sra $t7,$at,0x1
.JF0f13aac4:
/* f13aac4: 030fc823 */ subu $t9,$t8,$t7
/* f13aac8: 10000008 */ b .JF0f13aaec
/* f13aacc: ae590000 */ sw $t9,0x0($s2)
/* f13aad0: 8e6a0000 */ lw $t2,0x0($s3)
/* f13aad4: 240b010e */ li $t3,0x10e
/* f13aad8: 016a6023 */ subu $t4,$t3,$t2
/* f13aadc: 10000003 */ b .JF0f13aaec
/* f13aae0: ae4c0000 */ sw $t4,0x0($s2)
.JF0f13aae4:
/* f13aae4: 240d0032 */ li $t5,0x32
/* f13aae8: ae4d0000 */ sw $t5,0x0($s2)
.JF0f13aaec:
/* f13aaec: 8fa20080 */ lw $v0,0x80($sp)
/* f13aaf0: 8eee0000 */ lw $t6,0x0($s7)
/* f13aaf4: ac5e0000 */ sw $s8,0x0($v0)
/* f13aaf8: 90780001 */ lbu $t8,0x1($v1)
/* f13aafc: 03cef021 */ addu $s8,$s8,$t6
/* f13ab00: 270fffff */ addiu $t7,$t8,-1
/* f13ab04: 2de1000c */ sltiu $at,$t7,0xc
/* f13ab08: 1020001b */ beqz $at,.JF0f13ab78
/* f13ab0c: 000f7880 */ sll $t7,$t7,0x2
/* f13ab10: 3c017f1b */ lui $at,0x7f1b
/* f13ab14: 002f0821 */ addu $at,$at,$t7
/* f13ab18: 8c2f65a8 */ lw $t7,0x65a8($at)
/* f13ab1c: 01e00008 */ jr $t7
/* f13ab20: 00000000 */ nop
/* f13ab24: 8e590000 */ lw $t9,0x0($s2)
/* f13ab28: 8e6b0000 */ lw $t3,0x0($s3)
/* f13ab2c: 8e6c0004 */ lw $t4,0x4($s3)
/* f13ab30: 032b5021 */ addu $t2,$t9,$t3
/* f13ab34: 014c6823 */ subu $t5,$t2,$t4
/* f13ab38: 10000011 */ b .JF0f13ab80
/* f13ab3c: ae4d0004 */ sw $t5,0x4($s2)
/* f13ab40: 8e6e0004 */ lw $t6,0x4($s3)
/* f13ab44: 240f00a0 */ li $t7,0xa0
/* f13ab48: 05c10003 */ bgez $t6,.JF0f13ab58
/* f13ab4c: 000ec043 */ sra $t8,$t6,0x1
/* f13ab50: 25c10001 */ addiu $at,$t6,0x1
/* f13ab54: 0001c043 */ sra $t8,$at,0x1
.JF0f13ab58:
/* f13ab58: 01f8c823 */ subu $t9,$t7,$t8
/* f13ab5c: 10000008 */ b .JF0f13ab80
/* f13ab60: ae590004 */ sw $t9,0x4($s2)
/* f13ab64: 8e6b0004 */ lw $t3,0x4($s3)
/* f13ab68: 240a010e */ li $t2,0x10e
/* f13ab6c: 014b6023 */ subu $t4,$t2,$t3
/* f13ab70: 10000003 */ b .JF0f13ab80
/* f13ab74: ae4c0004 */ sw $t4,0x4($s2)
.JF0f13ab78:
/* f13ab78: 240d0032 */ li $t5,0x32
/* f13ab7c: ae4d0004 */ sw $t5,0x4($s2)
.JF0f13ab80:
/* f13ab80: ac5e0004 */ sw $s8,0x4($v0)
/* f13ab84: 906f0001 */ lbu $t7,0x1($v1)
/* f13ab88: 8eee0004 */ lw $t6,0x4($s7)
/* f13ab8c: 2401000c */ li $at,0xc
/* f13ab90: 15e10002 */ bne $t7,$at,.JF0f13ab9c
/* f13ab94: 03cef021 */ addu $s8,$s8,$t6
/* f13ab98: 27de000a */ addiu $s8,$s8,0xa
.JF0f13ab9c:
/* f13ab9c: 3c18800a */ lui $t8,0x800a
/* f13aba0: 8f184890 */ lw $t8,0x4890($t8)
/* f13aba4: 26b50001 */ addiu $s5,$s5,0x1
/* f13aba8: 26d60004 */ addiu $s6,$s6,0x4
/* f13abac: 9319419c */ lbu $t9,0x419c($t8)
/* f13abb0: 02b9082a */ slt $at,$s5,$t9
/* f13abb4: 1420ff26 */ bnez $at,.JF0f13a850
/* f13abb8: 00000000 */ nop
/* f13abbc: 0000a825 */ move $s5,$zero
.JF0f13abc0:
/* f13abc0: 0fc54b55 */ jal 0xf152d54
/* f13abc4: 8fa401d8 */ lw $a0,0x1d8($sp)
/* f13abc8: 3c04800a */ lui $a0,0x800a
/* f13abcc: 8c844890 */ lw $a0,0x4890($a0)
/* f13abd0: afa201d8 */ sw $v0,0x1d8($sp)
/* f13abd4: 3c0140a0 */ lui $at,0x40a0
/* f13abd8: 9086419c */ lbu $a2,0x419c($a0)
/* f13abdc: 00065040 */ sll $t2,$a2,0x1
/* f13abe0: 19400092 */ blez $t2,.JF0f13ae2c
/* f13abe4: 01403025 */ move $a2,$t2
/* f13abe8: 4481b000 */ mtc1 $at,$f22
/* f13abec: 3c013f80 */ lui $at,0x3f80
/* f13abf0: 4481a000 */ mtc1 $at,$f20
/* f13abf4: 44809000 */ mtc1 $zero,$f18
/* f13abf8: 24050002 */ li $a1,0x2
/* f13abfc: 44953000 */ mtc1 $s5,$f6
.JF0f13ac00:
/* f13ac00: 3c017f1b */ lui $at,0x7f1b
/* f13ac04: c42a65d8 */ lwc1 $f10,0x65d8($at)
/* f13ac08: 46803220 */ cvt.s.w $f8,$f6
/* f13ac0c: c48641a0 */ lwc1 $f6,0x41a0($a0)
/* f13ac10: 46009306 */ mov.s $f12,$f18
/* f13ac14: 4600a386 */ mov.s $f14,$f20
/* f13ac18: 4600a406 */ mov.s $f16,$f20
/* f13ac1c: 460a4102 */ mul.s $f4,$f8,$f10
/* f13ac20: 46043001 */ sub.s $f0,$f6,$f4
/* f13ac24: 4600903c */ c.lt.s $f18,$f0
/* f13ac28: 00000000 */ nop
/* f13ac2c: 4503000f */ bc1tl .JF0f13ac6c
/* f13ac30: c48241a4 */ lwc1 $f2,0x41a4($a0)
/* f13ac34: 06a10003 */ bgez $s5,.JF0f13ac44
/* f13ac38: 00155843 */ sra $t3,$s5,0x1
/* f13ac3c: 26a10001 */ addiu $at,$s5,0x1
/* f13ac40: 00015843 */ sra $t3,$at,0x1
.JF0f13ac44:
/* f13ac44: 000b6080 */ sll $t4,$t3,0x2
/* f13ac48: 03ac6821 */ addu $t5,$sp,$t4
/* f13ac4c: 8dad01c4 */ lw $t5,0x1c4($t5)
/* f13ac50: 95ae0000 */ lhu $t6,0x0($t5)
/* f13ac54: 000e7c40 */ sll $t7,$t6,0x11
/* f13ac58: 000fc782 */ srl $t8,$t7,0x1e
/* f13ac5c: 33190002 */ andi $t9,$t8,0x2
/* f13ac60: 54b9006e */ bnel $a1,$t9,.JF0f13ae1c
/* f13ac64: 26b50001 */ addiu $s5,$s5,0x1
/* f13ac68: c48241a4 */ lwc1 $f2,0x41a4($a0)
.JF0f13ac6c:
/* f13ac6c: 06a10003 */ bgez $s5,.JF0f13ac7c
/* f13ac70: 00155043 */ sra $t2,$s5,0x1
/* f13ac74: 26a10001 */ addiu $at,$s5,0x1
/* f13ac78: 00015043 */ sra $t2,$at,0x1
.JF0f13ac7c:
/* f13ac7c: 000a5880 */ sll $t3,$t2,0x2
/* f13ac80: 03ab6021 */ addu $t4,$sp,$t3
/* f13ac84: 46141200 */ add.s $f8,$f2,$f20
/* f13ac88: 8d8c01c4 */ lw $t4,0x1c4($t4)
/* f13ac8c: 24010001 */ li $at,0x1
/* f13ac90: 00151080 */ sll $v0,$s5,0x2
/* f13ac94: 95830000 */ lhu $v1,0x0($t4)
/* f13ac98: 4608003c */ c.lt.s $f0,$f8
/* f13ac9c: 24190078 */ li $t9,0x78
/* f13aca0: 00036c40 */ sll $t5,$v1,0x11
/* f13aca4: 000d7782 */ srl $t6,$t5,0x1e
/* f13aca8: 45010004 */ bc1t .JF0f13acbc
/* f13acac: 01c01825 */ move $v1,$t6
/* f13acb0: 31cf0001 */ andi $t7,$t6,0x1
/* f13acb4: 55e10059 */ bnel $t7,$at,.JF0f13ae1c
/* f13acb8: 26b50001 */ addiu $s5,$s5,0x1
.JF0f13acbc:
/* f13acbc: 4614003c */ c.lt.s $f0,$f20
/* f13acc0: 27aa0140 */ addiu $t2,$sp,0x140
/* f13acc4: 27ab0120 */ addiu $t3,$sp,0x120
/* f13acc8: 27ac01a4 */ addiu $t4,$sp,0x1a4
/* f13accc: 27ad0184 */ addiu $t5,$sp,0x184
/* f13acd0: 27ae0164 */ addiu $t6,$sp,0x164
/* f13acd4: 00002025 */ move $a0,$zero
/* f13acd8: 07c10003 */ bgez $s8,.JF0f13ace8
/* f13acdc: 001ec043 */ sra $t8,$s8,0x1
/* f13ace0: 27c10001 */ addiu $at,$s8,0x1
/* f13ace4: 0001c043 */ sra $t8,$at,0x1
.JF0f13ace8:
/* f13ace8: 03389823 */ subu $s3,$t9,$t8
/* f13acec: 004e4821 */ addu $t1,$v0,$t6
/* f13acf0: 004d4021 */ addu $t0,$v0,$t5
/* f13acf4: 004cb821 */ addu $s7,$v0,$t4
/* f13acf8: 004bb021 */ addu $s6,$v0,$t3
/* f13acfc: 45000006 */ bc1f .JF0f13ad18
/* f13ad00: 004aa021 */ addu $s4,$v0,$t2
/* f13ad04: 306f0002 */ andi $t7,$v1,0x2
/* f13ad08: 14af001b */ bne $a1,$t7,.JF0f13ad78
/* f13ad0c: 00000000 */ nop
/* f13ad10: 10000019 */ b .JF0f13ad78
/* f13ad14: 24040001 */ li $a0,0x1
.JF0f13ad18:
/* f13ad18: 4600103c */ c.lt.s $f2,$f0
/* f13ad1c: 30790001 */ andi $t9,$v1,0x1
/* f13ad20: 24010001 */ li $at,0x1
/* f13ad24: 30780002 */ andi $t8,$v1,0x2
/* f13ad28: 45000009 */ bc1f .JF0f13ad50
/* f13ad2c: 00000000 */ nop
/* f13ad30: 57210004 */ bnel $t9,$at,.JF0f13ad44
/* f13ad34: 46020281 */ sub.s $f10,$f0,$f2
/* f13ad38: 1000000f */ b .JF0f13ad78
/* f13ad3c: 24040001 */ li $a0,0x1
/* f13ad40: 46020281 */ sub.s $f10,$f0,$f2
.JF0f13ad44:
/* f13ad44: 46145182 */ mul.s $f6,$f10,$f20
/* f13ad48: 1000000b */ b .JF0f13ad78
/* f13ad4c: 4606a301 */ sub.s $f12,$f20,$f6
.JF0f13ad50:
/* f13ad50: 54b80004 */ bnel $a1,$t8,.JF0f13ad64
/* f13ad54: 46140101 */ sub.s $f4,$f0,$f20
/* f13ad58: 10000007 */ b .JF0f13ad78
/* f13ad5c: 24040001 */ li $a0,0x1
/* f13ad60: 46140101 */ sub.s $f4,$f0,$f20
.JF0f13ad64:
/* f13ad64: 4600a306 */ mov.s $f12,$f20
/* f13ad68: 46141201 */ sub.s $f8,$f2,$f20
/* f13ad6c: 46082383 */ div.s $f14,$f4,$f8
/* f13ad70: 46167402 */ mul.s $f16,$f14,$f22
/* f13ad74: 00000000 */ nop
.JF0f13ad78:
/* f13ad78: 50800005 */ beqzl $a0,.JF0f13ad90
/* f13ad7c: 460ca03c */ c.lt.s $f20,$f12
/* f13ad80: 4600a306 */ mov.s $f12,$f20
/* f13ad84: 4600a386 */ mov.s $f14,$f20
/* f13ad88: 4600a406 */ mov.s $f16,$f20
/* f13ad8c: 460ca03c */ c.lt.s $f20,$f12
.JF0f13ad90:
/* f13ad90: 8fa401d8 */ lw $a0,0x1d8($sp)
/* f13ad94: 45020003 */ bc1fl .JF0f13ada4
/* f13ad98: 4610a03c */ c.lt.s $f20,$f16
/* f13ad9c: 4600a306 */ mov.s $f12,$f20
/* f13ada0: 4610a03c */ c.lt.s $f20,$f16
.JF0f13ada4:
/* f13ada4: 00000000 */ nop
/* f13ada8: 45020003 */ bc1fl .JF0f13adb8
/* f13adac: 460ea03c */ c.lt.s $f20,$f14
/* f13adb0: 4600a406 */ mov.s $f16,$f20
/* f13adb4: 460ea03c */ c.lt.s $f20,$f14
.JF0f13adb8:
/* f13adb8: 00000000 */ nop
/* f13adbc: 45020003 */ bc1fl .JF0f13adcc
/* f13adc0: 8d0b0000 */ lw $t3,0x0($t0)
/* f13adc4: 4600a386 */ mov.s $f14,$f20
/* f13adc8: 8d0b0000 */ lw $t3,0x0($t0)
.JF0f13adcc:
/* f13adcc: 8eca0000 */ lw $t2,0x0($s6)
/* f13add0: 8e850000 */ lw $a1,0x0($s4)
/* f13add4: 8ee70000 */ lw $a3,0x0($s7)
/* f13add8: afab0010 */ sw $t3,0x10($sp)
/* f13addc: 8d2c0000 */ lw $t4,0x0($t1)
/* f13ade0: e7b00020 */ swc1 $f16,0x20($sp)
/* f13ade4: e7ae001c */ swc1 $f14,0x1c($sp)
/* f13ade8: e7ac0018 */ swc1 $f12,0x18($sp)
/* f13adec: 01533021 */ addu $a2,$t2,$s3
/* f13adf0: 0fc4e774 */ jal 0xf139dd0
/* f13adf4: afac0014 */ sw $t4,0x14($sp)
/* f13adf8: 3c04800a */ lui $a0,0x800a
/* f13adfc: 8c844890 */ lw $a0,0x4890($a0)
/* f13ae00: afa201d8 */ sw $v0,0x1d8($sp)
/* f13ae04: 44809000 */ mtc1 $zero,$f18
/* f13ae08: 9086419c */ lbu $a2,0x419c($a0)
/* f13ae0c: 24050002 */ li $a1,0x2
/* f13ae10: 00066840 */ sll $t5,$a2,0x1
/* f13ae14: 01a03025 */ move $a2,$t5
/* f13ae18: 26b50001 */ addiu $s5,$s5,0x1
.JF0f13ae1c:
/* f13ae1c: 02a6082a */ slt $at,$s5,$a2
/* f13ae20: 5420ff77 */ bnezl $at,.JF0f13ac00
/* f13ae24: 44953000 */ mtc1 $s5,$f6
/* f13ae28: 0000a825 */ move $s5,$zero
.JF0f13ae2c:
/* f13ae2c: 3c013f80 */ lui $at,0x3f80
/* f13ae30: 4481a000 */ mtc1 $at,$f20
/* f13ae34: 18c000de */ blez $a2,.JF0f13b1b0
/* f13ae38: 24050002 */ li $a1,0x2
.JF0f13ae3c:
/* f13ae3c: 44955000 */ mtc1 $s5,$f10
/* f13ae40: 3c017f1b */ lui $at,0x7f1b
/* f13ae44: c42465dc */ lwc1 $f4,0x65dc($at)
/* f13ae48: 468051a0 */ cvt.s.w $f6,$f10
/* f13ae4c: c48a41a0 */ lwc1 $f10,0x41a0($a0)
/* f13ae50: 4480b000 */ mtc1 $zero,$f22
/* f13ae54: 46043202 */ mul.s $f8,$f6,$f4
/* f13ae58: 44803000 */ mtc1 $zero,$f6
/* f13ae5c: 46085001 */ sub.s $f0,$f10,$f8
/* f13ae60: 4600303c */ c.lt.s $f6,$f0
/* f13ae64: 00000000 */ nop
/* f13ae68: 4503000f */ bc1tl .JF0f13aea8
/* f13ae6c: c48241a4 */ lwc1 $f2,0x41a4($a0)
/* f13ae70: 06a10003 */ bgez $s5,.JF0f13ae80
/* f13ae74: 00157043 */ sra $t6,$s5,0x1
/* f13ae78: 26a10001 */ addiu $at,$s5,0x1
/* f13ae7c: 00017043 */ sra $t6,$at,0x1
.JF0f13ae80:
/* f13ae80: 000e7880 */ sll $t7,$t6,0x2
/* f13ae84: 03afc821 */ addu $t9,$sp,$t7
/* f13ae88: 8f3901c4 */ lw $t9,0x1c4($t9)
/* f13ae8c: 97380000 */ lhu $t8,0x0($t9)
/* f13ae90: 00185440 */ sll $t2,$t8,0x11
/* f13ae94: 000a5f82 */ srl $t3,$t2,0x1e
/* f13ae98: 316c0002 */ andi $t4,$t3,0x2
/* f13ae9c: 54ac00c1 */ bnel $a1,$t4,.JF0f13b1a4
/* f13aea0: 26b50001 */ addiu $s5,$s5,0x1
/* f13aea4: c48241a4 */ lwc1 $f2,0x41a4($a0)
.JF0f13aea8:
/* f13aea8: 06a10003 */ bgez $s5,.JF0f13aeb8
/* f13aeac: 00156843 */ sra $t5,$s5,0x1
/* f13aeb0: 26a10001 */ addiu $at,$s5,0x1
/* f13aeb4: 00016843 */ sra $t5,$at,0x1
.JF0f13aeb8:
/* f13aeb8: 46141100 */ add.s $f4,$f2,$f20
/* f13aebc: 000d7080 */ sll $t6,$t5,0x2
/* f13aec0: 03ae2821 */ addu $a1,$sp,$t6
/* f13aec4: 8ca501c4 */ lw $a1,0x1c4($a1)
/* f13aec8: 4604003c */ c.lt.s $f0,$f4
/* f13aecc: 00003825 */ move $a3,$zero
/* f13aed0: 00009025 */ move $s2,$zero
/* f13aed4: 00955821 */ addu $t3,$a0,$s5
/* f13aed8: 45010008 */ bc1t .JF0f13aefc
/* f13aedc: 00151080 */ sll $v0,$s5,0x2
/* f13aee0: 94af0000 */ lhu $t7,0x0($a1)
/* f13aee4: 24010001 */ li $at,0x1
/* f13aee8: 000fcc40 */ sll $t9,$t7,0x11
/* f13aeec: 0019c782 */ srl $t8,$t9,0x1e
/* f13aef0: 330a0001 */ andi $t2,$t8,0x1
/* f13aef4: 554100ab */ bnel $t2,$at,.JF0f13b1a4
/* f13aef8: 26b50001 */ addiu $s5,$s5,0x1
.JF0f13aefc:
/* f13aefc: 916341a8 */ lbu $v1,0x41a8($t3)
/* f13af00: 240e0078 */ li $t6,0x78
/* f13af04: 27af0140 */ addiu $t7,$sp,0x140
/* f13af08: 00038883 */ sra $s1,$v1,0x2
/* f13af0c: 322c0003 */ andi $t4,$s1,0x3
/* f13af10: 01808825 */ move $s1,$t4
/* f13af14: 27ac0164 */ addiu $t4,$sp,0x164
/* f13af18: 004fa021 */ addu $s4,$v0,$t7
/* f13af1c: 27aa0184 */ addiu $t2,$sp,0x184
/* f13af20: 8c864198 */ lw $a2,0x4198($a0)
/* f13af24: 004a5821 */ addu $t3,$v0,$t2
/* f13af28: 27b90120 */ addiu $t9,$sp,0x120
/* f13af2c: 27b801a4 */ addiu $t8,$sp,0x1a4
/* f13af30: 0058b821 */ addu $s7,$v0,$t8
/* f13af34: 0059b021 */ addu $s6,$v0,$t9
/* f13af38: afab0074 */ sw $t3,0x74($sp)
/* f13af3c: 30700003 */ andi $s0,$v1,0x3
/* f13af40: 07c10003 */ bgez $s8,.JF0f13af50
/* f13af44: 001e6843 */ sra $t5,$s8,0x1
/* f13af48: 27c10001 */ addiu $at,$s8,0x1
/* f13af4c: 00016843 */ sra $t5,$at,0x1
.JF0f13af50:
/* f13af50: 01cd9823 */ subu $s3,$t6,$t5
/* f13af54: 00036903 */ sra $t5,$v1,0x4
/* f13af58: 31af0001 */ andi $t7,$t5,0x1
/* f13af5c: 004c7021 */ addu $t6,$v0,$t4
/* f13af60: 24010001 */ li $at,0x1
/* f13af64: 15e10007 */ bne $t7,$at,.JF0f13af84
/* f13af68: afae0070 */ sw $t6,0x70($sp)
/* f13af6c: 90b90001 */ lbu $t9,0x1($a1)
/* f13af70: 24010009 */ li $at,0x9
/* f13af74: 53210004 */ beql $t9,$at,.JF0f13af88
/* f13af78: 4614003c */ c.lt.s $f0,$f20
/* f13af7c: 24120001 */ li $s2,0x1
/* f13af80: 24110001 */ li $s1,0x1
.JF0f13af84:
/* f13af84: 4614003c */ c.lt.s $f0,$f20
.JF0f13af88:
/* f13af88: 90a60001 */ lbu $a2,0x1($a1)
/* f13af8c: 4502000f */ bc1fl .JF0f13afcc
/* f13af90: 4600103c */ c.lt.s $f2,$f0
/* f13af94: 94b80000 */ lhu $t8,0x0($a1)
/* f13af98: 24010002 */ li $at,0x2
/* f13af9c: 00185440 */ sll $t2,$t8,0x11
/* f13afa0: 000a5f82 */ srl $t3,$t2,0x1e
/* f13afa4: 316c0002 */ andi $t4,$t3,0x2
/* f13afa8: 11810005 */ beq $t4,$at,.JF0f13afc0
/* f13afac: 00000000 */ nop
/* f13afb0: 4600a281 */ sub.s $f10,$f20,$f0
/* f13afb4: 46145582 */ mul.s $f22,$f10,$f20
/* f13afb8: 1000002a */ b .JF0f13b064
/* f13afbc: 24d8fffe */ addiu $t8,$a2,-2
.JF0f13afc0:
/* f13afc0: 10000027 */ b .JF0f13b060
/* f13afc4: 24070001 */ li $a3,0x1
/* f13afc8: 4600103c */ c.lt.s $f2,$f0
.JF0f13afcc:
/* f13afcc: 00000000 */ nop
/* f13afd0: 45020023 */ bc1fl .JF0f13b060
/* f13afd4: 24070001 */ li $a3,0x1
/* f13afd8: 94a30000 */ lhu $v1,0x0($a1)
/* f13afdc: 24010001 */ li $at,0x1
/* f13afe0: 24040001 */ li $a0,0x1
/* f13afe4: 00037440 */ sll $t6,$v1,0x11
/* f13afe8: 000e1f82 */ srl $v1,$t6,0x1e
/* f13afec: 306f0001 */ andi $t7,$v1,0x1
/* f13aff0: 11e10018 */ beq $t7,$at,.JF0f13b054
/* f13aff4: 00000000 */ nop
/* f13aff8: 46020201 */ sub.s $f8,$f0,$f2
/* f13affc: 24010001 */ li $at,0x1
/* f13b000: 00c01025 */ move $v0,$a2
/* f13b004: 32b90001 */ andi $t9,$s5,0x1
/* f13b008: 46144582 */ mul.s $f22,$f8,$f20
/* f13b00c: 10c10007 */ beq $a2,$at,.JF0f13b02c
/* f13b010: 24010002 */ li $at,0x2
/* f13b014: 10410003 */ beq $v0,$at,.JF0f13b024
/* f13b018: 24010007 */ li $at,0x7
/* f13b01c: 14410006 */ bne $v0,$at,.JF0f13b038
/* f13b020: 00000000 */ nop
.JF0f13b024:
/* f13b024: 10000004 */ b .JF0f13b038
/* f13b028: 00002025 */ move $a0,$zero
.JF0f13b02c:
/* f13b02c: 17200002 */ bnez $t9,.JF0f13b038
/* f13b030: 00000000 */ nop
/* f13b034: 00002025 */ move $a0,$zero
.JF0f13b038:
/* f13b038: 5460000a */ bnezl $v1,.JF0f13b064
/* f13b03c: 24d8fffe */ addiu $t8,$a2,-2
/* f13b040: 50800008 */ beqzl $a0,.JF0f13b064
/* f13b044: 24d8fffe */ addiu $t8,$a2,-2
/* f13b048: 24120002 */ li $s2,0x2
/* f13b04c: 10000004 */ b .JF0f13b060
/* f13b050: 24110001 */ li $s1,0x1
.JF0f13b054:
/* f13b054: 10000002 */ b .JF0f13b060
/* f13b058: 24070001 */ li $a3,0x1
/* f13b05c: 24070001 */ li $a3,0x1
.JF0f13b060:
/* f13b060: 24d8fffe */ addiu $t8,$a2,-2
.JF0f13b064:
/* f13b064: 2f01000a */ sltiu $at,$t8,0xa
/* f13b068: 1020000b */ beqz $at,.JF0f13b098
/* f13b06c: 0018c080 */ sll $t8,$t8,0x2
/* f13b070: 3c017f1b */ lui $at,0x7f1b
/* f13b074: 00380821 */ addu $at,$at,$t8
/* f13b078: 8c3865e0 */ lw $t8,0x65e0($at)
/* f13b07c: 03000008 */ jr $t8
/* f13b080: 00000000 */ nop
/* f13b084: 10000004 */ b .JF0f13b098
/* f13b088: 00008025 */ move $s0,$zero
/* f13b08c: 10000002 */ b .JF0f13b098
/* f13b090: 24100002 */ li $s0,0x2
/* f13b094: 24100001 */ li $s0,0x1
.JF0f13b098:
/* f13b098: 50e0002c */ beqzl $a3,.JF0f13b14c
/* f13b09c: 8faf0074 */ lw $t7,0x74($sp)
/* f13b0a0: 0c004b60 */ jal 0x12d80
/* f13b0a4: 00000000 */ nop
/* f13b0a8: 3c0a800a */ lui $t2,0x800a
/* f13b0ac: 8d4a4890 */ lw $t2,0x4890($t2)
/* f13b0b0: 24010001 */ li $at,0x1
/* f13b0b4: 914b419c */ lbu $t3,0x419c($t2)
/* f13b0b8: 000b6100 */ sll $t4,$t3,0x4
/* f13b0bc: 004c001b */ divu $zero,$v0,$t4
/* f13b0c0: 00007010 */ mfhi $t6
/* f13b0c4: 15800002 */ bnez $t4,.JF0f13b0d0
/* f13b0c8: 00000000 */ nop
/* f13b0cc: 0007000d */ break 0x7
.JF0f13b0d0:
/* f13b0d0: 55c1001e */ bnel $t6,$at,.JF0f13b14c
/* f13b0d4: 8faf0074 */ lw $t7,0x74($sp)
/* f13b0d8: 0c004b60 */ jal 0x12d80
/* f13b0dc: 00000000 */ nop
/* f13b0e0: 44823000 */ mtc1 $v0,$f6
/* f13b0e4: 3c014f80 */ lui $at,0x4f80
/* f13b0e8: 04410004 */ bgez $v0,.JF0f13b0fc
/* f13b0ec: 46803120 */ cvt.s.w $f4,$f6
/* f13b0f0: 44815000 */ mtc1 $at,$f10
/* f13b0f4: 00000000 */ nop
/* f13b0f8: 460a2100 */ add.s $f4,$f4,$f10
.JF0f13b0fc:
/* f13b0fc: 3c012f80 */ lui $at,0x2f80
/* f13b100: 44814000 */ mtc1 $at,$f8
/* f13b104: 3c017f1b */ lui $at,0x7f1b
/* f13b108: c42a6608 */ lwc1 $f10,0x6608($at)
/* f13b10c: 46082182 */ mul.s $f6,$f4,$f8
/* f13b110: 00000000 */ nop
/* f13b114: 460a3582 */ mul.s $f22,$f6,$f10
/* f13b118: 0c004b60 */ jal 0x12d80
/* f13b11c: 00000000 */ nop
/* f13b120: 24010003 */ li $at,0x3
/* f13b124: 0041001b */ divu $zero,$v0,$at
/* f13b128: 00008010 */ mfhi $s0
/* f13b12c: 0c004b60 */ jal 0x12d80
/* f13b130: 00000000 */ nop
/* f13b134: 24010003 */ li $at,0x3
/* f13b138: 0041001b */ divu $zero,$v0,$at
/* f13b13c: 00008810 */ mfhi $s1
/* f13b140: 00000000 */ nop
/* f13b144: 00000000 */ nop
/* f13b148: 8faf0074 */ lw $t7,0x74($sp)
.JF0f13b14c:
/* f13b14c: 8fb80070 */ lw $t8,0x70($sp)
/* f13b150: 8ecd0000 */ lw $t5,0x0($s6)
/* f13b154: 8df90000 */ lw $t9,0x0($t7)
/* f13b158: 8e850000 */ lw $a1,0x0($s4)
/* f13b15c: 8ee70000 */ lw $a3,0x0($s7)
/* f13b160: afb90010 */ sw $t9,0x10($sp)
/* f13b164: 8f0a0000 */ lw $t2,0x0($t8)
/* f13b168: afb20024 */ sw $s2,0x24($sp)
/* f13b16c: afb10020 */ sw $s1,0x20($sp)
/* f13b170: afb0001c */ sw $s0,0x1c($sp)
/* f13b174: e7b60018 */ swc1 $f22,0x18($sp)
/* f13b178: 8fa401d8 */ lw $a0,0x1d8($sp)
/* f13b17c: 01b33021 */ addu $a2,$t5,$s3
/* f13b180: 0fc4e867 */ jal 0xf13a19c
/* f13b184: afaa0014 */ sw $t2,0x14($sp)
/* f13b188: 3c04800a */ lui $a0,0x800a
/* f13b18c: 8c844890 */ lw $a0,0x4890($a0)
/* f13b190: afa201d8 */ sw $v0,0x1d8($sp)
/* f13b194: 9086419c */ lbu $a2,0x419c($a0)
/* f13b198: 00065840 */ sll $t3,$a2,0x1
/* f13b19c: 01603025 */ move $a2,$t3
/* f13b1a0: 26b50001 */ addiu $s5,$s5,0x1
.JF0f13b1a4:
/* f13b1a4: 02a6082a */ slt $at,$s5,$a2
/* f13b1a8: 1420ff24 */ bnez $at,.JF0f13ae3c
/* f13b1ac: 24050002 */ li $a1,0x2
.JF0f13b1b0:
/* f13b1b0: 0fc54bb7 */ jal 0xf152edc
/* f13b1b4: 8fa401d8 */ lw $a0,0x1d8($sp)
.JF0f13b1b8:
/* f13b1b8: 8fbf0064 */ lw $ra,0x64($sp)
/* f13b1bc: d7b40030 */ ldc1 $f20,0x30($sp)
/* f13b1c0: d7b60038 */ ldc1 $f22,0x38($sp)
/* f13b1c4: 8fb00040 */ lw $s0,0x40($sp)
/* f13b1c8: 8fb10044 */ lw $s1,0x44($sp)
/* f13b1cc: 8fb20048 */ lw $s2,0x48($sp)
/* f13b1d0: 8fb3004c */ lw $s3,0x4c($sp)
/* f13b1d4: 8fb40050 */ lw $s4,0x50($sp)
/* f13b1d8: 8fb50054 */ lw $s5,0x54($sp)
/* f13b1dc: 8fb60058 */ lw $s6,0x58($sp)
/* f13b1e0: 8fb7005c */ lw $s7,0x5c($sp)
/* f13b1e4: 8fbe0060 */ lw $s8,0x60($sp)
/* f13b1e8: 03e00008 */ jr $ra
/* f13b1ec: 27bd01d8 */ addiu $sp,$sp,0x1d8
);
#elif VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0f13a3ec
.late_rodata
@@ -5052,6 +5810,10 @@ Gfx *creditsRender(Gfx *gdl)
func0f1531dc(false);
#if VERSION >= VERSION_JPN_FINAL
var8007fac4 = 0;
#endif
g_ScaleX = 1;
gdl = vi0000b280(gdl);
@@ -5084,7 +5846,7 @@ Gfx *creditsRender(Gfx *gdl)
g_CreditsData->unk2ef0.unk520 = g_CreditsData->unk2ef0.unk548 = -0.26175770163536;
g_CreditsData->unk2ef0.unk528 = g_CreditsData->unk2ef0.unk550 = 0;
g_CreditsData->unk2ef0.unk538 = 833.0f - (var8007f6dc / TICKS(14400.0f)) * 2413.0f;
g_CreditsData->unk2ef0.unk53c = VERSION >= VERSION_PAL_FINAL ? 65.86 : 70.86;
g_CreditsData->unk2ef0.unk53c = VERSION == VERSION_PAL_FINAL ? 65.86 : 70.86;
g_CreditsData->unk2ef0.unk540 = -2050;
g_CreditsData->unk2ef0.unk544 = 1.467;
g_CreditsData->unk2ef0.unk00c = 1200;
+4 -4
View File
@@ -1381,7 +1381,7 @@ bool func0f12af5c(struct explosion *exp, struct prop *prop, struct coord *pos1,
return result;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0f12b0e0
.late_rodata
@@ -2159,7 +2159,7 @@ glabel var7f1b68a0pf
/* f12c6d8: 03e00008 */ jr $ra
/* f12c6dc: 27bd03a8 */ addiu $sp,$sp,0x3a8
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel func0f12b0e0
.late_rodata
@@ -4472,7 +4472,7 @@ glabel var7f1b559c
);
#endif
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0f12bbdc
.late_rodata
@@ -5177,7 +5177,7 @@ glabel var7f1b68b0pf
/* f12d0d0: 03e00008 */ jr $ra
/* f12d0d4: 27bd0168 */ addiu $sp,$sp,0x168
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel func0f12bbdc
.late_rodata
+400 -3
View File
@@ -51,7 +51,7 @@ struct menudialogdef g_FilemgrDuplicateNameMenuDialog;
struct menudialogdef g_FilemgrRenameMenuDialog;
#endif
#if VERSION >= VERSION_PAL_BETA
#if PAL
s32 func0f1088d0pf(s32 operation, struct menuitem *item, union handlerdata *data);
#if VERSION >= VERSION_PAL_FINAL
@@ -1146,6 +1146,105 @@ bool filemgrSaveOrLoad(struct fileguid *guid, s32 fileop, u32 playernum)
return true;
}
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel filemgrDeleteCurrentFile
/* f109820: 27bdffd0 */ addiu $sp,$sp,-48
/* f109824: afb30024 */ sw $s3,0x24($sp)
/* f109828: 3c138007 */ lui $s3,0x8007
/* f10982c: 26731998 */ addiu $s3,$s3,0x1998
/* f109830: 8e6e0000 */ lw $t6,0x0($s3)
/* f109834: afb40028 */ sw $s4,0x28($sp)
/* f109838: 3c14800a */ lui $s4,0x800a
/* f10983c: 269428f0 */ addiu $s4,$s4,0x28f0
/* f109840: 000e78c0 */ sll $t7,$t6,0x3
/* f109844: afbf002c */ sw $ra,0x2c($sp)
/* f109848: afb00018 */ sw $s0,0x18($sp)
/* f10984c: 028fc021 */ addu $t8,$s4,$t7
/* f109850: afb20020 */ sw $s2,0x20($sp)
/* f109854: afb1001c */ sw $s1,0x1c($sp)
/* f109858: 00008025 */ move $s0,$zero
/* f10985c: 0fc47aac */ jal 0xf11eab0
/* f109860: 97040004 */ lhu $a0,0x4($t8)
/* f109864: 00028e00 */ sll $s1,$v0,0x18
/* f109868: 0011ce03 */ sra $t9,$s1,0x18
/* f10986c: 0440000d */ bltz $v0,.JF0f1098a4
/* f109870: 03208825 */ move $s1,$t9
/* f109874: 8e690000 */ lw $t1,0x0($s3)
/* f109878: 00192600 */ sll $a0,$t9,0x18
/* f10987c: 00044603 */ sra $t0,$a0,0x18
/* f109880: 000950c0 */ sll $t2,$t1,0x3
/* f109884: 028a5821 */ addu $t3,$s4,$t2
/* f109888: 8d650000 */ lw $a1,0x0($t3)
/* f10988c: 0fc45b04 */ jal 0xf116c10
/* f109890: 01002025 */ move $a0,$t0
/* f109894: 50400005 */ beqzl $v0,.JF0f1098ac
/* f109898: 8e6d0000 */ lw $t5,0x0($s3)
/* f10989c: 10000002 */ b .JF0f1098a8
/* f1098a0: 24100001 */ li $s0,0x1
.JF0f1098a4:
/* f1098a4: 24100001 */ li $s0,0x1
.JF0f1098a8:
/* f1098a8: 8e6d0000 */ lw $t5,0x0($s3)
.JF0f1098ac:
/* f1098ac: 24030e70 */ li $v1,0xe70
/* f1098b0: 3c02800a */ lui $v0,0x800a
/* f1098b4: 01a30019 */ multu $t5,$v1
/* f1098b8: 2442e700 */ addiu $v0,$v0,-6400
/* f1098bc: 3c088007 */ lui $t0,0x8007
/* f1098c0: 240c0001 */ li $t4,0x1
/* f1098c4: 24120004 */ li $s2,0x4
/* f1098c8: 00007012 */ mflo $t6
/* f1098cc: 004e7821 */ addu $t7,$v0,$t6
/* f1098d0: 91f80e3f */ lbu $t8,0xe3f($t7)
/* f1098d4: 0018c880 */ sll $t9,$t8,0x2
/* f1098d8: 01194021 */ addu $t0,$t0,$t9
/* f1098dc: 8d0861b0 */ lw $t0,0x61b0($t0)
/* f1098e0: 1200000a */ beqz $s0,.JF0f10990c
/* f1098e4: a10c030c */ sb $t4,0x30c($t0)
/* f1098e8: 8e690000 */ lw $t1,0x0($s3)
/* f1098ec: 24040003 */ li $a0,0x3
/* f1098f0: 01230019 */ multu $t1,$v1
/* f1098f4: 00005012 */ mflo $t2
/* f1098f8: 004a5821 */ addu $t3,$v0,$t2
/* f1098fc: 0fc421f7 */ jal 0xf1087dc
/* f109900: a1710e3c */ sb $s1,0xe3c($t3)
/* f109904: 10000016 */ b .JF0f109960
/* f109908: 8fbf002c */ lw $ra,0x2c($sp)
.JF0f10990c:
/* f10990c: 3c11800b */ lui $s1,0x800b
/* f109910: 2631d1e8 */ addiu $s1,$s1,-11800
/* f109914: 00008025 */ move $s0,$zero
.JF0f109918:
/* f109918: 8e6d0000 */ lw $t5,0x0($s3)
/* f10991c: 8e38004c */ lw $t8,0x4c($s1)
/* f109920: 000d70c0 */ sll $t6,$t5,0x3
/* f109924: 028e1021 */ addu $v0,$s4,$t6
/* f109928: 8c4f0000 */ lw $t7,0x0($v0)
/* f10992c: 55f80009 */ bnel $t7,$t8,.JF0f109954
/* f109930: 26100001 */ addiu $s0,$s0,0x1
/* f109934: 94590004 */ lhu $t9,0x4($v0)
/* f109938: 962c0050 */ lhu $t4,0x50($s1)
/* f10993c: 02002025 */ move $a0,$s0
/* f109940: 572c0004 */ bnel $t9,$t4,.JF0f109954
/* f109944: 26100001 */ addiu $s0,$s0,0x1
/* f109948: 0fc621cb */ jal 0xf18872c
/* f10994c: 24050001 */ li $a1,0x1
/* f109950: 26100001 */ addiu $s0,$s0,0x1
.JF0f109954:
/* f109954: 1612fff0 */ bne $s0,$s2,.JF0f109918
/* f109958: 263100a0 */ addiu $s1,$s1,0xa0
/* f10995c: 8fbf002c */ lw $ra,0x2c($sp)
.JF0f109960:
/* f109960: 8fb00018 */ lw $s0,0x18($sp)
/* f109964: 8fb1001c */ lw $s1,0x1c($sp)
/* f109968: 8fb20020 */ lw $s2,0x20($sp)
/* f10996c: 8fb30024 */ lw $s3,0x24($sp)
/* f109970: 8fb40028 */ lw $s4,0x28($sp)
/* f109974: 03e00008 */ jr $ra
/* f109978: 27bd0030 */ addiu $sp,$sp,0x30
);
#else
void filemgrDeleteCurrentFile(void)
{
bool error = false;
@@ -1175,6 +1274,7 @@ void filemgrDeleteCurrentFile(void)
}
}
}
#endif
struct menuitem g_FilemgrFileSavedMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00000010, L_OPTIONS_346, 0x00000000, NULL }, // "File Saved."
@@ -1972,6 +2072,185 @@ void filemgrPushSelectLocationDialog(s32 arg0, u32 filetype)
menuPushDialog(&g_FilemgrSelectLocationMenuDialog);
}
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel filemgrIsFileInUse
/* f10a758: 27bdffe0 */ addiu $sp,$sp,-32
/* f10a75c: afb00018 */ sw $s0,0x18($sp)
/* f10a760: 00808025 */ move $s0,$a0
/* f10a764: afbf001c */ sw $ra,0x1c($sp)
/* f10a768: 3c048007 */ lui $a0,0x8007
/* f10a76c: 0fc3f89a */ jal 0xf0fe268
/* f10a770: 24845024 */ addiu $a0,$a0,0x5024
/* f10a774: 1040000d */ beqz $v0,.JF0f10a7ac
/* f10a778: 3c048007 */ lui $a0,0x8007
/* f10a77c: 3c02800a */ lui $v0,0x800a
/* f10a780: 244228e0 */ addiu $v0,$v0,0x28e0
/* f10a784: 8c4e0000 */ lw $t6,0x0($v0)
/* f10a788: 8e0f0000 */ lw $t7,0x0($s0)
/* f10a78c: 15cf0007 */ bne $t6,$t7,.JF0f10a7ac
/* f10a790: 00000000 */ nop
/* f10a794: 94580004 */ lhu $t8,0x4($v0)
/* f10a798: 96190004 */ lhu $t9,0x4($s0)
/* f10a79c: 17190003 */ bne $t8,$t9,.JF0f10a7ac
/* f10a7a0: 00000000 */ nop
/* f10a7a4: 10000062 */ b .JF0f10a930
/* f10a7a8: 24020001 */ li $v0,0x1
.JF0f10a7ac:
/* f10a7ac: 0fc3f89a */ jal 0xf0fe268
/* f10a7b0: 24845524 */ addiu $a0,$a0,0x5524
/* f10a7b4: 10400003 */ beqz $v0,.JF0f10a7c4
/* f10a7b8: 3c0a800a */ lui $t2,0x800a
/* f10a7bc: 1000005c */ b .JF0f10a930
/* f10a7c0: 00001025 */ move $v0,$zero
.JF0f10a7c4:
/* f10a7c4: 8d4a20c4 */ lw $t2,0x20c4($t2)
/* f10a7c8: 24010006 */ li $at,0x6
/* f10a7cc: 3c02800a */ lui $v0,0x800a
/* f10a7d0: 15410003 */ bne $t2,$at,.JF0f10a7e0
/* f10a7d4: 244229e0 */ addiu $v0,$v0,0x29e0
/* f10a7d8: 10000055 */ b .JF0f10a930
/* f10a7dc: 00001025 */ move $v0,$zero
.JF0f10a7e0:
/* f10a7e0: 8e080000 */ lw $t0,0x0($s0)
/* f10a7e4: 8c4b0000 */ lw $t3,0x0($v0)
/* f10a7e8: 15680007 */ bne $t3,$t0,.JF0f10a808
/* f10a7ec: 00000000 */ nop
/* f10a7f0: 944c0004 */ lhu $t4,0x4($v0)
/* f10a7f4: 960d0004 */ lhu $t5,0x4($s0)
/* f10a7f8: 158d0003 */ bne $t4,$t5,.JF0f10a808
/* f10a7fc: 00000000 */ nop
/* f10a800: 1000004b */ b .JF0f10a930
/* f10a804: 24020001 */ li $v0,0x1
.JF0f10a808:
/* f10a808: 3c02800b */ lui $v0,0x800b
/* f10a80c: 2442d5b8 */ addiu $v0,$v0,-10824
/* f10a810: 8c4e0020 */ lw $t6,0x20($v0)
/* f10a814: 3c09800a */ lui $t1,0x800a
/* f10a818: 252928f0 */ addiu $t1,$t1,0x28f0
/* f10a81c: 15c80007 */ bne $t6,$t0,.JF0f10a83c
/* f10a820: 3c048007 */ lui $a0,0x8007
/* f10a824: 944f0024 */ lhu $t7,0x24($v0)
/* f10a828: 96180004 */ lhu $t8,0x4($s0)
/* f10a82c: 15f80003 */ bne $t7,$t8,.JF0f10a83c
/* f10a830: 00000000 */ nop
/* f10a834: 1000003e */ b .JF0f10a930
/* f10a838: 24020001 */ li $v0,0x1
.JF0f10a83c:
/* f10a83c: 3c078007 */ lui $a3,0x8007
/* f10a840: 3c05800a */ lui $a1,0x800a
/* f10a844: 24a5e700 */ addiu $a1,$a1,-6400
/* f10a848: 24e74ed8 */ addiu $a3,$a3,0x4ed8
/* f10a84c: 00001025 */ move $v0,$zero
/* f10a850: 8c841998 */ lw $a0,0x1998($a0)
/* f10a854: 24060e70 */ li $a2,0xe70
.JF0f10a858:
/* f10a858: 50440016 */ beql $v0,$a0,.JF0f10a8b4
/* f10a85c: 24420001 */ addiu $v0,$v0,0x1
/* f10a860: 00460019 */ multu $v0,$a2
/* f10a864: 0000c812 */ mflo $t9
/* f10a868: 00b95021 */ addu $t2,$a1,$t9
/* f10a86c: 8d4304f8 */ lw $v1,0x4f8($t2)
/* f10a870: 50600010 */ beqzl $v1,.JF0f10a8b4
/* f10a874: 24420001 */ addiu $v0,$v0,0x1
/* f10a878: 8c6b0000 */ lw $t3,0x0($v1)
/* f10a87c: 000260c0 */ sll $t4,$v0,0x3
/* f10a880: 012c1821 */ addu $v1,$t1,$t4
/* f10a884: 54eb000b */ bnel $a3,$t3,.JF0f10a8b4
/* f10a888: 24420001 */ addiu $v0,$v0,0x1
/* f10a88c: 8c6d0000 */ lw $t5,0x0($v1)
/* f10a890: 550d0008 */ bnel $t0,$t5,.JF0f10a8b4
/* f10a894: 24420001 */ addiu $v0,$v0,0x1
/* f10a898: 960e0004 */ lhu $t6,0x4($s0)
/* f10a89c: 946f0004 */ lhu $t7,0x4($v1)
/* f10a8a0: 55cf0004 */ bnel $t6,$t7,.JF0f10a8b4
/* f10a8a4: 24420001 */ addiu $v0,$v0,0x1
/* f10a8a8: 10000021 */ b .JF0f10a930
/* f10a8ac: 24020001 */ li $v0,0x1
/* f10a8b0: 24420001 */ addiu $v0,$v0,0x1
.JF0f10a8b4:
/* f10a8b4: 28410004 */ slti $at,$v0,0x4
/* f10a8b8: 1420ffe7 */ bnez $at,.JF0f10a858
/* f10a8bc: 00000000 */ nop
/* f10a8c0: 3c04800b */ lui $a0,0x800b
/* f10a8c4: 3c05800b */ lui $a1,0x800b
/* f10a8c8: 24a5d1e8 */ addiu $a1,$a1,-11800
/* f10a8cc: 9484d5ce */ lhu $a0,-0x2a32($a0)
/* f10a8d0: 00001025 */ move $v0,$zero
/* f10a8d4: 24070004 */ li $a3,0x4
/* f10a8d8: 240600a0 */ li $a2,0xa0
/* f10a8dc: 24180001 */ li $t8,0x1
.JF0f10a8e0:
/* f10a8e0: 0058c804 */ sllv $t9,$t8,$v0
/* f10a8e4: 00995024 */ and $t2,$a0,$t9
/* f10a8e8: 5140000e */ beqzl $t2,.JF0f10a924
/* f10a8ec: 24420001 */ addiu $v0,$v0,0x1
/* f10a8f0: 00460019 */ multu $v0,$a2
/* f10a8f4: 00005812 */ mflo $t3
/* f10a8f8: 00ab1821 */ addu $v1,$a1,$t3
/* f10a8fc: 8c6c004c */ lw $t4,0x4c($v1)
/* f10a900: 550c0008 */ bnel $t0,$t4,.JF0f10a924
/* f10a904: 24420001 */ addiu $v0,$v0,0x1
/* f10a908: 960d0004 */ lhu $t5,0x4($s0)
/* f10a90c: 946e0050 */ lhu $t6,0x50($v1)
/* f10a910: 55ae0004 */ bnel $t5,$t6,.JF0f10a924
/* f10a914: 24420001 */ addiu $v0,$v0,0x1
/* f10a918: 10000005 */ b .JF0f10a930
/* f10a91c: 24020001 */ li $v0,0x1
/* f10a920: 24420001 */ addiu $v0,$v0,0x1
.JF0f10a924:
/* f10a924: 5447ffee */ bnel $v0,$a3,.JF0f10a8e0
/* f10a928: 24180001 */ li $t8,0x1
/* f10a92c: 00001025 */ move $v0,$zero
.JF0f10a930:
/* f10a930: 8fbf001c */ lw $ra,0x1c($sp)
/* f10a934: 8fb00018 */ lw $s0,0x18($sp)
/* f10a938: 27bd0020 */ addiu $sp,$sp,0x20
/* f10a93c: 03e00008 */ jr $ra
/* f10a940: 00000000 */ nop
);
#endif
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel filemgrConfirmDeleteMenuHandler
/* f10a944: 27bdffc8 */ addiu $sp,$sp,-56
/* f10a948: 24010006 */ li $at,0x6
/* f10a94c: afbf0014 */ sw $ra,0x14($sp)
/* f10a950: afa5003c */ sw $a1,0x3c($sp)
/* f10a954: 14810016 */ bne $a0,$at,.JF0f10a9b0
/* f10a958: afa60040 */ sw $a2,0x40($sp)
/* f10a95c: 3c0e8007 */ lui $t6,0x8007
/* f10a960: 8dce1998 */ lw $t6,0x1998($t6)
/* f10a964: 3c18800a */ lui $t8,0x800a
/* f10a968: 271828f0 */ addiu $t8,$t8,0x28f0
/* f10a96c: 000e78c0 */ sll $t7,$t6,0x3
/* f10a970: 01f81021 */ addu $v0,$t7,$t8
/* f10a974: 8c590000 */ lw $t9,0x0($v0)
/* f10a978: 94480004 */ lhu $t0,0x4($v0)
/* f10a97c: afb90020 */ sw $t9,0x20($sp)
/* f10a980: 0fc3d0dc */ jal 0xf0f4370
/* f10a984: a7a80024 */ sh $t0,0x24($sp)
/* f10a988: 0fc429d6 */ jal 0xf10a758
/* f10a98c: 27a40020 */ addiu $a0,$sp,0x20
/* f10a990: 10400005 */ beqz $v0,.JF0f10a9a8
/* f10a994: 00000000 */ nop
/* f10a998: 0fc421f7 */ jal 0xf1087dc
/* f10a99c: 24040003 */ li $a0,0x3
/* f10a9a0: 10000004 */ b .JF0f10a9b4
/* f10a9a4: 8fbf0014 */ lw $ra,0x14($sp)
.JF0f10a9a8:
/* f10a9a8: 0fc42608 */ jal 0xf109820
/* f10a9ac: 00000000 */ nop
.JF0f10a9b0:
/* f10a9b0: 8fbf0014 */ lw $ra,0x14($sp)
.JF0f10a9b4:
/* f10a9b4: 27bd0038 */ addiu $sp,$sp,0x38
/* f10a9b8: 00001025 */ move $v0,$zero
/* f10a9bc: 03e00008 */ jr $ra
/* f10a9c0: 00000000 */ nop
);
#else
s32 filemgrConfirmDeleteMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data)
{
if (operation == MENUOP_SET) {
@@ -1981,6 +2260,7 @@ s32 filemgrConfirmDeleteMenuHandler(s32 operation, struct menuitem *item, union
return 0;
}
#endif
#if VERSION >= VERSION_NTSC_1_0
char *filemgrMenuTextFileInUseDescription(struct menuitem *item)
@@ -2048,6 +2328,7 @@ Gfx *filemgrRenderPerfectHeadThumbnail(Gfx *gdl, struct menuitemrenderdata *rend
return gdl;
}
#if VERSION < VERSION_JPN_FINAL
bool filemgrIsFileInUse(struct filelistfile *file)
{
s32 i;
@@ -2093,6 +2374,7 @@ bool filemgrIsFileInUse(struct filelistfile *file)
return false;
}
#endif
/**
* item->param is 0 if copying, 1 if deleting.
@@ -2170,6 +2452,112 @@ s32 filemgrFileToCopyOrDeleteListMenuHandler(s32 operation, struct menuitem *ite
return 0;
}
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel filemgrFileToDeleteListMenuHandler
/* f10b018: 3c0e8007 */ lui $t6,0x8007
/* f10b01c: 8dce1998 */ lw $t6,0x1998($t6)
/* f10b020: 24080e70 */ li $t0,0xe70
/* f10b024: 3c07800a */ lui $a3,0x800a
/* f10b028: 01c80019 */ multu $t6,$t0
/* f10b02c: 24e7e700 */ addiu $a3,$a3,-6400
/* f10b030: 3c038007 */ lui $v1,0x8007
/* f10b034: 246361b0 */ addiu $v1,$v1,0x61b0
/* f10b038: 27bdffe0 */ addiu $sp,$sp,-32
/* f10b03c: afa40020 */ sw $a0,0x20($sp)
/* f10b040: afbf0014 */ sw $ra,0x14($sp)
/* f10b044: afa50024 */ sw $a1,0x24($sp)
/* f10b048: afa60028 */ sw $a2,0x28($sp)
/* f10b04c: 8fab0020 */ lw $t3,0x20($sp)
/* f10b050: 00007812 */ mflo $t7
/* f10b054: 00efc021 */ addu $t8,$a3,$t7
/* f10b058: 93190e3f */ lbu $t9,0xe3f($t8)
/* f10b05c: 24010006 */ li $at,0x6
/* f10b060: 00194880 */ sll $t1,$t9,0x2
/* f10b064: 00695021 */ addu $t2,$v1,$t1
/* f10b068: 8d420000 */ lw $v0,0x0($t2)
/* f10b06c: 14400003 */ bnez $v0,.JF0f10b07c
/* f10b070: 00000000 */ nop
/* f10b074: 10000044 */ b .JF0f10b188
/* f10b078: 00001025 */ move $v0,$zero
.JF0f10b07c:
/* f10b07c: 1561003d */ bne $t3,$at,.JF0f10b174
/* f10b080: 8fac0028 */ lw $t4,0x28($sp)
/* f10b084: 8d8d0000 */ lw $t5,0x0($t4)
/* f10b088: 000d7080 */ sll $t6,$t5,0x2
/* f10b08c: 01cd7023 */ subu $t6,$t6,$t5
/* f10b090: 000e70c0 */ sll $t6,$t6,0x3
/* f10b094: 004e3021 */ addu $a2,$v0,$t6
/* f10b098: 10c00036 */ beqz $a2,.JF0f10b174
/* f10b09c: 00c02025 */ move $a0,$a2
/* f10b0a0: 0fc429d6 */ jal 0xf10a758
/* f10b0a4: afa6001c */ sw $a2,0x1c($sp)
/* f10b0a8: 3c038007 */ lui $v1,0x8007
/* f10b0ac: 3c07800a */ lui $a3,0x800a
/* f10b0b0: 24e7e700 */ addiu $a3,$a3,-6400
/* f10b0b4: 246361b0 */ addiu $v1,$v1,0x61b0
/* f10b0b8: 8fa6001c */ lw $a2,0x1c($sp)
/* f10b0bc: 10400012 */ beqz $v0,.JF0f10b108
/* f10b0c0: 24080e70 */ li $t0,0xe70
/* f10b0c4: 3c0f8007 */ lui $t7,0x8007
/* f10b0c8: 8def1998 */ lw $t7,0x1998($t7)
/* f10b0cc: 00c02025 */ move $a0,$a2
/* f10b0d0: 01e80019 */ multu $t7,$t0
/* f10b0d4: 0000c012 */ mflo $t8
/* f10b0d8: 00f8c821 */ addu $t9,$a3,$t8
/* f10b0dc: 93290e3f */ lbu $t1,0xe3f($t9)
/* f10b0e0: 00095080 */ sll $t2,$t1,0x2
/* f10b0e4: 006a5821 */ addu $t3,$v1,$t2
/* f10b0e8: 8d6c0000 */ lw $t4,0x0($t3)
/* f10b0ec: 0fc42154 */ jal 0xf108550
/* f10b0f0: 9185030b */ lbu $a1,0x30b($t4)
/* f10b0f4: 3c048007 */ lui $a0,0x8007
/* f10b0f8: 0fc3cef8 */ jal 0xf0f3be0
/* f10b0fc: 24844f54 */ addiu $a0,$a0,0x4f54
/* f10b100: 1000001d */ b .JF0f10b178
/* f10b104: 8fa40020 */ lw $a0,0x20($sp)
.JF0f10b108:
/* f10b108: 3c0d8007 */ lui $t5,0x8007
/* f10b10c: 8dad1998 */ lw $t5,0x1998($t5)
/* f10b110: 00c02025 */ move $a0,$a2
/* f10b114: 01a80019 */ multu $t5,$t0
/* f10b118: 00007012 */ mflo $t6
/* f10b11c: 00ee7821 */ addu $t7,$a3,$t6
/* f10b120: 91f80e3f */ lbu $t8,0xe3f($t7)
/* f10b124: 0018c880 */ sll $t9,$t8,0x2
/* f10b128: 00794821 */ addu $t1,$v1,$t9
/* f10b12c: 8d2a0000 */ lw $t2,0x0($t1)
/* f10b130: 9145030b */ lbu $a1,0x30b($t2)
/* f10b134: 0fc42154 */ jal 0xf108550
/* f10b138: afa6001c */ sw $a2,0x1c($sp)
/* f10b13c: 8fa6001c */ lw $a2,0x1c($sp)
/* f10b140: 3c0b8007 */ lui $t3,0x8007
/* f10b144: 8d6b1998 */ lw $t3,0x1998($t3)
/* f10b148: 8cce0000 */ lw $t6,0x0($a2)
/* f10b14c: 3c0d800a */ lui $t5,0x800a
/* f10b150: 25ad28f0 */ addiu $t5,$t5,0x28f0
/* f10b154: 000b60c0 */ sll $t4,$t3,0x3
/* f10b158: 018d1021 */ addu $v0,$t4,$t5
/* f10b15c: ac4e0000 */ sw $t6,0x0($v0)
/* f10b160: 94cf0004 */ lhu $t7,0x4($a2)
/* f10b164: 3c048007 */ lui $a0,0x8007
/* f10b168: 24844ed8 */ addiu $a0,$a0,0x4ed8
/* f10b16c: 0fc3cef8 */ jal 0xf0f3be0
/* f10b170: a44f0004 */ sh $t7,0x4($v0)
.JF0f10b174:
/* f10b174: 8fa40020 */ lw $a0,0x20($sp)
.JF0f10b178:
/* f10b178: 8fa50024 */ lw $a1,0x24($sp)
/* f10b17c: 8fa60028 */ lw $a2,0x28($sp)
/* f10b180: 0fc42b56 */ jal 0xf10ad58
/* f10b184: 24070001 */ li $a3,0x1
.JF0f10b188:
/* f10b188: 8fbf0014 */ lw $ra,0x14($sp)
/* f10b18c: 27bd0020 */ addiu $sp,$sp,0x20
/* f10b190: 03e00008 */ jr $ra
/* f10b194: 00000000 */ nop
);
#else
s32 filemgrFileToDeleteListMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data)
{
if (g_FileLists[g_Menus[g_MpPlayerNum].fm.listnum] == NULL) {
@@ -2194,6 +2582,7 @@ s32 filemgrFileToDeleteListMenuHandler(s32 operation, struct menuitem *item, uni
return filemgrFileToCopyOrDeleteListMenuHandler(operation, item, data, true);
}
#endif
s32 filemgrFileToCopyListMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data)
{
@@ -2836,6 +3225,10 @@ s32 filemgrChooseAgentListMenuHandler(s32 operation, struct menuitem *item, unio
x = renderdata->x + 62;
y++;
#if VERSION == VERSION_JPN_FINAL
x -= 3;
#endif
if (days > 0) {
// "Mission Time:"
sprintf(buffer, "%s %d:%02d:%02d", langGet(L_OPTIONS_405), days, hours, minutes);
@@ -2845,7 +3238,11 @@ s32 filemgrChooseAgentListMenuHandler(s32 operation, struct menuitem *item, unio
}
// Useless - textwidth and textheight are not used
#if VERSION >= VERSION_JPN_FINAL
textMeasure(&textheight, &textwidth, buffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, -1);
#else
textMeasure(&textheight, &textwidth, buffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0);
#endif
gdl = textRenderProjected(gdl, &x, &y, buffer,
g_CharsHandelGothicSm, g_FontHandelGothicSm, renderdata->colour, viGetWidth(), viGetHeight(), 0, 0);
@@ -2928,7 +3325,7 @@ s32 filemgrMainMenuDialog(s32 operation, struct menudialogdef *dialogdef, union
return 0;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel filemgrConsiderPushingFileSelectDialog
/* f10d268: 3c0e8007 */ lui $t6,0x8007
@@ -2971,7 +3368,7 @@ glabel filemgrConsiderPushingFileSelectDialog
/* f10d2f0: 03e00008 */ jr $ra
/* f10d2f4: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel filemgrConsiderPushingFileSelectDialog
/* f10cfc8: 3c0e8007 */ lui $t6,0x8007
+71
View File
@@ -5,6 +5,76 @@
#include "data.h"
#include "types.h"
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel func0f000000
/* f000000: 3c0e8009 */ lui $t6,0x8009
/* f000004: 91ce1160 */ lbu $t6,0x1160($t6)
/* f000008: 27bdffe8 */ addiu $sp,$sp,-24
/* f00000c: 24010001 */ li $at,0x1
/* f000010: 15c10006 */ bne $t6,$at,.JF0f00002c
/* f000014: afbf0014 */ sw $ra,0x14($sp)
/* f000018: 3c06800a */ lui $a2,0x800a
/* f00001c: 24c6d140 */ addiu $a2,$a2,-11968
/* f000020: 240f007c */ li $t7,0x7c
/* f000024: 10000005 */ b .JF0f00003c
/* f000028: accf0000 */ sw $t7,0x0($a2)
.JF0f00002c:
/* f00002c: 3c06800a */ lui $a2,0x800a
/* f000030: 24c6d140 */ addiu $a2,$a2,-11968
/* f000034: 241800ae */ li $t8,0xae
/* f000038: acd80000 */ sw $t8,0x0($a2)
.JF0f00003c:
/* f00003c: 8cc40000 */ lw $a0,0x0($a2)
/* f000040: 24050006 */ li $a1,0x6
/* f000044: 0004c880 */ sll $t9,$a0,0x2
/* f000048: 0324c823 */ subu $t9,$t9,$a0
/* f00004c: 0c0048e2 */ jal 0x12388
/* f000050: 00192140 */ sll $a0,$t9,0x5
/* f000054: 3c06800a */ lui $a2,0x800a
/* f000058: 3c01800b */ lui $at,0x800b
/* f00005c: ac22b5a4 */ sw $v0,-0x4a5c($at)
/* f000060: 24c6d140 */ addiu $a2,$a2,-11968
/* f000064: 8cc40000 */ lw $a0,0x0($a2)
/* f000068: 24050006 */ li $a1,0x6
/* f00006c: 00044040 */ sll $t0,$a0,0x1
/* f000070: 2504000f */ addiu $a0,$t0,0xf
/* f000074: 3489000f */ ori $t1,$a0,0xf
/* f000078: 0c0048e2 */ jal 0x12388
/* f00007c: 3924000f */ xori $a0,$t1,0xf
/* f000080: 3c06800a */ lui $a2,0x800a
/* f000084: 24c6d140 */ addiu $a2,$a2,-11968
/* f000088: 8ccb0000 */ lw $t3,0x0($a2)
/* f00008c: 3c05800b */ lui $a1,0x800b
/* f000090: 24a5b5a8 */ addiu $a1,$a1,-19032
/* f000094: aca20000 */ sw $v0,0x0($a1)
/* f000098: 19600012 */ blez $t3,.JF0f0000e4
/* f00009c: 00002025 */ move $a0,$zero
/* f0000a0: 00001825 */ move $v1,$zero
/* f0000a4: 8cac0000 */ lw $t4,0x0($a1)
.JF0f0000a8:
/* f0000a8: 24840001 */ addiu $a0,$a0,0x1
/* f0000ac: 01831021 */ addu $v0,$t4,$v1
/* f0000b0: 904d0000 */ lbu $t5,0x0($v0)
/* f0000b4: 31aeff3f */ andi $t6,$t5,0xff3f
/* f0000b8: a04e0000 */ sb $t6,0x0($v0)
/* f0000bc: 8caf0000 */ lw $t7,0x0($a1)
/* f0000c0: 01e31021 */ addu $v0,$t7,$v1
/* f0000c4: 94590000 */ lhu $t9,0x0($v0)
/* f0000c8: 24630002 */ addiu $v1,$v1,0x2
/* f0000cc: 37283fff */ ori $t0,$t9,0x3fff
/* f0000d0: a4480000 */ sh $t0,0x0($v0)
/* f0000d4: 8cc90000 */ lw $t1,0x0($a2)
/* f0000d8: 0089082a */ slt $at,$a0,$t1
/* f0000dc: 5420fff2 */ bnezl $at,.JF0f0000a8
/* f0000e0: 8cac0000 */ lw $t4,0x0($a1)
.JF0f0000e4:
/* f0000e4: 8fbf0014 */ lw $ra,0x14($sp)
/* f0000e8: 27bd0018 */ addiu $sp,$sp,0x18
/* f0000ec: 03e00008 */ jr $ra
/* f0000f0: 00000000 */ nop
);
#else
void func0f000000(void)
{
s32 i;
@@ -19,3 +89,4 @@ void func0f000000(void)
}
}
}
#endif
+41 -6
View File
@@ -7,6 +7,46 @@
#include "data.h"
#include "types.h"
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel func0f000090
/* f000100: 2402ffff */ li $v0,-1
/* f000104: 3c038006 */ lui $v1,0x8006
/* f000108: 3c018006 */ lui $at,0x8006
/* f00010c: 24632398 */ addiu $v1,$v1,0x2398
/* f000110: ac222394 */ sw $v0,0x2394($at)
/* f000114: ac600000 */ sw $zero,0x0($v1)
/* f000118: 3c0e8009 */ lui $t6,0x8009
/* f00011c: 91ce1160 */ lbu $t6,0x1160($t6)
/* f000120: 24040001 */ li $a0,0x1
/* f000124: 24050080 */ li $a1,0x80
/* f000128: 148e0003 */ bne $a0,$t6,.JF0f000138
/* f00012c: 3c018006 */ lui $at,0x8006
/* f000130: 240f000a */ li $t7,0xa
/* f000134: ac6f0000 */ sw $t7,0x0($v1)
.JF0f000138:
/* f000138: ac2023a4 */ sw $zero,0x23a4($at)
/* f00013c: 3c018006 */ lui $at,0x8006
/* f000140: ac2223c4 */ sw $v0,0x23c4($at)
/* f000144: 3c018006 */ lui $at,0x8006
/* f000148: ac2023c0 */ sw $zero,0x23c0($at)
/* f00014c: 3c018006 */ lui $at,0x8006
/* f000150: ac2423c8 */ sw $a0,0x23c8($at)
/* f000154: 3c018006 */ lui $at,0x8006
/* f000158: ac2023cc */ sw $zero,0x23cc($at)
/* f00015c: 3c018006 */ lui $at,0x8006
/* f000160: ac2023d0 */ sw $zero,0x23d0($at)
/* f000164: 3c03800a */ lui $v1,0x800a
/* f000168: 3c018006 */ lui $at,0x8006
/* f00016c: 2463e6e8 */ addiu $v1,$v1,-6424
/* f000170: ac2423d4 */ sw $a0,0x23d4($at)
/* f000174: a0600004 */ sb $zero,0x4($v1)
/* f000178: a0650005 */ sb $a1,0x5($v1)
/* f00017c: a0650006 */ sb $a1,0x6($v1)
/* f000180: 03e00008 */ jr $ra
/* f000184: a0650007 */ sb $a1,0x7($v1)
);
#else
void func0f000090(void)
{
g_TitleMode = -1;
@@ -23,9 +63,4 @@ void func0f000090(void)
g_MissionConfig.pdmodedamage = 128;
g_MissionConfig.pdmodeaccuracy = 128;
}
void func0f000100(void)
{
modelSetVtxAllocatorFunc(&chrAllocateVertices);
func0f000648();
}
#endif
+14
View File
@@ -0,0 +1,14 @@
#include <ultra64.h>
#include "constants.h"
#include "game/game_000090.h"
#include "game/game_000130.h"
#include "game/chr/chr.h"
#include "bss.h"
#include "data.h"
#include "types.h"
void func0f000100(void)
{
modelSetVtxAllocatorFunc(&chrAllocateVertices);
func0f000648();
}
+10 -5
View File
@@ -1393,7 +1393,7 @@ void setupCctv(struct cctvobj *cctv, s32 cmdindex)
}
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel setupAutogun
.late_rodata
@@ -1512,7 +1512,7 @@ glabel var7f1a9258pf
/* f00dd7c: 03e00008 */ jr $ra
/* f00dd80: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel setupAutogun
.late_rodata
@@ -1816,7 +1816,7 @@ s32 func0f00e2b0(s32 padnum)
return func0f164e8c(&centre, &coord);
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel setupDoor
.late_rodata
@@ -2213,7 +2213,7 @@ glabel var7f1a926cpf
/* f00e900: 03e00008 */ jr $ra
/* f00e904: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel setupDoor
.late_rodata
@@ -3847,7 +3847,12 @@ void setupParseObjects(s32 stagenum)
break;
case OBJTYPE_SHIELD:
if (withobjs) {
if ((obj->flags2 & diffflag) == 0 || g_Jpn) {
#if VERSION >= VERSION_JPN_FINAL
if ((obj->flags2 & diffflag) == 0)
#else
if ((obj->flags2 & diffflag) == 0 || g_Jpn)
#endif
{
struct shieldobj *shield = (struct shieldobj *)obj;
shield->initialamount = *(s32 *)&shield->initialamount / 65536.0f;
shield->amount = shield->initialamount;
+59 -1
View File
@@ -5,7 +5,65 @@
#include "data.h"
#include "types.h"
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
const char var7f1a9240jf[] = "jap";
GLOBAL_ASM(
glabel func0f01d860
/* f01ea20: 27bdffe8 */ addiu $sp,$sp,-24
/* f01ea24: afbf0014 */ sw $ra,0x14($sp)
/* f01ea28: 3c01800a */ lui $at,0x800a
/* f01ea2c: 3c047f1b */ lui $a0,0x7f1b
/* f01ea30: 3c058006 */ lui $a1,0x8006
/* f01ea34: ac20d370 */ sw $zero,-0x2c90($at)
/* f01ea38: 24a528a0 */ addiu $a1,$a1,0x28a0
/* f01ea3c: 0c0036b4 */ jal 0xdad0
/* f01ea40: 24849240 */ addiu $a0,$a0,-28096
/* f01ea44: 3c048006 */ lui $a0,0x8006
/* f01ea48: 8c8428a0 */ lw $a0,0x28a0($a0)
/* f01ea4c: 2c810002 */ sltiu $at,$a0,0x2
/* f01ea50: 10200006 */ beqz $at,.JF0f01ea6c
/* f01ea54: 00000000 */ nop
/* f01ea58: 0fc5bb09 */ jal 0xf16ec24
/* f01ea5c: 00000000 */ nop
/* f01ea60: 240e0063 */ li $t6,0x63
/* f01ea64: 3c018006 */ lui $at,0x8006
/* f01ea68: ac2e28a0 */ sw $t6,0x28a0($at)
.JF0f01ea6c:
/* f01ea6c: 3c06800a */ lui $a2,0x800a
/* f01ea70: 8cc6d140 */ lw $a2,-0x2ec0($a2)
/* f01ea74: 00001825 */ move $v1,$zero
/* f01ea78: 00002025 */ move $a0,$zero
/* f01ea7c: 18c00013 */ blez $a2,.JF0f01eacc
/* f01ea80: 3c07800b */ lui $a3,0x800b
/* f01ea84: 24e7b5a8 */ addiu $a3,$a3,-19032
.JF0f01ea88:
/* f01ea88: 8cef0000 */ lw $t7,0x0($a3)
/* f01ea8c: 24630001 */ addiu $v1,$v1,0x1
/* f01ea90: 01e41021 */ addu $v0,$t7,$a0
/* f01ea94: 94450000 */ lhu $a1,0x0($v0)
/* f01ea98: 0005c382 */ srl $t8,$a1,0xe
/* f01ea9c: 13000008 */ beqz $t8,.JF0f01eac0
/* f01eaa0: 2719ffff */ addiu $t9,$t8,-1
/* f01eaa4: 904a0000 */ lbu $t2,0x0($v0)
/* f01eaa8: 00194980 */ sll $t1,$t9,0x6
/* f01eaac: 3c06800a */ lui $a2,0x800a
/* f01eab0: 314bff3f */ andi $t3,$t2,0xff3f
/* f01eab4: 012b6025 */ or $t4,$t1,$t3
/* f01eab8: a04c0000 */ sb $t4,0x0($v0)
/* f01eabc: 8cc6d140 */ lw $a2,-0x2ec0($a2)
.JF0f01eac0:
/* f01eac0: 0066082a */ slt $at,$v1,$a2
/* f01eac4: 1420fff0 */ bnez $at,.JF0f01ea88
/* f01eac8: 24840002 */ addiu $a0,$a0,0x2
.JF0f01eacc:
/* f01eacc: 8fbf0014 */ lw $ra,0x14($sp)
/* f01ead0: 27bd0018 */ addiu $sp,$sp,0x18
/* f01ead4: 03e00008 */ jr $ra
/* f01ead8: 00000000 */ nop
/* f01eadc: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_FINAL
const char var7f1a9880pf[] = "language";
GLOBAL_ASM(
+258
View File
@@ -966,6 +966,263 @@ void func0f02ddbf(void)
// empty
}
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel bodyCalculateHeadOffset
.late_rodata
glabel var7f1a9678jf
.word 0x7f02efdc
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efdc
.word 0x7f02efdc
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efdc
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efdc
.word 0x7f02efdc
.word 0x7f02efdc
.word 0x7f02efdc
.word 0x7f02efdc
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efd8
.word 0x7f02efdc
.word 0x7f02efdc
.word 0x7f02f05c
.word 0x7f02f070
.word 0x7f02f06c
.word 0x7f02f070
.word 0x7f02f064
.word 0x7f02f070
.word 0x7f02f098
.word 0x7f02f0ac
.word 0x7f02f0a8
.word 0x7f02f090
.word 0x7f02f0a0
.word 0x7f02f0ac
.text
/* f02ef7c: 27bdffb8 */ addiu $sp,$sp,-72
/* f02ef80: afb00018 */ sw $s0,0x18($sp)
/* f02ef84: 24080004 */ li $t0,0x4
/* f02ef88: 00a08025 */ move $s0,$a1
/* f02ef8c: afbf001c */ sw $ra,0x1c($sp)
/* f02ef90: afa40048 */ sw $a0,0x48($sp)
/* f02ef94: 10a80007 */ beq $a1,$t0,.JF0f02efb4
/* f02ef98: 00003825 */ move $a3,$zero
/* f02ef9c: 2401000c */ li $at,0xc
/* f02efa0: 12010004 */ beq $s0,$at,.JF0f02efb4
/* f02efa4: 2401002f */ li $at,0x2f
/* f02efa8: 12010002 */ beq $s0,$at,.JF0f02efb4
/* f02efac: 2401003c */ li $at,0x3c
/* f02efb0: 1601000a */ bne $s0,$at,.JF0f02efdc
.JF0f02efb4:
/* f02efb4: 24ceffaa */ addiu $t6,$a2,-86
/* f02efb8: 2dc10041 */ sltiu $at,$t6,0x41
/* f02efbc: 10200006 */ beqz $at,.JF0f02efd8
/* f02efc0: 000e7080 */ sll $t6,$t6,0x2
/* f02efc4: 3c017f1b */ lui $at,0x7f1b
/* f02efc8: 002e0821 */ addu $at,$at,$t6
/* f02efcc: 8c2e9678 */ lw $t6,-0x6988($at)
/* f02efd0: 01c00008 */ jr $t6
/* f02efd4: 00000000 */ nop
.JF0f02efd8:
/* f02efd8: 2407fff4 */ li $a3,-12
.JF0f02efdc:
/* f02efdc: 8faf0048 */ lw $t7,0x48($sp)
/* f02efe0: 2401000d */ li $at,0xd
/* f02efe4: 24040014 */ li $a0,0x14
/* f02efe8: 85f80006 */ lh $t8,0x6($t7)
/* f02efec: 5701007a */ bnel $t8,$at,.JF0f02f1d8
/* f02eff0: 8fbf001c */ lw $ra,0x1c($sp)
/* f02eff4: 02040019 */ multu $s0,$a0
/* f02eff8: 3c038008 */ lui $v1,0x8008
/* f02effc: 2463d504 */ addiu $v1,$v1,-11004
/* f02f000: 0000c812 */ mflo $t9
/* f02f004: 00794821 */ addu $t1,$v1,$t9
/* f02f008: 8d220000 */ lw $v0,0x0($t1)
/* f02f00c: 00c40019 */ multu $a2,$a0
/* f02f010: 000250c0 */ sll $t2,$v0,0x3
/* f02f014: 000a1742 */ srl $v0,$t2,0x1d
/* f02f018: 2c410006 */ sltiu $at,$v0,0x6
/* f02f01c: 0002c080 */ sll $t8,$v0,0x2
/* f02f020: 00006012 */ mflo $t4
/* f02f024: 006c6821 */ addu $t5,$v1,$t4
/* f02f028: 8da50000 */ lw $a1,0x0($t5)
/* f02f02c: 000570c0 */ sll $t6,$a1,0x3
/* f02f030: 000e2f42 */ srl $a1,$t6,0x1d
/* f02f034: 14450003 */ bne $v0,$a1,.JF0f02f044
/* f02f038: 00000000 */ nop
/* f02f03c: 50e00066 */ beqzl $a3,.JF0f02f1d8
/* f02f040: 8fbf001c */ lw $ra,0x1c($sp)
.JF0f02f044:
/* f02f044: 1020000a */ beqz $at,.JF0f02f070
/* f02f048: 3c017f1b */ lui $at,0x7f1b
/* f02f04c: 00380821 */ addu $at,$at,$t8
/* f02f050: 8c38977c */ lw $t8,-0x6884($at)
/* f02f054: 03000008 */ jr $t8
/* f02f058: 00000000 */ nop
/* f02f05c: 10000004 */ b .JF0f02f070
/* f02f060: 24e7ffdd */ addiu $a3,$a3,-35
/* f02f064: 10000002 */ b .JF0f02f070
/* f02f068: 24e7ffec */ addiu $a3,$a3,-20
/* f02f06c: 24e7ffd8 */ addiu $a3,$a3,-40
.JF0f02f070:
/* f02f070: 2ca10006 */ sltiu $at,$a1,0x6
/* f02f074: 1020000d */ beqz $at,.JF0f02f0ac
/* f02f078: 0005c880 */ sll $t9,$a1,0x2
/* f02f07c: 3c017f1b */ lui $at,0x7f1b
/* f02f080: 00390821 */ addu $at,$at,$t9
/* f02f084: 8c399794 */ lw $t9,-0x686c($at)
/* f02f088: 03200008 */ jr $t9
/* f02f08c: 00000000 */ nop
/* f02f090: 10000006 */ b .JF0f02f0ac
/* f02f094: 24e7ffe2 */ addiu $a3,$a3,-30
/* f02f098: 10000004 */ b .JF0f02f0ac
/* f02f09c: 24e70023 */ addiu $a3,$a3,0x23
/* f02f0a0: 10000002 */ b .JF0f02f0ac
/* f02f0a4: 24e70014 */ addiu $a3,$a3,0x14
/* f02f0a8: 24e70028 */ addiu $a3,$a3,0x28
.JF0f02f0ac:
/* f02f0ac: 24010001 */ li $at,0x1
/* f02f0b0: 14a1000d */ bne $a1,$at,.JF0f02f0e8
/* f02f0b4: 00000000 */ nop
/* f02f0b8: 10400003 */ beqz $v0,.JF0f02f0c8
/* f02f0bc: 24010005 */ li $at,0x5
/* f02f0c0: 14410003 */ bne $v0,$at,.JF0f02f0d0
/* f02f0c4: 00000000 */ nop
.JF0f02f0c8:
/* f02f0c8: 1000000e */ b .JF0f02f104
/* f02f0cc: 24e7fff6 */ addiu $a3,$a3,-10
.JF0f02f0d0:
/* f02f0d0: 11020003 */ beq $t0,$v0,.JF0f02f0e0
/* f02f0d4: 24010002 */ li $at,0x2
/* f02f0d8: 1441000a */ bne $v0,$at,.JF0f02f104
/* f02f0dc: 00000000 */ nop
.JF0f02f0e0:
/* f02f0e0: 10000008 */ b .JF0f02f104
/* f02f0e4: 24e7fffb */ addiu $a3,$a3,-5
.JF0f02f0e8:
/* f02f0e8: 15050006 */ bne $t0,$a1,.JF0f02f104
/* f02f0ec: 00000000 */ nop
/* f02f0f0: 10400003 */ beqz $v0,.JF0f02f100
/* f02f0f4: 24010005 */ li $at,0x5
/* f02f0f8: 14410002 */ bne $v0,$at,.JF0f02f104
/* f02f0fc: 00000000 */ nop
.JF0f02f100:
/* f02f100: 24e7fffb */ addiu $a3,$a3,-5
.JF0f02f104:
/* f02f104: 50e00034 */ beqzl $a3,.JF0f02f1d8
/* f02f108: 8fbf001c */ lw $ra,0x1c($sp)
/* f02f10c: afa00044 */ sw $zero,0x44($sp)
/* f02f110: 8fb00044 */ lw $s0,0x44($sp)
.JF0f02f114:
/* f02f114: 8fa40048 */ lw $a0,0x48($sp)
/* f02f118: 27a50044 */ addiu $a1,$sp,0x44
/* f02f11c: 27a6003c */ addiu $a2,$sp,0x3c
/* f02f120: 0c008b2c */ jal 0x22cb0
/* f02f124: afa70038 */ sw $a3,0x38($sp)
/* f02f128: 8fa90044 */ lw $t1,0x44($sp)
/* f02f12c: 8fa70038 */ lw $a3,0x38($sp)
/* f02f130: 51200019 */ beqzl $t1,.JF0f02f198
/* f02f134: 8fb80044 */ lw $t8,0x44($sp)
/* f02f138: 51300017 */ beql $t1,$s0,.JF0f02f198
/* f02f13c: 8fb80044 */ lw $t8,0x44($sp)
/* f02f140: 952a0000 */ lhu $t2,0x0($t1)
/* f02f144: 24010018 */ li $at,0x18
/* f02f148: 55410013 */ bnel $t2,$at,.JF0f02f198
/* f02f14c: 8fb80044 */ lw $t8,0x44($sp)
/* f02f150: 8d250004 */ lw $a1,0x4($t1)
/* f02f154: 00001825 */ move $v1,$zero
/* f02f158: 00002025 */ move $a0,$zero
/* f02f15c: 84ab0010 */ lh $t3,0x10($a1)
/* f02f160: 5960000d */ blezl $t3,.JF0f02f198
/* f02f164: 8fb80044 */ lw $t8,0x44($sp)
/* f02f168: 8cac000c */ lw $t4,0xc($a1)
.JF0f02f16c:
/* f02f16c: 24630001 */ addiu $v1,$v1,0x1
/* f02f170: 01841021 */ addu $v0,$t4,$a0
/* f02f174: 844d0002 */ lh $t5,0x2($v0)
/* f02f178: 2484000c */ addiu $a0,$a0,0xc
/* f02f17c: 01a77021 */ addu $t6,$t5,$a3
/* f02f180: a44e0002 */ sh $t6,0x2($v0)
/* f02f184: 84af0010 */ lh $t7,0x10($a1)
/* f02f188: 006f082a */ slt $at,$v1,$t7
/* f02f18c: 5420fff7 */ bnezl $at,.JF0f02f16c
/* f02f190: 8cac000c */ lw $t4,0xc($a1)
/* f02f194: 8fb80044 */ lw $t8,0x44($sp)
.JF0f02f198:
/* f02f198: 5700ffde */ bnezl $t8,.JF0f02f114
/* f02f19c: 8fb00044 */ lw $s0,0x44($sp)
/* f02f1a0: 8fa40048 */ lw $a0,0x48($sp)
/* f02f1a4: 0fc1a6a3 */ jal 0xf069a8c
/* f02f1a8: afa70038 */ sw $a3,0x38($sp)
/* f02f1ac: 10400009 */ beqz $v0,.JF0f02f1d4
/* f02f1b0: 8fa70038 */ lw $a3,0x38($sp)
/* f02f1b4: 44872000 */ mtc1 $a3,$f4
/* f02f1b8: c446000c */ lwc1 $f6,0xc($v0)
/* f02f1bc: c44a0010 */ lwc1 $f10,0x10($v0)
/* f02f1c0: 46802020 */ cvt.s.w $f0,$f4
/* f02f1c4: 46003200 */ add.s $f8,$f6,$f0
/* f02f1c8: 46005400 */ add.s $f16,$f10,$f0
/* f02f1cc: e448000c */ swc1 $f8,0xc($v0)
/* f02f1d0: e4500010 */ swc1 $f16,0x10($v0)
.JF0f02f1d4:
/* f02f1d4: 8fbf001c */ lw $ra,0x1c($sp)
.JF0f02f1d8:
/* f02f1d8: 8fb00018 */ lw $s0,0x18($sp)
/* f02f1dc: 27bd0048 */ addiu $sp,$sp,0x48
/* f02f1e0: 03e00008 */ jr $ra
/* f02f1e4: 00000000 */ nop
);
#else
/**
* Tweak the head's Y offset to suit the body.
*
@@ -1069,3 +1326,4 @@ void bodyCalculateHeadOffset(struct modelfiledata *headfiledata, s32 headnum, s3
}
}
}
#endif
+1 -1
View File
@@ -2289,7 +2289,7 @@ struct casing *casingCreate(struct modelfiledata *modeldef, Mtxf *mtx)
return NULL;
}
#if VERSION >= VERSION_PAL_BETA
#if PAL
GLOBAL_ASM(
glabel func0f0ade00
.late_rodata
+2 -2
View File
@@ -472,7 +472,7 @@ glabel func0f0b35b8
void func0f0b3988(struct textureconfig *config)
{
if ((u32)config->texturenum < 0xdaf) {
if ((u32)config->texturenum < NUM_TEXTURES) {
texLoadFromConfigs(config, 1, 0, 0);
}
}
@@ -538,7 +538,7 @@ glabel func0f0b39c0
/* f0b3a94: 8f2d0000 */ lw $t5,0x0($t9)
/* f0b3a98: 93330004 */ lbu $s3,0x4($t9)
/* f0b3a9c: 93320005 */ lbu $s2,0x5($t9)
/* f0b3aa0: 2da10daf */ sltiu $at,$t5,0xdaf
/* f0b3aa0: 2da10daf */ sltiu $at,$t5,_numtextures
/* f0b3aa4: 10200004 */ beqz $at,.L0f0b3ab8
/* f0b3aa8: 03202025 */ or $a0,$t9,$zero
/* f0b3aac: 8fa60188 */ lw $a2,0x188($sp)
+2 -2
View File
@@ -58,7 +58,7 @@ s32 menuhandler0010cabc(s32 operation, struct menuitem *item, union handlerdata
return 0;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0f10cb2c
/* f10d4ac: 3c0e8007 */ lui $t6,0x8007
@@ -128,7 +128,7 @@ glabel func0f10cb2c
/* f10d59c: 03e00008 */ jr $ra
/* f10d5a0: ac2a1728 */ sw $t2,0x1728($at)
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel func0f10cb2c
/* f10d20c: 3c0e8007 */ lui $t6,0x8007
+4 -4
View File
@@ -7261,7 +7261,7 @@ f32 func0f125a1c(struct bootbufferthingdeep *arg0)
return sum;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0f125a6c
.late_rodata
@@ -7863,7 +7863,7 @@ glabel var7f1b5108
/* f126e60: 03e00008 */ jr $ra
/* f126e64: 27bd0170 */ addiu $sp,$sp,0x170
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel func0f125a6c
.late_rodata
@@ -9077,7 +9077,7 @@ glabel var7f1b5108
);
#endif
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0f126384
.late_rodata
@@ -9656,7 +9656,7 @@ glabel var7f1b511c
/* f127704: 03e00008 */ jr $ra
/* f127708: 27bd0198 */ addiu $sp,$sp,0x198
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel func0f126384
.late_rodata
+3958 -192
View File
File diff suppressed because it is too large Load Diff
+3 -1
View File
@@ -27,7 +27,9 @@ void func0f175fc8(void)
char *func0f175ff0(void)
{
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
return "Jul 19 2000 09:43:24";
#elif VERSION >= VERSION_PAL_FINAL
return "Apr 28 2000 14:40:49";
#elif VERSION >= VERSION_PAL_BETA
return "Apr 26 2000 16:36:48";
+4 -4
View File
@@ -799,7 +799,7 @@ void mpForceUnlockConfigFeatures(struct mpconfig *config, u8 *array, s32 len, s3
}
}
if (config->simulants[i].mpbodynum <= MPBODY_DJBOND) {
if (config->simulants[i].mpbodynum < NUM_MPBODIES) {
featurenum = g_MpBodies[config->simulants[i].mpbodynum].requirefeature;
if (featurenum) {
@@ -807,7 +807,7 @@ void mpForceUnlockConfigFeatures(struct mpconfig *config, u8 *array, s32 len, s3
}
}
if (config->simulants[i].mpheadnum <= MPHEAD_WINNER) {
if (config->simulants[i].mpheadnum < NUM_MPHEADS) {
featurenum = g_MpHeads[config->simulants[i].mpheadnum].requirefeature;
if (featurenum) {
@@ -882,7 +882,7 @@ void mpForceUnlockSimulantFeatures(void)
}
// Force unlock the simulant's body
if (g_BotConfigsArray[i].base.mpbodynum < ARRAYCOUNT(g_MpBodies)) {
if (g_BotConfigsArray[i].base.mpbodynum < NUM_MPBODIES) {
s32 featurenum = g_MpBodies[g_BotConfigsArray[i].base.mpbodynum].requirefeature;
if (featurenum) {
@@ -891,7 +891,7 @@ void mpForceUnlockSimulantFeatures(void)
}
// Force unlock the simulant's head
if (g_BotConfigsArray[i].base.mpheadnum < ARRAYCOUNT(g_MpHeads)) {
if (g_BotConfigsArray[i].base.mpheadnum < NUM_MPHEADS) {
s32 featurenum = g_MpHeads[g_BotConfigsArray[i].base.mpheadnum].requirefeature;
if (featurenum) {
+827 -2
View File
@@ -830,7 +830,315 @@ void gamefileApplyOptions(struct gamefile *file)
}
#endif
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
const char var7f1b4bd0pf[] = "Dark";
GLOBAL_ASM(
glabel gamefileLoadDefaults
/* f10f9ac: 27bdffd8 */ addiu $sp,$sp,-40
/* f10f9b0: afb20020 */ sw $s2,0x20($sp)
/* f10f9b4: 3c12800a */ lui $s2,0x800a
/* f10f9b8: 2652a630 */ addiu $s2,$s2,-22992
/* f10f9bc: 8e420298 */ lw $v0,0x298($s2)
/* f10f9c0: afbf0024 */ sw $ra,0x24($sp)
/* f10f9c4: afb1001c */ sw $s1,0x1c($sp)
/* f10f9c8: afb00018 */ sw $s0,0x18($sp)
/* f10f9cc: 04410005 */ bgez $v0,.JF0f10f9e4
/* f10f9d0: afa40028 */ sw $a0,0x28($sp)
/* f10f9d4: 8e4e029c */ lw $t6,0x29c($s2)
/* f10f9d8: 24110004 */ li $s1,0x4
/* f10f9dc: 05c00003 */ bltz $t6,.JF0f10f9ec
/* f10f9e0: 00000000 */ nop
.JF0f10f9e4:
/* f10f9e4: 10000001 */ b .JF0f10f9ec
/* f10f9e8: 00008825 */ move $s1,$zero
.JF0f10f9ec:
/* f10f9ec: 04410005 */ bgez $v0,.JF0f10fa04
/* f10f9f0: 8fa40028 */ lw $a0,0x28($sp)
/* f10f9f4: 8e4f029c */ lw $t7,0x29c($s2)
/* f10f9f8: 24100005 */ li $s0,0x5
/* f10f9fc: 05e00003 */ bltz $t7,.JF0f10fa0c
/* f10fa00: 00000000 */ nop
.JF0f10fa04:
/* f10fa04: 10000001 */ b .JF0f10fa0c
/* f10fa08: 24100001 */ li $s0,0x1
.JF0f10fa0c:
/* f10fa0c: 3c057f1b */ lui $a1,0x7f1b
/* f10fa10: 0c004c34 */ jal 0x130d0
/* f10fa14: 24a545b0 */ addiu $a1,$a1,0x45b0
/* f10fa18: 8fa20028 */ lw $v0,0x28($sp)
/* f10fa1c: 24045000 */ li $a0,0x5000
/* f10fa20: 9058000b */ lbu $t8,0xb($v0)
/* f10fa24: a040000c */ sb $zero,0xc($v0)
/* f10fa28: ac400010 */ sw $zero,0x10($v0)
/* f10fa2c: 3308ff07 */ andi $t0,$t8,0xff07
/* f10fa30: 310900f8 */ andi $t1,$t0,0xf8
/* f10fa34: a048000b */ sb $t0,0xb($v0)
/* f10fa38: 0c003a6f */ jal 0xe9bc
/* f10fa3c: a049000b */ sb $t1,0xb($v0)
/* f10fa40: 0fc54987 */ jal 0xf15261c
/* f10fa44: 24045000 */ li $a0,0x5000
/* f10fa48: 0c003ccb */ jal 0xf32c
/* f10fa4c: 24040001 */ li $a0,0x1
/* f10fa50: 02202025 */ move $a0,$s1
/* f10fa54: 0fc54753 */ jal 0xf151d4c
/* f10fa58: 00002825 */ move $a1,$zero
/* f10fa5c: 02002025 */ move $a0,$s0
/* f10fa60: 0fc54753 */ jal 0xf151d4c
/* f10fa64: 00002825 */ move $a1,$zero
/* f10fa68: 8fb00028 */ lw $s0,0x28($sp)
/* f10fa6c: 26100014 */ addiu $s0,$s0,0x14
/* f10fa70: 0fc47a62 */ jal 0xf11e988
/* f10fa74: 02002025 */ move $a0,$s0
/* f10fa78: 00002025 */ move $a0,$zero
/* f10fa7c: 02002825 */ move $a1,$s0
/* f10fa80: 0fc47a3f */ jal 0xf11e8fc
/* f10fa84: 00003025 */ move $a2,$zero
/* f10fa88: 24040001 */ li $a0,0x1
/* f10fa8c: 02002825 */ move $a1,$s0
/* f10fa90: 0fc47a3f */ jal 0xf11e8fc
/* f10fa94: 24060001 */ li $a2,0x1
/* f10fa98: 24040002 */ li $a0,0x2
/* f10fa9c: 02002825 */ move $a1,$s0
/* f10faa0: 0fc47a3f */ jal 0xf11e8fc
/* f10faa4: 00003025 */ move $a2,$zero
/* f10faa8: 24040003 */ li $a0,0x3
/* f10faac: 02002825 */ move $a1,$s0
/* f10fab0: 0fc47a3f */ jal 0xf11e8fc
/* f10fab4: 24060001 */ li $a2,0x1
/* f10fab8: 24040004 */ li $a0,0x4
/* f10fabc: 02002825 */ move $a1,$s0
/* f10fac0: 0fc47a3f */ jal 0xf11e8fc
/* f10fac4: 24060001 */ li $a2,0x1
/* f10fac8: 24040005 */ li $a0,0x5
/* f10facc: 02002825 */ move $a1,$s0
/* f10fad0: 0fc47a3f */ jal 0xf11e8fc
/* f10fad4: 24060001 */ li $a2,0x1
/* f10fad8: 24040009 */ li $a0,0x9
/* f10fadc: 02002825 */ move $a1,$s0
/* f10fae0: 0fc47a3f */ jal 0xf11e8fc
/* f10fae4: 24060001 */ li $a2,0x1
/* f10fae8: 2404000a */ li $a0,0xa
/* f10faec: 02002825 */ move $a1,$s0
/* f10faf0: 0fc47a3f */ jal 0xf11e8fc
/* f10faf4: 24060001 */ li $a2,0x1
/* f10faf8: 2404000b */ li $a0,0xb
/* f10fafc: 02002825 */ move $a1,$s0
/* f10fb00: 0fc47a3f */ jal 0xf11e8fc
/* f10fb04: 24060001 */ li $a2,0x1
/* f10fb08: 24040015 */ li $a0,0x15
/* f10fb0c: 02002825 */ move $a1,$s0
/* f10fb10: 0fc47a3f */ jal 0xf11e8fc
/* f10fb14: 24060001 */ li $a2,0x1
/* f10fb18: 24040017 */ li $a0,0x17
/* f10fb1c: 02002825 */ move $a1,$s0
/* f10fb20: 0fc47a3f */ jal 0xf11e8fc
/* f10fb24: 24060001 */ li $a2,0x1
/* f10fb28: 2404001a */ li $a0,0x1a
/* f10fb2c: 02002825 */ move $a1,$s0
/* f10fb30: 0fc47a3f */ jal 0xf11e8fc
/* f10fb34: 00003025 */ move $a2,$zero
/* f10fb38: 24040020 */ li $a0,0x20
/* f10fb3c: 02002825 */ move $a1,$s0
/* f10fb40: 0fc47a3f */ jal 0xf11e8fc
/* f10fb44: 00003025 */ move $a2,$zero
/* f10fb48: 2404000c */ li $a0,0xc
/* f10fb4c: 02002825 */ move $a1,$s0
/* f10fb50: 0fc47a3f */ jal 0xf11e8fc
/* f10fb54: 00003025 */ move $a2,$zero
/* f10fb58: 2404000d */ li $a0,0xd
/* f10fb5c: 02002825 */ move $a1,$s0
/* f10fb60: 0fc47a3f */ jal 0xf11e8fc
/* f10fb64: 24060001 */ li $a2,0x1
/* f10fb68: 2404000e */ li $a0,0xe
/* f10fb6c: 02002825 */ move $a1,$s0
/* f10fb70: 0fc47a3f */ jal 0xf11e8fc
/* f10fb74: 00003025 */ move $a2,$zero
/* f10fb78: 2404000f */ li $a0,0xf
/* f10fb7c: 02002825 */ move $a1,$s0
/* f10fb80: 0fc47a3f */ jal 0xf11e8fc
/* f10fb84: 24060001 */ li $a2,0x1
/* f10fb88: 24040010 */ li $a0,0x10
/* f10fb8c: 02002825 */ move $a1,$s0
/* f10fb90: 0fc47a3f */ jal 0xf11e8fc
/* f10fb94: 24060001 */ li $a2,0x1
/* f10fb98: 24040011 */ li $a0,0x11
/* f10fb9c: 02002825 */ move $a1,$s0
/* f10fba0: 0fc47a3f */ jal 0xf11e8fc
/* f10fba4: 24060001 */ li $a2,0x1
/* f10fba8: 24040012 */ li $a0,0x12
/* f10fbac: 02002825 */ move $a1,$s0
/* f10fbb0: 0fc47a3f */ jal 0xf11e8fc
/* f10fbb4: 24060001 */ li $a2,0x1
/* f10fbb8: 24040013 */ li $a0,0x13
/* f10fbbc: 02002825 */ move $a1,$s0
/* f10fbc0: 0fc47a3f */ jal 0xf11e8fc
/* f10fbc4: 24060001 */ li $a2,0x1
/* f10fbc8: 24040014 */ li $a0,0x14
/* f10fbcc: 02002825 */ move $a1,$s0
/* f10fbd0: 0fc47a3f */ jal 0xf11e8fc
/* f10fbd4: 24060001 */ li $a2,0x1
/* f10fbd8: 24040016 */ li $a0,0x16
/* f10fbdc: 02002825 */ move $a1,$s0
/* f10fbe0: 0fc47a3f */ jal 0xf11e8fc
/* f10fbe4: 24060001 */ li $a2,0x1
/* f10fbe8: 24040018 */ li $a0,0x18
/* f10fbec: 02002825 */ move $a1,$s0
/* f10fbf0: 0fc47a3f */ jal 0xf11e8fc
/* f10fbf4: 24060001 */ li $a2,0x1
/* f10fbf8: 2404001b */ li $a0,0x1b
/* f10fbfc: 02002825 */ move $a1,$s0
/* f10fc00: 0fc47a3f */ jal 0xf11e8fc
/* f10fc04: 00003025 */ move $a2,$zero
/* f10fc08: 24040021 */ li $a0,0x21
/* f10fc0c: 02002825 */ move $a1,$s0
/* f10fc10: 0fc47a3f */ jal 0xf11e8fc
/* f10fc14: 00003025 */ move $a2,$zero
/* f10fc18: 24040019 */ li $a0,0x19
/* f10fc1c: 02002825 */ move $a1,$s0
/* f10fc20: 0fc47a3f */ jal 0xf11e8fc
/* f10fc24: 00003025 */ move $a2,$zero
/* f10fc28: 24040007 */ li $a0,0x7
/* f10fc2c: 02002825 */ move $a1,$s0
/* f10fc30: 0fc47a3f */ jal 0xf11e8fc
/* f10fc34: 00003025 */ move $a2,$zero
/* f10fc38: 24040008 */ li $a0,0x8
/* f10fc3c: 02002825 */ move $a1,$s0
/* f10fc40: 0fc47a3f */ jal 0xf11e8fc
/* f10fc44: 00003025 */ move $a2,$zero
/* f10fc48: 24040006 */ li $a0,0x6
/* f10fc4c: 02002825 */ move $a1,$s0
/* f10fc50: 0fc47a3f */ jal 0xf11e8fc
/* f10fc54: 00003025 */ move $a2,$zero
/* f10fc58: 24040022 */ li $a0,0x22
/* f10fc5c: 02002825 */ move $a1,$s0
/* f10fc60: 0fc47a3f */ jal 0xf11e8fc
/* f10fc64: 00003025 */ move $a2,$zero
/* f10fc68: 24040040 */ li $a0,0x40
/* f10fc6c: 02002825 */ move $a1,$s0
/* f10fc70: 0fc47a3f */ jal 0xf11e8fc
/* f10fc74: 00003025 */ move $a2,$zero
/* f10fc78: 24040041 */ li $a0,0x41
/* f10fc7c: 02002825 */ move $a1,$s0
/* f10fc80: 0fc47a3f */ jal 0xf11e8fc
/* f10fc84: 00003025 */ move $a2,$zero
/* f10fc88: 24040042 */ li $a0,0x42
/* f10fc8c: 02002825 */ move $a1,$s0
/* f10fc90: 0fc47a3f */ jal 0xf11e8fc
/* f10fc94: 00003025 */ move $a2,$zero
/* f10fc98: 24040043 */ li $a0,0x43
/* f10fc9c: 02002825 */ move $a1,$s0
/* f10fca0: 0fc47a3f */ jal 0xf11e8fc
/* f10fca4: 00003025 */ move $a2,$zero
/* f10fca8: 2404001c */ li $a0,0x1c
/* f10fcac: 02002825 */ move $a1,$s0
/* f10fcb0: 0fc47a3f */ jal 0xf11e8fc
/* f10fcb4: 24060001 */ li $a2,0x1
/* f10fcb8: 2404001d */ li $a0,0x1d
/* f10fcbc: 02002825 */ move $a1,$s0
/* f10fcc0: 0fc47a3f */ jal 0xf11e8fc
/* f10fcc4: 24060001 */ li $a2,0x1
/* f10fcc8: 2404001e */ li $a0,0x1e
/* f10fccc: 02002825 */ move $a1,$s0
/* f10fcd0: 0fc47a3f */ jal 0xf11e8fc
/* f10fcd4: 24060001 */ li $a2,0x1
/* f10fcd8: 2404001f */ li $a0,0x1f
/* f10fcdc: 02002825 */ move $a1,$s0
/* f10fce0: 0fc47a3f */ jal 0xf11e8fc
/* f10fce4: 24060001 */ li $a2,0x1
/* f10fce8: 96460482 */ lhu $a2,0x482($s2)
/* f10fcec: 3c10800a */ lui $s0,0x800a
/* f10fcf0: 26102934 */ addiu $s0,$s0,0x2934
/* f10fcf4: 30ca0001 */ andi $t2,$a2,0x1
/* f10fcf8: 394b0001 */ xori $t3,$t2,0x1
/* f10fcfc: 2d660001 */ sltiu $a2,$t3,0x1
/* f10fd00: 02002825 */ move $a1,$s0
/* f10fd04: 0fc47a3f */ jal 0xf11e8fc
/* f10fd08: 24040044 */ li $a0,0x44
/* f10fd0c: 96460482 */ lhu $a2,0x482($s2)
/* f10fd10: 24040045 */ li $a0,0x45
/* f10fd14: 02002825 */ move $a1,$s0
/* f10fd18: 30cc0002 */ andi $t4,$a2,0x2
/* f10fd1c: 398d0002 */ xori $t5,$t4,0x2
/* f10fd20: 0fc47a3f */ jal 0xf11e8fc
/* f10fd24: 2da60001 */ sltiu $a2,$t5,0x1
/* f10fd28: 96460482 */ lhu $a2,0x482($s2)
/* f10fd2c: 24040046 */ li $a0,0x46
/* f10fd30: 02002825 */ move $a1,$s0
/* f10fd34: 30ce0004 */ andi $t6,$a2,0x4
/* f10fd38: 39cf0004 */ xori $t7,$t6,0x4
/* f10fd3c: 0fc47a3f */ jal 0xf11e8fc
/* f10fd40: 2de60001 */ sltiu $a2,$t7,0x1
/* f10fd44: 8fa40028 */ lw $a0,0x28($sp)
/* f10fd48: 00009025 */ move $s2,$zero
/* f10fd4c: 24030003 */ li $v1,0x3
/* f10fd50: a480001e */ sh $zero,0x1e($a0)
.JF0f10fd54:
/* f10fd54: 00008025 */ move $s0,$zero
/* f10fd58: 00801025 */ move $v0,$a0
.JF0f10fd5c:
/* f10fd5c: 26100001 */ addiu $s0,$s0,0x1
/* f10fd60: 24420002 */ addiu $v0,$v0,0x2
/* f10fd64: 1603fffd */ bne $s0,$v1,.JF0f10fd5c
/* f10fd68: a440001e */ sh $zero,0x1e($v0)
/* f10fd6c: 26520001 */ addiu $s2,$s2,0x1
/* f10fd70: 2a410015 */ slti $at,$s2,0x15
/* f10fd74: 1420fff7 */ bnez $at,.JF0f10fd54
/* f10fd78: 24840006 */ addiu $a0,$a0,0x6
/* f10fd7c: 00009025 */ move $s2,$zero
/* f10fd80: 24110005 */ li $s1,0x5
/* f10fd84: 24100001 */ li $s0,0x1
.JF0f10fd88:
/* f10fd88: 02402025 */ move $a0,$s2
.JF0f10fd8c:
/* f10fd8c: 02002825 */ move $a1,$s0
/* f10fd90: 0fc6735b */ jal 0xf19cd6c
/* f10fd94: 00003025 */ move $a2,$zero
/* f10fd98: 26100001 */ addiu $s0,$s0,0x1
/* f10fd9c: 5611fffb */ bnel $s0,$s1,.JF0f10fd8c
/* f10fda0: 02402025 */ move $a0,$s2
/* f10fda4: 26520001 */ addiu $s2,$s2,0x1
/* f10fda8: 2a41001e */ slti $at,$s2,0x1e
/* f10fdac: 5420fff6 */ bnezl $at,.JF0f10fd88
/* f10fdb0: 24100001 */ li $s0,0x1
/* f10fdb4: 0fc66e4f */ jal 0xf19b93c
/* f10fdb8: 00000000 */ nop
/* f10fdbc: 3c02800a */ lui $v0,0x800a
/* f10fdc0: 3c03800a */ lui $v1,0x800a
/* f10fdc4: 2463292c */ addiu $v1,$v1,0x292c
/* f10fdc8: 24422920 */ addiu $v0,$v0,0x2920
.JF0f10fdcc:
/* f10fdcc: 24420004 */ addiu $v0,$v0,0x4
/* f10fdd0: 0043082b */ sltu $at,$v0,$v1
/* f10fdd4: 1420fffd */ bnez $at,.JF0f10fdcc
/* f10fdd8: ac40009c */ sw $zero,0x9c($v0)
/* f10fddc: 3c02800a */ lui $v0,0x800a
/* f10fde0: 3c03800a */ lui $v1,0x800a
/* f10fde4: 24632929 */ addiu $v1,$v1,0x2929
/* f10fde8: 24422920 */ addiu $v0,$v0,0x2920
.JF0f10fdec:
/* f10fdec: 24420001 */ addiu $v0,$v0,0x1
/* f10fdf0: 0043082b */ sltu $at,$v0,$v1
/* f10fdf4: 1420fffd */ bnez $at,.JF0f10fdec
/* f10fdf8: a04000ab */ sb $zero,0xab($v0)
/* f10fdfc: 3c02800a */ lui $v0,0x800a
/* f10fe00: 3c03800a */ lui $v1,0x800a
/* f10fe04: 24632926 */ addiu $v1,$v1,0x2926
/* f10fe08: 24422920 */ addiu $v0,$v0,0x2920
.JF0f10fe0c:
/* f10fe0c: 24420001 */ addiu $v0,$v0,0x1
/* f10fe10: 1443fffe */ bne $v0,$v1,.JF0f10fe0c
/* f10fe14: a04000b4 */ sb $zero,0xb4($v0)
/* f10fe18: 0fc43d25 */ jal 0xf10f494
/* f10fe1c: 8fa40028 */ lw $a0,0x28($sp)
/* f10fe20: 8fbf0024 */ lw $ra,0x24($sp)
/* f10fe24: 8fb00018 */ lw $s0,0x18($sp)
/* f10fe28: 8fb1001c */ lw $s1,0x1c($sp)
/* f10fe2c: 8fb20020 */ lw $s2,0x20($sp)
/* f10fe30: 03e00008 */ jr $ra
/* f10fe34: 27bd0028 */ addiu $sp,$sp,0x28
);
#elif VERSION >= VERSION_PAL_FINAL
const char var7f1b4bd0pf[] = "Dark";
GLOBAL_ASM(
@@ -1493,7 +1801,13 @@ void gamefileLoadDefaults(struct gamefile *file)
pakSetBitflag(GAMEFILEFLAG_P2_AMMOONSCREEN, file->flags, true);
pakSetBitflag(GAMEFILEFLAG_P2_HEADROLL, file->flags, true);
pakSetBitflag(GAMEFILEFLAG_P2_SHOWGUNFUNCTION, file->flags, true);
#if VERSION >= VERSION_JPN_FINAL
pakSetBitflag(GAMEFILEFLAG_CUTSCENESUBTITLES, file->flags, true);
#else
pakSetBitflag(GAMEFILEFLAG_CUTSCENESUBTITLES, file->flags, false);
#endif
pakSetBitflag(GAMEFILEFLAG_P2_ALWAYSSHOWTARGET, file->flags, true);
pakSetBitflag(GAMEFILEFLAG_P2_SHOWZOOMRANGE, file->flags, true);
pakSetBitflag(GAMEFILEFLAG_P2_SHOWMISSIONTIME, file->flags, false);
@@ -1668,7 +1982,518 @@ s32 gamefileLoad(s32 device)
return -1;
}
#if VERSION >= VERSION_NTSC_1_0
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel gamefileSave
/* f11021c: 27bdfeb8 */ addiu $sp,$sp,-328
/* f110220: afb20024 */ sw $s2,0x24($sp)
/* f110224: 3c12800a */ lui $s2,0x800a
/* f110228: 2652a630 */ addiu $s2,$s2,-22992
/* f11022c: 8e420298 */ lw $v0,0x298($s2)
/* f110230: afbf0034 */ sw $ra,0x34($sp)
/* f110234: afb50030 */ sw $s5,0x30($sp)
/* f110238: afb4002c */ sw $s4,0x2c($sp)
/* f11023c: afb30028 */ sw $s3,0x28($sp)
/* f110240: afb10020 */ sw $s1,0x20($sp)
/* f110244: afb0001c */ sw $s0,0x1c($sp)
/* f110248: afa40148 */ sw $a0,0x148($sp)
/* f11024c: afa5014c */ sw $a1,0x14c($sp)
/* f110250: 04410005 */ bgez $v0,.JF0f110268
/* f110254: afa60150 */ sw $a2,0x150($sp)
/* f110258: 8e4e029c */ lw $t6,0x29c($s2)
/* f11025c: 24110004 */ li $s1,0x4
/* f110260: 05c00003 */ bltz $t6,.JF0f110270
/* f110264: 00000000 */ nop
.JF0f110268:
/* f110268: 10000001 */ b .JF0f110270
/* f11026c: 00008825 */ move $s1,$zero
.JF0f110270:
/* f110270: 04410005 */ bgez $v0,.JF0f110288
/* f110274: 24140001 */ li $s4,0x1
/* f110278: 8e4f029c */ lw $t7,0x29c($s2)
/* f11027c: 24130005 */ li $s3,0x5
/* f110280: 05e00003 */ bltz $t7,.JF0f110290
/* f110284: 00000000 */ nop
.JF0f110288:
/* f110288: 10000001 */ b .JF0f110290
/* f11028c: 24130001 */ li $s3,0x1
.JF0f110290:
/* f110290: 3c018007 */ lui $at,0x8007
/* f110294: ac3461c0 */ sw $s4,0x61c0($at)
/* f110298: 0fc54768 */ jal 0xf151da0
/* f11029c: 02202025 */ move $a0,$s1
/* f1102a0: 3c10800a */ lui $s0,0x800a
/* f1102a4: 26102934 */ addiu $s0,$s0,0x2934
/* f1102a8: 02002825 */ move $a1,$s0
/* f1102ac: 00002025 */ move $a0,$zero
/* f1102b0: 0fc47a3f */ jal 0xf11e8fc
/* f1102b4: 00403025 */ move $a2,$v0
/* f1102b8: 0fc54771 */ jal 0xf151dc4
/* f1102bc: 02202025 */ move $a0,$s1
/* f1102c0: 02802025 */ move $a0,$s4
/* f1102c4: 02002825 */ move $a1,$s0
/* f1102c8: 0fc47a3f */ jal 0xf11e8fc
/* f1102cc: 00403025 */ move $a2,$v0
/* f1102d0: 0fc54783 */ jal 0xf151e0c
/* f1102d4: 02202025 */ move $a0,$s1
/* f1102d8: 24040002 */ li $a0,0x2
/* f1102dc: 02002825 */ move $a1,$s0
/* f1102e0: 0fc47a3f */ jal 0xf11e8fc
/* f1102e4: 00403025 */ move $a2,$v0
/* f1102e8: 0fc5478c */ jal 0xf151e30
/* f1102ec: 02202025 */ move $a0,$s1
/* f1102f0: 24040003 */ li $a0,0x3
/* f1102f4: 02002825 */ move $a1,$s0
/* f1102f8: 0fc47a3f */ jal 0xf11e8fc
/* f1102fc: 00403025 */ move $a2,$v0
/* f110300: 0fc5477a */ jal 0xf151de8
/* f110304: 02202025 */ move $a0,$s1
/* f110308: 24040004 */ li $a0,0x4
/* f11030c: 02002825 */ move $a1,$s0
/* f110310: 0fc47a3f */ jal 0xf11e8fc
/* f110314: 00403025 */ move $a2,$v0
/* f110318: 0fc54795 */ jal 0xf151e54
/* f11031c: 02202025 */ move $a0,$s1
/* f110320: 24040005 */ li $a0,0x5
/* f110324: 02002825 */ move $a1,$s0
/* f110328: 0fc47a3f */ jal 0xf11e8fc
/* f11032c: 00403025 */ move $a2,$v0
/* f110330: 0fc547d1 */ jal 0xf151f44
/* f110334: 02202025 */ move $a0,$s1
/* f110338: 24040009 */ li $a0,0x9
/* f11033c: 02002825 */ move $a1,$s0
/* f110340: 0fc47a3f */ jal 0xf11e8fc
/* f110344: 00403025 */ move $a2,$v0
/* f110348: 0fc5479e */ jal 0xf151e78
/* f11034c: 02202025 */ move $a0,$s1
/* f110350: 2404000a */ li $a0,0xa
/* f110354: 02002825 */ move $a1,$s0
/* f110358: 0fc47a3f */ jal 0xf11e8fc
/* f11035c: 00403025 */ move $a2,$v0
/* f110360: 0fc547a7 */ jal 0xf151e9c
/* f110364: 02202025 */ move $a0,$s1
/* f110368: 24040015 */ li $a0,0x15
/* f11036c: 02002825 */ move $a1,$s0
/* f110370: 0fc47a3f */ jal 0xf11e8fc
/* f110374: 00403025 */ move $a2,$v0
/* f110378: 0fc547b0 */ jal 0xf151ec0
/* f11037c: 02202025 */ move $a0,$s1
/* f110380: 24040017 */ li $a0,0x17
/* f110384: 02002825 */ move $a1,$s0
/* f110388: 0fc47a3f */ jal 0xf11e8fc
/* f11038c: 00403025 */ move $a2,$v0
/* f110390: 0fc547c2 */ jal 0xf151f08
/* f110394: 02202025 */ move $a0,$s1
/* f110398: 2404001a */ li $a0,0x1a
/* f11039c: 02002825 */ move $a1,$s0
/* f1103a0: 0fc47a3f */ jal 0xf11e8fc
/* f1103a4: 00403025 */ move $a2,$v0
/* f1103a8: 0fc547b9 */ jal 0xf151ee4
/* f1103ac: 02202025 */ move $a0,$s1
/* f1103b0: 24040020 */ li $a0,0x20
/* f1103b4: 02002825 */ move $a1,$s0
/* f1103b8: 0fc47a3f */ jal 0xf11e8fc
/* f1103bc: 00403025 */ move $a2,$v0
/* f1103c0: 0fc54768 */ jal 0xf151da0
/* f1103c4: 02602025 */ move $a0,$s3
/* f1103c8: 2404000c */ li $a0,0xc
/* f1103cc: 02002825 */ move $a1,$s0
/* f1103d0: 0fc47a3f */ jal 0xf11e8fc
/* f1103d4: 00403025 */ move $a2,$v0
/* f1103d8: 0fc54771 */ jal 0xf151dc4
/* f1103dc: 02602025 */ move $a0,$s3
/* f1103e0: 2404000d */ li $a0,0xd
/* f1103e4: 02002825 */ move $a1,$s0
/* f1103e8: 0fc47a3f */ jal 0xf11e8fc
/* f1103ec: 00403025 */ move $a2,$v0
/* f1103f0: 0fc54783 */ jal 0xf151e0c
/* f1103f4: 02602025 */ move $a0,$s3
/* f1103f8: 2404000e */ li $a0,0xe
/* f1103fc: 02002825 */ move $a1,$s0
/* f110400: 0fc47a3f */ jal 0xf11e8fc
/* f110404: 00403025 */ move $a2,$v0
/* f110408: 0fc5478c */ jal 0xf151e30
/* f11040c: 02602025 */ move $a0,$s3
/* f110410: 2404000f */ li $a0,0xf
/* f110414: 02002825 */ move $a1,$s0
/* f110418: 0fc47a3f */ jal 0xf11e8fc
/* f11041c: 00403025 */ move $a2,$v0
/* f110420: 0fc5477a */ jal 0xf151de8
/* f110424: 02602025 */ move $a0,$s3
/* f110428: 24040010 */ li $a0,0x10
/* f11042c: 02002825 */ move $a1,$s0
/* f110430: 0fc47a3f */ jal 0xf11e8fc
/* f110434: 00403025 */ move $a2,$v0
/* f110438: 0fc54795 */ jal 0xf151e54
/* f11043c: 02602025 */ move $a0,$s3
/* f110440: 24040011 */ li $a0,0x11
/* f110444: 02002825 */ move $a1,$s0
/* f110448: 0fc47a3f */ jal 0xf11e8fc
/* f11044c: 00403025 */ move $a2,$v0
/* f110450: 0fc547d1 */ jal 0xf151f44
/* f110454: 02602025 */ move $a0,$s3
/* f110458: 24040012 */ li $a0,0x12
/* f11045c: 02002825 */ move $a1,$s0
/* f110460: 0fc47a3f */ jal 0xf11e8fc
/* f110464: 00403025 */ move $a2,$v0
/* f110468: 0fc5479e */ jal 0xf151e78
/* f11046c: 02602025 */ move $a0,$s3
/* f110470: 24040013 */ li $a0,0x13
/* f110474: 02002825 */ move $a1,$s0
/* f110478: 0fc47a3f */ jal 0xf11e8fc
/* f11047c: 00403025 */ move $a2,$v0
/* f110480: 0fc547a7 */ jal 0xf151e9c
/* f110484: 02602025 */ move $a0,$s3
/* f110488: 24040016 */ li $a0,0x16
/* f11048c: 02002825 */ move $a1,$s0
/* f110490: 0fc47a3f */ jal 0xf11e8fc
/* f110494: 00403025 */ move $a2,$v0
/* f110498: 0fc547b0 */ jal 0xf151ec0
/* f11049c: 02602025 */ move $a0,$s3
/* f1104a0: 24040018 */ li $a0,0x18
/* f1104a4: 02002825 */ move $a1,$s0
/* f1104a8: 0fc47a3f */ jal 0xf11e8fc
/* f1104ac: 00403025 */ move $a2,$v0
/* f1104b0: 0fc547c2 */ jal 0xf151f08
/* f1104b4: 02602025 */ move $a0,$s3
/* f1104b8: 2404001b */ li $a0,0x1b
/* f1104bc: 02002825 */ move $a1,$s0
/* f1104c0: 0fc47a3f */ jal 0xf11e8fc
/* f1104c4: 00403025 */ move $a2,$v0
/* f1104c8: 0fc547b9 */ jal 0xf151ee4
/* f1104cc: 02602025 */ move $a0,$s3
/* f1104d0: 24040021 */ li $a0,0x21
/* f1104d4: 02002825 */ move $a1,$s0
/* f1104d8: 0fc47a3f */ jal 0xf11e8fc
/* f1104dc: 00403025 */ move $a2,$v0
/* f1104e0: 0fc54978 */ jal 0xf1525e0
/* f1104e4: 00000000 */ nop
/* f1104e8: 24040019 */ li $a0,0x19
/* f1104ec: 02002825 */ move $a1,$s0
/* f1104f0: 0fc47a3f */ jal 0xf11e8fc
/* f1104f4: 00403025 */ move $a2,$v0
/* f1104f8: 0fc54972 */ jal 0xf1525c8
/* f1104fc: 00000000 */ nop
/* f110500: 24040007 */ li $a0,0x7
/* f110504: 02002825 */ move $a1,$s0
/* f110508: 0fc47a3f */ jal 0xf11e8fc
/* f11050c: 00403025 */ move $a2,$v0
/* f110510: 0fc5496c */ jal 0xf1525b0
/* f110514: 00000000 */ nop
/* f110518: 00543026 */ xor $a2,$v0,$s4
/* f11051c: 2cc60001 */ sltiu $a2,$a2,0x1
/* f110520: 24040006 */ li $a0,0x6
/* f110524: 0fc47a3f */ jal 0xf11e8fc
/* f110528: 02002825 */ move $a1,$s0
/* f11052c: 0fc5496c */ jal 0xf1525b0
/* f110530: 00000000 */ nop
/* f110534: 24150002 */ li $s5,0x2
/* f110538: 00553026 */ xor $a2,$v0,$s5
/* f11053c: 2cc60001 */ sltiu $a2,$a2,0x1
/* f110540: 24040008 */ li $a0,0x8
/* f110544: 0fc47a3f */ jal 0xf11e8fc
/* f110548: 02002825 */ move $a1,$s0
/* f11054c: 3c188007 */ lui $t8,0x8007
/* f110550: 8f180c18 */ lw $t8,0xc18($t8)
/* f110554: 24040022 */ li $a0,0x22
/* f110558: 02002825 */ move $a1,$s0
/* f11055c: 02983026 */ xor $a2,$s4,$t8
/* f110560: 0fc47a3f */ jal 0xf11e8fc
/* f110564: 2cc60001 */ sltiu $a2,$a2,0x1
/* f110568: 0fc547cb */ jal 0xf151f2c
/* f11056c: 00000000 */ nop
/* f110570: 2404000b */ li $a0,0xb
/* f110574: 02002825 */ move $a1,$s0
/* f110578: 0fc47a3f */ jal 0xf11e8fc
/* f11057c: 00403025 */ move $a2,$v0
/* f110580: 0fc547ce */ jal 0xf151f38
/* f110584: 00000000 */ nop
/* f110588: 24040014 */ li $a0,0x14
/* f11058c: 02002825 */ move $a1,$s0
/* f110590: 0fc47a3f */ jal 0xf11e8fc
/* f110594: 00403025 */ move $a2,$v0
/* f110598: 24040040 */ li $a0,0x40
/* f11059c: 02002825 */ move $a1,$s0
/* f1105a0: 0fc47a3f */ jal 0xf11e8fc
/* f1105a4: 924604e3 */ lbu $a2,0x4e3($s2)
/* f1105a8: 0fc67519 */ jal 0xf19d464
/* f1105ac: 24040020 */ li $a0,0x20
/* f1105b0: 24040041 */ li $a0,0x41
/* f1105b4: 02002825 */ move $a1,$s0
/* f1105b8: 0fc47a3f */ jal 0xf11e8fc
/* f1105bc: 00403025 */ move $a2,$v0
/* f1105c0: 0fc67519 */ jal 0xf19d464
/* f1105c4: 24040021 */ li $a0,0x21
/* f1105c8: 24040042 */ li $a0,0x42
/* f1105cc: 02002825 */ move $a1,$s0
/* f1105d0: 0fc47a3f */ jal 0xf11e8fc
/* f1105d4: 00403025 */ move $a2,$v0
/* f1105d8: 0fc67519 */ jal 0xf19d464
/* f1105dc: 24040022 */ li $a0,0x22
/* f1105e0: 24040043 */ li $a0,0x43
/* f1105e4: 02002825 */ move $a1,$s0
/* f1105e8: 0fc47a3f */ jal 0xf11e8fc
/* f1105ec: 00403025 */ move $a2,$v0
/* f1105f0: 0fc5496c */ jal 0xf1525b0
/* f1105f4: 00000000 */ nop
/* f1105f8: 50400002 */ beqzl $v0,.JF0f110604
/* f1105fc: 8e590450 */ lw $t9,0x450($s2)
/* f110600: 8e590450 */ lw $t9,0x450($s2)
.JF0f110604:
/* f110604: 2404001f */ li $a0,0x1f
/* f110608: 02002825 */ move $a1,$s0
/* f11060c: 02993026 */ xor $a2,$s4,$t9
/* f110610: 0fc47a3f */ jal 0xf11e8fc
/* f110614: 2cc60001 */ sltiu $a2,$a2,0x1
/* f110618: 8e480448 */ lw $t0,0x448($s2)
/* f11061c: 2404001c */ li $a0,0x1c
/* f110620: 02002825 */ move $a1,$s0
/* f110624: 02883026 */ xor $a2,$s4,$t0
/* f110628: 0fc47a3f */ jal 0xf11e8fc
/* f11062c: 2cc60001 */ sltiu $a2,$a2,0x1
/* f110630: 8e490454 */ lw $t1,0x454($s2)
/* f110634: 2404001d */ li $a0,0x1d
/* f110638: 02002825 */ move $a1,$s0
/* f11063c: 02893026 */ xor $a2,$s4,$t1
/* f110640: 0fc47a3f */ jal 0xf11e8fc
/* f110644: 2cc60001 */ sltiu $a2,$a2,0x1
/* f110648: 8e4a044c */ lw $t2,0x44c($s2)
/* f11064c: 2404001e */ li $a0,0x1e
/* f110650: 02002825 */ move $a1,$s0
/* f110654: 028a3026 */ xor $a2,$s4,$t2
/* f110658: 0fc47a3f */ jal 0xf11e8fc
/* f11065c: 2cc60001 */ sltiu $a2,$a2,0x1
/* f110660: 964b0482 */ lhu $t3,0x482($s2)
/* f110664: 24040044 */ li $a0,0x44
/* f110668: 02002825 */ move $a1,$s0
/* f11066c: 316c0001 */ andi $t4,$t3,0x1
/* f110670: 028c3026 */ xor $a2,$s4,$t4
/* f110674: 0fc47a3f */ jal 0xf11e8fc
/* f110678: 2cc60001 */ sltiu $a2,$a2,0x1
/* f11067c: 964d0482 */ lhu $t5,0x482($s2)
/* f110680: 24040045 */ li $a0,0x45
/* f110684: 02002825 */ move $a1,$s0
/* f110688: 31ae0002 */ andi $t6,$t5,0x2
/* f11068c: 02ae3026 */ xor $a2,$s5,$t6
/* f110690: 0fc47a3f */ jal 0xf11e8fc
/* f110694: 2cc60001 */ sltiu $a2,$a2,0x1
/* f110698: 96460482 */ lhu $a2,0x482($s2)
/* f11069c: 24040046 */ li $a0,0x46
/* f1106a0: 02002825 */ move $a1,$s0
/* f1106a4: 30cf0004 */ andi $t7,$a2,0x4
/* f1106a8: 39f80004 */ xori $t8,$t7,0x4
/* f1106ac: 0fc47a3f */ jal 0xf11e8fc
/* f1106b0: 2f060001 */ sltiu $a2,$t8,0x1
/* f1106b4: 8fb90148 */ lw $t9,0x148($sp)
/* f1106b8: 27b4004c */ addiu $s4,$sp,0x4c
/* f1106bc: 2402ffff */ li $v0,-1
/* f1106c0: 072000b6 */ bltz $t9,.JF0f11099c
/* f1106c4: 00000000 */ nop
/* f1106c8: 0fc35947 */ jal 0xf0d651c
/* f1106cc: 02802025 */ move $a0,$s4
/* f1106d0: 3c12800a */ lui $s2,0x800a
/* f1106d4: 26522920 */ addiu $s2,$s2,0x2920
/* f1106d8: 02402825 */ move $a1,$s2
/* f1106dc: 0fc35999 */ jal 0xf0d6664
/* f1106e0: 02802025 */ move $a0,$s4
/* f1106e4: 9245000b */ lbu $a1,0xb($s2)
/* f1106e8: 02802025 */ move $a0,$s4
/* f1106ec: 24060005 */ li $a2,0x5
/* f1106f0: 000540c2 */ srl $t0,$a1,0x3
/* f1106f4: 0fc358ee */ jal 0xf0d63b8
/* f1106f8: 01002825 */ move $a1,$t0
/* f1106fc: 02802025 */ move $a0,$s4
/* f110700: 8e450010 */ lw $a1,0x10($s2)
/* f110704: 0fc358ee */ jal 0xf0d63b8
/* f110708: 24060020 */ li $a2,0x20
/* f11070c: 8e450008 */ lw $a1,0x8($s2)
/* f110710: 02802025 */ move $a0,$s4
/* f110714: 24060002 */ li $a2,0x2
/* f110718: 30a90007 */ andi $t1,$a1,0x7
/* f11071c: 0fc358ee */ jal 0xf0d63b8
/* f110720: 01202825 */ move $a1,$t1
/* f110724: 02802025 */ move $a0,$s4
/* f110728: 9245000c */ lbu $a1,0xc($s2)
/* f11072c: 0fc358ee */ jal 0xf0d63b8
/* f110730: 24060005 */ li $a2,0x5
/* f110734: 3c028006 */ lui $v0,0x8006
/* f110738: 9442dc78 */ lhu $v0,-0x2388($v0)
/* f11073c: 02802025 */ move $a0,$s4
/* f110740: 24060006 */ li $a2,0x6
/* f110744: 28415001 */ slti $at,$v0,0x5001
/* f110748: 54200004 */ bnezl $at,.JF0f11075c
/* f11074c: 00403825 */ move $a3,$v0
/* f110750: 10000002 */ b .JF0f11075c
/* f110754: 24075000 */ li $a3,0x5000
/* f110758: 00403825 */ move $a3,$v0
.JF0f11075c:
/* f11075c: 000729c3 */ sra $a1,$a3,0x7
/* f110760: 00055082 */ srl $t2,$a1,0x2
/* f110764: 0fc358ee */ jal 0xf0d63b8
/* f110768: 01402825 */ move $a1,$t2
/* f11076c: 0fc5497f */ jal 0xf1525fc
/* f110770: 00000000 */ nop
/* f110774: 000229c3 */ sra $a1,$v0,0x7
/* f110778: 00055882 */ srl $t3,$a1,0x2
/* f11077c: 01602825 */ move $a1,$t3
/* f110780: 02802025 */ move $a0,$s4
/* f110784: 0fc358ee */ jal 0xf0d63b8
/* f110788: 24060006 */ li $a2,0x6
/* f11078c: 3c058006 */ lui $a1,0x8006
/* f110790: 8ca5dc7c */ lw $a1,-0x2384($a1)
/* f110794: 02802025 */ move $a0,$s4
/* f110798: 0fc358ee */ jal 0xf0d63b8
/* f11079c: 24060002 */ li $a2,0x2
/* f1107a0: 0fc5474c */ jal 0xf151d30
/* f1107a4: 02202025 */ move $a0,$s1
/* f1107a8: 02802025 */ move $a0,$s4
/* f1107ac: 00402825 */ move $a1,$v0
/* f1107b0: 0fc358ee */ jal 0xf0d63b8
/* f1107b4: 24060003 */ li $a2,0x3
/* f1107b8: 0fc5474c */ jal 0xf151d30
/* f1107bc: 02602025 */ move $a0,$s3
/* f1107c0: 02802025 */ move $a0,$s4
/* f1107c4: 00402825 */ move $a1,$v0
/* f1107c8: 0fc358ee */ jal 0xf0d63b8
/* f1107cc: 24060003 */ li $a2,0x3
/* f1107d0: 3c10800a */ lui $s0,0x800a
/* f1107d4: 3c11800a */ lui $s1,0x800a
/* f1107d8: 2631292a */ addiu $s1,$s1,0x292a
/* f1107dc: 26102920 */ addiu $s0,$s0,0x2920
/* f1107e0: 02802025 */ move $a0,$s4
.JF0f1107e4:
/* f1107e4: 92050014 */ lbu $a1,0x14($s0)
/* f1107e8: 0fc358ee */ jal 0xf0d63b8
/* f1107ec: 24060008 */ li $a2,0x8
/* f1107f0: 26100001 */ addiu $s0,$s0,0x1
/* f1107f4: 0211082b */ sltu $at,$s0,$s1
/* f1107f8: 5420fffa */ bnezl $at,.JF0f1107e4
/* f1107fc: 02802025 */ move $a0,$s4
/* f110800: 02802025 */ move $a0,$s4
/* f110804: 9645001e */ lhu $a1,0x1e($s2)
/* f110808: 0fc358ee */ jal 0xf0d63b8
/* f11080c: 24060010 */ li $a2,0x10
/* f110810: 3c15800a */ lui $s5,0x800a
/* f110814: 26b52920 */ addiu $s5,$s5,0x2920
/* f110818: 24130006 */ li $s3,0x6
/* f11081c: 00008825 */ move $s1,$zero
.JF0f110820:
/* f110820: 02a09025 */ move $s2,$s5
.JF0f110824:
/* f110824: 02802025 */ move $a0,$s4
/* f110828: 96450020 */ lhu $a1,0x20($s2)
/* f11082c: 0fc358ee */ jal 0xf0d63b8
/* f110830: 2406000c */ li $a2,0xc
/* f110834: 26310002 */ addiu $s1,$s1,0x2
/* f110838: 1633fffa */ bne $s1,$s3,.JF0f110824
/* f11083c: 26520002 */ addiu $s2,$s2,0x2
/* f110840: 3c0c800a */ lui $t4,0x800a
/* f110844: 258c299e */ addiu $t4,$t4,0x299e
/* f110848: 26b50006 */ addiu $s5,$s5,0x6
/* f11084c: 02ac082b */ sltu $at,$s5,$t4
/* f110850: 5420fff3 */ bnezl $at,.JF0f110820
/* f110854: 00008825 */ move $s1,$zero
/* f110858: 00008825 */ move $s1,$zero
/* f11085c: 24120005 */ li $s2,0x5
/* f110860: 24100001 */ li $s0,0x1
.JF0f110864:
/* f110864: 02202025 */ move $a0,$s1
.JF0f110868:
/* f110868: 0fc6734f */ jal 0xf19cd3c
/* f11086c: 02002825 */ move $a1,$s0
/* f110870: 02802025 */ move $a0,$s4
/* f110874: 00402825 */ move $a1,$v0
/* f110878: 0fc358ee */ jal 0xf0d63b8
/* f11087c: 24060001 */ li $a2,0x1
/* f110880: 26100001 */ addiu $s0,$s0,0x1
/* f110884: 5612fff8 */ bnel $s0,$s2,.JF0f110868
/* f110888: 02202025 */ move $a0,$s1
/* f11088c: 26310001 */ addiu $s1,$s1,0x1
/* f110890: 2a21001e */ slti $at,$s1,0x1e
/* f110894: 5420fff3 */ bnezl $at,.JF0f110864
/* f110898: 24100001 */ li $s0,0x1
/* f11089c: 3c10800a */ lui $s0,0x800a
/* f1108a0: 3c11800a */ lui $s1,0x800a
/* f1108a4: 2631292c */ addiu $s1,$s1,0x292c
/* f1108a8: 26102920 */ addiu $s0,$s0,0x2920
/* f1108ac: 02802025 */ move $a0,$s4
.JF0f1108b0:
/* f1108b0: 8e0500a0 */ lw $a1,0xa0($s0)
/* f1108b4: 0fc358ee */ jal 0xf0d63b8
/* f1108b8: 24060015 */ li $a2,0x15
/* f1108bc: 26100004 */ addiu $s0,$s0,0x4
/* f1108c0: 0211082b */ sltu $at,$s0,$s1
/* f1108c4: 5420fffa */ bnezl $at,.JF0f1108b0
/* f1108c8: 02802025 */ move $a0,$s4
/* f1108cc: 3c10800a */ lui $s0,0x800a
/* f1108d0: 3c12800a */ lui $s2,0x800a
/* f1108d4: 3c11800a */ lui $s1,0x800a
/* f1108d8: 26312928 */ addiu $s1,$s1,0x2928
/* f1108dc: 26522929 */ addiu $s2,$s2,0x2929
/* f1108e0: 26102920 */ addiu $s0,$s0,0x2920
.JF0f1108e4:
/* f1108e4: 16110003 */ bne $s0,$s1,.JF0f1108f4
/* f1108e8: 02802025 */ move $a0,$s4
/* f1108ec: 10000002 */ b .JF0f1108f8
/* f1108f0: 24070002 */ li $a3,0x2
.JF0f1108f4:
/* f1108f4: 24070008 */ li $a3,0x8
.JF0f1108f8:
/* f1108f8: 920500ac */ lbu $a1,0xac($s0)
/* f1108fc: 0fc358ee */ jal 0xf0d63b8
/* f110900: 00e03025 */ move $a2,$a3
/* f110904: 26100001 */ addiu $s0,$s0,0x1
/* f110908: 0212082b */ sltu $at,$s0,$s2
/* f11090c: 1420fff5 */ bnez $at,.JF0f1108e4
/* f110910: 00000000 */ nop
/* f110914: 3c10800a */ lui $s0,0x800a
/* f110918: 3c11800a */ lui $s1,0x800a
/* f11091c: 26312924 */ addiu $s1,$s1,0x2924
/* f110920: 26102920 */ addiu $s0,$s0,0x2920
/* f110924: 02802025 */ move $a0,$s4
.JF0f110928:
/* f110928: 920500b5 */ lbu $a1,0xb5($s0)
/* f11092c: 0fc358ee */ jal 0xf0d63b8
/* f110930: 24060008 */ li $a2,0x8
/* f110934: 26100001 */ addiu $s0,$s0,0x1
/* f110938: 5611fffb */ bnel $s0,$s1,.JF0f110928
/* f11093c: 02802025 */ move $a0,$s4
/* f110940: 0fc35961 */ jal 0xf0d6584
/* f110944: 02802025 */ move $a0,$s4
/* f110948: 27ad0140 */ addiu $t5,$sp,0x140
/* f11094c: afad0010 */ sw $t5,0x10($sp)
/* f110950: 83a4014b */ lb $a0,0x14b($sp)
/* f110954: 8fa5014c */ lw $a1,0x14c($sp)
/* f110958: 24060080 */ li $a2,0x80
/* f11095c: 27a70050 */ addiu $a3,$sp,0x50
/* f110960: 0fc45af6 */ jal 0xf116bd8
/* f110964: afa00014 */ sw $zero,0x14($sp)
/* f110968: 3c01800a */ lui $at,0x800a
/* f11096c: 14400009 */ bnez $v0,.JF0f110994
/* f110970: ac222910 */ sw $v0,0x2910($at)
/* f110974: 8fae0140 */ lw $t6,0x140($sp)
/* f110978: 97af0152 */ lhu $t7,0x152($sp)
/* f11097c: 3c03800a */ lui $v1,0x800a
/* f110980: 246329e0 */ addiu $v1,$v1,0x29e0
/* f110984: 00001025 */ move $v0,$zero
/* f110988: ac6e0000 */ sw $t6,0x0($v1)
/* f11098c: 10000003 */ b .JF0f11099c
/* f110990: a46f0004 */ sh $t7,0x4($v1)
.JF0f110994:
/* f110994: 10000001 */ b .JF0f11099c
/* f110998: 2402ffff */ li $v0,-1
.JF0f11099c:
/* f11099c: 8fbf0034 */ lw $ra,0x34($sp)
/* f1109a0: 8fb0001c */ lw $s0,0x1c($sp)
/* f1109a4: 8fb10020 */ lw $s1,0x20($sp)
/* f1109a8: 8fb20024 */ lw $s2,0x24($sp)
/* f1109ac: 8fb30028 */ lw $s3,0x28($sp)
/* f1109b0: 8fb4002c */ lw $s4,0x2c($sp)
/* f1109b4: 8fb50030 */ lw $s5,0x30($sp)
/* f1109b8: 03e00008 */ jr $ra
/* f1109bc: 27bd0148 */ addiu $sp,$sp,0x148
);
#elif VERSION >= VERSION_NTSC_1_0
s32 gamefileSave(s32 device, s32 fileid, u16 deviceserial)
{
u32 stack;
+710 -2
View File
@@ -581,6 +581,215 @@ Gfx *hudmsgRenderBox(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, f32 bgopacity, u3
return gdl;
}
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel func0f0ddb1c
/* f0debdc: 27bdffe0 */ addiu $sp,$sp,-32
/* f0debe0: afbf0014 */ sw $ra,0x14($sp)
/* f0debe4: afa50024 */ sw $a1,0x24($sp)
/* f0debe8: 0c002f0b */ jal 0xbc2c
/* f0debec: afa40020 */ sw $a0,0x20($sp)
/* f0debf0: 3c0e8008 */ lui $t6,0x8008
/* f0debf4: 8dce00f4 */ lw $t6,0xf4($t6)
/* f0debf8: 8fa60020 */ lw $a2,0x20($sp)
/* f0debfc: 3c07800a */ lui $a3,0x800a
/* f0dec00: 004e001a */ div $zero,$v0,$t6
/* f0dec04: 240f0018 */ li $t7,0x18
/* f0dec08: 24e7a630 */ addiu $a3,$a3,-22992
/* f0dec0c: accf0000 */ sw $t7,0x0($a2)
/* f0dec10: 15c00002 */ bnez $t6,.JF0f0dec1c
/* f0dec14: 00000000 */ nop
/* f0dec18: 0007000d */ break 0x7
.JF0f0dec1c:
/* f0dec1c: 2401ffff */ li $at,-1
/* f0dec20: 15c10004 */ bne $t6,$at,.JF0f0dec34
/* f0dec24: 3c018000 */ lui $at,0x8000
/* f0dec28: 14410002 */ bne $v0,$at,.JF0f0dec34
/* f0dec2c: 00000000 */ nop
/* f0dec30: 0006000d */ break 0x6
.JF0f0dec34:
/* f0dec34: 8cf8006c */ lw $t8,0x6c($a3)
/* f0dec38: 00006812 */ mflo $t5
/* f0dec3c: 00005025 */ move $t2,$zero
/* f0dec40: 13000003 */ beqz $t8,.JF0f0dec50
/* f0dec44: 24010002 */ li $at,0x2
/* f0dec48: 10000002 */ b .JF0f0dec54
/* f0dec4c: 24050001 */ li $a1,0x1
.JF0f0dec50:
/* f0dec50: 00002825 */ move $a1,$zero
.JF0f0dec54:
/* f0dec54: 8cf90068 */ lw $t9,0x68($a3)
/* f0dec58: 00002025 */ move $a0,$zero
/* f0dec5c: 13200003 */ beqz $t9,.JF0f0dec6c
/* f0dec60: 00000000 */ nop
/* f0dec64: 10000001 */ b .JF0f0dec6c
/* f0dec68: 24040001 */ li $a0,0x1
.JF0f0dec6c:
/* f0dec6c: 8cee0064 */ lw $t6,0x64($a3)
/* f0dec70: 00001825 */ move $v1,$zero
/* f0dec74: 00001025 */ move $v0,$zero
/* f0dec78: 11c00003 */ beqz $t6,.JF0f0dec88
/* f0dec7c: 00000000 */ nop
/* f0dec80: 10000001 */ b .JF0f0dec88
/* f0dec84: 24030001 */ li $v1,0x1
.JF0f0dec88:
/* f0dec88: 8cef0070 */ lw $t7,0x70($a3)
/* f0dec8c: 11e00003 */ beqz $t7,.JF0f0dec9c
/* f0dec90: 00000000 */ nop
/* f0dec94: 10000001 */ b .JF0f0dec9c
/* f0dec98: 24020001 */ li $v0,0x1
.JF0f0dec9c:
/* f0dec9c: 0043c021 */ addu $t8,$v0,$v1
/* f0deca0: 0304c821 */ addu $t9,$t8,$a0
/* f0deca4: 03257021 */ addu $t6,$t9,$a1
/* f0deca8: 55c1003a */ bnel $t6,$at,.JF0f0ded94
/* f0decac: 8cce0000 */ lw $t6,0x0($a2)
/* f0decb0: afa60020 */ sw $a2,0x20($sp)
/* f0decb4: afaa0018 */ sw $t2,0x18($sp)
/* f0decb8: 0fc54978 */ jal 0xf1525e0
/* f0decbc: afad001c */ sw $t5,0x1c($sp)
/* f0decc0: 3c07800a */ lui $a3,0x800a
/* f0decc4: 24010001 */ li $at,0x1
/* f0decc8: 24e7a630 */ addiu $a3,$a3,-22992
/* f0deccc: 8fa60020 */ lw $a2,0x20($sp)
/* f0decd0: 8faa0018 */ lw $t2,0x18($sp)
/* f0decd4: 1441002e */ bne $v0,$at,.JF0f0ded90
/* f0decd8: 8fad001c */ lw $t5,0x1c($sp)
/* f0decdc: 3c0f8007 */ lui $t7,0x8007
/* f0dece0: 8def0cb4 */ lw $t7,0xcb4($t7)
/* f0dece4: 51e00006 */ beqzl $t7,.JF0f0ded00
/* f0dece8: 8cc20000 */ lw $v0,0x0($a2)
/* f0decec: 3c188006 */ lui $t8,0x8006
/* f0decf0: 8f18d880 */ lw $t8,-0x2780($t8)
/* f0decf4: 53000027 */ beqzl $t8,.JF0f0ded94
/* f0decf8: 8cce0000 */ lw $t6,0x0($a2)
/* f0decfc: 8cc20000 */ lw $v0,0x0($a2)
.JF0f0ded00:
/* f0ded00: 24030003 */ li $v1,0x3
/* f0ded04: 8cee028c */ lw $t6,0x28c($a3)
/* f0ded08: 0002c840 */ sll $t9,$v0,0x1
/* f0ded0c: 0323001a */ div $zero,$t9,$v1
/* f0ded10: 00005012 */ mflo $t2
/* f0ded14: 000a5023 */ negu $t2,$t2
/* f0ded18: 14600002 */ bnez $v1,.JF0f0ded24
/* f0ded1c: 00000000 */ nop
/* f0ded20: 0007000d */ break 0x7
.JF0f0ded24:
/* f0ded24: 2401ffff */ li $at,-1
/* f0ded28: 14610004 */ bne $v1,$at,.JF0f0ded3c
/* f0ded2c: 3c018000 */ lui $at,0x8000
/* f0ded30: 17210002 */ bne $t9,$at,.JF0f0ded3c
/* f0ded34: 00000000 */ nop
/* f0ded38: 0006000d */ break 0x6
.JF0f0ded3c:
/* f0ded3c: 55c00010 */ bnezl $t6,.JF0f0ded80
/* f0ded40: 24010006 */ li $at,0x6
/* f0ded44: 0043001a */ div $zero,$v0,$v1
/* f0ded48: 00007812 */ mflo $t7
/* f0ded4c: accf0000 */ sw $t7,0x0($a2)
/* f0ded50: 14600002 */ bnez $v1,.JF0f0ded5c
/* f0ded54: 00000000 */ nop
/* f0ded58: 0007000d */ break 0x7
.JF0f0ded5c:
/* f0ded5c: 2401ffff */ li $at,-1
/* f0ded60: 14610004 */ bne $v1,$at,.JF0f0ded74
/* f0ded64: 3c018000 */ lui $at,0x8000
/* f0ded68: 14410002 */ bne $v0,$at,.JF0f0ded74
/* f0ded6c: 00000000 */ nop
/* f0ded70: 0006000d */ break 0x6
.JF0f0ded74:
/* f0ded74: 10000007 */ b .JF0f0ded94
/* f0ded78: 8cce0000 */ lw $t6,0x0($a2)
/* f0ded7c: 24010006 */ li $at,0x6
.JF0f0ded80:
/* f0ded80: 0041001a */ div $zero,$v0,$at
/* f0ded84: 0000c012 */ mflo $t8
/* f0ded88: acd80000 */ sw $t8,0x0($a2)
/* f0ded8c: 00000000 */ nop
.JF0f0ded90:
/* f0ded90: 8cce0000 */ lw $t6,0x0($a2)
.JF0f0ded94:
/* f0ded94: 8fb80024 */ lw $t8,0x24($sp)
/* f0ded98: 8ce8006c */ lw $t0,0x6c($a3)
/* f0ded9c: 014dc821 */ addu $t9,$t2,$t5
/* f0deda0: 032e7823 */ subu $t7,$t9,$t6
/* f0deda4: 01f85023 */ subu $t2,$t7,$t8
/* f0deda8: 254afff5 */ addiu $t2,$t2,-11
/* f0dedac: 8ce90068 */ lw $t1,0x68($a3)
/* f0dedb0: 8ceb0064 */ lw $t3,0x64($a3)
/* f0dedb4: 11000003 */ beqz $t0,.JF0f0dedc4
/* f0dedb8: 8cec0070 */ lw $t4,0x70($a3)
/* f0dedbc: 10000002 */ b .JF0f0dedc8
/* f0dedc0: 24050001 */ li $a1,0x1
.JF0f0dedc4:
/* f0dedc4: 00002825 */ move $a1,$zero
.JF0f0dedc8:
/* f0dedc8: 11200003 */ beqz $t1,.JF0f0dedd8
/* f0dedcc: 24010001 */ li $at,0x1
/* f0dedd0: 10000002 */ b .JF0f0deddc
/* f0dedd4: 24040001 */ li $a0,0x1
.JF0f0dedd8:
/* f0dedd8: 00002025 */ move $a0,$zero
.JF0f0deddc:
/* f0deddc: 11600003 */ beqz $t3,.JF0f0dedec
/* f0dede0: 8fbf0014 */ lw $ra,0x14($sp)
/* f0dede4: 10000002 */ b .JF0f0dedf0
/* f0dede8: 24030001 */ li $v1,0x1
.JF0f0dedec:
/* f0dedec: 00001825 */ move $v1,$zero
.JF0f0dedf0:
/* f0dedf0: 11800003 */ beqz $t4,.JF0f0dee00
/* f0dedf4: 27bd0020 */ addiu $sp,$sp,0x20
/* f0dedf8: 10000002 */ b .JF0f0dee04
/* f0dedfc: 24020001 */ li $v0,0x1
.JF0f0dee00:
/* f0dee00: 00001025 */ move $v0,$zero
.JF0f0dee04:
/* f0dee04: 0043c821 */ addu $t9,$v0,$v1
/* f0dee08: 03247021 */ addu $t6,$t9,$a0
/* f0dee0c: 01c57821 */ addu $t7,$t6,$a1
/* f0dee10: 51e1001f */ beql $t7,$at,.JF0f0dee90
/* f0dee14: 254afff0 */ addiu $t2,$t2,-16
/* f0dee18: 11000003 */ beqz $t0,.JF0f0dee28
/* f0dee1c: 24010002 */ li $at,0x2
/* f0dee20: 10000002 */ b .JF0f0dee2c
/* f0dee24: 24050001 */ li $a1,0x1
.JF0f0dee28:
/* f0dee28: 00002825 */ move $a1,$zero
.JF0f0dee2c:
/* f0dee2c: 11200003 */ beqz $t1,.JF0f0dee3c
/* f0dee30: 00001825 */ move $v1,$zero
/* f0dee34: 10000001 */ b .JF0f0dee3c
/* f0dee38: 24030001 */ li $v1,0x1
.JF0f0dee3c:
/* f0dee3c: 11600003 */ beqz $t3,.JF0f0dee4c
/* f0dee40: 00002025 */ move $a0,$zero
/* f0dee44: 10000001 */ b .JF0f0dee4c
/* f0dee48: 24040001 */ li $a0,0x1
.JF0f0dee4c:
/* f0dee4c: 11800003 */ beqz $t4,.JF0f0dee5c
/* f0dee50: 00001025 */ move $v0,$zero
/* f0dee54: 10000001 */ b .JF0f0dee5c
/* f0dee58: 24020001 */ li $v0,0x1
.JF0f0dee5c:
/* f0dee5c: 0044c021 */ addu $t8,$v0,$a0
/* f0dee60: 0303c821 */ addu $t9,$t8,$v1
/* f0dee64: 03257021 */ addu $t6,$t9,$a1
/* f0dee68: 15c10009 */ bne $t6,$at,.JF0f0dee90
/* f0dee6c: 3c0f8007 */ lui $t7,0x8007
/* f0dee70: 8def0cb4 */ lw $t7,0xcb4($t7)
/* f0dee74: 3c188006 */ lui $t8,0x8006
/* f0dee78: 11e00005 */ beqz $t7,.JF0f0dee90
/* f0dee7c: 00000000 */ nop
/* f0dee80: 8f18d880 */ lw $t8,-0x2780($t8)
/* f0dee84: 17000002 */ bnez $t8,.JF0f0dee90
/* f0dee88: 00000000 */ nop
/* f0dee8c: 254afff0 */ addiu $t2,$t2,-16
.JF0f0dee90:
/* f0dee90: 03e00008 */ jr $ra
/* f0dee94: 01401025 */ move $v0,$t2
);
#else
s32 func0f0ddb1c(s32 *arg0, s32 arg1)
{
#if VERSION >= VERSION_PAL_FINAL
@@ -635,6 +844,7 @@ s32 func0f0ddb1c(s32 *arg0, s32 arg1)
return result;
}
#endif
void hudmsgsHideByChannel(s32 channelnum)
{
@@ -764,6 +974,169 @@ void hudmsgCreateWithDuration(char *text, s32 type, struct hudmsgtype *config, s
duration60, HUDMSGFLAG_NOCHANNEL);
}
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel hudmsgCreateAsSubtitle
/* f0df2b4: 27bdfe38 */ addiu $sp,$sp,-456
/* f0df2b8: afb3005c */ sw $s3,0x5c($sp)
/* f0df2bc: 00809825 */ move $s3,$a0
/* f0df2c0: afbf006c */ sw $ra,0x6c($sp)
/* f0df2c4: afb60068 */ sw $s6,0x68($sp)
/* f0df2c8: afb40060 */ sw $s4,0x60($sp)
/* f0df2cc: afb20058 */ sw $s2,0x58($sp)
/* f0df2d0: 00e09025 */ move $s2,$a3
/* f0df2d4: 30d400ff */ andi $s4,$a2,0xff
/* f0df2d8: 00a0b025 */ move $s6,$a1
/* f0df2dc: afb50064 */ sw $s5,0x64($sp)
/* f0df2e0: afb10054 */ sw $s1,0x54($sp)
/* f0df2e4: afb00050 */ sw $s0,0x50($sp)
/* f0df2e8: f7b40048 */ sdc1 $f20,0x48($sp)
/* f0df2ec: afa601d0 */ sw $a2,0x1d0($sp)
/* f0df2f0: 0fc257fe */ jal 0xf095ff8
/* f0df2f4: 00e02025 */ move $a0,$a3
/* f0df2f8: 24100006 */ li $s0,0x6
/* f0df2fc: 16d0000e */ bne $s6,$s0,.JF0f0df338
/* f0df300: 00408825 */ move $s1,$v0
/* f0df304: 3c0e800a */ lui $t6,0x800a
/* f0df308: 8dcea8dc */ lw $t6,-0x5724($t6)
/* f0df30c: 160e0007 */ bne $s0,$t6,.JF0f0df32c
/* f0df310: 00000000 */ nop
/* f0df314: 0fc547ce */ jal 0xf151f38
/* f0df318: 00000000 */ nop
/* f0df31c: 5040006b */ beqzl $v0,.JF0f0df4cc
/* f0df320: 8fbf006c */ lw $ra,0x6c($sp)
/* f0df324: 10000004 */ b .JF0f0df338
/* f0df328: 2416000b */ li $s6,0xb
.JF0f0df32c:
/* f0df32c: 0fc547cb */ jal 0xf151f2c
/* f0df330: 00000000 */ nop
/* f0df334: 10400064 */ beqz $v0,.JF0f0df4c8
.JF0f0df338:
/* f0df338: 0014c880 */ sll $t9,$s4,0x2
/* f0df33c: 3c098007 */ lui $t1,0x8007
/* f0df340: 01394821 */ addu $t1,$t1,$t9
/* f0df344: 8d291504 */ lw $t1,0x1504($t1)
/* f0df348: 3c188007 */ lui $t8,0x8007
/* f0df34c: 27181540 */ addiu $t8,$t8,0x1540
/* f0df350: 00167940 */ sll $t7,$s6,0x5
/* f0df354: 01f8a821 */ addu $s5,$t7,$t8
/* f0df358: 3c0a800a */ lui $t2,0x800a
/* f0df35c: aea9000c */ sw $t1,0xc($s5)
/* f0df360: 8d4aa8dc */ lw $t2,-0x5724($t2)
/* f0df364: 560a0040 */ bnel $s0,$t2,.JF0f0df468
/* f0df368: 92b80002 */ lbu $t8,0x2($s5)
/* f0df36c: 0622003e */ bltzl $s1,.JF0f0df468
/* f0df370: 92b80002 */ lbu $t8,0x2($s5)
/* f0df374: 0c012847 */ jal 0x4a11c
/* f0df378: 02602025 */ move $a0,$s3
/* f0df37c: 304bffff */ andi $t3,$v0,0xffff
/* f0df380: 448b4000 */ mtc1 $t3,$f8
/* f0df384: 44912000 */ mtc1 $s1,$f4
/* f0df388: 00009025 */ move $s2,$zero
/* f0df38c: 468042a0 */ cvt.s.w $f10,$f8
/* f0df390: 05610005 */ bgez $t3,.JF0f0df3a8
/* f0df394: 468021a0 */ cvt.s.w $f6,$f4
/* f0df398: 3c014f80 */ lui $at,0x4f80
/* f0df39c: 44818000 */ mtc1 $at,$f16
/* f0df3a0: 00000000 */ nop
/* f0df3a4: 46105280 */ add.s $f10,$f10,$f16
.JF0f0df3a8:
/* f0df3a8: 02608025 */ move $s0,$s3
/* f0df3ac: 460a3503 */ div.s $f20,$f6,$f10
/* f0df3b0: 24130050 */ li $s3,0x50
/* f0df3b4: 24140070 */ li $s4,0x70
/* f0df3b8: 27b10088 */ addiu $s1,$sp,0x88
/* f0df3bc: 00004025 */ move $t0,$zero
.JF0f0df3c0:
/* f0df3c0: 00002025 */ move $a0,$zero
/* f0df3c4: 92030000 */ lbu $v1,0x0($s0)
.JF0f0df3c8:
/* f0df3c8: 14600004 */ bnez $v1,.JF0f0df3dc
/* f0df3cc: 00601025 */ move $v0,$v1
/* f0df3d0: 24120001 */ li $s2,0x1
/* f0df3d4: 1000000b */ b .JF0f0df404
/* f0df3d8: 24040001 */ li $a0,0x1
.JF0f0df3dc:
/* f0df3dc: 12620003 */ beq $s3,$v0,.JF0f0df3ec
/* f0df3e0: 26100001 */ addiu $s0,$s0,0x1
/* f0df3e4: 16820003 */ bne $s4,$v0,.JF0f0df3f4
/* f0df3e8: 02286021 */ addu $t4,$s1,$t0
.JF0f0df3ec:
/* f0df3ec: 10000005 */ b .JF0f0df404
/* f0df3f0: 24040001 */ li $a0,0x1
.JF0f0df3f4:
/* f0df3f4: 25080001 */ addiu $t0,$t0,0x1
/* f0df3f8: 310d00ff */ andi $t5,$t0,0xff
/* f0df3fc: a1830000 */ sb $v1,0x0($t4)
/* f0df400: 01a04025 */ move $t0,$t5
.JF0f0df404:
/* f0df404: 5080fff0 */ beqzl $a0,.JF0f0df3c8
/* f0df408: 92030000 */ lbu $v1,0x0($s0)
/* f0df40c: 02287021 */ addu $t6,$s1,$t0
/* f0df410: 11000010 */ beqz $t0,.JF0f0df454
/* f0df414: a1c00000 */ sb $zero,0x0($t6)
/* f0df418: 44889000 */ mtc1 $t0,$f18
/* f0df41c: 02202025 */ move $a0,$s1
/* f0df420: 02c02825 */ move $a1,$s6
/* f0df424: 02a03025 */ move $a2,$s5
/* f0df428: 05010005 */ bgez $t0,.JF0f0df440
/* f0df42c: 46809120 */ cvt.s.w $f4,$f18
/* f0df430: 3c014f80 */ lui $at,0x4f80
/* f0df434: 44814000 */ mtc1 $at,$f8
/* f0df438: 00000000 */ nop
/* f0df43c: 46082100 */ add.s $f4,$f4,$f8
.JF0f0df440:
/* f0df440: 46142402 */ mul.s $f16,$f4,$f20
/* f0df444: 4600818d */ trunc.w.s $f6,$f16
/* f0df448: 44073000 */ mfc1 $a3,$f6
/* f0df44c: 0fc37c8a */ jal 0xf0df228
/* f0df450: 00000000 */ nop
.JF0f0df454:
/* f0df454: 5240ffda */ beqzl $s2,.JF0f0df3c0
/* f0df458: 00004025 */ move $t0,$zero
/* f0df45c: 1000001b */ b .JF0f0df4cc
/* f0df460: 8fbf006c */ lw $ra,0x6c($sp)
/* f0df464: 92b80002 */ lbu $t8,0x2($s5)
.JF0f0df468:
/* f0df468: 92a60000 */ lbu $a2,0x0($s5)
/* f0df46c: 92a70001 */ lbu $a3,0x1($s5)
/* f0df470: afb80010 */ sw $t8,0x10($sp)
/* f0df474: 8eb90004 */ lw $t9,0x4($s5)
/* f0df478: 02602025 */ move $a0,$s3
/* f0df47c: 02c02825 */ move $a1,$s6
/* f0df480: afb90014 */ sw $t9,0x14($sp)
/* f0df484: 8ea90008 */ lw $t1,0x8($s5)
/* f0df488: afa90018 */ sw $t1,0x18($sp)
/* f0df48c: 8eaa000c */ lw $t2,0xc($s5)
/* f0df490: afaa001c */ sw $t2,0x1c($sp)
/* f0df494: 8eab0010 */ lw $t3,0x10($s5)
/* f0df498: afab0020 */ sw $t3,0x20($sp)
/* f0df49c: 92ac0014 */ lbu $t4,0x14($s5)
/* f0df4a0: afac0024 */ sw $t4,0x24($sp)
/* f0df4a4: 86ad0016 */ lh $t5,0x16($s5)
/* f0df4a8: afad0028 */ sw $t5,0x28($sp)
/* f0df4ac: 92ae0015 */ lbu $t6,0x15($s5)
/* f0df4b0: afae002c */ sw $t6,0x2c($sp)
/* f0df4b4: 86af0018 */ lh $t7,0x18($s5)
/* f0df4b8: afa00038 */ sw $zero,0x38($sp)
/* f0df4bc: afb20034 */ sw $s2,0x34($sp)
/* f0df4c0: 0fc37f11 */ jal 0xf0dfc44
/* f0df4c4: afaf0030 */ sw $t7,0x30($sp)
.JF0f0df4c8:
/* f0df4c8: 8fbf006c */ lw $ra,0x6c($sp)
.JF0f0df4cc:
/* f0df4cc: d7b40048 */ ldc1 $f20,0x48($sp)
/* f0df4d0: 8fb00050 */ lw $s0,0x50($sp)
/* f0df4d4: 8fb10054 */ lw $s1,0x54($sp)
/* f0df4d8: 8fb20058 */ lw $s2,0x58($sp)
/* f0df4dc: 8fb3005c */ lw $s3,0x5c($sp)
/* f0df4e0: 8fb40060 */ lw $s4,0x60($sp)
/* f0df4e4: 8fb50064 */ lw $s5,0x64($sp)
/* f0df4e8: 8fb60068 */ lw $s6,0x68($sp)
/* f0df4ec: 03e00008 */ jr $ra
/* f0df4f0: 27bd01c8 */ addiu $sp,$sp,0x1c8
);
#else
/**
* Create a hudmsg that is tied to the given audio channel. When the audio
* finishes the hudmsg is removed.
@@ -1004,6 +1377,7 @@ void hudmsgCreateAsSubtitle(char *srctext, s32 type, u8 colourindex, s32 audioch
config->unk16, config->alignv, config->unk18, audiochannelnum, 0);
}
}
#endif
void hudmsgCreateFromArgsWithoutFlags(char *text, s32 type, s32 conf00, s32 conf01, s32 conf02, struct fontchar **conf04, struct font **conf08, u32 textcolour, u32 shadowcolour, u32 alignh, s32 conf16, u32 alignv, s32 conf18, s32 arg14)
{
@@ -1144,6 +1518,339 @@ void hudmsgCalculatePosition(struct hudmessage *msg)
msg->y = y;
}
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel hudmsgCreateFromArgs
/* f0dfc44: 27bdfe08 */ addiu $sp,$sp,-504
/* f0dfc48: afb10024 */ sw $s1,0x24($sp)
/* f0dfc4c: 24110006 */ li $s1,0x6
/* f0dfc50: afbf002c */ sw $ra,0x2c($sp)
/* f0dfc54: afb20028 */ sw $s2,0x28($sp)
/* f0dfc58: afb00020 */ sw $s0,0x20($sp)
/* f0dfc5c: afa401f8 */ sw $a0,0x1f8($sp)
/* f0dfc60: afa501fc */ sw $a1,0x1fc($sp)
/* f0dfc64: afa60200 */ sw $a2,0x200($sp)
/* f0dfc68: afa70204 */ sw $a3,0x204($sp)
/* f0dfc6c: 14b10005 */ bne $a1,$s1,.JF0f0dfc84
/* f0dfc70: 00004825 */ move $t1,$zero
/* f0dfc74: 0fc547cb */ jal 0xf151f2c
/* f0dfc78: afa001ec */ sw $zero,0x1ec($sp)
/* f0dfc7c: 10400118 */ beqz $v0,.JF0f0e00e0
/* f0dfc80: 8fa901ec */ lw $t1,0x1ec($sp)
.JF0f0dfc84:
/* f0dfc84: 8faf01f8 */ lw $t7,0x1f8($sp)
/* f0dfc88: 8fb90230 */ lw $t9,0x230($sp)
/* f0dfc8c: 3c07800a */ lui $a3,0x800a
/* f0dfc90: 91f80000 */ lbu $t8,0x0($t7)
/* f0dfc94: 24e7a630 */ addiu $a3,$a3,-22992
/* f0dfc98: 01e01025 */ move $v0,$t7
/* f0dfc9c: 13000007 */ beqz $t8,.JF0f0dfcbc
/* f0dfca0: 332a0001 */ andi $t2,$t9,0x1
/* f0dfca4: 91e30000 */ lbu $v1,0x0($t7)
/* f0dfca8: 00694821 */ addu $t1,$v1,$t1
.JF0f0dfcac:
/* f0dfcac: 90430001 */ lbu $v1,0x1($v0)
/* f0dfcb0: 24420001 */ addiu $v0,$v0,0x1
/* f0dfcb4: 5460fffd */ bnezl $v1,.JF0f0dfcac
/* f0dfcb8: 00694821 */ addu $t1,$v1,$t1
.JF0f0dfcbc:
/* f0dfcbc: 11400004 */ beqz $t2,.JF0f0dfcd0
/* f0dfcc0: 8fad0230 */ lw $t5,0x230($sp)
/* f0dfcc4: 8ceb0284 */ lw $t3,0x284($a3)
/* f0dfcc8: 8d6c00d8 */ lw $t4,0xd8($t3)
/* f0dfccc: 15800104 */ bnez $t4,.JF0f0e00e0
.JF0f0dfcd0:
/* f0dfcd0: 3c07800a */ lui $a3,0x800a
/* f0dfcd4: 31ae0008 */ andi $t6,$t5,0x8
/* f0dfcd8: 15c0001b */ bnez $t6,.JF0f0dfd48
/* f0dfcdc: 24e7a630 */ addiu $a3,$a3,-22992
/* f0dfce0: 3c048007 */ lui $a0,0x8007
/* f0dfce4: 8c841538 */ lw $a0,0x1538($a0)
/* f0dfce8: 2406ffff */ li $a2,-1
/* f0dfcec: 00008025 */ move $s0,$zero
/* f0dfcf0: 18800014 */ blez $a0,.JF0f0dfd44
/* f0dfcf4: 3c028007 */ lui $v0,0x8007
/* f0dfcf8: 8c42153c */ lw $v0,0x153c($v0)
/* f0dfcfc: 24050005 */ li $a1,0x5
.JF0f0dfd00:
/* f0dfd00: 90430000 */ lbu $v1,0x0($v0)
/* f0dfd04: 5060000c */ beqzl $v1,.JF0f0dfd38
/* f0dfd08: 26100001 */ addiu $s0,$s0,0x1
/* f0dfd0c: 50a3000a */ beql $a1,$v1,.JF0f0dfd38
/* f0dfd10: 26100001 */ addiu $s0,$s0,0x1
/* f0dfd14: 8cf8028c */ lw $t8,0x28c($a3)
/* f0dfd18: 8c4f01c0 */ lw $t7,0x1c0($v0)
/* f0dfd1c: 570f0006 */ bnel $t8,$t7,.JF0f0dfd38
/* f0dfd20: 26100001 */ addiu $s0,$s0,0x1
/* f0dfd24: 8c5901d8 */ lw $t9,0x1d8($v0)
/* f0dfd28: 55390003 */ bnel $t1,$t9,.JF0f0dfd38
/* f0dfd2c: 26100001 */ addiu $s0,$s0,0x1
/* f0dfd30: 02003025 */ move $a2,$s0
/* f0dfd34: 26100001 */ addiu $s0,$s0,0x1
.JF0f0dfd38:
/* f0dfd38: 0204082a */ slt $at,$s0,$a0
/* f0dfd3c: 1420fff0 */ bnez $at,.JF0f0dfd00
/* f0dfd40: 244201dc */ addiu $v0,$v0,0x1dc
.JF0f0dfd44:
/* f0dfd44: 04c100e6 */ bgez $a2,.JF0f0e00e0
.JF0f0dfd48:
/* f0dfd48: 3c0a8007 */ lui $t2,0x8007
/* f0dfd4c: 8d4a0c18 */ lw $t2,0xc18($t2)
/* f0dfd50: 24030001 */ li $v1,0x1
/* f0dfd54: 3c048007 */ lui $a0,0x8007
/* f0dfd58: 8c841538 */ lw $a0,0x1538($a0)
/* f0dfd5c: 146a0005 */ bne $v1,$t2,.JF0f0dfd74
/* f0dfd60: 00008025 */ move $s0,$zero
/* f0dfd64: 240b0002 */ li $t3,0x2
/* f0dfd68: 3c018008 */ lui $at,0x8008
/* f0dfd6c: 10000003 */ b .JF0f0dfd7c
/* f0dfd70: ac2b00f4 */ sw $t3,0xf4($at)
.JF0f0dfd74:
/* f0dfd74: 3c018008 */ lui $at,0x8008
/* f0dfd78: ac2300f4 */ sw $v1,0xf4($at)
.JF0f0dfd7c:
/* f0dfd7c: 18800009 */ blez $a0,.JF0f0dfda4
/* f0dfd80: 3c028007 */ lui $v0,0x8007
/* f0dfd84: 8c42153c */ lw $v0,0x153c($v0)
.JF0f0dfd88:
/* f0dfd88: 904c0000 */ lbu $t4,0x0($v0)
/* f0dfd8c: 51800006 */ beqzl $t4,.JF0f0dfda8
/* f0dfd90: 0204082a */ slt $at,$s0,$a0
/* f0dfd94: 26100001 */ addiu $s0,$s0,0x1
/* f0dfd98: 0204082a */ slt $at,$s0,$a0
/* f0dfd9c: 1420fffa */ bnez $at,.JF0f0dfd88
/* f0dfda0: 244201dc */ addiu $v0,$v0,0x1dc
.JF0f0dfda4:
/* f0dfda4: 0204082a */ slt $at,$s0,$a0
.JF0f0dfda8:
/* f0dfda8: 14200028 */ bnez $at,.JF0f0dfe4c
/* f0dfdac: 8fad01fc */ lw $t5,0x1fc($sp)
/* f0dfdb0: 11a30004 */ beq $t5,$v1,.JF0f0dfdc4
/* f0dfdb4: 24010002 */ li $at,0x2
/* f0dfdb8: 51a10003 */ beql $t5,$at,.JF0f0dfdc8
/* f0dfdbc: 2404ffff */ li $a0,-1
/* f0dfdc0: 15b10022 */ bne $t5,$s1,.JF0f0dfe4c
.JF0f0dfdc4:
/* f0dfdc4: 2404ffff */ li $a0,-1
.JF0f0dfdc8:
/* f0dfdc8: 0fc37c00 */ jal 0xf0df000
/* f0dfdcc: afa901ec */ sw $t1,0x1ec($sp)
/* f0dfdd0: 8fa901ec */ lw $t1,0x1ec($sp)
/* f0dfdd4: 0440001d */ bltz $v0,.JF0f0dfe4c
/* f0dfdd8: 00408025 */ move $s0,$v0
/* f0dfddc: 24120003 */ li $s2,0x3
/* f0dfde0: 241101dc */ li $s1,0x1dc
.JF0f0dfde4:
/* f0dfde4: 00510019 */ multu $v0,$s1
/* f0dfde8: 3c058007 */ lui $a1,0x8007
/* f0dfdec: 8ca5153c */ lw $a1,0x153c($a1)
/* f0dfdf0: 24010001 */ li $at,0x1
/* f0dfdf4: 00007012 */ mflo $t6
/* f0dfdf8: 00ae2021 */ addu $a0,$a1,$t6
/* f0dfdfc: 90980000 */ lbu $t8,0x0($a0)
/* f0dfe00: 17010009 */ bne $t8,$at,.JF0f0dfe28
/* f0dfe04: 00000000 */ nop
/* f0dfe08: 8c8301b4 */ lw $v1,0x1b4($a0)
/* f0dfe0c: 24010004 */ li $at,0x4
/* f0dfe10: 5060000f */ beqzl $v1,.JF0f0dfe50
/* f0dfe14: 24030001 */ li $v1,0x1
/* f0dfe18: 5243000d */ beql $s2,$v1,.JF0f0dfe50
/* f0dfe1c: 24030001 */ li $v1,0x1
/* f0dfe20: 5061000b */ beql $v1,$at,.JF0f0dfe50
/* f0dfe24: 24030001 */ li $v1,0x1
.JF0f0dfe28:
/* f0dfe28: 02110019 */ multu $s0,$s1
/* f0dfe2c: 00007812 */ mflo $t7
/* f0dfe30: 00afc821 */ addu $t9,$a1,$t7
/* f0dfe34: 8f2401b8 */ lw $a0,0x1b8($t9)
/* f0dfe38: 0fc37c00 */ jal 0xf0df000
/* f0dfe3c: afa901ec */ sw $t1,0x1ec($sp)
/* f0dfe40: 8fa901ec */ lw $t1,0x1ec($sp)
/* f0dfe44: 0441ffe7 */ bgez $v0,.JF0f0dfde4
/* f0dfe48: 00408025 */ move $s0,$v0
.JF0f0dfe4c:
/* f0dfe4c: 24030001 */ li $v1,0x1
.JF0f0dfe50:
/* f0dfe50: 060000a1 */ bltz $s0,.JF0f0e00d8
/* f0dfe54: 241101dc */ li $s1,0x1dc
/* f0dfe58: 3c0a8007 */ lui $t2,0x8007
/* f0dfe5c: 8d4a1538 */ lw $t2,0x1538($t2)
/* f0dfe60: 020a082a */ slt $at,$s0,$t2
/* f0dfe64: 1020009c */ beqz $at,.JF0f0e00d8
/* f0dfe68: 00000000 */ nop
/* f0dfe6c: 02110019 */ multu $s0,$s1
/* f0dfe70: 3c0c8007 */ lui $t4,0x8007
/* f0dfe74: 8d8c153c */ lw $t4,0x153c($t4)
/* f0dfe78: afa001d8 */ sw $zero,0x1d8($sp)
/* f0dfe7c: 27a401d8 */ addiu $a0,$sp,0x1d8
/* f0dfe80: 8fa50220 */ lw $a1,0x220($sp)
/* f0dfe84: afa901ec */ sw $t1,0x1ec($sp)
/* f0dfe88: 00005812 */ mflo $t3
/* f0dfe8c: 016c9021 */ addu $s2,$t3,$t4
/* f0dfe90: 0fc37af7 */ jal 0xf0debdc
/* f0dfe94: 00000000 */ nop
/* f0dfe98: 8fae0210 */ lw $t6,0x210($sp)
/* f0dfe9c: 8fad020c */ lw $t5,0x20c($sp)
/* f0dfea0: afa201d4 */ sw $v0,0x1d4($sp)
/* f0dfea4: 8dd80000 */ lw $t8,0x0($t6)
/* f0dfea8: 8da70000 */ lw $a3,0x0($t5)
/* f0dfeac: afa00014 */ sw $zero,0x14($sp)
/* f0dfeb0: 27a401dc */ addiu $a0,$sp,0x1dc
/* f0dfeb4: 27a501e0 */ addiu $a1,$sp,0x1e0
/* f0dfeb8: 8fa601f8 */ lw $a2,0x1f8($sp)
/* f0dfebc: 0fc55d49 */ jal 0xf157524
/* f0dfec0: afb80010 */ sw $t8,0x10($sp)
/* f0dfec4: 8faf01d4 */ lw $t7,0x1d4($sp)
/* f0dfec8: 8fb901e0 */ lw $t9,0x1e0($sp)
/* f0dfecc: 8faa0230 */ lw $t2,0x230($sp)
/* f0dfed0: 8fa901ec */ lw $t1,0x1ec($sp)
/* f0dfed4: 01f9082a */ slt $at,$t7,$t9
/* f0dfed8: 10200034 */ beqz $at,.JF0f0dffac
/* f0dfedc: 314b0020 */ andi $t3,$t2,0x20
/* f0dfee0: 15600032 */ bnez $t3,.JF0f0dffac
/* f0dfee4: 8fac01f8 */ lw $t4,0x1f8($sp)
/* f0dfee8: 918d0000 */ lbu $t5,0x0($t4)
/* f0dfeec: 00002825 */ move $a1,$zero
/* f0dfef0: 00004025 */ move $t0,$zero
/* f0dfef4: 11a00011 */ beqz $t5,.JF0f0dff3c
/* f0dfef8: 2418000a */ li $t8,0xa
/* f0dfefc: 91830000 */ lbu $v1,0x0($t4)
/* f0dff00: 01801021 */ addu $v0,$t4,$zero
/* f0dff04: 27b00044 */ addiu $s0,$sp,0x44
/* f0dff08: 2406000a */ li $a2,0xa
/* f0dff0c: 00602025 */ move $a0,$v1
.JF0f0dff10:
/* f0dff10: 10c40004 */ beq $a2,$a0,.JF0f0dff24
/* f0dff14: 24a50001 */ addiu $a1,$a1,0x1
/* f0dff18: 02087021 */ addu $t6,$s0,$t0
/* f0dff1c: a1c30000 */ sb $v1,0x0($t6)
/* f0dff20: 25080001 */ addiu $t0,$t0,0x1
.JF0f0dff24:
/* f0dff24: 28a10190 */ slti $at,$a1,0x190
/* f0dff28: 10200004 */ beqz $at,.JF0f0dff3c
/* f0dff2c: 24420001 */ addiu $v0,$v0,0x1
/* f0dff30: 90430000 */ lbu $v1,0x0($v0)
/* f0dff34: 1460fff6 */ bnez $v1,.JF0f0dff10
/* f0dff38: 00602025 */ move $a0,$v1
.JF0f0dff3c:
/* f0dff3c: 27a50044 */ addiu $a1,$sp,0x44
/* f0dff40: 00a87821 */ addu $t7,$a1,$t0
/* f0dff44: 25080001 */ addiu $t0,$t0,0x1
/* f0dff48: a1f80000 */ sb $t8,0x0($t7)
/* f0dff4c: 00a8c821 */ addu $t9,$a1,$t0
/* f0dff50: a3200000 */ sb $zero,0x0($t9)
/* f0dff54: 8fab0210 */ lw $t3,0x210($sp)
/* f0dff58: 8faa020c */ lw $t2,0x20c($sp)
/* f0dff5c: 26510020 */ addiu $s1,$s2,0x20
/* f0dff60: 8d6d0000 */ lw $t5,0x0($t3)
/* f0dff64: 8d470000 */ lw $a3,0x0($t2)
/* f0dff68: afa901ec */ sw $t1,0x1ec($sp)
/* f0dff6c: 02203025 */ move $a2,$s1
/* f0dff70: 8fa401d4 */ lw $a0,0x1d4($sp)
/* f0dff74: 0fc55dde */ jal 0xf157778
/* f0dff78: afad0010 */ sw $t5,0x10($sp)
/* f0dff7c: 8fae0210 */ lw $t6,0x210($sp)
/* f0dff80: 8fac020c */ lw $t4,0x20c($sp)
/* f0dff84: 27a401dc */ addiu $a0,$sp,0x1dc
/* f0dff88: 8dd80000 */ lw $t8,0x0($t6)
/* f0dff8c: 8d870000 */ lw $a3,0x0($t4)
/* f0dff90: afa00014 */ sw $zero,0x14($sp)
/* f0dff94: 27a501e0 */ addiu $a1,$sp,0x1e0
/* f0dff98: 02203025 */ move $a2,$s1
/* f0dff9c: 0fc55d49 */ jal 0xf157524
/* f0dffa0: afb80010 */ sw $t8,0x10($sp)
/* f0dffa4: 10000008 */ b .JF0f0dffc8
/* f0dffa8: 8fa901ec */ lw $t1,0x1ec($sp)
.JF0f0dffac:
/* f0dffac: 26440020 */ addiu $a0,$s2,0x20
/* f0dffb0: 8fa501f8 */ lw $a1,0x1f8($sp)
/* f0dffb4: 2406018f */ li $a2,0x18f
/* f0dffb8: 0c004c5a */ jal 0x13168
/* f0dffbc: afa901ec */ sw $t1,0x1ec($sp)
/* f0dffc0: 8fa901ec */ lw $t1,0x1ec($sp)
/* f0dffc4: a24001af */ sb $zero,0x1af($s2)
.JF0f0dffc8:
/* f0dffc8: 8faf0230 */ lw $t7,0x230($sp)
/* f0dffcc: 3c19800a */ lui $t9,0x800a
/* f0dffd0: 3c02800a */ lui $v0,0x800a
/* f0dffd4: ae4f01c4 */ sw $t7,0x1c4($s2)
/* f0dffd8: 8f39a8bc */ lw $t9,-0x5744($t9)
/* f0dffdc: 2442e570 */ addiu $v0,$v0,-6800
/* f0dffe0: 240e0001 */ li $t6,0x1
/* f0dffe4: ae5901c0 */ sw $t9,0x1c0($s2)
/* f0dffe8: 8faa01fc */ lw $t2,0x1fc($sp)
/* f0dffec: 02402025 */ move $a0,$s2
/* f0dfff0: ae4a01b4 */ sw $t2,0x1b4($s2)
/* f0dfff4: 8c4b0000 */ lw $t3,0x0($v0)
/* f0dfff8: ae4b01b8 */ sw $t3,0x1b8($s2)
/* f0dfffc: 8c4d0000 */ lw $t5,0x0($v0)
/* f0e0000: 25ac0001 */ addiu $t4,$t5,0x1
/* f0e0004: ac4c0000 */ sw $t4,0x0($v0)
/* f0e0008: a24e0000 */ sb $t6,0x0($s2)
/* f0e000c: a6400006 */ sh $zero,0x6($s2)
/* f0e0010: 8fb80200 */ lw $t8,0x200($sp)
/* f0e0014: a2580001 */ sb $t8,0x1($s2)
/* f0e0018: 8faf0204 */ lw $t7,0x204($sp)
/* f0e001c: a24f0002 */ sb $t7,0x2($s2)
/* f0e0020: 8fb90208 */ lw $t9,0x208($sp)
/* f0e0024: a2590003 */ sb $t9,0x3($s2)
/* f0e0028: 8faa020c */ lw $t2,0x20c($sp)
/* f0e002c: 8d4b0000 */ lw $t3,0x0($t2)
/* f0e0030: ae4b0008 */ sw $t3,0x8($s2)
/* f0e0034: 8fad0210 */ lw $t5,0x210($sp)
/* f0e0038: 8dac0000 */ lw $t4,0x0($t5)
/* f0e003c: ae4c000c */ sw $t4,0xc($s2)
/* f0e0040: 8fae0214 */ lw $t6,0x214($sp)
/* f0e0044: ae4e0010 */ sw $t6,0x10($s2)
/* f0e0048: 8fb80218 */ lw $t8,0x218($sp)
/* f0e004c: ae580014 */ sw $t8,0x14($s2)
/* f0e0050: 8faf021c */ lw $t7,0x21c($sp)
/* f0e0054: a24f01c8 */ sb $t7,0x1c8($s2)
/* f0e0058: 8fb90224 */ lw $t9,0x224($sp)
/* f0e005c: a25901c9 */ sb $t9,0x1c9($s2)
/* f0e0060: 8faa01e0 */ lw $t2,0x1e0($sp)
/* f0e0064: a64a001c */ sh $t2,0x1c($s2)
/* f0e0068: 8fab01dc */ lw $t3,0x1dc($sp)
/* f0e006c: a64b001e */ sh $t3,0x1e($s2)
/* f0e0070: 8fad01d8 */ lw $t5,0x1d8($sp)
/* f0e0074: ae4d01cc */ sw $t5,0x1cc($s2)
/* f0e0078: 8fac0220 */ lw $t4,0x220($sp)
/* f0e007c: ae4c01d0 */ sw $t4,0x1d0($s2)
/* f0e0080: 8fae0228 */ lw $t6,0x228($sp)
/* f0e0084: ae4901d8 */ sw $t1,0x1d8($s2)
/* f0e0088: 0fc37d59 */ jal 0xf0df564
/* f0e008c: ae4e01d4 */ sw $t6,0x1d4($s2)
/* f0e0090: 8fb80230 */ lw $t8,0x230($sp)
/* f0e0094: 8fab01fc */ lw $t3,0x1fc($sp)
/* f0e0098: 3c0c8007 */ lui $t4,0x8007
/* f0e009c: 330f0004 */ andi $t7,$t8,0x4
/* f0e00a0: 11e00007 */ beqz $t7,.JF0f0e00c0
/* f0e00a4: 000b6940 */ sll $t5,$t3,0x5
/* f0e00a8: 8fb9022c */ lw $t9,0x22c($sp)
/* f0e00ac: 240affff */ li $t2,-1
/* f0e00b0: ae4a01b0 */ sw $t2,0x1b0($s2)
/* f0e00b4: 24030001 */ li $v1,0x1
/* f0e00b8: 10000007 */ b .JF0f0e00d8
/* f0e00bc: ae5901bc */ sw $t9,0x1bc($s2)
.JF0f0e00c0:
/* f0e00c0: 018d6021 */ addu $t4,$t4,$t5
/* f0e00c4: 8d8c155c */ lw $t4,0x155c($t4)
/* f0e00c8: 24030001 */ li $v1,0x1
/* f0e00cc: ae4c01bc */ sw $t4,0x1bc($s2)
/* f0e00d0: 8fae022c */ lw $t6,0x22c($sp)
/* f0e00d4: ae4e01b0 */ sw $t6,0x1b0($s2)
.JF0f0e00d8:
/* f0e00d8: 3c018008 */ lui $at,0x8008
/* f0e00dc: ac2300f4 */ sw $v1,0xf4($at)
.JF0f0e00e0:
/* f0e00e0: 8fbf002c */ lw $ra,0x2c($sp)
/* f0e00e4: 8fb00020 */ lw $s0,0x20($sp)
/* f0e00e8: 8fb10024 */ lw $s1,0x24($sp)
/* f0e00ec: 8fb20028 */ lw $s2,0x28($sp)
/* f0e00f0: 03e00008 */ jr $ra
/* f0e00f4: 27bd01f8 */ addiu $sp,$sp,0x1f8
);
#else
void hudmsgCreateFromArgs(char *text, s32 type, s32 conf00, s32 conf01, s32 conf02,
struct fontchar **conf04, struct font **conf08,
u32 textcolour, u32 glowcolour,
@@ -1287,6 +1994,7 @@ void hudmsgCreateFromArgs(char *text, s32 type, s32 conf00, s32 conf01, s32 conf
g_ScaleX = 1;
}
}
#endif
void hudmsgsTick(void)
{
@@ -1544,7 +2252,7 @@ void hudmsgsRemoveForDeadPlayer(s32 playernum)
}
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel hudmsgsRender
.late_rodata
@@ -2394,7 +3102,7 @@ glabel var7f1af1e0
/* f0e0d58: 03e00008 */ jr $ra
/* f0e0d5c: 27bd0100 */ addiu $sp,$sp,0x100
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel hudmsgsRender
.late_rodata
+76 -3
View File
@@ -286,24 +286,36 @@ s32 invAddOneIfCantHaveSlayer(s32 index)
index++;
}
#if VERSION >= VERSION_JPN_FINAL
if (index >= 26) {
index++;
}
#endif
return index;
}
s32 currentStageForbidsSlayer(void)
{
bool forbids = false;
bool value = VERSION >= VERSION_JPN_FINAL ? 1 : 0;
if (mainGetStageNum() != STAGE_ATTACKSHIP && mainGetStageNum() != STAGE_SKEDARRUINS) {
forbids = true;
value++;
}
return forbids;
return value;
}
bool invCanHaveAllGunsWeapon(s32 weaponnum)
{
bool canhave = true;
#if VERSION == VERSION_JPN_FINAL
if (weaponnum == WEAPON_COMBATKNIFE) {
canhave = false;
}
#endif
if (weaponnum == WEAPON_SLAYER) {
canhave = false;
}
@@ -995,6 +1007,66 @@ char *invGetNameByIndex(s32 index)
return langGet(invGetNameIdByIndex(index));
}
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel invGetShortNameByIndex
/* f113228: 27bdffe0 */ addiu $sp,$sp,-32
/* f11322c: afbf0014 */ sw $ra,0x14($sp)
/* f113230: 0fc44b97 */ jal 0xf112e5c
/* f113234: afa40020 */ sw $a0,0x20($sp)
/* f113238: 8fa40020 */ lw $a0,0x20($sp)
/* f11323c: 00402825 */ move $a1,$v0
/* f113240: 10400012 */ beqz $v0,.JF0f11328c
/* f113244: 00003025 */ move $a2,$zero
/* f113248: 8c430000 */ lw $v1,0x0($v0)
/* f11324c: 24010002 */ li $at,0x2
/* f113250: 5461000a */ bnel $v1,$at,.JF0f11327c
/* f113254: 24010001 */ li $at,0x1
/* f113258: 8ca20004 */ lw $v0,0x4($a1)
/* f11325c: 8c440004 */ lw $a0,0x4($v0)
/* f113260: 0fc44bf1 */ jal 0xf112fc4
/* f113264: afa00018 */ sw $zero,0x18($sp)
/* f113268: 1040001c */ beqz $v0,.JF0f1132dc
/* f11326c: 8fa60018 */ lw $a2,0x18($sp)
/* f113270: 1000001a */ b .JF0f1132dc
/* f113274: 8c460008 */ lw $a2,0x8($v0)
/* f113278: 24010001 */ li $at,0x1
.JF0f11327c:
/* f11327c: 14610017 */ bne $v1,$at,.JF0f1132dc
/* f113280: 00000000 */ nop
/* f113284: 10000015 */ b .JF0f1132dc
/* f113288: 84460004 */ lh $a2,0x4($v0)
.JF0f11328c:
/* f11328c: 3c0e800a */ lui $t6,0x800a
/* f113290: 8dcea8b4 */ lw $t6,-0x574c($t6)
/* f113294: 8dcf1870 */ lw $t7,0x1870($t6)
/* f113298: 11e00010 */ beqz $t7,.JF0f1132dc
/* f11329c: 00000000 */ nop
/* f1132a0: afa40020 */ sw $a0,0x20($sp)
/* f1132a4: 0fc447f4 */ jal 0xf111fd0
/* f1132a8: afa60018 */ sw $a2,0x18($sp)
/* f1132ac: 8fa40020 */ lw $a0,0x20($sp)
/* f1132b0: 2418002c */ li $t8,0x2c
/* f1132b4: 0302c823 */ subu $t9,$t8,$v0
/* f1132b8: 0099082a */ slt $at,$a0,$t9
/* f1132bc: 10200007 */ beqz $at,.JF0f1132dc
/* f1132c0: 8fa60018 */ lw $a2,0x18($sp)
/* f1132c4: 0fc447da */ jal 0xf111f68
/* f1132c8: 24840001 */ addiu $a0,$a0,0x1
/* f1132cc: 0fc28c4e */ jal 0xf0a3138
/* f1132d0: 00402025 */ move $a0,$v0
/* f1132d4: 10000004 */ b .JF0f1132e8
/* f1132d8: 8fbf0014 */ lw $ra,0x14($sp)
.JF0f1132dc:
/* f1132dc: 0fc28c4e */ jal 0xf0a3138
/* f1132e0: 00c02025 */ move $a0,$a2
/* f1132e4: 8fbf0014 */ lw $ra,0x14($sp)
.JF0f1132e8:
/* f1132e8: 27bd0020 */ addiu $sp,$sp,0x20
/* f1132ec: 03e00008 */ jr $ra
/* f1132f0: 00000000 */ nop
);
#else
char *invGetShortNameByIndex(s32 index)
{
struct invitem *item = invGetItemByIndex(index);
@@ -1030,6 +1102,7 @@ char *invGetShortNameByIndex(s32 index)
return bgunGetShortName(weaponnum);
}
#endif
void invInsertTextOverride(struct textoverride *override)
{
+274 -12
View File
@@ -11,7 +11,7 @@
* NTSC appears to use a boolean for Japanese support.
* PAL ignores this mostly and introduces g_LanguageId.
*/
#if PAL
#if VERSION >= VERSION_PAL_BETA
bool g_Jpn = false;
u32 var80084664pf = 0;
u32 var80084668pf = 0;
@@ -174,6 +174,249 @@ u32 langGetLangBankIndexFromStagenum(s32 stagenum)
return bank;
}
#if VERSION == VERSION_JPN_FINAL
const char var7f1b8850jf[] = "tmul";
const char var7f1b8858jf[] = "tload";
GLOBAL_ASM(
glabel func0f16e3fc
/* f16e59c: 27bdffd0 */ addiu $sp,$sp,-48
/* f16e5a0: afb00018 */ sw $s0,0x18($sp)
/* f16e5a4: 308e2000 */ andi $t6,$a0,0x2000
/* f16e5a8: 00808025 */ move $s0,$a0
/* f16e5ac: afbf001c */ sw $ra,0x1c($sp)
/* f16e5b0: 2409ffff */ li $t1,-1
/* f16e5b4: 240affff */ li $t2,-1
/* f16e5b8: 11c00002 */ beqz $t6,.JF0f16e5c4
/* f16e5bc: 00004025 */ move $t0,$zero
/* f16e5c0: 24080001 */ li $t0,0x1
.JF0f16e5c4:
/* f16e5c4: 3c047f1c */ lui $a0,0x7f1c
/* f16e5c8: 3c058008 */ lui $a1,0x8008
/* f16e5cc: 24a54814 */ addiu $a1,$a1,0x4814
/* f16e5d0: 24848850 */ addiu $a0,$a0,-30640
/* f16e5d4: afa80020 */ sw $t0,0x20($sp)
/* f16e5d8: afa90028 */ sw $t1,0x28($sp)
/* f16e5dc: 0c0036b4 */ jal 0xdad0
/* f16e5e0: afaa0024 */ sw $t2,0x24($sp)
/* f16e5e4: 3c047f1c */ lui $a0,0x7f1c
/* f16e5e8: 3c058008 */ lui $a1,0x8008
/* f16e5ec: 24a54810 */ addiu $a1,$a1,0x4810
/* f16e5f0: 0c0036b4 */ jal 0xdad0
/* f16e5f4: 24848858 */ addiu $a0,$a0,-30632
/* f16e5f8: 3c028008 */ lui $v0,0x8008
/* f16e5fc: 8c424810 */ lw $v0,0x4810($v0)
/* f16e600: 8fa80020 */ lw $t0,0x20($sp)
/* f16e604: 8fa90028 */ lw $t1,0x28($sp)
/* f16e608: 10400002 */ beqz $v0,.JF0f16e614
/* f16e60c: 8faa0024 */ lw $t2,0x24($sp)
/* f16e610: 00408025 */ move $s0,$v0
.JF0f16e614:
/* f16e614: 3c07800a */ lui $a3,0x800a
/* f16e618: 8ce7d140 */ lw $a3,-0x2ec0($a3)
/* f16e61c: 00003025 */ move $a2,$zero
/* f16e620: 3c04800b */ lui $a0,0x800b
/* f16e624: 58e00026 */ blezl $a3,.JF0f16e6c0
/* f16e628: 00c7082a */ slt $at,$a2,$a3
/* f16e62c: 8c84b5a8 */ lw $a0,-0x4a58($a0)
.JF0f16e630:
/* f16e630: 15000005 */ bnez $t0,.JF0f16e648
/* f16e634: 00000000 */ nop
/* f16e638: 948f0000 */ lhu $t7,0x0($a0)
/* f16e63c: 31f83fff */ andi $t8,$t7,0x3fff
/* f16e640: 5218001f */ beql $s0,$t8,.JF0f16e6c0
/* f16e644: 00c7082a */ slt $at,$a2,$a3
.JF0f16e648:
/* f16e648: 1100000a */ beqz $t0,.JF0f16e674
/* f16e64c: 94830000 */ lhu $v1,0x0($a0)
/* f16e650: 24d90001 */ addiu $t9,$a2,0x1
/* f16e654: 0327082a */ slt $at,$t9,$a3
/* f16e658: 10200006 */ beqz $at,.JF0f16e674
/* f16e65c: 306b3fff */ andi $t3,$v1,0x3fff
/* f16e660: 160b0004 */ bne $s0,$t3,.JF0f16e674
/* f16e664: 02001025 */ move $v0,$s0
/* f16e668: 948c0002 */ lhu $t4,0x2($a0)
/* f16e66c: 318d3fff */ andi $t5,$t4,0x3fff
/* f16e670: 104d0012 */ beq $v0,$t5,.JF0f16e6bc
.JF0f16e674:
/* f16e674: 00031382 */ srl $v0,$v1,0xe
/* f16e678: 14400002 */ bnez $v0,.JF0f16e684
/* f16e67c: 24c50001 */ addiu $a1,$a2,0x1
/* f16e680: 00c04825 */ move $t1,$a2
.JF0f16e684:
/* f16e684: 5440000a */ bnezl $v0,.JF0f16e6b0
/* f16e688: 00a7082a */ slt $at,$a1,$a3
/* f16e68c: 948e0002 */ lhu $t6,0x2($a0)
/* f16e690: 00a7082a */ slt $at,$a1,$a3
/* f16e694: 000e7b82 */ srl $t7,$t6,0xe
/* f16e698: 55e00005 */ bnezl $t7,.JF0f16e6b0
/* f16e69c: 00a7082a */ slt $at,$a1,$a3
/* f16e6a0: 50200003 */ beqzl $at,.JF0f16e6b0
/* f16e6a4: 00a7082a */ slt $at,$a1,$a3
/* f16e6a8: 00c05025 */ move $t2,$a2
/* f16e6ac: 00a7082a */ slt $at,$a1,$a3
.JF0f16e6b0:
/* f16e6b0: 00a03025 */ move $a2,$a1
/* f16e6b4: 1420ffde */ bnez $at,.JF0f16e630
/* f16e6b8: 24840002 */ addiu $a0,$a0,0x2
.JF0f16e6bc:
/* f16e6bc: 00c7082a */ slt $at,$a2,$a3
.JF0f16e6c0:
/* f16e6c0: 1020002b */ beqz $at,.JF0f16e770
/* f16e6c4: 3c18800b */ lui $t8,0x800b
/* f16e6c8: 8f18b5a8 */ lw $t8,-0x4a58($t8)
/* f16e6cc: 00061840 */ sll $v1,$a2,0x1
/* f16e6d0: 15000010 */ bnez $t0,.JF0f16e714
/* f16e6d4: 03032021 */ addu $a0,$t8,$v1
/* f16e6d8: 90990000 */ lbu $t9,0x0($a0)
/* f16e6dc: 3c0d8008 */ lui $t5,0x8008
/* f16e6e0: 3c18800b */ lui $t8,0x800b
/* f16e6e4: 332bff3f */ andi $t3,$t9,0xff3f
/* f16e6e8: 356c0080 */ ori $t4,$t3,0x80
/* f16e6ec: a08c0000 */ sb $t4,0x0($a0)
/* f16e6f0: 8dad4814 */ lw $t5,0x4814($t5)
/* f16e6f4: 8f18b5a4 */ lw $t8,-0x4a5c($t8)
/* f16e6f8: 00cd0019 */ multu $a2,$t5
/* f16e6fc: 00007012 */ mflo $t6
/* f16e700: 000e7880 */ sll $t7,$t6,0x2
/* f16e704: 01ee7823 */ subu $t7,$t7,$t6
/* f16e708: 000f7880 */ sll $t7,$t7,0x2
/* f16e70c: 1000007b */ b .JF0f16e8fc
/* f16e710: 01f81021 */ addu $v0,$t7,$t8
.JF0f16e714:
/* f16e714: 90990000 */ lbu $t9,0x0($a0)
/* f16e718: 3c07800b */ lui $a3,0x800b
/* f16e71c: 24e7b5a8 */ addiu $a3,$a3,-19032
/* f16e720: 332bff3f */ andi $t3,$t9,0xff3f
/* f16e724: 356c0080 */ ori $t4,$t3,0x80
/* f16e728: a08c0000 */ sb $t4,0x0($a0)
/* f16e72c: 8ced0000 */ lw $t5,0x0($a3)
/* f16e730: 3c198008 */ lui $t9,0x8008
/* f16e734: 01a32021 */ addu $a0,$t5,$v1
/* f16e738: 908e0002 */ lbu $t6,0x2($a0)
/* f16e73c: 3c0d800b */ lui $t5,0x800b
/* f16e740: 31cfff3f */ andi $t7,$t6,0xff3f
/* f16e744: 35f80080 */ ori $t8,$t7,0x80
/* f16e748: a0980002 */ sb $t8,0x2($a0)
/* f16e74c: 8f394814 */ lw $t9,0x4814($t9)
/* f16e750: 8dadb5a4 */ lw $t5,-0x4a5c($t5)
/* f16e754: 00d90019 */ multu $a2,$t9
/* f16e758: 00005812 */ mflo $t3
/* f16e75c: 000b6080 */ sll $t4,$t3,0x2
/* f16e760: 018b6023 */ subu $t4,$t4,$t3
/* f16e764: 000c6080 */ sll $t4,$t4,0x2
/* f16e768: 10000064 */ b .JF0f16e8fc
/* f16e76c: 018d1021 */ addu $v0,$t4,$t5
.JF0f16e770:
/* f16e770: 15000039 */ bnez $t0,.JF0f16e858
/* f16e774: 00000000 */ nop
/* f16e778: 05200037 */ bltz $t1,.JF0f16e858
/* f16e77c: 3c07800b */ lui $a3,0x800b
/* f16e780: 24e7b5a8 */ addiu $a3,$a3,-19032
/* f16e784: 8cee0000 */ lw $t6,0x0($a3)
/* f16e788: 00091840 */ sll $v1,$t1,0x1
/* f16e78c: 320d3fff */ andi $t5,$s0,0x3fff
/* f16e790: 01c31021 */ addu $v0,$t6,$v1
/* f16e794: 904f0000 */ lbu $t7,0x0($v0)
/* f16e798: 2408000c */ li $t0,0xc
/* f16e79c: 3c0c800b */ lui $t4,0x800b
/* f16e7a0: 31f8ff3f */ andi $t8,$t7,0xff3f
/* f16e7a4: 37190080 */ ori $t9,$t8,0x80
/* f16e7a8: a0590000 */ sb $t9,0x0($v0)
/* f16e7ac: 8ceb0000 */ lw $t3,0x0($a3)
/* f16e7b0: 3c198008 */ lui $t9,0x8008
/* f16e7b4: 01631021 */ addu $v0,$t3,$v1
/* f16e7b8: 944e0000 */ lhu $t6,0x0($v0)
/* f16e7bc: 31cfc000 */ andi $t7,$t6,0xc000
/* f16e7c0: 01afc025 */ or $t8,$t5,$t7
/* f16e7c4: a4580000 */ sh $t8,0x0($v0)
/* f16e7c8: 8f394814 */ lw $t9,0x4814($t9)
/* f16e7cc: 8d8cb5a4 */ lw $t4,-0x4a5c($t4)
/* f16e7d0: afa90028 */ sw $t1,0x28($sp)
/* f16e7d4: 03280019 */ multu $t9,$t0
/* f16e7d8: 001978c0 */ sll $t7,$t9,0x3
/* f16e7dc: 01f97821 */ addu $t7,$t7,$t9
/* f16e7e0: 000f7940 */ sll $t7,$t7,0x5
/* f16e7e4: 00003012 */ mflo $a2
/* f16e7e8: 00000000 */ nop
/* f16e7ec: 00000000 */ nop
/* f16e7f0: 01260019 */ multu $t1,$a2
/* f16e7f4: 00005812 */ mflo $t3
/* f16e7f8: 016c2021 */ addu $a0,$t3,$t4
/* f16e7fc: 3c0b0018 */ lui $t3,0x18
/* f16e800: 02190019 */ multu $s0,$t9
/* f16e804: 256b8c40 */ addiu $t3,$t3,-29632
/* f16e808: 00007012 */ mflo $t6
/* f16e80c: 00000000 */ nop
/* f16e810: 00000000 */ nop
/* f16e814: 01c80019 */ multu $t6,$t0
/* f16e818: 00006812 */ mflo $t5
/* f16e81c: 01afc021 */ addu $t8,$t5,$t7
/* f16e820: 0c0034ec */ jal 0xd3b0
/* f16e824: 030b2821 */ addu $a1,$t8,$t3
/* f16e828: 3c0c8008 */ lui $t4,0x8008
/* f16e82c: 8fa90028 */ lw $t1,0x28($sp)
/* f16e830: 8d8c4814 */ lw $t4,0x4814($t4)
/* f16e834: 3c0d800b */ lui $t5,0x800b
/* f16e838: 8dadb5a4 */ lw $t5,-0x4a5c($t5)
/* f16e83c: 012c0019 */ multu $t1,$t4
/* f16e840: 00007012 */ mflo $t6
/* f16e844: 000ec880 */ sll $t9,$t6,0x2
/* f16e848: 032ec823 */ subu $t9,$t9,$t6
/* f16e84c: 0019c880 */ sll $t9,$t9,0x2
/* f16e850: 1000002a */ b .JF0f16e8fc
/* f16e854: 032d1021 */ addu $v0,$t9,$t5
.JF0f16e858:
/* f16e858: 11000021 */ beqz $t0,.JF0f16e8e0
/* f16e85c: 00000000 */ nop
/* f16e860: 0540001f */ bltz $t2,.JF0f16e8e0
/* f16e864: 3c07800b */ lui $a3,0x800b
/* f16e868: 24e7b5a8 */ addiu $a3,$a3,-19032
/* f16e86c: 8cef0000 */ lw $t7,0x0($a3)
/* f16e870: 000a2040 */ sll $a0,$t2,0x1
/* f16e874: 3c02800b */ lui $v0,0x800b
/* f16e878: 01e41821 */ addu $v1,$t7,$a0
/* f16e87c: 90780000 */ lbu $t8,0x0($v1)
/* f16e880: 330bff3f */ andi $t3,$t8,0xff3f
/* f16e884: 356c0080 */ ori $t4,$t3,0x80
/* f16e888: a06c0000 */ sb $t4,0x0($v1)
/* f16e88c: 8cee0000 */ lw $t6,0x0($a3)
/* f16e890: 320b3fff */ andi $t3,$s0,0x3fff
/* f16e894: 01c41821 */ addu $v1,$t6,$a0
/* f16e898: 90790002 */ lbu $t9,0x2($v1)
/* f16e89c: 332dff3f */ andi $t5,$t9,0xff3f
/* f16e8a0: 35af0080 */ ori $t7,$t5,0x80
/* f16e8a4: a06f0002 */ sb $t7,0x2($v1)
/* f16e8a8: 8cf80000 */ lw $t8,0x0($a3)
/* f16e8ac: 03041821 */ addu $v1,$t8,$a0
/* f16e8b0: 946c0000 */ lhu $t4,0x0($v1)
/* f16e8b4: 318ec000 */ andi $t6,$t4,0xc000
/* f16e8b8: 016ec825 */ or $t9,$t3,$t6
/* f16e8bc: a4790000 */ sh $t9,0x0($v1)
/* f16e8c0: 8ced0000 */ lw $t5,0x0($a3)
/* f16e8c4: 01a41821 */ addu $v1,$t5,$a0
/* f16e8c8: 946f0002 */ lhu $t7,0x2($v1)
/* f16e8cc: 31f8c000 */ andi $t8,$t7,0xc000
/* f16e8d0: 01785825 */ or $t3,$t3,$t8
/* f16e8d4: a46b0002 */ sh $t3,0x2($v1)
/* f16e8d8: 10000008 */ b .JF0f16e8fc
/* f16e8dc: 8c42b5a4 */ lw $v0,-0x4a5c($v0)
.JF0f16e8e0:
/* f16e8e0: 3c03800a */ lui $v1,0x800a
/* f16e8e4: 2463d370 */ addiu $v1,$v1,-11408
/* f16e8e8: 8c6c0000 */ lw $t4,0x0($v1)
/* f16e8ec: 3c02800b */ lui $v0,0x800b
/* f16e8f0: 258e0001 */ addiu $t6,$t4,0x1
/* f16e8f4: ac6e0000 */ sw $t6,0x0($v1)
/* f16e8f8: 8c42b5a4 */ lw $v0,-0x4a5c($v0)
.JF0f16e8fc:
/* f16e8fc: 8fbf001c */ lw $ra,0x1c($sp)
/* f16e900: 8fb00018 */ lw $s0,0x18($sp)
/* f16e904: 27bd0030 */ addiu $sp,$sp,0x30
/* f16e908: 03e00008 */ jr $ra
/* f16e90c: 00000000 */ nop
);
#else
GLOBAL_ASM(
glabel func0f16e3fc
/* f16e3fc: 27bdffc8 */ addiu $sp,$sp,-56
@@ -375,6 +618,7 @@ glabel func0f16e3fc
/* f16e6cc: 03e00008 */ jr $ra
/* f16e6d0: 00000000 */ nop
);
#endif
/**
* NTSC only supports English, while PAL supports 4 languages and JPN has its
@@ -639,17 +883,12 @@ GLOBAL_ASM(
glabel func0f16f75c
.late_rodata
glabel var7f1b9080pf
.word 0x7f16f7b4
glabel var7f1b9084pf
.word 0x7f16f7c0
glabel var7f1b9088pf
.word 0x7f16f7d0
glabel var7f1b908cpf
.word 0x7f16f7e0
glabel var7f1b9090pf
.word 0x7f16f7f0
glabel var7f1b9094pf
.word 0x7f16f800
.word func0f16f75c+0x58
.word func0f16f75c+0x64
.word func0f16f75c+0x74
.word func0f16f75c+0x84
.word func0f16f75c+0x94
.word func0f16f75c+0xa4
.text
/* f16f75c: 3c0e800b */ lui $t6,0x800b
/* f16f760: 8dceb0ec */ lw $t6,-0x4f14($t6)
@@ -784,3 +1023,26 @@ glabel var7f1b9080pf
/* f170334: 00000000 */ nop
);
#endif
#if VERSION == VERSION_JPN_FINAL
GLOBAL_ASM(
glabel func0f16ec24jf
/* f16ec24: 27bdffe8 */ addiu $sp,$sp,-24
/* f16ec28: 10800005 */ beqz $a0,.JF0f16ec40
/* f16ec2c: afbf0014 */ sw $ra,0x14($sp)
/* f16ec30: 240e0001 */ li $t6,0x1
/* f16ec34: 3c018008 */ lui $at,0x8008
/* f16ec38: 10000003 */ b .JF0f16ec48
/* f16ec3c: ac2e4770 */ sw $t6,0x4770($at)
.JF0f16ec40:
/* f16ec40: 3c018008 */ lui $at,0x8008
/* f16ec44: ac204770 */ sw $zero,0x4770($at)
.JF0f16ec48:
/* f16ec48: 0fc5bab6 */ jal 0xf16ead8
/* f16ec4c: 00000000 */ nop
/* f16ec50: 8fbf0014 */ lw $ra,0x14($sp)
/* f16ec54: 27bd0018 */ addiu $sp,$sp,0x18
/* f16ec58: 03e00008 */ jr $ra
/* f16ec5c: 00000000 */ nop
);
#endif
+2361 -2
View File
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -265,7 +265,7 @@ s32 menuhandlerScreenRatio(s32 operation, struct menuitem *item, union handlerda
return 0;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
u16 var80071ce0pf[] = { 0x5507, 0x5508, 0x5509, 0x550a, 0x550b };
GLOBAL_ASM(
@@ -334,7 +334,7 @@ glabel func0f1030e4pf
/* f1031bc: 03e00008 */ jr $ra
/* f1031c0: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
u16 var80071ce0pf[] = { 0x5507, 0x5508, 0x5509, 0x550a, 0x550b };
GLOBAL_ASM(
+4642 -20
View File
File diff suppressed because it is too large Load Diff
+215 -3
View File
@@ -18,7 +18,7 @@
#include "data.h"
#include "types.h"
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel menugfxCreateBlur
/* f0e0db0: 27bdff80 */ addiu $sp,$sp,-128
@@ -189,7 +189,7 @@ glabel menugfxCreateBlur
/* f0e1030: 03e00008 */ jr $ra
/* f0e1034: 27bd0080 */ addiu $sp,$sp,0x80
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel menugfxCreateBlur
/* f0e0bf0: 27bdff80 */ addiu $sp,$sp,-128
@@ -647,7 +647,219 @@ u32 var80071180 = 1;
u32 var80071184 = 0;
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel menugfxRenderBgBlur
/* f0e1738: 27bdff70 */ addiu $sp,$sp,-144
/* f0e173c: 3c0e8009 */ lui $t6,0x8009
/* f0e1740: 91ce1160 */ lbu $t6,0x1160($t6)
/* f0e1744: afb00028 */ sw $s0,0x28($sp)
/* f0e1748: 24010001 */ li $at,0x1
/* f0e174c: 00808025 */ move $s0,$a0
/* f0e1750: afbf002c */ sw $ra,0x2c($sp)
/* f0e1754: afa50094 */ sw $a1,0x94($sp)
/* f0e1758: afa60098 */ sw $a2,0x98($sp)
/* f0e175c: 15c10013 */ bne $t6,$at,.JF0f0e17ac
/* f0e1760: afa7009c */ sw $a3,0x9c($sp)
/* f0e1764: 0c002eeb */ jal 0xbbac
/* f0e1768: 00000000 */ nop
/* f0e176c: 0c002eef */ jal 0xbbbc
/* f0e1770: a7a20030 */ sh $v0,0x30($sp)
/* f0e1774: 240f00ff */ li $t7,0xff
/* f0e1778: 241800ff */ li $t8,0xff
/* f0e177c: 241900ff */ li $t9,0xff
/* f0e1780: afb9001c */ sw $t9,0x1c($sp)
/* f0e1784: afb80018 */ sw $t8,0x18($sp)
/* f0e1788: afaf0014 */ sw $t7,0x14($sp)
/* f0e178c: 02002025 */ move $a0,$s0
/* f0e1790: 00002825 */ move $a1,$zero
/* f0e1794: 00003025 */ move $a2,$zero
/* f0e1798: 87a70030 */ lh $a3,0x30($sp)
/* f0e179c: 0fc38aa7 */ jal 0xf0e2a9c
/* f0e17a0: afa20010 */ sw $v0,0x10($sp)
/* f0e17a4: 100000ae */ b .JF0f0e1a60
/* f0e17a8: 8fbf002c */ lw $ra,0x2c($sp)
.JF0f0e17ac:
/* f0e17ac: 0fc59f77 */ jal 0xf167ddc
/* f0e17b0: 24040001 */ li $a0,0x1
/* f0e17b4: afa2008c */ sw $v0,0x8c($sp)
/* f0e17b8: 0fc59f5d */ jal 0xf167d74
/* f0e17bc: 24040004 */ li $a0,0x4
/* f0e17c0: 02001825 */ move $v1,$s0
/* f0e17c4: 26100008 */ addiu $s0,$s0,0x8
/* f0e17c8: 3c09e700 */ lui $t1,0xe700
/* f0e17cc: 02002025 */ move $a0,$s0
/* f0e17d0: ac690000 */ sw $t1,0x0($v1)
/* f0e17d4: ac600004 */ sw $zero,0x4($v1)
/* f0e17d8: 3c0abb00 */ lui $t2,0xbb00
/* f0e17dc: 354a0001 */ ori $t2,$t2,0x1
/* f0e17e0: 26100008 */ addiu $s0,$s0,0x8
/* f0e17e4: 240bffff */ li $t3,-1
/* f0e17e8: ac8b0004 */ sw $t3,0x4($a0)
/* f0e17ec: ac8a0000 */ sw $t2,0x0($a0)
/* f0e17f0: 02003025 */ move $a2,$s0
/* f0e17f4: 3c0cfd10 */ lui $t4,0xfd10
/* f0e17f8: accc0000 */ sw $t4,0x0($a2)
/* f0e17fc: 3c0d800a */ lui $t5,0x800a
/* f0e1800: 8dade6bc */ lw $t5,-0x1944($t5)
/* f0e1804: 26100008 */ addiu $s0,$s0,0x8
/* f0e1808: 02003825 */ move $a3,$s0
/* f0e180c: 26100008 */ addiu $s0,$s0,0x8
/* f0e1810: 3c0ef510 */ lui $t6,0xf510
/* f0e1814: 3c0f0708 */ lui $t7,0x708
/* f0e1818: accd0004 */ sw $t5,0x4($a2)
/* f0e181c: acee0000 */ sw $t6,0x0($a3)
/* f0e1820: 35ef0200 */ ori $t7,$t7,0x200
/* f0e1824: 02004025 */ move $t0,$s0
/* f0e1828: 00402825 */ move $a1,$v0
/* f0e182c: 26100008 */ addiu $s0,$s0,0x8
/* f0e1830: acef0004 */ sw $t7,0x4($a3)
/* f0e1834: 02001025 */ move $v0,$s0
/* f0e1838: 3c18e600 */ lui $t8,0xe600
/* f0e183c: ad180000 */ sw $t8,0x0($t0)
/* f0e1840: 26100008 */ addiu $s0,$s0,0x8
/* f0e1844: ad000004 */ sw $zero,0x4($t0)
/* f0e1848: 3c0a074a */ lui $t2,0x74a
/* f0e184c: 354af0cd */ ori $t2,$t2,0xf0cd
/* f0e1850: 02001825 */ move $v1,$s0
/* f0e1854: 3c19f300 */ lui $t9,0xf300
/* f0e1858: ac590000 */ sw $t9,0x0($v0)
/* f0e185c: ac4a0004 */ sw $t2,0x4($v0)
/* f0e1860: 26100008 */ addiu $s0,$s0,0x8
/* f0e1864: 02002025 */ move $a0,$s0
/* f0e1868: ac600004 */ sw $zero,0x4($v1)
/* f0e186c: ac690000 */ sw $t1,0x0($v1)
/* f0e1870: 26100008 */ addiu $s0,$s0,0x8
/* f0e1874: 3c0c0008 */ lui $t4,0x8
/* f0e1878: 3c0bf510 */ lui $t3,0xf510
/* f0e187c: 356b1400 */ ori $t3,$t3,0x1400
/* f0e1880: 358c0200 */ ori $t4,$t4,0x200
/* f0e1884: 02003025 */ move $a2,$s0
/* f0e1888: 26100008 */ addiu $s0,$s0,0x8
/* f0e188c: ac8c0004 */ sw $t4,0x4($a0)
/* f0e1890: ac8b0000 */ sw $t3,0x0($a0)
/* f0e1894: 3c0e0009 */ lui $t6,0x9
/* f0e1898: 35cec074 */ ori $t6,$t6,0xc074
/* f0e189c: 3c0df200 */ lui $t5,0xf200
/* f0e18a0: 02003825 */ move $a3,$s0
/* f0e18a4: accd0000 */ sw $t5,0x0($a2)
/* f0e18a8: acce0004 */ sw $t6,0x4($a2)
/* f0e18ac: 26100008 */ addiu $s0,$s0,0x8
/* f0e18b0: 02001025 */ move $v0,$s0
/* f0e18b4: 3c0fba00 */ lui $t7,0xba00
/* f0e18b8: ace00004 */ sw $zero,0x4($a3)
/* f0e18bc: ace90000 */ sw $t1,0x0($a3)
/* f0e18c0: 35ef1402 */ ori $t7,$t7,0x1402
/* f0e18c4: ac4f0000 */ sw $t7,0x0($v0)
/* f0e18c8: 26100008 */ addiu $s0,$s0,0x8
/* f0e18cc: ac400004 */ sw $zero,0x4($v0)
/* f0e18d0: 02001825 */ move $v1,$s0
/* f0e18d4: 3c18b900 */ lui $t8,0xb900
/* f0e18d8: 37180002 */ ori $t8,$t8,0x2
/* f0e18dc: 26100008 */ addiu $s0,$s0,0x8
/* f0e18e0: ac780000 */ sw $t8,0x0($v1)
/* f0e18e4: 02002025 */ move $a0,$s0
/* f0e18e8: ac600004 */ sw $zero,0x4($v1)
/* f0e18ec: 26100008 */ addiu $s0,$s0,0x8
/* f0e18f0: 3c19fc12 */ lui $t9,0xfc12
/* f0e18f4: 37397e24 */ ori $t9,$t9,0x7e24
/* f0e18f8: 240af9fc */ li $t2,-1540
/* f0e18fc: 02003025 */ move $a2,$s0
/* f0e1900: ac8a0004 */ sw $t2,0x4($a0)
/* f0e1904: ac990000 */ sw $t9,0x0($a0)
/* f0e1908: 26100008 */ addiu $s0,$s0,0x8
/* f0e190c: 3c0bb600 */ lui $t3,0xb600
/* f0e1910: 240c3000 */ li $t4,0x3000
/* f0e1914: 02004025 */ move $t0,$s0
/* f0e1918: accc0004 */ sw $t4,0x4($a2)
/* f0e191c: accb0000 */ sw $t3,0x0($a2)
/* f0e1920: 3c0dba00 */ lui $t5,0xba00
/* f0e1924: 35ad0c02 */ ori $t5,$t5,0xc02
/* f0e1928: 26100008 */ addiu $s0,$s0,0x8
/* f0e192c: 240e2000 */ li $t6,0x2000
/* f0e1930: ad0e0004 */ sw $t6,0x4($t0)
/* f0e1934: ad0d0000 */ sw $t5,0x0($t0)
/* f0e1938: 02001025 */ move $v0,$s0
/* f0e193c: 3c180050 */ lui $t8,0x50
/* f0e1940: 3c0fb900 */ lui $t7,0xb900
/* f0e1944: 35ef031d */ ori $t7,$t7,0x31d
/* f0e1948: 37184240 */ ori $t8,$t8,0x4240
/* f0e194c: ac580004 */ sw $t8,0x4($v0)
/* f0e1950: ac4f0000 */ sw $t7,0x0($v0)
/* f0e1954: 26100008 */ addiu $s0,$s0,0x8
/* f0e1958: 0c002eeb */ jal 0xbbac
/* f0e195c: afa50088 */ sw $a1,0x88($sp)
/* f0e1960: 0c002eef */ jal 0xbbbc
/* f0e1964: 00000000 */ nop
/* f0e1968: 8fa50088 */ lw $a1,0x88($sp)
/* f0e196c: 87a3009a */ lh $v1,0x9a($sp)
/* f0e1970: 2408fff6 */ li $t0,-10
/* f0e1974: 24020500 */ li $v0,0x500
/* f0e1978: a4a30000 */ sh $v1,0x0($a1)
/* f0e197c: 87a4009e */ lh $a0,0x9e($sp)
/* f0e1980: 24660ca8 */ addiu $a2,$v1,0xca8
/* f0e1984: a4a80004 */ sh $t0,0x4($a1)
/* f0e1988: 24870992 */ addiu $a3,$a0,0x992
/* f0e198c: a4a6000c */ sh $a2,0xc($a1)
/* f0e1990: a4a80010 */ sh $t0,0x10($a1)
/* f0e1994: a4a60018 */ sh $a2,0x18($a1)
/* f0e1998: a4a7001a */ sh $a3,0x1a($a1)
/* f0e199c: a4a8001c */ sh $t0,0x1c($a1)
/* f0e19a0: a4a70026 */ sh $a3,0x26($a1)
/* f0e19a4: a4a30024 */ sh $v1,0x24($a1)
/* f0e19a8: a4a40002 */ sh $a0,0x2($a1)
/* f0e19ac: a4a4000e */ sh $a0,0xe($a1)
/* f0e19b0: 8fa4008c */ lw $a0,0x8c($sp)
/* f0e19b4: 240603c0 */ li $a2,0x3c0
/* f0e19b8: a4a80028 */ sh $t0,0x28($a1)
/* f0e19bc: a4a00008 */ sh $zero,0x8($a1)
/* f0e19c0: a4a0000a */ sh $zero,0xa($a1)
/* f0e19c4: a4a20014 */ sh $v0,0x14($a1)
/* f0e19c8: a4a00016 */ sh $zero,0x16($a1)
/* f0e19cc: a4a20020 */ sh $v0,0x20($a1)
/* f0e19d0: a4a60022 */ sh $a2,0x22($a1)
/* f0e19d4: a4a0002c */ sh $zero,0x2c($a1)
/* f0e19d8: a4a6002e */ sh $a2,0x2e($a1)
/* f0e19dc: a0a00007 */ sb $zero,0x7($a1)
/* f0e19e0: a0a00013 */ sb $zero,0x13($a1)
/* f0e19e4: a0a0001f */ sb $zero,0x1f($a1)
/* f0e19e8: a0a0002b */ sb $zero,0x2b($a1)
/* f0e19ec: 8fb90094 */ lw $t9,0x94($sp)
/* f0e19f0: 3c0a0700 */ lui $t2,0x700
/* f0e19f4: 354a0004 */ ori $t2,$t2,0x4
/* f0e19f8: 02001825 */ move $v1,$s0
/* f0e19fc: ac990000 */ sw $t9,0x0($a0)
/* f0e1a00: ac6a0000 */ sw $t2,0x0($v1)
/* f0e1a04: afa3003c */ sw $v1,0x3c($sp)
/* f0e1a08: 26100008 */ addiu $s0,$s0,0x8
/* f0e1a0c: 0c012b34 */ jal 0x4acd0
/* f0e1a10: afa50088 */ sw $a1,0x88($sp)
/* f0e1a14: 8fa3003c */ lw $v1,0x3c($sp)
/* f0e1a18: 8fa40088 */ lw $a0,0x88($sp)
/* f0e1a1c: 3c0b0430 */ lui $t3,0x430
/* f0e1a20: 356b0030 */ ori $t3,$t3,0x30
/* f0e1a24: 02003025 */ move $a2,$s0
/* f0e1a28: ac620004 */ sw $v0,0x4($v1)
/* f0e1a2c: accb0000 */ sw $t3,0x0($a2)
/* f0e1a30: afa60038 */ sw $a2,0x38($sp)
/* f0e1a34: 0c012b34 */ jal 0x4acd0
/* f0e1a38: 26100008 */ addiu $s0,$s0,0x8
/* f0e1a3c: 8fa60038 */ lw $a2,0x38($sp)
/* f0e1a40: 3c0cb100 */ lui $t4,0xb100
/* f0e1a44: 358c0002 */ ori $t4,$t4,0x2
/* f0e1a48: acc20004 */ sw $v0,0x4($a2)
/* f0e1a4c: 240d3210 */ li $t5,0x3210
/* f0e1a50: ae0d0004 */ sw $t5,0x4($s0)
/* f0e1a54: ae0c0000 */ sw $t4,0x0($s0)
/* f0e1a58: 26020008 */ addiu $v0,$s0,0x8
/* f0e1a5c: 8fbf002c */ lw $ra,0x2c($sp)
.JF0f0e1a60:
/* f0e1a60: 8fb00028 */ lw $s0,0x28($sp)
/* f0e1a64: 27bd0090 */ addiu $sp,$sp,0x90
/* f0e1a68: 03e00008 */ jr $ra
/* f0e1a6c: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel menugfxRenderBgBlur
/* f0e1038: 27bdff70 */ addiu $sp,$sp,-144
+2570 -11
View File
File diff suppressed because it is too large Load Diff
+250
View File
@@ -199,6 +199,145 @@ char *menutextMatchTime(s32 arg0)
return g_StringPointer;
}
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel mpMenuTextWeaponDescription
/* f178780: 3c0e8007 */ lui $t6,0x8007
/* f178784: 8dce1998 */ lw $t6,0x1998($t6)
/* f178788: 27bdffb0 */ addiu $sp,$sp,-80
/* f17878c: afa40050 */ sw $a0,0x50($sp)
/* f178790: 000e78c0 */ sll $t7,$t6,0x3
/* f178794: 01ee7823 */ subu $t7,$t7,$t6
/* f178798: 000f7880 */ sll $t7,$t7,0x2
/* f17879c: 01ee7821 */ addu $t7,$t7,$t6
/* f1787a0: 000f78c0 */ sll $t7,$t7,0x3
/* f1787a4: 01ee7823 */ subu $t7,$t7,$t6
/* f1787a8: 000f7900 */ sll $t7,$t7,0x4
/* f1787ac: 3c04800a */ lui $a0,0x800a
/* f1787b0: afbf0014 */ sw $ra,0x14($sp)
/* f1787b4: 008f2021 */ addu $a0,$a0,$t7
/* f1787b8: 0fc2c814 */ jal 0xf0b2050
/* f1787bc: 8c84f528 */ lw $a0,-0xad8($a0)
/* f1787c0: 10400067 */ beqz $v0,.JF0f178960
/* f1787c4: 00402825 */ move $a1,$v0
/* f1787c8: 3c188007 */ lui $t8,0x8007
/* f1787cc: 8f181998 */ lw $t8,0x1998($t8)
/* f1787d0: 3c02800a */ lui $v0,0x800a
/* f1787d4: 2401002e */ li $at,0x2e
/* f1787d8: 0018c8c0 */ sll $t9,$t8,0x3
/* f1787dc: 0338c823 */ subu $t9,$t9,$t8
/* f1787e0: 0019c880 */ sll $t9,$t9,0x2
/* f1787e4: 0338c821 */ addu $t9,$t9,$t8
/* f1787e8: 0019c8c0 */ sll $t9,$t9,0x3
/* f1787ec: 0338c823 */ subu $t9,$t9,$t8
/* f1787f0: 0019c900 */ sll $t9,$t9,0x4
/* f1787f4: 00591021 */ addu $v0,$v0,$t9
/* f1787f8: 8c42f528 */ lw $v0,-0xad8($v0)
/* f1787fc: 3c08800a */ lui $t0,0x800a
/* f178800: 54410015 */ bnel $v0,$at,.JF0f178858
/* f178804: 24010050 */ li $at,0x50
/* f178808: 8d08a8b4 */ lw $t0,-0x574c($t0)
/* f17880c: 8d030480 */ lw $v1,0x480($t0)
/* f178810: 50600011 */ beqzl $v1,.JF0f178858
/* f178814: 24010050 */ li $at,0x50
/* f178818: 9064006b */ lbu $a0,0x6b($v1)
/* f17881c: 24010001 */ li $at,0x1
/* f178820: 54810006 */ bnel $a0,$at,.JF0f17883c
/* f178824: 24010002 */ li $at,0x2
/* f178828: 0fc5baa5 */ jal 0xf16ea94
/* f17882c: 24044ced */ li $a0,0x4ced
/* f178830: 1000004e */ b .JF0f17896c
/* f178834: 8fbf0014 */ lw $ra,0x14($sp)
/* f178838: 24010002 */ li $at,0x2
.JF0f17883c:
/* f17883c: 54810006 */ bnel $a0,$at,.JF0f178858
/* f178840: 24010050 */ li $at,0x50
/* f178844: 0fc5baa5 */ jal 0xf16ea94
/* f178848: 24044cec */ li $a0,0x4cec
/* f17884c: 10000047 */ b .JF0f17896c
/* f178850: 8fbf0014 */ lw $ra,0x14($sp)
/* f178854: 24010050 */ li $at,0x50
.JF0f178858:
/* f178858: 1441003d */ bne $v0,$at,.JF0f178950
/* f17885c: 3c09800a */ lui $t1,0x800a
/* f178860: 8d29aae4 */ lw $t1,-0x551c($t1)
/* f178864: 24010034 */ li $at,0x34
/* f178868: 15210039 */ bne $t1,$at,.JF0f178950
/* f17886c: 00000000 */ nop
/* f178870: 0fc5b3cf */ jal 0xf16cf3c
/* f178874: afa5004c */ sw $a1,0x4c($sp)
/* f178878: 28410002 */ slti $at,$v0,0x2
/* f17887c: 14200034 */ bnez $at,.JF0f178950
/* f178880: 8fa5004c */ lw $a1,0x4c($sp)
/* f178884: 3c0b8008 */ lui $t3,0x8008
/* f178888: 256b4de8 */ addiu $t3,$t3,0x4de8
/* f17888c: 8d610000 */ lw $at,0x0($t3)
/* f178890: 27aa0040 */ addiu $t2,$sp,0x40
/* f178894: 8d6d0004 */ lw $t5,0x4($t3)
/* f178898: ad410000 */ sw $at,0x0($t2)
/* f17889c: 95610008 */ lhu $at,0x8($t3)
/* f1788a0: 3c0f8008 */ lui $t7,0x8008
/* f1788a4: 25ef4df4 */ addiu $t7,$t7,0x4df4
/* f1788a8: ad4d0004 */ sw $t5,0x4($t2)
/* f1788ac: a5410008 */ sh $at,0x8($t2)
/* f1788b0: 8de10000 */ lw $at,0x0($t7)
/* f1788b4: 27ae0030 */ addiu $t6,$sp,0x30
/* f1788b8: 8df90004 */ lw $t9,0x4($t7)
/* f1788bc: adc10000 */ sw $at,0x0($t6)
/* f1788c0: 8de10008 */ lw $at,0x8($t7)
/* f1788c4: 27a20040 */ addiu $v0,$sp,0x40
/* f1788c8: 00001825 */ move $v1,$zero
/* f1788cc: adc10008 */ sw $at,0x8($t6)
/* f1788d0: 95e1000c */ lhu $at,0xc($t7)
/* f1788d4: 24040038 */ li $a0,0x38
/* f1788d8: add90004 */ sw $t9,0x4($t6)
/* f1788dc: a5c1000c */ sh $at,0xc($t6)
.JF0f1788e0:
/* f1788e0: 90480000 */ lbu $t0,0x0($v0)
/* f1788e4: 24420001 */ addiu $v0,$v0,0x1
/* f1788e8: 01034823 */ subu $t1,$t0,$v1
/* f1788ec: 24630009 */ addiu $v1,$v1,0x9
/* f1788f0: 2861005a */ slti $at,$v1,0x5a
/* f1788f4: 252cfff7 */ addiu $t4,$t1,-9
/* f1788f8: 1420fff9 */ bnez $at,.JF0f1788e0
/* f1788fc: a04cffff */ sb $t4,-0x1($v0)
/* f178900: 27a20030 */ addiu $v0,$sp,0x30
/* f178904: 00001825 */ move $v1,$zero
.JF0f178908:
/* f178908: 904a0000 */ lbu $t2,0x0($v0)
/* f17890c: 24420001 */ addiu $v0,$v0,0x1
/* f178910: 01435823 */ subu $t3,$t2,$v1
/* f178914: 24630004 */ addiu $v1,$v1,0x4
/* f178918: 256dfffc */ addiu $t5,$t3,-4
/* f17891c: 1464fffa */ bne $v1,$a0,.JF0f178908
/* f178920: a04dffff */ sb $t5,-0x1($v0)
/* f178924: 0fc5baa5 */ jal 0xf16ea94
/* f178928: 24044cef */ li $a0,0x4cef
/* f17892c: 3c048007 */ lui $a0,0x8007
/* f178930: 8c841990 */ lw $a0,0x1990($a0)
/* f178934: 00402825 */ move $a1,$v0
/* f178938: 27a60040 */ addiu $a2,$sp,0x40
/* f17893c: 0c004d95 */ jal 0x13654
/* f178940: 27a70030 */ addiu $a3,$sp,0x30
/* f178944: 3c028007 */ lui $v0,0x8007
/* f178948: 10000007 */ b .JF0f178968
/* f17894c: 8c421990 */ lw $v0,0x1990($v0)
.JF0f178950:
/* f178950: 0fc5baa5 */ jal 0xf16ea94
/* f178954: 94a4004a */ lhu $a0,0x4a($a1)
/* f178958: 10000004 */ b .JF0f17896c
/* f17895c: 8fbf0014 */ lw $ra,0x14($sp)
.JF0f178960:
/* f178960: 0fc5baa5 */ jal 0xf16ea94
/* f178964: 24045603 */ li $a0,0x5603
.JF0f178968:
/* f178968: 8fbf0014 */ lw $ra,0x14($sp)
.JF0f17896c:
/* f17896c: 27bd0050 */ addiu $sp,$sp,0x50
/* f178970: 03e00008 */ jr $ra
/* f178974: 00000000 */ nop
);
#else
char *mpMenuTextWeaponDescription(struct menuitem *item)
{
struct weapon *weapon = weaponFindById(g_Menus[g_MpPlayerNum].mppause.weaponnum);
@@ -209,6 +348,7 @@ char *mpMenuTextWeaponDescription(struct menuitem *item)
return "\n";
}
#endif
char *mpMenuTitleStatsFor(struct menudialogdef *dialogdef)
{
@@ -569,6 +709,115 @@ void mpPushPauseDialog(void)
}
}
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel mpPushEndscreenDialog
/* f1794c8: 3c028007 */ lui $v0,0x8007
/* f1794cc: 0005c0c0 */ sll $t8,$a1,0x3
/* f1794d0: 24421998 */ addiu $v0,$v0,0x1998
/* f1794d4: 0305c023 */ subu $t8,$t8,$a1
/* f1794d8: 8c4e0000 */ lw $t6,0x0($v0)
/* f1794dc: 0018c080 */ sll $t8,$t8,0x2
/* f1794e0: ac450000 */ sw $a1,0x0($v0)
/* f1794e4: 0305c021 */ addu $t8,$t8,$a1
/* f1794e8: 3c19800b */ lui $t9,0x800b
/* f1794ec: 8f39d5c4 */ lw $t9,-0x2a3c($t9)
/* f1794f0: 0018c0c0 */ sll $t8,$t8,0x3
/* f1794f4: 0305c023 */ subu $t8,$t8,$a1
/* f1794f8: 0018c100 */ sll $t8,$t8,0x4
/* f1794fc: 3c01800a */ lui $at,0x800a
/* f179500: 27bdffe0 */ addiu $sp,$sp,-32
/* f179504: 00380821 */ addu $at,$at,$t8
/* f179508: 33280002 */ andi $t0,$t9,0x2
/* f17950c: afbf0014 */ sw $ra,0x14($sp)
/* f179510: a024ef3b */ sb $a0,-0x10c5($at)
/* f179514: 11000027 */ beqz $t0,.JF0f1795b4
/* f179518: afae001c */ sw $t6,0x1c($sp)
/* f17951c: 3c09800b */ lui $t1,0x800b
/* f179520: 9129d640 */ lbu $t1,-0x29c0($t1)
/* f179524: 24010005 */ li $at,0x5
/* f179528: 3c048008 */ lui $a0,0x8008
/* f17952c: 1521001d */ bne $t1,$at,.JF0f1795a4
/* f179530: 2484509c */ addiu $a0,$a0,0x509c
/* f179534: 3c0a800a */ lui $t2,0x800a
/* f179538: 8d4a28d0 */ lw $t2,0x28d0($t2)
/* f17953c: 3c048008 */ lui $a0,0x8008
/* f179540: 3c0b800a */ lui $t3,0x800a
/* f179544: 15400004 */ bnez $t2,.JF0f179558
/* f179548: 248450cc */ addiu $a0,$a0,0x50cc
/* f17954c: 8d6b28d4 */ lw $t3,0x28d4($t3)
/* f179550: 11600005 */ beqz $t3,.JF0f179568
/* f179554: 00000000 */ nop
.JF0f179558:
/* f179558: 0fc3e40a */ jal 0xf0f9028
/* f17955c: 24050005 */ li $a1,0x5
/* f179560: 10000018 */ b .JF0f1795c4
/* f179564: 00000000 */ nop
.JF0f179568:
/* f179568: 0fc673a7 */ jal 0xf19ce9c
/* f17956c: 00000000 */ nop
/* f179570: 10400007 */ beqz $v0,.JF0f179590
/* f179574: 3c048008 */ lui $a0,0x8008
/* f179578: 3c048008 */ lui $a0,0x8008
/* f17957c: 248450b4 */ addiu $a0,$a0,0x50b4
/* f179580: 0fc3e40a */ jal 0xf0f9028
/* f179584: 24050005 */ li $a1,0x5
/* f179588: 1000000e */ b .JF0f1795c4
/* f17958c: 00000000 */ nop
.JF0f179590:
/* f179590: 248450e4 */ addiu $a0,$a0,0x50e4
/* f179594: 0fc3e40a */ jal 0xf0f9028
/* f179598: 24050005 */ li $a1,0x5
/* f17959c: 10000009 */ b .JF0f1795c4
/* f1795a0: 00000000 */ nop
.JF0f1795a4:
/* f1795a4: 0fc3e40a */ jal 0xf0f9028
/* f1795a8: 24050005 */ li $a1,0x5
/* f1795ac: 10000005 */ b .JF0f1795c4
/* f1795b0: 00000000 */ nop
.JF0f1795b4:
/* f1795b4: 3c048008 */ lui $a0,0x8008
/* f1795b8: 24845084 */ addiu $a0,$a0,0x5084
/* f1795bc: 0fc3e40a */ jal 0xf0f9028
/* f1795c0: 24050005 */ li $a1,0x5
.JF0f1795c4:
/* f1795c4: 3c0c8009 */ lui $t4,0x8009
/* f1795c8: 918c1160 */ lbu $t4,0x1160($t4)
/* f1795cc: 24010001 */ li $at,0x1
/* f1795d0: 3c0d8007 */ lui $t5,0x8007
/* f1795d4: 51810017 */ beql $t4,$at,.JF0f179634
/* f1795d8: 8fbf0014 */ lw $ra,0x14($sp)
/* f1795dc: 8dad1998 */ lw $t5,0x1998($t5)
/* f1795e0: 3c0f800b */ lui $t7,0x800b
/* f1795e4: 25efd1e8 */ addiu $t7,$t7,-11800
/* f1795e8: 000d7080 */ sll $t6,$t5,0x2
/* f1795ec: 01cd7021 */ addu $t6,$t6,$t5
/* f1795f0: 000e7140 */ sll $t6,$t6,0x5
/* f1795f4: 01cf1021 */ addu $v0,$t6,$t7
/* f1795f8: 94430048 */ lhu $v1,0x48($v0)
/* f1795fc: 30784000 */ andi $t8,$v1,0x4000
/* f179600: 5700000c */ bnezl $t8,.JF0f179634
/* f179604: 8fbf0014 */ lw $ra,0x14($sp)
/* f179608: 8c59004c */ lw $t9,0x4c($v0)
/* f17960c: 57200009 */ bnezl $t9,.JF0f179634
/* f179610: 8fbf0014 */ lw $ra,0x14($sp)
/* f179614: 94480050 */ lhu $t0,0x50($v0)
/* f179618: 3c048008 */ lui $a0,0x8008
/* f17961c: 34694000 */ ori $t1,$v1,0x4000
/* f179620: 15000003 */ bnez $t0,.JF0f179630
/* f179624: 248451a0 */ addiu $a0,$a0,0x51a0
/* f179628: 0fc3cef8 */ jal 0xf0f3be0
/* f17962c: a4490048 */ sh $t1,0x48($v0)
.JF0f179630:
/* f179630: 8fbf0014 */ lw $ra,0x14($sp)
.JF0f179634:
/* f179634: 8faa001c */ lw $t2,0x1c($sp)
/* f179638: 3c018007 */ lui $at,0x8007
/* f17963c: 27bd0020 */ addiu $sp,$sp,0x20
/* f179640: 03e00008 */ jr $ra
/* f179644: ac2a1998 */ sw $t2,0x1998($at)
);
#else
void mpPushEndscreenDialog(u32 arg0, u32 playernum)
{
u32 prevplayernum = g_MpPlayerNum;
@@ -603,6 +852,7 @@ void mpPushEndscreenDialog(u32 arg0, u32 playernum)
g_MpPlayerNum = prevplayernum;
}
#endif
struct menuitem g_MpGameOverMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x01000010, (u32)&mpGetCurrentPlayerName, (u32)&mpMenuTextPlacementWithSuffix, mpPlacementMenuHandler },
+514 -2
View File
@@ -1184,6 +1184,446 @@ void mpSetPaused(u8 mode)
g_MpSetup.paused = mode;
}
#if VERSION >= VERSION_JPN_FINAL
const char var7f1b99f4jf[] = "%d\n";
GLOBAL_ASM(
glabel mpRenderModalText
/* f189f70: 3c0e8007 */ lui $t6,0x8007
/* f189f74: 8dce0c18 */ lw $t6,0xc18($t6)
/* f189f78: 27bdff60 */ addiu $sp,$sp,-160
/* f189f7c: 24050001 */ li $a1,0x1
/* f189f80: afbf0034 */ sw $ra,0x34($sp)
/* f189f84: 14ae0005 */ bne $a1,$t6,.JF0f189f9c
/* f189f88: afa400a0 */ sw $a0,0xa0($sp)
/* f189f8c: 240f0002 */ li $t7,0x2
/* f189f90: 3c018008 */ lui $at,0x8008
/* f189f94: 10000003 */ b .JF0f189fa4
/* f189f98: ac2f00f4 */ sw $t7,0xf4($at)
.JF0f189f9c:
/* f189f9c: 3c018008 */ lui $at,0x8008
/* f189fa0: ac2500f4 */ sw $a1,0xf4($at)
.JF0f189fa4:
/* f189fa4: 3c02800b */ lui $v0,0x800b
/* f189fa8: 9042d5d6 */ lbu $v0,-0x2a2a($v0)
/* f189fac: 3c013f80 */ lui $at,0x3f80
/* f189fb0: 3c0c8006 */ lui $t4,0x8006
/* f189fb4: 14a20085 */ bne $a1,$v0,.JF0f18a1cc
/* f189fb8: 00000000 */ nop
/* f189fbc: 44812000 */ mtc1 $at,$f4
/* f189fc0: 3c018006 */ lui $at,0x8006
/* f189fc4: c4261510 */ lwc1 $f6,0x1510($at)
/* f189fc8: 3c0141a0 */ lui $at,0x41a0
/* f189fcc: 44815000 */ mtc1 $at,$f10
/* f189fd0: 46062201 */ sub.s $f8,$f4,$f6
/* f189fd4: 3c01437f */ lui $at,0x437f
/* f189fd8: 44819000 */ mtc1 $at,$f18
/* f189fdc: 240100ff */ li $at,0xff
/* f189fe0: 460a4402 */ mul.s $f16,$f8,$f10
/* f189fe4: 8fa400a0 */ lw $a0,0xa0($sp)
/* f189fe8: 46128102 */ mul.s $f4,$f16,$f18
/* f189fec: 4600218d */ trunc.w.s $f6,$f4
/* f189ff0: 44193000 */ mfc1 $t9,$f6
/* f189ff4: 00000000 */ nop
/* f189ff8: 0321001a */ div $zero,$t9,$at
/* f189ffc: 00004010 */ mfhi $t0
/* f18a000: afa80054 */ sw $t0,0x54($sp)
/* f18a004: 0fc54b55 */ jal 0xf152d54
/* f18a008: 00000000 */ nop
/* f18a00c: afa200a0 */ sw $v0,0xa0($sp)
/* f18a010: 0fc5baa5 */ jal 0xf16ea94
/* f18a014: 24045429 */ li $a0,0x5429
/* f18a018: 27a4005c */ addiu $a0,$sp,0x5c
/* f18a01c: 0c004c34 */ jal 0x130d0
/* f18a020: 00402825 */ move $a1,$v0
/* f18a024: 0c002f29 */ jal 0xbca4
/* f18a028: 00000000 */ nop
/* f18a02c: 0c002f0b */ jal 0xbc2c
/* f18a030: a7a20042 */ sh $v0,0x42($sp)
/* f18a034: 87aa0042 */ lh $t2,0x42($sp)
/* f18a038: 3c0c8008 */ lui $t4,0x8008
/* f18a03c: 8d8c00f4 */ lw $t4,0xf4($t4)
/* f18a040: 04410003 */ bgez $v0,.JF0f18a050
/* f18a044: 00024843 */ sra $t1,$v0,0x1
/* f18a048: 24410001 */ addiu $at,$v0,0x1
/* f18a04c: 00014843 */ sra $t1,$at,0x1
.JF0f18a050:
/* f18a050: 012a5821 */ addu $t3,$t1,$t2
/* f18a054: 016c001a */ div $zero,$t3,$t4
/* f18a058: 3c0e800a */ lui $t6,0x800a
/* f18a05c: 8dcea8b8 */ lw $t6,-0x5748($t6)
/* f18a060: afab0094 */ sw $t3,0x94($sp)
/* f18a064: 00006812 */ mflo $t5
/* f18a068: afad0094 */ sw $t5,0x94($sp)
/* f18a06c: 8dcf0070 */ lw $t7,0x70($t6)
/* f18a070: 3c19800a */ lui $t9,0x800a
/* f18a074: 15800002 */ bnez $t4,.JF0f18a080
/* f18a078: 00000000 */ nop
/* f18a07c: 0007000d */ break 0x7
.JF0f18a080:
/* f18a080: 2401ffff */ li $at,-1
/* f18a084: 15810004 */ bne $t4,$at,.JF0f18a098
/* f18a088: 3c018000 */ lui $at,0x8000
/* f18a08c: 15610002 */ bne $t3,$at,.JF0f18a098
/* f18a090: 00000000 */ nop
/* f18a094: 0006000d */ break 0x6
.JF0f18a098:
/* f18a098: 000fc0c0 */ sll $t8,$t7,0x3
/* f18a09c: 030fc023 */ subu $t8,$t8,$t7
/* f18a0a0: 0018c080 */ sll $t8,$t8,0x2
/* f18a0a4: 030fc021 */ addu $t8,$t8,$t7
/* f18a0a8: 0018c0c0 */ sll $t8,$t8,0x3
/* f18a0ac: 030fc023 */ subu $t8,$t8,$t7
/* f18a0b0: 0018c100 */ sll $t8,$t8,0x4
/* f18a0b4: 0338c821 */ addu $t9,$t9,$t8
/* f18a0b8: 8f39ebf8 */ lw $t9,-0x1408($t9)
/* f18a0bc: 13200006 */ beqz $t9,.JF0f18a0d8
/* f18a0c0: 00000000 */ nop
/* f18a0c4: 0c002f2d */ jal 0xbcb4
/* f18a0c8: 00000000 */ nop
/* f18a0cc: 2448000a */ addiu $t0,$v0,0xa
/* f18a0d0: 1000000c */ b .JF0f18a104
/* f18a0d4: afa80090 */ sw $t0,0x90($sp)
.JF0f18a0d8:
/* f18a0d8: 0c002f2d */ jal 0xbcb4
/* f18a0dc: 00000000 */ nop
/* f18a0e0: 0c002f0f */ jal 0xbc3c
/* f18a0e4: a7a20042 */ sh $v0,0x42($sp)
/* f18a0e8: 87aa0042 */ lh $t2,0x42($sp)
/* f18a0ec: 04410003 */ bgez $v0,.JF0f18a0fc
/* f18a0f0: 00024843 */ sra $t1,$v0,0x1
/* f18a0f4: 24410001 */ addiu $at,$v0,0x1
/* f18a0f8: 00014843 */ sra $t1,$at,0x1
.JF0f18a0fc:
/* f18a0fc: 012a5821 */ addu $t3,$t1,$t2
/* f18a100: afab0090 */ sw $t3,0x90($sp)
.JF0f18a104:
/* f18a104: 3c0c8008 */ lui $t4,0x8008
/* f18a108: 8d8c0148 */ lw $t4,0x148($t4)
/* f18a10c: 3c078008 */ lui $a3,0x8008
/* f18a110: 8ce7014c */ lw $a3,0x14c($a3)
/* f18a114: 27a40098 */ addiu $a0,$sp,0x98
/* f18a118: 27a5009c */ addiu $a1,$sp,0x9c
/* f18a11c: 27a6005c */ addiu $a2,$sp,0x5c
/* f18a120: afa00014 */ sw $zero,0x14($sp)
/* f18a124: 0fc55d49 */ jal 0xf157524
/* f18a128: afac0010 */ sw $t4,0x10($sp)
/* f18a12c: 8fad009c */ lw $t5,0x9c($sp)
/* f18a130: 8fa30094 */ lw $v1,0x94($sp)
/* f18a134: 05a10003 */ bgez $t5,.JF0f18a144
/* f18a138: 000d7043 */ sra $t6,$t5,0x1
/* f18a13c: 25a10001 */ addiu $at,$t5,0x1
/* f18a140: 00017043 */ sra $t6,$at,0x1
.JF0f18a144:
/* f18a144: 006e1823 */ subu $v1,$v1,$t6
/* f18a148: 0c002eeb */ jal 0xbbac
/* f18a14c: afa30094 */ sw $v1,0x94($sp)
/* f18a150: 0c002eeb */ jal 0xbbac
/* f18a154: a7a20040 */ sh $v0,0x40($sp)
/* f18a158: 8fb90054 */ lw $t9,0x54($sp)
/* f18a15c: 3c0f8008 */ lui $t7,0x8008
/* f18a160: 3c188008 */ lui $t8,0x8008
/* f18a164: 3c0100ff */ lui $at,0xff
/* f18a168: 8f180148 */ lw $t8,0x148($t8)
/* f18a16c: 8def014c */ lw $t7,0x14c($t7)
/* f18a170: 87ab0040 */ lh $t3,0x40($sp)
/* f18a174: 342100ff */ ori $at,$at,0xff
/* f18a178: 00194600 */ sll $t0,$t9,0x18
/* f18a17c: 01014825 */ or $t1,$t0,$at
/* f18a180: 240a00ff */ li $t2,0xff
/* f18a184: afaa001c */ sw $t2,0x1c($sp)
/* f18a188: afa90018 */ sw $t1,0x18($sp)
/* f18a18c: 8fa400a0 */ lw $a0,0xa0($sp)
/* f18a190: 27a50094 */ addiu $a1,$sp,0x94
/* f18a194: 27a60090 */ addiu $a2,$sp,0x90
/* f18a198: 27a7005c */ addiu $a3,$sp,0x5c
/* f18a19c: afa20024 */ sw $v0,0x24($sp)
/* f18a1a0: afa00028 */ sw $zero,0x28($sp)
/* f18a1a4: afa0002c */ sw $zero,0x2c($sp)
/* f18a1a8: afb80014 */ sw $t8,0x14($sp)
/* f18a1ac: afaf0010 */ sw $t7,0x10($sp)
/* f18a1b0: 0fc55d34 */ jal 0xf1574d0
/* f18a1b4: afab0020 */ sw $t3,0x20($sp)
/* f18a1b8: 0fc54bb7 */ jal 0xf152edc
/* f18a1bc: 00402025 */ move $a0,$v0
/* f18a1c0: afa200a0 */ sw $v0,0xa0($sp)
/* f18a1c4: 100000fb */ b .JF0f18a5b4
/* f18a1c8: 24050001 */ li $a1,0x1
.JF0f18a1cc:
/* f18a1cc: 8d8cd880 */ lw $t4,-0x2780($t4)
/* f18a1d0: 558000f9 */ bnezl $t4,.JF0f18a5b8
/* f18a1d4: 8fbf0034 */ lw $ra,0x34($sp)
/* f18a1d8: 144000f6 */ bnez $v0,.JF0f18a5b4
/* f18a1dc: 3c03800a */ lui $v1,0x800a
/* f18a1e0: 2463a630 */ addiu $v1,$v1,-22992
/* f18a1e4: 8c620284 */ lw $v0,0x284($v1)
/* f18a1e8: 8c4d00d8 */ lw $t5,0xd8($v0)
/* f18a1ec: 51a000f2 */ beqzl $t5,.JF0f18a5b8
/* f18a1f0: 8fbf0034 */ lw $ra,0x34($sp)
/* f18a1f4: 8c4e032c */ lw $t6,0x32c($v0)
/* f18a1f8: 51c000ef */ beqzl $t6,.JF0f18a5b8
/* f18a1fc: 8fbf0034 */ lw $ra,0x34($sp)
/* f18a200: 8c4f0330 */ lw $t7,0x330($v0)
/* f18a204: 51e000ec */ beqzl $t7,.JF0f18a5b8
/* f18a208: 8fbf0034 */ lw $ra,0x34($sp)
/* f18a20c: 8c780298 */ lw $t8,0x298($v1)
/* f18a210: 07020011 */ bltzl $t8,.JF0f18a258
/* f18a214: 8c6d029c */ lw $t5,0x29c($v1)
/* f18a218: 8c7902a0 */ lw $t9,0x2a0($v1)
/* f18a21c: 8f2800d8 */ lw $t0,0xd8($t9)
/* f18a220: 51000006 */ beqzl $t0,.JF0f18a23c
/* f18a224: 8c4b1c10 */ lw $t3,0x1c10($v0)
/* f18a228: 8c6902a4 */ lw $t1,0x2a4($v1)
/* f18a22c: 8d2a00d8 */ lw $t2,0xd8($t1)
/* f18a230: 554000e1 */ bnezl $t2,.JF0f18a5b8
/* f18a234: 8fbf0034 */ lw $ra,0x34($sp)
/* f18a238: 8c4b1c10 */ lw $t3,0x1c10($v0)
.JF0f18a23c:
/* f18a23c: 3c0c8007 */ lui $t4,0x8007
/* f18a240: 516000dd */ beqzl $t3,.JF0f18a5b8
/* f18a244: 8fbf0034 */ lw $ra,0x34($sp)
/* f18a248: 8d8c0cb4 */ lw $t4,0xcb4($t4)
/* f18a24c: 558000da */ bnezl $t4,.JF0f18a5b8
/* f18a250: 8fbf0034 */ lw $ra,0x34($sp)
/* f18a254: 8c6d029c */ lw $t5,0x29c($v1)
.JF0f18a258:
/* f18a258: 3c188008 */ lui $t8,0x8008
/* f18a25c: 05a00008 */ bltz $t5,.JF0f18a280
/* f18a260: 00000000 */ nop
/* f18a264: 8c6e02a8 */ lw $t6,0x2a8($v1)
/* f18a268: 3c0f8007 */ lui $t7,0x8007
/* f18a26c: 55c200d2 */ bnel $t6,$v0,.JF0f18a5b8
/* f18a270: 8fbf0034 */ lw $ra,0x34($sp)
/* f18a274: 8def0cb4 */ lw $t7,0xcb4($t7)
/* f18a278: 55e000cf */ bnezl $t7,.JF0f18a5b8
/* f18a27c: 8fbf0034 */ lw $ra,0x34($sp)
.JF0f18a280:
/* f18a280: 8f184688 */ lw $t8,0x4688($t8)
/* f18a284: 570000cc */ bnezl $t8,.JF0f18a5b8
/* f18a288: 8fbf0034 */ lw $ra,0x34($sp)
/* f18a28c: 0fc54b55 */ jal 0xf152d54
/* f18a290: 8fa400a0 */ lw $a0,0xa0($sp)
/* f18a294: afa200a0 */ sw $v0,0xa0($sp)
/* f18a298: 0fc5baa5 */ jal 0xf16ea94
/* f18a29c: 24045428 */ li $a0,0x5428
/* f18a2a0: 27a4005c */ addiu $a0,$sp,0x5c
/* f18a2a4: 0c004c34 */ jal 0x130d0
/* f18a2a8: 00402825 */ move $a1,$v0
/* f18a2ac: 0c002f29 */ jal 0xbca4
/* f18a2b0: 00000000 */ nop
/* f18a2b4: 0c002f0b */ jal 0xbc2c
/* f18a2b8: a7a20042 */ sh $v0,0x42($sp)
/* f18a2bc: 87a80042 */ lh $t0,0x42($sp)
/* f18a2c0: 04410003 */ bgez $v0,.JF0f18a2d0
/* f18a2c4: 0002c843 */ sra $t9,$v0,0x1
/* f18a2c8: 24410001 */ addiu $at,$v0,0x1
/* f18a2cc: 0001c843 */ sra $t9,$at,0x1
.JF0f18a2d0:
/* f18a2d0: 03281821 */ addu $v1,$t9,$t0
/* f18a2d4: 3c098008 */ lui $t1,0x8008
/* f18a2d8: 8d2900f4 */ lw $t1,0xf4($t1)
/* f18a2dc: 0069001a */ div $zero,$v1,$t1
/* f18a2e0: 15200002 */ bnez $t1,.JF0f18a2ec
/* f18a2e4: 00000000 */ nop
/* f18a2e8: 0007000d */ break 0x7
.JF0f18a2ec:
/* f18a2ec: 2401ffff */ li $at,-1
/* f18a2f0: 15210004 */ bne $t1,$at,.JF0f18a304
/* f18a2f4: 3c018000 */ lui $at,0x8000
/* f18a2f8: 14610002 */ bne $v1,$at,.JF0f18a304
/* f18a2fc: 00000000 */ nop
/* f18a300: 0006000d */ break 0x6
.JF0f18a304:
/* f18a304: 00001812 */ mflo $v1
/* f18a308: afa30094 */ sw $v1,0x94($sp)
/* f18a30c: 0c002f2d */ jal 0xbcb4
/* f18a310: 00000000 */ nop
/* f18a314: 0c002f0f */ jal 0xbc3c
/* f18a318: a7a20042 */ sh $v0,0x42($sp)
/* f18a31c: 87ab0042 */ lh $t3,0x42($sp)
/* f18a320: 3c0d8008 */ lui $t5,0x8008
/* f18a324: 8dad0148 */ lw $t5,0x148($t5)
/* f18a328: 04410003 */ bgez $v0,.JF0f18a338
/* f18a32c: 00025043 */ sra $t2,$v0,0x1
/* f18a330: 24410001 */ addiu $at,$v0,0x1
/* f18a334: 00015043 */ sra $t2,$at,0x1
.JF0f18a338:
/* f18a338: 3c078008 */ lui $a3,0x8008
/* f18a33c: 014b6021 */ addu $t4,$t2,$t3
/* f18a340: afac0090 */ sw $t4,0x90($sp)
/* f18a344: 8ce7014c */ lw $a3,0x14c($a3)
/* f18a348: 27a40098 */ addiu $a0,$sp,0x98
/* f18a34c: 27a5009c */ addiu $a1,$sp,0x9c
/* f18a350: 27a6005c */ addiu $a2,$sp,0x5c
/* f18a354: afa00014 */ sw $zero,0x14($sp)
/* f18a358: 0fc55d49 */ jal 0xf157524
/* f18a35c: afad0010 */ sw $t5,0x10($sp)
/* f18a360: 8fae009c */ lw $t6,0x9c($sp)
/* f18a364: 8fa30094 */ lw $v1,0x94($sp)
/* f18a368: 05c10003 */ bgez $t6,.JF0f18a378
/* f18a36c: 000e7843 */ sra $t7,$t6,0x1
/* f18a370: 25c10001 */ addiu $at,$t6,0x1
/* f18a374: 00017843 */ sra $t7,$at,0x1
.JF0f18a378:
/* f18a378: 006f1823 */ subu $v1,$v1,$t7
/* f18a37c: 0c002eeb */ jal 0xbbac
/* f18a380: afa30094 */ sw $v1,0x94($sp)
/* f18a384: 0c002eeb */ jal 0xbbac
/* f18a388: a7a20040 */ sh $v0,0x40($sp)
/* f18a38c: 3c188008 */ lui $t8,0x8008
/* f18a390: 3c198008 */ lui $t9,0x8008
/* f18a394: 8f390148 */ lw $t9,0x148($t9)
/* f18a398: 8f18014c */ lw $t8,0x14c($t8)
/* f18a39c: 87aa0040 */ lh $t2,0x40($sp)
/* f18a3a0: 3c08ff00 */ lui $t0,0xff00
/* f18a3a4: 350800ff */ ori $t0,$t0,0xff
/* f18a3a8: 240900ff */ li $t1,0xff
/* f18a3ac: afa9001c */ sw $t1,0x1c($sp)
/* f18a3b0: afa80018 */ sw $t0,0x18($sp)
/* f18a3b4: 8fa400a0 */ lw $a0,0xa0($sp)
/* f18a3b8: 27a50094 */ addiu $a1,$sp,0x94
/* f18a3bc: 27a60090 */ addiu $a2,$sp,0x90
/* f18a3c0: 27a7005c */ addiu $a3,$sp,0x5c
/* f18a3c4: afa20024 */ sw $v0,0x24($sp)
/* f18a3c8: afa00028 */ sw $zero,0x28($sp)
/* f18a3cc: afa0002c */ sw $zero,0x2c($sp)
/* f18a3d0: afb90014 */ sw $t9,0x14($sp)
/* f18a3d4: afb80010 */ sw $t8,0x10($sp)
/* f18a3d8: 0fc55d34 */ jal 0xf1574d0
/* f18a3dc: afaa0020 */ sw $t2,0x20($sp)
/* f18a3e0: 3c0b800a */ lui $t3,0x800a
/* f18a3e4: 8d6ba8b4 */ lw $t3,-0x574c($t3)
/* f18a3e8: afa200a0 */ sw $v0,0xa0($sp)
/* f18a3ec: 8d6c1c0c */ lw $t4,0x1c0c($t3)
/* f18a3f0: 1980005e */ blez $t4,.JF0f18a56c
/* f18a3f4: 00000000 */ nop
/* f18a3f8: 0c002f2d */ jal 0xbcb4
/* f18a3fc: 00000000 */ nop
/* f18a400: 0c002f0f */ jal 0xbc3c
/* f18a404: a7a20042 */ sh $v0,0x42($sp)
/* f18a408: 87ae0042 */ lh $t6,0x42($sp)
/* f18a40c: 8fb80098 */ lw $t8,0x98($sp)
/* f18a410: 04410003 */ bgez $v0,.JF0f18a420
/* f18a414: 00026843 */ sra $t5,$v0,0x1
/* f18a418: 24410001 */ addiu $at,$v0,0x1
/* f18a41c: 00016843 */ sra $t5,$at,0x1
.JF0f18a420:
/* f18a420: 01ae7821 */ addu $t7,$t5,$t6
/* f18a424: 01f8c821 */ addu $t9,$t7,$t8
/* f18a428: 27280002 */ addiu $t0,$t9,0x2
/* f18a42c: 0c002f29 */ jal 0xbca4
/* f18a430: afa8004c */ sw $t0,0x4c($sp)
/* f18a434: 0c002f0b */ jal 0xbc2c
/* f18a438: a7a20042 */ sh $v0,0x42($sp)
/* f18a43c: 87aa0042 */ lh $t2,0x42($sp)
/* f18a440: 3c0c8008 */ lui $t4,0x8008
/* f18a444: 8d8c00f4 */ lw $t4,0xf4($t4)
/* f18a448: 04410003 */ bgez $v0,.JF0f18a458
/* f18a44c: 00024843 */ sra $t1,$v0,0x1
/* f18a450: 24410001 */ addiu $at,$v0,0x1
/* f18a454: 00014843 */ sra $t1,$at,0x1
.JF0f18a458:
/* f18a458: 012a5821 */ addu $t3,$t1,$t2
/* f18a45c: 016c001a */ div $zero,$t3,$t4
/* f18a460: 3c0e800a */ lui $t6,0x800a
/* f18a464: 8dcea8b4 */ lw $t6,-0x574c($t6)
/* f18a468: 00006812 */ mflo $t5
/* f18a46c: afad0048 */ sw $t5,0x48($sp)
/* f18a470: 15800002 */ bnez $t4,.JF0f18a47c
/* f18a474: 00000000 */ nop
/* f18a478: 0007000d */ break 0x7
.JF0f18a47c:
/* f18a47c: 2401ffff */ li $at,-1
/* f18a480: 15810004 */ bne $t4,$at,.JF0f18a494
/* f18a484: 3c018000 */ lui $at,0x8000
/* f18a488: 15610002 */ bne $t3,$at,.JF0f18a494
/* f18a48c: 00000000 */ nop
/* f18a490: 0006000d */ break 0x6
.JF0f18a494:
/* f18a494: 8dc61c0c */ lw $a2,0x1c0c($t6)
/* f18a498: 2401003c */ li $at,0x3c
/* f18a49c: 3c057f1c */ lui $a1,0x7f1c
/* f18a4a0: 24c6003b */ addiu $a2,$a2,0x3b
/* f18a4a4: 00c1001a */ div $zero,$a2,$at
/* f18a4a8: 00003012 */ mflo $a2
/* f18a4ac: 24a599f4 */ addiu $a1,$a1,-26124
/* f18a4b0: 0c004d95 */ jal 0x13654
/* f18a4b4: 27a4005c */ addiu $a0,$sp,0x5c
/* f18a4b8: 3c188008 */ lui $t8,0x8008
/* f18a4bc: 8f180148 */ lw $t8,0x148($t8)
/* f18a4c0: 3c078008 */ lui $a3,0x8008
/* f18a4c4: 8ce7014c */ lw $a3,0x14c($a3)
/* f18a4c8: 27a40098 */ addiu $a0,$sp,0x98
/* f18a4cc: 27a5009c */ addiu $a1,$sp,0x9c
/* f18a4d0: 27a6005c */ addiu $a2,$sp,0x5c
/* f18a4d4: afa00014 */ sw $zero,0x14($sp)
/* f18a4d8: 0fc55d49 */ jal 0xf157524
/* f18a4dc: afb80010 */ sw $t8,0x10($sp)
/* f18a4e0: 8fa8009c */ lw $t0,0x9c($sp)
/* f18a4e4: 8fb90048 */ lw $t9,0x48($sp)
/* f18a4e8: 8faa004c */ lw $t2,0x4c($sp)
/* f18a4ec: 05010003 */ bgez $t0,.JF0f18a4fc
/* f18a4f0: 00084843 */ sra $t1,$t0,0x1
/* f18a4f4: 25010001 */ addiu $at,$t0,0x1
/* f18a4f8: 00014843 */ sra $t1,$at,0x1
.JF0f18a4fc:
/* f18a4fc: 03291823 */ subu $v1,$t9,$t1
/* f18a500: afa30094 */ sw $v1,0x94($sp)
/* f18a504: 0c002eeb */ jal 0xbbac
/* f18a508: afaa0090 */ sw $t2,0x90($sp)
/* f18a50c: 0c002eeb */ jal 0xbbac
/* f18a510: a7a20040 */ sh $v0,0x40($sp)
/* f18a514: 3c0b8008 */ lui $t3,0x8008
/* f18a518: 3c0c8008 */ lui $t4,0x8008
/* f18a51c: 8d8c0148 */ lw $t4,0x148($t4)
/* f18a520: 8d6b014c */ lw $t3,0x14c($t3)
/* f18a524: 87af0040 */ lh $t7,0x40($sp)
/* f18a528: 3c0dff00 */ lui $t5,0xff00
/* f18a52c: 35ad00ff */ ori $t5,$t5,0xff
/* f18a530: 240e00ff */ li $t6,0xff
/* f18a534: afae001c */ sw $t6,0x1c($sp)
/* f18a538: afad0018 */ sw $t5,0x18($sp)
/* f18a53c: 8fa400a0 */ lw $a0,0xa0($sp)
/* f18a540: 27a50094 */ addiu $a1,$sp,0x94
/* f18a544: 27a60090 */ addiu $a2,$sp,0x90
/* f18a548: 27a7005c */ addiu $a3,$sp,0x5c
/* f18a54c: afa20024 */ sw $v0,0x24($sp)
/* f18a550: afa00028 */ sw $zero,0x28($sp)
/* f18a554: afa0002c */ sw $zero,0x2c($sp)
/* f18a558: afac0014 */ sw $t4,0x14($sp)
/* f18a55c: afab0010 */ sw $t3,0x10($sp)
/* f18a560: 0fc55d34 */ jal 0xf1574d0
/* f18a564: afaf0020 */ sw $t7,0x20($sp)
/* f18a568: afa200a0 */ sw $v0,0xa0($sp)
.JF0f18a56c:
/* f18a56c: 0fc54bb7 */ jal 0xf152edc
/* f18a570: 8fa400a0 */ lw $a0,0xa0($sp)
/* f18a574: 3c08800a */ lui $t0,0x800a
/* f18a578: 8d08a8b8 */ lw $t0,-0x5748($t0)
/* f18a57c: afa200a0 */ sw $v0,0xa0($sp)
/* f18a580: 3c01800a */ lui $at,0x800a
/* f18a584: 8d190070 */ lw $t9,0x70($t0)
/* f18a588: 2418000a */ li $t8,0xa
/* f18a58c: 24050001 */ li $a1,0x1
/* f18a590: 001948c0 */ sll $t1,$t9,0x3
/* f18a594: 01394823 */ subu $t1,$t1,$t9
/* f18a598: 00094880 */ sll $t1,$t1,0x2
/* f18a59c: 01394821 */ addu $t1,$t1,$t9
/* f18a5a0: 000948c0 */ sll $t1,$t1,0x3
/* f18a5a4: 01394823 */ subu $t1,$t1,$t9
/* f18a5a8: 00094900 */ sll $t1,$t1,0x4
/* f18a5ac: 00290821 */ addu $at,$at,$t1
/* f18a5b0: a038ef3c */ sb $t8,-0x10c4($at)
.JF0f18a5b4:
/* f18a5b4: 8fbf0034 */ lw $ra,0x34($sp)
.JF0f18a5b8:
/* f18a5b8: 3c018008 */ lui $at,0x8008
/* f18a5bc: 8fa200a0 */ lw $v0,0xa0($sp)
/* f18a5c0: ac2500f4 */ sw $a1,0xf4($at)
/* f18a5c4: 03e00008 */ jr $ra
/* f18a5c8: 27bd00a0 */ addiu $sp,$sp,0xa0
);
#else
/**
* Render "Paused" in the middle of the viewport if paused,
* or "Press START" if player has finished their death animation.
@@ -1280,6 +1720,7 @@ Gfx *mpRenderModalText(Gfx *gdl)
return gdl;
}
#endif
s32 mpFindMaxInt(s32 numplayers, s32 val0, s32 val1, s32 val2, s32 val3)
{
@@ -4379,7 +4820,7 @@ s32 mpGetCurrentTrackSlotNum(void)
return mpGetTrackSlotIndex(g_BossFile.tracknum);
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel mpChooseTrack
/* f18d564: 27bdffc8 */ addiu $sp,$sp,-56
@@ -4593,7 +5034,7 @@ glabel mpChooseTrack
/* f18d858: 03e00008 */ jr $ra
/* f18d85c: 27bd0038 */ addiu $sp,$sp,0x38
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel mpChooseTrack
/* f18e064: 27bdffc8 */ addiu $sp,$sp,-56
@@ -5905,6 +6346,76 @@ void mpApplyConfig(struct mpconfigfull *config)
func0f19c190();
}
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel func0f18dec4
/* f18e7d8: 27bdfe00 */ addiu $sp,$sp,-512
/* f18e7dc: afb10018 */ sw $s1,0x18($sp)
/* f18e7e0: afb00014 */ sw $s0,0x14($sp)
/* f18e7e4: 00808825 */ move $s1,$a0
/* f18e7e8: afbf001c */ sw $ra,0x1c($sp)
/* f18e7ec: afa0002c */ sw $zero,0x2c($sp)
/* f18e7f0: 00008025 */ move $s0,$zero
.JF0f18e7f4:
/* f18e7f4: 0fc63924 */ jal 0xf18e490
/* f18e7f8: 02002025 */ move $a0,$s0
/* f18e7fc: 5040000d */ beqzl $v0,.JF0f18e834
/* f18e800: 26100001 */ addiu $s0,$s0,0x1
/* f18e804: 16200009 */ bnez $s1,.JF0f18e82c
/* f18e808: 00107080 */ sll $t6,$s0,0x2
/* f18e80c: 01d07023 */ subu $t6,$t6,$s0
/* f18e810: 000e70c0 */ sll $t6,$t6,0x3
/* f18e814: 3c0f8009 */ lui $t7,0x8009
/* f18e818: 01ee7821 */ addu $t7,$t7,$t6
/* f18e81c: 8def81d8 */ lw $t7,-0x7e28($t7)
/* f18e820: 00008025 */ move $s0,$zero
/* f18e824: 10000007 */ b .JF0f18e844
/* f18e828: afaf002c */ sw $t7,0x2c($sp)
.JF0f18e82c:
/* f18e82c: 2631ffff */ addiu $s1,$s1,-1
/* f18e830: 26100001 */ addiu $s0,$s0,0x1
.JF0f18e834:
/* f18e834: 2e01000e */ sltiu $at,$s0,0xe
/* f18e838: 1420ffee */ bnez $at,.JF0f18e7f4
/* f18e83c: 00000000 */ nop
/* f18e840: 00008025 */ move $s0,$zero
.JF0f18e844:
/* f18e844: 8fa4002c */ lw $a0,0x2c($sp)
/* f18e848: 27a50030 */ addiu $a1,$sp,0x30
/* f18e84c: 0fc6709d */ jal 0xf19c274
/* f18e850: 240601ca */ li $a2,0x1ca
/* f18e854: 0fc6397e */ jal 0xf18e5f8
/* f18e858: 00402025 */ move $a0,$v0
/* f18e85c: 3c03800b */ lui $v1,0x800b
/* f18e860: 2463d5b8 */ addiu $v1,$v1,-10824
/* f18e864: 94780016 */ lhu $t8,0x16($v1)
/* f18e868: 3c02800b */ lui $v0,0x800b
/* f18e86c: 2442cf68 */ addiu $v0,$v0,-12440
/* f18e870: 3319000f */ andi $t9,$t8,0xf
/* f18e874: a4790016 */ sh $t9,0x16($v1)
/* f18e878: 24050008 */ li $a1,0x8
/* f18e87c: 24040006 */ li $a0,0x6
.JF0f18e880:
/* f18e880: 90480048 */ lbu $t0,0x48($v0)
/* f18e884: 260a0004 */ addiu $t2,$s0,0x4
/* f18e888: 50880007 */ beql $a0,$t0,.JF0f18e8a8
/* f18e88c: 26100001 */ addiu $s0,$s0,0x1
/* f18e890: 94690016 */ lhu $t1,0x16($v1)
/* f18e894: 240b0001 */ li $t3,0x1
/* f18e898: 014b6004 */ sllv $t4,$t3,$t2
/* f18e89c: 012c6825 */ or $t5,$t1,$t4
/* f18e8a0: a46d0016 */ sh $t5,0x16($v1)
/* f18e8a4: 26100001 */ addiu $s0,$s0,0x1
.JF0f18e8a8:
/* f18e8a8: 1605fff5 */ bne $s0,$a1,.JF0f18e880
/* f18e8ac: 2442004c */ addiu $v0,$v0,0x4c
/* f18e8b0: 8fbf001c */ lw $ra,0x1c($sp)
/* f18e8b4: 8fb00014 */ lw $s0,0x14($sp)
/* f18e8b8: 8fb10018 */ lw $s1,0x18($sp)
/* f18e8bc: 03e00008 */ jr $ra
/* f18e8c0: 27bd0200 */ addiu $sp,$sp,0x200
);
#else
void func0f18dec4(s32 slot)
{
struct mpconfigfull *config;
@@ -5928,6 +6439,7 @@ void func0f18dec4(s32 slot)
mpApplyConfig(config);
}
#endif
void mpsetupfileLoadWad(struct savebuffer *buffer)
{
+773 -1
View File
@@ -74,6 +74,39 @@ struct mpscenario {
struct scenariodata g_ScenarioData;
#if VERSION >= VERSION_JPN_FINAL
char *func0f180440jf(char *arg0, s32 arg1);
GLOBAL_ASM(
glabel func0f180440jf
/* f180440: 00057100 */ sll $t6,$a1,0x4
/* f180444: 90820000 */ lbu $v0,0x0($a0)
/* f180448: 01c57023 */ subu $t6,$t6,$a1
/* f18044c: 3c0f800b */ lui $t7,0x800b
/* f180450: 25efcb00 */ addiu $t7,$t7,-13568
/* f180454: 000e7040 */ sll $t6,$t6,0x1
/* f180458: 01cf3021 */ addu $a2,$t6,$t7
/* f18045c: 00c01825 */ move $v1,$a2
/* f180460: 1040000a */ beqz $v0,.JF0f18048c
/* f180464: 00403825 */ move $a3,$v0
/* f180468: 2405000a */ li $a1,0xa
.JF0f18046c:
/* f18046c: 50a70004 */ beql $a1,$a3,.JF0f180480
/* f180470: 90820001 */ lbu $v0,0x1($a0)
/* f180474: a0620000 */ sb $v0,0x0($v1)
/* f180478: 24630001 */ addiu $v1,$v1,0x1
/* f18047c: 90820001 */ lbu $v0,0x1($a0)
.JF0f180480:
/* f180480: 24840001 */ addiu $a0,$a0,0x1
/* f180484: 1440fff9 */ bnez $v0,.JF0f18046c
/* f180488: 00403825 */ move $a3,$v0
.JF0f18048c:
/* f18048c: a0600000 */ sb $zero,0x0($v1)
/* f180490: 03e00008 */ jr $ra
/* f180494: 00c01025 */ move $v0,$a2
);
#endif
s32 menuhandlerMpDisplayTeam(s32 operation, struct menuitem *item, union handlerdata *data)
{
if (operation == MENUOP_CHECKDISABLED) {
@@ -469,7 +502,11 @@ void scenarioCreateMatchStartHudmsgs(void)
char scenarioname[60];
if (g_BossFile.locktype == MPLOCKTYPE_CHALLENGE) {
#if VERSION >= VERSION_JPN_FINAL
sprintf(challengename, "%s\n", mpGetChallengeNameBySlot(mpGetCurrentChallengeIndex()));
#else
sprintf(challengename, "%s:\n", mpGetChallengeNameBySlot(mpGetCurrentChallengeIndex()));
#endif
}
sprintf(scenarioname, "%s\n", langGet(g_MpScenarioOverviews[g_MpSetup.scenario].name));
@@ -1024,6 +1061,732 @@ bool scenarioChrsAreSameTeam(s32 playernum1, s32 playernum2)
return false;
}
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel scenarioPickUpBriefcase
/* f186f78: 27bdfed0 */ addiu $sp,$sp,-304
/* f186f7c: afbf0034 */ sw $ra,0x34($sp)
/* f186f80: afb30030 */ sw $s3,0x30($sp)
/* f186f84: afb2002c */ sw $s2,0x2c($sp)
/* f186f88: afb10028 */ sw $s1,0x28($sp)
/* f186f8c: afb00024 */ sw $s0,0x24($sp)
/* f186f90: afa40130 */ sw $a0,0x130($sp)
/* f186f94: afa50134 */ sw $a1,0x134($sp)
/* f186f98: 3c03800b */ lui $v1,0x800b
/* f186f9c: 8ca20004 */ lw $v0,0x4($a1)
/* f186fa0: 9063d5c8 */ lbu $v1,-0x2a38($v1)
/* f186fa4: 24010001 */ li $at,0x1
/* f186fa8: afa2012c */ sw $v0,0x12c($sp)
/* f186fac: 146100a9 */ bne $v1,$at,.JF0f187254
/* f186fb0: afa20128 */ sw $v0,0x128($sp)
/* f186fb4: 8c98001c */ lw $t8,0x1c($a0)
/* f186fb8: 3c01800b */ lui $at,0x800b
/* f186fbc: ac38cb44 */ sw $t8,-0x34bc($at)
/* f186fc0: 8c9902d4 */ lw $t9,0x2d4($a0)
/* f186fc4: 13200016 */ beqz $t9,.JF0f187020
/* f186fc8: 00000000 */ nop
/* f186fcc: 0fc63641 */ jal 0xf18d904
/* f186fd0: 00000000 */ nop
/* f186fd4: 00024080 */ sll $t0,$v0,0x2
/* f186fd8: 3c09800b */ lui $t1,0x800b
/* f186fdc: 01284821 */ addu $t1,$t1,$t0
/* f186fe0: 8d29cf30 */ lw $t1,-0x30d0($t1)
/* f186fe4: 8faa0128 */ lw $t2,0x128($sp)
/* f186fe8: 8fa40134 */ lw $a0,0x134($sp)
/* f186fec: afa90058 */ sw $t1,0x58($sp)
/* f186ff0: 0fc222fe */ jal 0xf088bf8
/* f186ff4: 9145005c */ lbu $a1,0x5c($t2)
/* f186ff8: 8fa40130 */ lw $a0,0x130($sp)
/* f186ffc: 24050057 */ li $a1,0x57
/* f187000: 8c8302d4 */ lw $v1,0x2d4($a0)
/* f187004: 906c009c */ lbu $t4,0x9c($v1)
/* f187008: 358d0080 */ ori $t5,$t4,0x80
/* f18700c: 0fc661fb */ jal 0xf1987ec
/* f187010: a06d009c */ sb $t5,0x9c($v1)
/* f187014: 3c13800a */ lui $s3,0x800a
/* f187018: 10000022 */ b .JF0f1870a4
/* f18701c: 2673a630 */ addiu $s3,$s3,-22992
.JF0f187020:
/* f187020: 3c13800a */ lui $s3,0x800a
/* f187024: 2673a630 */ addiu $s3,$s3,-22992
/* f187028: 8e6e028c */ lw $t6,0x28c($s3)
/* f18702c: 3c0c800b */ lui $t4,0x800b
/* f187030: 3c08800b */ lui $t0,0x800b
/* f187034: 000ec1c0 */ sll $t8,$t6,0x7
/* f187038: 0278c821 */ addu $t9,$s3,$t8
/* f18703c: 8f2200e4 */ lw $v0,0xe4($t9)
/* f187040: 2508d1e8 */ addiu $t0,$t0,-11800
/* f187044: 258ccf68 */ addiu $t4,$t4,-12440
/* f187048: 28410004 */ slti $at,$v0,0x4
/* f18704c: 10200007 */ beqz $at,.JF0f18706c
/* f187050: 00025080 */ sll $t2,$v0,0x2
/* f187054: 00027880 */ sll $t7,$v0,0x2
/* f187058: 01e27821 */ addu $t7,$t7,$v0
/* f18705c: 000f7940 */ sll $t7,$t7,0x5
/* f187060: 01e84821 */ addu $t1,$t7,$t0
/* f187064: 10000008 */ b .JF0f187088
/* f187068: afa90058 */ sw $t1,0x58($sp)
.JF0f18706c:
/* f18706c: 01425021 */ addu $t2,$t2,$v0
/* f187070: 000a5080 */ sll $t2,$t2,0x2
/* f187074: 01425023 */ subu $t2,$t2,$v0
/* f187078: 000a5080 */ sll $t2,$t2,0x2
/* f18707c: 254bfed0 */ addiu $t3,$t2,-304
/* f187080: 016c6821 */ addu $t5,$t3,$t4
/* f187084: afad0058 */ sw $t5,0x58($sp)
.JF0f187088:
/* f187088: 0fc44863 */ jal 0xf11218c
/* f18708c: 24040057 */ li $a0,0x57
/* f187090: 24040057 */ li $a0,0x57
/* f187094: 0fc22553 */ jal 0xf08954c
/* f187098: 00002825 */ move $a1,$zero
/* f18709c: 0fc2233f */ jal 0xf088cfc
/* f1870a0: 24040057 */ li $a0,0x57
.JF0f1870a4:
/* f1870a4: 0fc5baa5 */ jal 0xf16ea94
/* f1870a8: 24045401 */ li $a0,0x5401
/* f1870ac: 00408825 */ move $s1,$v0
/* f1870b0: 8fa40058 */ lw $a0,0x58($sp)
/* f1870b4: 0fc60110 */ jal 0xf180440
/* f1870b8: 00002825 */ move $a1,$zero
/* f1870bc: 00408025 */ move $s0,$v0
/* f1870c0: 0fc28c4e */ jal 0xf0a3138
/* f1870c4: 24040057 */ li $a0,0x57
/* f1870c8: 27a400dc */ addiu $a0,$sp,0xdc
/* f1870cc: 02202825 */ move $a1,$s1
/* f1870d0: 02003025 */ move $a2,$s0
/* f1870d4: 0c004d95 */ jal 0x13654
/* f1870d8: 00403825 */ move $a3,$v0
/* f1870dc: 8e67006c */ lw $a3,0x6c($s3)
/* f1870e0: 8e6e028c */ lw $t6,0x28c($s3)
/* f1870e4: 00009025 */ move $s2,$zero
/* f1870e8: 10e00003 */ beqz $a3,.JF0f1870f8
/* f1870ec: afae0120 */ sw $t6,0x120($sp)
/* f1870f0: 10000002 */ b .JF0f1870fc
/* f1870f4: 24030001 */ li $v1,0x1
.JF0f1870f8:
/* f1870f8: 00001825 */ move $v1,$zero
.JF0f1870fc:
/* f1870fc: 8e660068 */ lw $a2,0x68($s3)
/* f187100: 00008825 */ move $s1,$zero
/* f187104: 00008025 */ move $s0,$zero
/* f187108: 10c00003 */ beqz $a2,.JF0f187118
/* f18710c: 00001025 */ move $v0,$zero
/* f187110: 10000001 */ b .JF0f187118
/* f187114: 24110001 */ li $s1,0x1
.JF0f187118:
/* f187118: 8e650064 */ lw $a1,0x64($s3)
/* f18711c: 10a00003 */ beqz $a1,.JF0f18712c
/* f187120: 00000000 */ nop
/* f187124: 10000001 */ b .JF0f18712c
/* f187128: 24100001 */ li $s0,0x1
.JF0f18712c:
/* f18712c: 8e640070 */ lw $a0,0x70($s3)
/* f187130: 10800003 */ beqz $a0,.JF0f187140
/* f187134: 00000000 */ nop
/* f187138: 10000001 */ b .JF0f187140
/* f18713c: 24020001 */ li $v0,0x1
.JF0f187140:
/* f187140: 0050c021 */ addu $t8,$v0,$s0
/* f187144: 0311c821 */ addu $t9,$t8,$s1
/* f187148: 03237821 */ addu $t7,$t9,$v1
/* f18714c: 19e0002d */ blez $t7,.JF0f187204
/* f187150: 00000000 */ nop
/* f187154: 8fa80130 */ lw $t0,0x130($sp)
.JF0f187158:
/* f187158: 8faa0120 */ lw $t2,0x120($sp)
/* f18715c: 8d0902d4 */ lw $t1,0x2d4($t0)
/* f187160: 15200003 */ bnez $t1,.JF0f187170
/* f187164: 00000000 */ nop
/* f187168: 124a000f */ beq $s2,$t2,.JF0f1871a8
/* f18716c: 00000000 */ nop
.JF0f187170:
/* f187170: 0fc4a34d */ jal 0xf128d34
/* f187174: 02402025 */ move $a0,$s2
/* f187178: 27a400dc */ addiu $a0,$sp,0xdc
/* f18717c: 24050009 */ li $a1,0x9
/* f187180: 0fc37c3e */ jal 0xf0df0f8
/* f187184: 24060021 */ li $a2,0x21
/* f187188: 3c07800a */ lui $a3,0x800a
/* f18718c: 3c06800a */ lui $a2,0x800a
/* f187190: 3c05800a */ lui $a1,0x800a
/* f187194: 3c04800a */ lui $a0,0x800a
/* f187198: 8c84a6a0 */ lw $a0,-0x5960($a0)
/* f18719c: 8ca5a694 */ lw $a1,-0x596c($a1)
/* f1871a0: 8cc6a698 */ lw $a2,-0x5968($a2)
/* f1871a4: 8ce7a69c */ lw $a3,-0x5964($a3)
.JF0f1871a8:
/* f1871a8: 10e00003 */ beqz $a3,.JF0f1871b8
/* f1871ac: 26520001 */ addiu $s2,$s2,0x1
/* f1871b0: 10000002 */ b .JF0f1871bc
/* f1871b4: 24030001 */ li $v1,0x1
.JF0f1871b8:
/* f1871b8: 00001825 */ move $v1,$zero
.JF0f1871bc:
/* f1871bc: 10c00003 */ beqz $a2,.JF0f1871cc
/* f1871c0: 00008825 */ move $s1,$zero
/* f1871c4: 10000001 */ b .JF0f1871cc
/* f1871c8: 24110001 */ li $s1,0x1
.JF0f1871cc:
/* f1871cc: 10a00003 */ beqz $a1,.JF0f1871dc
/* f1871d0: 00008025 */ move $s0,$zero
/* f1871d4: 10000001 */ b .JF0f1871dc
/* f1871d8: 24100001 */ li $s0,0x1
.JF0f1871dc:
/* f1871dc: 10800003 */ beqz $a0,.JF0f1871ec
/* f1871e0: 00001025 */ move $v0,$zero
/* f1871e4: 10000001 */ b .JF0f1871ec
/* f1871e8: 24020001 */ li $v0,0x1
.JF0f1871ec:
/* f1871ec: 00505821 */ addu $t3,$v0,$s0
/* f1871f0: 01716021 */ addu $t4,$t3,$s1
/* f1871f4: 01836821 */ addu $t5,$t4,$v1
/* f1871f8: 024d082a */ slt $at,$s2,$t5
/* f1871fc: 5420ffd6 */ bnezl $at,.JF0f187158
/* f187200: 8fa80130 */ lw $t0,0x130($sp)
.JF0f187204:
/* f187204: 0fc4a34d */ jal 0xf128d34
/* f187208: 8fa40120 */ lw $a0,0x120($sp)
/* f18720c: 8fae0130 */ lw $t6,0x130($sp)
/* f187210: 8fa3012c */ lw $v1,0x12c($sp)
/* f187214: 8fa4012c */ lw $a0,0x12c($sp)
/* f187218: 8dd802d4 */ lw $t8,0x2d4($t6)
/* f18721c: 53000007 */ beqzl $t8,.JF0f18723c
/* f187220: 90860002 */ lbu $a2,0x2($a0)
/* f187224: 8c790040 */ lw $t9,0x40($v1)
/* f187228: 00001025 */ move $v0,$zero
/* f18722c: 372f0004 */ ori $t7,$t9,0x4
/* f187230: 100001d6 */ b .JF0f18798c
/* f187234: ac6f0040 */ sw $t7,0x40($v1)
/* f187238: 90860002 */ lbu $a2,0x2($a0)
.JF0f18723c:
/* f18723c: 00002825 */ move $a1,$zero
/* f187240: 30c90004 */ andi $t1,$a2,0x4
/* f187244: 0fc1af91 */ jal 0xf06be44
/* f187248: 01203025 */ move $a2,$t1
/* f18724c: 100001cf */ b .JF0f18798c
/* f187250: 24020001 */ li $v0,0x1
.JF0f187254:
/* f187254: 24010005 */ li $at,0x5
/* f187258: 146101c6 */ bne $v1,$at,.JF0f187974
/* f18725c: 8fad0130 */ lw $t5,0x130($sp)
/* f187260: 8faa0130 */ lw $t2,0x130($sp)
/* f187264: 3c13800a */ lui $s3,0x800a
/* f187268: 2673a630 */ addiu $s3,$s3,-22992
/* f18726c: 8d4302d4 */ lw $v1,0x2d4($t2)
/* f187270: 5060000e */ beqzl $v1,.JF0f1872ac
/* f187274: 8e6e028c */ lw $t6,0x28c($s3)
/* f187278: 0fc63641 */ jal 0xf18d904
/* f18727c: 01402025 */ move $a0,$t2
/* f187280: 00025880 */ sll $t3,$v0,0x2
/* f187284: 3c0c800b */ lui $t4,0x800b
/* f187288: 018b6021 */ addu $t4,$t4,$t3
/* f18728c: 8d8ccf30 */ lw $t4,-0x30d0($t4)
/* f187290: 8fad0130 */ lw $t5,0x130($sp)
/* f187294: 3c13800a */ lui $s3,0x800a
/* f187298: afac0058 */ sw $t4,0x58($sp)
/* f18729c: 2673a630 */ addiu $s3,$s3,-22992
/* f1872a0: 10000019 */ b .JF0f187308
/* f1872a4: 8da302d4 */ lw $v1,0x2d4($t5)
/* f1872a8: 8e6e028c */ lw $t6,0x28c($s3)
.JF0f1872ac:
/* f1872ac: 3c0c800b */ lui $t4,0x800b
/* f1872b0: 3c08800b */ lui $t0,0x800b
/* f1872b4: 000ec1c0 */ sll $t8,$t6,0x7
/* f1872b8: 0278c821 */ addu $t9,$s3,$t8
/* f1872bc: 8f2200e4 */ lw $v0,0xe4($t9)
/* f1872c0: 2508d1e8 */ addiu $t0,$t0,-11800
/* f1872c4: 258ccf68 */ addiu $t4,$t4,-12440
/* f1872c8: 28410004 */ slti $at,$v0,0x4
/* f1872cc: 10200007 */ beqz $at,.JF0f1872ec
/* f1872d0: 00025080 */ sll $t2,$v0,0x2
/* f1872d4: 00027880 */ sll $t7,$v0,0x2
/* f1872d8: 01e27821 */ addu $t7,$t7,$v0
/* f1872dc: 000f7940 */ sll $t7,$t7,0x5
/* f1872e0: 01e84821 */ addu $t1,$t7,$t0
/* f1872e4: 10000008 */ b .JF0f187308
/* f1872e8: afa90058 */ sw $t1,0x58($sp)
.JF0f1872ec:
/* f1872ec: 01425021 */ addu $t2,$t2,$v0
/* f1872f0: 000a5080 */ sll $t2,$t2,0x2
/* f1872f4: 01425023 */ subu $t2,$t2,$v0
/* f1872f8: 000a5080 */ sll $t2,$t2,0x2
/* f1872fc: 254bfed0 */ addiu $t3,$t2,-304
/* f187300: 016c6821 */ addu $t5,$t3,$t4
/* f187304: afad0058 */ sw $t5,0x58($sp)
.JF0f187308:
/* f187308: 8fae0058 */ lw $t6,0x58($sp)
/* f18730c: 8fb90128 */ lw $t9,0x128($sp)
/* f187310: 91d80011 */ lbu $t8,0x11($t6)
/* f187314: 872f0062 */ lh $t7,0x62($t9)
/* f187318: 170f00cc */ bne $t8,$t7,.JF0f18764c
/* f18731c: 00000000 */ nop
/* f187320: 10600005 */ beqz $v1,.JF0f187338
/* f187324: 00000000 */ nop
/* f187328: 8c68009c */ lw $t0,0x9c($v1)
/* f18732c: 00085040 */ sll $t2,$t0,0x1
/* f187330: 05420008 */ bltzl $t2,.JF0f187354
/* f187334: 8fab0058 */ lw $t3,0x58($sp)
.JF0f187338:
/* f187338: 546000bd */ bnezl $v1,.JF0f187630
/* f18733c: 8fa90130 */ lw $t1,0x130($sp)
/* f187340: 0fc44b12 */ jal 0xf112c48
/* f187344: 00000000 */ nop
/* f187348: 504000b9 */ beqzl $v0,.JF0f187630
/* f18734c: 8fa90130 */ lw $t1,0x130($sp)
/* f187350: 8fab0058 */ lw $t3,0x58($sp)
.JF0f187354:
/* f187354: 3c02800b */ lui $v0,0x800b
/* f187358: 2442cb40 */ addiu $v0,$v0,-13504
/* f18735c: 856c003e */ lh $t4,0x3e($t3)
/* f187360: 00009025 */ move $s2,$zero
/* f187364: 258d0001 */ addiu $t5,$t4,0x1
/* f187368: a56d003e */ sh $t5,0x3e($t3)
/* f18736c: 8fae0130 */ lw $t6,0x130($sp)
/* f187370: 8fb80130 */ lw $t8,0x130($sp)
/* f187374: 8dc3001c */ lw $v1,0x1c($t6)
.JF0f187378:
/* f187378: 8c590058 */ lw $t9,0x58($v0)
/* f18737c: 50790006 */ beql $v1,$t9,.JF0f187398
/* f187380: 8f0f02d4 */ lw $t7,0x2d4($t8)
/* f187384: 26520001 */ addiu $s2,$s2,0x1
/* f187388: 2a410004 */ slti $at,$s2,0x4
/* f18738c: 1420fffa */ bnez $at,.JF0f187378
/* f187390: 24420004 */ addiu $v0,$v0,0x4
/* f187394: 8f0f02d4 */ lw $t7,0x2d4($t8)
.JF0f187398:
/* f187398: 11e00009 */ beqz $t7,.JF0f1873c0
/* f18739c: 03002025 */ move $a0,$t8
/* f1873a0: 0fc668b9 */ jal 0xf19a2e4
/* f1873a4: 24050057 */ li $a1,0x57
/* f1873a8: 8fa80130 */ lw $t0,0x130($sp)
/* f1873ac: 8d0302d4 */ lw $v1,0x2d4($t0)
/* f1873b0: 9069009c */ lbu $t1,0x9c($v1)
/* f1873b4: 312affbf */ andi $t2,$t1,0xffbf
/* f1873b8: 10000014 */ b .JF0f18740c
/* f1873bc: a06a009c */ sb $t2,0x9c($v1)
.JF0f1873c0:
/* f1873c0: 3c01bf80 */ lui $at,0xbf80
/* f1873c4: 44812000 */ mtc1 $at,$f4
/* f1873c8: 3c048009 */ lui $a0,0x8009
/* f1873cc: 240cffff */ li $t4,-1
/* f1873d0: 240dffff */ li $t5,-1
/* f1873d4: 240bffff */ li $t3,-1
/* f1873d8: afab001c */ sw $t3,0x1c($sp)
/* f1873dc: afad0018 */ sw $t5,0x18($sp)
/* f1873e0: afac0010 */ sw $t4,0x10($sp)
/* f1873e4: 8c845870 */ lw $a0,0x5870($a0)
/* f1873e8: 240505b8 */ li $a1,0x5b8
/* f1873ec: 00003025 */ move $a2,$zero
/* f1873f0: 2407ffff */ li $a3,-1
/* f1873f4: 0c004230 */ jal 0x108c0
/* f1873f8: e7a40014 */ swc1 $f4,0x14($sp)
/* f1873fc: 0fc247f5 */ jal 0xf091fd4
/* f187400: 24040057 */ li $a0,0x57
/* f187404: 0fc448aa */ jal 0xf1122a8
/* f187408: 24040057 */ li $a0,0x57
.JF0f18740c:
/* f18740c: 0fc5baa5 */ jal 0xf16ea94
/* f187410: 24045405 */ li $a0,0x5405
/* f187414: 00127080 */ sll $t6,$s2,0x2
/* f187418: 01d27023 */ subu $t6,$t6,$s2
/* f18741c: 3c19800b */ lui $t9,0x800b
/* f187420: 2739d5e0 */ addiu $t9,$t9,-10784
/* f187424: 000e7080 */ sll $t6,$t6,0x2
/* f187428: 01d92021 */ addu $a0,$t6,$t9
/* f18742c: afa40044 */ sw $a0,0x44($sp)
/* f187430: 00408025 */ move $s0,$v0
/* f187434: 0fc60110 */ jal 0xf180440
/* f187438: 00002825 */ move $a1,$zero
/* f18743c: 27a400dc */ addiu $a0,$sp,0xdc
/* f187440: 02002825 */ move $a1,$s0
/* f187444: 0c004d95 */ jal 0x13654
/* f187448: 00403025 */ move $a2,$v0
/* f18744c: 0fc5baa5 */ jal 0xf16ea94
/* f187450: 24045406 */ li $a0,0x5406
/* f187454: 00408025 */ move $s0,$v0
/* f187458: 8fa40058 */ lw $a0,0x58($sp)
/* f18745c: 0fc60110 */ jal 0xf180440
/* f187460: 00002825 */ move $a1,$zero
/* f187464: 27a4009c */ addiu $a0,$sp,0x9c
/* f187468: 02002825 */ move $a1,$s0
/* f18746c: 0c004d95 */ jal 0x13654
/* f187470: 00403025 */ move $a2,$v0
/* f187474: 0fc5baa5 */ jal 0xf16ea94
/* f187478: 24045407 */ li $a0,0x5407
/* f18747c: 00408825 */ move $s1,$v0
/* f187480: 8fa40058 */ lw $a0,0x58($sp)
/* f187484: 0fc60110 */ jal 0xf180440
/* f187488: 00002825 */ move $a1,$zero
/* f18748c: 00408025 */ move $s0,$v0
/* f187490: 8fa40044 */ lw $a0,0x44($sp)
/* f187494: 0fc60110 */ jal 0xf180440
/* f187498: 24050001 */ li $a1,0x1
/* f18749c: 27a4005c */ addiu $a0,$sp,0x5c
/* f1874a0: 02202825 */ move $a1,$s1
/* f1874a4: 02003025 */ move $a2,$s0
/* f1874a8: 0c004d95 */ jal 0x13654
/* f1874ac: 00403825 */ move $a3,$v0
/* f1874b0: 8e78006c */ lw $t8,0x6c($s3)
/* f1874b4: 8e6f028c */ lw $t7,0x28c($s3)
/* f1874b8: afb2011c */ sw $s2,0x11c($sp)
/* f1874bc: 00009025 */ move $s2,$zero
/* f1874c0: 13000003 */ beqz $t8,.JF0f1874d0
/* f1874c4: afaf0120 */ sw $t7,0x120($sp)
/* f1874c8: 10000002 */ b .JF0f1874d4
/* f1874cc: 24030001 */ li $v1,0x1
.JF0f1874d0:
/* f1874d0: 00001825 */ move $v1,$zero
.JF0f1874d4:
/* f1874d4: 8e680068 */ lw $t0,0x68($s3)
/* f1874d8: 00008825 */ move $s1,$zero
/* f1874dc: 00008025 */ move $s0,$zero
/* f1874e0: 11000003 */ beqz $t0,.JF0f1874f0
/* f1874e4: 00001025 */ move $v0,$zero
/* f1874e8: 10000001 */ b .JF0f1874f0
/* f1874ec: 24110001 */ li $s1,0x1
.JF0f1874f0:
/* f1874f0: 8e690064 */ lw $t1,0x64($s3)
/* f1874f4: 11200003 */ beqz $t1,.JF0f187504
/* f1874f8: 00000000 */ nop
/* f1874fc: 10000001 */ b .JF0f187504
/* f187500: 24100001 */ li $s0,0x1
.JF0f187504:
/* f187504: 8e6a0070 */ lw $t2,0x70($s3)
/* f187508: 11400003 */ beqz $t2,.JF0f187518
/* f18750c: 00000000 */ nop
/* f187510: 10000001 */ b .JF0f187518
/* f187514: 24020001 */ li $v0,0x1
.JF0f187518:
/* f187518: 00506021 */ addu $t4,$v0,$s0
/* f18751c: 01916821 */ addu $t5,$t4,$s1
/* f187520: 01a35821 */ addu $t3,$t5,$v1
/* f187524: 1960003f */ blez $t3,.JF0f187624
/* f187528: 00000000 */ nop
.JF0f18752c:
/* f18752c: 0fc4a34d */ jal 0xf128d34
/* f187530: 02402025 */ move $a0,$s2
/* f187534: 8fae0130 */ lw $t6,0x130($sp)
/* f187538: 00124080 */ sll $t0,$s2,0x2
/* f18753c: 3c09800b */ lui $t1,0x800b
/* f187540: 8dd902d4 */ lw $t9,0x2d4($t6)
/* f187544: 8faf0120 */ lw $t7,0x120($sp)
/* f187548: 01284821 */ addu $t1,$t1,$t0
/* f18754c: 17200008 */ bnez $t9,.JF0f187570
/* f187550: 00000000 */ nop
/* f187554: 164f0006 */ bne $s2,$t7,.JF0f187570
/* f187558: 27a400dc */ addiu $a0,$sp,0xdc
/* f18755c: 24050009 */ li $a1,0x9
/* f187560: 0fc37c3e */ jal 0xf0df0f8
/* f187564: 24060021 */ li $a2,0x21
/* f187568: 10000011 */ b .JF0f1875b0
/* f18756c: 8e6c006c */ lw $t4,0x6c($s3)
.JF0f187570:
/* f187570: 8d29cf30 */ lw $t1,-0x30d0($t1)
/* f187574: 8fb8011c */ lw $t8,0x11c($sp)
/* f187578: 24060021 */ li $a2,0x21
/* f18757c: 912a0011 */ lbu $t2,0x11($t1)
/* f187580: 27a4005c */ addiu $a0,$sp,0x5c
/* f187584: 24050009 */ li $a1,0x9
/* f187588: 170a0006 */ bne $t8,$t2,.JF0f1875a4
/* f18758c: 00000000 */ nop
/* f187590: 27a4009c */ addiu $a0,$sp,0x9c
/* f187594: 0fc37c3e */ jal 0xf0df0f8
/* f187598: 24050009 */ li $a1,0x9
/* f18759c: 10000004 */ b .JF0f1875b0
/* f1875a0: 8e6c006c */ lw $t4,0x6c($s3)
.JF0f1875a4:
/* f1875a4: 0fc37c3e */ jal 0xf0df0f8
/* f1875a8: 24060021 */ li $a2,0x21
/* f1875ac: 8e6c006c */ lw $t4,0x6c($s3)
.JF0f1875b0:
/* f1875b0: 26520001 */ addiu $s2,$s2,0x1
/* f1875b4: 00001825 */ move $v1,$zero
/* f1875b8: 11800003 */ beqz $t4,.JF0f1875c8
/* f1875bc: 00008825 */ move $s1,$zero
/* f1875c0: 10000001 */ b .JF0f1875c8
/* f1875c4: 24030001 */ li $v1,0x1
.JF0f1875c8:
/* f1875c8: 8e6d0068 */ lw $t5,0x68($s3)
/* f1875cc: 00008025 */ move $s0,$zero
/* f1875d0: 00001025 */ move $v0,$zero
/* f1875d4: 11a00003 */ beqz $t5,.JF0f1875e4
/* f1875d8: 00000000 */ nop
/* f1875dc: 10000001 */ b .JF0f1875e4
/* f1875e0: 24110001 */ li $s1,0x1
.JF0f1875e4:
/* f1875e4: 8e6b0064 */ lw $t3,0x64($s3)
/* f1875e8: 11600003 */ beqz $t3,.JF0f1875f8
/* f1875ec: 00000000 */ nop
/* f1875f0: 10000001 */ b .JF0f1875f8
/* f1875f4: 24100001 */ li $s0,0x1
.JF0f1875f8:
/* f1875f8: 8e6e0070 */ lw $t6,0x70($s3)
/* f1875fc: 11c00003 */ beqz $t6,.JF0f18760c
/* f187600: 00000000 */ nop
/* f187604: 10000001 */ b .JF0f18760c
/* f187608: 24020001 */ li $v0,0x1
.JF0f18760c:
/* f18760c: 0050c821 */ addu $t9,$v0,$s0
/* f187610: 03317821 */ addu $t7,$t9,$s1
/* f187614: 01e34021 */ addu $t0,$t7,$v1
/* f187618: 0248082a */ slt $at,$s2,$t0
/* f18761c: 1420ffc3 */ bnez $at,.JF0f18752c
/* f187620: 00000000 */ nop
.JF0f187624:
/* f187624: 0fc4a34d */ jal 0xf128d34
/* f187628: 8fa40120 */ lw $a0,0x120($sp)
/* f18762c: 8fa90130 */ lw $t1,0x130($sp)
.JF0f187630:
/* f187630: 8d3802d4 */ lw $t8,0x2d4($t1)
/* f187634: 13000003 */ beqz $t8,.JF0f187644
/* f187638: 00000000 */ nop
/* f18763c: 100000d3 */ b .JF0f18798c
/* f187640: 00001025 */ move $v0,$zero
.JF0f187644:
/* f187644: 100000d1 */ b .JF0f18798c
/* f187648: 00001025 */ move $v0,$zero
.JF0f18764c:
/* f18764c: 10600005 */ beqz $v1,.JF0f187664
/* f187650: 00000000 */ nop
/* f187654: 8c6a009c */ lw $t2,0x9c($v1)
/* f187658: 000a6840 */ sll $t5,$t2,0x1
/* f18765c: 05a10008 */ bgez $t5,.JF0f187680
/* f187660: 00000000 */ nop
.JF0f187664:
/* f187664: 546000bc */ bnezl $v1,.JF0f187958
/* f187668: 8faa0130 */ lw $t2,0x130($sp)
/* f18766c: 0fc44b12 */ jal 0xf112c48
/* f187670: 00000000 */ nop
/* f187674: 144000b7 */ bnez $v0,.JF0f187954
/* f187678: 8fab0130 */ lw $t3,0x130($sp)
/* f18767c: 8d6302d4 */ lw $v1,0x2d4($t3)
.JF0f187680:
/* f187680: 50600009 */ beqzl $v1,.JF0f1876a8
/* f187684: 8faa0128 */ lw $t2,0x128($sp)
/* f187688: 9079009c */ lbu $t9,0x9c($v1)
/* f18768c: 372f0040 */ ori $t7,$t9,0x40
/* f187690: a06f009c */ sb $t7,0x9c($v1)
/* f187694: 8fa80128 */ lw $t0,0x128($sp)
/* f187698: 8fa40134 */ lw $a0,0x134($sp)
/* f18769c: 0fc222fe */ jal 0xf088bf8
/* f1876a0: 9105005c */ lbu $a1,0x5c($t0)
/* f1876a4: 8faa0128 */ lw $t2,0x128($sp)
.JF0f1876a8:
/* f1876a8: 8fa90130 */ lw $t1,0x130($sp)
/* f1876ac: 3c01800b */ lui $at,0x800b
/* f1876b0: 854c0062 */ lh $t4,0x62($t2)
/* f1876b4: 8d38001c */ lw $t8,0x1c($t1)
/* f1876b8: 24045402 */ li $a0,0x5402
/* f1876bc: 000c6880 */ sll $t5,$t4,0x2
/* f1876c0: 002d0821 */ addu $at,$at,$t5
/* f1876c4: 0fc5baa5 */ jal 0xf16ea94
/* f1876c8: ac38cb98 */ sw $t8,-0x3468($at)
/* f1876cc: 00408825 */ move $s1,$v0
/* f1876d0: 8fa40058 */ lw $a0,0x58($sp)
/* f1876d4: 0fc60110 */ jal 0xf180440
/* f1876d8: 00002825 */ move $a1,$zero
/* f1876dc: 8fab0128 */ lw $t3,0x128($sp)
/* f1876e0: 3c12800b */ lui $s2,0x800b
/* f1876e4: 2652d5e0 */ addiu $s2,$s2,-10784
/* f1876e8: 856e0062 */ lh $t6,0x62($t3)
/* f1876ec: 00408025 */ move $s0,$v0
/* f1876f0: 24050001 */ li $a1,0x1
/* f1876f4: 000ec880 */ sll $t9,$t6,0x2
/* f1876f8: 032ec823 */ subu $t9,$t9,$t6
/* f1876fc: 0019c880 */ sll $t9,$t9,0x2
/* f187700: 0fc60110 */ jal 0xf180440
/* f187704: 02592021 */ addu $a0,$s2,$t9
/* f187708: 27a400dc */ addiu $a0,$sp,0xdc
/* f18770c: 02202825 */ move $a1,$s1
/* f187710: 02003025 */ move $a2,$s0
/* f187714: 0c004d95 */ jal 0x13654
/* f187718: 00403825 */ move $a3,$v0
/* f18771c: 0fc5baa5 */ jal 0xf16ea94
/* f187720: 24045403 */ li $a0,0x5403
/* f187724: 00408025 */ move $s0,$v0
/* f187728: 8fa40058 */ lw $a0,0x58($sp)
/* f18772c: 0fc60110 */ jal 0xf180440
/* f187730: 00002825 */ move $a1,$zero
/* f187734: 27a4009c */ addiu $a0,$sp,0x9c
/* f187738: 02002825 */ move $a1,$s0
/* f18773c: 0c004d95 */ jal 0x13654
/* f187740: 00403025 */ move $a2,$v0
/* f187744: 0fc5baa5 */ jal 0xf16ea94
/* f187748: 24045404 */ li $a0,0x5404
/* f18774c: 8faf0128 */ lw $t7,0x128($sp)
/* f187750: 00408025 */ move $s0,$v0
/* f187754: 00002825 */ move $a1,$zero
/* f187758: 85e80062 */ lh $t0,0x62($t7)
/* f18775c: 00084880 */ sll $t1,$t0,0x2
/* f187760: 01284823 */ subu $t1,$t1,$t0
/* f187764: 00094880 */ sll $t1,$t1,0x2
/* f187768: 0fc60110 */ jal 0xf180440
/* f18776c: 02492021 */ addu $a0,$s2,$t1
/* f187770: 27a4005c */ addiu $a0,$sp,0x5c
/* f187774: 02002825 */ move $a1,$s0
/* f187778: 0c004d95 */ jal 0x13654
/* f18777c: 00403025 */ move $a2,$v0
/* f187780: 8e6c006c */ lw $t4,0x6c($s3)
/* f187784: 8e6a028c */ lw $t2,0x28c($s3)
/* f187788: 00009025 */ move $s2,$zero
/* f18778c: 11800003 */ beqz $t4,.JF0f18779c
/* f187790: afaa0120 */ sw $t2,0x120($sp)
/* f187794: 10000002 */ b .JF0f1877a0
/* f187798: 24030001 */ li $v1,0x1
.JF0f18779c:
/* f18779c: 00001825 */ move $v1,$zero
.JF0f1877a0:
/* f1877a0: 8e780068 */ lw $t8,0x68($s3)
/* f1877a4: 00008825 */ move $s1,$zero
/* f1877a8: 00008025 */ move $s0,$zero
/* f1877ac: 13000003 */ beqz $t8,.JF0f1877bc
/* f1877b0: 00001025 */ move $v0,$zero
/* f1877b4: 10000001 */ b .JF0f1877bc
/* f1877b8: 24110001 */ li $s1,0x1
.JF0f1877bc:
/* f1877bc: 8e6d0064 */ lw $t5,0x64($s3)
/* f1877c0: 11a00003 */ beqz $t5,.JF0f1877d0
/* f1877c4: 00000000 */ nop
/* f1877c8: 10000001 */ b .JF0f1877d0
/* f1877cc: 24100001 */ li $s0,0x1
.JF0f1877d0:
/* f1877d0: 8e6b0070 */ lw $t3,0x70($s3)
/* f1877d4: 11600003 */ beqz $t3,.JF0f1877e4
/* f1877d8: 00000000 */ nop
/* f1877dc: 10000001 */ b .JF0f1877e4
/* f1877e0: 24020001 */ li $v0,0x1
.JF0f1877e4:
/* f1877e4: 00507021 */ addu $t6,$v0,$s0
/* f1877e8: 01d1c821 */ addu $t9,$t6,$s1
/* f1877ec: 03237821 */ addu $t7,$t9,$v1
/* f1877f0: 19e0003f */ blez $t7,.JF0f1878f0
/* f1877f4: 00000000 */ nop
.JF0f1877f8:
/* f1877f8: 0fc4a34d */ jal 0xf128d34
/* f1877fc: 02402025 */ move $a0,$s2
/* f187800: 8fa80130 */ lw $t0,0x130($sp)
/* f187804: 00126880 */ sll $t5,$s2,0x2
/* f187808: 3c0b800b */ lui $t3,0x800b
/* f18780c: 8d0902d4 */ lw $t1,0x2d4($t0)
/* f187810: 8faa0120 */ lw $t2,0x120($sp)
/* f187814: 016d5821 */ addu $t3,$t3,$t5
/* f187818: 15200008 */ bnez $t1,.JF0f18783c
/* f18781c: 8fac0128 */ lw $t4,0x128($sp)
/* f187820: 164a0006 */ bne $s2,$t2,.JF0f18783c
/* f187824: 27a4005c */ addiu $a0,$sp,0x5c
/* f187828: 24050009 */ li $a1,0x9
/* f18782c: 0fc37c3e */ jal 0xf0df0f8
/* f187830: 24060021 */ li $a2,0x21
/* f187834: 10000011 */ b .JF0f18787c
/* f187838: 8e79006c */ lw $t9,0x6c($s3)
.JF0f18783c:
/* f18783c: 8d6bcf30 */ lw $t3,-0x30d0($t3)
/* f187840: 85980062 */ lh $t8,0x62($t4)
/* f187844: 24060021 */ li $a2,0x21
/* f187848: 916e0011 */ lbu $t6,0x11($t3)
/* f18784c: 27a400dc */ addiu $a0,$sp,0xdc
/* f187850: 24050009 */ li $a1,0x9
/* f187854: 170e0006 */ bne $t8,$t6,.JF0f187870
/* f187858: 00000000 */ nop
/* f18785c: 27a4009c */ addiu $a0,$sp,0x9c
/* f187860: 0fc37c3e */ jal 0xf0df0f8
/* f187864: 24050009 */ li $a1,0x9
/* f187868: 10000004 */ b .JF0f18787c
/* f18786c: 8e79006c */ lw $t9,0x6c($s3)
.JF0f187870:
/* f187870: 0fc37c3e */ jal 0xf0df0f8
/* f187874: 24060021 */ li $a2,0x21
/* f187878: 8e79006c */ lw $t9,0x6c($s3)
.JF0f18787c:
/* f18787c: 26520001 */ addiu $s2,$s2,0x1
/* f187880: 00001825 */ move $v1,$zero
/* f187884: 13200003 */ beqz $t9,.JF0f187894
/* f187888: 00008825 */ move $s1,$zero
/* f18788c: 10000001 */ b .JF0f187894
/* f187890: 24030001 */ li $v1,0x1
.JF0f187894:
/* f187894: 8e6f0068 */ lw $t7,0x68($s3)
/* f187898: 00008025 */ move $s0,$zero
/* f18789c: 00001025 */ move $v0,$zero
/* f1878a0: 11e00003 */ beqz $t7,.JF0f1878b0
/* f1878a4: 00000000 */ nop
/* f1878a8: 10000001 */ b .JF0f1878b0
/* f1878ac: 24110001 */ li $s1,0x1
.JF0f1878b0:
/* f1878b0: 8e680064 */ lw $t0,0x64($s3)
/* f1878b4: 11000003 */ beqz $t0,.JF0f1878c4
/* f1878b8: 00000000 */ nop
/* f1878bc: 10000001 */ b .JF0f1878c4
/* f1878c0: 24100001 */ li $s0,0x1
.JF0f1878c4:
/* f1878c4: 8e690070 */ lw $t1,0x70($s3)
/* f1878c8: 11200003 */ beqz $t1,.JF0f1878d8
/* f1878cc: 00000000 */ nop
/* f1878d0: 10000001 */ b .JF0f1878d8
/* f1878d4: 24020001 */ li $v0,0x1
.JF0f1878d8:
/* f1878d8: 00505021 */ addu $t2,$v0,$s0
/* f1878dc: 01516021 */ addu $t4,$t2,$s1
/* f1878e0: 01836821 */ addu $t5,$t4,$v1
/* f1878e4: 024d082a */ slt $at,$s2,$t5
/* f1878e8: 1420ffc3 */ bnez $at,.JF0f1877f8
/* f1878ec: 00000000 */ nop
.JF0f1878f0:
/* f1878f0: 0fc4a34d */ jal 0xf128d34
/* f1878f4: 8fa40120 */ lw $a0,0x120($sp)
/* f1878f8: 8fab0130 */ lw $t3,0x130($sp)
/* f1878fc: 8d7802d4 */ lw $t8,0x2d4($t3)
/* f187900: 01602025 */ move $a0,$t3
/* f187904: 13000009 */ beqz $t8,.JF0f18792c
/* f187908: 00000000 */ nop
/* f18790c: 0fc661fb */ jal 0xf1987ec
/* f187910: 24050057 */ li $a1,0x57
/* f187914: 8fae012c */ lw $t6,0x12c($sp)
/* f187918: 00001025 */ move $v0,$zero
/* f18791c: 8dd90040 */ lw $t9,0x40($t6)
/* f187920: 372f0004 */ ori $t7,$t9,0x4
/* f187924: 10000019 */ b .JF0f18798c
/* f187928: adcf0040 */ sw $t7,0x40($t6)
.JF0f18792c:
/* f18792c: 0fc4493d */ jal 0xf1124f4
/* f187930: 8fa40134 */ lw $a0,0x134($sp)
/* f187934: 8fa4012c */ lw $a0,0x12c($sp)
/* f187938: 00002825 */ move $a1,$zero
/* f18793c: 90860002 */ lbu $a2,0x2($a0)
/* f187940: 30c90004 */ andi $t1,$a2,0x4
/* f187944: 0fc1af91 */ jal 0xf06be44
/* f187948: 01203025 */ move $a2,$t1
/* f18794c: 1000000f */ b .JF0f18798c
/* f187950: 24020001 */ li $v0,0x1
.JF0f187954:
/* f187954: 8faa0130 */ lw $t2,0x130($sp)
.JF0f187958:
/* f187958: 8d4c02d4 */ lw $t4,0x2d4($t2)
/* f18795c: 11800003 */ beqz $t4,.JF0f18796c
/* f187960: 00000000 */ nop
/* f187964: 10000009 */ b .JF0f18798c
/* f187968: 00001025 */ move $v0,$zero
.JF0f18796c:
/* f18796c: 10000007 */ b .JF0f18798c
/* f187970: 00001025 */ move $v0,$zero
.JF0f187974:
/* f187974: 8db802d4 */ lw $t8,0x2d4($t5)
/* f187978: 00001025 */ move $v0,$zero
/* f18797c: 13000003 */ beqz $t8,.JF0f18798c
/* f187980: 00000000 */ nop
/* f187984: 10000001 */ b .JF0f18798c
/* f187988: 00001025 */ move $v0,$zero
.JF0f18798c:
/* f18798c: 8fbf0034 */ lw $ra,0x34($sp)
/* f187990: 8fb00024 */ lw $s0,0x24($sp)
/* f187994: 8fb10028 */ lw $s1,0x28($sp)
/* f187998: 8fb2002c */ lw $s2,0x2c($sp)
/* f18799c: 8fb30030 */ lw $s3,0x30($sp)
/* f1879a0: 03e00008 */ jr $ra
/* f1879a4: 27bd0130 */ addiu $sp,$sp,0x130
);
#else
/**
* Handle a player or bot picking up a briefcase, regardless of which scenario
* it is.
@@ -1240,6 +2003,7 @@ s32 scenarioPickUpBriefcase(struct chrdata *chr, struct prop *prop)
return TICKOP_NONE;
}
#endif
/**
* Handle a token (briefcase) being dropped due to the holder being killed.
@@ -1307,7 +2071,10 @@ s32 scenarioPickUpUplink(struct chrdata *chr, struct prop *prop)
mpchr = MPCHR(g_Vars.playerstats[g_Vars.currentplayernum].mpindex);
}
#if PAL
#if VERSION >= VERSION_JPN_FINAL
// "%shas the\nData Uplink%s"
sprintf(message, langGet(L_MPWEAPONS_000), func0f180440jf(mpchr->name, 0));
#elif VERSION >= VERSION_PAL_BETA
// "%shas the\nData Uplink%s"
sprintf(message, langGet(L_MPWEAPONS_000), mpchr->name);
#else
@@ -1319,7 +2086,12 @@ s32 scenarioPickUpUplink(struct chrdata *chr, struct prop *prop)
for (i = 0; i < PLAYERCOUNT(); i++) {
if (chr->aibot || i != playernum) {
setCurrentPlayerNum(i);
#if VERSION >= VERSION_JPN_FINAL
hudmsgCreateWithFlags(message, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20);
#else
hudmsgCreateWithFlags(message, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE);
#endif
}
}
+697 -1
View File
@@ -115,6 +115,688 @@ void kohInitProps(void)
roomSetLighting(g_ScenarioData.koh.hillrooms[0], LIGHTOP_5, 0, 0, 0);
}
#if VERSION >= 99
GLOBAL_ASM(
glabel kohTick
/* f18239c: 27bdfe78 */ addiu $sp,$sp,-392
/* f1823a0: afb30034 */ sw $s3,0x34($sp)
/* f1823a4: 3c13800b */ lui $s3,0x800b
/* f1823a8: 2673cb40 */ addiu $s3,$s3,-13504
/* f1823ac: 866e000a */ lh $t6,0xa($s3)
/* f1823b0: 2401ffff */ li $at,-1
/* f1823b4: afbf003c */ sw $ra,0x3c($sp)
/* f1823b8: afb40038 */ sw $s4,0x38($sp)
/* f1823bc: afb20030 */ sw $s2,0x30($sp)
/* f1823c0: afb1002c */ sw $s1,0x2c($sp)
/* f1823c4: 11c10252 */ beq $t6,$at,.JF0f182d10
/* f1823c8: afb00028 */ sw $s0,0x28($sp)
/* f1823cc: 866f0008 */ lh $t7,0x8($s3)
/* f1823d0: 00003825 */ move $a3,$zero
/* f1823d4: 3c013f80 */ lui $at,0x3f80
/* f1823d8: 11e00058 */ beqz $t7,.JF0f18253c
/* f1823dc: 00000000 */ nop
/* f1823e0: 44811000 */ mtc1 $at,$f2
/* f1823e4: 3c017f1c */ lui $at,0x7f1c
/* f1823e8: c42c9888 */ lwc1 $f12,-0x6778($at)
/* f1823ec: c6600030 */ lwc1 $f0,0x30($s3)
/* f1823f0: 2418ffff */ li $t8,-1
/* f1823f4: a6780004 */ sh $t8,0x4($s3)
/* f1823f8: 4600603e */ c.le.s $f12,$f0
/* f1823fc: a6600006 */ sh $zero,0x6($s3)
/* f182400: e7a20164 */ swc1 $f2,0x164($sp)
/* f182404: e7a20160 */ swc1 $f2,0x160($sp)
/* f182408: 45000047 */ bc1f .JF0f182528
/* f18240c: e7a2015c */ swc1 $f2,0x15c($sp)
/* f182410: c6640034 */ lwc1 $f4,0x34($s3)
/* f182414: 4604603e */ c.le.s $f12,$f4
/* f182418: 00000000 */ nop
/* f18241c: 45000042 */ bc1f .JF0f182528
/* f182420: 00000000 */ nop
/* f182424: c6660038 */ lwc1 $f6,0x38($s3)
/* f182428: 00002825 */ move $a1,$zero
/* f18242c: 00003025 */ move $a2,$zero
/* f182430: 4606603e */ c.le.s $f12,$f6
/* f182434: 00003825 */ move $a3,$zero
/* f182438: 4500003b */ bc1f .JF0f182528
/* f18243c: 00000000 */ nop
/* f182440: 8664000e */ lh $a0,0xe($s3)
/* f182444: 0fc00b2e */ jal 0xf002cb8
/* f182448: afa00010 */ sw $zero,0x10($sp)
/* f18244c: 8679000c */ lh $t9,0xc($s3)
/* f182450: 00002025 */ move $a0,$zero
/* f182454: 2b210002 */ slti $at,$t9,0x2
/* f182458: 54200013 */ bnezl $at,.JF0f1824a8
/* f18245c: a660000a */ sh $zero,0xa($s3)
/* f182460: 8670000a */ lh $s0,0xa($s3)
.JF0f182464:
/* f182464: 0c004b60 */ jal 0x12d80
/* f182468: 00000000 */ nop
/* f18246c: 8668000c */ lh $t0,0xc($s3)
/* f182470: 0048001b */ divu $zero,$v0,$t0
/* f182474: 00004810 */ mfhi $t1
/* f182478: a669000a */ sh $t1,0xa($s3)
/* f18247c: 8663000a */ lh $v1,0xa($s3)
/* f182480: 15000002 */ bnez $t0,.JF0f18248c
/* f182484: 00000000 */ nop
/* f182488: 0007000d */ break 0x7
.JF0f18248c:
/* f18248c: 1203fff5 */ beq $s0,$v1,.JF0f182464
/* f182490: 00000000 */ nop
/* f182494: 00035040 */ sll $t2,$v1,0x1
/* f182498: 026a5821 */ addu $t3,$s3,$t2
/* f18249c: 10000002 */ b .JF0f1824a8
/* f1824a0: 85640012 */ lh $a0,0x12($t3)
/* f1824a4: a660000a */ sh $zero,0xa($s3)
.JF0f1824a8:
/* f1824a8: 24050042 */ li $a1,0x42
/* f1824ac: 0fc45798 */ jal 0xf115e60
/* f1824b0: 27a600a8 */ addiu $a2,$sp,0xa8
/* f1824b4: 8fac00f0 */ lw $t4,0xf0($sp)
/* f1824b8: c7a800a8 */ lwc1 $f8,0xa8($sp)
/* f1824bc: c7aa00ac */ lwc1 $f10,0xac($sp)
/* f1824c0: c7b200b0 */ lwc1 $f18,0xb0($sp)
/* f1824c4: 240dffff */ li $t5,-1
/* f1824c8: 3c04800b */ lui $a0,0x800b
/* f1824cc: 3c05800b */ lui $a1,0x800b
/* f1824d0: a66d0010 */ sh $t5,0x10($s3)
/* f1824d4: 24a5cb4e */ addiu $a1,$a1,-13490
/* f1824d8: 2484cb64 */ addiu $a0,$a0,-13468
/* f1824dc: 00003025 */ move $a2,$zero
/* f1824e0: 00003825 */ move $a3,$zero
/* f1824e4: a66c000e */ sh $t4,0xe($s3)
/* f1824e8: e6680024 */ swc1 $f8,0x24($s3)
/* f1824ec: e66a0028 */ swc1 $f10,0x28($s3)
/* f1824f0: 0c00a79f */ jal 0x29e7c
/* f1824f4: e672002c */ swc1 $f18,0x2c($s3)
/* f1824f8: e6600028 */ swc1 $f0,0x28($s3)
/* f1824fc: 8664000e */ lh $a0,0xe($s3)
/* f182500: 24050005 */ li $a1,0x5
/* f182504: 00003025 */ move $a2,$zero
/* f182508: 00003825 */ move $a3,$zero
/* f18250c: 0fc00b2e */ jal 0xf002cb8
/* f182510: afa00010 */ sw $zero,0x10($sp)
/* f182514: 240effff */ li $t6,-1
/* f182518: a66e0004 */ sh $t6,0x4($s3)
/* f18251c: a6600006 */ sh $zero,0x6($s3)
/* f182520: a6600008 */ sh $zero,0x8($s3)
/* f182524: c6600030 */ lwc1 $f0,0x30($s3)
.JF0f182528:
/* f182528: 3c14800a */ lui $s4,0x800a
/* f18252c: 2694a630 */ addiu $s4,$s4,-22992
/* f182530: c66c0034 */ lwc1 $f12,0x34($s3)
/* f182534: 1000019b */ b .JF0f182ba4
/* f182538: c6700038 */ lwc1 $f16,0x38($s3)
.JF0f18253c:
/* f18253c: 3c14800a */ lui $s4,0x800a
/* f182540: 2694a630 */ addiu $s4,$s4,-22992
/* f182544: 8e83033c */ lw $v1,0x33c($s4)
/* f182548: 00003025 */ move $a2,$zero
/* f18254c: 24120003 */ li $s2,0x3
/* f182550: 1060001e */ beqz $v1,.JF0f1825cc
/* f182554: 24100006 */ li $s0,0x6
/* f182558: 90620000 */ lbu $v0,0x0($v1)
.JF0f18255c:
/* f18255c: 52020004 */ beql $s0,$v0,.JF0f182570
/* f182560: 846f0028 */ lh $t7,0x28($v1)
/* f182564: 56420017 */ bnel $s2,$v0,.JF0f1825c4
/* f182568: 8c630020 */ lw $v1,0x20($v1)
/* f18256c: 846f0028 */ lh $t7,0x28($v1)
.JF0f182570:
/* f182570: 8678000e */ lh $t8,0xe($s3)
/* f182574: 00008825 */ move $s1,$zero
/* f182578: 15f80002 */ bne $t7,$t8,.JF0f182584
/* f18257c: 00000000 */ nop
/* f182580: 24110001 */ li $s1,0x1
.JF0f182584:
/* f182584: 5220000f */ beqzl $s1,.JF0f1825c4
/* f182588: 8c630020 */ lw $v1,0x20($v1)
/* f18258c: 8c640004 */ lw $a0,0x4($v1)
/* f182590: afa70170 */ sw $a3,0x170($sp)
/* f182594: afa60174 */ sw $a2,0x174($sp)
/* f182598: 0fc0eb32 */ jal 0xf03acc8
/* f18259c: afa30074 */ sw $v1,0x74($sp)
/* f1825a0: 8fa30074 */ lw $v1,0x74($sp)
/* f1825a4: 8fa60174 */ lw $a2,0x174($sp)
/* f1825a8: 14400005 */ bnez $v0,.JF0f1825c0
/* f1825ac: 8fa70170 */ lw $a3,0x170($sp)
/* f1825b0: 0006c880 */ sll $t9,$a2,0x2
/* f1825b4: 03b94021 */ addu $t0,$sp,$t9
/* f1825b8: ad030078 */ sw $v1,0x78($t0)
/* f1825bc: 24c60001 */ addiu $a2,$a2,0x1
.JF0f1825c0:
/* f1825c0: 8c630020 */ lw $v1,0x20($v1)
.JF0f1825c4:
/* f1825c4: 5460ffe5 */ bnezl $v1,.JF0f18255c
/* f1825c8: 90620000 */ lbu $v0,0x0($v1)
.JF0f1825cc:
/* f1825cc: 27a200fc */ addiu $v0,$sp,0xfc
/* f1825d0: 27a3011c */ addiu $v1,$sp,0x11c
.JF0f1825d4:
/* f1825d4: 24420004 */ addiu $v0,$v0,0x4
/* f1825d8: 0043082b */ sltu $at,$v0,$v1
/* f1825dc: 1420fffd */ bnez $at,.JF0f1825d4
/* f1825e0: ac40fffc */ sw $zero,-0x4($v0)
/* f1825e4: 00008025 */ move $s0,$zero
/* f1825e8: 18c00017 */ blez $a2,.JF0f182648
/* f1825ec: 00009025 */ move $s2,$zero
/* f1825f0: 27a30078 */ addiu $v1,$sp,0x78
/* f1825f4: 27b100fc */ addiu $s1,$sp,0xfc
.JF0f1825f8:
/* f1825f8: 8c690000 */ lw $t1,0x0($v1)
/* f1825fc: 8d250004 */ lw $a1,0x4($t1)
/* f182600: 90a40125 */ lbu $a0,0x125($a1)
/* f182604: afa70170 */ sw $a3,0x170($sp)
/* f182608: afa60174 */ sw $a2,0x174($sp)
/* f18260c: 0fc63cb2 */ jal 0xf18f2c8
/* f182610: afa30050 */ sw $v1,0x50($sp)
/* f182614: 00025080 */ sll $t2,$v0,0x2
/* f182618: 022a2021 */ addu $a0,$s1,$t2
/* f18261c: 8c8b0000 */ lw $t3,0x0($a0)
/* f182620: 8fa30050 */ lw $v1,0x50($sp)
/* f182624: 8fa60174 */ lw $a2,0x174($sp)
/* f182628: 15600004 */ bnez $t3,.JF0f18263c
/* f18262c: 8fa70170 */ lw $a3,0x170($sp)
/* f182630: 240c0001 */ li $t4,0x1
/* f182634: 26520001 */ addiu $s2,$s2,0x1
/* f182638: ac8c0000 */ sw $t4,0x0($a0)
.JF0f18263c:
/* f18263c: 26100001 */ addiu $s0,$s0,0x1
/* f182640: 1606ffed */ bne $s0,$a2,.JF0f1825f8
/* f182644: 24630004 */ addiu $v1,$v1,0x4
.JF0f182648:
/* f182648: 16400005 */ bnez $s2,.JF0f182660
/* f18264c: 24010001 */ li $at,0x1
/* f182650: 240dffff */ li $t5,-1
/* f182654: a66d0004 */ sh $t5,0x4($s3)
/* f182658: 10000125 */ b .JF0f182af0
/* f18265c: a6600006 */ sh $zero,0x6($s3)
.JF0f182660:
/* f182660: 1641000b */ bne $s2,$at,.JF0f182690
/* f182664: 00008025 */ move $s0,$zero
/* f182668: 27a200fc */ addiu $v0,$sp,0xfc
/* f18266c: 24030008 */ li $v1,0x8
.JF0f182670:
/* f182670: 8c4e0000 */ lw $t6,0x0($v0)
/* f182674: 55c0003d */ bnezl $t6,.JF0f18276c
/* f182678: 866a0004 */ lh $t2,0x4($s3)
/* f18267c: 26100001 */ addiu $s0,$s0,0x1
/* f182680: 1603fffb */ bne $s0,$v1,.JF0f182670
/* f182684: 24420004 */ addiu $v0,$v0,0x4
/* f182688: 10000038 */ b .JF0f18276c
/* f18268c: 866a0004 */ lh $t2,0x4($s3)
.JF0f182690:
/* f182690: 00008825 */ move $s1,$zero
/* f182694: 27a200fc */ addiu $v0,$sp,0xfc
/* f182698: 27a4011c */ addiu $a0,$sp,0x11c
/* f18269c: 8c430000 */ lw $v1,0x0($v0)
.JF0f1826a0:
/* f1826a0: 24420004 */ addiu $v0,$v0,0x4
/* f1826a4: 0223082a */ slt $at,$s1,$v1
/* f1826a8: 50200003 */ beqzl $at,.JF0f1826b8
/* f1826ac: 0044082b */ sltu $at,$v0,$a0
/* f1826b0: 00608825 */ move $s1,$v1
/* f1826b4: 0044082b */ sltu $at,$v0,$a0
.JF0f1826b8:
/* f1826b8: 5420fff9 */ bnezl $at,.JF0f1826a0
/* f1826bc: 8c430000 */ lw $v1,0x0($v0)
/* f1826c0: 27a200fc */ addiu $v0,$sp,0xfc
/* f1826c4: 27a3011c */ addiu $v1,$sp,0x11c
/* f1826c8: 8c4f0000 */ lw $t7,0x0($v0)
.JF0f1826cc:
/* f1826cc: 522f0003 */ beql $s1,$t7,.JF0f1826dc
/* f1826d0: 24420004 */ addiu $v0,$v0,0x4
/* f1826d4: ac400000 */ sw $zero,0x0($v0)
/* f1826d8: 24420004 */ addiu $v0,$v0,0x4
.JF0f1826dc:
/* f1826dc: 0043082b */ sltu $at,$v0,$v1
/* f1826e0: 5420fffa */ bnezl $at,.JF0f1826cc
/* f1826e4: 8c4f0000 */ lw $t7,0x0($v0)
/* f1826e8: 27a200fc */ addiu $v0,$sp,0xfc
/* f1826ec: 27a3011c */ addiu $v1,$sp,0x11c
/* f1826f0: 8c580000 */ lw $t8,0x0($v0)
.JF0f1826f4:
/* f1826f4: 24420004 */ addiu $v0,$v0,0x4
/* f1826f8: 0043082b */ sltu $at,$v0,$v1
/* f1826fc: 13000002 */ beqz $t8,.JF0f182708
/* f182700: 00000000 */ nop
/* f182704: 24e70001 */ addiu $a3,$a3,0x1
.JF0f182708:
/* f182708: 5420fffa */ bnezl $at,.JF0f1826f4
/* f18270c: 8c580000 */ lw $t8,0x0($v0)
/* f182710: 28e10002 */ slti $at,$a3,0x2
/* f182714: 14200003 */ bnez $at,.JF0f182724
/* f182718: 00008025 */ move $s0,$zero
/* f18271c: 10000002 */ b .JF0f182728
/* f182720: 24070001 */ li $a3,0x1
.JF0f182724:
/* f182724: 00003825 */ move $a3,$zero
.JF0f182728:
/* f182728: 27a200fc */ addiu $v0,$sp,0xfc
.JF0f18272c:
/* f18272c: 8c590000 */ lw $t9,0x0($v0)
/* f182730: 53200005 */ beqzl $t9,.JF0f182748
/* f182734: 26100001 */ addiu $s0,$s0,0x1
/* f182738: 86680004 */ lh $t0,0x4($s3)
/* f18273c: 52080006 */ beql $s0,$t0,.JF0f182758
/* f182740: 24030008 */ li $v1,0x8
/* f182744: 26100001 */ addiu $s0,$s0,0x1
.JF0f182748:
/* f182748: 2a010008 */ slti $at,$s0,0x8
/* f18274c: 1420fff7 */ bnez $at,.JF0f18272c
/* f182750: 24420004 */ addiu $v0,$v0,0x4
/* f182754: 24030008 */ li $v1,0x8
.JF0f182758:
/* f182758: 16030003 */ bne $s0,$v1,.JF0f182768
/* f18275c: 2409ffff */ li $t1,-1
/* f182760: a6690004 */ sh $t1,0x4($s3)
/* f182764: 2410ffff */ li $s0,-1
.JF0f182768:
/* f182768: 866a0004 */ lh $t2,0x4($s3)
.JF0f18276c:
/* f18276c: 3c048009 */ lui $a0,0x8009
/* f182770: 240505b9 */ li $a1,0x5b9
/* f182774: 120a0075 */ beq $s0,$t2,.JF0f18294c
/* f182778: 00003025 */ move $a2,$zero
/* f18277c: 3c01bf80 */ lui $at,0xbf80
/* f182780: 44812000 */ mtc1 $at,$f4
/* f182784: 240bffff */ li $t3,-1
/* f182788: 240cffff */ li $t4,-1
/* f18278c: 240dffff */ li $t5,-1
/* f182790: afad001c */ sw $t5,0x1c($sp)
/* f182794: afac0018 */ sw $t4,0x18($sp)
/* f182798: afab0010 */ sw $t3,0x10($sp)
/* f18279c: 8c845870 */ lw $a0,0x5870($a0)
/* f1827a0: 2407ffff */ li $a3,-1
/* f1827a4: 00008825 */ move $s1,$zero
/* f1827a8: 0c004230 */ jal 0x108c0
/* f1827ac: e7a40014 */ swc1 $f4,0x14($sp)
/* f1827b0: a6700004 */ sh $s0,0x4($s3)
/* f1827b4: a6600006 */ sh $zero,0x6($s3)
/* f1827b8: 0fc5baa5 */ jal 0xf16ea94
/* f1827bc: 24045417 */ li $a0,0x5417
/* f1827c0: 00107080 */ sll $t6,$s0,0x2
/* f1827c4: 01d07023 */ subu $t6,$t6,$s0
/* f1827c8: 3c0f800b */ lui $t7,0x800b
/* f1827cc: 25efd5e0 */ addiu $t7,$t7,-10784
/* f1827d0: 000e7080 */ sll $t6,$t6,0x2
/* f1827d4: 01cf2021 */ addu $a0,$t6,$t7
/* f1827d8: 00002825 */ move $a1,$zero
/* f1827dc: 0fc60110 */ jal 0xf180440
/* f1827e0: afa2005c */ sw $v0,0x5c($sp)
/* f1827e4: 27b0011c */ addiu $s0,$sp,0x11c
/* f1827e8: 02002025 */ move $a0,$s0
/* f1827ec: 8fa5005c */ lw $a1,0x5c($sp)
/* f1827f0: 0c004d95 */ jal 0x13654
/* f1827f4: 00403025 */ move $a2,$v0
/* f1827f8: 8e98006c */ lw $t8,0x6c($s4)
/* f1827fc: 8e92028c */ lw $s2,0x28c($s4)
/* f182800: 00002025 */ move $a0,$zero
/* f182804: 13000003 */ beqz $t8,.JF0f182814
/* f182808: 00001825 */ move $v1,$zero
/* f18280c: 10000001 */ b .JF0f182814
/* f182810: 24040001 */ li $a0,0x1
.JF0f182814:
/* f182814: 8e990068 */ lw $t9,0x68($s4)
/* f182818: 00003825 */ move $a3,$zero
/* f18281c: 00001025 */ move $v0,$zero
/* f182820: 13200003 */ beqz $t9,.JF0f182830
/* f182824: 00000000 */ nop
/* f182828: 10000001 */ b .JF0f182830
/* f18282c: 24030001 */ li $v1,0x1
.JF0f182830:
/* f182830: 8e880064 */ lw $t0,0x64($s4)
/* f182834: 11000003 */ beqz $t0,.JF0f182844
/* f182838: 00000000 */ nop
/* f18283c: 10000001 */ b .JF0f182844
/* f182840: 24070001 */ li $a3,0x1
.JF0f182844:
/* f182844: 8e890070 */ lw $t1,0x70($s4)
/* f182848: 11200003 */ beqz $t1,.JF0f182858
/* f18284c: 00000000 */ nop
/* f182850: 10000001 */ b .JF0f182858
/* f182854: 24020001 */ li $v0,0x1
.JF0f182858:
/* f182858: 00475021 */ addu $t2,$v0,$a3
/* f18285c: 01435821 */ addu $t3,$t2,$v1
/* f182860: 01646021 */ addu $t4,$t3,$a0
/* f182864: 19800035 */ blez $t4,.JF0f18293c
/* f182868: 00000000 */ nop
.JF0f18286c:
/* f18286c: 0fc4a34d */ jal 0xf128d34
/* f182870: 02202025 */ move $a0,$s1
/* f182874: 8e8d0284 */ lw $t5,0x284($s4)
/* f182878: 8dae00bc */ lw $t6,0xbc($t5)
/* f18287c: 8dc50004 */ lw $a1,0x4($t6)
/* f182880: 0fc63cb2 */ jal 0xf18f2c8
/* f182884: 90a40125 */ lbu $a0,0x125($a1)
/* f182888: 866f0004 */ lh $t7,0x4($s3)
/* f18288c: 02002025 */ move $a0,$s0
/* f182890: 24050009 */ li $a1,0x9
/* f182894: 144f0009 */ bne $v0,$t7,.JF0f1828bc
/* f182898: 00000000 */ nop
/* f18289c: 0fc5baa5 */ jal 0xf16ea94
/* f1828a0: 24045416 */ li $a0,0x5416
/* f1828a4: 00402025 */ move $a0,$v0
/* f1828a8: 24050009 */ li $a1,0x9
/* f1828ac: 0fc37c3e */ jal 0xf0df0f8
/* f1828b0: 24060021 */ li $a2,0x21
/* f1828b4: 10000004 */ b .JF0f1828c8
/* f1828b8: 8e98006c */ lw $t8,0x6c($s4)
.JF0f1828bc:
/* f1828bc: 0fc37c3e */ jal 0xf0df0f8
/* f1828c0: 24060021 */ li $a2,0x21
/* f1828c4: 8e98006c */ lw $t8,0x6c($s4)
.JF0f1828c8:
/* f1828c8: 26310001 */ addiu $s1,$s1,0x1
/* f1828cc: 00002025 */ move $a0,$zero
/* f1828d0: 13000003 */ beqz $t8,.JF0f1828e0
/* f1828d4: 00001825 */ move $v1,$zero
/* f1828d8: 10000001 */ b .JF0f1828e0
/* f1828dc: 24040001 */ li $a0,0x1
.JF0f1828e0:
/* f1828e0: 8e990068 */ lw $t9,0x68($s4)
/* f1828e4: 00003825 */ move $a3,$zero
/* f1828e8: 00001025 */ move $v0,$zero
/* f1828ec: 13200003 */ beqz $t9,.JF0f1828fc
/* f1828f0: 00000000 */ nop
/* f1828f4: 10000001 */ b .JF0f1828fc
/* f1828f8: 24030001 */ li $v1,0x1
.JF0f1828fc:
/* f1828fc: 8e880064 */ lw $t0,0x64($s4)
/* f182900: 11000003 */ beqz $t0,.JF0f182910
/* f182904: 00000000 */ nop
/* f182908: 10000001 */ b .JF0f182910
/* f18290c: 24070001 */ li $a3,0x1
.JF0f182910:
/* f182910: 8e890070 */ lw $t1,0x70($s4)
/* f182914: 11200003 */ beqz $t1,.JF0f182924
/* f182918: 00000000 */ nop
/* f18291c: 10000001 */ b .JF0f182924
/* f182920: 24020001 */ li $v0,0x1
.JF0f182924:
/* f182924: 00475021 */ addu $t2,$v0,$a3
/* f182928: 01435821 */ addu $t3,$t2,$v1
/* f18292c: 01646021 */ addu $t4,$t3,$a0
/* f182930: 022c082a */ slt $at,$s1,$t4
/* f182934: 1420ffcd */ bnez $at,.JF0f18286c
/* f182938: 00000000 */ nop
.JF0f18293c:
/* f18293c: 0fc4a34d */ jal 0xf128d34
/* f182940: 02402025 */ move $a0,$s2
/* f182944: 1000006b */ b .JF0f182af4
/* f182948: 86630004 */ lh $v1,0x4($s3)
.JF0f18294c:
/* f18294c: 54e00069 */ bnezl $a3,.JF0f182af4
/* f182950: 86630004 */ lh $v1,0x4($s3)
/* f182954: 866d0006 */ lh $t5,0x6($s3)
/* f182958: 8e8e0034 */ lw $t6,0x34($s4)
/* f18295c: 8e990484 */ lw $t9,0x484($s4)
/* f182960: 3c048009 */ lui $a0,0x8009
/* f182964: 01ae7821 */ addu $t7,$t5,$t6
/* f182968: a66f0006 */ sh $t7,0x6($s3)
/* f18296c: 00194100 */ sll $t0,$t9,0x4
/* f182970: 86780006 */ lh $t8,0x6($s3)
/* f182974: 01194023 */ subu $t0,$t0,$t9
/* f182978: 00084100 */ sll $t0,$t0,0x4
/* f18297c: 25090960 */ addiu $t1,$t0,0x960
/* f182980: 0309082a */ slt $at,$t8,$t1
/* f182984: 1420005a */ bnez $at,.JF0f182af0
/* f182988: 240505b8 */ li $a1,0x5b8
/* f18298c: 3c01bf80 */ lui $at,0xbf80
/* f182990: 44813000 */ mtc1 $at,$f6
/* f182994: 240affff */ li $t2,-1
/* f182998: 240bffff */ li $t3,-1
/* f18299c: 240cffff */ li $t4,-1
/* f1829a0: afac001c */ sw $t4,0x1c($sp)
/* f1829a4: afab0018 */ sw $t3,0x18($sp)
/* f1829a8: afaa0010 */ sw $t2,0x10($sp)
/* f1829ac: 8c845870 */ lw $a0,0x5870($a0)
/* f1829b0: 00003025 */ move $a2,$zero
/* f1829b4: 2407ffff */ li $a3,-1
/* f1829b8: 00009025 */ move $s2,$zero
/* f1829bc: 0c004230 */ jal 0x108c0
/* f1829c0: e7a60014 */ swc1 $f6,0x14($sp)
/* f1829c4: 3c03800b */ lui $v1,0x800b
/* f1829c8: 8c63cf60 */ lw $v1,-0x30a0($v1)
/* f1829cc: 3c10800b */ lui $s0,0x800b
/* f1829d0: 2610cf00 */ addiu $s0,$s0,-12544
/* f1829d4: 1860001e */ blez $v1,.JF0f182a50
/* f1829d8: 00002825 */ move $a1,$zero
/* f1829dc: 3c11800b */ lui $s1,0x800b
/* f1829e0: 2631cf30 */ addiu $s1,$s1,-12496
.JF0f1829e4:
/* f1829e4: 8e0d0000 */ lw $t5,0x0($s0)
/* f1829e8: 91a40125 */ lbu $a0,0x125($t5)
/* f1829ec: 0fc63cb2 */ jal 0xf18f2c8
/* f1829f0: afa5004c */ sw $a1,0x4c($sp)
/* f1829f4: 866e0004 */ lh $t6,0x4($s3)
/* f1829f8: 8fa5004c */ lw $a1,0x4c($sp)
/* f1829fc: 144e000c */ bne $v0,$t6,.JF0f182a30
/* f182a00: 00000000 */ nop
/* f182a04: 8e0f0000 */ lw $t7,0x0($s0)
/* f182a08: 8668000e */ lh $t0,0xe($s3)
/* f182a0c: 0225c021 */ addu $t8,$s1,$a1
/* f182a10: 8de3001c */ lw $v1,0x1c($t7)
/* f182a14: 84790028 */ lh $t9,0x28($v1)
/* f182a18: 17280005 */ bne $t9,$t0,.JF0f182a30
/* f182a1c: 00000000 */ nop
/* f182a20: 8f020000 */ lw $v0,0x0($t8)
/* f182a24: 8449003e */ lh $t1,0x3e($v0)
/* f182a28: 252a0001 */ addiu $t2,$t1,0x1
/* f182a2c: a44a003e */ sh $t2,0x3e($v0)
.JF0f182a30:
/* f182a30: 3c03800b */ lui $v1,0x800b
/* f182a34: 8c63cf60 */ lw $v1,-0x30a0($v1)
/* f182a38: 26520001 */ addiu $s2,$s2,0x1
/* f182a3c: 24a50004 */ addiu $a1,$a1,0x4
/* f182a40: 0243082a */ slt $at,$s2,$v1
/* f182a44: 1420ffe7 */ bnez $at,.JF0f1829e4
/* f182a48: 26100004 */ addiu $s0,$s0,0x4
/* f182a4c: 00009025 */ move $s2,$zero
.JF0f182a50:
/* f182a50: 1860001b */ blez $v1,.JF0f182ac0
/* f182a54: 8e91028c */ lw $s1,0x28c($s4)
/* f182a58: 3c10800b */ lui $s0,0x800b
/* f182a5c: 2610cf00 */ addiu $s0,$s0,-12544
/* f182a60: 8e020000 */ lw $v0,0x0($s0)
.JF0f182a64:
/* f182a64: 8c4b02d4 */ lw $t3,0x2d4($v0)
/* f182a68: 1560000e */ bnez $t3,.JF0f182aa4
/* f182a6c: 00000000 */ nop
/* f182a70: 0fc63cb2 */ jal 0xf18f2c8
/* f182a74: 90440125 */ lbu $a0,0x125($v0)
/* f182a78: 866c0004 */ lh $t4,0x4($s3)
/* f182a7c: 144c0009 */ bne $v0,$t4,.JF0f182aa4
/* f182a80: 00000000 */ nop
/* f182a84: 0fc4a34d */ jal 0xf128d34
/* f182a88: 02402025 */ move $a0,$s2
/* f182a8c: 0fc5baa5 */ jal 0xf16ea94
/* f182a90: 24045415 */ li $a0,0x5415
/* f182a94: 00402025 */ move $a0,$v0
/* f182a98: 24050009 */ li $a1,0x9
/* f182a9c: 0fc37c3e */ jal 0xf0df0f8
/* f182aa0: 24060021 */ li $a2,0x21
.JF0f182aa4:
/* f182aa4: 3c0d800b */ lui $t5,0x800b
/* f182aa8: 8dadcf60 */ lw $t5,-0x30a0($t5)
/* f182aac: 26520001 */ addiu $s2,$s2,0x1
/* f182ab0: 26100004 */ addiu $s0,$s0,0x4
/* f182ab4: 024d082a */ slt $at,$s2,$t5
/* f182ab8: 5420ffea */ bnezl $at,.JF0f182a64
/* f182abc: 8e020000 */ lw $v0,0x0($s0)
.JF0f182ac0:
/* f182ac0: 0fc4a34d */ jal 0xf128d34
/* f182ac4: 02202025 */ move $a0,$s1
/* f182ac8: 240effff */ li $t6,-1
/* f182acc: a66e0004 */ sh $t6,0x4($s3)
/* f182ad0: a6600006 */ sh $zero,0x6($s3)
/* f182ad4: 3c0f800b */ lui $t7,0x800b
/* f182ad8: 8defd5c4 */ lw $t7,-0x2a3c($t7)
/* f182adc: 24080001 */ li $t0,0x1
/* f182ae0: 31f98000 */ andi $t9,$t7,0x8000
/* f182ae4: 53200003 */ beqzl $t9,.JF0f182af4
/* f182ae8: 86630004 */ lh $v1,0x4($s3)
/* f182aec: a6680008 */ sh $t0,0x8($s3)
.JF0f182af0:
/* f182af0: 86630004 */ lh $v1,0x4($s3)
.JF0f182af4:
/* f182af4: 2401ffff */ li $at,-1
/* f182af8: 3c028009 */ lui $v0,0x8009
/* f182afc: 1461000c */ bne $v1,$at,.JF0f182b30
/* f182b00: 0003c080 */ sll $t8,$v1,0x2
/* f182b04: 3c013f80 */ lui $at,0x3f80
/* f182b08: 44811000 */ mtc1 $at,$f2
/* f182b0c: 3c013e80 */ lui $at,0x3e80
/* f182b10: 44817000 */ mtc1 $at,$f14
/* f182b14: c6600030 */ lwc1 $f0,0x30($s3)
/* f182b18: c66c0034 */ lwc1 $f12,0x34($s3)
/* f182b1c: c6700038 */ lwc1 $f16,0x38($s3)
/* f182b20: e7a20160 */ swc1 $f2,0x160($sp)
/* f182b24: e7ae0164 */ swc1 $f14,0x164($sp)
/* f182b28: 1000001e */ b .JF0f182ba4
/* f182b2c: e7ae015c */ swc1 $f14,0x15c($sp)
.JF0f182b30:
/* f182b30: 00581021 */ addu $v0,$v0,$t8
/* f182b34: 8c428334 */ lw $v0,-0x7ccc($v0)
/* f182b38: 3c013b00 */ lui $at,0x3b00
/* f182b3c: 44811000 */ mtc1 $at,$f2
/* f182b40: 00024e02 */ srl $t1,$v0,0x18
/* f182b44: 312a00ff */ andi $t2,$t1,0xff
/* f182b48: 254b00ff */ addiu $t3,$t2,0xff
/* f182b4c: 448b4000 */ mtc1 $t3,$f8
/* f182b50: 00026402 */ srl $t4,$v0,0x10
/* f182b54: 318d00ff */ andi $t5,$t4,0xff
/* f182b58: 468042a0 */ cvt.s.w $f10,$f8
/* f182b5c: 25ae00ff */ addiu $t6,$t5,0xff
/* f182b60: 448e2000 */ mtc1 $t6,$f4
/* f182b64: 00027a02 */ srl $t7,$v0,0x8
/* f182b68: 31f900ff */ andi $t9,$t7,0xff
/* f182b6c: 272800ff */ addiu $t0,$t9,0xff
/* f182b70: 46025482 */ mul.s $f18,$f10,$f2
/* f182b74: 44885000 */ mtc1 $t0,$f10
/* f182b78: c6600030 */ lwc1 $f0,0x30($s3)
/* f182b7c: c66c0034 */ lwc1 $f12,0x34($s3)
/* f182b80: c6700038 */ lwc1 $f16,0x38($s3)
/* f182b84: 468021a0 */ cvt.s.w $f6,$f4
/* f182b88: e7b20164 */ swc1 $f18,0x164($sp)
/* f182b8c: 468054a0 */ cvt.s.w $f18,$f10
/* f182b90: 46023202 */ mul.s $f8,$f6,$f2
/* f182b94: 00000000 */ nop
/* f182b98: 46029102 */ mul.s $f4,$f18,$f2
/* f182b9c: e7a80160 */ swc1 $f8,0x160($sp)
/* f182ba0: e7a4015c */ swc1 $f4,0x15c($sp)
.JF0f182ba4:
/* f182ba4: c7a60164 */ lwc1 $f6,0x164($sp)
/* f182ba8: 46003032 */ c.eq.s $f6,$f0
/* f182bac: 00000000 */ nop
/* f182bb0: 4503001c */ bc1tl .JF0f182c24
/* f182bb4: c7a80160 */ lwc1 $f8,0x160($sp)
/* f182bb8: 8e830000 */ lw $v1,0x0($s4)
/* f182bbc: 00001025 */ move $v0,$zero
/* f182bc0: 3c017f1c */ lui $at,0x7f1c
/* f182bc4: 58600017 */ blezl $v1,.JF0f182c24
/* f182bc8: c7a80160 */ lwc1 $f8,0x160($sp)
/* f182bcc: c428988c */ lwc1 $f8,-0x6774($at)
/* f182bd0: 3c017f1c */ lui $at,0x7f1c
/* f182bd4: c4209890 */ lwc1 $f0,-0x6770($at)
/* f182bd8: 46064082 */ mul.s $f2,$f8,$f6
/* f182bdc: 00000000 */ nop
/* f182be0: c66e0030 */ lwc1 $f14,0x30($s3)
/* f182be4: 24420001 */ addiu $v0,$v0,0x1
/* f182be8: 0043082a */ slt $at,$v0,$v1
/* f182bec: 460e0482 */ mul.s $f18,$f0,$f14
/* f182bf0: 5020000a */ beqzl $at,.JF0f182c1c
/* f182bf4: 46121380 */ add.s $f14,$f2,$f18
/* f182bf8: 46121380 */ add.s $f14,$f2,$f18
.JF0f182bfc:
/* f182bfc: 24420001 */ addiu $v0,$v0,0x1
/* f182c00: 0043082a */ slt $at,$v0,$v1
/* f182c04: e66e0030 */ swc1 $f14,0x30($s3)
/* f182c08: c66e0030 */ lwc1 $f14,0x30($s3)
/* f182c0c: 460e0482 */ mul.s $f18,$f0,$f14
/* f182c10: 5420fffa */ bnezl $at,.JF0f182bfc
/* f182c14: 46121380 */ add.s $f14,$f2,$f18
/* f182c18: 46121380 */ add.s $f14,$f2,$f18
.JF0f182c1c:
/* f182c1c: e66e0030 */ swc1 $f14,0x30($s3)
/* f182c20: c7a80160 */ lwc1 $f8,0x160($sp)
.JF0f182c24:
/* f182c24: 3c017f1c */ lui $at,0x7f1c
/* f182c28: c4209894 */ lwc1 $f0,-0x676c($at)
/* f182c2c: 460c4032 */ c.eq.s $f8,$f12
/* f182c30: 00000000 */ nop
/* f182c34: 4503001a */ bc1tl .JF0f182ca0
/* f182c38: c7a6015c */ lwc1 $f6,0x15c($sp)
/* f182c3c: 8e830000 */ lw $v1,0x0($s4)
/* f182c40: 00001025 */ move $v0,$zero
/* f182c44: 3c017f1c */ lui $at,0x7f1c
/* f182c48: 58600015 */ blezl $v1,.JF0f182ca0
/* f182c4c: c7a6015c */ lwc1 $f6,0x15c($sp)
/* f182c50: c4269898 */ lwc1 $f6,-0x6768($at)
/* f182c54: 46083082 */ mul.s $f2,$f6,$f8
/* f182c58: 00000000 */ nop
/* f182c5c: c66e0034 */ lwc1 $f14,0x34($s3)
/* f182c60: 24420001 */ addiu $v0,$v0,0x1
/* f182c64: 0043082a */ slt $at,$v0,$v1
/* f182c68: 460e0482 */ mul.s $f18,$f0,$f14
/* f182c6c: 5020000a */ beqzl $at,.JF0f182c98
/* f182c70: 46121380 */ add.s $f14,$f2,$f18
/* f182c74: 46121380 */ add.s $f14,$f2,$f18
.JF0f182c78:
/* f182c78: 24420001 */ addiu $v0,$v0,0x1
/* f182c7c: 0043082a */ slt $at,$v0,$v1
/* f182c80: e66e0034 */ swc1 $f14,0x34($s3)
/* f182c84: c66e0034 */ lwc1 $f14,0x34($s3)
/* f182c88: 460e0482 */ mul.s $f18,$f0,$f14
/* f182c8c: 5420fffa */ bnezl $at,.JF0f182c78
/* f182c90: 46121380 */ add.s $f14,$f2,$f18
/* f182c94: 46121380 */ add.s $f14,$f2,$f18
.JF0f182c98:
/* f182c98: e66e0034 */ swc1 $f14,0x34($s3)
/* f182c9c: c7a6015c */ lwc1 $f6,0x15c($sp)
.JF0f182ca0:
/* f182ca0: 46103032 */ c.eq.s $f6,$f16
/* f182ca4: 00000000 */ nop
/* f182ca8: 4503001a */ bc1tl .JF0f182d14
/* f182cac: 8fbf003c */ lw $ra,0x3c($sp)
/* f182cb0: 8e830000 */ lw $v1,0x0($s4)
/* f182cb4: 00001025 */ move $v0,$zero
/* f182cb8: 3c017f1c */ lui $at,0x7f1c
/* f182cbc: 58600015 */ blezl $v1,.JF0f182d14
/* f182cc0: 8fbf003c */ lw $ra,0x3c($sp)
/* f182cc4: c428989c */ lwc1 $f8,-0x6764($at)
/* f182cc8: 46064082 */ mul.s $f2,$f8,$f6
/* f182ccc: 00000000 */ nop
/* f182cd0: c6700038 */ lwc1 $f16,0x38($s3)
/* f182cd4: 24420001 */ addiu $v0,$v0,0x1
/* f182cd8: 0043082a */ slt $at,$v0,$v1
/* f182cdc: 46100482 */ mul.s $f18,$f0,$f16
/* f182ce0: 5020000a */ beqzl $at,.JF0f182d0c
/* f182ce4: 46121400 */ add.s $f16,$f2,$f18
/* f182ce8: 46121400 */ add.s $f16,$f2,$f18
.JF0f182cec:
/* f182cec: 24420001 */ addiu $v0,$v0,0x1
/* f182cf0: 0043082a */ slt $at,$v0,$v1
/* f182cf4: e6700038 */ swc1 $f16,0x38($s3)
/* f182cf8: c6700038 */ lwc1 $f16,0x38($s3)
/* f182cfc: 46100482 */ mul.s $f18,$f0,$f16
/* f182d00: 5420fffa */ bnezl $at,.JF0f182cec
/* f182d04: 46121400 */ add.s $f16,$f2,$f18
/* f182d08: 46121400 */ add.s $f16,$f2,$f18
.JF0f182d0c:
/* f182d0c: e6700038 */ swc1 $f16,0x38($s3)
.JF0f182d10:
/* f182d10: 8fbf003c */ lw $ra,0x3c($sp)
.JF0f182d14:
/* f182d14: 8fb00028 */ lw $s0,0x28($sp)
/* f182d18: 8fb1002c */ lw $s1,0x2c($sp)
/* f182d1c: 8fb20030 */ lw $s2,0x30($sp)
/* f182d20: 8fb30034 */ lw $s3,0x34($sp)
/* f182d24: 8fb40038 */ lw $s4,0x38($sp)
/* f182d28: 03e00008 */ jr $ra
/* f182d2c: 27bd0188 */ addiu $sp,$sp,0x188
);
#else
/**
* A match for this function has only been possible by making heavy reuse of
* variables, but this impacts readability significantly.
@@ -323,7 +1005,11 @@ void kohTick(void)
g_ScenarioData.koh.elapsed240 = 0;
// "%has captured the Hill!"
#if VERSION >= VERSION_JPN_FINAL
sprintf(text, langGet(L_MPWEAPONS_022), func0f180440jf(g_BossFile.teamnames[hillteam], 0));
#else
sprintf(text, langGet(L_MPWEAPONS_022), &g_BossFile.teamnames[hillteam]);
#endif
prevplayernum2 = g_Vars.currentplayernum;
@@ -332,12 +1018,21 @@ void kohTick(void)
chr = g_Vars.currentplayer->prop->chr;
#if VERSION >= VERSION_JPN_FINAL
if (radarGetTeamIndex(chr->team) == g_ScenarioData.koh.occupiedteam) {
// "We have the Hill!"
hudmsgCreateWithFlags(langGet(L_MPWEAPONS_021), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20);
} else {
hudmsgCreateWithFlags(text, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20);
}
#else
if (radarGetTeamIndex(chr->team) == g_ScenarioData.koh.occupiedteam) {
// "We have the Hill!"
hudmsgCreateWithFlags(langGet(L_MPWEAPONS_021), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE);
} else {
hudmsgCreateWithFlags(text, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE);
}
#endif
}
setCurrentPlayerNum(prevplayernum2);
@@ -438,6 +1133,7 @@ void kohTick(void)
}
}
}
#endif
Gfx *kohRenderHud(Gfx *gdl)
{
@@ -460,7 +1156,7 @@ Gfx *kohRenderHud(Gfx *gdl)
mins = time240 / TICKS(60 * 240);
time240 -= TICKS(60 * 240) * mins;
#if PAL
#if VERSION >= VERSION_PAL_BETA
secs = time240 / TICKS(240);
#else
secs = (time240 + (TICKS(240) - 1)) / TICKS(240);
+8
View File
@@ -125,9 +125,17 @@ void pacApplyNextVictim(void)
if (vplayernum == i) {
sprintf(text, langGet(L_MPWEAPONS_013)); // "You are the victim!"
} else if (scenarioChrsAreSameTeam(vplayernum, i)) {
#if VERSION >= VERSION_JPN_FINAL
sprintf(text, langGet(L_MPWEAPONS_014), func0f180440jf(g_MpAllChrConfigPtrs[vplayernum]->name, 0)); // "Protect %s!"
#else
sprintf(text, langGet(L_MPWEAPONS_014), g_MpAllChrConfigPtrs[vplayernum]->name); // "Protect %s!"
#endif
} else {
#if VERSION >= VERSION_JPN_FINAL
sprintf(text, langGet(L_MPWEAPONS_015), func0f180440jf(g_MpAllChrConfigPtrs[vplayernum]->name, 0)); // "Get %s!"
#else
sprintf(text, langGet(L_MPWEAPONS_015), g_MpAllChrConfigPtrs[vplayernum]->name); // "Get %s!"
#endif
}
scenarioCreateHudmsg(i, text);
+120
View File
@@ -3679,6 +3679,125 @@ s32 menuhandlerQuickTeamSeparator(s32 operation, struct menuitem *item, union ha
return 0;
}
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel menuhandlerPlayerTeam
.late_rodata
glabel var7f1b9204
.word 0x7f17fb18
.word 0x7f17fc20
.word 0x7f17fb2c
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fb4c
.word 0x7f17fb64
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fc20
.word 0x7f17fc04
.text
/* f17faec: 248effff */ addiu $t6,$a0,-1
/* f17faf0: 27bdffe8 */ addiu $sp,$sp,-24
/* f17faf4: 2dc10018 */ sltiu $at,$t6,0x18
/* f17faf8: 10200049 */ beqz $at,.JF0f17fc20
/* f17fafc: afbf0014 */ sw $ra,0x14($sp)
/* f17fb00: 000e7080 */ sll $t6,$t6,0x2
/* f17fb04: 3c017f1c */ lui $at,0x7f1c
/* f17fb08: 002e0821 */ addu $at,$at,$t6
/* f17fb0c: 8c2e9204 */ lw $t6,-0x6dfc($at)
/* f17fb10: 01c00008 */ jr $t6
/* f17fb14: 00000000 */ nop
/* f17fb18: 0fc61aba */ jal 0xf186ae8
/* f17fb1c: afa60020 */ sw $a2,0x20($sp)
/* f17fb20: 8fa60020 */ lw $a2,0x20($sp)
/* f17fb24: 1000003e */ b .JF0f17fc20
/* f17fb28: acc20000 */ sw $v0,0x0($a2)
/* f17fb2c: 8ccf0000 */ lw $t7,0x0($a2)
/* f17fb30: 3c19800b */ lui $t9,0x800b
/* f17fb34: 2739d5e0 */ addiu $t9,$t9,-10784
/* f17fb38: 000fc080 */ sll $t8,$t7,0x2
/* f17fb3c: 030fc023 */ subu $t8,$t8,$t7
/* f17fb40: 0018c080 */ sll $t8,$t8,0x2
/* f17fb44: 10000037 */ b .JF0f17fc24
/* f17fb48: 03191021 */ addu $v0,$t8,$t9
/* f17fb4c: 90a90001 */ lbu $t1,0x1($a1)
/* f17fb50: 8cc80000 */ lw $t0,0x0($a2)
/* f17fb54: 3c01800a */ lui $at,0x800a
/* f17fb58: 00290821 */ addu $at,$at,$t1
/* f17fb5c: 10000030 */ b .JF0f17fc20
/* f17fb60: a028aadc */ sb $t0,-0x5524($at)
/* f17fb64: afa5001c */ sw $a1,0x1c($sp)
/* f17fb68: 0fc61aba */ jal 0xf186ae8
/* f17fb6c: afa60020 */ sw $a2,0x20($sp)
/* f17fb70: 8fa5001c */ lw $a1,0x1c($sp)
/* f17fb74: 3c04800a */ lui $a0,0x800a
/* f17fb78: 8fa60020 */ lw $a2,0x20($sp)
/* f17fb7c: 90aa0001 */ lbu $t2,0x1($a1)
/* f17fb80: 008a2021 */ addu $a0,$a0,$t2
/* f17fb84: 8084aadc */ lb $a0,-0x5524($a0)
/* f17fb88: 0082082a */ slt $at,$a0,$v0
/* f17fb8c: 1420001b */ bnez $at,.JF0f17fbfc
/* f17fb90: 00000000 */ nop
/* f17fb94: afa5001c */ sw $a1,0x1c($sp)
/* f17fb98: 0fc61aba */ jal 0xf186ae8
/* f17fb9c: afa60020 */ sw $a2,0x20($sp)
/* f17fba0: 8fa5001c */ lw $a1,0x1c($sp)
/* f17fba4: 3c0c800a */ lui $t4,0x800a
/* f17fba8: 258ca630 */ addiu $t4,$t4,-22992
/* f17fbac: 90ab0001 */ lbu $t3,0x1($a1)
/* f17fbb0: 3c04800a */ lui $a0,0x800a
/* f17fbb4: 8fa60020 */ lw $a2,0x20($sp)
/* f17fbb8: 016c1821 */ addu $v1,$t3,$t4
/* f17fbbc: 806d04ac */ lb $t5,0x4ac($v1)
/* f17fbc0: 01a2001a */ div $zero,$t5,$v0
/* f17fbc4: 00007010 */ mfhi $t6
/* f17fbc8: a06e04ac */ sb $t6,0x4ac($v1)
/* f17fbcc: 90af0001 */ lbu $t7,0x1($a1)
/* f17fbd0: 14400002 */ bnez $v0,.JF0f17fbdc
/* f17fbd4: 00000000 */ nop
/* f17fbd8: 0007000d */ break 0x7
.JF0f17fbdc:
/* f17fbdc: 2401ffff */ li $at,-1
/* f17fbe0: 14410004 */ bne $v0,$at,.JF0f17fbf4
/* f17fbe4: 3c018000 */ lui $at,0x8000
/* f17fbe8: 15a10002 */ bne $t5,$at,.JF0f17fbf4
/* f17fbec: 00000000 */ nop
/* f17fbf0: 0006000d */ break 0x6
.JF0f17fbf4:
/* f17fbf4: 008f2021 */ addu $a0,$a0,$t7
/* f17fbf8: 8084aadc */ lb $a0,-0x5524($a0)
.JF0f17fbfc:
/* f17fbfc: 10000008 */ b .JF0f17fc20
/* f17fc00: acc40000 */ sw $a0,0x0($a2)
/* f17fc04: 3c18800a */ lui $t8,0x800a
/* f17fc08: 8f18aae0 */ lw $t8,-0x5520($t8)
/* f17fc0c: 24010002 */ li $at,0x2
/* f17fc10: 53010004 */ beql $t8,$at,.JF0f17fc24
/* f17fc14: 00001025 */ move $v0,$zero
/* f17fc18: 10000002 */ b .JF0f17fc24
/* f17fc1c: 24020001 */ li $v0,0x1
.JF0f17fc20:
/* f17fc20: 00001025 */ move $v0,$zero
.JF0f17fc24:
/* f17fc24: 8fbf0014 */ lw $ra,0x14($sp)
/* f17fc28: 27bd0018 */ addiu $sp,$sp,0x18
/* f17fc2c: 03e00008 */ jr $ra
/* f17fc30: 00000000 */ nop
);
#else
s32 menuhandlerPlayerTeam(s32 operation, struct menuitem *item, union handlerdata *data)
{
switch (operation) {
@@ -3702,6 +3821,7 @@ s32 menuhandlerPlayerTeam(s32 operation, struct menuitem *item, union handlerdat
return 0;
}
#endif
s32 menuhandlerMpNumberOfSimulants(s32 operation, struct menuitem *item, union handlerdata *data)
{
+1 -1
View File
@@ -2906,7 +2906,7 @@ void func0f0099a4(void)
}
}
#if VERSION >= VERSION_PAL_BETA
#if PAL
GLOBAL_ASM(
glabel nbombInflictDamage
.late_rodata
+152
View File
@@ -377,6 +377,157 @@ void objectivesShowHudmsg(char *buffer, s32 hudmsgtype)
}
#endif
#if VERSION >= VERSION_JPN_FINAL
const char var7f1ac410jf[50] = "";
const char var7f1ac444jf[] = "%s %s: ";
GLOBAL_ASM(
glabel objectivesCheckAll
/* f096ae4: 27bdff70 */ addiu $sp,$sp,-144
/* f096ae8: afb20020 */ sw $s2,0x20($sp)
/* f096aec: 3c0e7f1b */ lui $t6,0x7f1b
/* f096af0: 27b20054 */ addiu $s2,$sp,0x54
/* f096af4: afb5002c */ sw $s5,0x2c($sp)
/* f096af8: 25cec410 */ addiu $t6,$t6,-15344
/* f096afc: afbf003c */ sw $ra,0x3c($sp)
/* f096b00: afbe0038 */ sw $s8,0x38($sp)
/* f096b04: afb70034 */ sw $s7,0x34($sp)
/* f096b08: afb60030 */ sw $s6,0x30($sp)
/* f096b0c: afb40028 */ sw $s4,0x28($sp)
/* f096b10: afb30024 */ sw $s3,0x24($sp)
/* f096b14: afb1001c */ sw $s1,0x1c($sp)
/* f096b18: afb00018 */ sw $s0,0x18($sp)
/* f096b1c: 0000a825 */ move $s5,$zero
/* f096b20: 25d90030 */ addiu $t9,$t6,0x30
/* f096b24: 02404025 */ move $t0,$s2
.JF0f096b28:
/* f096b28: 8dc10000 */ lw $at,0x0($t6)
/* f096b2c: 25ce000c */ addiu $t6,$t6,0xc
/* f096b30: 2508000c */ addiu $t0,$t0,0xc
/* f096b34: ad01fff4 */ sw $at,-0xc($t0)
/* f096b38: 8dc1fff8 */ lw $at,-0x8($t6)
/* f096b3c: ad01fff8 */ sw $at,-0x8($t0)
/* f096b40: 8dc1fffc */ lw $at,-0x4($t6)
/* f096b44: 15d9fff8 */ bne $t6,$t9,.JF0f096b28
/* f096b48: ad01fffc */ sw $at,-0x4($t0)
/* f096b4c: 95c10000 */ lhu $at,0x0($t6)
/* f096b50: 3c098007 */ lui $t1,0x8007
/* f096b54: 3c178007 */ lui $s7,0x8007
/* f096b58: a5010000 */ sh $at,0x0($t0)
/* f096b5c: 8d29b474 */ lw $t1,-0x4b8c($t1)
/* f096b60: 26f7b470 */ addiu $s7,$s7,-19344
/* f096b64: 5520005b */ bnezl $t1,.JF0f096cd4
/* f096b68: 8fbf003c */ lw $ra,0x3c($sp)
/* f096b6c: 8eea0000 */ lw $t2,0x0($s7)
/* f096b70: 3c14800a */ lui $s4,0x800a
/* f096b74: 2694d748 */ addiu $s4,$s4,-10424
/* f096b78: 05400055 */ bltz $t2,.JF0f096cd0
/* f096b7c: 00009825 */ move $s3,$zero
/* f096b80: 3c1e8007 */ lui $s8,0x8007
/* f096b84: 27deb478 */ addiu $s8,$s8,-19336
/* f096b88: 27b6004c */ addiu $s6,$sp,0x4c
.JF0f096b8c:
/* f096b8c: 0fc25901 */ jal 0xf096404
/* f096b90: 02602025 */ move $a0,$s3
/* f096b94: 8e8b0000 */ lw $t3,0x0($s4)
/* f096b98: 00408825 */ move $s1,$v0
/* f096b9c: 02602025 */ move $a0,$s3
/* f096ba0: 104b003b */ beq $v0,$t3,.JF0f096c90
/* f096ba4: 00000000 */ nop
/* f096ba8: 0fc258f4 */ jal 0xf0963d0
/* f096bac: ae820000 */ sw $v0,0x0($s4)
/* f096bb0: 0fc5b3cf */ jal 0xf16cf3c
/* f096bb4: 00408025 */ move $s0,$v0
/* f096bb8: 240c0001 */ li $t4,0x1
/* f096bbc: 004c6804 */ sllv $t5,$t4,$v0
/* f096bc0: 01b0c024 */ and $t8,$t5,$s0
/* f096bc4: 13000032 */ beqz $t8,.JF0f096c90
/* f096bc8: 240e0080 */ li $t6,0x80
/* f096bcc: 9bc10002 */ lwr $at,0x2($s8)
/* f096bd0: 26a80011 */ addiu $t0,$s5,0x11
/* f096bd4: 35090080 */ ori $t1,$t0,0x80
/* f096bd8: bac10002 */ swr $at,0x2($s6)
/* f096bdc: a3ae004c */ sb $t6,0x4c($sp)
/* f096be0: a3a9004d */ sb $t1,0x4d($sp)
/* f096be4: 0fc5baa5 */ jal 0xf16ea94
/* f096be8: 24045803 */ li $a0,0x5803
/* f096bec: 3c057f1b */ lui $a1,0x7f1b
/* f096bf0: 24a5c444 */ addiu $a1,$a1,-15292
/* f096bf4: 02402025 */ move $a0,$s2
/* f096bf8: 00403025 */ move $a2,$v0
/* f096bfc: 0c004d95 */ jal 0x13654
/* f096c00: 02c03825 */ move $a3,$s6
/* f096c04: 24010001 */ li $at,0x1
/* f096c08: 1621000b */ bne $s1,$at,.JF0f096c38
/* f096c0c: 00000000 */ nop
/* f096c10: 0fc5baa5 */ jal 0xf16ea94
/* f096c14: 24045804 */ li $a0,0x5804
/* f096c18: 02402025 */ move $a0,$s2
/* f096c1c: 0c004c71 */ jal 0x131c4
/* f096c20: 00402825 */ move $a1,$v0
/* f096c24: 02402025 */ move $a0,$s2
/* f096c28: 0fc25a61 */ jal 0xf096984
/* f096c2c: 24050001 */ li $a1,0x1
/* f096c30: 10000017 */ b .JF0f096c90
/* f096c34: 00000000 */ nop
.JF0f096c38:
/* f096c38: 1620000b */ bnez $s1,.JF0f096c68
/* f096c3c: 24010002 */ li $at,0x2
/* f096c40: 0fc5baa5 */ jal 0xf16ea94
/* f096c44: 24045805 */ li $a0,0x5805
/* f096c48: 02402025 */ move $a0,$s2
/* f096c4c: 0c004c71 */ jal 0x131c4
/* f096c50: 00402825 */ move $a1,$v0
/* f096c54: 02402025 */ move $a0,$s2
/* f096c58: 0fc25a61 */ jal 0xf096984
/* f096c5c: 24050001 */ li $a1,0x1
/* f096c60: 1000000b */ b .JF0f096c90
/* f096c64: 00000000 */ nop
.JF0f096c68:
/* f096c68: 16210009 */ bne $s1,$at,.JF0f096c90
/* f096c6c: 00000000 */ nop
/* f096c70: 0fc5baa5 */ jal 0xf16ea94
/* f096c74: 24045806 */ li $a0,0x5806
/* f096c78: 02402025 */ move $a0,$s2
/* f096c7c: 0c004c71 */ jal 0x131c4
/* f096c80: 00402825 */ move $a1,$v0
/* f096c84: 02402025 */ move $a0,$s2
/* f096c88: 0fc25a61 */ jal 0xf096984
/* f096c8c: 24050002 */ li $a1,0x2
.JF0f096c90:
/* f096c90: 0fc258f4 */ jal 0xf0963d0
/* f096c94: 02602025 */ move $a0,$s3
/* f096c98: 0fc5b3cf */ jal 0xf16cf3c
/* f096c9c: 00408025 */ move $s0,$v0
/* f096ca0: 240a0001 */ li $t2,0x1
/* f096ca4: 004a5804 */ sllv $t3,$t2,$v0
/* f096ca8: 01706024 */ and $t4,$t3,$s0
/* f096cac: 51800003 */ beqzl $t4,.JF0f096cbc
/* f096cb0: 8eed0000 */ lw $t5,0x0($s7)
/* f096cb4: 26b50001 */ addiu $s5,$s5,0x1
/* f096cb8: 8eed0000 */ lw $t5,0x0($s7)
.JF0f096cbc:
/* f096cbc: 26730001 */ addiu $s3,$s3,0x1
/* f096cc0: 26940004 */ addiu $s4,$s4,0x4
/* f096cc4: 01b3082a */ slt $at,$t5,$s3
/* f096cc8: 1020ffb0 */ beqz $at,.JF0f096b8c
/* f096ccc: 00000000 */ nop
.JF0f096cd0:
/* f096cd0: 8fbf003c */ lw $ra,0x3c($sp)
.JF0f096cd4:
/* f096cd4: 8fb00018 */ lw $s0,0x18($sp)
/* f096cd8: 8fb1001c */ lw $s1,0x1c($sp)
/* f096cdc: 8fb20020 */ lw $s2,0x20($sp)
/* f096ce0: 8fb30024 */ lw $s3,0x24($sp)
/* f096ce4: 8fb40028 */ lw $s4,0x28($sp)
/* f096ce8: 8fb5002c */ lw $s5,0x2c($sp)
/* f096cec: 8fb60030 */ lw $s6,0x30($sp)
/* f096cf0: 8fb70034 */ lw $s7,0x34($sp)
/* f096cf4: 8fbe0038 */ lw $s8,0x38($sp)
/* f096cf8: 03e00008 */ jr $ra
/* f096cfc: 27bd0090 */ addiu $sp,$sp,0x90
);
#else
void objectivesCheckAll(void)
{
s32 availableindex = 0;
@@ -427,6 +578,7 @@ void objectivesCheckAll(void)
}
}
}
#endif
void objectiveCheckRoomEntered(s32 currentroom)
{
+149 -1
View File
@@ -230,7 +230,155 @@ void optionsSetHeadRoll(s32 mpchrnum, bool enable)
}
}
#if VERSION >= VERSION_NTSC_1_0
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel optionsGetEffectiveScreenSize
/* f1523a0: 3c0e8009 */ lui $t6,0x8009
/* f1523a4: 91ce1160 */ lbu $t6,0x1160($t6)
/* f1523a8: 24010001 */ li $at,0x1
/* f1523ac: 3c02800a */ lui $v0,0x800a
/* f1523b0: 15c10003 */ bne $t6,$at,.JF0f1523c0
/* f1523b4: 00000000 */ nop
/* f1523b8: 03e00008 */ jr $ra
/* f1523bc: 00001025 */ move $v0,$zero
.JF0f1523c0:
/* f1523c0: 8c4220c4 */ lw $v0,0x20c4($v0)
/* f1523c4: 2401000d */ li $at,0xd
/* f1523c8: 3c048007 */ lui $a0,0x8007
/* f1523cc: 14410012 */ bne $v0,$at,.JF0f152418
/* f1523d0: 24841998 */ addiu $a0,$a0,0x1998
/* f1523d4: 0000c0c0 */ sll $t8,$zero,0x3
/* f1523d8: 0300c023 */ subu $t8,$t8,$zero
/* f1523dc: 0018c140 */ sll $t8,$t8,0x5
/* f1523e0: 0300c023 */ subu $t8,$t8,$zero
/* f1523e4: 0018c100 */ sll $t8,$t8,0x4
/* f1523e8: 3c19800a */ lui $t9,0x800a
/* f1523ec: ac800000 */ sw $zero,0x0($a0)
/* f1523f0: 0338c821 */ addu $t9,$t9,$t8
/* f1523f4: 8f39ebf8 */ lw $t9,-0x1408($t9)
/* f1523f8: 3c08800a */ lui $t0,0x800a
/* f1523fc: 13200006 */ beqz $t9,.JF0f152418
/* f152400: 00000000 */ nop
/* f152404: 8d08e6c0 */ lw $t0,-0x1940($t0)
/* f152408: 11000003 */ beqz $t0,.JF0f152418
/* f15240c: 00000000 */ nop
/* f152410: 03e00008 */ jr $ra
/* f152414: 00001025 */ move $v0,$zero
.JF0f152418:
/* f152418: 3c048007 */ lui $a0,0x8007
/* f15241c: 24841998 */ addiu $a0,$a0,0x1998
/* f152420: 8c890000 */ lw $t1,0x0($a0)
/* f152424: 3c03800a */ lui $v1,0x800a
/* f152428: 3c06800a */ lui $a2,0x800a
/* f15242c: 000950c0 */ sll $t2,$t1,0x3
/* f152430: 01495023 */ subu $t2,$t2,$t1
/* f152434: 000a5080 */ sll $t2,$t2,0x2
/* f152438: 01495021 */ addu $t2,$t2,$t1
/* f15243c: 000a50c0 */ sll $t2,$t2,0x3
/* f152440: 01495023 */ subu $t2,$t2,$t1
/* f152444: 000a5100 */ sll $t2,$t2,0x4
/* f152448: 006a1821 */ addu $v1,$v1,$t2
/* f15244c: 8c63ebf8 */ lw $v1,-0x1408($v1)
/* f152450: 24c6a630 */ addiu $a2,$a2,-22992
/* f152454: 50600032 */ beqzl $v1,.JF0f152520
/* f152458: 8ccf006c */ lw $t7,0x6c($a2)
/* f15245c: 8c640000 */ lw $a0,0x0($v1)
/* f152460: 3c0b8007 */ lui $t3,0x8007
/* f152464: 256b26a8 */ addiu $t3,$t3,0x26a8
/* f152468: 11640007 */ beq $t3,$a0,.JF0f152488
/* f15246c: 3c0c8007 */ lui $t4,0x8007
/* f152470: 258c2654 */ addiu $t4,$t4,0x2654
/* f152474: 11840004 */ beq $t4,$a0,.JF0f152488
/* f152478: 3c0d8007 */ lui $t5,0x8007
/* f15247c: 25ad2600 */ addiu $t5,$t5,0x2600
/* f152480: 15a40003 */ bne $t5,$a0,.JF0f152490
/* f152484: 3c0e8007 */ lui $t6,0x8007
.JF0f152488:
/* f152488: 03e00008 */ jr $ra
/* f15248c: 00001025 */ move $v0,$zero
.JF0f152490:
/* f152490: 25ce430c */ addiu $t6,$t6,0x430c
/* f152494: 11c4001f */ beq $t6,$a0,.JF0f152514
/* f152498: 3c0f8007 */ lui $t7,0x8007
/* f15249c: 25ef4428 */ addiu $t7,$t7,0x4428
/* f1524a0: 11e4001c */ beq $t7,$a0,.JF0f152514
/* f1524a4: 3c188007 */ lui $t8,0x8007
/* f1524a8: 27184544 */ addiu $t8,$t8,0x4544
/* f1524ac: 13040019 */ beq $t8,$a0,.JF0f152514
/* f1524b0: 3c198007 */ lui $t9,0x8007
/* f1524b4: 27394660 */ addiu $t9,$t9,0x4660
/* f1524b8: 13240016 */ beq $t9,$a0,.JF0f152514
/* f1524bc: 3c088007 */ lui $t0,0x8007
/* f1524c0: 2508477c */ addiu $t0,$t0,0x477c
/* f1524c4: 11040013 */ beq $t0,$a0,.JF0f152514
/* f1524c8: 3c098007 */ lui $t1,0x8007
/* f1524cc: 2529485c */ addiu $t1,$t1,0x485c
/* f1524d0: 11240010 */ beq $t1,$a0,.JF0f152514
/* f1524d4: 3c0a8007 */ lui $t2,0x8007
/* f1524d8: 254a4950 */ addiu $t2,$t2,0x4950
/* f1524dc: 1144000d */ beq $t2,$a0,.JF0f152514
/* f1524e0: 3c0b8007 */ lui $t3,0x8007
/* f1524e4: 256b1fc4 */ addiu $t3,$t3,0x1fc4
/* f1524e8: 1164000a */ beq $t3,$a0,.JF0f152514
/* f1524ec: 3c0c8007 */ lui $t4,0x8007
/* f1524f0: 258c1f5c */ addiu $t4,$t4,0x1f5c
/* f1524f4: 11840007 */ beq $t4,$a0,.JF0f152514
/* f1524f8: 3c0d8007 */ lui $t5,0x8007
/* f1524fc: 25ad5b90 */ addiu $t5,$t5,0x5b90
/* f152500: 11a40004 */ beq $t5,$a0,.JF0f152514
/* f152504: 3c0e8007 */ lui $t6,0x8007
/* f152508: 25ce5c20 */ addiu $t6,$t6,0x5c20
/* f15250c: 55c40004 */ bnel $t6,$a0,.JF0f152520
/* f152510: 8ccf006c */ lw $t7,0x6c($a2)
.JF0f152514:
/* f152514: 03e00008 */ jr $ra
/* f152518: 00001025 */ move $v0,$zero
/* f15251c: 8ccf006c */ lw $t7,0x6c($a2)
.JF0f152520:
/* f152520: 00001825 */ move $v1,$zero
/* f152524: 00002025 */ move $a0,$zero
/* f152528: 11e00003 */ beqz $t7,.JF0f152538
/* f15252c: 00002825 */ move $a1,$zero
/* f152530: 10000001 */ b .JF0f152538
/* f152534: 24030001 */ li $v1,0x1
.JF0f152538:
/* f152538: 8cd80068 */ lw $t8,0x68($a2)
/* f15253c: 13000003 */ beqz $t8,.JF0f15254c
/* f152540: 00000000 */ nop
/* f152544: 10000001 */ b .JF0f15254c
/* f152548: 24040001 */ li $a0,0x1
.JF0f15254c:
/* f15254c: 8cd90064 */ lw $t9,0x64($a2)
/* f152550: 13200003 */ beqz $t9,.JF0f152560
/* f152554: 00000000 */ nop
/* f152558: 10000001 */ b .JF0f152560
/* f15255c: 24050001 */ li $a1,0x1
.JF0f152560:
/* f152560: 8cc80070 */ lw $t0,0x70($a2)
/* f152564: 00003025 */ move $a2,$zero
/* f152568: 11000003 */ beqz $t0,.JF0f152578
/* f15256c: 00000000 */ nop
/* f152570: 10000001 */ b .JF0f152578
/* f152574: 24060001 */ li $a2,0x1
.JF0f152578:
/* f152578: 00c54821 */ addu $t1,$a2,$a1
/* f15257c: 01245021 */ addu $t2,$t1,$a0
/* f152580: 01435821 */ addu $t3,$t2,$v1
/* f152584: 29610002 */ slti $at,$t3,0x2
/* f152588: 10200003 */ beqz $at,.JF0f152598
/* f15258c: 24010003 */ li $at,0x3
/* f152590: 14410003 */ bne $v0,$at,.JF0f1525a0
/* f152594: 00000000 */ nop
.JF0f152598:
/* f152598: 03e00008 */ jr $ra
/* f15259c: 00001025 */ move $v0,$zero
.JF0f1525a0:
/* f1525a0: 3c028008 */ lui $v0,0x8008
/* f1525a4: 8c4200e0 */ lw $v0,0xe0($v0)
/* f1525a8: 03e00008 */ jr $ra
/* f1525ac: 00000000 */ nop
);
#elif VERSION >= VERSION_NTSC_1_0
s32 optionsGetEffectiveScreenSize(void)
{
if (IS4MB()) {
+82 -2
View File
@@ -103,7 +103,22 @@
#define MAX_HEADERCACHE_ENTRIES 50
#if VERSION >= VERSION_PAL_BETA
#if VERSION >= VERSION_JPN_FINAL
#define LINE_825 825
#define LINE_1058 1058
#define LINE_1551 1551
#define LINE_1802 1807
#define LINE_3486 3498
#define LINE_3495 3507
#define LINE_3599 3611
#define LINE_3829 3841
#define LINE_3865 3877
#define LINE_3889 3901
#define LINE_3948 3960
#define LINE_4140 4152
#define LINE_4394 4406
#define LINE_4801 4813
#elif VERSION >= VERSION_PAL_BETA
#define LINE_825 825
#define LINE_1058 1058
#define LINE_1551 1551
@@ -2267,7 +2282,9 @@ void pakInitAll(void)
}
for (i = 0; i < 5; i++) {
#if VERSION >= VERSION_PAL_BETA
#if VERSION >= VERSION_JPN_FINAL
pak0f11a32c(i, 7, 2049, "pak/pak.c");
#elif VERSION >= VERSION_PAL_BETA
pak0f11a32c(i, 7, 2049, "pak.c");
#elif VERSION >= VERSION_NTSC_FINAL
pak0f11a32c(i, 7, 2049, "pak/pak.c");
@@ -10112,6 +10129,68 @@ u32 pak0f11e610(u32 arg0)
return arg0;
}
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel pakN64FontCodeToAscii
/* f11e9e4: 27bdfed0 */ addiu $sp,$sp,-304
/* f11e9e8: afb10018 */ sw $s1,0x18($sp)
/* f11e9ec: afb00014 */ sw $s0,0x14($sp)
/* f11e9f0: 00808025 */ move $s0,$a0
/* f11e9f4: 00c08825 */ move $s1,$a2
/* f11e9f8: afbf001c */ sw $ra,0x1c($sp)
/* f11e9fc: afa50134 */ sw $a1,0x134($sp)
/* f11ea00: 27a20030 */ addiu $v0,$sp,0x30
/* f11ea04: 18c00021 */ blez $a2,.JF0f11ea8c
/* f11ea08: 00003825 */ move $a3,$zero
/* f11ea0c: 3c067f1b */ lui $a2,0x7f1b
/* f11ea10: 24c64760 */ addiu $a2,$a2,0x4760
/* f11ea14: 24080022 */ li $t0,0x22
/* f11ea18: 24050027 */ li $a1,0x27
.JF0f11ea1c:
/* f11ea1c: 92030000 */ lbu $v1,0x0($s0)
/* f11ea20: 26100001 */ addiu $s0,$s0,0x1
/* f11ea24: 24e70001 */ addiu $a3,$a3,0x1
/* f11ea28: 28610042 */ slti $at,$v1,0x42
/* f11ea2c: 10200003 */ beqz $at,.JF0f11ea3c
/* f11ea30: 2404002a */ li $a0,0x2a
/* f11ea34: 00c37021 */ addu $t6,$a2,$v1
/* f11ea38: 91c40000 */ lbu $a0,0x0($t6)
.JF0f11ea3c:
/* f11ea3c: 14880005 */ bne $a0,$t0,.JF0f11ea54
/* f11ea40: 28610042 */ slti $at,$v1,0x42
/* f11ea44: a0450000 */ sb $a1,0x0($v0)
/* f11ea48: 24420001 */ addiu $v0,$v0,0x1
/* f11ea4c: 1000000d */ b .JF0f11ea84
/* f11ea50: a0450000 */ sb $a1,0x0($v0)
.JF0f11ea54:
/* f11ea54: 1420000a */ bnez $at,.JF0f11ea80
/* f11ea58: 28610095 */ slti $at,$v1,0x95
/* f11ea5c: 10200008 */ beqz $at,.JF0f11ea80
/* f11ea60: 000379c3 */ sra $t7,$v1,0x7
/* f11ea64: 3079007f */ andi $t9,$v1,0x7f
/* f11ea68: 35f80080 */ ori $t8,$t7,0x80
/* f11ea6c: 37290080 */ ori $t1,$t9,0x80
/* f11ea70: a0580000 */ sb $t8,0x0($v0)
/* f11ea74: 24420001 */ addiu $v0,$v0,0x1
/* f11ea78: 10000002 */ b .JF0f11ea84
/* f11ea7c: a0490000 */ sb $t1,0x0($v0)
.JF0f11ea80:
/* f11ea80: a0440000 */ sb $a0,0x0($v0)
.JF0f11ea84:
/* f11ea84: 14f1ffe5 */ bne $a3,$s1,.JF0f11ea1c
/* f11ea88: 24420001 */ addiu $v0,$v0,0x1
.JF0f11ea8c:
/* f11ea8c: a0400000 */ sb $zero,0x0($v0)
/* f11ea90: 8fa40134 */ lw $a0,0x134($sp)
/* f11ea94: 0c004c34 */ jal 0x130d0
/* f11ea98: 27a50030 */ addiu $a1,$sp,0x30
/* f11ea9c: 8fbf001c */ lw $ra,0x1c($sp)
/* f11eaa0: 8fb00014 */ lw $s0,0x14($sp)
/* f11eaa4: 8fb10018 */ lw $s1,0x18($sp)
/* f11eaa8: 03e00008 */ jr $ra
/* f11eaac: 27bd0130 */ addiu $sp,$sp,0x130
);
#else
/**
* The note name and note extension are stored on the pak using N64 font code.
* This is different to ASCII.
@@ -10160,6 +10239,7 @@ void pakN64FontCodeToAscii(char *src, char *dst, s32 len)
strcpy(dst, buffer);
}
#endif
s8 pakFindBySerial(s32 findserial)
{
+2521 -9
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -486,7 +486,7 @@ void playerInit(void)
g_InCutscene = false;
#if VERSION >= VERSION_PAL_BETA
#if PAL
var8009e388pf = 0;
#else
g_CutsceneFrameOverrun240 = 0;
+4
View File
@@ -395,6 +395,10 @@ void playermgrAllocatePlayer(s32 index)
g_Vars.players[index]->slayerrocket = NULL;
g_Vars.players[index]->badrockettime = 0;
#if VERSION >= VERSION_JPN_FINAL
g_Vars.players[index]->visionmode = VISIONMODE_NORMAL;
#endif
g_Vars.players[index]->gunctrl.gunmemtype = 0;
g_Vars.players[index]->gunctrl.gunmem = NULL;
g_Vars.players[index]->gunctrl.unk1590 = 0;
+3 -3
View File
@@ -814,7 +814,7 @@ struct prop *shotCalculateHits(s32 handnum, bool arg1, struct coord *arg2, struc
uVar6 = func0f001734(&shotdata.gunpos, &hitpos, room);
if (sp694.texturenum < 0 || sp694.texturenum >= 0xdaf) {
if (sp694.texturenum < 0 || sp694.texturenum >= NUM_TEXTURES) {
surfacetype = g_SurfaceTypes[SURFACETYPE_DEFAULT];
} else {
index = g_Textures[sp694.texturenum].surfacetype;
@@ -1640,7 +1640,7 @@ u8 g_PausableObjs[] = {
1, // OBJTYPE_ESCASTEP
};
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel propsTick
.late_rodata
@@ -2639,7 +2639,7 @@ glabel var7f1ab190pf
/* f064054: 03e00008 */ jr $ra
/* f064058: 27bd0098 */ addiu $sp,$sp,0x98
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel propsTick
.late_rodata
+3839 -22
View File
File diff suppressed because it is too large Load Diff
+4 -4
View File
@@ -332,7 +332,7 @@ s32 func0f0d789c(s32 arg0, s32 arg1, s32 arg2, s32 arg3)
return value / arg3 + arg1;
}
#if VERSION >= VERSION_PAL_BETA
#if PAL
GLOBAL_ASM(
glabel sightRenderTargetBox
/* f0d78f4: 27bdff68 */ addiu $sp,$sp,-152
@@ -1769,7 +1769,7 @@ glabel func0f0d7f54
/* f0d87a4: 27bd00d0 */ addiu $sp,$sp,0xd0
);
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0f0d87a8
.late_rodata
@@ -2311,7 +2311,7 @@ glabel var7f1af0ccpf
/* f0d9510: 03e00008 */ jr $ra
/* f0d9514: 27bd00d0 */ addiu $sp,$sp,0xd0
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel func0f0d87a8
.late_rodata
@@ -4991,7 +4991,7 @@ glabel func0f0d9948
/* f0d9b9c: 27bd0040 */ addiu $sp,$sp,0x40
);
#if VERSION >= VERSION_PAL_BETA
#if PAL
GLOBAL_ASM(
glabel sightRenderSkedar
/* f0d9ba0: 27bdff70 */ addiu $sp,$sp,-144
+3 -3
View File
@@ -14,7 +14,7 @@
const u32 var7f1b5600[] = {0xb8d1b717};
#if VERSION >= VERSION_PAL_BETA
#if PAL
const u32 var7f1b6914pf[] = {0x3f99999a};
#endif
@@ -102,7 +102,7 @@ struct sparktype g_SparkTypes[] = {
s32 g_SparksAreActive = false;
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0f12f6c0
/* f130200: 3c03800a */ lui $v1,0x800a
@@ -298,7 +298,7 @@ glabel func0f12f6c0
/* f1304c8: 03e00008 */ jr $ra
/* f1304cc: 27bd0028 */ addiu $sp,$sp,0x28
);
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel func0f12f6c0
/* f130c10: 3c03800b */ lui $v1,0x800b
+27 -1
View File
@@ -97,6 +97,7 @@ void splatTick(struct prop *prop)
void splatsCreateForChrHit(struct prop *prop, struct splat *arg1, struct coord *arg2, struct coord *arg3, s32 arg4, s32 arg5, struct chrdata *arg6)
{
#if VERSION != VERSION_JPN_FINAL
struct chrdata *chr = prop->chr;
if (chr->bulletstaken < 7) {
@@ -110,10 +111,14 @@ void splatsCreateForChrHit(struct prop *prop, struct splat *arg1, struct coord *
chr->stdsplatsadded += splatsCreate(rand, 0.8f, prop, arg1, arg2, arg3, arg4, arg5, TICKS(50), arg6, 0);
}
}
#endif
}
s32 splatsCreate(s32 qty, f32 arg1, struct prop *prop, struct splat *arg3, struct coord *arg4, struct coord *arg5, s32 arg6, s32 arg7, s32 arg8, struct chrdata *arg9, s32 arg10)
{
#if VERSION == VERSION_JPN_FINAL
return 0;
#else
s32 i;
s32 j;
struct splat stacksplat;
@@ -195,11 +200,15 @@ s32 splatsCreate(s32 qty, f32 arg1, struct prop *prop, struct splat *arg3, struc
}
return numdropped;
#endif
}
const char var7f1b5fe0[] = "Splat : Out of range\n";
const char var7f1b5ff8[] = "Splat_ResetChr : Reset One Char : chrdata = %x\n";
#if VERSION == VERSION_JPN_FINAL
void func0f149250jf(void);
#else
GLOBAL_ASM(
glabel func0f149274
.late_rodata
@@ -528,7 +537,7 @@ glabel var7f1b6030
/* f149708: 00000000 */ nop
/* f14970c: 8483003a */ lh $v1,0x3a($a0)
/* f149710: 0460000d */ bltz $v1,.L0f149748
/* f149714: 28610daf */ slti $at,$v1,0xdaf
/* f149714: 28610daf */ slti $at,$v1,_numtextures
/* f149718: 5020000c */ beqzl $at,.L0f14974c
/* f14971c: 248c0010 */ addiu $t4,$a0,0x10
/* f149720: 8ccb0000 */ lw $t3,0x0($a2)
@@ -620,12 +629,16 @@ glabel var7f1b6030
/* f14985c: 03e00008 */ jr $ra
/* f149860: 00000000 */ nop
);
#endif
void func0f149864(void)
{
// empty
}
#if VERSION == VERSION_JPN_FINAL
void func0f149260jf(void);
#else
GLOBAL_ASM(
glabel func0f14986c
.late_rodata
@@ -916,6 +929,19 @@ glabel var7f1b6048
/* f149c5c: 03e00008 */ jr $ra
/* f149c60: 00000000 */ nop
);
#endif
#if VERSION == VERSION_JPN_FINAL
void func0f149268jf(void)
{
// empty
}
void func0f149270jf(void)
{
// empty
}
#endif
void chrInitSplats(struct chrdata *chr)
{
+3 -3
View File
@@ -3247,7 +3247,7 @@ glabel texLoad
/* f17308c: 8f39b53c */ lw $t9,%lo(var800ab53c)($t9)
/* f173090: 27a314bf */ addiu $v1,$sp,0x14bf
/* f173094: 00035102 */ srl $t2,$v1,0x4
/* f173098: 2b210daf */ slti $at,$t9,0xdaf
/* f173098: 2b210daf */ slti $at,$t9,_numtextures
/* f17309c: 102000e0 */ beqz $at,.L0f173420
/* f1730a0: 000a5900 */ sll $t3,$t2,0x4
/* f1730a4: 0c012048 */ jal osWritebackDCacheAll
@@ -3571,7 +3571,7 @@ glabel texLoad
//
// sp149c = tex0f172e8c(var800ab53c, arg1);
//
// if (sp149c == NULL && var800ab53c < 0xdaf) {
// if (sp149c == NULL && var800ab53c < NUM_TEXTURES) {
// sp2c = (void *)(((u32)sp14b0 + 0xf) >> 4 << 4);
//
// if (sp2c);
@@ -3679,7 +3679,7 @@ void texLoadFromConfigs(struct textureconfig *configs, s32 numconfigs, struct te
s32 i;
for (i = 0; i < numconfigs; i++) {
if ((s32)configs[i].texturenum < 0xdaf) {
if ((s32)configs[i].texturenum < NUM_TEXTURES) {
texLoad(&configs[i].texturenum, arg2, 1);
configs[i].unk0b = 1;
} else {
+3477 -3
View File
File diff suppressed because it is too large Load Diff
+223 -34
View File
@@ -99,7 +99,7 @@ s32 frWeaponListMenuHandler(s32 operation, struct menuitem *item, union handlerd
switch (operation) {
case MENUOP_GETOPTIONHEIGHT:
data->list.value = 11;
data->list.value = LINEHEIGHT;
break;
case MENUOP_GETOPTGROUPCOUNT:
data->list.value = 0;
@@ -149,6 +149,10 @@ s32 frWeaponListMenuHandler(s32 operation, struct menuitem *item, union handlerd
x = renderdata->x + 10;
y = renderdata->y;
#if VERSION == VERSION_JPN_FINAL
y++;
#endif
gdl = func0f153628(gdl);
gdl = textRenderProjected(gdl, &x, &y, bgunGetName(weaponnum2), g_CharsHandelGothicSm, g_FontHandelGothicSm, renderdata->colour, viGetWidth(), viGetHeight(), 0, 0);
gdl = func0f153780(gdl);
@@ -578,9 +582,16 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata
struct frdata *frdata = frGetData();
char text[128];
bool failed = frdata->menutype == FRMENUTYPE_FAILED;
#if VERSION >= VERSION_JPN_FINAL
u32 linecolourmid = failed ? 0xff644477 : 0x00ff0077; // line gradient colour in middle
u32 linecolourfig = failed ? 0xff664400 : 0x00ff0000; // line gradient colour at figures
u32 linecolourtex = failed ? 0xff664433 : 0x00ff0033; // line gradient colour at target texture
#else
u32 linecolourmid = failed ? 0xff000077 : 0x00ff0077; // line gradient colour in middle
u32 linecolourfig = failed ? 0xff000000 : 0x00ff0000; // line gradient colour at figures
u32 linecolourtex = failed ? 0xff000033 : 0x00ff0033; // line gradient colour at target texture
#endif
#if VERSION >= VERSION_NTSC_1_0
u32 colour;
#endif
@@ -770,6 +781,12 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata
sprintf(text, langGet(L_MPMENU_465));
x = renderdata->x + 133;
y = renderdata->y + 63;
#if VERSION >= VERSION_JPN_FINAL
x -= 44;
y += 3;
#endif
gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth);
gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0);
@@ -778,6 +795,12 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata
textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0);
x = renderdata->x - textheight + 188;
y = renderdata->y + 63;
#if VERSION >= VERSION_JPN_FINAL
x -= 27;
y += 3;
#endif
gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth);
gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0);
@@ -826,7 +849,19 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 62, renderdata->y + 50, renderdata->x + 87, renderdata->y + 51, linecolourtex, linecolourmid);
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 70, renderdata->y + 60, renderdata->x + 90, renderdata->y + 61, linecolourtex, linecolourmid);
#if VERSION >= VERSION_JPN_FINAL
// Vertical lines
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 81, renderdata->y + 17, renderdata->x + 82, renderdata->y + 37, linecolourmid, linecolourmid);
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 84, renderdata->y + 29, renderdata->x + 85, renderdata->y + 45, linecolourmid, linecolourmid);
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 87, renderdata->y + 41, renderdata->x + 88, renderdata->y + 51, linecolourmid, linecolourmid);
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 90, renderdata->y + 53, renderdata->x + 91, renderdata->y + 61, linecolourmid, linecolourmid);
// Horizontal lines - top right
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 81, renderdata->y + 17, renderdata->x + 96, renderdata->y + 18, linecolourmid, linecolourfig);
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 84, renderdata->y + 29, renderdata->x + 96, renderdata->y + 30, linecolourmid, linecolourfig);
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 87, renderdata->y + 41, renderdata->x + 96, renderdata->y + 42, linecolourmid, linecolourfig);
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 90, renderdata->y + 53, renderdata->x + 96, renderdata->y + 54, linecolourmid, linecolourfig);
#else
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 81, renderdata->y + 17, renderdata->x + 82, renderdata->y + 37, linecolourmid, linecolourmid);
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 84, renderdata->y + 28, renderdata->x + 85, renderdata->y + 45, linecolourmid, linecolourmid);
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 87, renderdata->y + 39, renderdata->x + 88, renderdata->y + 51, linecolourmid, linecolourmid);
@@ -837,6 +872,7 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 84, renderdata->y + 28, renderdata->x + 96, renderdata->y + 29, linecolourmid, linecolourfig);
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 87, renderdata->y + 39, renderdata->x + 96, renderdata->y + 40, linecolourmid, linecolourfig);
gdl = menugfxDrawDialogBorderLine(gdl, renderdata->x + 90, renderdata->y + 50, renderdata->x + 96, renderdata->y + 51, linecolourmid, linecolourfig);
#endif
return (s32)gdl;
}
@@ -1111,7 +1147,7 @@ s32 ciCharacterProfileMenuDialog(s32 operation, struct menudialogdef *dialogdef,
g_Menus[g_MpPlayerNum].unk840.unk574 = TICKS(120);
g_Menus[g_MpPlayerNum].unk840.unk580 = 0;
#if VERSION >= VERSION_PAL_FINAL
#if VERSION == VERSION_PAL_FINAL
if (g_ViRes != VIRES_HI) {
x = -117;
@@ -1125,7 +1161,7 @@ s32 ciCharacterProfileMenuDialog(s32 operation, struct menudialogdef *dialogdef,
x = -127;
}
}
#elif VERSION >= VERSION_PAL_BETA
#elif VERSION == VERSION_PAL_BETA
x = -117;
if (optionsGetScreenRatio() == SCREENRATIO_16_9) {
@@ -1358,22 +1394,31 @@ s32 dtTrainingDetailsMenuDialog(s32 operation, struct menudialogdef *dialogdef,
switch (operation) {
case MENUOP_OPEN:
{
s32 weaponnum = dtGetWeaponByDeviceIndex(dtGetIndexBySlot(g_DtSlot));
u16 unused[] = {64250, 38500, 25650, 25700, 12950};
func0f1a1ac0();
g_Menus[g_MpPlayerNum].training.weaponnum = weaponnum;
func0f105948(weaponnum);
s32 weaponnum = dtGetWeaponByDeviceIndex(dtGetIndexBySlot(g_DtSlot));
u16 unused[] = {64250, 38500, 25650, 25700, 12950};
func0f1a1ac0();
g_Menus[g_MpPlayerNum].training.weaponnum = weaponnum;
func0f105948(weaponnum);
#if VERSION >= VERSION_PAL_FINAL
if (g_ViRes == VIRES_HI) {
if (optionsGetScreenRatio() == SCREENRATIO_16_9) {
g_Menus[g_MpPlayerNum].unk840.unk538 = 84;
g_Menus[g_MpPlayerNum].unk840.unk510 = 84;
#if VERSION == VERSION_PAL_FINAL
if (g_ViRes == VIRES_HI) {
if (optionsGetScreenRatio() == SCREENRATIO_16_9) {
g_Menus[g_MpPlayerNum].unk840.unk538 = 84;
g_Menus[g_MpPlayerNum].unk840.unk510 = 84;
} else {
g_Menus[g_MpPlayerNum].unk840.unk538 = 104;
g_Menus[g_MpPlayerNum].unk840.unk510 = 104;
}
} else {
g_Menus[g_MpPlayerNum].unk840.unk538 = 104;
g_Menus[g_MpPlayerNum].unk840.unk510 = 104;
if (optionsGetScreenRatio() == SCREENRATIO_16_9) {
g_Menus[g_MpPlayerNum].unk840.unk538 = 64;
g_Menus[g_MpPlayerNum].unk840.unk510 = 64;
} else {
g_Menus[g_MpPlayerNum].unk840.unk538 = 84;
g_Menus[g_MpPlayerNum].unk840.unk510 = 84;
}
}
} else {
#elif VERSION == VERSION_PAL_BETA
if (optionsGetScreenRatio() == SCREENRATIO_16_9) {
g_Menus[g_MpPlayerNum].unk840.unk538 = 64;
g_Menus[g_MpPlayerNum].unk840.unk510 = 64;
@@ -1381,26 +1426,17 @@ s32 dtTrainingDetailsMenuDialog(s32 operation, struct menudialogdef *dialogdef,
g_Menus[g_MpPlayerNum].unk840.unk538 = 84;
g_Menus[g_MpPlayerNum].unk840.unk510 = 84;
}
}
#elif VERSION >= VERSION_PAL_BETA
if (optionsGetScreenRatio() == SCREENRATIO_16_9) {
g_Menus[g_MpPlayerNum].unk840.unk538 = 64;
g_Menus[g_MpPlayerNum].unk840.unk510 = 64;
} else {
g_Menus[g_MpPlayerNum].unk840.unk538 = 84;
g_Menus[g_MpPlayerNum].unk840.unk510 = 84;
}
#else
if (optionsGetScreenRatio() == SCREENRATIO_16_9) {
g_Menus[g_MpPlayerNum].unk840.unk538 = 70;
g_Menus[g_MpPlayerNum].unk840.unk510 = 70;
} else {
g_Menus[g_MpPlayerNum].unk840.unk538 = 90;
g_Menus[g_MpPlayerNum].unk840.unk510 = 90;
}
if (optionsGetScreenRatio() == SCREENRATIO_16_9) {
g_Menus[g_MpPlayerNum].unk840.unk538 = 70;
g_Menus[g_MpPlayerNum].unk840.unk510 = 70;
} else {
g_Menus[g_MpPlayerNum].unk840.unk538 = 90;
g_Menus[g_MpPlayerNum].unk840.unk510 = 90;
}
#endif
g_Menus[g_MpPlayerNum].unk840.unk544 /= 2.5f;
g_Menus[g_MpPlayerNum].unk840.unk544 /= 2.5f;
}
break;
case MENUOP_CLOSE:
@@ -1869,7 +1905,160 @@ s32 ciHangarTitleMenuHandler(s32 operation, struct menuitem *item, union handler
return 0;
}
#if VERSION >= VERSION_PAL_BETA
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel ciHangarHolographMenuDialog
.late_rodata
glabel var7f1b99d4
.word 0x3a83126f
glabel var7f1b99d8
.word 0x3c23d70a
.text
/* f1a7eb4: 27bdff60 */ addiu $sp,$sp,-160
/* f1a7eb8: afa600a8 */ sw $a2,0xa8($sp)
/* f1a7ebc: 00803025 */ move $a2,$a0
/* f1a7ec0: afa400a0 */ sw $a0,0xa0($sp)
/* f1a7ec4: afbf0014 */ sw $ra,0x14($sp)
/* f1a7ec8: 3c048009 */ lui $a0,0x8009
/* f1a7ecc: afa500a4 */ sw $a1,0xa4($sp)
/* f1a7ed0: 90848fd4 */ lbu $a0,-0x702c($a0)
/* f1a7ed4: 0fc68836 */ jal 0xf1a20d8
/* f1a7ed8: afa600a0 */ sw $a2,0xa0($sp)
/* f1a7edc: 2841000e */ slti $at,$v0,0xe
/* f1a7ee0: 14200076 */ bnez $at,.JF0f1a80bc
/* f1a7ee4: 8fa600a0 */ lw $a2,0xa0($sp)
/* f1a7ee8: 3c0e8009 */ lui $t6,0x8009
/* f1a7eec: 27a70030 */ addiu $a3,$sp,0x30
/* f1a7ef0: 25ce9e3c */ addiu $t6,$t6,-25028
/* f1a7ef4: 25d8006c */ addiu $t8,$t6,0x6c
/* f1a7ef8: 00e0c825 */ move $t9,$a3
.JF0f1a7efc:
/* f1a7efc: 8dc10000 */ lw $at,0x0($t6)
/* f1a7f00: 25ce000c */ addiu $t6,$t6,0xc
/* f1a7f04: 2739000c */ addiu $t9,$t9,0xc
/* f1a7f08: af21fff4 */ sw $at,-0xc($t9)
/* f1a7f0c: 8dc1fff8 */ lw $at,-0x8($t6)
/* f1a7f10: af21fff8 */ sw $at,-0x8($t9)
/* f1a7f14: 8dc1fffc */ lw $at,-0x4($t6)
/* f1a7f18: 15d8fff8 */ bne $t6,$t8,.JF0f1a7efc
/* f1a7f1c: af21fffc */ sw $at,-0x4($t9)
/* f1a7f20: 24010064 */ li $at,0x64
/* f1a7f24: 10c10008 */ beq $a2,$at,.JF0f1a7f48
/* f1a7f28: 3c088007 */ lui $t0,0x8007
/* f1a7f2c: 24010065 */ li $at,0x65
/* f1a7f30: 10c10062 */ beq $a2,$at,.JF0f1a80bc
/* f1a7f34: 24010066 */ li $at,0x66
/* f1a7f38: 10c10019 */ beq $a2,$at,.JF0f1a7fa0
/* f1a7f3c: 00000000 */ nop
/* f1a7f40: 1000005f */ b .JF0f1a80c0
/* f1a7f44: 8fbf0014 */ lw $ra,0x14($sp)
.JF0f1a7f48:
/* f1a7f48: 8d081998 */ lw $t0,0x1998($t0)
/* f1a7f4c: 44800000 */ mtc1 $zero,$f0
/* f1a7f50: 3c0a800a */ lui $t2,0x800a
/* f1a7f54: 000848c0 */ sll $t1,$t0,0x3
/* f1a7f58: 01284823 */ subu $t1,$t1,$t0
/* f1a7f5c: 00094880 */ sll $t1,$t1,0x2
/* f1a7f60: 01284821 */ addu $t1,$t1,$t0
/* f1a7f64: 000948c0 */ sll $t1,$t1,0x3
/* f1a7f68: 01284823 */ subu $t1,$t1,$t0
/* f1a7f6c: 00094900 */ sll $t1,$t1,0x4
/* f1a7f70: 254ae700 */ addiu $t2,$t2,-6400
/* f1a7f74: 012a1821 */ addu $v1,$t1,$t2
/* f1a7f78: e4600d88 */ swc1 $f0,0xd88($v1)
/* f1a7f7c: e4600d60 */ swc1 $f0,0xd60($v1)
/* f1a7f80: e4600d8c */ swc1 $f0,0xd8c($v1)
/* f1a7f84: e4600d64 */ swc1 $f0,0xd64($v1)
/* f1a7f88: e4600d78 */ swc1 $f0,0xd78($v1)
/* f1a7f8c: e4600d50 */ swc1 $f0,0xd50($v1)
/* f1a7f90: e4600d7c */ swc1 $f0,0xd7c($v1)
/* f1a7f94: e4600d54 */ swc1 $f0,0xd54($v1)
/* f1a7f98: 10000048 */ b .JF0f1a80bc
/* f1a7f9c: e4600d5c */ swc1 $f0,0xd5c($v1)
.JF0f1a7fa0:
/* f1a7fa0: 3c0b8007 */ lui $t3,0x8007
/* f1a7fa4: 8d6b1998 */ lw $t3,0x1998($t3)
/* f1a7fa8: 3c0d800a */ lui $t5,0x800a
/* f1a7fac: 25ade700 */ addiu $t5,$t5,-6400
/* f1a7fb0: 000b60c0 */ sll $t4,$t3,0x3
/* f1a7fb4: 018b6023 */ subu $t4,$t4,$t3
/* f1a7fb8: 000c6080 */ sll $t4,$t4,0x2
/* f1a7fbc: 018b6021 */ addu $t4,$t4,$t3
/* f1a7fc0: 000c60c0 */ sll $t4,$t4,0x3
/* f1a7fc4: 018b6023 */ subu $t4,$t4,$t3
/* f1a7fc8: 000c6100 */ sll $t4,$t4,0x4
/* f1a7fcc: 018d1821 */ addu $v1,$t4,$t5
/* f1a7fd0: 8c6404f8 */ lw $a0,0x4f8($v1)
/* f1a7fd4: 5080003a */ beqzl $a0,.JF0f1a80c0
/* f1a7fd8: 8fbf0014 */ lw $ra,0x14($sp)
/* f1a7fdc: 8faf00a4 */ lw $t7,0xa4($sp)
/* f1a7fe0: 8c980000 */ lw $t8,0x0($a0)
/* f1a7fe4: 2445fff2 */ addiu $a1,$v0,-14
/* f1a7fe8: 00057080 */ sll $t6,$a1,0x2
/* f1a7fec: 15f80027 */ bne $t7,$t8,.JF0f1a808c
/* f1a7ff0: 01c57023 */ subu $t6,$t6,$a1
/* f1a7ff4: 000e7080 */ sll $t6,$t6,0x2
/* f1a7ff8: 00ee2021 */ addu $a0,$a3,$t6
/* f1a7ffc: 8c990004 */ lw $t9,0x4($a0)
/* f1a8000: 94880008 */ lhu $t0,0x8($a0)
/* f1a8004: 3c014f80 */ lui $at,0x4f80
/* f1a8008: 44992000 */ mtc1 $t9,$f4
/* f1a800c: 44883000 */ mtc1 $t0,$f6
/* f1a8010: 240a0008 */ li $t2,0x8
/* f1a8014: 46802020 */ cvt.s.w $f0,$f4
/* f1a8018: 05010004 */ bgez $t0,.JF0f1a802c
/* f1a801c: 46803220 */ cvt.s.w $f8,$f6
/* f1a8020: 44815000 */ mtc1 $at,$f10
/* f1a8024: 00000000 */ nop
/* f1a8028: 460a4200 */ add.s $f8,$f8,$f10
.JF0f1a802c:
/* f1a802c: 3c017f1c */ lui $at,0x7f1c
/* f1a8030: c430a944 */ lwc1 $f16,-0x56bc($at)
/* f1a8034: 8c860000 */ lw $a2,0x0($a0)
/* f1a8038: 8c69084c */ lw $t1,0x84c($v1)
/* f1a803c: 46104082 */ mul.s $f2,$f8,$f16
/* f1a8040: e4600d54 */ swc1 $f0,0xd54($v1)
/* f1a8044: e4600d7c */ swc1 $f0,0xd7c($v1)
/* f1a8048: 3c017f1c */ lui $at,0x7f1c
/* f1a804c: 11260002 */ beq $t1,$a2,.JF0f1a8058
/* f1a8050: e4620d84 */ swc1 $f2,0xd84($v1)
/* f1a8054: a06a0840 */ sb $t2,0x840($v1)
.JF0f1a8058:
/* f1a8058: ac66084c */ sw $a2,0x84c($v1)
/* f1a805c: c432a948 */ lwc1 $f18,-0x56b8($at)
/* f1a8060: 3c01800a */ lui $at,0x800a
/* f1a8064: c424a640 */ lwc1 $f4,-0x59c0($at)
/* f1a8068: c46a0d64 */ lwc1 $f10,0xd64($v1)
/* f1a806c: 3c0b8009 */ lui $t3,0x8009
/* f1a8070: 46049182 */ mul.s $f6,$f18,$f4
/* f1a8074: 256b9e34 */ addiu $t3,$t3,-25036
/* f1a8078: ac6b0df4 */ sw $t3,0xdf4($v1)
/* f1a807c: 46065000 */ add.s $f0,$f10,$f6
/* f1a8080: e4600d8c */ swc1 $f0,0xd8c($v1)
/* f1a8084: 1000000d */ b .JF0f1a80bc
/* f1a8088: e4600d64 */ swc1 $f0,0xd64($v1)
.JF0f1a808c:
/* f1a808c: 44800000 */ mtc1 $zero,$f0
/* f1a8090: 00000000 */ nop
/* f1a8094: e4600d88 */ swc1 $f0,0xd88($v1)
/* f1a8098: e4600d60 */ swc1 $f0,0xd60($v1)
/* f1a809c: e4600d8c */ swc1 $f0,0xd8c($v1)
/* f1a80a0: e4600d64 */ swc1 $f0,0xd64($v1)
/* f1a80a4: e4600d78 */ swc1 $f0,0xd78($v1)
/* f1a80a8: e4600d50 */ swc1 $f0,0xd50($v1)
/* f1a80ac: e4600d7c */ swc1 $f0,0xd7c($v1)
/* f1a80b0: e4600d54 */ swc1 $f0,0xd54($v1)
/* f1a80b4: e4600d84 */ swc1 $f0,0xd84($v1)
/* f1a80b8: e4600d5c */ swc1 $f0,0xd5c($v1)
.JF0f1a80bc:
/* f1a80bc: 8fbf0014 */ lw $ra,0x14($sp)
.JF0f1a80c0:
/* f1a80c0: 27bd00a0 */ addiu $sp,$sp,0xa0
/* f1a80c4: 00001025 */ move $v0,$zero
/* f1a80c8: 03e00008 */ jr $ra
/* f1a80cc: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel ciHangarHolographMenuDialog
.late_rodata
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -159,7 +159,7 @@ extern f32 var8009dd6c;
extern s32 g_DefaultWeapons[2];
extern s32 g_CutsceneCurAnimFrame60;
#if VERSION >= VERSION_PAL_BETA
#if PAL
extern f32 var8009e388pf;
#endif
+24 -17
View File
@@ -29,6 +29,7 @@
#define CRASH() *(u8 *)0 = 69
#define IS4MB() (g_Is4Mb == true)
#define IS8MB() (g_Is4Mb != true)
#define LINEHEIGHT (VERSION == VERSION_JPN_FINAL ? 14 : 11)
#define MIXCOLOUR(dialog, property) dialog->transitionfrac < 0.0f ? g_MenuColourPalettes[dialog->type].property : colourBlend(g_MenuColourPalettes[dialog->type2].property, g_MenuColourPalettes[dialog->type].property, dialog->colourweight);
#define MPCHR(index) ((index) < 4 ? &g_PlayerConfigsArray[index].base : &g_BotConfigsArray[(index) - 4].base)
#define PLAYERCOUNT() ((g_Vars.players[0] ? 1 : 0) + (g_Vars.players[1] ? 1 : 0) + (g_Vars.players[2] ? 1 : 0) + (g_Vars.players[3] ? 1 : 0))
@@ -77,7 +78,9 @@
#define ROM_COMPANYCODE 0x3031
#endif
#if PAL
#if VERSION == VERSION_JPN_FINAL
#define ROM_GAMECODE 'NPDJ'
#elif PAL
#define ROM_GAMECODE 'NPDP'
#else
#define ROM_GAMECODE 'NPDE'
@@ -1251,6 +1254,7 @@
#define HUDMSGFLAG_NOCHANNEL 0x04 // not linked to audio
#define HUDMSGFLAG_ALLOWDUPES 0x08
#define HUDMSGFLAG_DELAY 0x10 // wait minimum 3 frames before showing
#define HUDMSGFLAG_20 0x20
#define HUDMSGREASON_NOCONTROL 0x00000002
@@ -1459,6 +1463,7 @@
#define MENUDIALOGFLAG_DISABLERESIZE 0x0200
#define MENUDIALOGFLAG_0400 0x0400
#define MENUDIALOGFLAG_DROPOUTONCLOSE 0x0800
#define MENUDIALOGFLAG_1000 0x1000
#define MENUDIALOGSTATE_PREOPEN 0
#define MENUDIALOGSTATE_OPENING 1
@@ -2848,20 +2853,20 @@
#define MPWEAPON_DEVASTATOR 0x16
#define MPWEAPON_ROCKETLAUNCHER 0x17
#define MPWEAPON_SLAYER 0x18
#define MPWEAPON_COMBATKNIFE 0x19
#define MPWEAPON_CROSSBOW 0x1a
#define MPWEAPON_TRANQUILIZER 0x1b
#define MPWEAPON_GRENADE 0x1c
#define MPWEAPON_NBOMB 0x1d
#define MPWEAPON_TIMEDMINE 0x1e
#define MPWEAPON_PROXIMITYMINE 0x1f
#define MPWEAPON_REMOTEMINE 0x20
#define MPWEAPON_LASER 0x21
#define MPWEAPON_XRAYSCANNER 0x22
#define MPWEAPON_CLOAKINGDEVICE 0x23
#define MPWEAPON_COMBATBOOST 0x24
#define MPWEAPON_SHIELD 0x25
#define MPWEAPON_DISABLED 0x26
#define MPWEAPON_COMBATKNIFE (VERSION == VERSION_JPN_FINAL ? 0 : 0x19)
#define MPWEAPON_CROSSBOW (VERSION == VERSION_JPN_FINAL ? 0x19 : 0x1a)
#define MPWEAPON_TRANQUILIZER (VERSION == VERSION_JPN_FINAL ? 0x1a : 0x1b)
#define MPWEAPON_GRENADE (VERSION == VERSION_JPN_FINAL ? 0x1b : 0x1c)
#define MPWEAPON_NBOMB (VERSION == VERSION_JPN_FINAL ? 0x1c : 0x1d)
#define MPWEAPON_TIMEDMINE (VERSION == VERSION_JPN_FINAL ? 0x1d : 0x1e)
#define MPWEAPON_PROXIMITYMINE (VERSION == VERSION_JPN_FINAL ? 0x1e : 0x1f)
#define MPWEAPON_REMOTEMINE (VERSION == VERSION_JPN_FINAL ? 0x1f : 0x20)
#define MPWEAPON_LASER (VERSION == VERSION_JPN_FINAL ? 0x20 : 0x21)
#define MPWEAPON_XRAYSCANNER (VERSION == VERSION_JPN_FINAL ? 0x21 : 0x22)
#define MPWEAPON_CLOAKINGDEVICE (VERSION == VERSION_JPN_FINAL ? 0x22 : 0x23)
#define MPWEAPON_COMBATBOOST (VERSION == VERSION_JPN_FINAL ? 0x23 : 0x24)
#define MPWEAPON_SHIELD (VERSION == VERSION_JPN_FINAL ? 0x24 : 0x25)
#define MPWEAPON_DISABLED (VERSION == VERSION_JPN_FINAL ? 0x25 : 0x26)
#define MUSICEVENTTYPE_PLAY 1
#define MUSICEVENTTYPE_STOP 2
@@ -2879,7 +2884,7 @@
#define NUM_MPBEAUHEADS 5
#define NUM_MPBOTCOMMANDS 14
#define NUM_MPBODIES 61
#define NUM_MPHEADS 75
#define NUM_MPHEADS (VERSION == VERSION_JPN_FINAL ? 74 : 75)
#define NUM_MPPRESETS 14
#define NUM_MPTRACKS 42
#define NUM_RACES 5
@@ -2887,7 +2892,7 @@
#define NUM_SOLONORMALSTAGES 17
#define NUM_SOLOSTAGES 21
#define NUM_STAGES 90
#define NUM_TEXTURES 3504
#define NUM_TEXTURES (VERSION == VERSION_JPN_FINAL ? 3511 : 3503)
#define OBJECTIVE_INCOMPLETE 0
#define OBJECTIVE_COMPLETE 1
@@ -3980,6 +3985,8 @@
#define TITLEMODE_NOCONTROLLER 6
#define TITLEMODE_RAREPRESENTS1 7
#define TITLEMODE_RAREPRESENTS2 8
#define TITLEMODE_9 9
#define TITLEMODE_10 10
#define TITLEAIMODE_RAREPRESENTS1 1
#define TITLEAIMODE_RARELOGO 2
+2 -1
View File
@@ -424,6 +424,7 @@ extern struct weatherdata *g_WeatherData;
extern s32 g_NextShardNum;
extern bool g_ShardsActive;
extern s32 g_ScaleX;
extern s32 var8007fac4;
extern struct font *g_FontNumeric;
extern struct fontchar *g_CharsNumeric;
extern struct font *g_FontHandelGothicXs;
@@ -454,7 +455,7 @@ extern s32 g_MusicAge60;
extern s32 g_MusicLife60;
extern s32 g_MusicSilenceTimer60;
extern bool g_Jpn;
#if PAL
#if VERSION >= VERSION_PAL_BETA
extern s32 g_LanguageId;
#endif
extern struct surfacetype *g_SurfaceTypes[15];
-1
View File
@@ -5,6 +5,5 @@
#include "types.h"
void func0f000090(void);
void func0f000100(void);
#endif
+9
View File
@@ -0,0 +1,9 @@
#ifndef IN_GAME_GAME_000100_H
#define IN_GAME_GAME_000100_H
#include <ultra64.h>
#include "data.h"
#include "types.h"
void func0f000100(void);
#endif
+6
View File
@@ -64,7 +64,13 @@ Gfx *menuApplyScissor(Gfx *gdl);
Gfx *dialogRender(Gfx *gdl, struct menudialog *dialog, struct menu *menu, bool lightweight);
void menuGetContPads(s8 *contpadnum1, s8 *contpadnum2);
void func0f0f7594(s32 arg0, s32 *vdir, s32 *hdir);
#if VERSION >= VERSION_JPN_FINAL
void menuFindAvailableSize(s32 *xmin, s32 *ymin, s32 *xmax, s32 *ymax, struct menudialog *dialog);
#else
void menuFindAvailableSize(s32 *xmin, s32 *ymin, s32 *xmax, s32 *ymax);
#endif
void dialogCalculatePosition(struct menudialog *dialog);
void menuClose(void);
void func0f0f8120(void);
+1
View File
@@ -7,6 +7,7 @@
#include "game/debug.h"
#include "game/game_000000.h"
#include "game/game_000090.h"
#include "game/game_000100.h"
#include "game/game_000130.h"
#include "game/stubs/game_000840.h"
#include "game/stubs/game_000850.h"