some rodata migration, decomp

This commit is contained in:
Ethan Roseman 2021-01-20 02:27:48 +09:00
parent b8edd71cd8
commit e2e4c86b9c
14 changed files with 366 additions and 374 deletions

View File

@ -7,315 +7,3 @@ glabel D_80097D30
glabel jtbl_80097D48_73148 glabel jtbl_80097D48_73148
.word L800270B4_24B4, L800270E4_24E4, L8002710C_250C, L80027134_2534, L80027168_2568, 0 .word L800270B4_24B4, L800270E4_24E4, L8002710C_250C, L80027134_2534, L80027168_2568, 0
glabel D_80097D60
.word 0x3F000020, 0x04DBF38E
glabel D_80097D68
.word 0x3F000020, 0x04DBF38E
glabel D_80097D70
.word 0x3F000020, 0x04DBF38E
glabel D_80097D78
.word 0x3F000020, 0x04DBF38E
glabel D_80097D80
.word 0x3F000020, 0x04DBF38E
glabel D_80097D88
.word 0x3F000020, 0x04DBF38E
glabel jtbl_80097D90_73190
.word L8002A40C_580C, L8002A438_5838, L8002A44C_584C, L8002A460_5860, L8002A5E0_59E0, L8002A620_5A20, L8002A648_5A48, L8002A4E8_58E8, L8002A534_5934, L8002A6D8_5AD8, L8002A798_5B98, L8002A820_5C20, L8002A870_5C70, 0
glabel D_80097DC8
.double 3.141592
glabel D_80097DD0
.double 3.141592
glabel D_80097DD8
.double 3.141592
glabel D_80097DE0
.double 3.141592
glabel D_80097DE8
.double 1.570796
glabel D_80097DF0
.double 1.570796, 0.0
glabel D_80097E00
.double 0.1
glabel D_80097E08
.double 0.03
glabel D_80097E10
.double 1.9
glabel D_80097E18
.double 0.01
glabel D_80097E20
.byte 0x3F, 0xB9, 0x99, 0x99, 0x99, 0x99, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6C, 0x20, 0x63, 0x6F, 0x68, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x79, 0x20, 0x6F, 0x6E, 0x20, 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x57, 0x61, 0x74, 0x63, 0x68, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x46, 0x6C, 0x6F, 0x61, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6C, 0x20, 0x63, 0x6F, 0x68, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x79, 0x20, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x2E, 0x00, 0x00, 0x54, 0x72, 0x61, 0x70, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x66, 0x6C, 0x6F, 0x77, 0x00, 0x43, 0x6F, 0x70, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x6F, 0x72, 0x20, 0x75, 0x6E, 0x75, 0x73, 0x61, 0x62, 0x6C, 0x65, 0x00, 0x00, 0x00, 0x00, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x42, 0x72, 0x65, 0x61, 0x6B, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x42, 0x75, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x6F, 0x6E, 0x20, 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x42, 0x75, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x2E, 0x00, 0x00, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x6F, 0x6E, 0x20, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x00, 0x00, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x6F, 0x6E, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x00, 0x00, 0x00, 0x54, 0x4C, 0x42, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x6E, 0x20, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x00, 0x00, 0x54, 0x4C, 0x42, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x6E, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x00, 0x00, 0x00, 0x54, 0x4C, 0x42, 0x20, 0x6D, 0x6F, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x49, 0x6E, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x00, 0x00, 0x00, 0x49, 0x6E, 0x65, 0x78, 0x61, 0x63, 0x74, 0x20, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x55, 0x6E, 0x64, 0x65, 0x72, 0x66, 0x6C, 0x6F, 0x77, 0x00, 0x00, 0x00, 0x4F, 0x76, 0x65, 0x72, 0x66, 0x6C, 0x6F, 0x77, 0x00, 0x00, 0x00, 0x00, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x62, 0x79, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x00, 0x00, 0x00, 0x00, 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x55, 0x6E, 0x69, 0x6D, 0x70, 0x6C, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x65, 0x64, 0x20, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00
glabel D_80098034
.ascii "F%02d:%+.3e\0"
glabel D_80098040
.ascii "F%02d:---------\0"
glabel D_80098050
.ascii "FPCSR:%08XH\0"
glabel D_8009805C
.word 0x28257329, 0x00000000
glabel D_80098064
.ascii "THREAD:%d (%s)\0"
glabel D_80098074
.ascii "PC:%08XH SR:%08XH VA:%08XH\0\0"
glabel D_80098094
.ascii "AT:%08XH V0:%08XH V1:%08XH\0\0"
glabel D_800980B4
.ascii "A0:%08XH A1:%08XH A2:%08XH\0\0"
glabel D_800980D4
.ascii "A3:%08XH T0:%08XH T1:%08XH\0\0"
glabel D_800980F4
.ascii "T2:%08XH T3:%08XH T4:%08XH\0\0"
glabel D_80098114
.ascii "T5:%08XH T6:%08XH T7:%08XH\0\0"
glabel D_80098134
.ascii "S0:%08XH S1:%08XH S2:%08XH\0\0"
glabel D_80098154
.ascii "S3:%08XH S4:%08XH S5:%08XH\0\0"
glabel D_80098174
.ascii "S6:%08XH S7:%08XH T8:%08XH\0\0"
glabel D_80098194
.ascii "T9:%08XH GP:%08XH SP:%08XH\0\0"
glabel D_800981B4
.ascii "S8:%08XH RA:%08XH\0"
glabel D_800981C8
.word 0x4D4D3A25, 0x30385848, 0x00000000, 0x00000000, 0x00000000, 0x00000000
glabel jtbl_800981E0_735E0
.word L8002D4A8_88A8, L8002D4B8_88B8, L8002D4C8_88C8, L8002D498_8898, L8002D4D8_88D8, L8002D4E8_88E8, L8002D4F8_88F8, 0
glabel D_80098200
.double 0.01
glabel D_80098208
.double -0.01
glabel jtbl_80098210_73610
.word L800305B0_B9B0, L80030768_BB68, L80030868_BC68, L80030874_BC74, L80030880_BC80, L80030868_BC68, L80030644_BA44, 0
glabel jtbl_80098230_73630
.word L800308D0_BCD0, L80030BFC_BFFC, L80030E54_C254, L80031210_C610, L80031220_C620, L8003106C_C46C, L800309CC_BDCC, 0
glabel D_80098250
.double 1.01
glabel D_80098258
.double 0.3
glabel D_80098260
.double 0.2
glabel D_80098268
.double 3.141592
glabel D_80098270
.double 0.5001
glabel D_80098278
.double 0.01
glabel D_80098280
.double 0.1
glabel D_80098288
.double -0.1
glabel jtbl_80098290_73690
.word L800341F8_F5F8, L8003411C_F51C, L80034150_F550, L80034170_F570, L800341A8_F5A8, L800341D8_F5D8, L800341F8_F5F8, L80034230_F630, L80034278_F678, L800342D4_F6D4, L800342FC_F6FC, L8003432C_F72C
glabel jtbl_800982C0_736C0
.word L800344A8_F8A8, L800344A8_F8A8, L800344A8_F8A8, L80034628_FA28, L80034628_FA28, L80034628_FA28, L800347A8_FBA8, L800347A8_FBA8, L800347A8_FBA8, L800347A8_FBA8
glabel jtbl_800982E8_736E8
.word L80035740_10B40, L800357A4_10BA4, L80035814_10C14, L80035A68_10E68, L80035AE0_10EE0, 0
glabel jtbl_80098300_73700
.word L80035B7C_10F7C, L80035BDC_10FDC, L80035C10_11010, L80035C2C_1102C, L80035C80_11080, L80035CCC_110CC, L80035D00_11100, 0
glabel jtbl_80098320_73720
.word L800361B4_115B4, L80036208_11608, L80036244_11644, L800362F8_116F8, L8003637C_1177C, 0
glabel jtbl_80098338_73738
.word L8003696C_11D6C, L80036A20_11E20, L80036AA0_11EA0, L80036C40_12040, L80036D04_12104, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036A5C_11E5C
glabel D_80098390
.ascii "title_data\0\0"
glabel D_8009839C
.word 0x7469746C, 0x655F6267, 0x00000000
glabel jtbl_800983A8_737A8
.word L80037130_12530, L80037184_12584, L80037204_12604, L8003756C_1296C, L800372DC_126DC, L8003733C_1273C, L80037450_12850, 0
glabel jtbl_800983C8_737C8
.word L800375D8_129D8, L80037624_12A24, L800375F4_129F4, L8003762C_12A2C, L80037624_12A24, L80037624_12A24
glabel jtbl_800983E0_737E0
.word L80037718_12B18, L8003768C_12A8C, L800376BC_12ABC, L80037718_12B18, L800376C8_12AC8, L800376D4_12AD4, 0x656E6400, 0x6B6B6A5F, 0x32360000, 0x61726E5F, 0x30380000, 0x6B6B6A5F, 0x31310000, 0x6E6F6B5F, 0x30320000, 0x6D61635F, 0x30330000, 0x6B7A6E5F, 0x30320000, 0x6D61635F, 0x30300000, 0x6A616E5F, 0x30340000, 0x7472645F, 0x30390000, 0x74696B5F, 0x30330000, 0x69736B5F, 0x30340000, 0x6E6F6B5F, 0x31320000, 0
glabel jtbl_80098460_73860
.word L80038320_13720, L8003836C_1376C, L8003840C_1380C, L8003817C_1357C, L800381C8_135C8, 0, 0, 0
glabel D_80098480
.double 0.7142857142857143
glabel D_80098488
.double 0.7142857142857143
glabel D_80098490
.double 0.7142857142857143
glabel D_80098498
.double 0.7142857142857143
glabel D_800984A0
.double 0.7142857142857143
glabel D_800984A8
.double 0.7142857142857143
glabel D_800984B0
.double 0.01
glabel D_800984B8
.double -0.01
glabel D_800984C0
.double 0.7142857142857143
glabel jtbl_800984C8_738C8
.word L8003B4AC_168AC, L8003B4BC_168BC, L8003B4CC_168CC, L8003B4DC_168DC, L8003B4EC_168EC, 0
glabel D_800984E0
.word 0x8003C490, 0x8003C4A4, 0x8003C4B8, 0x8003C4CC, 0x8003C4E0, 0x8003C4F4, 0x8003C508, 0x00000000
glabel jtbl_80098500_73900
.word L8003C57C_1797C, L8003C590_17990, L8003C5A4_179A4, L8003C5B8_179B8, L8003C5CC_179CC, L8003C5E0_179E0, L8003C5F4_179F4, 0
glabel D_80098520
.double 0.01
glabel D_80098528
.double 0.8
glabel D_80098530
.double 0.20000000298023224
glabel D_80098538
.double 0.8
glabel D_80098540
.double 0.20000000298023224
glabel jtbl_80098548_73948
.word L8003D43C_1883C, L8003D46C_1886C, L8003D464_18864, L8003D464_18864, L8003D48C_1888C, L8003D54C_1894C, L8003D4A8_188A8, L8003D4C8_188C8, L8003D4F4_188F4, L8003D510_18910, L8003D530_18930, L8003D5FC_189FC, L8003D5FC_189FC, L8003D568_18968, L8003D584_18984, L8003D5A4_189A4, L8003D5D0_189D0, 0
glabel jtbl_80098590_73990
.word L8003D750_18B50, L8003D764_18B64, L8003D764_18B64, L8003D764_18B64, L8003D764_18B64, L8003D6E8_18AE8, L8003D6FC_18AFC, L8003D710_18B10, L8003D73C_18B3C, 0, 0, 0
glabel jtbl_800985C0_739C0
.word L8003E59C_1999C, L8003E554_19954, L8003E564_19964, L8003E574_19974, L8003E584_19984, L8003E594_19994
glabel jtbl_800985D8_739D8
.word L8003E628_19A28, L8003E5E0_199E0, L8003E5F0_199F0, L8003E600_19A00, L8003E610_19A10, L8003E620_19A20
glabel D_800985F0
.double 0.35
glabel jtbl_800985F8_739F8
.word L80040320_1B720, L80040320_1B720, L80040594_1B994, L80040594_1B994, L80040594_1B994, L80040320_1B720, L80040320_1B720, L80040320_1B720, L80040320_1B720, L80040594_1B994, L80040320_1B720, L80040320_1B720, L80040320_1B720, L80040320_1B720, L80040594_1B994, L8003FFA0_1B3A0
glabel jtbl_80098638_73A38
.word L80040540_1B940, L80040540_1B940, L8004055C_1B95C, L8004055C_1B95C, L8004055C_1B95C, L80040540_1B940, L80040540_1B940, L80040540_1B940, L80040540_1B940, L8004055C_1B95C, L80040548_1B948, L80040548_1B948, L80040554_1B954, L80040554_1B954
glabel D_80098670
.double 0.8
glabel jtbl_80098678_73A78
.word L80041314_1C714, L80040918_1BD18, L80040BF4_1BFF4, L80040ABC_1BEBC, L80040E34_1C234, L800410BC_1C4BC, L8004115C_1C55C, 0
glabel jtbl_80098698_73A98
.word L80042198_1D598, L800421AC_1D5AC, L800421C0_1D5C0, L800421E8_1D5E8, L800421D4_1D5D4, 0
glabel jtbl_800986B0_73AB0
.word L80045DB4_211B4, L80045DC0_211C0, L80045DCC_211CC, L80045E08_21208, L80045E14_21214, 0
glabel jtbl_800986C8_73AC8
.word L800460F0_214F0, L800460E0_214E0, L800460D0_214D0, L800460C0_214C0, L80046130_21530, L80046100_21500, L80046110_21510, L80046120_21520
glabel jtbl_800986E8_73AE8
.word L80046204_21604, L800461F0_215F0, L800461DC_215DC, L800461C8_215C8, L80046254_21654, L80046218_21618, L8004622C_2162C, L80046240_21640, 0, 0
glabel D_80098710
.double 1.15
glabel D_80098718
.double 1.3
glabel D_80098720
.double 32767.0
glabel jtbl_80098728_73B28
.word L8004A5FC_259FC, L8004A60C_25A0C, L8004A624_25A24, L8004A634_25A34, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A64C_25A4C, L8004A65C_25A5C, L8004A674_25A74, L8004A684_25A84, L8004A6A4_25AA4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6BC_25ABC, 0, 0
glabel D_800988C0
.word 0x8004E5A8, 0x8004E54C, 0x8004E574, 0x8004E584, 0x8004E594, 0x00000000
glabel jtbl_800988D8_73CD8
.word L8005033C_2B73C, L800503C0_2B7C0, L800503E4_2B7E4, L8005045C_2B85C, L80050470_2B870, L800504A8_2B8A8
glabel jtbl_800988F0_73CF0
.word L80054778_2FB78, L80054784_2FB84, L800547B4_2FBB4, L80054790_2FB90, L8005479C_2FB9C, L800547A8_2FBA8
glabel jtbl_80098908_73D08
.word L80055ED8_312D8, L80055EE8_312E8, L80055EF8_312F8, L80055F08_31308, L80055F18_31318, L80055F28_31328, L80055F38_31338, L80055F48_31348, 0, 0
glabel D_80098930
.double 1.99996
glabel D_80098938
.double 65535.0
glabel jtbl_80098940_73D40
.word L80059094_34494, L800590F4_344F4, L800590AC_344AC, L800590B8_344B8, L800590A0_344A0, L800590C4_344C4, L800590D0_344D0, L800590DC_344DC, L800590E8_344E8, L800590F4_344F4
glabel D_80098968
.double 173123.404906676
glabel jtbl_80098970_73D70
.word L800598D0_34CD0, L800598FC_34CFC, L8005994C_34D4C, L80059928_34D28, L80059970_34D70, L80059994_34D94, L800599F0_34DF0, L80059A6C_34E6C
glabel D_80098990
.double 173123.404906676, 0.0

