Display Triangle Selection Menu
Jump to navigation
Jump to search
# ROUTINE: DISPLAY TRIANGLE SELECTION MENU # This routine gets called when hitting the Triangle button on the map, bringing up the selection menu. # This entire routine has no discernable effect in the pSX emulator except for the call (at 0x8013c010) to the routine at 0x80138ed8, which brings up the menu. # Nothing set here affects the menu that displays. 8013bfbc: 27bdffe8 addiu r29,r29,-0x0018 8013bfc0: afbf0010 sw r31,0x0010(r29) 8013bfc4: 0c052752 jal 0x80149d48 # Set Thread Task ID (0x42 = 66); // No discernable effect if removed 8013bfc8: 34040042 ori r4,r0,0x0042 # while ( 8013bfcc: 0c02385f jal 0x8008e17c # ROUTINE: result = ? 0x8e17c 8013bfd0: 00000000 nop 8013bfd4: 14400006 bne r2,r0,0x8013bff0 # (result != 0) 8013bfd8: 00000000 nop 8013bfdc: 3c028016 lui r2,0x8016 8013bfe0: 9442604a lhu r2,0x604a(r2) # *0x8016604a 8013bfe4: 00000000 nop 8013bfe8: 10400005 beq r2,r0,0x8013c000 # or (*0x8016604a != 0)) { 8013bfec: 00000000 nop 8013bff0: 0c0532a0 jal 0x8014ca80 # Switch To Next Thread (); 8013bff4: 00000000 nop 8013bff8: 0804eff3 j 0x8013bfcc 8013bffc: 00000000 nop # } 8013c000: 0c050af4 jal 0x80142bd0 # ? 0x142bd0 (0xfe); // No discernable effect if removed 8013c004: 340400fe ori r4,r0,0x00fe # 0xfe 8013c008: 3c018016 lui r1,0x8016 8013c00c: ac206044 sw r0,0x6044(r1) # *0x80166044 = 0 8013c010: 0c04e3b6 jal 0x80138ed8 # Display Simple Selection Menu (); 8013c014: 00000000 nop 8013c018: 8fbf0010 lw r31,0x0010(r29) 8013c01c: 27bd0018 addiu r29,r29,0x0018 8013c020: 03e00008 jr r31 8013c024: 00000000 nop