Entradas de ROMs
El formato de cada entrada es el siguiente:
- 00 slot offset
Este sería el slot de comienzo de la ROM que queremos copiar. En total hay 21 slots y tenemos que asegurarnos de no exceder el rango. Por ejemplo si empezamos en el slot 19 y la longitud es de 4 slots nos salimos de rango. Este numerito es el que se ve en la segunda columna del menu de ROMs en la pantalla de Configuración.
- 01 slot size
Tamaño de la ROM en slots de 16K
- 02 main flags
0 | 0 | Issue | Timing1:Timing0 | Contended | DivMMC | NMI-DivMMC |
- Issue: a 0 issue 2, a 1 issue 3
- Timing: a 00 timings de 48K (312x224), a 01 timings de 128K (311x228), a 10 Pentagon
- Contended: a 0 desactivado, a 1 activado
- DivMMC: a 0 desactivado, a 1 activado
- NMI-DivMMC: a 0 desactivado, a 1 activado
- 03 devcontrol flags ZX_Spectrum#Nuevos_registros_E.2FS_para_control_de_ZX-Uno Número $0E
- 04 devcontrol2 flags ZX_Spectrum#Nuevos_registros_E.2FS_para_control_de_ZX-Uno Número $0F
- 05-07 Sin usar
- 08:0F CRCs
- 10:1F Sin usar
Esto es para tener un control de validación de las ROMs, en este caso hacemos CRCs de 16 bits. Habría uno por cada slot. Si por ejemplo tenemos una ROM de +2A, serían 4 slot, 8 bytes en total para almacenar los CRCs. En el caso de que sobreescribamos por ejemplo el último slot con una ROM de 48K, cuando hagamos el chequeo de CRCs fallará el último slot.
- 20:3f Name
Nombre en ASCII relleno con espacios al final. Para describir el contenido de nuestra entrada