Investigando:
Sólo se entrelazan las roms HiRom porque están formadas por bloques de 64k (32k de programa y 32k de datos) para tener la parte de programa linear y lo mismo con los datos.
Las LoRom se componen de bloques de 32k y no se entrelazan.
El tema es además que al ser una ExHiRom lleva parte FastRom (HiRom?) y SlowRom (LoRom?) y por lo que comentaban en otra parte al parecer la rom está repartida
16Mb LoRom
32Mb HiRom
16Mb LoRom
32Mb HiRom
Vamos, todo ventajas.
Ahora la pregunta, la parte que en algún sitio nombran como "parte LoRom" en otras lo llaman como "SlowRom". Se que TODAS las HiRom son FastRom así que deduzco que la parte SlowRom implica bloques de 32k y por tanto, no está entrelazada.
EDITO:
http://web.archive.org/web/200711052335 ... rticle&k=2bloques de 32k swappeados según esta tabla de muestra para diez partes.
Original Interleaved
0 1
1 3
2 5
3 7
4 9
5 0
6 2
7 4
8 6
9 8
Por lo que veo, se swappea la primera mitad en las partes pares (empieza por el bloque 0) y la segunda en las impares.
Estaría bien sacar la fórmula y aplicarla al Star Ocean a ver si suena la flauta.
EDITO2:
Siendo "n" la posición, "s" el resultado y "k" el total de partes (k es una constante).
para 1=<n=<k/2
s=2n
para k/2<n=<k
s=2n-k-1
Esto para entrelazar, para desentrelazar imagino que bastaría con despejar la n.
Esto dividiendo el archivo y copiando en orden... tal vez...
EDITO3:
Así que en conclusión:
Los dos primeros megas (megabytes) de la rom expandida se separan, llamamos parte A.
Los 4 MB siguientes serán la primera parte de la zona Hirom, parte B.
2MB más, continuación de LoRom (A), parte C.
4 últimos MB, parte D.
B+D -> desentrelazar -> E
La rom linear "debería" ser
E+A+C.
"E" son 8MB que en bloques de 32k... serán... a ver...
256 bloques!!! Hombre, a mano es factible.
EDITO DE NUEVO.
Si el último Mb de la HiRom no es usable, me dice que será el final de la rom.
Así que será
A+C+E