~*=================================*~
+                                 +
+  GOLDEN SUN: THE LOST AGE       +
+  SAVE GAME HACKING GUIDE        +
+  Version 0.71 (3/24/05)         +
+                                 +
+  By kaitia                      +
+  [email protected]             +
+                                 +
~*=================================*~

I cannot stress this enough: Always make a backup of your old save file!

 ***********************
~*== TABLE OF CONTENTS ==*~
 ***********************

A.   INTRODUCTION
    A1. Update Log
    A2. About Golden Sun and this Guide
    A3. Frequently Asked Questions
    A4. Save Game Hacking
    A5. Golden Sun Hacking and Saving <<VERY IMPORTANT>>

B.   HEX ADDRESSES
    B1. Checksums
    B2. Character Stats
        B2a. Organized by Character
        B2b. Organized by Stat
    B3. Elemental Strength
    B4. Status
    B5. Psynergy
    B6. Djinn
    B7. Summons
    B8. Items
    B9. Party
    BA. Story Reset Codes
    BB. Chest Reset Codes
    BC. Save Locations
        BCa. File Select Location
    BD. Miscellaneous
        BDa. File Select Name
        BDb. Coins
        BDc. Game Settings
        BDd. Arena Battles

C.   CONCLUSION
    C1. Credits and Thanks
    C2. Contact Information
    C3. Legal Information and Allowed Sites
    C4. Still to Come


=====================================================================


 **************************
~*== PART A. Introduction ==*~
 **************************

******************
== A1. Update Log ==
******************

03/24/05 (0.71) - Holy lack of update. Read the last section of the guide for
some other stuff, yay.
* Location values are under way to be decoded
- Chest Reset Codes added
- Revised some of the tutorial and FAQ

12/04/04 (0.69) - Aight, here's what's in store for today:
- Arena Monster Battle modifier
* Psynergy finally figured out! And it's about 100% complete! Yay!

10/31/04 (0.56) - Today's Halloween, heh. I've done a little bit of errata in
various sections; nothing really important about that. This time, I've got
some Elemental Strength modifiers for you to feast your eyes on. Hooray!

10/23/04 (0.52) - Yes, it's been three months since I've updated this guide.
Sorry for being lazy and whatnot, but I've made up for it by discovering how
to reset the entire plot of Golden Sun 2! Yay. Check out the Story Reset Code
for all the juicy details. I also did a little bit of revamping to the table
of contents structure.

07/24/04 (0.47) - Edited the checksum section a tidy little bit, so check out
what's changed. Also, there's a new and probably completed section for Game
Settings, which is a fun little piece.

07/17/04 (0.45) - Guess what! I found the checksum! It's so cool! Anyways,
I've still got a couple of loose ends in Party to wrap up. Some people have
emailed me about exactly how to rip your game onto the computer, so I've
updated the FAQs for that.

07/10/04 (0.26) - A small update; I just wanted to wrap up Statuses.
- Statuses section completed
- Added a new allowed site: Gaming Vortex.

07/04/04 (0.25) - Happy July 4th everyone! I hope you're all enjoying your
fireworks, cause you're gonna want to celebrate after I tell you what's this
update!
- Base Stats completed
- Character Levels completed
* Character Stats section finished. Isn't that a lovely thing?
- Statuses section started
- Contact Information slightly altered
- Updated File Select Name with a little bit of new info
I forgot to mention that last time; I changed the address display system from
something like XEF2 to 3EF2. It's just a whole lot simpler to read, see?

07/01/04 (0.19) - I did a TON of stuff, both updated and new. So much new
stuff, that I need to list them all out.
- Names section completed
- Current Luck completed
* New section: File Select Name
- Classes started and completed
- Party section about 75% done
* Summons section started and finished
- Gave Status its own section, and did about 10% of it
- Some FAQs for your questioning pleasures have been added.
I also started fiddling around with other things, but not enough to warrant
writing about it. See "Still to Come" for them. There are also a couple of
smaller updates here and there.

06/18/04 (0.09) - Initial Release at GameFAQs. Yeah, it's a new guide.


***************************************
== A2. About Golden Sun and this Guide ==
***************************************

Golden Sun is a very wonderful RPG made by Camelot for the GameBoy Advance.
Combining a simple yet intuitive RPG engine with puzzle-based dungeons, it
became a huge hit for RPG fans (although many people also detest this game).

Anyways, the Story of Golden Sun is divided into two parts: Golden Sun,
starring Isaac, Mia, Ivan, and Garet; and Golden Sun: The Lost Age, starring
Felix, Jenna, Sheba, and Piers. This save game hacking guide covers The Lost
Age, and The Lost Age ONLY. Don't try using hex addresses from this guide in
the original Golden Sun, as I guarantee you that there will be quite some
unpleasantries with your results...

In addition, this guide is to be only used with the US or (U) version of the
game. Games from other regions use similar formats, but they will not give
you the same results (trust me, I've tried).

So why did I write this guide? Fame and glory? A great contribution to
society? Something like that. Basically, I liked the results of save
game/state hacking with other games, so I decided to get my hands a little
dirty. I hope you enjoy this guide.


**********************************
== A3. Frequently Asked Questions ==
**********************************

Q. How am I supposed to get a copy of Golden Sun: The Lost Age onto my
computer?

A. Well, the two most popular methods are either to rip the ROM image
directly from your GBA cart, or to download the ROM image off the internet.
The former method is not recommended due to possibly high costs, while the
latter method is also not recommended because it's rather illegal. There are
vendors on the internet which sell cables to do the ripping; I'm not gonna
list them. For your save file to appear on the computer, if you already have
a ROM on the computer, the simplest way is to take a Gameshark, use the
Snapshot feature to get your save into a .sps file, then import it onto your
computer and VisualBoy Advance.

Q. Where can I download the ROM for Golden Sun: The Lost Age?

A. Get the hell out. Not only have I FORGOTTEN where to find the ROM, it's
totally illegal to download these things. If you really want to download the
ROM, just run it through Google and your fears may be assuaged.

Q. I'm doing everything you tell me to do and my changes aren't working!

A. Well, the two most probable reasons as to why it isn't working is: you
messed up the checksum, or you're changing the wrong addresses. For the first
reason, make sure you've selected the correct range of addresses to be
checked and that you've properly reversed the values as documented further in
this guide. As for the second reason, remember that just because I'm listing
addresses using 3xxx doesn't mean that those are the addresses you're trying
to find! Depending on your game, your values could be in the realm of 6xxx or
even Cxxx! So, make sure you're hacking the right library.


*************************
== A4. Save Game Hacking ==
*************************

What's this? You've never heard of save game hacking before? Well, allow me
to attempt to explain the basics of it to you. If you are rather familiar
with the concept of save game hacking (not save STATE hacking, mind you. If
you are only familiar with save state hacking, read the section about
checksums), then you can probably skip ahead to Section A5, which pertains
specifically to Golden Sun 2's save scheme.

On your little GBA cart, there's the game itself, and some RAM memory which
holds all the game data from your saves. Save game hacking deals with the
direct manipulation of those game saves. And by direct, I mean actually going
into the save file and editing the pure machine code of the save.

So how does one go about mucking inside a GBA save file? Well, you'll need a
hex editor; preferably, one which can calculate hash/checksums. I personally
like using WinHex the best, but most people will recommend using Hex Workshop.
These programs are available via shareware, and you can get them at
www.download.com.

Start up the hex editor, and open up your .sav file of Golden Sun: The Lost
Age. You'll be greeted with a sort of matrix of numbers: A long string of
numbers and letters on the left, and sometimes a two-digit representation at
the top. Usually, at the left you'll have a table of various letters and
symbols.

First off, let me explain the hexadecimal system to you. Every computer in
the world is built off a series of switches. They can either be off or on,
which leads to a two-number binary system. We count everything in like using
the decimal system, which utilizes TEN numbers. It's quite unfortunate that
these two systems are difficult to convert from one to another.
Enter the hexadecimal system. It uses sixteen digits, 0-9, then A-F. Since
sixteen is a power of 2, hex and binary can be easily swapped. That's what
the hex editor does. It gives the hexadecimal version of any file on your
computer, and allows you to edit it directly.

You see how the hex numbers are grouped by two? Each group of two is a byte
of data. It's important for you to realize this.

Of course, it'd be immensely difficult to index all of this mass of hex.
Enter the address, also known as the offset. At the left, you'll have a
column of hex number like this:

00000000
00000010
00000020
00000030
00000040

and continues on...

00003AD0
00003AE0
00003AF0
00003B00

And so on, all the way to the very last spit of data. If your left column
doesn't increment by 10 like this, I advise you to resize the window until it
does. It just becomes so much easier to index this way.

Each row contains the addresses of that series of numbers. Like this:

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

Remember, hex is a base sixteen numbering system, so after 0F (which is 15 in
decimal, by the way), the next number is 10.

Each address contains the byte stored there, which is the mass of hex numbers
you see in the general center of the screen. For example:

         00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000  34 B3 03 12 00 00 00 00 00 2E DA 0F 2A A5 EA B0
00000010  2A 92 00 27 7E 8B 00 00 00 00 32 2E 02 84 61 40
00000020  FF E3 CA 09 FF FF FF FF A2 8B 3F 3C D0 00 2E 3A

String of bytes often contain long string of nothing, 00, or the maximum
amount, FF, which is 255 (16 * 16 - 1).

So, how does one go about storing data in these hex addresses? Let's use
addresses 13 from above, 27. Just for example, let's say that Felix's level
is stored at this address. 27(hex) = 39 (dec). So in this particular save,
Felix's level has been saved as 39. Let's say you want to increase his level
to say, 75, which is 4B in hex. So, at address 13, change the 27 into a 4B by
just typing over it. MAKE SURE YOU HAVE THE CURSOR SET TO OVERWRITE MODE. If
you just insert the number 4B into that slot, guess what? You've just shifted
all the addresses after by a byte. And that will seriously screw up your data.
So stay safe, folks, and ALWAYS BACK UP YOUR DATA. Anyways, like I said
before, the maximum amount you can write into a byte is FF, or 255. So you
can hack Felix's level all the way up to 255! Sweet.

But what about values which will likely go over 255, like you HP? Well, the
obvious thing to do would be to write it to more than one byte. So, let's say
you want Felix's attack to be 874. That makes it 36A in hex. But if you look,
there are only three digits, and you need four to make two bytes! Just parse
extra zeroes to the left side. So now you have 036A. When writing numbers
over a byte in length, the game will use the self-proclaimed "reverse byte"
method. What it will do is split your address into bytes, then write them
backwards into the file. So it's like this for your attack: 03 6A -> 6A 03.
And for larger values like 83E27B: 83 E2 7B -> 7B E2 83.

In a perfect world, you'd just edit the data you want, save the file, load up
your game, and POOF! All your changes have been made without breaking a sweat.
Unfortunately, it's not a perfect world (or the world of save state hacking,
for that matter ^_^), and the game uses the dreaded checksum to deter hackers
like you and I. A checksum is essentially the sum of all the bytes in a
specific section of data. The game usually writes the checksum at its own
specific address(es). When the game loads, it checks to see if the sum of the
bytes is equal to the number written in the checksum. If it is, then good,
your file loads and all your hard work is paid off. But if it isn't, then the
game essentially refuses to recognize the data even exists, and you'll be
greeted with an empty save slot.

Let's say our smatch of data above has a checksum which is stored at
000000030, and includes all the numbers from 13 to 2A. Add up each individual
byte, and you get the number AD4. Again, use our parsing and reversing method
to change it into D4 0A, and write the checksum at 000000030.

         00 01
000000030 D4 0A

Luckily for you, you don't need to add up all those numbers by hand if you
have WinHex or Hex Workshop. They include a built-in feature which allows you
to compute the checksum of a selected piece of data. Just muck around until
you find "Calculate hash/checksum" or something to that extent. Which type of
checksum you want to use depends on what type of the checksum the game has
used.

Well, there you go. That's everything I know about save game hacking.


*************************************
== A5. Golden Sun Hacking and Saving ==@@@@VERY IMPORTANT!!!!@@@@
*************************************

Golden Sun: The Lost Age uses some tricks to make life better for the gamer
but worse for the hacker. First off, each save file uses at least three
checksums, and to make matters worse, they're located right in the middle of
your data as opposed to at the start or end of it.

Second of all, there are five so-called "libraries" where a save game can be
possibly stored. You probably might ask, "But wait, Mr. Kaitia, aren't there
only three save files in Golden Sun: The Lost Age?" and I'll reply, "Yes
little grasshopper, there ARE just three save files." Basically, whenever you
save your game, your data is saved into two of these libraries at a time.
This is useful because if you interrupt the save process by doing something
like running out of batteries at that time (which I unfortunately had happen
to me twice), your data is likely to be safe because your data was backed up
at another library. Each library fits nicely into a 3000 byte block and
begins with the word "CAMELOT".

But which libraries correspond to which save file? To tell you the sad truth,
I DON'T KNOW YET. Sorry. You'll have to manually use a hex value search to
find which libraries contain your data.

For now, I'll be using the 3000 save library when listing the addresses. Just
add or subtract 3000 to get the values for the other libraries. Not only are
3000, 4000, and 5000 nice easy numbers to remember, but the first save file
likes to have one of its libraries located here.

Note that while you can alter certain pieces of data without breaking the
checksum, the game may give you a (Data is corrupted) error at your file
select. Your data SHOULD still load perfectly fine unless you messed with
things you shouldn't have.

Also, this game frequently stores backup pieces of data. So if you want to
search for values, keep that in mind. You may find duplicates of the data
you're searching for, but not all of those addresses may be correct.

And as a general rule of thumb when hacking, ALWAYS keep backups of your data.
I can not stress this enough. Remember to back up your files!

Okay! Let's start up this guide.


=====================================================================


 ***************************
~*== PART B. Hex Addresses ==*~
 ***************************

*****************
== B1. Checksums ==
*****************

Checksum          -> 3008 to 3009
Range of checksum -> 3010 to 5FFF

That's a nice, easy 16-bit checksum there. For WinHex users, you can easily
highlight the checksum range by going to the Edit menu, then go to Define
Block. Put 3010 in the top box and 5FFF in the bottom one. Make sure you have
your hex editor calculate the 16-bit checksum for the selected data. Not 32-
bit, not MD5, not CRC32. Remember to take the resulting dword and use the
reverse byte method on it.


***********************
== B2. Character Stats ==
***********************

Let me explain how section G works. First, I'll just give you straight the
addresses for most of the stats of the characters. It'll be straight up, no-
hassle information. But you probably want more detail, so the second section
lists the offsets by statistic, so that I may better explain each part. If
you don't understand what to do in a certain part, chances are it'll be
better explained in the second section. You may also notice that many of the
statistics follow one right after the other.

*****************************
~ B2a. Organized by Character ~
*****************************

********************
= FELIX, Earth Adept =
********************

Name              -> 3A60 to 3A6E
Level             -> 3A6F
Experience        -> 3B84 to 3B86

Current HP        -> 3A98 to 3A99
Base HP           -> 3A70 to 3A71
Max HP            -> 3A94 to 3A95

Current PP        -> 3A9A to 3A9B
Base PP           -> 3A72 to 3A73
Max PP            -> 3A96 to 3A97

Current Attack    -> 3A9C to 3A9D
Base Attack       -> 3A78 to 3A79

Current Defense   -> 3A9E to 3A9F
Base Defense      -> 3A7A to 3A7B

Current Agility   -> 3AA0 to 3AA1
Base Agility      -> 3A7C to 3A7D

Current Luck      -> 3AA2
Base Luck         -> 3A7E

Class             -> 3B89


*******************
= JENNA, Fire Adept =
*******************

Name              -> 3BAC to 3BBA
Level             -> 3BBB
Experience        -> 3CD0 to 3CD2

Current HP        -> 3BE4 to 3BE5
Base HP           -> 3BBC to 3BBD
Max HP            -> 3BE0 to 3BE1

Current PP        -> 3BE6 to 3BE7
Base PP           -> 3BBE to 3BBF
Max PP            -> 3BE2 to 3BE3

Current Attack    -> 3BE8 to 3BE9
Base Attack       -> 3BC4 to 3BC5

Current Defense   -> 3BEA to 3BEB
Base Defense      -> 3BC6 to 3BC7

Current Agility   -> 3BEC to 3BED
Base Agility      -> 3BC8 to 3BC9

Current Luck      -> 3BEE
Base Luck         -> 3BCA

Class             -> 3CD5


*******************
= SHEBA, Wind Adept =
*******************

Name              -> 3CF8 to 3D06
Level             -> 3D07
Experience        -> 3E1C to 3E1E

Current HP        -> 3D30 to 3D31
Base HP           -> 3D08 to 3D09
Max HP            -> 3D2C to 3D2D

Current PP        -> 3D32 to 3D33
Base PP           -> 3D0A to 3D0B
Max PP            -> 3D2E to 3D2F

Current Attack    -> 3D34 to 3D35
Base Attack       -> 3D10 to 3D11

Current Defense   -> 3D36 to 3D37
Base Defense      -> 3D12 to 3D13

Current Agility   -> 3D38 to 3D39
Base Agility      -> 3D14 to 3D15

Current Luck      -> 3D3A
Base Luck         -> 3D16

Class             -> 3E21


********************
= PIERS, Water Adept =
********************

Name              -> 3E44 to 3E52
Level             -> 3E53
Experience        -> 3F68 to 3F6A

Current HP        -> 3E7C to 3E7D
Base HP           -> 3E54 to 3E55
Max HP            -> 3E78 to 3E79

Current PP        -> 3E7E to 3E7F
Base PP           -> 3E56 to 3E57
Max PP            -> 3E7A to 3E7B

Current Attack    -> 3E80 to 3E81
Base Attack       -> 3E5C to 3E5D

Current Defense   -> 3E82 to 3E83
Base Defense      -> 3E5E to 3E5F

Current Agility   -> 3E84 to 3E85
Base Agility      -> 3E60 to 3E61

Current Luck      -> 3E86
Base Luck         -> 3E62

Class             -> 3F6D

---

********************
= ISAAC, Earth Adept =
********************

Name              -> 3530 to 353E
Level             -> 353F
Experience        -> 3654 to 3656

Current HP        -> 3568 to 3569
Base HP           -> 3540 to 3541
Max HP            -> 3564 to 3565

Current PP        -> 356A to 356B
Base PP           -> 3542 to 3543
Max PP            -> 3566 to 3567

Current Attack    -> 356C to 356D
Base Attack       -> 3548 to 3549

Current Defense   -> 356E to 356F
Base Defense      -> 354A to 354B

Current Agility   -> 3570 to 3571
Base Agility      -> 354C to 354D

Current Luck      -> 3572
Base Luck         -> 354E

Class             -> 3659


*******************
= GARET, Fire Adept =
*******************

Name              -> 367C to 368A
Level             -> 368B
Experience        -> 37A0 to 37A2

Current HP        -> 36B4 to 36B5
Base HP           -> 368C to 368D
Max HP            -> 36B0 to 36B1

Current PP        -> 36B6 to 36B7
Base PP           -> 368E to 368F
Max PP            -> 36B2 to 36B3

Current Attack    -> 36B8 to 36B9
Base Attack       -> 3694 to 3695

Current Defense   -> 36BA to 36BB
Base Defense      -> 3696 to 3697

Current Agility   -> 36BC to 36BD
Base Agility      -> 3698 to 3699

Current Luck      -> 36BE
Base Luck         -> 369A

Class             -> 37A5


******************
= IVAN, Wind Adept =
******************

Name              -> 37C8 to 37D6
Level             -> 37D7
Experience        -> 38EC to 38EE

Current HP        -> 3800 to 3801
Base HP           -> 37D8 to 37D9
Max HP            -> 37FC to 37FD

Current PP        -> 3802 to 3803
Base PP           -> 37DA to 37DB
Max PP            -> 37FE to 37FF

Current Attack    -> 3804 to 3805
Base Attack       -> 37E0 to 37E1

Current Defense   -> 3806 to 3807
Base Defense      -> 37E2 to 37E3

Current Agility   -> 3808 to 3809
Base Agility      -> 37E4 to 37E5

Current Luck      -> 380A
Base Luck         -> 37E6

Class             -> 38F1


******************
= MIA, Water Adept =
******************

Name              -> 3914 to 3922
Level             -> 3923
Experience        -> 3A38 to 3A3A

Current HP        -> 394C to 394D
Base HP           -> 3924 to 2925
Max HP            -> 3948 to 3949

Current PP        -> 394E to 394F
Base PP           -> 3926 to 3927
Max PP            -> 394A to 394B

Current Attack    -> 3950 to 3951
Base Attack       -> 392C to 392D

Current Defense   -> 3952 to 3953
Base Defense      -> 392E to 392F

Current Agility   -> 3954 to 3955
Base Agility      -> 3930 to 3931

Current Luck      -> 3956
Base Luck         -> 3932

Class             -> 3A3D



************************
~ B2b. Organized by Stat ~
************************

******
= NAME =
******

Obviously, this is what you're supposed to name your party members at the
beginning of the game. You can now edit the names to your own accord. Just
like the Gameshark codes, you can have a maximum of fourteen letters in your
name without any glitches instead of the mere five the game allows you to
have. Note that all of the letters may not display correctly at all times.

Anyways, the producers have done us a great favor by making the hex digits
align with most of the standard ASCII character set. So just open up your
text table on your hex editor; then type away there. Note that most Extended
ASCII characters won't look the same on the hex editor as they do on the game.
For example, entering 80 as your value yields the "symbol" of the A button.

Entering 00 as an address' value acts as a "stop" byte, which is known in the
programming world as null termination. The character's name will always end
at the 00 value, regardless of what you put after the 00. If you wish to
enter a space in the name, use the value 20, also known as 032 in ASCII.

In addition, there are TWO sets of addresses which correspond to Felix's name.
I only included the set that you probably want. The other set is explained in
the "File Select Name" section.

|Felix|           -> 3A60 to 3A6E
|Jenna|           -> 3BAC to 3BBA
|Sheba|           -> 3CF8 to 3D06
|Piers|           -> 3E44 to 3E52

|Isaac|           -> 3530 to 353E
|Garet|           -> 367C to 367A
|Ivan |           -> 37C8 to 37D6
| Mia |           -> 3914 to 3922


*******
= LEVEL =
*******

Your character level increases when you gain a certain amount of experience
points. At every level up, you get an increase in stats, so normally, the
higher the level, the better. But since we can hack into all the stats, Level
has become useless. Level is stored in just a single byte.

|Felix|           -> 3A6F
|Jenna|           -> 3BBB
|Sheba|           -> 3D07
|Piers|           -> 3E53

|Isaac|           -> 353F
|Garet|           -> 368B
|Ivan |           -> 37D7
| Mia |           -> 3923


************
= EXP POINTS =
************

How useless is this? The only reason I'd see for you hacking into experience
points is for bragging rights. Either that or you'd like a quick level up,
but your "EXP points left" may use a different address. That doesn't seem to
be the case, so don't worry about it.

|Felix|           -> 3B84 to 3B86
|Jenna|           -> 3CD0 to 3CD2
|Sheba|           -> 3E1C to 3E1E
|Piers|           -> 3F68 to 3F6A

|Isaac|           -> 3654 to 3656
|Garet|           -> 37A0 to 37A2
|Ivan |           -> 38EC to 38EE
| Mia |           -> 3A38 to 3A3A


************
= HIT POINTS =
************

Mmm, delicious hit points. With this, you can really jack up your life
expectancy. Laugh as the pitiful enemies chop off just 1% of your HP with
their strongest attack! Ha ha ha! Anyways, there are three fields for Hit
Point: Current, Base, and Max. Current is your current HP, obviously; Base HP
sets your base HP for use in class calculations and such; while Max HP sets
your current maximum hit points. Take note that you can change your max HP
and keep it like that for a while, but when you do something which invokes
the Base HP calculation, you'll lose your change unless you changed Base HP
as well. In short, it's rather useless to change Current HP; change the Base
HP instead. Hit Points are stored over two bytes.

|Felix|
Current HP        -> 3A98 to 3A99
Base HP           -> 3A70 to 3A71
Max HP            -> 3A94 to 3A95

|Jenna|
Current HP        -> 3BE4 to 3BE5
Base HP           -> 3BBC to 3BBD
Max HP            -> 3BE0 to 3BE1

|Sheba|
Current HP        -> 3D30 to 3D31
Base HP           -> 3D08 to 3D09
Max HP            -> 3D2C to 3D2D

|Piers|
Current HP        -> 3E7C to 3E7D
Base HP           -> 3E54 to 3E55
Max HP            -> 3E78 to 3E79


|Isaac|
Current HP        -> 3568 to 3569
Base HP           -> 3540 to 3541
Max HP            -> 3564 to 3565

