Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- General pointers table (offset: 0000)
- Size: 512 bytes
- Pointer size: 4 bytes
- Number of pointers: 123 (20 bytes of padding)
- * Each pointer addresses the beginning of either a relative pointer table, or a series of data.
- * Each pointer inside is 4 bytes long. These pointer tables have no padding at all. They're immediately followed by the data they're addressig.
- * The first entry in a relative pointer table gives away its size.
- * When the data is text, the entries are separated by 2 empty bytes (00 00). Spaces inside text are written as 81 40.
- * Every block in the file has padding (extra 00 bytes at the end) to make sure its size stays a multiple of 32. This most probably has to do with memory management, but it's unclear yet how bad not respecting this rule could be.
- Pointer #001
- Offset: 0200
- Table size: 1348 bytes (337 entries)
- Content: Characters' full names.
- * 18 bytes of padding at the end (20 counting the last space)
- Pointer #002
- Offset: 1b00
- Table size: 1348 bytes (337 entries)
- Content: Characters' short names.
- * 10 bytes of padding at the end (12 counting the last space)
- Pointer #003
- Offset: 2cc0
- - No Table -
- - Not Text -
- (most probably, character stats - there are 337 entries of 84 bytes each)
- Pointer #004
- Offset: 9b60
- Table size: 1348 bytes (337 entries)
- - Not Text -
- (it's something related to the characters, 12 bytes of padding?)
- Pointer #005
- Offset: a840
- - No Table -
- - Not Text -
- (337 2-byte entries - still related to characters -, 30 bytes of padding)
- Pointer #006
- Offset: ab00
- Table size: 1104 bytes (276 entries)
- Content: Robot names.
- * 18 bytes of padding at the end (20 with the last space)
- Pointer #007
- Offset: c040
- - No Table -
- - Not Text -
- (probably robot stats, 72 bytes per entry)
- Pointer #008
- Offset: 010de0
- - No Table -
- - Not Text -
- (276 2-byte entries - still related to robots -, 24 bytes of padding)
- Pointer #009
- Offset: 011020
- Table size: 3784 bytes (946 entries)
- Content: Weapon names.
- * 4 bytes of padding at the end (6 counting the last space).
- Pointer #010
- Offset: 015f40
- - No Table -
- - Not Text -
- (946 24-byte entries - weapon data -, 16 bytes of padding)
- Pointer #011
- Offset: 01b800
- Table size: 1104 (276 entries)
- - Not Text -
- (it's a list of increasing numbers that *sometimes* have extra bytes associated to them, no idea what this is)
- Pointer #012
- Offset: 01c4e0
- - No Table -
- - Not Text -
- (seems to be 42 8-byte entries and 16 bytes of padding)
- Pointer #013
- Offset: 01c640
- Table size: 120 (30 entries)
- - Not Text -
- (no idea)
- Pointer #014
- Offset: 01c800
- Table size: 756 (189 entries)
- Content: Terrain names (some names are duplicates).
- * Ends with 30 bytes of padding (or 32, if we count the space after the last name)
- Pointer #015
- Offset: 01d220
- - No Table -
- - Not Text -
- (seem to be 189 40-byte entries - terrain data - with 24 bytes of padding)
- Pointer #016
- Offset: 01efc0
- Table size: 68 (17 entries)
- - Not Text -
- (no idea)
- Pointer #017
- Offset: 01f0a0
- Table size: 60 (15 entries)
- - Not Text -
- (no idea)
- Pointer #018
- Offset: 01f180
- Table size: 108 (27 entries)
- - Not Text -
- (no idea)
- Pointer #019
- Offset: 01f2e0
- Table size: 64 (16 entries)
- - Not Text -
- (no idea)
- Pointer #020
- Offset: 01f3a0
- Table size: 40 (10 entries)
- - Not Text -
- (no idea)
- Pointer #021
- Offset: 01f420
- Table size: 48 (12 entries)
- - Not Text -
- (no idea)
- Pointer #022
- Offset: 01f4a0
- Table size: 120 (30 entries)
- Content: Spirit command names.
- * 16 bytes of padding (18 with the last space)
- Pointer #023
- Offset: 01f5e0
- Table size: 120 (30 entries)
- Content: Spirit command short names (effects in status screen).
- * Some of these effects are obviously not used, like the "self-destruct" effect.
- * Funnily enough, the effect of Love is some of the separate effects joined by commas (81 41).
- * 24 bytes of padding (26 with the last space)
- Pointer #024
- Offset: 01f700
- Table size: 120 (30 entries)
- Content: Spirit command descriptions.
- * Carriage returns are written as 0d 0a.
- * 18 bytes of padding (20 with the last space)
- Pointer #025
- Offset: 01fda0
- - No Table -
- - Not Text -
- (seems to be 30 4-byte entries - related to seishins - and 8 bytes of padding)
- Pointer #026
- Offset: 01fe20
- Table size: 176 (44 entries)
- Content: Enhance part names.
- * 8 bytes of padding (10 with the last space)
- Pointer #027
- Offset: 0201a0
- Table size: 176 (44 entries)
- Content: Enhance part descriptions.
- * Carriage returns are written as 0d 0a.
- * 2 bytes of padding (4 with the last space)
- Pointer #028
- Offset: 020860
- - No Table -
- - Not Text -
- (seems to be 44 4-byte entries - related to parts - with 16 bytes of padding)
- Pointer #029
- Offset: 020920
- Table size: 148(37 entries)
- Content: Pilot part names.
- * 16 bytes of padding (18 with the last space)
- Pointer #030
- Offset: 020be0
- Table size: 148 (37 entries)
- Content: Pilot part descriptions.
- * Carriage returns are written as 0d 0a.
- * 4 bytes of padding (6 with the last space)
- Pointer #031
- Offset: 0211a0
- - No Table -
- - Not Text -
- (seems to be 37 4-byte entries - related to parts - with 12 bytes of padding)
- Pointer #032
- Offset: 021240
- - No Table -
- - Not Text -
- (no idea)
- Pointer #033
- Offset: 026f00
- - No Table -
- - Not Text -
- * It's mostly single bytes with values between 0 and 2
- (no idea)
- Pointer #034
- Offset: 0284c0
- Table size: 400 (100 entries)
- Content: Stage names.
- * Some of the last entries are not quite stage names, but seem to indicate story parts for several shows ("Daltanious-hen 00", "L-Gaim-hen 00", "Layzner-hen 01", etc.).
- * 16 bytes of padding (18 with the last space)
- Pointer #035
- Offset: 028d40
- - No Table -
- - Not Text -
- (seems to be 100 44-byte entries - related to stages - with 16 bytes of padding)
- Pointer #036
- Offset: 029e80
- - No Table -
- - Not Text -
- (no idea)
- Pointer #037
- Offset: 029f00
- Table size: 16 (4 entries)
- - Not Text -
- (no idea)
- Pointer #038
- Offset: 029f40
- Table size: 20 (5 entries)
- - Not Text -
- (no idea)
- Pointer #039
- Offset: 029f80
- Table size: 20 (5 entries)
- Content: Frame names (Full-armor Gundam, Cavalier-0, etc)
- * Each entry points at a series of 2-byte relative pointers with the offsets of each different form available for the mech. For example, the first entry is the Gundam and has 2 2-byte pointers: 0004 and 001a. 4 bytes from the start of the entry, we find "Normal equipment Gundam", and 26 bytes from the start is the "Heavy Armor equipment Gundam".
- * Last entry seems to be unused (points at a 0002 pointer followed by zeroes).
- * 20 bytes of padding (22 if we count the last empty entry)
- Pointer #040
- Offset: 02a100
- - No Table -
- - Not Text -
- (no idea)
- Pointer #041
- Offset: 02c680
- Table size: 1068 (267 entries)
- Content: Character library entries.
- * Entries are preceded by 8 bytes:
- - First two bytes: number of lines in the description
- - Next 2 bytes: offset of the name in hiragana (always 8)
- - Next 2 bytes: offset of the VA name
- - Last 2 bytes: offset of the description
- * Data listed:
- - Name in hiragana (if it's not used, they only get a "-" character - 81 7c)
- - Voice actor's name (if not present, they get three "-" characters)
- - Description
- * Carriage returns are indicated with 81 a8 (an arrow)
- * 28 bytes of padding (30 with the last space)
- Pointer #042
- Offset: 04f620
- Table size: 952 (238 entries)
- Content: Robot library entries.
- * Entries are preceded by 10 bytes:
- - First two bytes: number of lines in the description
- - Next 2 bytes: offset of the name in hiragana (always 10)
- - Next 2 bytes: offset of the size
- - Next 2 bytes: offset of the weight
- - Last 2 bytes: offset of the description
- * Data listed:
- - Name in hiragana (except for one case, it's always set to the "-" character - 81 7c)
- - Size in meters (if not present, they get three "-" characters)
- - Weight in tons (if not present, they get three "-" characters)
- - Description
- * Carriage returns are indicated with 81 a8 (an arrow)
- * 16 bytes of padding (18 with the last space)
- Pointer #043
- Offset: 06a960
- - No Table -
- - Not Text -
- (no idea)
- Pointer #044 - #122
- - No Table -
- - Not Text -
- (no idea)
- Pointer #123
- Offset: 094240
- - No Table -
- Content: end (65 6E 64 1A, followed by 28 bytes of padding)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement