Decompile dmenuRender

This commit is contained in:
Ryan Dwyer
2021-10-27 12:26:37 +10:00
parent 7f28a87972
commit 17fdc5fbec
6 changed files with 193 additions and 333 deletions
+120 -120
View File
@@ -17,122 +17,122 @@ s32 var80078150nb[] = {
-1,
};
u32 var80078174nb[] = {
8, 2,
8, 3,
8, 4,
8, 5,
8, 6,
8, 7,
8, 8,
8, 9,
8, 10,
8, 11,
8, 12,
8, 13,
8, 14,
8, 15,
8, 16,
s32 g_DebugMenuPositions[][2] = {
{ 8, 2 },
{ 8, 3 },
{ 8, 4 },
{ 8, 5 },
{ 8, 6 },
{ 8, 7 },
{ 8, 8 },
{ 8, 9 },
{ 8, 10 },
{ 8, 11 },
{ 8, 12 },
{ 8, 13 },
{ 8, 14 },
{ 8, 15 },
{ 8, 16 },
25, 2,
25, 3,
25, 4,
25, 5,
25, 6,
25, 7,
25, 8,
25, 9,
25, 10,
25, 11,
25, 12,
25, 13,
25, 14,
25, 15,
25, 16,
{ 25, 2 },
{ 25, 3 },
{ 25, 4 },
{ 25, 5 },
{ 25, 6 },
{ 25, 7 },
{ 25, 8 },
{ 25, 9 },
{ 25, 10 },
{ 25, 11 },
{ 25, 12 },
{ 25, 13 },
{ 25, 14 },
{ 25, 15 },
{ 25, 16 },
40, 2,
40, 3,
40, 4,
40, 5,
40, 6,
40, 7,
40, 8,
40, 9,
40, 10,
40, 11,
40, 12,
40, 13,
40, 14,
40, 15,
40, 16,
{ 40, 2 },
{ 40, 3 },
{ 40, 4 },
{ 40, 5 },
{ 40, 6 },
{ 40, 7 },
{ 40, 8 },
{ 40, 9 },
{ 40, 10 },
{ 40, 11 },
{ 40, 12 },
{ 40, 13 },
{ 40, 14 },
{ 40, 15 },
{ 40, 16 },
57, 2,
57, 3,
57, 4,
57, 5,
57, 6,
57, 7,
57, 8,
57, 9,
57, 10,
57, 11,
57, 12,
57, 13,
57, 14,
57, 15,
{ 57, 2 },
{ 57, 3 },
{ 57, 4 },
{ 57, 5 },
{ 57, 6 },
{ 57, 7 },
{ 57, 8 },
{ 57, 9 },
{ 57, 10 },
{ 57, 11 },
{ 57, 12 },
{ 57, 13 },
{ 57, 14 },
{ 57, 15 },
8, 18,
8, 19,
8, 20,
8, 21,
8, 22,
8, 23,
8, 24,
8, 25,
8, 26,
8, 27,
8, 28,
8, 29,
8, 30,
{ 8, 18 },
{ 8, 19 },
{ 8, 20 },
{ 8, 21 },
{ 8, 22 },
{ 8, 23 },
{ 8, 24 },
{ 8, 25 },
{ 8, 26 },
{ 8, 27 },
{ 8, 28 },
{ 8, 29 },
{ 8, 30 },
25, 18,
25, 19,
25, 20,
25, 21,
25, 22,
25, 23,
25, 24,
25, 25,
25, 26,
25, 27,
25, 28,
25, 29,
{ 25, 18 },
{ 25, 19 },
{ 25, 20 },
{ 25, 21 },
{ 25, 22 },
{ 25, 23 },
{ 25, 24 },
{ 25, 25 },
{ 25, 26 },
{ 25, 27 },
{ 25, 28 },
{ 25, 29 },
40, 18,
40, 19,
40, 20,
40, 21,
40, 22,
40, 23,
40, 24,
40, 25,
40, 26,
40, 27,
40, 28,
{ 40, 18 },
{ 40, 19 },
{ 40, 20 },
{ 40, 21 },
{ 40, 22 },
{ 40, 23 },
{ 40, 24 },
{ 40, 25 },
{ 40, 26 },
{ 40, 27 },
{ 40, 28 },
57, 18,
57, 19,
57, 20,
57, 21,
57, 22,
57, 23,
57, 24,
57, 25,
57, 26,
57, 27,
57, 28,
57, 29,
57, 30,
{ 57, 18 },
{ 57, 19 },
{ 57, 20 },
{ 57, 21 },
{ 57, 22 },
{ 57, 23 },
{ 57, 24 },
{ 57, 25 },
{ 57, 26 },
{ 57, 27 },
{ 57, 28 },
{ 57, 29 },
{ 57, 30 },
};
// ntsc-beta rodata at 7f1af170
@@ -396,7 +396,7 @@ glabel debugTick
/* f11929c: 3c068008 */ lui $a2,0x8008
/* f1192a0: 24c68150 */ addiu $a2,$a2,-32432
/* f1192a4: 24a58174 */ addiu $a1,$a1,-32396
/* f1192a8: 0fc46325 */ jal debug0f118c94nb
/* f1192a8: 0fc46325 */ jal dmenuSetMenu
/* f1192ac: 248484d4 */ addiu $a0,$a0,-31532
/* f1192b0: 3c028008 */ lui $v0,0x8008
/* f1192b4: 10000032 */ beqz $zero,.NB0f119380
@@ -450,7 +450,7 @@ glabel debugTick
/* f119364: 3c058008 */ lui $a1,0x8008
/* f119368: 24a5868c */ addiu $a1,$a1,-31092
/* f11936c: 02602025 */ or $a0,$s3,$zero
/* f119370: 0fc46325 */ jal debug0f118c94nb
/* f119370: 0fc46325 */ jal dmenuSetMenu
/* f119374: 02203025 */ or $a2,$s1,$zero
/* f119378: 3c028008 */ lui $v0,0x8008
/* f11937c: 8c4286dc */ lw $v0,-0x7924($v0)
@@ -458,7 +458,7 @@ glabel debugTick
/* f119380: 00025080 */ sll $t2,$v0,0x2
/* f119384: 3c048008 */ lui $a0,0x8008
/* f119388: 008a2021 */ addu $a0,$a0,$t2
/* f11938c: 0fc463df */ jal debug0f118f7cnb
/* f11938c: 0fc463df */ jal dmenuSetSelectedOption
/* f119390: 8c8486e0 */ lw $a0,-0x7920($a0)
/* f119394: 8fbf0024 */ lw $ra,0x24($sp)
/* f119398: 8fb00014 */ lw $s0,0x14($sp)
@@ -473,7 +473,7 @@ GLOBAL_ASM(
glabel debug0f1193b0nb
/* f1193b0: 27bdffe8 */ addiu $sp,$sp,-24
/* f1193b4: afbf0014 */ sw $ra,0x14($sp)
/* f1193b8: 0fc463dc */ jal debug0f118f70nb
/* f1193b8: 0fc463dc */ jal dmenuGetSelectedOption
/* f1193bc: 00000000 */ sll $zero,$zero,0x0
/* f1193c0: 3c0e8008 */ lui $t6,0x8008
/* f1193c4: 8dce86dc */ lw $t6,-0x7924($t6)
@@ -792,7 +792,7 @@ glabel var7f1af4ecnb
/* f11956c: 312a0200 */ andi $t2,$t1,0x200
/* f119570: 11400007 */ beqz $t2,.NB0f119590
/* f119574: afa9001c */ sw $t1,0x1c($sp)
/* f119578: 0fc4645d */ jal debug0f119174nb
/* f119578: 0fc4645d */ jal dmenuNavigateRight
/* f11957c: 00000000 */ sll $zero,$zero,0x0
/* f119580: 3c048008 */ lui $a0,0x8008
/* f119584: 248486f0 */ addiu $a0,$a0,-30992
@@ -803,7 +803,7 @@ glabel var7f1af4ecnb
/* f119594: 316c0100 */ andi $t4,$t3,0x100
/* f119598: 51800008 */ beqzl $t4,.NB0f1195bc
/* f11959c: 8fad001c */ lw $t5,0x1c($sp)
/* f1195a0: 0fc46420 */ jal debug0f119080nb
/* f1195a0: 0fc46420 */ jal dmenuNavigateLeft
/* f1195a4: 00000000 */ sll $zero,$zero,0x0
/* f1195a8: 3c048008 */ lui $a0,0x8008
/* f1195ac: 248486f0 */ addiu $a0,$a0,-30992
@@ -814,7 +814,7 @@ glabel var7f1af4ecnb
/* f1195bc: 31ae0800 */ andi $t6,$t5,0x800
/* f1195c0: 51c00008 */ beqzl $t6,.NB0f1195e4
/* f1195c4: 8faf001c */ lw $t7,0x1c($sp)
/* f1195c8: 0fc463e2 */ jal debug0f118f88nb
/* f1195c8: 0fc463e2 */ jal dmenuNavigateUp
/* f1195cc: 00000000 */ sll $zero,$zero,0x0
/* f1195d0: 3c048008 */ lui $a0,0x8008
/* f1195d4: 248486f0 */ addiu $a0,$a0,-30992
@@ -825,7 +825,7 @@ glabel var7f1af4ecnb
/* f1195e4: 31f80400 */ andi $t8,$t7,0x400
/* f1195e8: 53000008 */ beqzl $t8,.NB0f11960c
/* f1195ec: 8fb9001c */ lw $t9,0x1c($sp)
/* f1195f0: 0fc46402 */ jal debug0f119008nb
/* f1195f0: 0fc46402 */ jal dmenuNavigateDown
/* f1195f4: 00000000 */ sll $zero,$zero,0x0
/* f1195f8: 3c048008 */ lui $a0,0x8008
/* f1195fc: 248486f0 */ addiu $a0,$a0,-30992
@@ -841,7 +841,7 @@ glabel var7f1af4ecnb
/* f119620: 24010001 */ addiu $at,$zero,0x1
/* f119624: 14410011 */ bne $v0,$at,.NB0f11966c
/* f119628: 00000000 */ sll $zero,$zero,0x0
/* f11962c: 0fc463dc */ jal debug0f118f70nb
/* f11962c: 0fc463dc */ jal dmenuGetSelectedOption
/* f119630: 00000000 */ sll $zero,$zero,0x0
/* f119634: 14400007 */ bnez $v0,.NB0f119654
/* f119638: 3c018008 */ lui $at,0x8008
@@ -852,7 +852,7 @@ glabel var7f1af4ecnb
/* f11964c: 10000092 */ beqz $zero,.NB0f119898
/* f119650: 8faf001c */ lw $t7,0x1c($sp)
.NB0f119654:
/* f119654: 0fc463dc */ jal debug0f118f70nb
/* f119654: 0fc463dc */ jal dmenuGetSelectedOption
/* f119658: 00000000 */ sll $zero,$zero,0x0
/* f11965c: 0fc11e7c */ jal func0f0482cc
/* f119660: 24440bff */ addiu $a0,$v0,0xbff
@@ -861,7 +861,7 @@ glabel var7f1af4ecnb
.NB0f11966c:
/* f11966c: 5440008a */ bnezl $v0,.NB0f119898
/* f119670: 8faf001c */ lw $t7,0x1c($sp)
/* f119674: 0fc463dc */ jal debug0f118f70nb
/* f119674: 0fc463dc */ jal dmenuGetSelectedOption
/* f119678: 00000000 */ sll $zero,$zero,0x0
/* f11967c: 2449fff3 */ addiu $t1,$v0,-13
/* f119680: 2d210059 */ sltiu $at,$t1,0x59