Code:
// Save and load coordinates address $200c7000 addiu sp, sp, $ffc0 sd ra, $0040(sp) sq s3, $0030(sp) sq s2, $0020(sp) sq s1, $0010(sp) sq s0, $0000(sp) jal $002B3580 nop daddu s0, v0, zero beq s0, zero, :end nop lw s2, $0028(s0) lui s3, $000c lui s1, $0045 lh s1, $f15c(s1) addiu v0, zero, $fb7f beq s1, v0, :__storeposition nop addiu v0, zero, $fbdf beq s1, v0, :__load nop beq zero, zero, :end nop __storeposition: lwc1 $f12, $0030(s2) swc1 $f12, $7100(s3) lwc1 $f12, $0034(s2) swc1 $f12, $7104(s3) lwc1 $f12, $0038(s2) swc1 $f12, $7108(s3) beq zero, zero, :end nop __load: lwc1 $f12, $7100(s3) swc1 $f12, $0030(s2) lwc1 $f12, $7104(s3) swc1 $f12, $0034(s2) lwc1 $f12, $7108(s3) swc1 $f12, $0038(s2) end: ld ra, $0040(sp) lq s3, $0030(sp) lq s2, $0020(sp) lq s1, $0010(sp) lq s0, $0000(sp) jr ra addiu sp, sp, $0040
Code:
L1+Left: Store Position L1+Right: Load Stored Position 200C7000 27BDFFC0 200C7004 FFBF0040 200C7008 7FB30030 200C700C 7FB20020 200C7010 7FB10010 200C7014 7FB00000 200C7018 0C0ACD60 200C701C 00000000 200C7020 0040802D 200C7024 1200001B 200C7028 00000000 200C702C 8E120028 200C7030 3C13000C 200C7034 3C110045 200C7038 8631F15C 200C703C 2402FB7F 200C7040 12220006 200C7044 00000000 200C7048 2402FBDF 200C704C 1222000B 200C7050 00000000 200C7054 1000000F 200C7058 00000000 200C705C C64C0030 200C7060 E66C7100 200C7064 C64C0034 200C7068 E66C7104 200C706C C64C0038 200C7070 E66C7108 200C7074 10000007 200C7078 00000000 200C707C C66C7100 200C7080 E64C0030 200C7084 C66C7104 200C7088 E64C0034 200C708C C66C7108 200C7090 E64C0038 200C7094 DFBF0040 200C7098 7BB30030 200C709C 7BB20020 200C70A0 7BB10010 200C70A4 7BB00000 200C70A8 03E00008 200C70AC 27BD0040