990 lines
48 KiB
ArmAsm
990 lines
48 KiB
ArmAsm
.section .late_rodata
|
|
|
|
glabel jpt_800F1B5C
|
|
.word L800A2054, L800A2054, L800A2054, L800A2054
|
|
.word L800A2C7C, L800A2C7C, L800A2C7C, L800A2C7C
|
|
.word L800A2C7C, L800A2118, L800A2118, L800A21E4
|
|
.word L800A2C7C, L800A2C7C, L800A2C7C, L800A2C7C
|
|
.word L800A2C7C, L800A2C7C, L800A2C7C, L800A23DC
|
|
.word L800A23DC, L800A223C, L800A223C, L800A223C
|
|
.word L800A223C, L800A2C7C, L800A2C7C, L800A2C7C
|
|
.word L800A2C7C, L800A23DC, L800A23DC, L800A22AC
|
|
.word L800A22AC, L800A22AC, L800A22AC, L800A26A8
|
|
.word L800A26A8, L800A29D0, L800A29D0, L800A29D0
|
|
.word L800A2C7C, L800A2C7C, L800A2C7C, L800A2C7C
|
|
.word L800A2314, L800A2314, L800A2C7C, L800A2C7C
|
|
.word L800A2C7C, L800A2384, L800A2384
|
|
|
|
glabel D_800F1C28
|
|
.float 0.9
|
|
|
|
glabel D_800F1C2C
|
|
.float 0.9
|
|
|
|
glabel D_800F1C30
|
|
.float 0.8
|
|
|
|
glabel D_800F1C34
|
|
.float 0.9
|
|
|
|
glabel D_800F1C38
|
|
.float 0.6
|
|
|
|
glabel D_800F1C3C
|
|
.float 0.8
|
|
|
|
glabel D_800F1C40
|
|
.float 0.6
|
|
|
|
glabel D_800F1C44
|
|
.float 0.6
|
|
|
|
glabel jpt_800F1C48
|
|
.word L800A2CA0, L800A2CA0, L800A2CBC, L800A2CBC
|
|
.word L800A2CBC, L800A2CBC, L800A2CBC, L800A2CBC
|
|
.word L800A2CBC, L800A2CBC, L800A2CA0, L800A2CA0
|
|
.word L800A2CBC, L800A2CBC, L800A2CBC, L800A2CBC
|
|
.word L800A2CA0, L800A2CA0
|
|
|
|
.section .text
|
|
|
|
glabel func_800A1FB0
|
|
/* 0A2BB0 800A1FB0 27BDFF18 */ addiu $sp, $sp, -0xe8
|
|
/* 0A2BB4 800A1FB4 AFB00048 */ sw $s0, 0x48($sp)
|
|
/* 0A2BB8 800A1FB8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 0A2BBC 800A1FBC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 0A2BC0 800A1FC0 AFBF006C */ sw $ra, 0x6c($sp)
|
|
/* 0A2BC4 800A1FC4 AFA400E8 */ sw $a0, 0xe8($sp)
|
|
/* 0A2BC8 800A1FC8 240E00F0 */ li $t6, 240
|
|
/* 0A2BCC 800A1FCC 240F0064 */ li $t7, 100
|
|
/* 0A2BD0 800A1FD0 AFBE0068 */ sw $fp, 0x68($sp)
|
|
/* 0A2BD4 800A1FD4 AFB70064 */ sw $s7, 0x64($sp)
|
|
/* 0A2BD8 800A1FD8 AFB60060 */ sw $s6, 0x60($sp)
|
|
/* 0A2BDC 800A1FDC AFB5005C */ sw $s5, 0x5c($sp)
|
|
/* 0A2BE0 800A1FE0 AFB40058 */ sw $s4, 0x58($sp)
|
|
/* 0A2BE4 800A1FE4 AFB30054 */ sw $s3, 0x54($sp)
|
|
/* 0A2BE8 800A1FE8 AFB20050 */ sw $s2, 0x50($sp)
|
|
/* 0A2BEC 800A1FEC AFB1004C */ sw $s1, 0x4c($sp)
|
|
/* 0A2BF0 800A1FF0 F7B80040 */ sdc1 $f24, 0x40($sp)
|
|
/* 0A2BF4 800A1FF4 F7B60038 */ sdc1 $f22, 0x38($sp)
|
|
/* 0A2BF8 800A1FF8 F7B40030 */ sdc1 $f20, 0x30($sp)
|
|
/* 0A2BFC 800A1FFC AFAF0020 */ sw $t7, 0x20($sp)
|
|
/* 0A2C00 800A2000 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0A2C04 800A2004 8E040000 */ lw $a0, ($s0)
|
|
/* 0A2C08 800A2008 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A2C0C 800A200C AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A2C10 800A2010 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A2C14 800A2014 00002825 */ move $a1, $zero
|
|
/* 0A2C18 800A2018 00003025 */ move $a2, $zero
|
|
/* 0A2C1C 800A201C 0C02637E */ jal draw_box
|
|
/* 0A2C20 800A2020 24070140 */ li $a3, 320
|
|
/* 0A2C24 800A2024 AE020000 */ sw $v0, ($s0)
|
|
/* 0A2C28 800A2028 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019
|
|
/* 0A2C2C 800A202C 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1)
|
|
/* 0A2C30 800A2030 2478FFEB */ addiu $t8, $v1, -0x15
|
|
/* 0A2C34 800A2034 2F010033 */ sltiu $at, $t8, 0x33
|
|
/* 0A2C38 800A2038 10200310 */ beqz $at, .L800A2C7C
|
|
/* 0A2C3C 800A203C 0018C080 */ sll $t8, $t8, 2
|
|
/* 0A2C40 800A2040 3C01800F */ lui $at, %hi(jpt_800F1B5C)
|
|
/* 0A2C44 800A2044 00380821 */ addu $at, $at, $t8
|
|
/* 0A2C48 800A2048 8C381B5C */ lw $t8, %lo(jpt_800F1B5C)($at)
|
|
/* 0A2C4C 800A204C 03000008 */ jr $t8
|
|
/* 0A2C50 800A2050 00000000 */ nop
|
|
glabel L800A2054
|
|
/* 0A2C54 800A2054 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A2C58 800A2058 4481B000 */ mtc1 $at, $f22
|
|
/* 0A2C5C 800A205C 3C01800F */ lui $at, %hi(D_800F1C28) # $at, 0x800f
|
|
/* 0A2C60 800A2060 3C11800E */ lui $s1, %hi(gTextOptionMenu) # $s1, 0x800e
|
|
/* 0A2C64 800A2064 26317868 */ addiu $s1, %lo(gTextOptionMenu) # addiu $s1, $s1, 0x7868
|
|
/* 0A2C68 800A2068 C4341C28 */ lwc1 $f20, %lo(D_800F1C28)($at)
|
|
/* 0A2C6C 800A206C 00009025 */ move $s2, $zero
|
|
/* 0A2C70 800A2070 2464FFEB */ addiu $a0, $v1, -0x15
|
|
/* 0A2C74 800A2074 24100055 */ li $s0, 85
|
|
/* 0A2C78 800A2078 24130004 */ li $s3, 4
|
|
.L800A207C:
|
|
/* 0A2C7C 800A207C 02402825 */ move $a1, $s2
|
|
/* 0A2C80 800A2080 0C024889 */ jal set_text_color_rainbow_if_selected
|
|
/* 0A2C84 800A2084 24060003 */ li $a2, 3
|
|
/* 0A2C88 800A2088 24040032 */ li $a0, 50
|
|
/* 0A2C8C 800A208C 02002825 */ move $a1, $s0
|
|
/* 0A2C90 800A2090 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2C94 800A2094 00003825 */ move $a3, $zero
|
|
/* 0A2C98 800A2098 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A2C9C 800A209C 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A2CA0 800A20A0 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A2CA4 800A20A4 3C048019 */ lui $a0, %hi(gSubMenuSelection) # $a0, 0x8019
|
|
/* 0A2CA8 800A20A8 8084EDEC */ lb $a0, %lo(gSubMenuSelection)($a0)
|
|
/* 0A2CAC 800A20AC 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2CB0 800A20B0 24190032 */ li $t9, 50
|
|
/* 0A2CB4 800A20B4 2484FFEB */ addiu $a0, $a0, -0x15
|
|
/* 0A2CB8 800A20B8 56440004 */ bnel $s2, $a0, .L800A20CC
|
|
/* 0A2CBC 800A20BC 26520001 */ addiu $s2, $s2, 1
|
|
/* 0A2CC0 800A20C0 A7B900E0 */ sh $t9, 0xe0($sp)
|
|
/* 0A2CC4 800A20C4 A7B000E2 */ sh $s0, 0xe2($sp)
|
|
/* 0A2CC8 800A20C8 26520001 */ addiu $s2, $s2, 1
|
|
.L800A20CC:
|
|
/* 0A2CCC 800A20CC 1653FFEB */ bne $s2, $s3, .L800A207C
|
|
/* 0A2CD0 800A20D0 26100023 */ addiu $s0, $s0, 0x23
|
|
/* 0A2CD4 800A20D4 0C024C36 */ jal set_text_color
|
|
/* 0A2CD8 800A20D8 24040001 */ li $a0, 1
|
|
/* 0A2CDC 800A20DC 3C088019 */ lui $t0, %hi(gSoundMode) # $t0, 0x8019
|
|
/* 0A2CE0 800A20E0 9108EDF2 */ lbu $t0, %lo(gSoundMode)($t0)
|
|
/* 0A2CE4 800A20E4 3C06800E */ lui $a2, %hi(gSoundModeNames)
|
|
/* 0A2CE8 800A20E8 240400E6 */ li $a0, 230
|
|
/* 0A2CEC 800A20EC 00084880 */ sll $t1, $t0, 2
|
|
/* 0A2CF0 800A20F0 00C93021 */ addu $a2, $a2, $t1
|
|
/* 0A2CF4 800A20F4 8CC67710 */ lw $a2, %lo(gSoundModeNames)($a2)
|
|
/* 0A2CF8 800A20F8 24050078 */ li $a1, 120
|
|
/* 0A2CFC 800A20FC 00003825 */ move $a3, $zero
|
|
/* 0A2D00 800A2100 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A2D04 800A2104 0C024DBB */ jal print_text1_center_mode_1
|
|
/* 0A2D08 800A2108 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A2D0C 800A210C 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019
|
|
/* 0A2D10 800A2110 100002DA */ b .L800A2C7C
|
|
/* 0A2D14 800A2114 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1)
|
|
glabel L800A2118
|
|
/* 0A2D18 800A2118 0C024C36 */ jal set_text_color
|
|
/* 0A2D1C 800A211C 24040003 */ li $a0, 3
|
|
/* 0A2D20 800A2120 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A2D24 800A2124 3C11800E */ lui $s1, %hi(D_800E7878) # $s1, 0x800e
|
|
/* 0A2D28 800A2128 3C12800E */ lui $s2, %hi(D_800E7884) # $s2, 0x800e
|
|
/* 0A2D2C 800A212C 4481B000 */ mtc1 $at, $f22
|
|
/* 0A2D30 800A2130 26527884 */ addiu $s2, %lo(D_800E7884) # addiu $s2, $s2, 0x7884
|
|
/* 0A2D34 800A2134 26317878 */ addiu $s1, %lo(D_800E7878) # addiu $s1, $s1, 0x7878
|
|
/* 0A2D38 800A2138 24100055 */ li $s0, 85
|
|
.L800A213C:
|
|
/* 0A2D3C 800A213C 24040028 */ li $a0, 40
|
|
/* 0A2D40 800A2140 02002825 */ move $a1, $s0
|
|
/* 0A2D44 800A2144 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2D48 800A2148 00003825 */ move $a3, $zero
|
|
/* 0A2D4C 800A214C E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A2D50 800A2150 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A2D54 800A2154 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A2D58 800A2158 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2D5C 800A215C 0232082B */ sltu $at, $s1, $s2
|
|
/* 0A2D60 800A2160 1420FFF6 */ bnez $at, .L800A213C
|
|
/* 0A2D64 800A2164 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 0A2D68 800A2168 3C048019 */ lui $a0, %hi(gSubMenuSelection) # $a0, 0x8019
|
|
/* 0A2D6C 800A216C 8084EDEC */ lb $a0, %lo(gSubMenuSelection)($a0)
|
|
/* 0A2D70 800A2170 3C11800E */ lui $s1, %hi(D_800E7840) # $s1, 0x800e
|
|
/* 0A2D74 800A2174 26317840 */ addiu $s1, %lo(D_800E7840) # addiu $s1, $s1, 0x7840
|
|
/* 0A2D78 800A2178 00009025 */ move $s2, $zero
|
|
/* 0A2D7C 800A217C 24100096 */ li $s0, 150
|
|
/* 0A2D80 800A2180 2484FFE2 */ addiu $a0, $a0, -0x1e
|
|
.L800A2184:
|
|
/* 0A2D84 800A2184 02402825 */ move $a1, $s2
|
|
/* 0A2D88 800A2188 0C024889 */ jal set_text_color_rainbow_if_selected
|
|
/* 0A2D8C 800A218C 24060001 */ li $a2, 1
|
|
/* 0A2D90 800A2190 24040084 */ li $a0, 132
|
|
/* 0A2D94 800A2194 02002825 */ move $a1, $s0
|
|
/* 0A2D98 800A2198 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2D9C 800A219C 00003825 */ move $a3, $zero
|
|
/* 0A2DA0 800A21A0 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A2DA4 800A21A4 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A2DA8 800A21A8 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A2DAC 800A21AC 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019
|
|
/* 0A2DB0 800A21B0 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1)
|
|
/* 0A2DB4 800A21B4 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2DB8 800A21B8 24010002 */ li $at, 2
|
|
/* 0A2DBC 800A21BC 2464FFE2 */ addiu $a0, $v1, -0x1e
|
|
/* 0A2DC0 800A21C0 16440003 */ bne $s2, $a0, .L800A21D0
|
|
/* 0A2DC4 800A21C4 240A0084 */ li $t2, 132
|
|
/* 0A2DC8 800A21C8 A7AA00E0 */ sh $t2, 0xe0($sp)
|
|
/* 0A2DCC 800A21CC A7B000E2 */ sh $s0, 0xe2($sp)
|
|
.L800A21D0:
|
|
/* 0A2DD0 800A21D0 26520001 */ addiu $s2, $s2, 1
|
|
/* 0A2DD4 800A21D4 1641FFEB */ bne $s2, $at, .L800A2184
|
|
/* 0A2DD8 800A21D8 26100019 */ addiu $s0, $s0, 0x19
|
|
/* 0A2DDC 800A21DC 100002A8 */ b .L800A2C80
|
|
/* 0A2DE0 800A21E0 246FFFD8 */ addiu $t7, $v1, -0x28
|
|
glabel L800A21E4
|
|
/* 0A2DE4 800A21E4 0C024C36 */ jal set_text_color
|
|
/* 0A2DE8 800A21E8 24040003 */ li $a0, 3
|
|
/* 0A2DEC 800A21EC 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A2DF0 800A21F0 3C11800E */ lui $s1, %hi(D_800E7884) # $s1, 0x800e
|
|
/* 0A2DF4 800A21F4 3C12800E */ lui $s2, %hi(D_800E7890) # $s2, 0x800e
|
|
/* 0A2DF8 800A21F8 4481B000 */ mtc1 $at, $f22
|
|
/* 0A2DFC 800A21FC 26527890 */ addiu $s2, %lo(D_800E7890) # addiu $s2, $s2, 0x7890
|
|
/* 0A2E00 800A2200 26317884 */ addiu $s1, %lo(D_800E7884) # addiu $s1, $s1, 0x7884
|
|
/* 0A2E04 800A2204 24100055 */ li $s0, 85
|
|
.L800A2208:
|
|
/* 0A2E08 800A2208 24040032 */ li $a0, 50
|
|
/* 0A2E0C 800A220C 02002825 */ move $a1, $s0
|
|
/* 0A2E10 800A2210 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2E14 800A2214 00003825 */ move $a3, $zero
|
|
/* 0A2E18 800A2218 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A2E1C 800A221C 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A2E20 800A2220 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A2E24 800A2224 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2E28 800A2228 1632FFF7 */ bne $s1, $s2, .L800A2208
|
|
/* 0A2E2C 800A222C 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 0A2E30 800A2230 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019
|
|
/* 0A2E34 800A2234 10000291 */ b .L800A2C7C
|
|
/* 0A2E38 800A2238 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1)
|
|
glabel L800A223C
|
|
/* 0A2E3C 800A223C 0C024C36 */ jal set_text_color
|
|
/* 0A2E40 800A2240 24040002 */ li $a0, 2
|
|
/* 0A2E44 800A2244 3C028019 */ lui $v0, %hi(gSubMenuSelection) # $v0, 0x8019
|
|
/* 0A2E48 800A2248 8042EDEC */ lb $v0, %lo(gSubMenuSelection)($v0)
|
|
/* 0A2E4C 800A224C 3C0D800E */ lui $t5, %hi(D_800E78D0) # $t5, 0x800e
|
|
/* 0A2E50 800A2250 25AD78D0 */ addiu $t5, %lo(D_800E78D0) # addiu $t5, $t5, 0x78d0
|
|
/* 0A2E54 800A2254 2442FFD6 */ addiu $v0, $v0, -0x2a
|
|
/* 0A2E58 800A2258 00025880 */ sll $t3, $v0, 2
|
|
/* 0A2E5C 800A225C 01625823 */ subu $t3, $t3, $v0
|
|
/* 0A2E60 800A2260 000B6080 */ sll $t4, $t3, 2
|
|
/* 0A2E64 800A2264 3C01800F */ lui $at, %hi(D_800F1C2C) # $at, 0x800f
|
|
/* 0A2E68 800A2268 C4341C2C */ lwc1 $f20, %lo(D_800F1C2C)($at)
|
|
/* 0A2E6C 800A226C 018D8821 */ addu $s1, $t4, $t5
|
|
/* 0A2E70 800A2270 24100055 */ li $s0, 85
|
|
/* 0A2E74 800A2274 24120091 */ li $s2, 145
|
|
.L800A2278:
|
|
/* 0A2E78 800A2278 24040032 */ li $a0, 50
|
|
/* 0A2E7C 800A227C 02002825 */ move $a1, $s0
|
|
/* 0A2E80 800A2280 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2E84 800A2284 00003825 */ move $a3, $zero
|
|
/* 0A2E88 800A2288 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A2E8C 800A228C 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A2E90 800A2290 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A2E94 800A2294 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 0A2E98 800A2298 1612FFF7 */ bne $s0, $s2, .L800A2278
|
|
/* 0A2E9C 800A229C 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2EA0 800A22A0 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019
|
|
/* 0A2EA4 800A22A4 10000275 */ b .L800A2C7C
|
|
/* 0A2EA8 800A22A8 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1)
|
|
glabel L800A22AC
|
|
/* 0A2EAC 800A22AC 0C024C36 */ jal set_text_color
|
|
/* 0A2EB0 800A22B0 24040002 */ li $a0, 2
|
|
/* 0A2EB4 800A22B4 3C028019 */ lui $v0, %hi(gSubMenuSelection) # $v0, 0x8019
|
|
/* 0A2EB8 800A22B8 8042EDEC */ lb $v0, %lo(gSubMenuSelection)($v0)
|
|
/* 0A2EBC 800A22BC 3C18800E */ lui $t8, %hi(D_800E7890) # $t8, 0x800e
|
|
/* 0A2EC0 800A22C0 27187890 */ addiu $t8, %lo(D_800E7890) # addiu $t8, $t8, 0x7890
|
|
/* 0A2EC4 800A22C4 244EFFCC */ addiu $t6, $v0, -0x34
|
|
/* 0A2EC8 800A22C8 000E7900 */ sll $t7, $t6, 4
|
|
/* 0A2ECC 800A22CC 3C01800F */ lui $at, %hi(D_800F1C30) # $at, 0x800f
|
|
/* 0A2ED0 800A22D0 C4341C30 */ lwc1 $f20, %lo(D_800F1C30)($at)
|
|
/* 0A2ED4 800A22D4 01F88821 */ addu $s1, $t7, $t8
|
|
/* 0A2ED8 800A22D8 24100055 */ li $s0, 85
|
|
/* 0A2EDC 800A22DC 241200A5 */ li $s2, 165
|
|
.L800A22E0:
|
|
/* 0A2EE0 800A22E0 24040023 */ li $a0, 35
|
|
/* 0A2EE4 800A22E4 02002825 */ move $a1, $s0
|
|
/* 0A2EE8 800A22E8 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2EEC 800A22EC 00003825 */ move $a3, $zero
|
|
/* 0A2EF0 800A22F0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A2EF4 800A22F4 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A2EF8 800A22F8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A2EFC 800A22FC 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 0A2F00 800A2300 1612FFF7 */ bne $s0, $s2, .L800A22E0
|
|
/* 0A2F04 800A2304 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2F08 800A2308 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019
|
|
/* 0A2F0C 800A230C 1000025B */ b .L800A2C7C
|
|
/* 0A2F10 800A2310 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1)
|
|
glabel L800A2314
|
|
/* 0A2F14 800A2314 0C024C36 */ jal set_text_color
|
|
/* 0A2F18 800A2318 24040002 */ li $a0, 2
|
|
/* 0A2F1C 800A231C 3C028019 */ lui $v0, %hi(gSubMenuSelection) # $v0, 0x8019
|
|
/* 0A2F20 800A2320 8042EDEC */ lb $v0, %lo(gSubMenuSelection)($v0)
|
|
/* 0A2F24 800A2324 3C09800E */ lui $t1, %hi(D_800E7900) # $t1, 0x800e
|
|
/* 0A2F28 800A2328 25297900 */ addiu $t1, %lo(D_800E7900) # addiu $t1, $t1, 0x7900
|
|
/* 0A2F2C 800A232C 2442FFBF */ addiu $v0, $v0, -0x41
|
|
/* 0A2F30 800A2330 0002C880 */ sll $t9, $v0, 2
|
|
/* 0A2F34 800A2334 0322C823 */ subu $t9, $t9, $v0
|
|
/* 0A2F38 800A2338 00194080 */ sll $t0, $t9, 2
|
|
/* 0A2F3C 800A233C 3C01800F */ lui $at, %hi(D_800F1C34) # $at, 0x800f
|
|
/* 0A2F40 800A2340 C4341C34 */ lwc1 $f20, %lo(D_800F1C34)($at)
|
|
/* 0A2F44 800A2344 01098821 */ addu $s1, $t0, $t1
|
|
/* 0A2F48 800A2348 24100055 */ li $s0, 85
|
|
/* 0A2F4C 800A234C 24120091 */ li $s2, 145
|
|
.L800A2350:
|
|
/* 0A2F50 800A2350 24040041 */ li $a0, 65
|
|
/* 0A2F54 800A2354 02002825 */ move $a1, $s0
|
|
/* 0A2F58 800A2358 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2F5C 800A235C 00003825 */ move $a3, $zero
|
|
/* 0A2F60 800A2360 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A2F64 800A2364 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A2F68 800A2368 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A2F6C 800A236C 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 0A2F70 800A2370 1612FFF7 */ bne $s0, $s2, .L800A2350
|
|
/* 0A2F74 800A2374 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2F78 800A2378 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019
|
|
/* 0A2F7C 800A237C 1000023F */ b .L800A2C7C
|
|
/* 0A2F80 800A2380 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1)
|
|
glabel L800A2384
|
|
/* 0A2F84 800A2384 0C024C36 */ jal set_text_color
|
|
/* 0A2F88 800A2388 24040003 */ li $a0, 3
|
|
/* 0A2F8C 800A238C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A2F90 800A2390 3C11800E */ lui $s1, %hi(D_800E7A48) # $s1, 0x800e
|
|
/* 0A2F94 800A2394 3C12800E */ lui $s2, %hi(D_800E7A54) # $s2, 0x800e
|
|
/* 0A2F98 800A2398 4481B000 */ mtc1 $at, $f22
|
|
/* 0A2F9C 800A239C 26527A54 */ addiu $s2, %lo(D_800E7A54) # addiu $s2, $s2, 0x7a54
|
|
/* 0A2FA0 800A23A0 26317A48 */ addiu $s1, %lo(D_800E7A48) # addiu $s1, $s1, 0x7a48
|
|
/* 0A2FA4 800A23A4 24100055 */ li $s0, 85
|
|
.L800A23A8:
|
|
/* 0A2FA8 800A23A8 24040050 */ li $a0, 80
|
|
/* 0A2FAC 800A23AC 02002825 */ move $a1, $s0
|
|
/* 0A2FB0 800A23B0 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2FB4 800A23B4 00003825 */ move $a3, $zero
|
|
/* 0A2FB8 800A23B8 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A2FBC 800A23BC 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A2FC0 800A23C0 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A2FC4 800A23C4 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2FC8 800A23C8 1632FFF7 */ bne $s1, $s2, .L800A23A8
|
|
/* 0A2FCC 800A23CC 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 0A2FD0 800A23D0 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019
|
|
/* 0A2FD4 800A23D4 10000229 */ b .L800A2C7C
|
|
/* 0A2FD8 800A23D8 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1)
|
|
glabel L800A23DC
|
|
/* 0A2FDC 800A23DC 24010028 */ li $at, 40
|
|
/* 0A2FE0 800A23E0 1061000B */ beq $v1, $at, .L800A2410
|
|
/* 0A2FE4 800A23E4 24150028 */ li $s5, 40
|
|
/* 0A2FE8 800A23E8 24010029 */ li $at, 41
|
|
/* 0A2FEC 800A23EC 10610008 */ beq $v1, $at, .L800A2410
|
|
/* 0A2FF0 800A23F0 24010032 */ li $at, 50
|
|
/* 0A2FF4 800A23F4 10610008 */ beq $v1, $at, .L800A2418
|
|
/* 0A2FF8 800A23F8 24150032 */ li $s5, 50
|
|
/* 0A2FFC 800A23FC 24010033 */ li $at, 51
|
|
/* 0A3000 800A2400 10610005 */ beq $v1, $at, .L800A2418
|
|
/* 0A3004 800A2404 8FB400C0 */ lw $s4, 0xc0($sp)
|
|
/* 0A3008 800A2408 10000004 */ b .L800A241C
|
|
/* 0A300C 800A240C 8FB500C4 */ lw $s5, 0xc4($sp)
|
|
.L800A2410:
|
|
/* 0A3010 800A2410 10000002 */ b .L800A241C
|
|
/* 0A3014 800A2414 0000A025 */ move $s4, $zero
|
|
.L800A2418:
|
|
/* 0A3018 800A2418 24140001 */ li $s4, 1
|
|
.L800A241C:
|
|
/* 0A301C 800A241C 0C024C36 */ jal set_text_color
|
|
/* 0A3020 800A2420 26840001 */ addiu $a0, $s4, 1
|
|
/* 0A3024 800A2424 3C01800F */ lui $at, %hi(D_800F1C38) # $at, 0x800f
|
|
/* 0A3028 800A2428 C4361C38 */ lwc1 $f22, %lo(D_800F1C38)($at)
|
|
/* 0A302C 800A242C 00145080 */ sll $t2, $s4, 2
|
|
/* 0A3030 800A2430 3C06800E */ lui $a2, %hi(D_800E7920)
|
|
/* 0A3034 800A2434 00CA3021 */ addu $a2, $a2, $t2
|
|
/* 0A3038 800A2438 8CC67920 */ lw $a2, %lo(D_800E7920)($a2)
|
|
/* 0A303C 800A243C 240400A0 */ li $a0, 160
|
|
/* 0A3040 800A2440 24050055 */ li $a1, 85
|
|
/* 0A3044 800A2444 00003825 */ move $a3, $zero
|
|
/* 0A3048 800A2448 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A304C 800A244C 0C024DBB */ jal print_text1_center_mode_1
|
|
/* 0A3050 800A2450 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A3054 800A2454 00146900 */ sll $t5, $s4, 4
|
|
/* 0A3058 800A2458 01B46821 */ addu $t5, $t5, $s4
|
|
/* 0A305C 800A245C 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A3060 800A2460 4481C000 */ mtc1 $at, $f24
|
|
/* 0A3064 800A2464 000D68C0 */ sll $t5, $t5, 3
|
|
/* 0A3068 800A2468 01B46821 */ addu $t5, $t5, $s4
|
|
/* 0A306C 800A246C 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0A3070 800A2470 3C0C800E */ lui $t4, %hi(D_800E7918) # $t4, 0x800e
|
|
/* 0A3074 800A2474 258C7918 */ addiu $t4, %lo(D_800E7918) # addiu $t4, $t4, 0x7918
|
|
/* 0A3078 800A2478 25AE002A */ addiu $t6, $t5, 0x2a
|
|
/* 0A307C 800A247C 240B005C */ li $t3, 92
|
|
/* 0A3080 800A2480 3C17800E */ lui $s7, %hi(gGlobalTimer) # $s7, 0x800e
|
|
/* 0A3084 800A2484 4481A000 */ mtc1 $at, $f20
|
|
/* 0A3088 800A2488 26F7C54C */ addiu $s7, %lo(gGlobalTimer) # addiu $s7, $s7, -0x3ab4
|
|
/* 0A308C 800A248C AFAB0088 */ sw $t3, 0x88($sp)
|
|
/* 0A3090 800A2490 AFAE0078 */ sw $t6, 0x78($sp)
|
|
/* 0A3094 800A2494 AFAC0084 */ sw $t4, 0x84($sp)
|
|
/* 0A3098 800A2498 24160020 */ li $s6, 32
|
|
/* 0A309C 800A249C 2413002A */ li $s3, 42
|
|
/* 0A30A0 800A24A0 241E0003 */ li $fp, 3
|
|
.L800A24A4:
|
|
/* 0A30A4 800A24A4 0C024C36 */ jal set_text_color
|
|
/* 0A30A8 800A24A8 03C02025 */ move $a0, $fp
|
|
/* 0A30AC 800A24AC 8FAF0084 */ lw $t7, 0x84($sp)
|
|
/* 0A30B0 800A24B0 8FA40088 */ lw $a0, 0x88($sp)
|
|
/* 0A30B4 800A24B4 2405007D */ li $a1, 125
|
|
/* 0A30B8 800A24B8 8DE60000 */ lw $a2, ($t7)
|
|
/* 0A30BC 800A24BC E7B80014 */ swc1 $f24, 0x14($sp)
|
|
/* 0A30C0 800A24C0 E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 0A30C4 800A24C4 0C024DBB */ jal print_text1_center_mode_1
|
|
/* 0A30C8 800A24C8 00003825 */ move $a3, $zero
|
|
/* 0A30CC 800A24CC 00008025 */ move $s0, $zero
|
|
/* 0A30D0 800A24D0 24120096 */ li $s2, 150
|
|
.L800A24D4:
|
|
/* 0A30D4 800A24D4 8FB80078 */ lw $t8, 0x78($sp)
|
|
/* 0A30D8 800A24D8 1278000F */ beq $s3, $t8, .L800A2518
|
|
/* 0A30DC 800A24DC 00000000 */ nop
|
|
/* 0A30E0 800A24E0 3C198019 */ lui $t9, %hi(gSubMenuSelection) # $t9, 0x8019
|
|
/* 0A30E4 800A24E4 8339EDEC */ lb $t9, %lo(gSubMenuSelection)($t9)
|
|
/* 0A30E8 800A24E8 02002825 */ move $a1, $s0
|
|
/* 0A30EC 800A24EC 24060001 */ li $a2, 1
|
|
/* 0A30F0 800A24F0 0C024870 */ jal text_rainbow_effect
|
|
/* 0A30F4 800A24F4 03352023 */ subu $a0, $t9, $s5
|
|
/* 0A30F8 800A24F8 3C088019 */ lui $t0, %hi(gSubMenuSelection) # $t0, 0x8019
|
|
/* 0A30FC 800A24FC 8108EDEC */ lb $t0, %lo(gSubMenuSelection)($t0)
|
|
/* 0A3100 800A2500 01154823 */ subu $t1, $t0, $s5
|
|
/* 0A3104 800A2504 5609001C */ bnel $s0, $t1, .L800A2578
|
|
/* 0A3108 800A2508 26110001 */ addiu $s1, $s0, 1
|
|
/* 0A310C 800A250C A7B600E0 */ sh $s6, 0xe0($sp)
|
|
/* 0A3110 800A2510 10000018 */ b .L800A2574
|
|
/* 0A3114 800A2514 A7B200E2 */ sh $s2, 0xe2($sp)
|
|
.L800A2518:
|
|
/* 0A3118 800A2518 12800014 */ beqz $s4, .L800A256C
|
|
/* 0A311C 800A251C 8FAA00E8 */ lw $t2, 0xe8($sp)
|
|
/* 0A3120 800A2520 8D4B0020 */ lw $t3, 0x20($t2)
|
|
/* 0A3124 800A2524 160B0011 */ bne $s0, $t3, .L800A256C
|
|
/* 0A3128 800A2528 00000000 */ nop
|
|
/* 0A312C 800A252C 8EEC0000 */ lw $t4, ($s7)
|
|
/* 0A3130 800A2530 019E001A */ div $zero, $t4, $fp
|
|
/* 0A3134 800A2534 00002010 */ mfhi $a0
|
|
/* 0A3138 800A2538 17C00002 */ bnez $fp, .L800A2544
|
|
/* 0A313C 800A253C 00000000 */ nop
|
|
/* 0A3140 800A2540 0007000D */ break 7
|
|
.L800A2544:
|
|
/* 0A3144 800A2544 2401FFFF */ li $at, -1
|
|
/* 0A3148 800A2548 17C10004 */ bne $fp, $at, .L800A255C
|
|
/* 0A314C 800A254C 3C018000 */ lui $at, 0x8000
|
|
/* 0A3150 800A2550 15810002 */ bne $t4, $at, .L800A255C
|
|
/* 0A3154 800A2554 00000000 */ nop
|
|
/* 0A3158 800A2558 0006000D */ break 6
|
|
.L800A255C:
|
|
/* 0A315C 800A255C 0C024C36 */ jal set_text_color
|
|
/* 0A3160 800A2560 00000000 */ nop
|
|
/* 0A3164 800A2564 10000004 */ b .L800A2578
|
|
/* 0A3168 800A2568 26110001 */ addiu $s1, $s0, 1
|
|
.L800A256C:
|
|
/* 0A316C 800A256C 0C024C36 */ jal set_text_color
|
|
/* 0A3170 800A2570 24040001 */ li $a0, 1
|
|
.L800A2574:
|
|
/* 0A3174 800A2574 26110001 */ addiu $s1, $s0, 1
|
|
.L800A2578:
|
|
/* 0A3178 800A2578 02202025 */ move $a0, $s1
|
|
/* 0A317C 800A257C 0C029E25 */ jal convert_number_to_ascii
|
|
/* 0A3180 800A2580 27A500B8 */ addiu $a1, $sp, 0xb8
|
|
/* 0A3184 800A2584 02C02025 */ move $a0, $s6
|
|
/* 0A3188 800A2588 02402825 */ move $a1, $s2
|
|
/* 0A318C 800A258C 27A600B9 */ addiu $a2, $sp, 0xb9
|
|
/* 0A3190 800A2590 00003825 */ move $a3, $zero
|
|
/* 0A3194 800A2594 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A3198 800A2598 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A319C 800A259C E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A31A0 800A25A0 2401002A */ li $at, 42
|
|
/* 0A31A4 800A25A4 16610006 */ bne $s3, $at, .L800A25C0
|
|
/* 0A31A8 800A25A8 3C0F8019 */ lui $t7, %hi(gSomeDLBuffer) # $t7, 0x8019
|
|
/* 0A31AC 800A25AC 3C0E8019 */ lui $t6, %hi(D_8018EE10) # $t6, 0x8019
|
|
/* 0A31B0 800A25B0 25CEEE10 */ addiu $t6, %lo(D_8018EE10) # addiu $t6, $t6, -0x11f0
|
|
/* 0A31B4 800A25B4 001069C0 */ sll $t5, $s0, 7
|
|
/* 0A31B8 800A25B8 10000004 */ b .L800A25CC
|
|
/* 0A31BC 800A25BC 01AE1821 */ addu $v1, $t5, $t6
|
|
.L800A25C0:
|
|
/* 0A31C0 800A25C0 8DEFD9C0 */ lw $t7, %lo(gSomeDLBuffer)($t7)
|
|
/* 0A31C4 800A25C4 0010C1C0 */ sll $t8, $s0, 7
|
|
/* 0A31C8 800A25C8 01F81821 */ addu $v1, $t7, $t8
|
|
.L800A25CC:
|
|
/* 0A31CC 800A25CC 90790004 */ lbu $t9, 4($v1)
|
|
/* 0A31D0 800A25D0 02602025 */ move $a0, $s3
|
|
/* 0A31D4 800A25D4 02402825 */ move $a1, $s2
|
|
/* 0A31D8 800A25D8 1720000B */ bnez $t9, .L800A2608
|
|
/* 0A31DC 800A25DC 3C0D800F */ lui $t5, %hi(gCupCourseOrder)
|
|
/* 0A31E0 800A25E0 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e
|
|
/* 0A31E4 800A25E4 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2)
|
|
/* 0A31E8 800A25E8 02602025 */ move $a0, $s3
|
|
/* 0A31EC 800A25EC 02402825 */ move $a1, $s2
|
|
/* 0A31F0 800A25F0 00003825 */ move $a3, $zero
|
|
/* 0A31F4 800A25F4 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A31F8 800A25F8 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A31FC 800A25FC E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A3200 800A2600 10000019 */ b .L800A2668
|
|
/* 0A3204 800A2604 24010002 */ li $at, 2
|
|
.L800A2608:
|
|
/* 0A3208 800A2608 80620005 */ lb $v0, 5($v1)
|
|
/* 0A320C 800A260C 3C06800E */ lui $a2, %hi(gCourseNamesDup2)
|
|
/* 0A3210 800A2610 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A3214 800A2614 04410003 */ bgez $v0, .L800A2624
|
|
/* 0A3218 800A2618 00024083 */ sra $t0, $v0, 2
|
|
/* 0A321C 800A261C 24410003 */ addiu $at, $v0, 3
|
|
/* 0A3220 800A2620 00014083 */ sra $t0, $at, 2
|
|
.L800A2624:
|
|
/* 0A3224 800A2624 000848C0 */ sll $t1, $t0, 3
|
|
/* 0A3228 800A2628 04410004 */ bgez $v0, .L800A263C
|
|
/* 0A322C 800A262C 304A0003 */ andi $t2, $v0, 3
|
|
/* 0A3230 800A2630 11400002 */ beqz $t2, .L800A263C
|
|
/* 0A3234 800A2634 00000000 */ nop
|
|
/* 0A3238 800A2638 254AFFFC */ addiu $t2, $t2, -4
|
|
.L800A263C:
|
|
/* 0A323C 800A263C 000A5840 */ sll $t3, $t2, 1
|
|
/* 0A3240 800A2640 012B6021 */ addu $t4, $t1, $t3
|
|
/* 0A3244 800A2644 01AC6821 */ addu $t5, $t5, $t4
|
|
/* 0A3248 800A2648 85AD2BB4 */ lh $t5, %lo(gCupCourseOrder)($t5)
|
|
/* 0A324C 800A264C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A3250 800A2650 00003825 */ move $a3, $zero
|
|
/* 0A3254 800A2654 000D7080 */ sll $t6, $t5, 2
|
|
/* 0A3258 800A2658 00CE3021 */ addu $a2, $a2, $t6
|
|
/* 0A325C 800A265C 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A3260 800A2660 8CC675C4 */ lw $a2, %lo(gCourseNamesDup2)($a2)
|
|
/* 0A3264 800A2664 24010002 */ li $at, 2
|
|
.L800A2668:
|
|
/* 0A3268 800A2668 02208025 */ move $s0, $s1
|
|
/* 0A326C 800A266C 1621FF99 */ bne $s1, $at, .L800A24D4
|
|
/* 0A3270 800A2670 2652001E */ addiu $s2, $s2, 0x1e
|
|
/* 0A3274 800A2674 8FAF0088 */ lw $t7, 0x88($sp)
|
|
/* 0A3278 800A2678 8FB90084 */ lw $t9, 0x84($sp)
|
|
/* 0A327C 800A267C 26730089 */ addiu $s3, $s3, 0x89
|
|
/* 0A3280 800A2680 2401013C */ li $at, 316
|
|
/* 0A3284 800A2684 25F80082 */ addiu $t8, $t7, 0x82
|
|
/* 0A3288 800A2688 27280004 */ addiu $t0, $t9, 4
|
|
/* 0A328C 800A268C AFA80084 */ sw $t0, 0x84($sp)
|
|
/* 0A3290 800A2690 AFB80088 */ sw $t8, 0x88($sp)
|
|
/* 0A3294 800A2694 1661FF83 */ bne $s3, $at, .L800A24A4
|
|
/* 0A3298 800A2698 26D60089 */ addiu $s6, $s6, 0x89
|
|
/* 0A329C 800A269C 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019
|
|
/* 0A32A0 800A26A0 10000176 */ b .L800A2C7C
|
|
/* 0A32A4 800A26A4 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1)
|
|
glabel L800A26A8
|
|
/* 0A32A8 800A26A8 0C024C36 */ jal set_text_color
|
|
/* 0A32AC 800A26AC 24040002 */ li $a0, 2
|
|
/* 0A32B0 800A26B0 3C10800E */ lui $s0, %hi(D_800E7928) # $s0, 0x800e
|
|
/* 0A32B4 800A26B4 3C01800F */ lui $at, %hi(D_800F1C3C) # $at, 0x800f
|
|
/* 0A32B8 800A26B8 3C12800E */ lui $s2, %hi(D_800E7930) # $s2, 0x800e
|
|
/* 0A32BC 800A26BC 26527930 */ addiu $s2, %lo(D_800E7930) # addiu $s2, $s2, 0x7930
|
|
/* 0A32C0 800A26C0 C4341C3C */ lwc1 $f20, %lo(D_800F1C3C)($at)
|
|
/* 0A32C4 800A26C4 26107928 */ addiu $s0, %lo(D_800E7928) # addiu $s0, $s0, 0x7928
|
|
/* 0A32C8 800A26C8 2411004D */ li $s1, 77
|
|
.L800A26CC:
|
|
/* 0A32CC 800A26CC 240400A0 */ li $a0, 160
|
|
/* 0A32D0 800A26D0 02202825 */ move $a1, $s1
|
|
/* 0A32D4 800A26D4 8E060000 */ lw $a2, ($s0)
|
|
/* 0A32D8 800A26D8 00003825 */ move $a3, $zero
|
|
/* 0A32DC 800A26DC E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A32E0 800A26E0 0C024DBB */ jal print_text1_center_mode_1
|
|
/* 0A32E4 800A26E4 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A32E8 800A26E8 26100004 */ addiu $s0, $s0, 4
|
|
/* 0A32EC 800A26EC 0212082B */ sltu $at, $s0, $s2
|
|
/* 0A32F0 800A26F0 1420FFF6 */ bnez $at, .L800A26CC
|
|
/* 0A32F4 800A26F4 26310014 */ addiu $s1, $s1, 0x14
|
|
/* 0A32F8 800A26F8 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A32FC 800A26FC 4481C000 */ mtc1 $at, $f24
|
|
/* 0A3300 800A2700 3C01800F */ lui $at, %hi(D_800F1C40) # $at, 0x800f
|
|
/* 0A3304 800A2704 C4361C40 */ lwc1 $f22, %lo(D_800F1C40)($at)
|
|
/* 0A3308 800A2708 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0A330C 800A270C 3C09800E */ lui $t1, %hi(D_800E7918) # $t1, 0x800e
|
|
/* 0A3310 800A2710 25297918 */ addiu $t1, %lo(D_800E7918) # addiu $t1, $t1, 0x7918
|
|
/* 0A3314 800A2714 240A005C */ li $t2, 92
|
|
/* 0A3318 800A2718 3C17800E */ lui $s7, %hi(gGlobalTimer) # $s7, 0x800e
|
|
/* 0A331C 800A271C 4481A000 */ mtc1 $at, $f20
|
|
/* 0A3320 800A2720 26F7C54C */ addiu $s7, %lo(gGlobalTimer) # addiu $s7, $s7, -0x3ab4
|
|
/* 0A3324 800A2724 AFAA0088 */ sw $t2, 0x88($sp)
|
|
/* 0A3328 800A2728 AFA90084 */ sw $t1, 0x84($sp)
|
|
/* 0A332C 800A272C 24160020 */ li $s6, 32
|
|
/* 0A3330 800A2730 2413002A */ li $s3, 42
|
|
/* 0A3334 800A2734 241E0003 */ li $fp, 3
|
|
/* 0A3338 800A2738 27B500A8 */ addiu $s5, $sp, 0xa8
|
|
/* 0A333C 800A273C 2414002A */ li $s4, 42
|
|
.L800A2740:
|
|
/* 0A3340 800A2740 0C024C36 */ jal set_text_color
|
|
/* 0A3344 800A2744 03C02025 */ move $a0, $fp
|
|
/* 0A3348 800A2748 8FAB0084 */ lw $t3, 0x84($sp)
|
|
/* 0A334C 800A274C 8FA40088 */ lw $a0, 0x88($sp)
|
|
/* 0A3350 800A2750 2405007D */ li $a1, 125
|
|
/* 0A3354 800A2754 8D660000 */ lw $a2, ($t3)
|
|
/* 0A3358 800A2758 E7B80014 */ swc1 $f24, 0x14($sp)
|
|
/* 0A335C 800A275C E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 0A3360 800A2760 0C024DBB */ jal print_text1_center_mode_1
|
|
/* 0A3364 800A2764 00003825 */ move $a3, $zero
|
|
/* 0A3368 800A2768 00008025 */ move $s0, $zero
|
|
/* 0A336C 800A276C 24120096 */ li $s2, 150
|
|
.L800A2770:
|
|
/* 0A3370 800A2770 5674001A */ bnel $s3, $s4, .L800A27DC
|
|
/* 0A3374 800A2774 8FAF00E8 */ lw $t7, 0xe8($sp)
|
|
/* 0A3378 800A2778 8FAC00E8 */ lw $t4, 0xe8($sp)
|
|
/* 0A337C 800A277C 8D8D001C */ lw $t5, 0x1c($t4)
|
|
/* 0A3380 800A2780 160D0011 */ bne $s0, $t5, .L800A27C8
|
|
/* 0A3384 800A2784 00000000 */ nop
|
|
/* 0A3388 800A2788 8EEE0000 */ lw $t6, ($s7)
|
|
/* 0A338C 800A278C 01DE001A */ div $zero, $t6, $fp
|
|
/* 0A3390 800A2790 00002010 */ mfhi $a0
|
|
/* 0A3394 800A2794 17C00002 */ bnez $fp, .L800A27A0
|
|
/* 0A3398 800A2798 00000000 */ nop
|
|
/* 0A339C 800A279C 0007000D */ break 7
|
|
.L800A27A0:
|
|
/* 0A33A0 800A27A0 2401FFFF */ li $at, -1
|
|
/* 0A33A4 800A27A4 17C10004 */ bne $fp, $at, .L800A27B8
|
|
/* 0A33A8 800A27A8 3C018000 */ lui $at, 0x8000
|
|
/* 0A33AC 800A27AC 15C10002 */ bne $t6, $at, .L800A27B8
|
|
/* 0A33B0 800A27B0 00000000 */ nop
|
|
/* 0A33B4 800A27B4 0006000D */ break 6
|
|
.L800A27B8:
|
|
/* 0A33B8 800A27B8 0C024C36 */ jal set_text_color
|
|
/* 0A33BC 800A27BC 00000000 */ nop
|
|
/* 0A33C0 800A27C0 1000001C */ b .L800A2834
|
|
/* 0A33C4 800A27C4 26110001 */ addiu $s1, $s0, 1
|
|
.L800A27C8:
|
|
/* 0A33C8 800A27C8 0C024C36 */ jal set_text_color
|
|
/* 0A33CC 800A27CC 24040001 */ li $a0, 1
|
|
/* 0A33D0 800A27D0 10000018 */ b .L800A2834
|
|
/* 0A33D4 800A27D4 26110001 */ addiu $s1, $s0, 1
|
|
/* 0A33D8 800A27D8 8FAF00E8 */ lw $t7, 0xe8($sp)
|
|
.L800A27DC:
|
|
/* 0A33DC 800A27DC 8DF80020 */ lw $t8, 0x20($t7)
|
|
/* 0A33E0 800A27E0 16180011 */ bne $s0, $t8, .L800A2828
|
|
/* 0A33E4 800A27E4 00000000 */ nop
|
|
/* 0A33E8 800A27E8 8EF90000 */ lw $t9, ($s7)
|
|
/* 0A33EC 800A27EC 033E001A */ div $zero, $t9, $fp
|
|
/* 0A33F0 800A27F0 00002010 */ mfhi $a0
|
|
/* 0A33F4 800A27F4 17C00002 */ bnez $fp, .L800A2800
|
|
/* 0A33F8 800A27F8 00000000 */ nop
|
|
/* 0A33FC 800A27FC 0007000D */ break 7
|
|
.L800A2800:
|
|
/* 0A3400 800A2800 2401FFFF */ li $at, -1
|
|
/* 0A3404 800A2804 17C10004 */ bne $fp, $at, .L800A2818
|
|
/* 0A3408 800A2808 3C018000 */ lui $at, 0x8000
|
|
/* 0A340C 800A280C 17210002 */ bne $t9, $at, .L800A2818
|
|
/* 0A3410 800A2810 00000000 */ nop
|
|
/* 0A3414 800A2814 0006000D */ break 6
|
|
.L800A2818:
|
|
/* 0A3418 800A2818 0C024C36 */ jal set_text_color
|
|
/* 0A341C 800A281C 00000000 */ nop
|
|
/* 0A3420 800A2820 10000004 */ b .L800A2834
|
|
/* 0A3424 800A2824 26110001 */ addiu $s1, $s0, 1
|
|
.L800A2828:
|
|
/* 0A3428 800A2828 0C024C36 */ jal set_text_color
|
|
/* 0A342C 800A282C 24040001 */ li $a0, 1
|
|
/* 0A3430 800A2830 26110001 */ addiu $s1, $s0, 1
|
|
.L800A2834:
|
|
/* 0A3434 800A2834 02202025 */ move $a0, $s1
|
|
/* 0A3438 800A2838 0C029E25 */ jal convert_number_to_ascii
|
|
/* 0A343C 800A283C 02A02825 */ move $a1, $s5
|
|
/* 0A3440 800A2840 02C02025 */ move $a0, $s6
|
|
/* 0A3444 800A2844 02402825 */ move $a1, $s2
|
|
/* 0A3448 800A2848 27A600A9 */ addiu $a2, $sp, 0xa9
|
|
/* 0A344C 800A284C 00003825 */ move $a3, $zero
|
|
/* 0A3450 800A2850 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A3454 800A2854 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A3458 800A2858 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A345C 800A285C 2401002A */ li $at, 42
|
|
/* 0A3460 800A2860 16610006 */ bne $s3, $at, .L800A287C
|
|
/* 0A3464 800A2864 3C098019 */ lui $t1, %hi(gSomeDLBuffer) # $t1, 0x8019
|
|
/* 0A3468 800A2868 3C0A8019 */ lui $t2, %hi(D_8018EE10) # $t2, 0x8019
|
|
/* 0A346C 800A286C 254AEE10 */ addiu $t2, %lo(D_8018EE10) # addiu $t2, $t2, -0x11f0
|
|
/* 0A3470 800A2870 001041C0 */ sll $t0, $s0, 7
|
|
/* 0A3474 800A2874 10000004 */ b .L800A2888
|
|
/* 0A3478 800A2878 010A1821 */ addu $v1, $t0, $t2
|
|
.L800A287C:
|
|
/* 0A347C 800A287C 8D29D9C0 */ lw $t1, %lo(gSomeDLBuffer)($t1)
|
|
/* 0A3480 800A2880 001059C0 */ sll $t3, $s0, 7
|
|
/* 0A3484 800A2884 012B1821 */ addu $v1, $t1, $t3
|
|
.L800A2888:
|
|
/* 0A3488 800A2888 906C0004 */ lbu $t4, 4($v1)
|
|
/* 0A348C 800A288C 02602025 */ move $a0, $s3
|
|
/* 0A3490 800A2890 02402825 */ move $a1, $s2
|
|
/* 0A3494 800A2894 1580000B */ bnez $t4, .L800A28C4
|
|
/* 0A3498 800A2898 3C08800F */ lui $t0, %hi(gCupCourseOrder)
|
|
/* 0A349C 800A289C 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e
|
|
/* 0A34A0 800A28A0 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2)
|
|
/* 0A34A4 800A28A4 02602025 */ move $a0, $s3
|
|
/* 0A34A8 800A28A8 02402825 */ move $a1, $s2
|
|
/* 0A34AC 800A28AC 00003825 */ move $a3, $zero
|
|
/* 0A34B0 800A28B0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A34B4 800A28B4 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A34B8 800A28B8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A34BC 800A28BC 10000019 */ b .L800A2924
|
|
/* 0A34C0 800A28C0 24010002 */ li $at, 2
|
|
.L800A28C4:
|
|
/* 0A34C4 800A28C4 80620005 */ lb $v0, 5($v1)
|
|
/* 0A34C8 800A28C8 3C06800E */ lui $a2, %hi(gCourseNamesDup2)
|
|
/* 0A34CC 800A28CC E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A34D0 800A28D0 04410003 */ bgez $v0, .L800A28E0
|
|
/* 0A34D4 800A28D4 00026883 */ sra $t5, $v0, 2
|
|
/* 0A34D8 800A28D8 24410003 */ addiu $at, $v0, 3
|
|
/* 0A34DC 800A28DC 00016883 */ sra $t5, $at, 2
|
|
.L800A28E0:
|
|
/* 0A34E0 800A28E0 000D70C0 */ sll $t6, $t5, 3
|
|
/* 0A34E4 800A28E4 04410004 */ bgez $v0, .L800A28F8
|
|
/* 0A34E8 800A28E8 304F0003 */ andi $t7, $v0, 3
|
|
/* 0A34EC 800A28EC 11E00002 */ beqz $t7, .L800A28F8
|
|
/* 0A34F0 800A28F0 00000000 */ nop
|
|
/* 0A34F4 800A28F4 25EFFFFC */ addiu $t7, $t7, -4
|
|
.L800A28F8:
|
|
/* 0A34F8 800A28F8 000FC040 */ sll $t8, $t7, 1
|
|
/* 0A34FC 800A28FC 01D8C821 */ addu $t9, $t6, $t8
|
|
/* 0A3500 800A2900 01194021 */ addu $t0, $t0, $t9
|
|
/* 0A3504 800A2904 85082BB4 */ lh $t0, %lo(gCupCourseOrder)($t0)
|
|
/* 0A3508 800A2908 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A350C 800A290C 00003825 */ move $a3, $zero
|
|
/* 0A3510 800A2910 00085080 */ sll $t2, $t0, 2
|
|
/* 0A3514 800A2914 00CA3021 */ addu $a2, $a2, $t2
|
|
/* 0A3518 800A2918 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A351C 800A291C 8CC675C4 */ lw $a2, %lo(gCourseNamesDup2)($a2)
|
|
/* 0A3520 800A2920 24010002 */ li $at, 2
|
|
.L800A2924:
|
|
/* 0A3524 800A2924 02208025 */ move $s0, $s1
|
|
/* 0A3528 800A2928 1621FF91 */ bne $s1, $at, .L800A2770
|
|
/* 0A352C 800A292C 2652001E */ addiu $s2, $s2, 0x1e
|
|
/* 0A3530 800A2930 8FA90088 */ lw $t1, 0x88($sp)
|
|
/* 0A3534 800A2934 8FAC0084 */ lw $t4, 0x84($sp)
|
|
/* 0A3538 800A2938 26730089 */ addiu $s3, $s3, 0x89
|
|
/* 0A353C 800A293C 2A61013C */ slti $at, $s3, 0x13c
|
|
/* 0A3540 800A2940 252B0082 */ addiu $t3, $t1, 0x82
|
|
/* 0A3544 800A2944 258D0004 */ addiu $t5, $t4, 4
|
|
/* 0A3548 800A2948 AFAD0084 */ sw $t5, 0x84($sp)
|
|
/* 0A354C 800A294C AFAB0088 */ sw $t3, 0x88($sp)
|
|
/* 0A3550 800A2950 1420FF7B */ bnez $at, .L800A2740
|
|
/* 0A3554 800A2954 26D60089 */ addiu $s6, $s6, 0x89
|
|
/* 0A3558 800A2958 3C13800E */ lui $s3, %hi(D_800E7930) # $s3, 0x800e
|
|
/* 0A355C 800A295C 26737930 */ addiu $s3, %lo(D_800E7930) # addiu $s3, $s3, 0x7930
|
|
/* 0A3560 800A2960 00009025 */ move $s2, $zero
|
|
/* 0A3564 800A2964 2411006E */ li $s1, 110
|
|
.L800A2968:
|
|
/* 0A3568 800A2968 3C048019 */ lui $a0, %hi(gSubMenuSelection) # $a0, 0x8019
|
|
/* 0A356C 800A296C 8084EDEC */ lb $a0, %lo(gSubMenuSelection)($a0)
|
|
/* 0A3570 800A2970 240F00D2 */ li $t7, 210
|
|
/* 0A3574 800A2974 02002825 */ move $a1, $s0
|
|
/* 0A3578 800A2978 2484FFC8 */ addiu $a0, $a0, -0x38
|
|
/* 0A357C 800A297C 16440003 */ bne $s2, $a0, .L800A298C
|
|
/* 0A3580 800A2980 00000000 */ nop
|
|
/* 0A3584 800A2984 A7B100E0 */ sh $s1, 0xe0($sp)
|
|
/* 0A3588 800A2988 A7AF00E2 */ sh $t7, 0xe2($sp)
|
|
.L800A298C:
|
|
/* 0A358C 800A298C 0C024870 */ jal text_rainbow_effect
|
|
/* 0A3590 800A2990 24060003 */ li $a2, 3
|
|
/* 0A3594 800A2994 02202025 */ move $a0, $s1
|
|
/* 0A3598 800A2998 240500D2 */ li $a1, 210
|
|
/* 0A359C 800A299C 8E660000 */ lw $a2, ($s3)
|
|
/* 0A35A0 800A29A0 00003825 */ move $a3, $zero
|
|
/* 0A35A4 800A29A4 E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 0A35A8 800A29A8 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A35AC 800A29AC E7B80014 */ swc1 $f24, 0x14($sp)
|
|
/* 0A35B0 800A29B0 26520001 */ addiu $s2, $s2, 1
|
|
/* 0A35B4 800A29B4 24010002 */ li $at, 2
|
|
/* 0A35B8 800A29B8 26310032 */ addiu $s1, $s1, 0x32
|
|
/* 0A35BC 800A29BC 1641FFEA */ bne $s2, $at, .L800A2968
|
|
/* 0A35C0 800A29C0 26730004 */ addiu $s3, $s3, 4
|
|
/* 0A35C4 800A29C4 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019
|
|
/* 0A35C8 800A29C8 100000AC */ b .L800A2C7C
|
|
/* 0A35CC 800A29CC 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1)
|
|
glabel L800A29D0
|
|
/* 0A35D0 800A29D0 2475FFC6 */ addiu $s5, $v1, -0x3a
|
|
/* 0A35D4 800A29D4 06A10003 */ bgez $s5, .L800A29E4
|
|
/* 0A35D8 800A29D8 00157043 */ sra $t6, $s5, 1
|
|
/* 0A35DC 800A29DC 26A10001 */ addiu $at, $s5, 1
|
|
/* 0A35E0 800A29E0 00017043 */ sra $t6, $at, 1
|
|
.L800A29E4:
|
|
/* 0A35E4 800A29E4 01C0A825 */ move $s5, $t6
|
|
/* 0A35E8 800A29E8 0C024C36 */ jal set_text_color
|
|
/* 0A35EC 800A29EC 24040002 */ li $a0, 2
|
|
/* 0A35F0 800A29F0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A35F4 800A29F4 4481B000 */ mtc1 $at, $f22
|
|
/* 0A35F8 800A29F8 3C19800E */ lui $t9, %hi(D_800E7938) # $t9, 0x800e
|
|
/* 0A35FC 800A29FC 27397938 */ addiu $t9, %lo(D_800E7938) # addiu $t9, $t9, 0x7938
|
|
/* 0A3600 800A2A00 0015C080 */ sll $t8, $s5, 2
|
|
/* 0A3604 800A2A04 03191021 */ addu $v0, $t8, $t9
|
|
/* 0A3608 800A2A08 8C460000 */ lw $a2, ($v0)
|
|
/* 0A360C 800A2A0C AFA20078 */ sw $v0, 0x78($sp)
|
|
/* 0A3610 800A2A10 240400A0 */ li $a0, 160
|
|
/* 0A3614 800A2A14 24050055 */ li $a1, 85
|
|
/* 0A3618 800A2A18 00003825 */ move $a3, $zero
|
|
/* 0A361C 800A2A1C E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A3620 800A2A20 0C024DBB */ jal print_text1_center_mode_1
|
|
/* 0A3624 800A2A24 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A3628 800A2A28 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A362C 800A2A2C 4481C000 */ mtc1 $at, $f24
|
|
/* 0A3630 800A2A30 3C01800F */ lui $at, %hi(D_800F1C44) # $at, 0x800f
|
|
/* 0A3634 800A2A34 C4361C44 */ lwc1 $f22, %lo(D_800F1C44)($at)
|
|
/* 0A3638 800A2A38 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0A363C 800A2A3C 3C0A800E */ lui $t2, %hi(D_800E7918) # $t2, 0x800e
|
|
/* 0A3640 800A2A40 254A7918 */ addiu $t2, %lo(D_800E7918) # addiu $t2, $t2, 0x7918
|
|
/* 0A3644 800A2A44 2408005C */ li $t0, 92
|
|
/* 0A3648 800A2A48 3C17800E */ lui $s7, %hi(gGlobalTimer) # $s7, 0x800e
|
|
/* 0A364C 800A2A4C 3C15800E */ lui $s5, %hi(D_800E7938) # $s5, 0x800e
|
|
/* 0A3650 800A2A50 4481A000 */ mtc1 $at, $f20
|
|
/* 0A3654 800A2A54 26B57938 */ addiu $s5, %lo(D_800E7938) # addiu $s5, $s5, 0x7938
|
|
/* 0A3658 800A2A58 26F7C54C */ addiu $s7, %lo(gGlobalTimer) # addiu $s7, $s7, -0x3ab4
|
|
/* 0A365C 800A2A5C AFA80088 */ sw $t0, 0x88($sp)
|
|
/* 0A3660 800A2A60 AFAA0084 */ sw $t2, 0x84($sp)
|
|
/* 0A3664 800A2A64 24160020 */ li $s6, 32
|
|
/* 0A3668 800A2A68 2413002A */ li $s3, 42
|
|
/* 0A366C 800A2A6C 241E0003 */ li $fp, 3
|
|
/* 0A3670 800A2A70 2414002A */ li $s4, 42
|
|
.L800A2A74:
|
|
/* 0A3674 800A2A74 0C024C36 */ jal set_text_color
|
|
/* 0A3678 800A2A78 03C02025 */ move $a0, $fp
|
|
/* 0A367C 800A2A7C 8FA90084 */ lw $t1, 0x84($sp)
|
|
/* 0A3680 800A2A80 8FA40088 */ lw $a0, 0x88($sp)
|
|
/* 0A3684 800A2A84 2405007D */ li $a1, 125
|
|
/* 0A3688 800A2A88 8D260000 */ lw $a2, ($t1)
|
|
/* 0A368C 800A2A8C E7B80014 */ swc1 $f24, 0x14($sp)
|
|
/* 0A3690 800A2A90 E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 0A3694 800A2A94 0C024DBB */ jal print_text1_center_mode_1
|
|
/* 0A3698 800A2A98 00003825 */ move $a3, $zero
|
|
/* 0A369C 800A2A9C 00008025 */ move $s0, $zero
|
|
/* 0A36A0 800A2AA0 24120096 */ li $s2, 150
|
|
.L800A2AA4:
|
|
/* 0A36A4 800A2AA4 1674001F */ bne $s3, $s4, .L800A2B24
|
|
/* 0A36A8 800A2AA8 8FAB00E8 */ lw $t3, 0xe8($sp)
|
|
/* 0A36AC 800A2AAC 8D6C001C */ lw $t4, 0x1c($t3)
|
|
/* 0A36B0 800A2AB0 8FAD0078 */ lw $t5, 0x78($sp)
|
|
/* 0A36B4 800A2AB4 160C0017 */ bne $s0, $t4, .L800A2B14
|
|
/* 0A36B8 800A2AB8 00000000 */ nop
|
|
/* 0A36BC 800A2ABC 55B50006 */ bnel $t5, $s5, .L800A2AD8
|
|
/* 0A36C0 800A2AC0 8EEF0000 */ lw $t7, ($s7)
|
|
/* 0A36C4 800A2AC4 0C024C36 */ jal set_text_color
|
|
/* 0A36C8 800A2AC8 24040002 */ li $a0, 2
|
|
/* 0A36CC 800A2ACC 10000020 */ b .L800A2B50
|
|
/* 0A36D0 800A2AD0 26110001 */ addiu $s1, $s0, 1
|
|
/* 0A36D4 800A2AD4 8EEF0000 */ lw $t7, ($s7)
|
|
.L800A2AD8:
|
|
/* 0A36D8 800A2AD8 01FE001A */ div $zero, $t7, $fp
|
|
/* 0A36DC 800A2ADC 00002010 */ mfhi $a0
|
|
/* 0A36E0 800A2AE0 17C00002 */ bnez $fp, .L800A2AEC
|
|
/* 0A36E4 800A2AE4 00000000 */ nop
|
|
/* 0A36E8 800A2AE8 0007000D */ break 7
|
|
.L800A2AEC:
|
|
/* 0A36EC 800A2AEC 2401FFFF */ li $at, -1
|
|
/* 0A36F0 800A2AF0 17C10004 */ bne $fp, $at, .L800A2B04
|
|
/* 0A36F4 800A2AF4 3C018000 */ lui $at, 0x8000
|
|
/* 0A36F8 800A2AF8 15E10002 */ bne $t7, $at, .L800A2B04
|
|
/* 0A36FC 800A2AFC 00000000 */ nop
|
|
/* 0A3700 800A2B00 0006000D */ break 6
|
|
.L800A2B04:
|
|
/* 0A3704 800A2B04 0C024C36 */ jal set_text_color
|
|
/* 0A3708 800A2B08 00000000 */ nop
|
|
/* 0A370C 800A2B0C 10000010 */ b .L800A2B50
|
|
/* 0A3710 800A2B10 26110001 */ addiu $s1, $s0, 1
|
|
.L800A2B14:
|
|
/* 0A3714 800A2B14 0C024C36 */ jal set_text_color
|
|
/* 0A3718 800A2B18 24040001 */ li $a0, 1
|
|
/* 0A371C 800A2B1C 1000000C */ b .L800A2B50
|
|
/* 0A3720 800A2B20 26110001 */ addiu $s1, $s0, 1
|
|
.L800A2B24:
|
|
/* 0A3724 800A2B24 8FAE00E8 */ lw $t6, 0xe8($sp)
|
|
/* 0A3728 800A2B28 8DD80020 */ lw $t8, 0x20($t6)
|
|
/* 0A372C 800A2B2C 16180005 */ bne $s0, $t8, .L800A2B44
|
|
/* 0A3730 800A2B30 00000000 */ nop
|
|
/* 0A3734 800A2B34 0C024C36 */ jal set_text_color
|
|
/* 0A3738 800A2B38 24040002 */ li $a0, 2
|
|
/* 0A373C 800A2B3C 10000004 */ b .L800A2B50
|
|
/* 0A3740 800A2B40 26110001 */ addiu $s1, $s0, 1
|
|
.L800A2B44:
|
|
/* 0A3744 800A2B44 0C024C36 */ jal set_text_color
|
|
/* 0A3748 800A2B48 24040001 */ li $a0, 1
|
|
/* 0A374C 800A2B4C 26110001 */ addiu $s1, $s0, 1
|
|
.L800A2B50:
|
|
/* 0A3750 800A2B50 02202025 */ move $a0, $s1
|
|
/* 0A3754 800A2B54 0C029E25 */ jal convert_number_to_ascii
|
|
/* 0A3758 800A2B58 27A50098 */ addiu $a1, $sp, 0x98
|
|
/* 0A375C 800A2B5C 02C02025 */ move $a0, $s6
|
|
/* 0A3760 800A2B60 02402825 */ move $a1, $s2
|
|
/* 0A3764 800A2B64 27A60099 */ addiu $a2, $sp, 0x99
|
|
/* 0A3768 800A2B68 00003825 */ move $a3, $zero
|
|
/* 0A376C 800A2B6C E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A3770 800A2B70 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A3774 800A2B74 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A3778 800A2B78 2401002A */ li $at, 42
|
|
/* 0A377C 800A2B7C 16610006 */ bne $s3, $at, .L800A2B98
|
|
/* 0A3780 800A2B80 3C0A8019 */ lui $t2, %hi(gSomeDLBuffer) # $t2, 0x8019
|
|
/* 0A3784 800A2B84 3C088019 */ lui $t0, %hi(D_8018EE10) # $t0, 0x8019
|
|
/* 0A3788 800A2B88 2508EE10 */ addiu $t0, %lo(D_8018EE10) # addiu $t0, $t0, -0x11f0
|
|
/* 0A378C 800A2B8C 0010C9C0 */ sll $t9, $s0, 7
|
|
/* 0A3790 800A2B90 10000004 */ b .L800A2BA4
|
|
/* 0A3794 800A2B94 03281821 */ addu $v1, $t9, $t0
|
|
.L800A2B98:
|
|
/* 0A3798 800A2B98 8D4AD9C0 */ lw $t2, %lo(gSomeDLBuffer)($t2)
|
|
/* 0A379C 800A2B9C 001049C0 */ sll $t1, $s0, 7
|
|
/* 0A37A0 800A2BA0 01491821 */ addu $v1, $t2, $t1
|
|
.L800A2BA4:
|
|
/* 0A37A4 800A2BA4 906B0004 */ lbu $t3, 4($v1)
|
|
/* 0A37A8 800A2BA8 02602025 */ move $a0, $s3
|
|
/* 0A37AC 800A2BAC 02402825 */ move $a1, $s2
|
|
/* 0A37B0 800A2BB0 1560000B */ bnez $t3, .L800A2BE0
|
|
/* 0A37B4 800A2BB4 3C19800F */ lui $t9, %hi(gCupCourseOrder)
|
|
/* 0A37B8 800A2BB8 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e
|
|
/* 0A37BC 800A2BBC 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2)
|
|
/* 0A37C0 800A2BC0 02602025 */ move $a0, $s3
|
|
/* 0A37C4 800A2BC4 02402825 */ move $a1, $s2
|
|
/* 0A37C8 800A2BC8 00003825 */ move $a3, $zero
|
|
/* 0A37CC 800A2BCC E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A37D0 800A2BD0 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A37D4 800A2BD4 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A37D8 800A2BD8 10000019 */ b .L800A2C40
|
|
/* 0A37DC 800A2BDC 24010002 */ li $at, 2
|
|
.L800A2BE0:
|
|
/* 0A37E0 800A2BE0 80620005 */ lb $v0, 5($v1)
|
|
/* 0A37E4 800A2BE4 3C06800E */ lui $a2, %hi(gCourseNamesDup2)
|
|
/* 0A37E8 800A2BE8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A37EC 800A2BEC 04410003 */ bgez $v0, .L800A2BFC
|
|
/* 0A37F0 800A2BF0 00026083 */ sra $t4, $v0, 2
|
|
/* 0A37F4 800A2BF4 24410003 */ addiu $at, $v0, 3
|
|
/* 0A37F8 800A2BF8 00016083 */ sra $t4, $at, 2
|
|
.L800A2BFC:
|
|
/* 0A37FC 800A2BFC 000C68C0 */ sll $t5, $t4, 3
|
|
/* 0A3800 800A2C00 04410004 */ bgez $v0, .L800A2C14
|
|
/* 0A3804 800A2C04 304F0003 */ andi $t7, $v0, 3
|
|
/* 0A3808 800A2C08 11E00002 */ beqz $t7, .L800A2C14
|
|
/* 0A380C 800A2C0C 00000000 */ nop
|
|
/* 0A3810 800A2C10 25EFFFFC */ addiu $t7, $t7, -4
|
|
.L800A2C14:
|
|
/* 0A3814 800A2C14 000F7040 */ sll $t6, $t7, 1
|
|
/* 0A3818 800A2C18 01AEC021 */ addu $t8, $t5, $t6
|
|
/* 0A381C 800A2C1C 0338C821 */ addu $t9, $t9, $t8
|
|
/* 0A3820 800A2C20 87392BB4 */ lh $t9, %lo(gCupCourseOrder)($t9)
|
|
/* 0A3824 800A2C24 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A3828 800A2C28 00003825 */ move $a3, $zero
|
|
/* 0A382C 800A2C2C 00194080 */ sll $t0, $t9, 2
|
|
/* 0A3830 800A2C30 00C83021 */ addu $a2, $a2, $t0
|
|
/* 0A3834 800A2C34 0C024CC9 */ jal print_text_mode_1
|
|
/* 0A3838 800A2C38 8CC675C4 */ lw $a2, %lo(gCourseNamesDup2)($a2)
|
|
/* 0A383C 800A2C3C 24010002 */ li $at, 2
|
|
.L800A2C40:
|
|
/* 0A3840 800A2C40 02208025 */ move $s0, $s1
|
|
/* 0A3844 800A2C44 1621FF97 */ bne $s1, $at, .L800A2AA4
|
|
/* 0A3848 800A2C48 2652001E */ addiu $s2, $s2, 0x1e
|
|
/* 0A384C 800A2C4C 8FAA0088 */ lw $t2, 0x88($sp)
|
|
/* 0A3850 800A2C50 8FAB0084 */ lw $t3, 0x84($sp)
|
|
/* 0A3854 800A2C54 26730089 */ addiu $s3, $s3, 0x89
|
|
/* 0A3858 800A2C58 2401013C */ li $at, 316
|
|
/* 0A385C 800A2C5C 25490082 */ addiu $t1, $t2, 0x82
|
|
/* 0A3860 800A2C60 256C0004 */ addiu $t4, $t3, 4
|
|
/* 0A3864 800A2C64 AFAC0084 */ sw $t4, 0x84($sp)
|
|
/* 0A3868 800A2C68 AFA90088 */ sw $t1, 0x88($sp)
|
|
/* 0A386C 800A2C6C 1661FF81 */ bne $s3, $at, .L800A2A74
|
|
/* 0A3870 800A2C70 26D60089 */ addiu $s6, $s6, 0x89
|
|
/* 0A3874 800A2C74 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019
|
|
/* 0A3878 800A2C78 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1)
|
|
.L800A2C7C:
|
|
glabel L800A2C7C
|
|
/* 0A387C 800A2C7C 246FFFD8 */ addiu $t7, $v1, -0x28
|
|
.L800A2C80:
|
|
/* 0A3880 800A2C80 2DE10012 */ sltiu $at, $t7, 0x12
|
|
/* 0A3884 800A2C84 1020000D */ beqz $at, .L800A2CBC
|
|
/* 0A3888 800A2C88 000F7880 */ sll $t7, $t7, 2
|
|
/* 0A388C 800A2C8C 3C01800F */ lui $at, %hi(jpt_800F1C48)
|
|
/* 0A3890 800A2C90 002F0821 */ addu $at, $at, $t7
|
|
/* 0A3894 800A2C94 8C2F1C48 */ lw $t7, %lo(jpt_800F1C48)($at)
|
|
/* 0A3898 800A2C98 01E00008 */ jr $t7
|
|
/* 0A389C 800A2C9C 00000000 */ nop
|
|
glabel L800A2CA0
|
|
/* 0A38A0 800A2CA0 87AD00E0 */ lh $t5, 0xe0($sp)
|
|
/* 0A38A4 800A2CA4 87B800E2 */ lh $t8, 0xe2($sp)
|
|
/* 0A38A8 800A2CA8 25AEFFFB */ addiu $t6, $t5, -5
|
|
/* 0A38AC 800A2CAC 2719FFFA */ addiu $t9, $t8, -6
|
|
/* 0A38B0 800A2CB0 A7AE00E0 */ sh $t6, 0xe0($sp)
|
|
/* 0A38B4 800A2CB4 10000007 */ b .L800A2CD4
|
|
/* 0A38B8 800A2CB8 A7B900E2 */ sh $t9, 0xe2($sp)
|
|
.L800A2CBC:
|
|
glabel L800A2CBC
|
|
/* 0A38BC 800A2CBC 87A800E0 */ lh $t0, 0xe0($sp)
|
|
/* 0A38C0 800A2CC0 87A900E2 */ lh $t1, 0xe2($sp)
|
|
/* 0A38C4 800A2CC4 250AFFF6 */ addiu $t2, $t0, -0xa
|
|
/* 0A38C8 800A2CC8 252BFFF8 */ addiu $t3, $t1, -8
|
|
/* 0A38CC 800A2CCC A7AA00E0 */ sh $t2, 0xe0($sp)
|
|
/* 0A38D0 800A2CD0 A7AB00E2 */ sh $t3, 0xe2($sp)
|
|
.L800A2CD4:
|
|
/* 0A38D4 800A2CD4 8FA400E8 */ lw $a0, 0xe8($sp)
|
|
/* 0A38D8 800A2CD8 0C0299AA */ jal pause_menu_item_box_cursor
|
|
/* 0A38DC 800A2CDC 27A500E0 */ addiu $a1, $sp, 0xe0
|
|
/* 0A38E0 800A2CE0 8FBF006C */ lw $ra, 0x6c($sp)
|
|
/* 0A38E4 800A2CE4 D7B40030 */ ldc1 $f20, 0x30($sp)
|
|
/* 0A38E8 800A2CE8 D7B60038 */ ldc1 $f22, 0x38($sp)
|
|
/* 0A38EC 800A2CEC D7B80040 */ ldc1 $f24, 0x40($sp)
|
|
/* 0A38F0 800A2CF0 8FB00048 */ lw $s0, 0x48($sp)
|
|
/* 0A38F4 800A2CF4 8FB1004C */ lw $s1, 0x4c($sp)
|
|
/* 0A38F8 800A2CF8 8FB20050 */ lw $s2, 0x50($sp)
|
|
/* 0A38FC 800A2CFC 8FB30054 */ lw $s3, 0x54($sp)
|
|
/* 0A3900 800A2D00 8FB40058 */ lw $s4, 0x58($sp)
|
|
/* 0A3904 800A2D04 8FB5005C */ lw $s5, 0x5c($sp)
|
|
/* 0A3908 800A2D08 8FB60060 */ lw $s6, 0x60($sp)
|
|
/* 0A390C 800A2D0C 8FB70064 */ lw $s7, 0x64($sp)
|
|
/* 0A3910 800A2D10 8FBE0068 */ lw $fp, 0x68($sp)
|
|
/* 0A3914 800A2D14 03E00008 */ jr $ra
|
|
/* 0A3918 800A2D18 27BD00E8 */ addiu $sp, $sp, 0xe8
|