View File

@ -0,0 +1,276 @@
.include "macro.inc"
.section .rodata
glabel D_80097E00
.double 0.1
glabel D_80097E08
.double 0.03
glabel D_80097E10
.double 1.9
glabel D_80097E18
.double 0.01
glabel D_80097E20
.byte 0x3F, 0xB9, 0x99, 0x99, 0x99, 0x99, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6C, 0x20, 0x63, 0x6F, 0x68, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x79, 0x20, 0x6F, 0x6E, 0x20, 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x57, 0x61, 0x74, 0x63, 0x68, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x46, 0x6C, 0x6F, 0x61, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6C, 0x20, 0x63, 0x6F, 0x68, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x79, 0x20, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x2E, 0x00, 0x00, 0x54, 0x72, 0x61, 0x70, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x41, 0x72, 0x69, 0x74, 0x68, 0x6D, 0x65, 0x74, 0x69, 0x63, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x66, 0x6C, 0x6F, 0x77, 0x00, 0x43, 0x6F, 0x70, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x6F, 0x72, 0x20, 0x75, 0x6E, 0x75, 0x73, 0x61, 0x62, 0x6C, 0x65, 0x00, 0x00, 0x00, 0x00, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x42, 0x72, 0x65, 0x61, 0x6B, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x42, 0x75, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x6F, 0x6E, 0x20, 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x42, 0x75, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x6F, 0x6E, 0x20, 0x69, 0x6E, 0x73, 0x74, 0x2E, 0x00, 0x00, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x6F, 0x6E, 0x20, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x00, 0x00, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x6F, 0x6E, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x00, 0x00, 0x00, 0x54, 0x4C, 0x42, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x6E, 0x20, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x00, 0x00, 0x54, 0x4C, 0x42, 0x20, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6F, 0x6E, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x00, 0x00, 0x00, 0x54, 0x4C, 0x42, 0x20, 0x6D, 0x6F, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x49, 0x6E, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x00, 0x00, 0x00, 0x49, 0x6E, 0x65, 0x78, 0x61, 0x63, 0x74, 0x20, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x55, 0x6E, 0x64, 0x65, 0x72, 0x66, 0x6C, 0x6F, 0x77, 0x00, 0x00, 0x00, 0x4F, 0x76, 0x65, 0x72, 0x66, 0x6C, 0x6F, 0x77, 0x00, 0x00, 0x00, 0x00, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x62, 0x79, 0x20, 0x7A, 0x65, 0x72, 0x6F, 0x00, 0x00, 0x00, 0x00, 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x55, 0x6E, 0x69, 0x6D, 0x70, 0x6C, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x65, 0x64, 0x20, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00
glabel D_80098034
.ascii "F%02d:%+.3e\0"
glabel D_80098040
.ascii "F%02d:---------\0"
glabel D_80098050
.ascii "FPCSR:%08XH\0"
glabel D_8009805C
.word 0x28257329, 0x00000000
glabel D_80098064
.ascii "THREAD:%d (%s)\0"
glabel D_80098074
.ascii "PC:%08XH SR:%08XH VA:%08XH\0\0"
glabel D_80098094
.ascii "AT:%08XH V0:%08XH V1:%08XH\0\0"
glabel D_800980B4
.ascii "A0:%08XH A1:%08XH A2:%08XH\0\0"
glabel D_800980D4
.ascii "A3:%08XH T0:%08XH T1:%08XH\0\0"
glabel D_800980F4
.ascii "T2:%08XH T3:%08XH T4:%08XH\0\0"
glabel D_80098114
.ascii "T5:%08XH T6:%08XH T7:%08XH\0\0"
glabel D_80098134
.ascii "S0:%08XH S1:%08XH S2:%08XH\0\0"
glabel D_80098154
.ascii "S3:%08XH S4:%08XH S5:%08XH\0\0"
glabel D_80098174
.ascii "S6:%08XH S7:%08XH T8:%08XH\0\0"
glabel D_80098194
.ascii "T9:%08XH GP:%08XH SP:%08XH\0\0"
glabel D_800981B4
.ascii "S8:%08XH RA:%08XH\0"
glabel D_800981C8
.word 0x4D4D3A25, 0x30385848, 0x00000000, 0x00000000, 0x00000000, 0x00000000
glabel jtbl_800981E0_735E0
.word L8002D4A8_88A8, L8002D4B8_88B8, L8002D4C8_88C8, L8002D498_8898, L8002D4D8_88D8, L8002D4E8_88E8, L8002D4F8_88F8, 0
glabel D_80098200
.double 0.01
glabel D_80098208
.double -0.01
glabel jtbl_80098210_73610
.word L800305B0_B9B0, L80030768_BB68, L80030868_BC68, L80030874_BC74, L80030880_BC80, L80030868_BC68, L80030644_BA44, 0
glabel jtbl_80098230_73630
.word L800308D0_BCD0, L80030BFC_BFFC, L80030E54_C254, L80031210_C610, L80031220_C620, L8003106C_C46C, L800309CC_BDCC, 0
glabel D_80098250
.double 1.01
glabel D_80098258
.double 0.3
glabel D_80098260
.double 0.2
glabel D_80098268
.double 3.141592
glabel D_80098270
.double 0.5001
glabel D_80098278
.double 0.01
glabel D_80098280
.double 0.1
glabel D_80098288
.double -0.1
glabel jtbl_80098290_73690
.word L800341F8_F5F8, L8003411C_F51C, L80034150_F550, L80034170_F570, L800341A8_F5A8, L800341D8_F5D8, L800341F8_F5F8, L80034230_F630, L80034278_F678, L800342D4_F6D4, L800342FC_F6FC, L8003432C_F72C
glabel jtbl_800982C0_736C0
.word L800344A8_F8A8, L800344A8_F8A8, L800344A8_F8A8, L80034628_FA28, L80034628_FA28, L80034628_FA28, L800347A8_FBA8, L800347A8_FBA8, L800347A8_FBA8, L800347A8_FBA8
glabel jtbl_800982E8_736E8
.word L80035740_10B40, L800357A4_10BA4, L80035814_10C14, L80035A68_10E68, L80035AE0_10EE0, 0
glabel jtbl_80098300_73700
.word L80035B7C_10F7C, L80035BDC_10FDC, L80035C10_11010, L80035C2C_1102C, L80035C80_11080, L80035CCC_110CC, L80035D00_11100, 0
glabel jtbl_80098320_73720
.word L800361B4_115B4, L80036208_11608, L80036244_11644, L800362F8_116F8, L8003637C_1177C, 0
glabel jtbl_80098338_73738
.word L8003696C_11D6C, L80036A20_11E20, L80036AA0_11EA0, L80036C40_12040, L80036D04_12104, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036D78_12178, L80036A5C_11E5C
glabel D_80098390
.ascii "title_data\0\0"
glabel D_8009839C
.word 0x7469746C, 0x655F6267, 0x00000000
glabel jtbl_800983A8_737A8
.word L80037130_12530, L80037184_12584, L80037204_12604, L8003756C_1296C, L800372DC_126DC, L8003733C_1273C, L80037450_12850, 0
glabel jtbl_800983C8_737C8
.word L800375D8_129D8, L80037624_12A24, L800375F4_129F4, L8003762C_12A2C, L80037624_12A24, L80037624_12A24
glabel jtbl_800983E0_737E0
.word L80037718_12B18, L8003768C_12A8C, L800376BC_12ABC, L80037718_12B18, L800376C8_12AC8, L800376D4_12AD4, 0x656E6400, 0x6B6B6A5F, 0x32360000, 0x61726E5F, 0x30380000, 0x6B6B6A5F, 0x31310000, 0x6E6F6B5F, 0x30320000, 0x6D61635F, 0x30330000, 0x6B7A6E5F, 0x30320000, 0x6D61635F, 0x30300000, 0x6A616E5F, 0x30340000, 0x7472645F, 0x30390000, 0x74696B5F, 0x30330000, 0x69736B5F, 0x30340000, 0x6E6F6B5F, 0x31320000, 0
glabel jtbl_80098460_73860
.word L80038320_13720, L8003836C_1376C, L8003840C_1380C, L8003817C_1357C, L800381C8_135C8, 0, 0, 0
glabel D_80098480
.double 0.7142857142857143
glabel D_80098488
.double 0.7142857142857143
glabel D_80098490
.double 0.7142857142857143
glabel D_80098498
.double 0.7142857142857143
glabel D_800984A0
.double 0.7142857142857143
glabel D_800984A8
.double 0.7142857142857143
glabel D_800984B0
.double 0.01
glabel D_800984B8
.double -0.01
glabel D_800984C0
.double 0.7142857142857143
glabel jtbl_800984C8_738C8
.word L8003B4AC_168AC, L8003B4BC_168BC, L8003B4CC_168CC, L8003B4DC_168DC, L8003B4EC_168EC, 0
glabel D_800984E0
.word 0x8003C490, 0x8003C4A4, 0x8003C4B8, 0x8003C4CC, 0x8003C4E0, 0x8003C4F4, 0x8003C508, 0x00000000
glabel jtbl_80098500_73900
.word L8003C57C_1797C, L8003C590_17990, L8003C5A4_179A4, L8003C5B8_179B8, L8003C5CC_179CC, L8003C5E0_179E0, L8003C5F4_179F4, 0
glabel D_80098520
.double 0.01
glabel D_80098528
.double 0.8
glabel D_80098530
.double 0.20000000298023224
glabel D_80098538
.double 0.8
glabel D_80098540
.double 0.20000000298023224
glabel jtbl_80098548_73948
.word L8003D43C_1883C, L8003D46C_1886C, L8003D464_18864, L8003D464_18864, L8003D48C_1888C, L8003D54C_1894C, L8003D4A8_188A8, L8003D4C8_188C8, L8003D4F4_188F4, L8003D510_18910, L8003D530_18930, L8003D5FC_189FC, L8003D5FC_189FC, L8003D568_18968, L8003D584_18984, L8003D5A4_189A4, L8003D5D0_189D0, 0
glabel jtbl_80098590_73990
.word L8003D750_18B50, L8003D764_18B64, L8003D764_18B64, L8003D764_18B64, L8003D764_18B64, L8003D6E8_18AE8, L8003D6FC_18AFC, L8003D710_18B10, L8003D73C_18B3C, 0, 0, 0
glabel jtbl_800985C0_739C0
.word L8003E59C_1999C, L8003E554_19954, L8003E564_19964, L8003E574_19974, L8003E584_19984, L8003E594_19994
glabel jtbl_800985D8_739D8
.word L8003E628_19A28, L8003E5E0_199E0, L8003E5F0_199F0, L8003E600_19A00, L8003E610_19A10, L8003E620_19A20
glabel D_800985F0
.double 0.35
glabel jtbl_800985F8_739F8
.word L80040320_1B720, L80040320_1B720, L80040594_1B994, L80040594_1B994, L80040594_1B994, L80040320_1B720, L80040320_1B720, L80040320_1B720, L80040320_1B720, L80040594_1B994, L80040320_1B720, L80040320_1B720, L80040320_1B720, L80040320_1B720, L80040594_1B994, L8003FFA0_1B3A0
glabel jtbl_80098638_73A38
.word L80040540_1B940, L80040540_1B940, L8004055C_1B95C, L8004055C_1B95C, L8004055C_1B95C, L80040540_1B940, L80040540_1B940, L80040540_1B940, L80040540_1B940, L8004055C_1B95C, L80040548_1B948, L80040548_1B948, L80040554_1B954, L80040554_1B954
glabel D_80098670
.double 0.8
glabel jtbl_80098678_73A78
.word L80041314_1C714, L80040918_1BD18, L80040BF4_1BFF4, L80040ABC_1BEBC, L80040E34_1C234, L800410BC_1C4BC, L8004115C_1C55C, 0
glabel jtbl_80098698_73A98
.word L80042198_1D598, L800421AC_1D5AC, L800421C0_1D5C0, L800421E8_1D5E8, L800421D4_1D5D4, 0
glabel jtbl_800986B0_73AB0
.word L80045DB4_211B4, L80045DC0_211C0, L80045DCC_211CC, L80045E08_21208, L80045E14_21214, 0
glabel jtbl_800986C8_73AC8
.word L800460F0_214F0, L800460E0_214E0, L800460D0_214D0, L800460C0_214C0, L80046130_21530, L80046100_21500, L80046110_21510, L80046120_21520
glabel jtbl_800986E8_73AE8
.word L80046204_21604, L800461F0_215F0, L800461DC_215DC, L800461C8_215C8, L80046254_21654, L80046218_21618, L8004622C_2162C, L80046240_21640, 0, 0
glabel D_80098710
.double 1.15
glabel D_80098718
.double 1.3
glabel D_80098720
.double 32767.0
glabel jtbl_80098728_73B28
.word L8004A5FC_259FC, L8004A60C_25A0C, L8004A624_25A24, L8004A634_25A34, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A64C_25A4C, L8004A65C_25A5C, L8004A674_25A74, L8004A684_25A84, L8004A6A4_25AA4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6C4_25AC4, L8004A6BC_25ABC, 0, 0
glabel D_800988C0
.word 0x8004E5A8, 0x8004E54C, 0x8004E574, 0x8004E584, 0x8004E594, 0x00000000
glabel jtbl_800988D8_73CD8
.word L8005033C_2B73C, L800503C0_2B7C0, L800503E4_2B7E4, L8005045C_2B85C, L80050470_2B870, L800504A8_2B8A8
glabel jtbl_800988F0_73CF0
.word L80054778_2FB78, L80054784_2FB84, L800547B4_2FBB4, L80054790_2FB90, L8005479C_2FB9C, L800547A8_2FBA8
glabel jtbl_80098908_73D08
.word L80055ED8_312D8, L80055EE8_312E8, L80055EF8_312F8, L80055F08_31308, L80055F18_31318, L80055F28_31328, L80055F38_31338, L80055F48_31348, 0, 0
glabel D_80098930
.double 1.99996
glabel D_80098938
.double 65535.0
glabel jtbl_80098940_73D40
.word L80059094_34494, L800590F4_344F4, L800590AC_344AC, L800590B8_344B8, L800590A0_344A0, L800590C4_344C4, L800590D0_344D0, L800590DC_344DC, L800590E8_344E8, L800590F4_344F4
glabel D_80098968
.double 173123.404906676
glabel jtbl_80098970_73D70
.word L800598D0_34CD0, L800598FC_34CFC, L8005994C_34D4C, L80059928_34D28, L80059970_34D70, L80059994_34D94, L800599F0_34DF0, L80059A6C_34E6C
glabel D_80098990
.double 173123.404906676, 0.0

