Difference between revisions of "Build Main menu"
Jump to navigation
Jump to search
(Created page with "<font face='Courier New'> 00140908: 27bdffe0 addiu r29,r29,0xffe0 0014090c: afbf0018 sw r31,0x0018(r29) 00140910: afb10014 sw r17,0x0014(r29) 00140914: 0c0532f0 jal 0x00...") |
|||
Line 4: | Line 4: | ||
0014090c: afbf0018 sw r31,0x0018(r29) | 0014090c: afbf0018 sw r31,0x0018(r29) | ||
00140910: afb10014 sw r17,0x0014(r29) | 00140910: afb10014 sw r17,0x0014(r29) | ||
− | 00140914: 0c0532f0 jal 0x0014cbc0 | + | 00140914: 0c0532f0 jal 0x0014cbc0 [[Get First Thread Parameter]] <-- [[00137c10 - 00137ed0]] pointer to current menu |
00140918: afb00010 sw r16,0x0010(r29) | 00140918: afb00010 sw r16,0x0010(r29) | ||
0014091c: 34040001 ori r4,r0,0x0001 | 0014091c: 34040001 ori r4,r0,0x0001 | ||
− | 00140920: 00408821 addu r17,r2,r0 | + | 00140920: 00408821 addu r17,r2,r0 r17 = current menu pointer |
00140924: 3c028015 lui r2,0x8015 | 00140924: 3c028015 lui r2,0x8015 | ||
− | 00140928: 2442d46c addiu r2,r2,0xd46c | + | 00140928: 2442d46c addiu r2,r2,0xd46c 0x8014d46c (unit menu data (contains scroll information of main menu.)) |
0014092c: 3c038017 lui r3,0x8017 | 0014092c: 3c038017 lui r3,0x8017 | ||
− | 00140930: 8c634038 lw r3,0x4038(r3) | + | 00140930: 8c634038 lw r3,0x4038(r3) load current thread ID |
00140934: 3c058015 lui r5,0x8015 | 00140934: 3c058015 lui r5,0x8015 | ||
− | 00140938: 84a5d08a lh r5,-0x2f76(r5) | + | 00140938: 84a5d08a lh r5,-0x2f76(r5) 0x8014d08a (menu index?) |
0014093c: 00031a80 sll r3,r3,0x0a | 0014093c: 00031a80 sll r3,r3,0x0a | ||
00140940: 00058100 sll r16,r5,0x04 | 00140940: 00058100 sll r16,r5,0x04 | ||
− | 00140944: 02058021 addu r16,r16,r5 | + | 00140944: 02058021 addu r16,r16,r5 unit index * 0x11 |
00140948: 3c018017 lui r1,0x8017 | 00140948: 3c018017 lui r1,0x8017 | ||
0014094c: 00230821 addu r1,r1,r3 | 0014094c: 00230821 addu r1,r1,r3 | ||
− | 00140950: ac249870 sw r4,-0x6790(r1) | + | 00140950: ac249870 sw r4,-0x6790(r1) store 1 here |
− | 00140954: 0c04e3b6 jal 0x00138ed8 | + | 00140954: 0c04e3b6 jal 0x00138ed8 [[Display Simple Selection Menu]] <-- displays the menu |
− | 00140958: 02028021 addu r16,r16,r2 | + | 00140958: 02028021 addu r16,r16,r2 current menu + select index * 0x11 |
− | 0014095c: 92220038 lbu r2,0x0038(r17) | + | 0014095c: 92220038 lbu r2,0x0038(r17) ID of current menu |
− | 00140960: 0c053256 jal 0x0014c958 | + | 00140960: 0c053256 jal 0x0014c958 [[Disable Move/Act based on menu ID]] <-- grey out menu text |
− | 00140964: a2020000 sb r2,0x0000(r16) | + | 00140964: a2020000 sb r2,0x0000(r16) store index in new menu? |
00140968: 8fbf0018 lw r31,0x0018(r29) | 00140968: 8fbf0018 lw r31,0x0018(r29) | ||
0014096c: 8fb10014 lw r17,0x0014(r29) | 0014096c: 8fb10014 lw r17,0x0014(r29) |
Revision as of 05:25, 28 April 2024
00140908: 27bdffe0 addiu r29,r29,0xffe0 0014090c: afbf0018 sw r31,0x0018(r29) 00140910: afb10014 sw r17,0x0014(r29) 00140914: 0c0532f0 jal 0x0014cbc0 Get First Thread Parameter <-- 00137c10 - 00137ed0 pointer to current menu 00140918: afb00010 sw r16,0x0010(r29) 0014091c: 34040001 ori r4,r0,0x0001 00140920: 00408821 addu r17,r2,r0 r17 = current menu pointer 00140924: 3c028015 lui r2,0x8015 00140928: 2442d46c addiu r2,r2,0xd46c 0x8014d46c (unit menu data (contains scroll information of main menu.)) 0014092c: 3c038017 lui r3,0x8017 00140930: 8c634038 lw r3,0x4038(r3) load current thread ID 00140934: 3c058015 lui r5,0x8015 00140938: 84a5d08a lh r5,-0x2f76(r5) 0x8014d08a (menu index?) 0014093c: 00031a80 sll r3,r3,0x0a 00140940: 00058100 sll r16,r5,0x04 00140944: 02058021 addu r16,r16,r5 unit index * 0x11 00140948: 3c018017 lui r1,0x8017 0014094c: 00230821 addu r1,r1,r3 00140950: ac249870 sw r4,-0x6790(r1) store 1 here 00140954: 0c04e3b6 jal 0x00138ed8 Display Simple Selection Menu <-- displays the menu 00140958: 02028021 addu r16,r16,r2 current menu + select index * 0x11 0014095c: 92220038 lbu r2,0x0038(r17) ID of current menu 00140960: 0c053256 jal 0x0014c958 Disable Move/Act based on menu ID <-- grey out menu text 00140964: a2020000 sb r2,0x0000(r16) store index in new menu? 00140968: 8fbf0018 lw r31,0x0018(r29) 0014096c: 8fb10014 lw r17,0x0014(r29) 00140970: 8fb00010 lw r16,0x0010(r29) 00140974: 27bd0020 addiu r29,r29,0x0020 00140978: 03e00008 jr r31 0014097c: 00000000 nop