mirror of https://github.com/zeldaret/oot.git
209 lines
9.6 KiB
ArmAsm
209 lines
9.6 KiB
ArmAsm
.rdata
|
|
glabel D_80146274
|
|
.asciz "\x1b[31m"
|
|
.balign 4
|
|
|
|
glabel D_8014627C
|
|
.asciz "../speed_meter.c"
|
|
.balign 4
|
|
|
|
glabel D_80146290
|
|
.asciz "this->maxval = %d\n"
|
|
.balign 4
|
|
|
|
glabel D_801462A4
|
|
.asciz "\x1b[m"
|
|
.balign 4
|
|
|
|
glabel D_801462A8
|
|
.asciz "../speed_meter.c"
|
|
.balign 4
|
|
|
|
glabel D_801462BC
|
|
.asciz "../speed_meter.c"
|
|
.balign 4
|
|
|
|
.text
|
|
glabel func_800C9E44
|
|
/* B40FE4 800C9E44 27BDFE50 */ addiu $sp, $sp, -0x1b0
|
|
/* B40FE8 800C9E48 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* B40FEC 800C9E4C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* B40FF0 800C9E50 AFA501B4 */ sw $a1, 0x1b4($sp)
|
|
/* B40FF4 800C9E54 8C8E0000 */ lw $t6, ($a0)
|
|
/* B40FF8 800C9E58 00808025 */ move $s0, $a0
|
|
/* B40FFC 800C9E5C 27A40068 */ addiu $a0, $sp, 0x68
|
|
/* B41000 800C9E60 15C00011 */ bnez $t6, .L800C9EA8
|
|
/* B41004 800C9E64 8FA501B4 */ lw $a1, 0x1b4($sp)
|
|
/* B41008 800C9E68 3C048014 */ lui $a0, %hi(D_80146274) # $a0, 0x8014
|
|
/* B4100C 800C9E6C 0C00084C */ jal osSyncPrintf
|
|
/* B41010 800C9E70 24846274 */ addiu $a0, %lo(D_80146274) # addiu $a0, $a0, 0x6274
|
|
/* B41014 800C9E74 3C048014 */ lui $a0, %hi(D_8014627C) # $a0, 0x8014
|
|
/* B41018 800C9E78 2484627C */ addiu $a0, %lo(D_8014627C) # addiu $a0, $a0, 0x627c
|
|
/* B4101C 800C9E7C 0C000B84 */ jal LogUtils_LogThreadId
|
|
/* B41020 800C9E80 24050139 */ li $a1, 313
|
|
/* B41024 800C9E84 3C048014 */ lui $a0, %hi(D_80146290) # $a0, 0x8014
|
|
/* B41028 800C9E88 24846290 */ addiu $a0, %lo(D_80146290) # addiu $a0, $a0, 0x6290
|
|
/* B4102C 800C9E8C 0C00084C */ jal osSyncPrintf
|
|
/* B41030 800C9E90 8E050000 */ lw $a1, ($s0)
|
|
/* B41034 800C9E94 3C048014 */ lui $a0, %hi(D_801462A4) # $a0, 0x8014
|
|
/* B41038 800C9E98 0C00084C */ jal osSyncPrintf
|
|
/* B4103C 800C9E9C 248462A4 */ addiu $a0, %lo(D_801462A4) # addiu $a0, $a0, 0x62a4
|
|
/* B41040 800C9EA0 10000094 */ b .L800CA0F4
|
|
/* B41044 800C9EA4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800C9EA8:
|
|
/* B41048 800C9EA8 3C068014 */ lui $a2, %hi(D_801462A8) # $a2, 0x8014
|
|
/* B4104C 800C9EAC 24C662A8 */ addiu $a2, %lo(D_801462A8) # addiu $a2, $a2, 0x62a8
|
|
/* B41050 800C9EB0 0C031AB1 */ jal func_800C6AC4
|
|
/* B41054 800C9EB4 2407013E */ li $a3, 318
|
|
/* B41058 800C9EB8 27A40080 */ addiu $a0, $sp, 0x80
|
|
/* B4105C 800C9EBC 0C02A89E */ jal func_800AA278
|
|
/* B41060 800C9EC0 8FA501B4 */ lw $a1, 0x1b4($sp)
|
|
/* B41064 800C9EC4 240F000A */ li $t7, 10
|
|
/* B41068 800C9EC8 241800F0 */ li $t8, 240
|
|
/* B4106C 800C9ECC 24190140 */ li $t9, 320
|
|
/* B41070 800C9ED0 AFAF01A0 */ sw $t7, 0x1a0($sp)
|
|
/* B41074 800C9ED4 AFB90064 */ sw $t9, 0x64($sp)
|
|
/* B41078 800C9ED8 AFB8005C */ sw $t8, 0x5c($sp)
|
|
/* B4107C 800C9EDC AFA00058 */ sw $zero, 0x58($sp)
|
|
/* B41080 800C9EE0 AFA00060 */ sw $zero, 0x60($sp)
|
|
/* B41084 800C9EE4 27A40080 */ addiu $a0, $sp, 0x80
|
|
/* B41088 800C9EE8 0C02A93F */ jal func_800AA4FC
|
|
/* B4108C 800C9EEC 27A50058 */ addiu $a1, $sp, 0x58
|
|
/* B41090 800C9EF0 8FA901B4 */ lw $t1, 0x1b4($sp)
|
|
/* B41094 800C9EF4 27A40080 */ addiu $a0, $sp, 0x80
|
|
/* B41098 800C9EF8 2405000F */ li $a1, 15
|
|
/* B4109C 800C9EFC 8D2A02B0 */ lw $t2, 0x2b0($t1)
|
|
/* B410A0 800C9F00 27A6007C */ addiu $a2, $sp, 0x7c
|
|
/* B410A4 800C9F04 0C02AE7B */ jal func_800AB9EC
|
|
/* B410A8 800C9F08 AFAA007C */ sw $t2, 0x7c($sp)
|
|
/* B410AC 800C9F0C 8FAB007C */ lw $t3, 0x7c($sp)
|
|
/* B410B0 800C9F10 3C05E700 */ lui $a1, 0xe700
|
|
/* B410B4 800C9F14 3C0FEF30 */ lui $t7, 0xef30
|
|
/* B410B8 800C9F18 256C0008 */ addiu $t4, $t3, 8
|
|
/* B410BC 800C9F1C AFAC007C */ sw $t4, 0x7c($sp)
|
|
/* B410C0 800C9F20 AD600004 */ sw $zero, 4($t3)
|
|
/* B410C4 800C9F24 AD650000 */ sw $a1, ($t3)
|
|
/* B410C8 800C9F28 8FAD007C */ lw $t5, 0x7c($sp)
|
|
/* B410CC 800C9F2C 3C07F700 */ lui $a3, 0xf700
|
|
/* B410D0 800C9F30 3C08F600 */ lui $t0, 0xf600
|
|
/* B410D4 800C9F34 25AE0008 */ addiu $t6, $t5, 8
|
|
/* B410D8 800C9F38 AFAE007C */ sw $t6, 0x7c($sp)
|
|
/* B410DC 800C9F3C ADA00004 */ sw $zero, 4($t5)
|
|
/* B410E0 800C9F40 ADAF0000 */ sw $t7, ($t5)
|
|
/* B410E4 800C9F44 8E02000C */ lw $v0, 0xc($s0)
|
|
/* B410E8 800C9F48 8E180010 */ lw $t8, 0x10($s0)
|
|
/* B410EC 800C9F4C 8E090004 */ lw $t1, 4($s0)
|
|
/* B410F0 800C9F50 8E0B0000 */ lw $t3, ($s0)
|
|
/* B410F4 800C9F54 0302C823 */ subu $t9, $t8, $v0
|
|
/* B410F8 800C9F58 03290019 */ multu $t9, $t1
|
|
/* B410FC 800C9F5C 8FAD007C */ lw $t5, 0x7c($sp)
|
|
/* B41100 800C9F60 25AE0008 */ addiu $t6, $t5, 8
|
|
/* B41104 800C9F64 AFAE007C */ sw $t6, 0x7c($sp)
|
|
/* B41108 800C9F68 ADA00004 */ sw $zero, 4($t5)
|
|
/* B4110C 800C9F6C ADA50000 */ sw $a1, ($t5)
|
|
/* B41110 800C9F70 8FAF007C */ lw $t7, 0x7c($sp)
|
|
/* B41114 800C9F74 00005012 */ mflo $t2
|
|
/* B41118 800C9F78 25F80008 */ addiu $t8, $t7, 8
|
|
/* B4111C 800C9F7C AFB8007C */ sw $t8, 0x7c($sp)
|
|
/* B41120 800C9F80 014B001A */ div $zero, $t2, $t3
|
|
/* B41124 800C9F84 ADE70000 */ sw $a3, ($t7)
|
|
/* B41128 800C9F88 96030008 */ lhu $v1, 8($s0)
|
|
/* B4112C 800C9F8C 15600002 */ bnez $t3, .L800C9F98
|
|
/* B41130 800C9F90 00000000 */ nop
|
|
/* B41134 800C9F94 0007000D */ break 7
|
|
.L800C9F98:
|
|
/* B41138 800C9F98 2401FFFF */ li $at, -1
|
|
/* B4113C 800C9F9C 15610004 */ bne $t3, $at, .L800C9FB0
|
|
/* B41140 800C9FA0 3C018000 */ lui $at, 0x8000
|
|
/* B41144 800C9FA4 15410002 */ bne $t2, $at, .L800C9FB0
|
|
/* B41148 800C9FA8 00000000 */ nop
|
|
/* B4114C 800C9FAC 0006000D */ break 6
|
|
.L800C9FB0:
|
|
/* B41150 800C9FB0 0003CC00 */ sll $t9, $v1, 0x10
|
|
/* B41154 800C9FB4 03234825 */ or $t1, $t9, $v1
|
|
/* B41158 800C9FB8 ADE90004 */ sw $t1, 4($t7)
|
|
/* B4115C 800C9FBC 8FAA007C */ lw $t2, 0x7c($sp)
|
|
/* B41160 800C9FC0 00006012 */ mflo $t4
|
|
/* B41164 800C9FC4 01823021 */ addu $a2, $t4, $v0
|
|
/* B41168 800C9FC8 254B0008 */ addiu $t3, $t2, 8
|
|
/* B4116C 800C9FCC AFAB007C */ sw $t3, 0x7c($sp)
|
|
/* B41170 800C9FD0 8E0C0010 */ lw $t4, 0x10($s0)
|
|
/* B41174 800C9FD4 8E180018 */ lw $t8, 0x18($s0)
|
|
/* B41178 800C9FD8 01401025 */ move $v0, $t2
|
|
/* B4117C 800C9FDC 318D03FF */ andi $t5, $t4, 0x3ff
|
|
/* B41180 800C9FE0 000D7380 */ sll $t6, $t5, 0xe
|
|
/* B41184 800C9FE4 331903FF */ andi $t9, $t8, 0x3ff
|
|
/* B41188 800C9FE8 00194880 */ sll $t1, $t9, 2
|
|
/* B4118C 800C9FEC 01C87825 */ or $t7, $t6, $t0
|
|
/* B41190 800C9FF0 01E95025 */ or $t2, $t7, $t1
|
|
/* B41194 800C9FF4 AC4A0000 */ sw $t2, ($v0)
|
|
/* B41198 800C9FF8 8E0B0014 */ lw $t3, 0x14($s0)
|
|
/* B4119C 800C9FFC 30C403FF */ andi $a0, $a2, 0x3ff
|
|
/* B411A0 800CA000 00042380 */ sll $a0, $a0, 0xe
|
|
/* B411A4 800CA004 316C03FF */ andi $t4, $t3, 0x3ff
|
|
/* B411A8 800CA008 000C6880 */ sll $t5, $t4, 2
|
|
/* B411AC 800CA00C 008D7025 */ or $t6, $a0, $t5
|
|
/* B411B0 800CA010 AC4E0004 */ sw $t6, 4($v0)
|
|
/* B411B4 800CA014 8FB8007C */ lw $t8, 0x7c($sp)
|
|
/* B411B8 800CA018 3C068014 */ lui $a2, %hi(D_801462BC) # $a2, 0x8014
|
|
/* B411BC 800CA01C 24C662BC */ addiu $a2, %lo(D_801462BC) # addiu $a2, $a2, 0x62bc
|
|
/* B411C0 800CA020 27190008 */ addiu $t9, $t8, 8
|
|
/* B411C4 800CA024 AFB9007C */ sw $t9, 0x7c($sp)
|
|
/* B411C8 800CA028 AF000004 */ sw $zero, 4($t8)
|
|
/* B411CC 800CA02C AF050000 */ sw $a1, ($t8)
|
|
/* B411D0 800CA030 8FAF007C */ lw $t7, 0x7c($sp)
|
|
/* B411D4 800CA034 0088C825 */ or $t9, $a0, $t0
|
|
/* B411D8 800CA038 27A40068 */ addiu $a0, $sp, 0x68
|
|
/* B411DC 800CA03C 25E90008 */ addiu $t1, $t7, 8
|
|
/* B411E0 800CA040 AFA9007C */ sw $t1, 0x7c($sp)
|
|
/* B411E4 800CA044 ADE00004 */ sw $zero, 4($t7)
|
|
/* B411E8 800CA048 ADE50000 */ sw $a1, ($t7)
|
|
/* B411EC 800CA04C 8FAA007C */ lw $t2, 0x7c($sp)
|
|
/* B411F0 800CA050 254B0008 */ addiu $t3, $t2, 8
|
|
/* B411F4 800CA054 AFAB007C */ sw $t3, 0x7c($sp)
|
|
/* B411F8 800CA058 AD470000 */ sw $a3, ($t2)
|
|
/* B411FC 800CA05C 9603000A */ lhu $v1, 0xa($s0)
|
|
/* B41200 800CA060 24070153 */ li $a3, 339
|
|
/* B41204 800CA064 00036400 */ sll $t4, $v1, 0x10
|
|
/* B41208 800CA068 01836825 */ or $t5, $t4, $v1
|
|
/* B4120C 800CA06C AD4D0004 */ sw $t5, 4($t2)
|
|
/* B41210 800CA070 8FAE007C */ lw $t6, 0x7c($sp)
|
|
/* B41214 800CA074 25D80008 */ addiu $t8, $t6, 8
|
|
/* B41218 800CA078 AFB8007C */ sw $t8, 0x7c($sp)
|
|
/* B4121C 800CA07C 8E0F0018 */ lw $t7, 0x18($s0)
|
|
/* B41220 800CA080 01C01025 */ move $v0, $t6
|
|
/* B41224 800CA084 31E903FF */ andi $t1, $t7, 0x3ff
|
|
/* B41228 800CA088 00095080 */ sll $t2, $t1, 2
|
|
/* B4122C 800CA08C 032A5825 */ or $t3, $t9, $t2
|
|
/* B41230 800CA090 ADCB0000 */ sw $t3, ($t6)
|
|
/* B41234 800CA094 8E180014 */ lw $t8, 0x14($s0)
|
|
/* B41238 800CA098 8E0C000C */ lw $t4, 0xc($s0)
|
|
/* B4123C 800CA09C 330F03FF */ andi $t7, $t8, 0x3ff
|
|
/* B41240 800CA0A0 318D03FF */ andi $t5, $t4, 0x3ff
|
|
/* B41244 800CA0A4 000D7380 */ sll $t6, $t5, 0xe
|
|
/* B41248 800CA0A8 000F4880 */ sll $t1, $t7, 2
|
|
/* B4124C 800CA0AC 01C9C825 */ or $t9, $t6, $t1
|
|
/* B41250 800CA0B0 AC590004 */ sw $t9, 4($v0)
|
|
/* B41254 800CA0B4 8FAA007C */ lw $t2, 0x7c($sp)
|
|
/* B41258 800CA0B8 254B0008 */ addiu $t3, $t2, 8
|
|
/* B4125C 800CA0BC AFAB007C */ sw $t3, 0x7c($sp)
|
|
/* B41260 800CA0C0 AD400004 */ sw $zero, 4($t2)
|
|
/* B41264 800CA0C4 AD450000 */ sw $a1, ($t2)
|
|
/* B41268 800CA0C8 8FAC007C */ lw $t4, 0x7c($sp)
|
|
/* B4126C 800CA0CC 258D0008 */ addiu $t5, $t4, 8
|
|
/* B41270 800CA0D0 AFAD007C */ sw $t5, 0x7c($sp)
|
|
/* B41274 800CA0D4 AD800004 */ sw $zero, 4($t4)
|
|
/* B41278 800CA0D8 AD850000 */ sw $a1, ($t4)
|
|
/* B4127C 800CA0DC 8FAF01B4 */ lw $t7, 0x1b4($sp)
|
|
/* B41280 800CA0E0 8FB8007C */ lw $t8, 0x7c($sp)
|
|
/* B41284 800CA0E4 ADF802B0 */ sw $t8, 0x2b0($t7)
|
|
/* B41288 800CA0E8 0C031AD5 */ jal func_800C6B54
|
|
/* B4128C 800CA0EC 8FA501B4 */ lw $a1, 0x1b4($sp)
|
|
/* B41290 800CA0F0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800CA0F4:
|
|
/* B41294 800CA0F4 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* B41298 800CA0F8 27BD01B0 */ addiu $sp, $sp, 0x1b0
|
|
/* B4129C 800CA0FC 03E00008 */ jr $ra
|
|
/* B412A0 800CA100 00000000 */ nop
|
|
|