View File

@ -1,6 +1,13 @@
.set noat # allow manual use of $at .set noat # allow manual use of $at
.set noreorder # don't insert nops after branches .set noreorder # don't insert nops after branches
.section .rodata
glabel D_80097D88
.word 0x3F000020, 0x04DBF38E
.section .text
glabel cos_deg glabel cos_deg
/* 5750 8002A350 3C014336 */ lui $at, 0x4336 /* 5750 8002A350 3C014336 */ lui $at, 0x4336
/* 5754 8002A354 34210B61 */ ori $at, $at, 0xb61 /* 5754 8002A354 34210B61 */ ori $at, $at, 0xb61

View File

@ -1,6 +1,11 @@
.set noat # allow manual use of $at .set noat # allow manual use of $at
.set noreorder # don't insert nops after branches .set noreorder # don't insert nops after branches
.section .rodata
glabel D_80097D70
.word 0x3F000020, 0x04DBF38E
.section .text
glabel cos_rad glabel cos_rad
/* 55D0 8002A1D0 3C014622 */ lui $at, 0x4622 /* 55D0 8002A1D0 3C014622 */ lui $at, 0x4622
/* 55D4 8002A1D4 3421F983 */ ori $at, $at, 0xf983 /* 55D4 8002A1D4 3421F983 */ ori $at, $at, 0xf983

