From f5b8d529e8269f743df250e591e691af74c58c49 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Wed, 23 Feb 2022 18:29:22 +1000 Subject: [PATCH] ntsc-beta: Decompile hudmsgCalculatePosition --- src/game/hudmsg.c | 415 +--------------------------------------------- 1 file changed, 2 insertions(+), 413 deletions(-) diff --git a/src/game/hudmsg.c b/src/game/hudmsg.c index 6ade9f7e5..62484cb2a 100644 --- a/src/game/hudmsg.c +++ b/src/game/hudmsg.c @@ -1224,7 +1224,6 @@ void hudmsgCreateFromArgsWithoutFlags(char *text, s32 type, s32 conf00, s32 conf arg14, 0); } -#if VERSION >= VERSION_NTSC_1_0 void hudmsgCalculatePosition(struct hudmessage *msg) { s32 x; @@ -1234,9 +1233,10 @@ void hudmsgCalculatePosition(struct hudmessage *msg) s32 viewwidth = g_Vars.players[msg->playernum]->viewwidth / g_ScaleX; s32 viewheight = g_Vars.players[msg->playernum]->viewheight; s32 v0; - s32 offset = (msg->alignh == HUDMSGALIGN_XMIDDLE) ? 10 : 0; #if VERSION >= VERSION_NTSC_1_0 + s32 offset = (msg->alignh == HUDMSGALIGN_XMIDDLE) ? 10 : 0; + if (PLAYERCOUNT() >= 3) { viewwidth -= offset; @@ -1345,417 +1345,6 @@ void hudmsgCalculatePosition(struct hudmessage *msg) msg->x = x; msg->y = y; } -#else -GLOBAL_ASM( -glabel hudmsgCalculatePosition -.late_rodata -glabel var7f1adeb0 -.word hudmsgCalculatePosition+0x33c -glabel var7f1adeb4 -.word hudmsgCalculatePosition+0x348 -glabel var7f1adeb8 -.word hudmsgCalculatePosition+0x35c -glabel var7f1adebc -.word hudmsgCalculatePosition+0x4e4 -glabel var7f1adec0 -.word hudmsgCalculatePosition+0x514 -.text -/* f0dbe14: 27bdffd0 */ addiu $sp,$sp,-48 -/* f0dbe18: 3c058008 */ lui $a1,0x8008 -/* f0dbe1c: 8ca52320 */ lw $a1,0x2320($a1) -/* f0dbe20: afbf0014 */ sw $ra,0x14($sp) -/* f0dbe24: afa40030 */ sw $a0,0x30($sp) -/* f0dbe28: 8c8f01c0 */ lw $t7,0x1c0($a0) -/* f0dbe2c: 3c0c800a */ lui $t4,0x800a -/* f0dbe30: 258ce6c0 */ addiu $t4,$t4,-6464 -/* f0dbe34: 000fc080 */ sll $t8,$t7,0x2 -/* f0dbe38: 0198c821 */ addu $t9,$t4,$t8 -/* f0dbe3c: 8f220064 */ lw $v0,0x64($t9) -/* f0dbe40: 00807025 */ or $t6,$a0,$zero -/* f0dbe44: 241f0001 */ addiu $ra,$zero,0x1 -/* f0dbe48: 844f0634 */ lh $t7,0x634($v0) -/* f0dbe4c: 84580630 */ lh $t8,0x630($v0) -/* f0dbe50: 84590632 */ lh $t9,0x632($v0) -/* f0dbe54: 01e5001a */ div $zero,$t7,$a1 -/* f0dbe58: 00003012 */ mflo $a2 -/* f0dbe5c: 844d0636 */ lh $t5,0x636($v0) -/* f0dbe60: 14a00002 */ bnez $a1,.NB0f0dbe6c -/* f0dbe64: 00000000 */ sll $zero,$zero,0x0 -/* f0dbe68: 0007000d */ break 0x7 -.NB0f0dbe6c: -/* f0dbe6c: 2401ffff */ addiu $at,$zero,-1 -/* f0dbe70: 14a10004 */ bne $a1,$at,.NB0f0dbe84 -/* f0dbe74: 3c018000 */ lui $at,0x8000 -/* f0dbe78: 15e10002 */ bne $t7,$at,.NB0f0dbe84 -/* f0dbe7c: 00000000 */ sll $zero,$zero,0x0 -/* f0dbe80: 0006000d */ break 0x6 -.NB0f0dbe84: -/* f0dbe84: 0305001a */ div $zero,$t8,$a1 -/* f0dbe88: afb90018 */ sw $t9,0x18($sp) -/* f0dbe8c: 91c301c8 */ lbu $v1,0x1c8($t6) -/* f0dbe90: 00003812 */ mflo $a3 -/* f0dbe94: 8faf0030 */ lw $t7,0x30($sp) -/* f0dbe98: 14a00002 */ bnez $a1,.NB0f0dbea4 -/* f0dbe9c: 00000000 */ sll $zero,$zero,0x0 -/* f0dbea0: 0007000d */ break 0x7 -.NB0f0dbea4: -/* f0dbea4: 2401ffff */ addiu $at,$zero,-1 -/* f0dbea8: 14a10004 */ bne $a1,$at,.NB0f0dbebc -/* f0dbeac: 3c018000 */ lui $at,0x8000 -/* f0dbeb0: 17010002 */ bne $t8,$at,.NB0f0dbebc -/* f0dbeb4: 00000000 */ sll $zero,$zero,0x0 -/* f0dbeb8: 0006000d */ break 0x6 -.NB0f0dbebc: -/* f0dbebc: 1060000c */ beqz $v1,.NB0f0dbef0 -/* f0dbec0: 00000000 */ sll $zero,$zero,0x0 -/* f0dbec4: 241f0001 */ addiu $ra,$zero,0x1 -/* f0dbec8: 107f000b */ beq $v1,$ra,.NB0f0dbef8 -/* f0dbecc: 3c188007 */ lui $t8,0x8007 -/* f0dbed0: 24010002 */ addiu $at,$zero,0x2 -/* f0dbed4: 10610082 */ beq $v1,$at,.NB0f0dc0e0 -/* f0dbed8: 8fb80030 */ lw $t8,0x30($sp) -/* f0dbedc: 24010003 */ addiu $at,$zero,0x3 -/* f0dbee0: 10610086 */ beq $v1,$at,.NB0f0dc0fc -/* f0dbee4: 8faf0030 */ lw $t7,0x30($sp) -/* f0dbee8: 1000008d */ beqz $zero,.NB0f0dc120 -/* f0dbeec: 8dc801d0 */ lw $t0,0x1d0($t6) -.NB0f0dbef0: -/* f0dbef0: 1000008b */ beqz $zero,.NB0f0dc120 -/* f0dbef4: 8de801d0 */ lw $t0,0x1d0($t7) -.NB0f0dbef8: -/* f0dbef8: 8f182e24 */ lw $t8,0x2e24($t8) -/* f0dbefc: 3c198006 */ lui $t9,0x8006 -/* f0dbf00: 8fae0030 */ lw $t6,0x30($sp) -/* f0dbf04: 13000006 */ beqz $t8,.NB0f0dbf20 -/* f0dbf08: 24010002 */ addiu $at,$zero,0x2 -/* f0dbf0c: 8f39f2f0 */ lw $t9,-0xd10($t9) -/* f0dbf10: 57200004 */ bnezl $t9,.NB0f0dbf24 -/* f0dbf14: 8dc201cc */ lw $v0,0x1cc($t6) -/* f0dbf18: 10000002 */ beqz $zero,.NB0f0dbf24 -/* f0dbf1c: 24020018 */ addiu $v0,$zero,0x18 -.NB0f0dbf20: -/* f0dbf20: 8dc201cc */ lw $v0,0x1cc($t6) -.NB0f0dbf24: -/* f0dbf24: 8fb80030 */ lw $t8,0x30($sp) -/* f0dbf28: 8d8e006c */ lw $t6,0x6c($t4) -/* f0dbf2c: 00c27821 */ addu $t7,$a2,$v0 -/* f0dbf30: 8f1901d0 */ lw $t9,0x1d0($t8) -/* f0dbf34: 00003025 */ or $a2,$zero,$zero -/* f0dbf38: 00002825 */ or $a1,$zero,$zero -/* f0dbf3c: 01f94021 */ addu $t0,$t7,$t9 -/* f0dbf40: 11c00003 */ beqz $t6,.NB0f0dbf50 -/* f0dbf44: 25080003 */ addiu $t0,$t0,0x3 -/* f0dbf48: 10000001 */ beqz $zero,.NB0f0dbf50 -/* f0dbf4c: 03e03025 */ or $a2,$ra,$zero -.NB0f0dbf50: -/* f0dbf50: 8d980068 */ lw $t8,0x68($t4) -/* f0dbf54: 00001025 */ or $v0,$zero,$zero -/* f0dbf58: 00001825 */ or $v1,$zero,$zero -/* f0dbf5c: 13000003 */ beqz $t8,.NB0f0dbf6c -/* f0dbf60: 00000000 */ sll $zero,$zero,0x0 -/* f0dbf64: 10000001 */ beqz $zero,.NB0f0dbf6c -/* f0dbf68: 03e02825 */ or $a1,$ra,$zero -.NB0f0dbf6c: -/* f0dbf6c: 8d8f0064 */ lw $t7,0x64($t4) -/* f0dbf70: 11e00003 */ beqz $t7,.NB0f0dbf80 -/* f0dbf74: 00000000 */ sll $zero,$zero,0x0 -/* f0dbf78: 10000001 */ beqz $zero,.NB0f0dbf80 -/* f0dbf7c: 03e01025 */ or $v0,$ra,$zero -.NB0f0dbf80: -/* f0dbf80: 8d990070 */ lw $t9,0x70($t4) -/* f0dbf84: 13200003 */ beqz $t9,.NB0f0dbf94 -/* f0dbf88: 00000000 */ sll $zero,$zero,0x0 -/* f0dbf8c: 10000001 */ beqz $zero,.NB0f0dbf94 -/* f0dbf90: 03e01825 */ or $v1,$ra,$zero -.NB0f0dbf94: -/* f0dbf94: 00627021 */ addu $t6,$v1,$v0 -/* f0dbf98: 01c5c021 */ addu $t8,$t6,$a1 -/* f0dbf9c: 03067821 */ addu $t7,$t8,$a2 -/* f0dbfa0: 55e1002e */ bnel $t7,$at,.NB0f0dc05c -/* f0dbfa4: 8d98006c */ lw $t8,0x6c($t4) -/* f0dbfa8: afa8002c */ sw $t0,0x2c($sp) -/* f0dbfac: 0fc53588 */ jal optionsGetScreenSplit -/* f0dbfb0: afad0020 */ sw $t5,0x20($sp) -/* f0dbfb4: 3c0c800a */ lui $t4,0x800a -/* f0dbfb8: 241f0001 */ addiu $ra,$zero,0x1 -/* f0dbfbc: 258ce6c0 */ addiu $t4,$t4,-6464 -/* f0dbfc0: 8fa8002c */ lw $t0,0x2c($sp) -/* f0dbfc4: 13e20004 */ beq $ra,$v0,.NB0f0dbfd8 -/* f0dbfc8: 8fad0020 */ lw $t5,0x20($sp) -/* f0dbfcc: 3c198009 */ lui $t9,0x8009 -/* f0dbfd0: 933930e0 */ lbu $t9,0x30e0($t9) -/* f0dbfd4: 17f90020 */ bne $ra,$t9,.NB0f0dc058 -.NB0f0dbfd8: -/* f0dbfd8: 3c0e8007 */ lui $t6,0x8007 -/* f0dbfdc: 8dce2e24 */ lw $t6,0x2e24($t6) -/* f0dbfe0: 3c188006 */ lui $t8,0x8006 -/* f0dbfe4: 3c0f8009 */ lui $t7,0x8009 -/* f0dbfe8: 11c00004 */ beqz $t6,.NB0f0dbffc -/* f0dbfec: 00000000 */ sll $zero,$zero,0x0 -/* f0dbff0: 8f18f2f0 */ lw $t8,-0xd10($t8) -/* f0dbff4: 53000019 */ beqzl $t8,.NB0f0dc05c -/* f0dbff8: 8d98006c */ lw $t8,0x6c($t4) -.NB0f0dbffc: -/* f0dbffc: 91ef30e0 */ lbu $t7,0x30e0($t7) -/* f0dc000: 8fb90030 */ lw $t9,0x30($sp) -/* f0dc004: 8fae0030 */ lw $t6,0x30($sp) -/* f0dc008: 57ef000b */ bnel $ra,$t7,.NB0f0dc038 -/* f0dc00c: 8dc201c0 */ lw $v0,0x1c0($t6) -/* f0dc010: 8f2201c0 */ lw $v0,0x1c0($t9) -/* f0dc014: 14400003 */ bnez $v0,.NB0f0dc024 -/* f0dc018: 00000000 */ sll $zero,$zero,0x0 -/* f0dc01c: 10000040 */ beqz $zero,.NB0f0dc120 -/* f0dc020: 2508ffff */ addiu $t0,$t0,-1 -.NB0f0dc024: -/* f0dc024: 57e2003f */ bnel $ra,$v0,.NB0f0dc124 -/* f0dc028: 8fae0030 */ lw $t6,0x30($sp) -/* f0dc02c: 1000003c */ beqz $zero,.NB0f0dc120 -/* f0dc030: 2508fff0 */ addiu $t0,$t0,-16 -/* f0dc034: 8dc201c0 */ lw $v0,0x1c0($t6) -.NB0f0dc038: -/* f0dc038: 14400003 */ bnez $v0,.NB0f0dc048 -/* f0dc03c: 00000000 */ sll $zero,$zero,0x0 -/* f0dc040: 10000037 */ beqz $zero,.NB0f0dc120 -/* f0dc044: 2508000f */ addiu $t0,$t0,0xf -.NB0f0dc048: -/* f0dc048: 57e20036 */ bnel $ra,$v0,.NB0f0dc124 -/* f0dc04c: 8fae0030 */ lw $t6,0x30($sp) -/* f0dc050: 10000033 */ beqz $zero,.NB0f0dc120 -/* f0dc054: 25080004 */ addiu $t0,$t0,0x4 -.NB0f0dc058: -/* f0dc058: 8d98006c */ lw $t8,0x6c($t4) -.NB0f0dc05c: -/* f0dc05c: 8d870068 */ lw $a3,0x68($t4) -/* f0dc060: 8d890064 */ lw $t1,0x64($t4) -/* f0dc064: 13000003 */ beqz $t8,.NB0f0dc074 -/* f0dc068: 8d8b0070 */ lw $t3,0x70($t4) -/* f0dc06c: 10000002 */ beqz $zero,.NB0f0dc078 -/* f0dc070: 03e03025 */ or $a2,$ra,$zero -.NB0f0dc074: -/* f0dc074: 00003025 */ or $a2,$zero,$zero -.NB0f0dc078: -/* f0dc078: 10e00003 */ beqz $a3,.NB0f0dc088 -/* f0dc07c: 00002825 */ or $a1,$zero,$zero -/* f0dc080: 10000001 */ beqz $zero,.NB0f0dc088 -/* f0dc084: 03e02825 */ or $a1,$ra,$zero -.NB0f0dc088: -/* f0dc088: 11200003 */ beqz $t1,.NB0f0dc098 -/* f0dc08c: 00001025 */ or $v0,$zero,$zero -/* f0dc090: 10000001 */ beqz $zero,.NB0f0dc098 -/* f0dc094: 03e01025 */ or $v0,$ra,$zero -.NB0f0dc098: -/* f0dc098: 11600003 */ beqz $t3,.NB0f0dc0a8 -/* f0dc09c: 00001825 */ or $v1,$zero,$zero -/* f0dc0a0: 10000001 */ beqz $zero,.NB0f0dc0a8 -/* f0dc0a4: 03e01825 */ or $v1,$ra,$zero -.NB0f0dc0a8: -/* f0dc0a8: 00627821 */ addu $t7,$v1,$v0 -/* f0dc0ac: 01e5c821 */ addu $t9,$t7,$a1 -/* f0dc0b0: 03267021 */ addu $t6,$t9,$a2 -/* f0dc0b4: 29c10003 */ slti $at,$t6,0x3 -/* f0dc0b8: 14200019 */ bnez $at,.NB0f0dc120 -/* f0dc0bc: 8fb80030 */ lw $t8,0x30($sp) -/* f0dc0c0: 8f0f01c0 */ lw $t7,0x1c0($t8) -/* f0dc0c4: 31f90001 */ andi $t9,$t7,0x1 -/* f0dc0c8: 17200003 */ bnez $t9,.NB0f0dc0d8 -/* f0dc0cc: 00000000 */ sll $zero,$zero,0x0 -/* f0dc0d0: 10000013 */ beqz $zero,.NB0f0dc120 -/* f0dc0d4: 2508ffff */ addiu $t0,$t0,-1 -.NB0f0dc0d8: -/* f0dc0d8: 10000011 */ beqz $zero,.NB0f0dc120 -/* f0dc0dc: 2508fff0 */ addiu $t0,$t0,-16 -.NB0f0dc0e0: -/* f0dc0e0: 970f001c */ lhu $t7,0x1c($t8) -/* f0dc0e4: 00c77021 */ addu $t6,$a2,$a3 -/* f0dc0e8: 01cfc823 */ subu $t9,$t6,$t7 -/* f0dc0ec: 8f0e01d0 */ lw $t6,0x1d0($t8) -/* f0dc0f0: 032e4023 */ subu $t0,$t9,$t6 -/* f0dc0f4: 1000000a */ beqz $zero,.NB0f0dc120 -/* f0dc0f8: 2508ffc7 */ addiu $t0,$t0,-57 -.NB0f0dc0fc: -/* f0dc0fc: 95f8001c */ lhu $t8,0x1c($t7) -/* f0dc100: 00f8c823 */ subu $t9,$a3,$t8 -/* f0dc104: 07210003 */ bgez $t9,.NB0f0dc114 -/* f0dc108: 00197043 */ sra $t6,$t9,0x1 -/* f0dc10c: 27210001 */ addiu $at,$t9,0x1 -/* f0dc110: 00017043 */ sra $t6,$at,0x1 -.NB0f0dc114: -/* f0dc114: 8df901d0 */ lw $t9,0x1d0($t7) -/* f0dc118: 01c6c021 */ addu $t8,$t6,$a2 -/* f0dc11c: 03194021 */ addu $t0,$t8,$t9 -.NB0f0dc120: -/* f0dc120: 8fae0030 */ lw $t6,0x30($sp) -.NB0f0dc124: -/* f0dc124: 8fb90030 */ lw $t9,0x30($sp) -/* f0dc128: 91cf01c9 */ lbu $t7,0x1c9($t6) -/* f0dc12c: 25f8fffc */ addiu $t8,$t7,-4 -/* f0dc130: 2f010005 */ sltiu $at,$t8,0x5 -/* f0dc134: 10200087 */ beqz $at,.NB0f0dc354 -/* f0dc138: 0018c080 */ sll $t8,$t8,0x2 -/* f0dc13c: 3c017f1b */ lui $at,0x7f1b -/* f0dc140: 00380821 */ addu $at,$at,$t8 -/* f0dc144: 8c3881e0 */ lw $t8,-0x7e20($at) -/* f0dc148: 03000008 */ jr $t8 -/* f0dc14c: 00000000 */ sll $zero,$zero,0x0 -/* f0dc150: 8fb90030 */ lw $t9,0x30($sp) -/* f0dc154: 10000080 */ beqz $zero,.NB0f0dc358 -/* f0dc158: 8f2401d4 */ lw $a0,0x1d4($t9) -/* f0dc15c: 8fae0030 */ lw $t6,0x30($sp) -/* f0dc160: 8dcf01d4 */ lw $t7,0x1d4($t6) -/* f0dc164: 01af2021 */ addu $a0,$t5,$t7 -/* f0dc168: 1000007b */ beqz $zero,.NB0f0dc358 -/* f0dc16c: 2484000d */ addiu $a0,$a0,0xd -/* f0dc170: 8fae0030 */ lw $t6,0x30($sp) -/* f0dc174: 8fb80018 */ lw $t8,0x18($sp) -/* f0dc178: 8d8a006c */ lw $t2,0x6c($t4) -/* f0dc17c: 95cf001e */ lhu $t7,0x1e($t6) -/* f0dc180: 01b8c821 */ addu $t9,$t5,$t8 -/* f0dc184: 8d870068 */ lw $a3,0x68($t4) -/* f0dc188: 032fc023 */ subu $t8,$t9,$t7 -/* f0dc18c: 8dd901d4 */ lw $t9,0x1d4($t6) -/* f0dc190: 8d890064 */ lw $t1,0x64($t4) -/* f0dc194: 8d8b0070 */ lw $t3,0x70($t4) -/* f0dc198: 03192023 */ subu $a0,$t8,$t9 -/* f0dc19c: 11400003 */ beqz $t2,.NB0f0dc1ac -/* f0dc1a0: 2484fff2 */ addiu $a0,$a0,-14 -/* f0dc1a4: 10000002 */ beqz $zero,.NB0f0dc1b0 -/* f0dc1a8: 03e03025 */ or $a2,$ra,$zero -.NB0f0dc1ac: -/* f0dc1ac: 00003025 */ or $a2,$zero,$zero -.NB0f0dc1b0: -/* f0dc1b0: 10e00003 */ beqz $a3,.NB0f0dc1c0 -/* f0dc1b4: 24010002 */ addiu $at,$zero,0x2 -/* f0dc1b8: 10000002 */ beqz $zero,.NB0f0dc1c4 -/* f0dc1bc: 03e02825 */ or $a1,$ra,$zero -.NB0f0dc1c0: -/* f0dc1c0: 00002825 */ or $a1,$zero,$zero -.NB0f0dc1c4: -/* f0dc1c4: 11200003 */ beqz $t1,.NB0f0dc1d4 -/* f0dc1c8: 00001025 */ or $v0,$zero,$zero -/* f0dc1cc: 10000001 */ beqz $zero,.NB0f0dc1d4 -/* f0dc1d0: 03e01025 */ or $v0,$ra,$zero -.NB0f0dc1d4: -/* f0dc1d4: 11600003 */ beqz $t3,.NB0f0dc1e4 -/* f0dc1d8: 00001825 */ or $v1,$zero,$zero -/* f0dc1dc: 10000001 */ beqz $zero,.NB0f0dc1e4 -/* f0dc1e0: 03e01825 */ or $v1,$ra,$zero -.NB0f0dc1e4: -/* f0dc1e4: 00627821 */ addu $t7,$v1,$v0 -/* f0dc1e8: 01e57021 */ addu $t6,$t7,$a1 -/* f0dc1ec: 01c6c021 */ addu $t8,$t6,$a2 -/* f0dc1f0: 1701001b */ bne $t8,$at,.NB0f0dc260 -/* f0dc1f4: 3c198007 */ lui $t9,0x8007 -/* f0dc1f8: 8f392e24 */ lw $t9,0x2e24($t9) -/* f0dc1fc: 3c0f8006 */ lui $t7,0x8006 -/* f0dc200: 3c0e8009 */ lui $t6,0x8009 -/* f0dc204: 13200004 */ beqz $t9,.NB0f0dc218 -/* f0dc208: 00000000 */ sll $zero,$zero,0x0 -/* f0dc20c: 8deff2f0 */ lw $t7,-0xd10($t7) -/* f0dc210: 11e00013 */ beqz $t7,.NB0f0dc260 -/* f0dc214: 00000000 */ sll $zero,$zero,0x0 -.NB0f0dc218: -/* f0dc218: 91ce30e0 */ lbu $t6,0x30e0($t6) -/* f0dc21c: 13ee000c */ beq $ra,$t6,.NB0f0dc250 -/* f0dc220: 00000000 */ sll $zero,$zero,0x0 -/* f0dc224: afa40028 */ sw $a0,0x28($sp) -/* f0dc228: 0fc53588 */ jal optionsGetScreenSplit -/* f0dc22c: afa8002c */ sw $t0,0x2c($sp) -/* f0dc230: 241f0001 */ addiu $ra,$zero,0x1 -/* f0dc234: 8fa40028 */ lw $a0,0x28($sp) -/* f0dc238: 13e20007 */ beq $ra,$v0,.NB0f0dc258 -/* f0dc23c: 8fa8002c */ lw $t0,0x2c($sp) -/* f0dc240: 8fb80030 */ lw $t8,0x30($sp) -/* f0dc244: 8f1901c0 */ lw $t9,0x1c0($t8) -/* f0dc248: 17200003 */ bnez $t9,.NB0f0dc258 -/* f0dc24c: 00000000 */ sll $zero,$zero,0x0 -.NB0f0dc250: -/* f0dc250: 10000041 */ beqz $zero,.NB0f0dc358 -/* f0dc254: 24840008 */ addiu $a0,$a0,0x8 -.NB0f0dc258: -/* f0dc258: 1000003f */ beqz $zero,.NB0f0dc358 -/* f0dc25c: 24840003 */ addiu $a0,$a0,0x3 -.NB0f0dc260: -/* f0dc260: 11400003 */ beqz $t2,.NB0f0dc270 -/* f0dc264: 00003025 */ or $a2,$zero,$zero -/* f0dc268: 10000001 */ beqz $zero,.NB0f0dc270 -/* f0dc26c: 24060001 */ addiu $a2,$zero,0x1 -.NB0f0dc270: -/* f0dc270: 10e00003 */ beqz $a3,.NB0f0dc280 -/* f0dc274: 00002825 */ or $a1,$zero,$zero -/* f0dc278: 10000001 */ beqz $zero,.NB0f0dc280 -/* f0dc27c: 24050001 */ addiu $a1,$zero,0x1 -.NB0f0dc280: -/* f0dc280: 11200003 */ beqz $t1,.NB0f0dc290 -/* f0dc284: 00001025 */ or $v0,$zero,$zero -/* f0dc288: 10000001 */ beqz $zero,.NB0f0dc290 -/* f0dc28c: 24020001 */ addiu $v0,$zero,0x1 -.NB0f0dc290: -/* f0dc290: 11600003 */ beqz $t3,.NB0f0dc2a0 -/* f0dc294: 00001825 */ or $v1,$zero,$zero -/* f0dc298: 10000001 */ beqz $zero,.NB0f0dc2a0 -/* f0dc29c: 24030001 */ addiu $v1,$zero,0x1 -.NB0f0dc2a0: -/* f0dc2a0: 00627821 */ addu $t7,$v1,$v0 -/* f0dc2a4: 01e57021 */ addu $t6,$t7,$a1 -/* f0dc2a8: 01c6c021 */ addu $t8,$t6,$a2 -/* f0dc2ac: 2b010003 */ slti $at,$t8,0x3 -/* f0dc2b0: 14200009 */ bnez $at,.NB0f0dc2d8 -/* f0dc2b4: 8fb90030 */ lw $t9,0x30($sp) -/* f0dc2b8: 8f2f01c0 */ lw $t7,0x1c0($t9) -/* f0dc2bc: 29e10002 */ slti $at,$t7,0x2 -/* f0dc2c0: 10200003 */ beqz $at,.NB0f0dc2d0 -/* f0dc2c4: 00000000 */ sll $zero,$zero,0x0 -/* f0dc2c8: 10000023 */ beqz $zero,.NB0f0dc358 -/* f0dc2cc: 24840008 */ addiu $a0,$a0,0x8 -.NB0f0dc2d0: -/* f0dc2d0: 10000021 */ beqz $zero,.NB0f0dc358 -/* f0dc2d4: 24840003 */ addiu $a0,$a0,0x3 -.NB0f0dc2d8: -/* f0dc2d8: afa40028 */ sw $a0,0x28($sp) -/* f0dc2dc: 0fc5351c */ jal optionsGetEffectiveScreenSize -/* f0dc2e0: afa8002c */ sw $t0,0x2c($sp) -/* f0dc2e4: 8fa40028 */ lw $a0,0x28($sp) -/* f0dc2e8: 1040001b */ beqz $v0,.NB0f0dc358 -/* f0dc2ec: 8fa8002c */ lw $t0,0x2c($sp) -/* f0dc2f0: 10000019 */ beqz $zero,.NB0f0dc358 -/* f0dc2f4: 24840008 */ addiu $a0,$a0,0x8 -/* f0dc2f8: 8fb80030 */ lw $t8,0x30($sp) -/* f0dc2fc: 8fae0018 */ lw $t6,0x18($sp) -/* f0dc300: 9719001e */ lhu $t9,0x1e($t8) -/* f0dc304: 01d97823 */ subu $t7,$t6,$t9 -/* f0dc308: 05e10003 */ bgez $t7,.NB0f0dc318 -/* f0dc30c: 000f7043 */ sra $t6,$t7,0x1 -/* f0dc310: 25e10001 */ addiu $at,$t7,0x1 -/* f0dc314: 00017043 */ sra $t6,$at,0x1 -.NB0f0dc318: -/* f0dc318: 8f0f01d4 */ lw $t7,0x1d4($t8) -/* f0dc31c: 01cdc821 */ addu $t9,$t6,$t5 -/* f0dc320: 1000000d */ beqz $zero,.NB0f0dc358 -/* f0dc324: 032f2021 */ addu $a0,$t9,$t7 -/* f0dc328: 8fae0018 */ lw $t6,0x18($sp) -/* f0dc32c: 8fb90030 */ lw $t9,0x30($sp) -/* f0dc330: 01aec021 */ addu $t8,$t5,$t6 -/* f0dc334: 972f001e */ lhu $t7,0x1e($t9) -/* f0dc338: 05e10003 */ bgez $t7,.NB0f0dc348 -/* f0dc33c: 000f7043 */ sra $t6,$t7,0x1 -/* f0dc340: 25e10001 */ addiu $at,$t7,0x1 -/* f0dc344: 00017043 */ sra $t6,$at,0x1 -.NB0f0dc348: -/* f0dc348: 030e2023 */ subu $a0,$t8,$t6 -/* f0dc34c: 10000002 */ beqz $zero,.NB0f0dc358 -/* f0dc350: 24840012 */ addiu $a0,$a0,0x12 -.NB0f0dc354: -/* f0dc354: 8f2401d4 */ lw $a0,0x1d4($t9) -.NB0f0dc358: -/* f0dc358: 8faf0030 */ lw $t7,0x30($sp) -/* f0dc35c: a5e80018 */ sh $t0,0x18($t7) -/* f0dc360: a5e4001a */ sh $a0,0x1a($t7) -/* f0dc364: 8fbf0014 */ lw $ra,0x14($sp) -/* f0dc368: 27bd0030 */ addiu $sp,$sp,0x30 -/* f0dc36c: 03e00008 */ jr $ra -/* f0dc370: 00000000 */ sll $zero,$zero,0x0 -); -#endif #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM(