001a23a8 - 001a2410
Jump to navigation
Jump to search
001a23a8: 27bdffe0 addiu r29,r29,0xffe0 001a23ac: afb10014 sw r17,0x0014(r29) 001a23b0: 00808821 addu r17,r4,r0 001a23b4: afbf0018 sw r31,0x0018(r29) 001a23b8: afb00010 sw r16,0x0010(r29) 001a23bc: 86220006 lh r2,0x0006(r17) 001a23c0: 8e230008 lw r3,0x0008(r17) 001a23c4: 00000000 nop 001a23c8: 00431021 addu r2,r2,r3 001a23cc: 90500001 lbu r16,0x0001(r2) #load pointer table entry to store to 001a23d0: 84440002 lh r4,0x0002(r2) #parse second argument; file pointer for effect ID 001a23d4: 0c0684a2 jal 0x001a1288 #001a1288 - 001a12a0 001a23d8: 00108082 srl r16,r16,0x02 #ignore lower 2 bits, then word. 001a23dc: 00108080 sll r16,r16,0x02 001a23e0: 3c01801c lui r1,0x801c 001a23e4: 00300821 addu r1,r1,r16 001a23e8: ac229144 sw r2,-0x6ebc(r1) #store pointer in 0x801b9144; stored later in 0xd4 temp. effect data if used to execute custom code present in effect file 001a23ec: 96230006 lhu r3,0x0006(r17) 001a23f0: 34020001 ori r2,r0,0x0001 #return not ending effect 001a23f4: 24630004 addiu r3,r3,0x0004 #increment offset by 4 001a23f8: a6230006 sh r3,0x0006(r17) #store again 001a23fc: 8fbf0018 lw r31,0x0018(r29) 001a2400: 8fb10014 lw r17,0x0014(r29) 001a2404: 8fb00010 lw r16,0x0010(r29) 001a2408: 27bd0020 addiu r29,r29,0x0020 001a240c: 03e00008 jr r31 001a2410: 00000000 nop