View File

@ -1,29 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80029934
/* 4D34 80029934 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 4D38 80029938 AFBF0010 */ sw $ra, 0x10($sp)
/* 4D3C 8002993C 0C00A640 */ jal _advance_rng
/* 4D40 80029940 00000000 */ nop
/* 4D44 80029944 30427FFF */ andi $v0, $v0, 0x7fff
/* 4D48 80029948 44821000 */ mtc1 $v0, $f2
/* 4D4C 8002994C 00000000 */ nop
/* 4D50 80029950 04410006 */ bgez $v0, .L8002996C
/* 4D54 80029954 468010A1 */ cvt.d.w $f2, $f2
/* 4D58 80029958 3C0141F0 */ lui $at, 0x41f0
/* 4D5C 8002995C 44810800 */ mtc1 $at, $f1
/* 4D60 80029960 44800000 */ mtc1 $zero, $f0
/* 4D64 80029964 00000000 */ nop
/* 4D68 80029968 46201080 */ add.d $f2, $f2, $f0
.L8002996C:
/* 4D6C 8002996C 3C013F00 */ lui $at, 0x3f00
/* 4D70 80029970 44810800 */ mtc1 $at, $f1
/* 4D74 80029974 44800000 */ mtc1 $zero, $f0
/* 4D78 80029978 00000000 */ nop
/* 4D7C 8002997C 46201002 */ mul.d $f0, $f2, $f0
/* 4D80 80029980 00000000 */ nop
/* 4D84 80029984 8FBF0010 */ lw $ra, 0x10($sp)
/* 4D88 80029988 46200020 */ cvt.s.d $f0, $f0
/* 4D8C 8002998C 03E00008 */ jr $ra
/* 4D90 80029990 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,29 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel round
/* 4EC4 80029AC4 44800000 */ mtc1 $zero, $f0
/* 4EC8 80029AC8 00000000 */ nop
/* 4ECC 80029ACC 460C003E */ c.le.s $f0, $f12
/* 4ED0 80029AD0 00000000 */ nop
/* 4ED4 80029AD4 4502000A */ bc1fl .L80029B00
/* 4ED8 80029AD8 460060A1 */ cvt.d.s $f2, $f12
/* 4EDC 80029ADC 3C013FE0 */ lui $at, 0x3fe0
/* 4EE0 80029AE0 44811800 */ mtc1 $at, $f3
/* 4EE4 80029AE4 44801000 */ mtc1 $zero, $f2
/* 4EE8 80029AE8 46006021 */ cvt.d.s $f0, $f12
/* 4EEC 80029AEC 46220000 */ add.d $f0, $f0, $f2
/* 4EF0 80029AF0 4620010D */ trunc.w.d $f4, $f0
/* 4EF4 80029AF4 44022000 */ mfc1 $v0, $f4
/* 4EF8 80029AF8 03E00008 */ jr $ra
/* 4EFC 80029AFC 00000000 */ nop
.L80029B00:
/* 4F00 80029B00 3C013FE0 */ lui $at, 0x3fe0
/* 4F04 80029B04 44810800 */ mtc1 $at, $f1
/* 4F08 80029B08 44800000 */ mtc1 $zero, $f0
/* 4F0C 80029B0C 00000000 */ nop
/* 4F10 80029B10 46220001 */ sub.d $f0, $f0, $f2
/* 4F14 80029B14 4620010D */ trunc.w.d $f4, $f0
/* 4F18 80029B18 44022000 */ mfc1 $v0, $f4
/* 4F1C 80029B1C 03E00008 */ jr $ra
/* 4F20 80029B20 00021023 */ negu $v0, $v0