|Garet|
Current HP        -> 36B4 to 36B5
Base HP           -> 368C to 368D
Max HP            -> 36B0 to 36B1

|Ivan |
Current HP        -> 3800 to 3801
Base HP           -> 37D8 to 37D9
Max HP            -> 37FC to 37FD

| Mia |
Current HP        -> 394C to 394D
Base HP           -> 3924 to 3925
Max HP            -> 3948 to 3949


*****************
= PSYNERGY POINTS =
*****************

Psynergy points work much like HP, except they are used to determine how many
more spells you can cast. Just like before, there are three fields, Current,
Base, and Max PP, and you need to invoke the Base PP to make any noticeable
differences.

|Felix|
Current PP        -> 3A9A to 3A9B
Base PP           -> 3A72 to 3A73
Max PP            -> 3A96 to 3A97

|Jenna|
Current PP        -> 3BE6 to 3BE7
Base PP           -> 3BBE to 3BBF
Max PP            -> 3BE2 to 3BE3

|Sheba|
Current PP        -> 3D32 to 3D33
Base PP           -> 3D0A to 3D0B
Max PP            -> 3D2E to 3D2F

|Piers|
Current PP        -> 3E7E to 3E7F
Base PP           -> 3E56 to 3E57
Max PP            -> 3E7A to 3E7B


|Isaac|
Current PP        -> 356A to 356B
Base PP           -> 3542 to 3543
Max PP            -> 3566 to 3567

|Garet|
Current PP        -> 36B6 to 36B7
Base PP           -> 368E to 368F
Max PP            -> 36B2 to 36B3

|Ivan |
Current PP        -> 3802 to 3803
Base PP           -> 37DA to 37DB
Max PP            -> 37FE to 37FF

| Mia |
Current PP        -> 394E to 394F
Base PP           -> 3926 to 3927
Max PP            -> 394A to 394B


**************
= STATIC STATS =
**************

Yeah, static stats. These are the stats Attack, Defense, Agility, and Luck.
They um... do stuff in battle. Attack determines how much damage you do to
the enemy, Defense determines how much damage the enemy does to you, Agility
determines the order that you move in battle, and Luck does a lot of things.
Having high stats are good, yes they are. They're similar to HP and PP,
except there's no "current" stat for each of them. All of the stats are
stored over two bytes except for luck, which just has one. For consistency
purposes, the byte after Current and Base Luck is always 01.

|Felix|
Current Attack    -> 3A9C to 3A9D
Base Attack       -> 3A78 to 3A79

Current Defense   -> 3A9E to 3A9F
Base Defense      -> 3A7A to 3A7B

Current Agility   -> 3AA0 to 3AA1
Base Agility      -> 3A7C to 3A7D

Current Luck      -> 3AA2
Base Luck         -> 3A7E

|Jenna|
Current Attack    -> 3BE8 to 3BE9
Base Attack       -> 3BC4 to 3BC5

Current Defense   -> 3BEA to 3BEB
Base Defense      -> 3BC6 to 3BC7

Current Agility   -> 3BEC to 3BED
Base Agility      -> 3BC8 to 3BC9

Current Luck      -> 3BEE
Base Luck         -> 3BCA

|Sheba|
Current Attack    -> 3D34 to 3D35
Base Attack       -> 3D10 to 3D11

Current Defense   -> 3D36 to 3D37
Base Defense      -> 3D12 to 3D13

Current Agility   -> 3D38 to 3D39
Base Agility      -> 3D14 to 3D15

Current Luck      -> 3D3A
Base Luck         -> 3D16

|Piers|
Current Attack    -> 3E80 to 3E81
Base Attack       -> 3E5C to 3E5D

Current Defense   -> 3E82 to 3E83
Base Defense      -> 3E5E to 3E5F

Current Agility   -> 3E84 to 3E85
Base Agility      -> 3E60 to 3E61

Current Luck      -> 3E86
Base Luck         -> 3E62


|Isaac|
Current Attack    -> 356C to 356D
Base Attack       -> 3548 to 3549

Current Defense   -> 356E to 356F
Base Defense      -> 354A to 354B

Current Agility   -> 3570 to 3571
Base Agility      -> 354C to 354D

Current Luck      -> 3572
Base Luck         -> 354E

|Garet|
Current Attack    -> 36B8 to 36B9
Base Attack       -> 3694 to 3695

Current Defense   -> 36BA to 36BB
Base Defense      -> 3696 to 3697

Current Agility   -> 36BC to 36BD
Base Agility      -> 3698 to 3699

Current Luck      -> 36BE
Base Luck         -> 369A

|Ivan |
Current Attack    -> 3804 to 3805
Base Attack       -> 37E0 to 37E1

Current Defense   -> 3806 to 3807
Base Defense      -> 37E2 to 37E3

Current Agility   -> 3808 to 3809
Base Agility      -> 37E4 to 37E5

Current Luck      -> 380A
Base Luck         -> 37E6

| Mia |
Current Attack    -> 3950 to 3951
Base Attack       -> 392C to 392D

Current Defense   -> 3952 to 3953
Base Defense      -> 392E to 392F

Current Agility   -> 3954 to 3955
Base Agility      -> 3930 to 3931

Current Luck      -> 3956
Base Luck         -> 3932


*******
= CLASS =
*******

There are many classes in the game, and they're controlled by the Djinn or
items you have equipped at the time. Different classes grant you different
stat boosts and psynergy, so it's important to alter your classes depending
on your strategy. Classes are stored in just one byte, and the value you
enter in the address determines the class that you have, regardless of Djinn
and items. Similar to static stats, the class is followed by the consistency
value of 02.

|Felix|           -> 3B89
|Jenna|           -> 3CD5
|Sheba|           -> 3E21
|Piers|           -> 3F6D

|Isaac|           -> 3659
|Garet|           -> 37A5
|Ivan |           -> 38E1
| Mia |           -> 3A3D

For the class values, assume that any value not listed results in a "?" class.
Duplicate classes are listed with the element most commonly associated with
them.

Class values:

00 - NPC
01 - Squire
02 - Knight
03 - Gallant
04 - Lord
05 - Slayer

0A - Guard
0B - Soldier
0C - Warrior
0D - Champion
0E - Hero

14 - Wind Seer
15 - Magician
16 - Mage
17 - Magister
18 - Sorcerer

1E - Water Seer
1F - Scribe
20 - Cleric
21 - Paragon
22 - Angel

28 - Swordsman (Earth)
29 - Defender (Earth)
2A - Cavalier (Earth)
2B - Guardian
2C - Protector (Earth)

32 - Swordsman (Water)
33 - Defender (Water)
34 - Cavalier (Water)
35 - Luminier
36 - Radiant

3C - Dragoon
3D - Templar
3E - Paladin

46 - Apprentice
47 - Illusionist (Earth)
48 - Enchanter (Earth)
49 - Conjurer (Earth)
4A - War Adept (Earth)

50 - Page
51 - Illusionist (Fire)
52 - Enchanter (Fire)
53 - Conjurer (Fire)
54 - War Adept (Fire)

5A - Ninja
5B - Disciple
5C - Master

64 - Seer (Water)
65 - Diviner (Water)
66 - Shaman (Water)
67 - Druid (Water)
68 - Oracle (Water)

6E - Seer (Wind)
6F - Diviner (Wind)
70 - Shaman (Wind)
71 - Druid (Wind)
72 - Oracle (Wind)

78 - Medium
79 - Conjurer (Water/Wind)
7A - Dark Mage

82 - Pilgrim (Water)
83 - Wanderer (Water)
84 - Ascetic (Water)
85 - Water Monk
86 - Guru

8C - Pilgrim (Fire)
8D - Wanderer (Fire)
8E - Ascetic (Fire)
8F - Fire Monk
90 - Protector (Fire)

96 - Ranger
97 - Bard
98 - Warlock

A0 - Brute
A1 - Ruffian
A2 - Savage
A3 - Barbarian
A4 - Berserker
A5 - Chaos Lord

AA - Samurai
AB - Ronin

B4 - Hermit
B5 - Elder
B6 - Scholar
B7 - Savant
B8 - Sage
B9 - Wizard

BE - White Mage
BF - Pure Mage

C8 - Flame User
C9 - Witch
CA - Hex
CB - Fire Master
CC - Justice

D2 - Mariner
D3 - Privateer
D4 - Commander
D5 - Captain
D6 - Admiral

DC - Pierrot
DD - Harlequin
DE - Punchinello
DF - Acrobat

E6 - Tamer
E7 - Trainer
E8 - Beastkeeper
E9 - Beast Lord

F0 - Dark Mage
F1 - Crypt Lord
F2 - Necrolyte
F3 - Necromage

Glitch classes:

F5 - Enemy
F6 - Waiting for opponent's input.
F7 - Mystery Man
F8 - Mystery Woman
F9 - Isaac appeared!
FA - Isaac appeared!
FB - Felix's party attacks first!
FC - Felix's party was caught by surprise!
FD - Isaac attacks!
FE - NPC
FF - Isaac is defending!

Obviously, if you named Isaac or Felix something different, those changes
will be reflected in the last couple of classes.


**************************
== B3. Elemental Strength ==
**************************

Elemental Strength applies to your elemental level, power, and resistance to
elemental attacks. Usually, this strength is determined by the amount of
Djinn you equip to a character. But now, that is no more. I'd include this in
the stats section, but it's a bit lengthy, so I put it here.

Notice how each of the various addresses increase by values of 2. In between,
the value of the address will USUALLY be 00. You probably want to keep it
that way, because increasing that value will decrease your resulting
elemental strength. I'm still experimenting with these addresses, so keep a
lookout.

Base Elemental Stats:

|Felix|
Earth Power       -> 3A84
Earth Resist      -> 3A86
Water Power       -> 3A88
Water Resist      -> 3A8A
Fire Power        -> 3A8C
Fire Resist       -> 3A8E
Wind Power        -> 3A90
Wind Resist       -> 3A92

|Jenna|
Earth Power       -> 3BD0
Earth Resist      -> 3BD2
Water Power       -> 3BD4
Water Resist      -> 3BD6
Fire Power        -> 3BD8
Fire Resist       -> 3BDA
Wind Power        -> 3BDC
Wind Resist       -> 3BDE

|Sheba|
Earth Power       -> 3D1C
Earth Resist      -> 3D1E
Water Power       -> 3D20
Water Resist      -> 3D22
Fire Power        -> 3D24
Fire Resist       -> 3D26
Wind Power        -> 3D28
Wind Resist       -> 3D2A

|Piers|
Earth Power       -> 3E68
Earth Resist      -> 3E6A
Water Power       -> 3E6C
Water Resist      -> 3E6E
Fire Power        -> 3E70
Fire Resist       -> 3E72
Wind Power        -> 3E74
Wind Resist       -> 3E76

|Isaac|
Earth Power       -> 3554
Earth Resist      -> 3556
Water Power       -> 3558
Water Resist      -> 355A
Fire Power        -> 355C
Fire Resist       -> 355E
Wind Power        -> 3560
Wind Resist       -> 3562

|Garet|
Earth Power       -> 36A0
Earth Resist      -> 36A2
Water Power       -> 36A4
Water Resist      -> 36A6
Fire Power        -> 36A8
Fire Resist       -> 36AA
Wind Power        -> 36AC
Wind Resist       -> 36AE

|Ivan |
Earth Power       -> 37EC
Earth Resist      -> 37EE
Water Power       -> 38F0
Water Resist      -> 38F2
Fire Power        -> 38F4
Fire Resist       -> 38F6
Wind Power        -> 38F8
Wind Resist       -> 38FA

| Mia |
Earth Power       -> 3938
Earth Resist      -> 393A
Water Power       -> 393C
Water Resist      -> 393E
Fire Power        -> 3940
Fire Resist       -> 3942
Wind Power        -> 3944
Wind Resist       -> 3946


Current Elemental Stats:

|Felix|
Earth Power       -> 3AA8
Water Power       -> 3AAA
Fire Power        -> 3AAC
Wind Power        -> 3AAE
Water Resist      -> 3AB0
Earth Resist      -> 3AB2
Fire Resist       -> 3AB4
Wind Resist       -> 3AB6

|Jenna|
Earth Power       -> 3BF4
Water Power       -> 3BF6
Fire Power        -> 3BF8
Wind Power        -> 3BFA
Water Resist      -> 3BFC
Earth Resist      -> 3BFE
Fire Resist       -> 3C00
Wind Resist       -> 3C02

|Sheba|
Earth Power       -> 3D40
Water Power       -> 3D42
Fire Power        -> 3D44
Wind Power        -> 3D46
Water Resist      -> 3D48
Earth Resist      -> 3D4A
Fire Resist       -> 3D4C
Wind Resist       -> 3D4E

|Piers|
Earth Power       -> 3E8C
Water Power       -> 3E8E
Fire Power        -> 3E90
Wind Power        -> 3E92
Water Resist      -> 3E94
Earth Resist      -> 3E96
Fire Resist       -> 3E98
Wind Resist       -> 3E9A

|Isaac|
Earth Power       -> 3578
Earth Resist      -> 357A
Water Power       -> 357C
Water Resist      -> 357E
Fire Power        -> 3580
Fire Resist       -> 3582
Wind Power        -> 3584
Wind Resist       -> 3586

|Garet|
Earth Power       -> 36C4
Earth Resist      -> 36C6
Water Power       -> 36C8
Water Resist      -> 36CA
Fire Power        -> 36CC
Fire Resist       -> 36CE
Wind Power        -> 36D0
Wind Resist       -> 36D2

|Ivan |
Earth Power       -> 3810
Earth Resist      -> 3812
Water Power       -> 3814
Water Resist      -> 3816
Fire Power        -> 3818
Fire Resist       -> 381A
Wind Power        -> 381C
Wind Resist       -> 381E

| Mia |
Earth Power       -> 395C
Earth Resist      -> 395E
Water Power       -> 3960
Water Resist      -> 3962
Fire Power        -> 3964
Fire Resist       -> 3966
Wind Power        -> 3968
Wind Resist       -> 396A


**************
== B4. Status ==
**************

Statuses applicable outside of battle include Poison, Venom, Curse, Haunt,
and Down. There are no others, all the other statuses only carry on during
battles.

Statuses are used in a bit of a strange way. Excepting Poison and Downed,
which I'll explain later, the value for each address determines whether or
not you are afflicted with that status. If the value is 00, then you will not
have that affliction. If the value is anything higher than 00 (also known as
ANY value besides 00), you will have that affliction.

Poison works in the same way, with one notable exception: having 01 as the
value results in just a regular poison, while anything above 01 results in
the character having Venom. And Downed obviously only exists when your
character has 0 HP.

|Felix|
Curse             -> 3B90
Poison            -> 3B91
Haunt             -> 3BA0

|Jenna|
Curse             -> 3CDC
Poison            -> 3CDD
Haunt             -> 3CEC

|Sheba|
Curse             -> 3EB8
Poison            -> 3EB9
Haunt             -> 3EC8

|Piers|
Curse             -> 3F74
Poison            -> 3F75
Haunt             -> 3F84


|Isaac|
Curse             -> 3660
Poison            -> 3661
Haunt             -> 3760

|Garet|
Curse             -> 37AC
Poison            -> 37AD
Haunt             -> 37BC

|Ivan |
Curse             -> 38F8
Poison            -> 38F9
Haunt             -> 3908

| Mia |
Curse             -> 3A44
Poison            -> 3A45
Haunt             -> 3A54


****************
== B5. Psynergy ==
****************

These are the "magic" attacks that you can use during battle. Each Psynergy
spell is stored over four bytes, and has two important characteristics: the
first byte is the spell's value itself, and the second byte is what "type" of
spell it is. So, let's take for example, Isaac's first psynergy slot, which
is located from 3588 to 358B.

Offset | 00 01 02 03 04 05 06 07  08 09 0A 0B ...
003580 | 4C 00 5D 00 2B 00 37 00  C6 80 00 00 ...
             Psy value "Odyssey" ^^ ^^
                                    ^^ Psy type "Class bounded"

There are three types of psynergy in this game: 80 signifies psynergy bounded
by the character's class; like Ply and Quake Sphere. 40 represents psynergy
bounded to items; like Halt, Teleport, and Cloak. 00 marks psynergy not
bounded by anything; like Mind Read, Sand, and Retreat. If you'd like to keep
your psynergy intact through class changes, assign the ones you want to keep
types of 00.

But there's more! If you add other numbers to the Psy type, you can access
entire other sets of psynergy! In fact, modifying the second part of the type
will sometimes actually cut into Golden Sun's script!

After changing the first psynergy value, repeat the process ad infinitum for
the next groups of psynergy, and so on. You can store a maximum of 32
psynergy without the game glitching up on you, which is indicated in the
following addresses.

Character Psynergy Slots:

Felix Psynergy    -> 3AB8 to 3B37
Jenna Psynergy    -> 3C04 to 3C83
Sheba Psynergy    -> 3D50 to 3DCF
Piers Psynergy    -> 3E9C to 3F1B
Isaac Psynergy    -> 3588 to 3607
Garet Psynergy    -> 36D4 to 3753
Ivan Psynergy     -> 3820 to 389F
Mia Psynergy      -> 396C to 39EB

Here are the values and type modifiers for all the psynergy. Note that
glitched values have been skipped, and natural breaks in psynergy are
indicated as a space. Stuff in parenthesis is personal notes. Also note that
the game tends to like to sort the psynergy by type, so you may want to be
wary of that.

Psynergy +00 modifier:

00 - [blank] (for "spaces" in psynergy)
01 - Attack
02 - Defend
03 - Quake
04 - Earthquake
05 - Quake Sphere
06 - Spire
07 - Clay Spire
08 - Stone Spire
09 - Gaia
0A - Mother Gaia
0B - Grand Gaia
0C - Growth
0D - Mad Growth
0E - Wild Growth
0F - Thorn
10 - Briar
11 - Nettle

18 - Frost
19 - Tundra
1A - Glacier
1B - Ice
1C - Ice Horn
1D - Ice Missile
1E - Prism
1F - Hail Prism
20 - Douse
21 - Freeze Prism
22 - Drench
23 - Deluge
24 - Froth
25 - Froth Sphere
26 - Froth Spiral
27 - Cool
28 - Supercool
29 - Megacool

2D - Flare
2E - Flare Wall
2F - Flare Storm
30 - Fire
31 - Fireball
32 - Inferno
33 - Volcano
34 - Eruption
35 - Pyroclasm
36 - Blast (attack psy)
37 - Mad Blast
38 - Fiery Blast
39 - Blast
3A - Nova
3B - Supernova
3C - Fume
3D - Serpent Fume
3E - Dragon Fume
3F - Beam
40 - Cycle Beam
41 - Searing Beam

42 - Bolt
43 - Flash Bolt
44 - Blue Bolt
45 - Ray
46 - Storm Ray
47 - Destruct Ray
48 - Plasma
49 - Shine Plasma
4A - Spark Plasma
4B - Slash
4C - Wind Slash
4D - Sonic Slash
4E - Whirlwind
4F - Tornado
50 - Tempest

57 - Aura
58 - Healing Aura
59 - Cool Aura
5A - Cure
5B - Cure Well
5C - Potent Cure
5D - Ply
5E - Ply Well
5F - Pure Ply
60 - Wish
61 - Wish Well
62 - Pure Wish
63 - Cure Poison
64 - Restore
65 - Revive

66 - Impact
67 - High Impact
68 - Dull
69 - Blunt
6A - Guard
6B - Protect
6C - Impair
6D - Debilitate
6E - Ward
6F - Resist
70 - Weaken
71 - Enfeeble

72 - Taint
73 - Poison
74 - Delude
75 - Confuse
76 - Charm
77 - Paralyze
78 - Sleep
79 - Bind
7A - Haunt
7B - Curse
7C - Condemn
7D - Drain
7E - Psy Drain
7F - Break
80 - Regenerate
81 - Reflect

82 - Lash
83 - Pound
84 - Tremor
85 - Scoop
86 - Cyclone
87 - Parch
88 - Sand
89 - Move

8D - Mind Read
9E - Force
9F - Lift
90 - Reveal
91 - Halt
92 - Cloak
93 - Carry
94 - Catch
95 - Retreat
96 - Avoid
97 - Burst
98 - Grind
99 - Hover
9A - Blaze
9B - Ma???? (likely Magnet)
9C - Teleport
9D - A?? (maybe Air)

A0 - Dragon Cloud
A1 - Demon Night
A2 - Helm Splitter
A3 - Quick Strike
A4 - Rockfall
A5 - Rockslide
A6 - Avalanche
A7 - Lava Shower
A8 - Molten Bath
A9 - Magma Storm
AA - Demon Spear
AB - Angel Spear
AC - Guardian
AD - Protector
AE - Magic Shell
AF - Magic Shield
B0 - Death Plunge
B1 - Shruiken
B2 - Annihilation
B3 - Punji
B4 - Punji Trap
B5 - Punji Strike
B6 - Fire Bomb
B7 - Cluster Bomb
B8 - Carpet Bomb
B9 - Gale
BA - Typhoon
BB - Hurricane
BC - Thunderclap
BD - Thunderbolt
BE - Thunderhead
BF - Mist

C0 - Ragnarok
C1 - Cutting Edge
C2 - Heat Wave
C3 - Astral Blast
C4 - Planet Diver
C5 - Diamond Dust
C6 - Odyssey
C7 - Liquifier
C8 - Plume Edge
C9 - Thunder Mine
CA - Planetary
CB - Diamond Berg
CC - Death Leap
CD - Epicenter
CE - Thorny Grave
CF - Skull Splitter

From here on, psynergy is replaced by weapon unleashes and minor items which
have a casting cost of 0 PP.

D2 - Terra Strike
D3 - Poison Cloud
D4 - Poison Death
D5 - Mortal Danger
D6 - Bad Omen
D7 - Life Nourish
D8 - Aqua Sock
D9 - Blizzard
DA - Frost Bite
DB - Drown
DC - Life Leech
DD - Psy Leech
DE - Broil
DF - Meltdown
E0 - Heat Mirage
E1 - Barrage
E2 - Demonfire
E3 - Acid Bath
E4 - Vorpal Slash
E5 - Stun Voltage
E6 - Blinding Smog
E7 - Murk
E8 - Cyclone Slash
E9 - Psyphon Seal
EA - Rapid Smash
EB - Sonic Smash
EC - Asura
ED - Titan Blade
EE - Shining Star

F6 - Herb
F7 - Nut
F8 - Vial
F9 - Potion
FA - Soothing Water
FB - Psy Crystal

Psynergy +01 modifier:

00 - Antidote
01 - Elixir
02 - Water of Life
03 - Mist Potion
04 - Power Bread
05 - Cookie
06 - Apple
07 - Hard Nut
08 - Mint
09 - Lucky Pepper

0B - Smoke Bomb
0C - Sleep Bomb
0D - Adept Ring
0E - Corn

Djinn effects start here:

2A - Aurora Field
2B - Djinn Counter
2C - Flint
2D - Granite
2E - Quartz
2F - Vine
30 - Sap
31 - Ground
32 - Bane
33 - Echo
34 - Iron
35 - Steel
36 - Mud
37 - Flower
38 - Meld
39 - Petra
3A - Salt
3B - Geode
3C - Mold
3D - Crystal
3E - Earth18 (dummy)
3F - Earth19 (dummy)
40 - Fizz
41 - Sleet
42 - Mist
43 - Spritz
44 - Hail
45 - Tonic
46 - Dew
47 - Fog
48 - Sour
49 - Spring
4A - Shade
4B - Chill
4C - Steam
4D - Rime
4E - Gel
4F - Eddy
50 - Balm
51 - Serac
52 - Water18 (dummy)
53 - Water19 (dummy)
54 - Forge
55 - Fever
56 - Corona
57 - Scorch
58 - Ember
59 - Flash
5A - Torch
5B - Cannon
5C - Spark
5D - Kindle
5E - Char
5F - Coal
60 - Reflux
61 - Core
62 - Tinder
63 - Shine
64 - Fury
65 - Fugue
66 - Fire18 (dummy)
67 - Fire19 (dummy)
68 - Gust
69 - Breeze
6A - Zephyr
6B - Smog
6C - Kite
6D - Squall
6E - Luff
6F - Breath
70 - Blitz
71 - Ether
72 - Waft
73 - Haze
74 - Wheeze
75 - Aroma
76 - Whorl
77 - Gasp
78 - Lull
79 - Gale
7A - Wind18
7B - Wind19

Summoned spirits begin here:

7C - Venus
7D - Ramses
7E - Cybele
7F - Judgment
80 - Zagan
81 - Haures
82 - Charon

