Users browsing this thread: 1 Guest(s)
Character Class Names on Menu Screen

#11
Posts: 23
Threads: 4
Thanks Received: 0
Thanks Given: 0
Joined: Feb 2014
Reputation: 0
Status
None
I changed the display offset to SNES Hi-ROM as you said, I found C3/34A0, but not C3/34A9?
  Find
Quote  

#12
Posts: 2,549
Threads: 98
Thanks Received: 147
Thanks Given: 158
Joined: Aug 2009
Reputation: 52
Status
Nattak\'d
should be 9 bytes ahead.
press the right arrow key on your KB 9 times and look at the offset you are at at the bottom of the hex editor there it shows. You can also just click on it with your mouse.


We are born, live, die and then do the same thing over again.
Quote  

#13
Posts: 23
Threads: 4
Thanks Received: 0
Thanks Given: 0
Joined: Feb 2014
Reputation: 0
Status
None
Okay thanks, now I know how to locate bytes in a hex editor, I just need to change the numbers of some bytes now so that the character class names will work?
  Find
Quote  

#14
Posts: 2,549
Threads: 98
Thanks Received: 147
Thanks Given: 158
Joined: Aug 2009
Reputation: 52
Status
Nattak\'d
Well, yes and no. It's basically that but it's not that easy! You need to do what Madsiur did there in that thread. He explains it well, but it may be over your head since your just learning how to navigate through the hex.


We are born, live, die and then do the same thing over again.
Quote  

#15
Posts: 23
Threads: 4
Thanks Received: 0
Thanks Given: 0
Joined: Feb 2014
Reputation: 0
Status
None
You know how he's put:
C3/34A9: A9 20 LDA #$20 (status is normal)
What does the "LDA #$20" mean?
  Find
Quote  

#16
Posts: 2,549
Threads: 98
Thanks Received: 147
Thanks Given: 158
Joined: Aug 2009
Reputation: 52
Status
Nattak\'d
That's the assembly code. it's about a billion times harder to learn than hex editing is lol. Just pay attention to the bytes for now, not the assembly commands.

Actually some super basic assembly knowledge wouldn't hurt here; 4C is the JMP (jump) command, and the two bytes after it is the address where it will jump to.

C3/34AD: 4C 91 F0 JMP $F091 (jump to class name routine)

here you need to jump to wherever you have free space and that's where the rest of the routine would go.


4C 91 F0 = jump to C3/F091

In hex when you do a jump you need to switch the last and middle bytes. There's actually a lot to explain and learn about hex, especially when assembly is involved - I take back what I said earlier about it being easy. What you want done requires more time to learn what your doing first. I'm not up to a full lesson today lol.


We are born, live, die and then do the same thing over again.
Quote  

#17
Posts: 23
Threads: 4
Thanks Received: 0
Thanks Given: 0
Joined: Feb 2014
Reputation: 0
Status
None
I think I'm slowly understanding it though haha, thanks for the explanation
  Find
Quote  

#18
Posts: 23
Threads: 4
Thanks Received: 0
Thanks Given: 0
Joined: Feb 2014
Reputation: 0
Status
None
Hey, I've typed up the code for all of the class names into some free space in the ROM

I just need to get it to appear on the menu, could someone help me please?
  Find
Quote  



Forum Jump:

Users browsing this thread: 1 Guest(s)


Theme by Madsiur2017Custom Graphics by JamesWhite