- 19
- Posts
- 8
- Years
- Seen Sep 9, 2020
Hi, I'm new to hacking, but I have been a programmer for some time now. I obviously had no issue applying patches, using some tools and modifying some hex options. However, I have had some issues starting with ASM.
I know the basics of ASM, and I know it has to be compiled and added to the rom, still I am not familiarized with some concepts and proceedings specific to rom hacking. I have seen plenty of tools and some tutorials, but they either go directly to the code or try to explain what is ASM from the scratch. Haven't found the right tutorial for me yet.
I want to know things such as the following:
- Are there any specific compiler or tools to develop ASM in rom hacking?
- Is there a Hello World ASM example to go all the way to the end with a simple example?
- What's up with the addressing?
I mean, other tutorials and examples say things such as "place this value in hex position x" or repoint this stuff (which I am just starting to get). Nevertheless, in ASM threads I always see references to hex addresses over 0x08000000 which really troubles me since the rom ends at 0x01FFFFFF. So maybe I need more background in pointers and addressing.
- What's up with the RAM usage?
I often see posts referring to RAM address 0x020000 are there any resources on RAM addressing and when/how to use? Are all of these posts implying that I have JPAN's save block hack (not entirely sure what that hack is about yet).
I know the basics of ASM, and I know it has to be compiled and added to the rom, still I am not familiarized with some concepts and proceedings specific to rom hacking. I have seen plenty of tools and some tutorials, but they either go directly to the code or try to explain what is ASM from the scratch. Haven't found the right tutorial for me yet.
I want to know things such as the following:
- Are there any specific compiler or tools to develop ASM in rom hacking?
- Is there a Hello World ASM example to go all the way to the end with a simple example?
- What's up with the addressing?
I mean, other tutorials and examples say things such as "place this value in hex position x" or repoint this stuff (which I am just starting to get). Nevertheless, in ASM threads I always see references to hex addresses over 0x08000000 which really troubles me since the rom ends at 0x01FFFFFF. So maybe I need more background in pointers and addressing.
- What's up with the RAM usage?
I often see posts referring to RAM address 0x020000 are there any resources on RAM addressing and when/how to use? Are all of these posts implying that I have JPAN's save block hack (not entirely sure what that hack is about yet).