000f3638 - 000f36c0
Jump to navigation
Jump to search
Appears to load specific types of map data from disc, and map move-find item from scus. 000f3638: 27bdffe0 addiu r29,r29,0xffe0 000f363c: afb00010 sw r16,0x0010(r29) 000f3640: 3090ffff andi r16,r4,0xffff #map 000f3644: 00101100 sll r2,r16,0x04 #r2 = map word pointer 000f3648: 3c04800f lui r4,0x800f 000f364c: 24845e74 addiu r4,r4,0x5e74 000f3650: 00442021 addu r4,r2,r4 #r4 = map's move-find item pointer 000f3654: afbf0018 sw r31,0x0018(r29) 000f3658: 0c060fd8 jal 0x00183f60 #Load Move Find-Item data to Current Map 000f365c: afb10014 sw r17,0x0014(r29) 000f3660: 3c118012 lui r17,0x8012 000f3664: 26314604 addiu r17,r17,0x4604 #r17 = 0x80124604 000f3668: 02202021 addu r4,r17,r0 #r4 = r17 000f366c: 0c0088bb jal 0x000222ec #call kernal 0xa0, with r9 = 0x28 (clear 0x0bb8 bytes from 0x80124604 to 0x801251bc) 000f3670: 34050bb8 ori r5,r0,0x0bb8 #r5 = 0x0bb8 000f3674: 00108080 sll r16,r16,0x02 000f3678: 3c01800f lui r1,0x800f 000f367c: 00300821 addu r1,r1,r16 000f3680: 8c245c74 lw r4,0x5c74(r1) #load map's GNS LBA 000f3684: 00000000 nop 000f3688: 10800008 beq r4,r0,0x000f36ac #branch if null 000f368c: 00000000 nop 000f3690: 3c068012 lui r6,0x8012 000f3694: 8cc61ffc lw r6,0x1ffc(r6) #Load map data into RAM 000f3698: 0c0111a5 jal 0x00044694 #Load Data From Disc (0x44694) 000f369c: 34051000 ori r5,r0,0x1000 #data = 0x1000 bytes long 000f36a0: 14400002 bne r2,r0,0x000f36ac #branch if load failed(?) 000f36a4: 00001021 addu r2,r0,r0 #r2 = 0 000f36a8: 02201021 addu r2,r17,r0 #r2 = 0x80124604 000f36ac: 8fbf0018 lw r31,0x0018(r29) 000f36b0: 8fb10014 lw r17,0x0014(r29) 000f36b4: 8fb00010 lw r16,0x0010(r29) 000f36b8: 27bd0020 addiu r29,r29,0x0020 000f36bc: 03e00008 jr r31 000f36c0: 00000000 nop