Making Mark & Recall Without Using MIPS!
_C0 Simple Mark & Recall
#Mark - Button
#Recall - Button
_M 0x6AAAAAAA 0x00000000 # A = Player Pointer
_M 0x5AAAAAAA 0xBBBBBBBB # A = Controller Address / B = Buttons Value / Mark
_M 0xBAAAAAAA 0x00000000 # A = Player Pointer
_M 0xC0000000 0x00000002
_M 0xD9000000 0xBBBBBBBB # B = X Coordinate Offset
_M 0xD6000000 0xBBBBBBBB # B = No Operation (Nop) Offset
_M 0xD1000000 0x00000000
_M 0xD1000000 0x00000000
_M 0x5AAAAAAA 0xBBBBBBBB # A = Controller Address / B = Buttons Value / Recall
_M 0xBAAAAAAA 0x00000000 # A = Player Pointer
_M 0xC0000000 0x00000002
_M 0xD9000000 0xBBBBBBBB # B = No Operation (Nop) Offset
_M 0xD6000000 0xBBBBBBBB # B = X Coordinate Offset
_M 0xD2000000 0x00000000
Red = Player Pointer
Blue = Controller Address
Green = Buttons Value
Yellow = X Coordinate Offset
Violet = No Operation (Nop) Offset - Look around the player area and find 3 address that are nop, because there you will store/save the "Mark Coordinates".
Example: Mohh2
_C0 Player Coordinates
_M 0x68E286DC 0x00000000
_M 0xB8E286DC 0x00000000
_M 0x00000070 0x00000000
_M 0x00000074 0x00000000
_M 0x00000078 0x00000000
_M 0xD2000000 0x00000000
8E286DC = Player Pointer
00000070 = X Coordinate Offset
00000074 = Y Coordinate Offset
00000078 = Z Coordinate Offset
_C0 Controller Address
_M 0x08DD3068 0x00000000
8DD3068 = Controller Address
00000000 = Buttons Value
Example: Button Values
Select = 00000001
Start = 00000008
Dpad Up = 00000010
Dpad Right = 00000020
Dpad Down = 00000040
Dpad Left = 00000080
L Trigger = 00000100
R Trigger = 00000200
Triangle = 00001000
Circle = 00002000
Cross = 00004000
Square = 00008000
Example: Mohh2 Mark & Recall
_C0 Simple Mark & Recall
#Mark - L Trigger
#Recall - R Trigger
_M 0x68E286DC 0x00000000
_M 0x58DD3068 0x00000100
_M 0xB8E286DC 0x00000000
_M 0xC0000000 0x00000002
_M 0xD9000000 0x00000070
_M 0xD6000000 0x00001200
_M 0xD1000000 0x00000000
_M 0xD1000000 0x00000000
_M 0x58DD3068 0x00000200
_M 0xB8E286DC 0x00000000
_M 0xC0000000 0x00000002
_M 0xD9000000 0x00001200
_M 0xD6000000 0x00000070
_M 0xD2000000 0x00000000
8E286DC = Player Pointer
8DD3068 = Controller Address
00000100 = Buttons Value L Trigger
00000200 = Buttons Value R Trigger
00000070 = X Coordinate Offset
00001200 = No Operation (Nop) Offset - I found 3 address that are nop in these offsets 1200, 1204, and 1208.
_C0 Simple Mark & Recall
#Mark - Button
#Recall - Button
_M 0x6AAAAAAA 0x00000000 # A = Player Pointer
_M 0x5AAAAAAA 0xBBBBBBBB # A = Controller Address / B = Buttons Value / Mark
_M 0xBAAAAAAA 0x00000000 # A = Player Pointer
_M 0xC0000000 0x00000002
_M 0xD9000000 0xBBBBBBBB # B = X Coordinate Offset
_M 0xD6000000 0xBBBBBBBB # B = No Operation (Nop) Offset
_M 0xD1000000 0x00000000
_M 0xD1000000 0x00000000
_M 0x5AAAAAAA 0xBBBBBBBB # A = Controller Address / B = Buttons Value / Recall
_M 0xBAAAAAAA 0x00000000 # A = Player Pointer
_M 0xC0000000 0x00000002
_M 0xD9000000 0xBBBBBBBB # B = No Operation (Nop) Offset
_M 0xD6000000 0xBBBBBBBB # B = X Coordinate Offset
_M 0xD2000000 0x00000000
Red = Player Pointer
Blue = Controller Address
Green = Buttons Value
Yellow = X Coordinate Offset
Violet = No Operation (Nop) Offset - Look around the player area and find 3 address that are nop, because there you will store/save the "Mark Coordinates".
Example: Mohh2
_C0 Player Coordinates
_M 0x68E286DC 0x00000000
_M 0xB8E286DC 0x00000000
_M 0x00000070 0x00000000
_M 0x00000074 0x00000000
_M 0x00000078 0x00000000
_M 0xD2000000 0x00000000
8E286DC = Player Pointer
00000070 = X Coordinate Offset
00000074 = Y Coordinate Offset
00000078 = Z Coordinate Offset
_C0 Controller Address
_M 0x08DD3068 0x00000000
8DD3068 = Controller Address
00000000 = Buttons Value
Example: Button Values
Select = 00000001
Start = 00000008
Dpad Up = 00000010
Dpad Right = 00000020
Dpad Down = 00000040
Dpad Left = 00000080
L Trigger = 00000100
R Trigger = 00000200
Triangle = 00001000
Circle = 00002000
Cross = 00004000
Square = 00008000
Example: Mohh2 Mark & Recall
_C0 Simple Mark & Recall
#Mark - L Trigger
#Recall - R Trigger
_M 0x68E286DC 0x00000000
_M 0x58DD3068 0x00000100
_M 0xB8E286DC 0x00000000
_M 0xC0000000 0x00000002
_M 0xD9000000 0x00000070
_M 0xD6000000 0x00001200
_M 0xD1000000 0x00000000
_M 0xD1000000 0x00000000
_M 0x58DD3068 0x00000200
_M 0xB8E286DC 0x00000000
_M 0xC0000000 0x00000002
_M 0xD9000000 0x00001200
_M 0xD6000000 0x00000070
_M 0xD2000000 0x00000000
8E286DC = Player Pointer
8DD3068 = Controller Address
00000100 = Buttons Value L Trigger
00000200 = Buttons Value R Trigger
00000070 = X Coordinate Offset
00001200 = No Operation (Nop) Offset - I found 3 address that are nop in these offsets 1200, 1204, and 1208.
Last edited by Brian-1337- on Fri Feb 24, 2012 7:58 am; edited 2 times in total