84 - Mercury
85 - Nereid
86 - Neptune
87 - Boreas
88 - Moloch
89 - Coatlicue
8A - Azul

8C - Mars
8D - Kirin
8E - Tiamat
8F - Meteor
90 - Megaera
91 - Ulysses
92 - Daedalus (Master craftsman of ancient times)
93 - Daedalus (Second strike)
94 - Iris

96 - Jupiter
97 - Atalanta
98 - Procne
99 - Thor
9A - Flora
9B - Eclipse
9C - Catastrophe

Monster attacks begin now:

A4 - Fire Breath
A5 - Fire Breath
A6 - Fire Breath
A7 - Water Breath
A8 - Water Breath
A9 - Water Breath
AA - Ice Breath
AB - Ice Breath
AC - Ice Breath
AD - Dark Breath
AE - Dark Breath
AF - Acid Breath
B0 - Acid Breath
B1 - Storm Breath
B2 - Storm Breath
B3 - Sonic Wave
B4 - Sonic Wave
B5 - Shriek
B6 - Banshee Howl
B7 - Crazy Voice
B8 - War Cry
B9 - Wicked Howl
BA - Wing Beat
BB - Wing Flutter
BC - Wing Stroke
BD - Evil Blessing
BE - Deadly Gas

C2 - Rumble
C3 - Bone Chiller
C4 - Slice
C5 - Bone Charge
C6 - Mystic Flame
C7 - Numbing Sting
C8 - Brute Force
C9 - Sticky Goo
CA - Cannibal Fang
CB - Bear Claw
CC - Poisonous Bite
CD - Flying Attack
CE - Undead Sword
CF - Ransack
D0 - Sticky Poison
D1 - Poison Fang
D2 - Electric Bite
D3 - Poison Tail
D4 - Onslaught
D5 - Vampiric Fang
D6 - Bacteria Rush
D7 - Swift Strike
D8 - Rotten Blood
D9 - Forcible Arm
DA - Double Fang
DB - Mortal Blow
DC - Freebite Rush
DD - Twin Beaks
DE - Rabid Fang
DF - Acid Bite
E0 - Dynamite
E1 - Headbutt
E2 - Poison Ink
E3 - Truncheon Fist
E4 - Counterstrike
E5 - Mad Dash
E6 - Soothing Star
E7 - Spider Web
E8 - Heartrender
E9 - Mad Spatter
EA - Spasm
EB - Sleep Star
EC - Decompose
ED - Haunting
EE - Worms
EF - Berserk
F0 - Lucid Prophecy
F1 - Recovery
F2 - Flee
F3 - Contain
F4 - Threaten
F5 - Tremble
F6 - Fortify
F7 - Speed Surge
F8 - Ally Search
F9 - Sidestep
FA - Total Defense
FB - Stand Ready
FC - Battle Cry
FD - Can't Use (dummy)
FE - Poison Beat
FF - Spinning Beat

Psynergy +02 modifier:

00 - Heat Flash
01 - Death Scythe
02 - Outer Space
03 - Dragon Driver
04 - Drain Fang
05 - Severe Blow
06 - Thrash

Golden Sun 2 weapon unleashes start happening now:

08 - Stone Justice
09 - Sarcophagus
0A - Evil Eye
0B - Vein Tap
0C - Heavy Divide
0D - Hammersphere
0E - Mother Earth
0F - Wyrd Curse (removed from US version?)
10 - Heartbreak
11 - Vengeance
12 - Acheron's Grief
13 - Megiddo

17 - Hurricane
18 - Dreamtide
19 - Stun Cloud
1A - Searing Fog
1B - Ice Crush
1C - Flash Force
1D - Sargasso
1E - Lethe Albion
1F - Reverse Star
20 - Rising Dragon

25 - Power Drive
26 - Boost Hack
27 - Heat Smash
28 - Fire Dance
29 - Blaze Rush
2A - Flare Burst
2B - Shred
2C - Crucible Fire
2D - Scorpionfish
2E - Purgatory
2F - Soul Shatter
30 - Radiant Fire
31 - Life Shear

35 - Moon Air
36 - Flash Edge
37 - Aging Gas
38 - Mad Zephyr
39 - Lunar Slash
3A - Nirvana
3B - High Vitals
3C - Stun Bolt
3D - Trident (item use)
3E - Light Surge
3F - Raiden's Wrath
40 - Void Beam
41 - Supernova
42 - Apocalypse
43 - Legend

Item class psynergies start now:

48 - Sabre Dance
49 - Backstab
4A - Fire Breath
4B - Juggle
4C - Heat Juggle
4D - Fiery Juggle
4E - Flame Card
4F - Thunder Card
50 - Bramble Card
51 - Frost Card
52 - Baffle Card
53 - Sword Card
54 - Sleep Card
55 - Death Card

57 - Whiplash
58 - Wild Wolf
59 - Emu
5A - Roc
5B - Salamander
5C - Orc
5D - Harpy
5E - Grand Golem
5F - Cerebus
60 - Wyvern
61 - Pixie
62 - Dinox
63 - Gryphon
64 - Living Armor
65 - Chimera
66 - Blue Dragon
67 - Faery
68 - Elder Wood
69 - Lich
6A - Troll
6B - Minotaur
6C - Ghost Soldier
6D - Macetail
6E - Fire Dragon
6F - Weird Nymph
70 - Succubus
71 - Estre Wood
72 - Manticore
73 - Phoenix

75 - Call Zombie
76 - Call Demon
77 - Call Dullahan
78 - Raging Heat
79 - Fiery Abyss
7A - Dire Inferno
7B - Poison Flow
7C - Fire Puppet

GS2 Monster attacks start here:

80 - Sand Breath
81 - Desert Gasp
82 - Black Ice
83 - Toxic Breath
84 - Typhoon Blow
85 - Blast Breath
86 - Gravel Blow
87 - Darksol Gasp
88 - Flame Breath
89 - Aqua Breath
8A - Fire Breath
8B - Chill Breath

94 - Flash Punch
95 - Formic Acid
96 - Claw Attack
97 - Beat Dance
98 - Twin Shear
99 - Paralytail
9A - Echo Cut
9B - Clarion Cry
9C - Triple Chomp
9D - Raging Flood
9E - Rising Venom
9F - Slaver
A0 - Mighty Press
A1 - Star Mine
A2 - Heat Stun
A3 - Ocean Fist
A4 - Watery Grave
A5 - Counter-rush
A6 - Counter
A7 - Bosca Hit
A8 - Strong Hit
A9 - Rolling Flame
AA - Rising Dragon
AB - Meteor Blow
AC - Cage
AD - Stun Muscle
AE - Djinnfest
AF - Heat Kiss
B0 - Fatal Fang
B1 - Angle Spike
B2 - Quick Slash
B3 - Doublestep
B4 - Maneater
B5 - Claw Slash
B6 - Mega Slash
B7 - Vanish Claw
B8 - Crusher Grip
B9 - Ur Flash
BA - Power Bite
BB - Terrible Bite
BC - Poison Sting
BD - Kill Sting
BE - Beast Needle
BF - Poison Sting
C0 - Stun Sting
C1 - Mucous Gel
C2 - Poison Gel
C3 - Hydro Slash
C4 - Regen Dance
C5 - Fire Dance
C6 - Power Crush
C7 - Sack
C8 - Vital Moon
C9 - Human Hunt
CA - Demon Eye
CB - Stun Jip
CC - Pike Assault
CD - Formina Sage
CE - True Collide
CF - Armor Crush
D0 - Djinn Blast
D1 - Djinn Storm
D2 - Earth Force
D3 - Guard Aura
D4 - Cruel Ruin
D5 - Mystic Call
D6 - Mine Ball
D7 - Angry Mine
D8 - Djinn Stun
D9 - Crucible
DA - Element Swap
DB - Earnest Ply
DC - Psy Boost
DD - Pressure
DE - ? (dummy field psynergy with "NPC" description and cost of 32 PP)


*************
== B6. Djinn ==
*************

Djinn are little elemental creatures that you find in your travels. They can
do things in battle, and determine your class. There are 72 Djinn total in
the game, 28 of which can be brought over from the original Golden Sun. Djinn
hacking happens to be wildly complicated, so I'm not gonna bother with it
right now. Maybe later. Do take note, however, that it is possible to exceed
the nine-Djinn-per-character default set in the game. Whoo.


***************
== B7. Summons ==
***************

