001a8e74 - 001a8f10
Jump to navigation
Jump to search
001a8e74: 03e00008 jr r31 001a8e78: 00000000 nop 001a8e7c: 8c83000c lw r3,0x000c(r4) load pointer to model XYZ points 001a8e80: 2482000c addiu r2,r4,0x000c model pointer + 0xc 001a8e84: 3c01801c lui r1,0x801c 001a8e88: ac228a2c sw r2,-0x75d4(r1) store pointer to start of actual model data 001a8e8c: 04610003 bgez r3,0x001a8e9c branch if 0xc* is not negative, rounding and whatever. 001a8e90: 00031083 sra r2,r3,0x02 001a8e94: 24630003 addiu r3,r3,0x0003 001a8e98: 00031083 sra r2,r3,0x02 001a8e9c: 00021080 sll r2,r2,0x02 pointer? / 4 * 4 (rounds) 001a8ea0: 2442000c addiu r2,r2,0x000c + 0xc (start of proper data) 001a8ea4: 8c850014 lw r5,0x0014(r4) load pointer to 2nd set of model data? 001a8ea8: 00821021 addu r2,r4,r2 001a8eac: 3c01801c lui r1,0x801c 001a8eb0: ac228a30 sw r2,-0x75d0(r1) store pointed to XYZ data 001a8eb4: 04a10003 bgez r5,0x001a8ec4 branch if more than 0 001a8eb8: 00051083 sra r2,r5,0x02 001a8ebc: 24a50003 addiu r5,r5,0x0003 001a8ec0: 00051083 sra r2,r5,0x02 001a8ec4: 00021080 sll r2,r2,0x02 001a8ec8: 2442000c addiu r2,r2,0x000c round off at 8 + 0xc 001a8ecc: 8c83001c lw r3,0x001c(r4) pointer to polygon construction data 001a8ed0: 00821021 addu r2,r4,r2 001a8ed4: 3c01801c lui r1,0x801c 001a8ed8: ac228a34 sw r2,-0x75cc(r1) Store pointer to 0x14* data? 001a8edc: 04610003 bgez r3,0x001a8eec 001a8ee0: 00031083 sra r2,r3,0x02 001a8ee4: 24630003 addiu r3,r3,0x0003 001a8ee8: 00031083 sra r2,r3,0x02 001a8eec: 00021080 sll r2,r2,0x02 001a8ef0: 2442000c addiu r2,r2,0x000c + c 001a8ef4: 00821021 addu r2,r4,r2 001a8ef8: 3c01801c lui r1,0x801c 001a8efc: ac228a38 sw r2,-0x75c8(r1) store pointer to Polygon data 001a8f00: 8c820020 lw r2,0x0020(r4) return No. polygons 001a8f04: 3c01801c lui r1,0x801c 001a8f08: ac208a3c sw r0,-0x75c4(r1) 0 001a8f0c: 03e00008 jr r31 001a8f10: 00000000 nop