BinMesG - pleonex/AiroRom GitHub Wiki
Cabecera
Ocupa 32 bytes
.
Offset | Tamaño | Descripción |
---|---|---|
0x00 | 0x08 | MESGbmg1 constante |
0x08 | 0x04 | Tamaño de archivo |
0x0C | 0x04 | Número de secciones |
0x10 | 0x04 | Desconocido |
Secciones
Estructura general:
Offset | Tamaño | Descripción |
---|---|---|
0x00 | 0x04 | Nombre |
0x04 | 0x04 | Tamaño (incluye cabecera) |
INF1
Tabla de punteros hacia el texto.
Offset | Tamaño | Descripción |
---|---|---|
0x00 | 0x08 | Cabecera estandar |
0x08 | 0x02 | Número de entradas |
0x0A | 0x02 | Tamaño de cada entrada |
0x0C | 0x04 | ¿Relleno? |
0x10 | .... | Entradas |
Cada entrada son por defecto 8 bytes
:
4 bytes
: Puntero relativo a la secciónDAT1
sin contar cabecera.2 bytes
: Primer puntero relativo a la secciónSTR1
sin contar cabecera.2 bytes
: Segundo puntero relativo a la secciónSTR1
sin contar cabecera.
DAT1
Entradas de texto. Tiene la cabecera estándar de 8 bytes
y a continuación cada una de los textos que contiene codificados y terminados con el caracter nulo \0
.
STR1
Entrada de texto a los que se apunta también desde INF1
. Tiene cabecera estándar de 8 bytes
y cada entrada termina con el caracter nulo \0
.
FLW1
Cada entrada son 8 bytes
con una cabecera de 16 bytes
. En la posición 0x02
hay un valor de 16-bits que indica el índice a otra entrada de texto. Se desconce el objetivo.