Player coordinates RAM writer: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
>Torchickens No edit summary |
>Torchickens No edit summary |
||
Line 24: | Line 24: | ||
===Steps=== |
===Steps=== |
||
#Swap TM17 x46 with TM15 x46, use 8F and jump off a ledge to walk through walls. This allows the player to walk on impassable tiles, so that |
#Swap TM17 x46 with TM15 x46, use 8F and jump off a ledge to walk through walls. This allows the player to walk on impassable tiles, so that he/she may access all coordinates ranging from hex:00 to hex:0F. |
||
#There will now be a TM34 x21 instead of x20. |
#There will now be a TM34 x21 instead of x20. |
||
#Swap TM17 and TM15 back, toss TM34 until only one of them remains and use a Bicycle. The program is now in 'entering mode', and upon using 8F one byte is written to address D901 (and onward for each use) with its value depending on your X and Y positions where the Y position represents the high nybble and the X position represents the low nybble. For example, a coordinate of y=0C, x=09 would write a C9 (see image below |
#Swap TM17 and TM15 back, toss TM34 until only one of them remains and use a Bicycle. The program is now in 'entering mode', and upon using 8F one byte is written to address D901 (and onward for each use) with its value depending on your X and Y positions where the Y position represents the high nybble and the X position represents the low nybble. For example, a coordinate of y=0C, x=09 would write a C9 (ret); see image below. |
||
#To run the created code, swap TM10 x1 with TM34 and use 8F, it should then go straight to the created code. |
#To run the created code, swap TM10 x1 with TM34 and use 8F, it should then go straight to the created code. |
||
Line 32: | Line 32: | ||
{{youtube|1=D3EvpRHL_vk|2=TheZZAZZGlitch}} |
{{youtube|1=D3EvpRHL_vk|2=TheZZAZZGlitch}} |
||
===Route 1 coordinates map=== |
===Route 1 coordinates map=== |
||
This map (below) tells us the coordinates for spots in [[bp:Kanto Route 1|Route 1]] for writing the code.<br> |
This map (below) tells us the coordinates for spots in [[bp:Kanto Route 1|Route 1]] for writing the code. For example, a coordinate of y=0C, x=09 would write a C9 (ret). <br> |
||
[[File:Route 1 coordinates.png]] |
[[File:Route 1 coordinates.png]] |
||
[[Category:Arbitrary code execution]] |
[[Category:Arbitrary code execution]] |