Advertisement
DashmanGC

Contents of add02dat.bin

May 26th, 2014
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.24 KB | None | 0 0
  1. General pointers table (offset: 0000)
  2. Size: 512 bytes
  3. Pointer size: 4 bytes
  4. Number of pointers: 123 (20 bytes of padding)
  5.  
  6. * Each pointer addresses the beginning of either a relative pointer table, or a series of data.
  7. * 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.
  8. * The first entry in a relative pointer table gives away its size.
  9. * When the data is text, the entries are separated by 2 empty bytes (00 00). Spaces inside text are written as 81 40.
  10. * 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.
  11.  
  12.  
  13. Pointer #001
  14. Offset: 0200
  15. Table size: 1348 bytes (337 entries)
  16. Content: Characters' full names.
  17. * 18 bytes of padding at the end (20 counting the last space)
  18.  
  19.  
  20. Pointer #002
  21. Offset: 1b00
  22. Table size: 1348 bytes (337 entries)
  23. Content: Characters' short names.
  24. * 10 bytes of padding at the end (12 counting the last space)
  25.  
  26.  
  27. Pointer #003
  28. Offset: 2cc0
  29. - No Table -
  30. - Not Text -
  31. (most probably, character stats - there are 337 entries of 84 bytes each)
  32.  
  33.  
  34. Pointer #004
  35. Offset: 9b60
  36. Table size: 1348 bytes (337 entries)
  37. - Not Text -
  38. (it's something related to the characters, 12 bytes of padding?)
  39.  
  40.  
  41. Pointer #005
  42. Offset: a840
  43. - No Table -
  44. - Not Text -
  45. (337 2-byte entries - still related to characters -, 30 bytes of padding)
  46.  
  47.  
  48. Pointer #006
  49. Offset: ab00
  50. Table size: 1104 bytes (276 entries)
  51. Content: Robot names.
  52. * 18 bytes of padding at the end (20 with the last space)
  53.  
  54.  
  55. Pointer #007
  56. Offset: c040
  57. - No Table -
  58. - Not Text -
  59. (probably robot stats, 72 bytes per entry)
  60.  
  61.  
  62. Pointer #008
  63. Offset: 010de0
  64. - No Table -
  65. - Not Text -
  66. (276 2-byte entries - still related to robots -, 24 bytes of padding)
  67.  
  68.  
  69. Pointer #009
  70. Offset: 011020
  71. Table size: 3784 bytes (946 entries)
  72. Content: Weapon names.
  73. * 4 bytes of padding at the end (6 counting the last space).
  74.  
  75.  
  76. Pointer #010
  77. Offset: 015f40
  78. - No Table -
  79. - Not Text -
  80. (946 24-byte entries - weapon data -, 16 bytes of padding)
  81.  
  82.  
  83. Pointer #011
  84. Offset: 01b800
  85. Table size: 1104 (276 entries)
  86. - Not Text -
  87. (it's a list of increasing numbers that *sometimes* have extra bytes associated to them, no idea what this is)
  88.  
  89.  
  90. Pointer #012
  91. Offset: 01c4e0
  92. - No Table -
  93. - Not Text -
  94. (seems to be 42 8-byte entries and 16 bytes of padding)
  95.  
  96.  
  97. Pointer #013
  98. Offset: 01c640
  99. Table size: 120 (30 entries)
  100. - Not Text -
  101. (no idea)
  102.  
  103.  
  104. Pointer #014
  105. Offset: 01c800
  106. Table size: 756 (189 entries)
  107. Content: Terrain names (some names are duplicates).
  108. * Ends with 30 bytes of padding (or 32, if we count the space after the last name)
  109.  
  110.  
  111. Pointer #015
  112. Offset: 01d220
  113. - No Table -
  114. - Not Text -
  115. (seem to be 189 40-byte entries - terrain data - with 24 bytes of padding)
  116.  
  117.  
  118. Pointer #016
  119. Offset: 01efc0
  120. Table size: 68 (17 entries)
  121. - Not Text -
  122. (no idea)
  123.  
  124.  
  125. Pointer #017
  126. Offset: 01f0a0
  127. Table size: 60 (15 entries)
  128. - Not Text -
  129. (no idea)
  130.  
  131.  
  132. Pointer #018
  133. Offset: 01f180
  134. Table size: 108 (27 entries)
  135. - Not Text -
  136. (no idea)
  137.  
  138.  
  139. Pointer #019
  140. Offset: 01f2e0
  141. Table size: 64 (16 entries)
  142. - Not Text -
  143. (no idea)
  144.  
  145.  
  146. Pointer #020
  147. Offset: 01f3a0
  148. Table size: 40 (10 entries)
  149. - Not Text -
  150. (no idea)
  151.  
  152.  
  153. Pointer #021
  154. Offset: 01f420
  155. Table size: 48 (12 entries)
  156. - Not Text -
  157. (no idea)
  158.  
  159.  
  160. Pointer #022
  161. Offset: 01f4a0
  162. Table size: 120 (30 entries)
  163. Content: Spirit command names.
  164. * 16 bytes of padding (18 with the last space)
  165.  
  166.  
  167. Pointer #023
  168. Offset: 01f5e0
  169. Table size: 120 (30 entries)
  170. Content: Spirit command short names (effects in status screen).
  171. * Some of these effects are obviously not used, like the "self-destruct" effect.
  172. * Funnily enough, the effect of Love is some of the separate effects joined by commas (81 41).
  173. * 24 bytes of padding (26 with the last space)
  174.  
  175.  
  176. Pointer #024
  177. Offset: 01f700
  178. Table size: 120 (30 entries)
  179. Content: Spirit command descriptions.
  180. * Carriage returns are written as 0d 0a.
  181. * 18 bytes of padding (20 with the last space)
  182.  
  183. Pointer #025
  184. Offset: 01fda0
  185. - No Table -
  186. - Not Text -
  187. (seems to be 30 4-byte entries - related to seishins - and 8 bytes of padding)
  188.  
  189.  
  190. Pointer #026
  191. Offset: 01fe20
  192. Table size: 176 (44 entries)
  193. Content: Enhance part names.
  194. * 8 bytes of padding (10 with the last space)
  195.  
  196.  
  197. Pointer #027
  198. Offset: 0201a0
  199. Table size: 176 (44 entries)
  200. Content: Enhance part descriptions.
  201. * Carriage returns are written as 0d 0a.
  202. * 2 bytes of padding (4 with the last space)
  203.  
  204.  
  205. Pointer #028
  206. Offset: 020860
  207. - No Table -
  208. - Not Text -
  209. (seems to be 44 4-byte entries - related to parts - with 16 bytes of padding)
  210.  
  211.  
  212. Pointer #029
  213. Offset: 020920
  214. Table size: 148(37 entries)
  215. Content: Pilot part names.
  216. * 16 bytes of padding (18 with the last space)
  217.  
  218.  
  219. Pointer #030
  220. Offset: 020be0
  221. Table size: 148 (37 entries)
  222. Content: Pilot part descriptions.
  223. * Carriage returns are written as 0d 0a.
  224. * 4 bytes of padding (6 with the last space)
  225.  
  226.  
  227. Pointer #031
  228. Offset: 0211a0
  229. - No Table -
  230. - Not Text -
  231. (seems to be 37 4-byte entries - related to parts - with 12 bytes of padding)
  232.  
  233.  
  234. Pointer #032
  235. Offset: 021240
  236. - No Table -
  237. - Not Text -
  238. (no idea)
  239.  
  240.  
  241. Pointer #033
  242. Offset: 026f00
  243. - No Table -
  244. - Not Text -
  245. * It's mostly single bytes with values between 0 and 2
  246. (no idea)
  247.  
  248.  
  249. Pointer #034
  250. Offset: 0284c0
  251. Table size: 400 (100 entries)
  252. Content: Stage names.
  253. * 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.).
  254. * 16 bytes of padding (18 with the last space)
  255.  
  256.  
  257. Pointer #035
  258. Offset: 028d40
  259. - No Table -
  260. - Not Text -
  261. (seems to be 100 44-byte entries - related to stages - with 16 bytes of padding)
  262.  
  263.  
  264. Pointer #036
  265. Offset: 029e80
  266. - No Table -
  267. - Not Text -
  268. (no idea)
  269.  
  270.  
  271. Pointer #037
  272. Offset: 029f00
  273. Table size: 16 (4 entries)
  274. - Not Text -
  275. (no idea)
  276.  
  277.  
  278. Pointer #038
  279. Offset: 029f40
  280. Table size: 20 (5 entries)
  281. - Not Text -
  282. (no idea)
  283.  
  284.  
  285. Pointer #039
  286. Offset: 029f80
  287. Table size: 20 (5 entries)
  288. Content: Frame names (Full-armor Gundam, Cavalier-0, etc)
  289. * 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".
  290. * Last entry seems to be unused (points at a 0002 pointer followed by zeroes).
  291. * 20 bytes of padding (22 if we count the last empty entry)
  292.  
  293.  
  294. Pointer #040
  295. Offset: 02a100
  296. - No Table -
  297. - Not Text -
  298. (no idea)
  299.  
  300.  
  301. Pointer #041
  302. Offset: 02c680
  303. Table size: 1068 (267 entries)
  304. Content: Character library entries.
  305. * Entries are preceded by 8 bytes:
  306. - First two bytes: number of lines in the description
  307. - Next 2 bytes: offset of the name in hiragana (always 8)
  308. - Next 2 bytes: offset of the VA name
  309. - Last 2 bytes: offset of the description
  310. * Data listed:
  311. - Name in hiragana (if it's not used, they only get a "-" character - 81 7c)
  312. - Voice actor's name (if not present, they get three "-" characters)
  313. - Description
  314.  
  315. * Carriage returns are indicated with 81 a8 (an arrow)
  316. * 28 bytes of padding (30 with the last space)
  317.  
  318.  
  319. Pointer #042
  320. Offset: 04f620
  321. Table size: 952 (238 entries)
  322. Content: Robot library entries.
  323. * Entries are preceded by 10 bytes:
  324. - First two bytes: number of lines in the description
  325. - Next 2 bytes: offset of the name in hiragana (always 10)
  326. - Next 2 bytes: offset of the size
  327. - Next 2 bytes: offset of the weight
  328. - Last 2 bytes: offset of the description
  329. * Data listed:
  330. - Name in hiragana (except for one case, it's always set to the "-" character - 81 7c)
  331. - Size in meters (if not present, they get three "-" characters)
  332. - Weight in tons (if not present, they get three "-" characters)
  333. - Description
  334.  
  335. * Carriage returns are indicated with 81 a8 (an arrow)
  336. * 16 bytes of padding (18 with the last space)
  337.  
  338.  
  339. Pointer #043
  340. Offset: 06a960
  341. - No Table -
  342. - Not Text -
  343. (no idea)
  344.  
  345.  
  346. Pointer #044 - #122
  347. - No Table -
  348. - Not Text -
  349. (no idea)
  350.  
  351.  
  352. Pointer #123
  353. Offset: 094240
  354. - No Table -
  355. Content: end (65 6E 64 1A, followed by 28 bytes of padding)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement