Re: Formato de Cinta "Universal": Spectrum-Amstrad-Commodore-MSX
Publicado: 18 Ago 2018, 22:17
Gracias a ti, yo aun sigo peleandome con el plugin de Romcenter, que va en Delphi, y no es que tenga mucha idea, mas bien voy aprendiendo.
Escena retro informática. Online desde 011111010001
https://www.zonadepruebas.com/
imulilla escribió:Si crearamos 2 TSX de una misma cinta usando 2 grabadoras distintas (que fueran una un poco mas lenta que otra, por ejemplo), el File CRC seria diferente pero el data CRC seria el mismo.
eso es cierto, pero también es cierto que puede haber cintas distintas, cargando juegos distintos, y que tengan todas el mismo "data crc".
zerobyzero escribió:El data crc son los latos que lee el ordenador, no?
Código: Seleccionar todo
│ Pause: 1302 ms
│ Pilot pulse: 729 T-states
│ Pilot tone: 7664 pulses
│ ZERO pulse: 1458 T-states
│ ONE pulse: 729 T-states
│ Bit format: 00100100
│ Bit wrapper: 01010100
zerobyzero escribió:Por eso entiendo que podría cambiar el formato de pulsos, la pausa, etc... pero al final si la secuencia de bytes es la misma, el juego sería el mismo
zerobyzero escribió:EDITO:
1. Se conoce algún juego (de MSX, Spectrum u otro sistema) en el que los datos reales sean iguals y los meta-datos diferentes?
zerobyzero escribió:2. Entiendo la importancia entonces de preservar los meta-datos, pero sigo pensando que ciertos bloques como los de información tosec y demás deben ser omitidos del cálculo del hash puesto que no se encuentran físicamente en la cinta sino que son añadidos posteriores y totalmente ajenos.
PabloMarmol escribió:El que los datos sean (por ejemplo) "1111" no quiere decir que el msx vaya a cargar "1111" si le cambias los metadatos.
Esos mismos datos "1111" se podía cargarán en el msx como "0000" si le das el cambiazo a las frecuencias.
nataliapc escribió:Entiendo lo que dices y es cierto en parte:
- Por un lado sería importante usar los bytes 0x0E (BitConf) y 0x0F (ByteConf) de la cabecera 4B para generar el Hash, ya que definen como se codifican los datos a nivel de bit y de byte.
Para no andar complicando la generación del Hash por eso mismo decidí prescindir de las cabeceras y usar solo los datos.