ok....so this is what i've got the battle memory looking like after it's been cleared and it's ready to be set up; first i'll go through everything that's the same in every block 1: all 204 bytes are set to 00 2: from the beginning of the block, add 132; this address is stored at bytes 144, 148, 14c, AND 150 3: Equipment slots from bc-c5 and b2-bb set to ff (but why two sets?); Ability slots from 80-92 set to ffff 4: 24 bytes of data are transfered from 001f4b48, and are stored starting at byte 19c; these bytes are the same in all 15 blocks e0 04 20 04 e0 04 20 04 ee 04 12 04 ee 04 12 04 e0 04 20 04 e0 04 20 04 5: bytes 188-18b (Items winnable from battle) are set to ff 6: This one is weird--the bytes from 1e4-1f2 are *set again* to 0000. I don't know why, since they're already clear. 7: A few single bytes set at different times--16c = f0, 164 = 20, 165 = 28, 162 = 02, 1b8 = 02 Here's where the blocks begin to differ.... byte 16d for the first ten blocks has a value of 00 through 09--just the block number byte 16d for the last five blocks has 80 through 84--i guess the "8" part signifies that it's an AI-controlled character? but who knows at this point (i forgot one thing they all have in common...bytes 40-43 contain what appears to be an address, 80800800. There's nothing there, however...it's aaaaall ff in that section of memory) more pointers...the four bytes starting at 1dc contain the address 8014583c in the first block. Add 50 for every block after that--except between the tenth and eleventh blocks, where there is a difference of a0 instead i don't know what data is stored there, but i saved a binary file to try to look at it later, if you want it [Waylay: By all means!] One last set of pointers, and these seem a little weird: The four bytes starting at 1e0. In the first block, it is 8001f63c--which looks like the start of a sixteenth block of data. In the second block, it's 8001f83c: 200 higher In the third block, it's 8001f99c--only 160 higher. After this, up to the tenth block, there's a difference of 160 between each. Then, in the last five blocks, the same values are used as in the *first* five blocks.