The current URL is datacrystal.tcrf.net.
EarthBound/Map Data/Palette Animation Secondary Pointer/Data Table: Difference between revisions
(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 | ||
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)
- Length: 9 bytes(0x9)
- Offset within entry: 0x00
- Range of values: 0x00-0xFF
1b e6 df 00 Pointer 04 0a 0a 0a 0a Code
Entry 2(0x1FE766 to 0x1FE76E)
- Length: 9 bytes(0x9)
- Offset within entry: 0x0A
- Range of values: 0x00-0xFF
b2 e6 df 00 Pointer 04 0f 0f 0f 0f Code
Entry 3(0x1FE76F to 0x1FE779)
- Length: 11 bytes(0xB)
- Offset within entry: 0x13
- Range of values: 0x00-0xFF
3d e7 df 00 Pointer 06 14 14 14 14 14 14 Code
Entry 4(0x1FE77A to 0x1FE781)
- Length: 8 bytes(0x9)
- Offset within entry: 0x00
- Range of values: 0x00-0xFF
e0 e8 df 00 Pointer 03 0f 0f 14 Code
Entry 5(0x1FE782 to 0x1FE78A)
- Length: 9 bytes(0x9)
- Offset within entry: 0x00
- Range of values: 0x00-0xFF
6c e9 df 00 Pointer 04 0f 0f 0f 0f Code
Entry 6(0x1FE78B to 0x1FE792)
- Length: 8 bytes(0x8)
- Offset within entry: 0x00
- Range of values: 0x00-0xFF
56 ea df 00 Pointer 03 0f 0f 0f Code
Entry 7(0x1FE793 to 0x1FE79A)
- Length: 8 bytes(0x8)
- Offset within entry: 0x00
- Range of values: 0x00-0xFF
31 eb df 00 Pointer 03 3c 08 08 Code
Entry 8(0x1FE79B to 0x1FE7A7)
- Length: 9 bytes(0x9)
- Offset within entry: 0x00
- Range of values: 0x00-0xFF
ac eb df 00 Pointer 08 1e 0a 0a 0a 0a 0a 0a 0a Code
Entry 9(0x1FE7A8 to 0x1FE81A)
- Length: 5 bytes(0x5)
- Offset within entry: 0x00
- Range of values: 0x00-0xFF
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