A header, in case you're wondering, is the first 200 hex bytes of the ROM. Now, before you are able to find a pointer, you must know that the header for an SNES rom is 200 hex bytes. This possibly could give you an extra space to play with, allowing you to make some of your text blocks longer. Lets say if the pointer were to point to the "o" on Copper rather than the "C", the game would read it as "opper", and skip over the C, leaving it unreadable. A text block, in case you're wondering, is the text between the pointer and the end byte.Ī Pointer usually points to the first letter of the first word in a text string. Also note that there might be more hex bytes between text blocks. Note that FF will not always be the end byte in every rom. The * represents the pointer's reading location and FF represents the end byte. ![]() How Pointers WorkĪ pointer does just what its name means: it points to a certain location in the ROM and reads a string from that point until it reaches an end byte, telling it to stop reading. By changing the value of a pointer, you can change where the ROM looks for information, which can be very useful in hacking and translating games. It is sort of like the GoTo command in Visual Basic, except not as easy as that. ![]() ![]() What Is A Pointer?Ī pointer is a string of hexadecimal numbers (usually 2 bytes) that tells the ROM to jump to a different place in the code. If you begin to read this document and don't understand it, go back to the general rom hacking documents and re-read them. It is suggested that you become familiar with basic rom hacking before you read any further. This document is exclusively on Low-ROM SNES pointers and related. Some documents out there don't make any sense whatsoever so I'm writing my own.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |