Página 60 de 69

Re: Formato de Cinta "Universal": Spectrum-Amstrad-Commodore-MSX

Publicado: 06 Ago 2018, 18:02
por Bubu
Ah, ostras, por lo que veo estáis solicitando los códigos fuente de todos los emulaores que quieran implementar el TSX pa incluirlo, ¿nor?

Re: Formato de Cinta "Universal": Spectrum-Amstrad-Commodore-MSX

Publicado: 06 Ago 2018, 20:58
por imulilla
En enlace que he puesto es del codigo fuente del plugin para juegos de megadrive para el gestor de roms "Romcenter".
Lo que pretendo es crear el plugin para TSX, leyendo el Data CRC32 de la cabecera, tal como comento Natalia

Re: Formato de Cinta "Universal": Spectrum-Amstrad-Commodore-MSX

Publicado: 06 Ago 2018, 23:06
por Bubu
Ajá, thanx!

Re: Formato de Cinta "Universal": Spectrum-Amstrad-Commodore-MSX

Publicado: 10 Ago 2018, 23:38
por zerobyzero
Buenas

Desconozco el formato interno del TSX pero, si no intercaláis datos y meta-datos, en ClrMamePro es fácil saltarse la cabecera con un xml de configuración por plataforma. Por ejemplo, éste es el XML de NES:

Código: Seleccionar todo

<?xml version="1.0"?>

<detector>

  <name>No-Intro NES Dat iNES Header Skipper</name>
  <author>Yakushi~Kabuto</author>
  <version>20070321</version>

  <rule start_offset="10">
    <data offset="0" value="4E4553"/>
  </rule>

</detector>


Un saludo

Re: Formato de Cinta "Universal": Spectrum-Amstrad-Commodore-MSX

Publicado: 11 Ago 2018, 03:24
por BlackHole
Sí, sí están intercalados. Los metadatos siempre están antes de los datos, pero, es que los bloques de datos de las cintas son de pocos bytes o a lo sumo cercanos al máximo de la memoria contigua de 64 KB. NO es como en los volcados de cartuchos de consolas (o a las malas, de cartuchos de MSX) que son de varios cientos de KB cada uno o incluso megas.

Re: Formato de Cinta "Universal": Spectrum-Amstrad-Commodore-MSX

Publicado: 11 Ago 2018, 12:28
por imulilla
Sigo haciendo pruebas con el plugin de romcenter, por ahora he conseguido que me lea la cabecera e identifique si es un TSX o no. Lo que intento ahora es que cuando encuentre el id de bloque 35, coja el nombre del campo custom y devuelva el valor, lo que pasa que esta en Delphi y no tengo mucha idea. Si consigo esto y Natalia mete el data crc como uno de los campos custom ya tendriamos listo el plugin.

¿Alquien controla de Delphi?

Re: Formato de Cinta "Universal": Spectrum-Amstrad-Commodore-MSX

Publicado: 11 Ago 2018, 20:18
por BlackHole
Pero si no haces un reconociminento exhaustivo del resto de los datos y solo te fijas en una cabecera, es como hacer un pan como unas hostias: no estás validando la integridad de los datos y no compruebas que pudiesen estar corrompidos.

Tienes que hacer un "parser" para todo el fichero, si no, no vale para nada.

Re: Formato de Cinta "Universal": Spectrum-Amstrad-Commodore-MSX

Publicado: 11 Ago 2018, 21:10
por Bubu
imulilla escribió:¿Alquien controla de Delphi?


Yo mismo, pero no lo tengo instalado, ¿qué habría que hacer?

Re: Formato de Cinta "Universal": Spectrum-Amstrad-Commodore-MSX

Publicado: 11 Ago 2018, 21:14
por imulilla
Natalia comento que si queriamos, en futura version del MakeTSX podria añadir el CRC32 de los datos a la cabecera, como un campo custom más, asi nos ahorrabamos calcularlo y solo haria falta leer ese campo. El plugin leeria ese campo y pasaria el valor al programa.

Como comentas no estamos asegurando la integridad del fichero, yo lo estoy enfocando a solo identificar el fichero

Supongo que se podrian actualizar los TSX creados con versiones anteriores.

Re: Formato de Cinta "Universal": Spectrum-Amstrad-Commodore-MSX

Publicado: 11 Ago 2018, 21:32
por imulilla
Bubu escribió:
imulilla escribió:¿Alquien controla de Delphi?


Yo mismo, pero no lo tengo instalado, ¿qué habría que hacer?


Este es el fuente del plugin para Megadrive, la cosa es crear uno a partir de este. O bien nos limitamos a leer los campos custom y devolver uno de ellos como el CRC, o bien se calcula para verificar la integridad de los datos, como comentaba BlackHole. Es una dll , tendras que configurar el Delphi para que lance el .exe que viene en el paquete.

http://www.romcenter.com/forum/download/file.php?id=189

Por cierto, he conseguido un walkman usb, y voy a ver si me pasan cintas que no esten subidas.