View File

@ -1,6 +1,13 @@
.set noat # allow manual use of $at .set noat # allow manual use of $at
.set noreorder # don't insert nops after branches .set noreorder # don't insert nops after branches
.section .rodata
glabel D_80097D78
.word 0x3F000020, 0x04DBF38E
.section .text
glabel sin_cos_deg glabel sin_cos_deg
/* 5634 8002A234 3C014336 */ lui $at, 0x4336 /* 5634 8002A234 3C014336 */ lui $at, 0x4336
/* 5638 8002A238 34210B61 */ ori $at, $at, 0xb61 /* 5638 8002A238 34210B61 */ ori $at, $at, 0xb61

View File

@ -1,6 +1,12 @@
.set noat # allow manual use of $at .set noat # allow manual use of $at
.set noreorder # don't insert nops after branches .set noreorder # don't insert nops after branches
.section .rodata
glabel D_80097D60
.word 0x3F000020, 0x04DBF38E
.section .text
glabel sin_cos_rad glabel sin_cos_rad
/* 54B4 8002A0B4 3C014622 */ lui $at, 0x4622 /* 54B4 8002A0B4 3C014622 */ lui $at, 0x4622
/* 54B8 8002A0B8 3421F983 */ ori $at, $at, 0xf983 /* 54B8 8002A0B8 3421F983 */ ori $at, $at, 0xf983

View File

@ -1,6 +1,13 @@
.set noat # allow manual use of $at .set noat # allow manual use of $at
.set noreorder # don't insert nops after branches .set noreorder # don't insert nops after branches
.section .rodata
glabel D_80097D80
.word 0x3F000020, 0x04DBF38E
.section .text
glabel sin_deg glabel sin_deg
/* 56EC 8002A2EC 3C014336 */ lui $at, 0x4336 /* 56EC 8002A2EC 3C014336 */ lui $at, 0x4336
/* 56F0 8002A2F0 34210B61 */ ori $at, $at, 0xb61 /* 56F0 8002A2F0 34210B61 */ ori $at, $at, 0xb61

View File

@ -1,6 +1,13 @@
.set noat # allow manual use of $at .set noat # allow manual use of $at
.set noreorder # don't insert nops after branches .set noreorder # don't insert nops after branches
.section .rodata
glabel D_80097D68
.word 0x3F000020, 0x04DBF38E
.section .text
glabel sin_rad glabel sin_rad
/* 556C 8002A16C 3C014622 */ lui $at, 0x4622 /* 556C 8002A16C 3C014622 */ lui $at, 0x4622
/* 5570 8002A170 3421F983 */ ori $at, $at, 0xf983 /* 5570 8002A170 3421F983 */ ori $at, $at, 0xf983

View File

@ -1,6 +1,31 @@
.set noat # allow manual use of $at .set noat # allow manual use of $at
.set noreorder # don't insert nops after branches .set noreorder # don't insert nops after branches
.section .rodata
glabel jtbl_80097D90_73190
.word L8002A40C_580C, L8002A438_5838, L8002A44C_584C, L8002A460_5860, L8002A5E0_59E0, L8002A620_5A20, L8002A648_5A48, L8002A4E8_58E8, L8002A534_5934, L8002A6D8_5AD8, L8002A798_5B98, L8002A820_5C20, L8002A870_5C70, 0
glabel D_80097DC8
.double 3.141592
glabel D_80097DD0
.double 3.141592
glabel D_80097DD8
.double 3.141592
glabel D_80097DE0
.double 3.141592
glabel D_80097DE8
.double 1.570796
glabel D_80097DF0
.double 1.570796, 0.0
.section .text
glabel update_lerp glabel update_lerp
/* 57B4 8002A3B4 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 57B4 8002A3B4 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 57B8 8002A3B8 F7B60028 */ sdc1 $f22, 0x28($sp) /* 57B8 8002A3B8 F7B60028 */ sdc1 $f22, 0x28($sp)

View File

@ -111,8 +111,8 @@ void set_script_timescale(ScriptInstance* script, f32 timescale);
f32 sin_deg(f32 x); f32 sin_deg(f32 x);
f32 cos_deg(f32 x); f32 cos_deg(f32 x);
f32 sin_rad(f32 x); f32 sin_rad(f32 x);
f32 cos_rad(f32 x); //f32 cos_rad(f32 x);
s16 round(f32); //s16 round(f32);
f32 atan2(f32 startX, f32 startZ, f32 endX, f32 endZ); f32 atan2(f32 startX, f32 startZ, f32 endX, f32 endZ);
f32 clamp_angle(f32 theta); f32 clamp_angle(f32 theta);
s32 sign(s32 value); s32 sign(s32 value);

View File

@ -157,7 +157,16 @@ s32 _advance_rng(void) {
return *rngVal; return *rngVal;
} }
INCLUDE_ASM(s32, "code_42e0_len_1f60", func_80029934); f32 func_80029934(void) {
s32 temp_v0 = _advance_rng() & 0x7FFF;
f64 temp_f2 = temp_v0;
if (temp_v0 < 0) {
temp_f2 += 4294967296.0;
}
return temp_f2 * 3.0517578125e-05;
}
s32 func_80029994(s32 arg0) { s32 func_80029994(s32 arg0) {
u32 div = -1; u32 div = -1;
@ -193,7 +202,13 @@ f32 signF(f32 val) {
return sign; return sign;
} }
INCLUDE_ASM(s16, "code_42e0_len_1f60", round, f32 arg0); s32 round(f32 arg0) {
if (!(arg0 >= 0.0f)) {
return -(s32) (0.5 - arg0);
} else {
return (s32) (0.5 + arg0);
}
}
INCLUDE_ASM(f32, "code_42e0_len_1f60", clamp_angle, f32 theta); INCLUDE_ASM(f32, "code_42e0_len_1f60", clamp_angle, f32 theta);
@ -253,6 +268,11 @@ INCLUDE_ASM(void, "code_42e0_len_1f60", sin_cos_rad, f32 rad, f32* outSinTheta,
INCLUDE_ASM(f32, "code_42e0_len_1f60", sin_rad, f32 angle); INCLUDE_ASM(f32, "code_42e0_len_1f60", sin_rad, f32 angle);
INCLUDE_ASM(f32, "code_42e0_len_1f60", cos_rad, f32 angle); INCLUDE_ASM(f32, "code_42e0_len_1f60", cos_rad, f32 angle);
/*
f32 cos_rad(f32 angle) {
return (coss((u16)_wrap_trig_lookup_value(angle * 10430.378f)) * 3.051851e-05);
}
*/
INCLUDE_ASM(s32, "code_42e0_len_1f60", sin_cos_deg); INCLUDE_ASM(s32, "code_42e0_len_1f60", sin_cos_deg);

View File

@ -216,6 +216,8 @@ segments:
- [0x70E30, .data, battle/battle] - [0x70E30, .data, battle/battle]
- [0x71430, data] - [0x71430, data]
- [0x73130, rodata] - [0x73130, rodata]
- [0x73160, .rodata, code_42e0_len_1f60]
- [0x73200, rodata]
- [0x73DA0, .rodata, world/world] - [0x73DA0, .rodata, world/world]
- [0x74EA0, rodata] - [0x74EA0, rodata]
- [0x75240, .rodata, battle/battle] # ram 80099E40 - [0x75240, .rodata, battle/battle] # ram 80099E40