Welcome to Data Crystal's new home! Data Crystal is now part of the TCRF family (sort of).
The wiki has recently moved; please report any issues in Discord. Pardon the dust.

EarthBound/Map Data/Palette Animation Secondary Pointer/Data Table: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
(A full write up of what I know about the Palette Animation Secondary Pointer/Data Table, which is one of the more bizarre things I've seen in the EB ROM.)
 
(Removing category)
Line 70: Line 70:
  0d ab c9 ef eb 4a 02 18 2d 98 c9 18 0d ab 18  
  0d ab c9 ef eb 4a 02 18 2d 98 c9 18 0d ab 18  
  2d 98 ed 6e 24 6d 89 0c 3d 89 30 6d 86 ef ff
  2d 98 ed 6e 24 6d 89 0c 3d 89 30 6d 86 ef ff
[[Category:EarthBound:ROM map]]

Revision as of 15:01, 29 March 2013

Map Data:Palette Animation Secondary Pointer/Data Table
Game EarthBound
Start Address 0x1FE75D
End Address 0x1FE81A
# of Entries 31
Entry Length 5 bytes(0x5) to 13 bytes(0xD)
Total Length 190 bytes (0xBE)
Back to the ROM map

Points to locations on the EarthBound:Map Data:Palette Animation Table.

Format

There are 9 different entries, but the 9th gets used 23 times. The 9th entry is just a pointer, which seems to be pointing at the Audio block at 0x1FEE46. The other 8 entries have pointers to the Palette Animation Table, but are also followed by a line of code of different lengths. The 9th entry has 00(NULL) included after the pointer.

Entry 1(0x1FE75D to 0x1FE765)

1b e6 df 00 Pointer   04 0a 0a 0a 0a             Code

Entry 2(0x1FE766 to 0x1FE76E)

b2 e6 df 00 Pointer   04 0f 0f 0f 0f             Code

Entry 3(0x1FE76F to 0x1FE779)

3d e7 df 00 Pointer   06 14 14 14 14 14 14       Code

Entry 4(0x1FE77A to 0x1FE781)

e0 e8 df 00 Pointer   03 0f 0f 14                Code

Entry 5(0x1FE782 to 0x1FE78A)

6c e9 df 00 Pointer   04 0f 0f 0f 0f             Code

Entry 6(0x1FE78B to 0x1FE792)

56 ea df 00 Pointer   03 0f 0f 0f                Code

Entry 7(0x1FE793 to 0x1FE79A)

31 eb df 00 Pointer   03 3c 08 08                Code

Entry 8(0x1FE79B to 0x1FE7A7)

ac eb df 00 Pointer   08 1e 0a 0a 0a 0a 0a 0a 0a Code

Entry 9(0x1FE7A8 to 0x1FE81A)

46 ec df 00 Pointer   00                         Code

A note about this pointer

Rather than list the same pointer over and over, I've just listed it once. Entries 9-31 of the EarthBound:Map Data:Palette Animation Pointer Table all point to 23 seperate entries on this table, but all 23 have the exact same 5 byte pointer to 0x1FE81B. I believe some of the following data isn't actually part of the Audio block following the EarthBound:Map Data:Palette Animation Table.

0x1FEE46 to 0x1FEE52

This small area here is most likely the target of the 23 pointers. But given the way all sections of the Palette Animation Table have an FF terminator and FF interspersed in the blocks, it could be longer.

22 05 00 48 3e 48 1e 48 0e 48 2e 48 ff

0x1FEE53 to ???

This is the next location of the FF terminator, but the area could run past that.

00 04 48 00 00 4e 48 56 48 5e 48 74 48 96 48 
9f 48 a7 48 00 00 c0 48 eb 48 f6 48 2b 49 57 
49 63 49 73 49 00 00 8f 49 a5 49 ad 49 c3 49 
d5 49 dc 49 e4 49 00 00 f1 49 10 4a 2d 4a 63 
4a 74 4a 87 4a 9b 4a 00 00 ef a0 4a 01 60 c9 
c9 00 ef c6 4a 01 ef d9 4a 02 18 2d 98 c9 18 
0d ab c9 ef eb 4a 02 18 2d 98 c9 18 0d ab 18 
2d 98 ed 6e 24 6d 89 0c 3d 89 30 6d 86 ef ff