Naturally, following the section on Djinn is the section about summoning. By
putting your Djinn on Standby mode, you can summon spirits to do much damage
during battle. The compulsory summons are automatically added to your list
when you get enough Djinn to use them, but they only are one-element summons
and you can only use at most four Djinn to summon them. But throughout
Weyward, special Combo Summon Tablets can be found. They allow you to summon
stronger spirits using multiple elements of Djinn.

There are two addresses storing your combination summons, 325E and 325F. Each
summon is given a value of a power of two. When you receive that particular
summon, that value is added to one of the addresses. This ensures that every
possible combination of summons has a unique total value. To use the list,
add the listed summon's value to the address indicated.

325E's values:

Zagan             -> +01
Megaera           -> +02
Flora             -> +04
Moloch            -> +08
Ulysses           -> +10
Haures            -> +20
Eclipse           -> +40
Coatlicue         -> +80

325F's values:

Daedalus          -> +01
Azul              -> +02
Catastrophe       -> +04
Charon            -> +08
Iris              -> +10


*************
== B8. Items ==
*************

You can't have any RPG without having items to carry, right? Unfotunately,
the method for storing the items you have is WEIRD. Unpredictable byte shifts,
strange changes in values... it's proven to be too difficult for me to decode
at the moment. Well, gotta start somewhere, right? Each character can carry
up to 30 items, and for the quantitative items, you can have up to 30 each of
those.


*************
== B9. Party ==
*************

Throughout your quest, you gain characters to add to your party, for a total
of eight. The first four slots are in the front party when entering battles,
while the last four and in the back party which may be switched to the front
at the beginning of your turn. Setting the same value to more than one slot
gives you two of that character, obviously. If the front row happens to have
two of the same value, that character will appear only once but you will be
able to move multiple times. Using values other then ones listed will result
in your game freezing and emitting a high-pitched noise when the game tries
to access character data. So don't use the other values.

Note that the exact amount of people in your party is stored somewhere else;
I'm still trying to figure out exactly where.

Slot 1            -> 3468
Slot 2            -> 3469
Slot 3            -> 346A
Slot 4            -> 346B
Slot 5            -> 346C
Slot 6            -> 346D
Slot 7            -> 346E
Slot 8            -> 346F

Party values:

00 - Isaac
01 - Garet
02 - Ivan
03 - Mia
04 - Felix
05 - Jenna
06 - Sheba
07 - Piers


*************************
== BA. Story Reset Codes ==
*************************

Luckily for us, the good people at Camelot have decided to make the method in
which all the plot elements of Golden Sun: The Lost Age are stored into
memory exactly the same as how the summons are stored into memory! So, that
means that every single item that changes the plot somehow is assigned either
a value of 01, 02, 04, 08, 10, 20, 40, or 80; and the sum of those values
allows the game to load your file with the same progress as before. Until
now...

Story Reset Codes -> 3150 to 31A4

Basically, to completely wipe out your story-related progress in the game,
just set all the values in that address range to 00, and to completely finish
your save file, set all of them to FF. However, note that a 100% game does
not have all values set to FF, as some things in the game have multiple
states, and the "complete" state discludes all previous ones. So, once again,
YOU MUST KEEP A BACKUP OF YOUR SAVE FILE else you may experience some
glitchiness. At the very least, write down what your old values were, ok?

I won't be listing which values correspond to which pieces of game progress
because there are roughly 750 of such values. I will, however, keep a general
list of what things are and are not affected by these values.

Affected parameters:
- Plot events
- Town and world map layout
- Djinn found
- Dungeon layouts
- If your ship has wings (or, alternatively, whether you even have a ship)
- Hidden item existence
- Enemy Mimic existence
- Boss fights

Unaffected parameters:
- World map music (might be dependent on your party size instead)
- Opened/closed chest
- Party members, Djinn, items, etc.
- Combo summon tablet existence

That's all I can think of for now.


*************************
== BB. Chest Reset Codes ==
*************************

It's pretty much the same schnitzel as the Story Reset Codes, except these
addresses exclusively modify whether or not a chest has been plundered.

Chest Reset Codes -> 343E to 3446


**********************
== BC. Save Locations ==
**********************

Here you will find various addresses pertaining to the location in which you
are in the story.

***************************
~ BCa. File Select Location ~
***************************

Holy useless information... this address just controls what location is
displayed on the file select screen, nothing more. Realistic locations range
value-wise from 00 to 55. Beyond that, you will find strange "debug" locales
for a little while, which will then eventually phase into nonsensical words
grabbed out of the ROM.

F. Select Locale  -> 3010


*********************
== BD. Miscellaneous ==
*********************

This section covers things which don't quite fit into the other categories.

***********************
~ BDa. File Select Name ~
***********************

There is a second set of addresses used for the name that gets displayed on
the File Select Screen; which should be the character whose map sprite is
displayed. The name should always be 'Felix' during the entire game except
for the beginning, where it should be 'Jenna' or the equivalent of those two.
Note that this name string is twelve letters long as opposed to the fifteen
for character names.

File Select Name  -> 3010 to 301B


************
~ BDb. Coins ~
************

The currency in this game is simply Coins. You can carry a maximum of 999,999
coins, but with the help of the hex editor, you can get up to 16,777,214.
It's too bad hacking your coins above the limit doesn't do squat. Whenever
your Coin amount is over the limit and you gain or lose coins, it resets to
999,999. Sad, isn't it? At least you can brag to your friends about it. Coins
are stored over three bytes in multiple addresses.

Coins A           -> 3024 to 3026
Coins B           -> 3260 to 3262


********************
~ BDc. Game Settings ~
********************

Game settings can be accessed via the pause screen. They change window
settings, message and speech settings, and Auto-Sleep. I'm not going to list
the possibilities for all the values; there are too many and you can just as
easily change them via the actual game interface rather than hacking into it.
Still, it's worth experimenting with the various values. Try using FF for
Window Colour and Brightness for a unique experience. :D

Window Colour     -> 3475
Window Brightness -> 3476

Message Speed     -> 347C

Message Speed values are 00 for Slow, 01 for Normal, and 02 for Fast. Using
anything above results in glitch speeds (usually EXTREMELY slow).

Speech            -> 347A
Auto-Sleep        -> 349A

Speech and Auto-Sleep values are 00 for Off and 01 for On, obviously.
Anything above results in glitches, but it seems that even values make them
Off, while odd ones make them On.


********************
~ BDd. Arena Battles ~
********************

These addresses store your record battles in the Battle Arena, accessible
from the main menu.

Monster Battles   -> 3158 to 3159


=====================================================================


 ************************
~*== PART C. Conclusion ==*~
 ************************

**************************
== C1. Credits and Thanks ==
**************************

Thanks for the people at Golden Sun Anonymous for somewhat directly
influencing me to create this guide. Sniff... too bad the main site has
somewhat died over the past few months.

And you, for taking your time to read this guide.


***************************
== C2. Contact Information ==
***************************

If you ever have questions, comments, or corrections about my guide, please
feel free to contact me.

You can reach me via email or AIM at DDragon962 (at) aol (dot) com. Just
unscramble that into a real e-mail address. Don't try looking for me on the
GameFAQs Boards, because I don't go there much. Sorry.

Anyways, you'd better put something like "Save Game Hack" or something to
that extent in the subject so that I don't delete your mail because of spam.


*************************
== C3. Legal Information ==
*************************

This guide may not be reproduced under any circumstances except for personal,
private use. It may not be placed on any web site or otherwise distributed
publicly without advance written permission. Use of this guide on any other
web site or as a part of any public display is strictly prohibited, and a
violation of copyright.

All trademarks and copyrights contained in this document are owned by their
respective trademark and copyright holders.

Copyright 2004-2005 Oliver Chen.

Sites allowed to use this guide:
GameFAQs            (http://www.gamefaqs.com)
Gaming Vortex       (http://www.gaming-vortex.com)

*********************
== C4. Still to Come ==
*********************

Dead. Yep, that's a rather close word to describe myself right now. I've
decided to stop looking for the Djinn and Item addresses because you can just
as easily use a Codebreaker to edit those values. So, I'm now focusing purely
on stuff that you either can't do with a CB or is just really really hard to
do with one.

Namely, location. The location values are SO secret, they seem to have their
own checksum and stuff ^_^ Haha, walk around on Mt. Aleph and other places...
Well, until next time (if there ever will be a next time)...