Help with code interpretation

Can't find an answer to your question? Ask here!
Post Reply
LightZale
Junior Member
Posts: 4
Joined: Tue Mar 13, 2018 3:58 pm

Help with code interpretation

Post by LightZale » Wed Mar 21, 2018 9:36 pm

I hate to be that guy, because I’m pretty good at figuring stuff out. I need help :silent: Pretty much I have these quick codes that when pasted aren’t working and they’re working for everyone else.

I’ve added quick codes before. But adding these for some reason I’m not getting any changes. I’ve tried different saves at different points, also deleted the codes and redid them in save wizard.

So then I tried to go to advanced mode to try myself, and with little knowledge even after looking it up for a few hours. For whatever reason advanced mode baffles me. I had a post in the ff12 quick codes, but I figured I’d just make a post here.

The codes that aren’t working for me as quick codes are for Final Fantasy 12. I have the US physical version if that matters CUSA055332.

The quick codes are for status effects on your character.

40002270 000000FD
400601C8 00000000
40002271 0000006F
400601C8 00000000
40002273 000000B8
400601C8 00000000
40002274 00000010
400601C8 00000000
40002276 000000EA
400601C8 00000000
4000227C 00000080
400601C8 00000000



So in advanced mode, I think I found the locations still nothing.
tried putting FD at 2270 i also reversed it at that location. i don't understand what 400601C8 is though and to my understanding, i just put FD at 2270 and 6F at 2271 etc.

So if someone could help me interpret and find the locations in advanced mode for these codes I would be very appreciative.

40002270 000000FD
400601C8 00000000

Like for those two, what am I suppose to put if what I tried above doesn’t work?

Screenshots would help as well. Also, sorry if this is the wrong location for my post. I have looked at the tutorial that was posted on here and other places and YouTube. Just not getting it for whatever reason. Seeing it done might help.
wilhitewarrior
Member
Posts: 51
Joined: Fri Sep 08, 2017 12:45 am

Re: Help with code interpretation

Post by wilhitewarrior » Thu Mar 22, 2018 6:38 pm

I can try. It's a little complicated, it took me a while to get it too but once you understand how it works, it's not too bad. Though if the codes aren't working, it's likely the code is wrong somehow or other. But okay, here goes

Codes that start with 4 are for writing to multiple offsets in a repeating pattern, and they always come in two lines. For the sake of simplicity, I'm just gonna take the first two codes of the ones you posted and explain how it works to the best of my ability.

The first code is simple enough.

So your first code is: 40002270 000000FD

Starting with the first two numbers, 4 tells it what type of code it is and the 0 tells it how many offsets to write to at a time.

40 = writes to one offset at a time
41 = writes to two offsets at a time
42 = writes to four offsets at a time

So basically, same concept as normal codes starting with 0, 1 or 2

After that, the first half of the code is the address you're starting with. in your codes case, you'd be starting from 00002270

second half of the code is the value to write to the first offset, so you'd be writing FD to 00002270


The second code is where things get a little more complicated. The format is 4 XXX YYYY ZZZZZZZZ

Your code is

400601C8 00000000

4 is just the pointer that tells it that it's part of the code above it, don't need to worry about that part

XXX (006 in your codes case) is how many times you want the code to write to an offset. So your code is going to write to 6 different addresses.

YYYY (01C8 in your codes case) is how many offsets to the right you want to move before having it write again.

So let's say you want to start at 2270. You want to write to 6 different addresses, all of them exactly four offsets away from each other and the addresses you want to write are at 2270, 2274, 2278, 227C, 2280, 2284. (Each one four offsets away from each other) In which case, the first half of your second code is going to look like this 40060004

On your code, it reads 01C8 so the next address it would write to is
00002438
then next would be
00002600
then
000027C8

The last part of the code, ZZZZZZZZ (00000000 in your codes case) is something you probably won't use very often, but maybe sometimes. This is how much you want to increase the value by, every time it writes. Usually, you'll want it to be the same every time, so it would just be all 0s. Yours is always going to write FD to all 6. But if you wanted it to write "FE" on the next one, then "FF" then so on and so forth, you would write this 00000001

Tried my best to make sense with this, I hope it helps
LightZale
Junior Member
Posts: 4
Joined: Tue Mar 13, 2018 3:58 pm

Re: Help with code interpretation

Post by LightZale » Fri Mar 23, 2018 5:08 am

wilhitewarrior wrote:I can try. It's a little complicated, it took me a while to get it too but once you understand how it works, it's not too bad. Though if the codes aren't working, it's likely the code is wrong somehow or other. But okay, here goes

Codes that start with 4 are for writing to multiple offsets in a repeating pattern, and they always come in two lines. For the sake of simplicity, I'm just gonna take the first two codes of the ones you posted and explain how it works to the best of my ability.

The first code is simple enough.

So your first code is: 40002270 000000FD

Starting with the first two numbers, 4 tells it what type of code it is and the 0 tells it how many offsets to write to at a time.

40 = writes to one offset at a time
41 = writes to two offsets at a time
42 = writes to four offsets at a time

So basically, same concept as normal codes starting with 0, 1 or 2

After that, the first half of the code is the address you're starting with. in your codes case, you'd be starting from 00002270

second half of the code is the value to write to the first offset, so you'd be writing FD to 00002270


The second code is where things get a little more complicated. The format is 4 XXX YYYY ZZZZZZZZ

Your code is

400601C8 00000000

4 is just the pointer that tells it that it's part of the code above it, don't need to worry about that part

XXX (006 in your codes case) is how many times you want the code to write to an offset. So your code is going to write to 6 different addresses.

YYYY (01C8 in your codes case) is how many offsets to the right you want to move before having it write again.

So let's say you want to start at 2270. You want to write to 6 different addresses, all of them exactly four offsets away from each other and the addresses you want to write are at 2270, 2274, 2278, 227C, 2280, 2284. (Each one four offsets away from each other) In which case, the first half of your second code is going to look like this 40060004

On your code, it reads 01C8 so the next address it would write to is
00002438
then next would be
00002600
then
000027C8

The last part of the code, ZZZZZZZZ (00000000 in your codes case) is something you probably won't use very often, but maybe sometimes. This is how much you want to increase the value by, every time it writes. Usually, you'll want it to be the same every time, so it would just be all 0s. Yours is always going to write FD to all 6. But if you wanted it to write "FE" on the next one, then "FF" then so on and so forth, you would write this 00000001

Tried my best to make sense with this, I hope it helps

I appreciate it. Thank you for taking the time to write a pretty thorough reply. I’ll give it a look when I get the chance to play around with it. For the most part I understood what you were saying.
Post Reply