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

Comentarios sobre el actual panorama retro. Lanzamiento de libros, películas, vídeos, y cualquier media sobre retro. Cualquier otra iniciativa que promueva nuestra afición y noticias retro que no cuenten con foro específico en ZONADEPRUEBAS.
Avatar de Usuario
Bubu
Atari 1040 STf
Atari 1040 STf
Mensajes: 886
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 20 veces
Gracias recibidas: 60 veces

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

Mensajepor Bubu » 06 Ago 2018, 18:02

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?
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!

imulilla
Spectrum 48K Plus
Spectrum 48K Plus
Mensajes: 40
Registrado: 03 Jun 2018, 22:15
Sistema Favorito: MSX
primer_sistema: MSX
consola_favorita: Sony PlayStation 2
Primera consola: Sony PlayStation 1
Gracias dadas: 2 veces
Gracias recibidas: 3 veces

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

Mensajepor imulilla » 06 Ago 2018, 20:58

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

Avatar de Usuario
Bubu
Atari 1040 STf
Atari 1040 STf
Mensajes: 886
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 20 veces
Gracias recibidas: 60 veces

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

Mensajepor Bubu » 06 Ago 2018, 23:06

Ajá, thanx!
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!

Avatar de Usuario
zerobyzero
Dragon 32
Dragon 32
Mensajes: 20
Registrado: 15 Ago 2017, 21:17
Sistema Favorito: C16
primer_sistema: VIC20
consola_favorita: Videopac
Primera consola: Mattel Intellivision
Gracias dadas: 1 vez

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

Mensajepor zerobyzero » 10 Ago 2018, 23:38

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

BlackHole
Amiga 1200
Amiga 1200
Mensajes: 1442
Registrado: 07 Nov 2009, 11:38
Sistema Favorito: C64
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo SNES
Primera consola: Nintendo SNES
Ubicación: Madrid
Gracias dadas: 9 veces
Gracias recibidas: 209 veces

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

Mensajepor BlackHole » 11 Ago 2018, 03:24

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.

imulilla
Spectrum 48K Plus
Spectrum 48K Plus
Mensajes: 40
Registrado: 03 Jun 2018, 22:15
Sistema Favorito: MSX
primer_sistema: MSX
consola_favorita: Sony PlayStation 2
Primera consola: Sony PlayStation 1
Gracias dadas: 2 veces
Gracias recibidas: 3 veces

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

Mensajepor imulilla » 11 Ago 2018, 12:28

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?

BlackHole
Amiga 1200
Amiga 1200
Mensajes: 1442
Registrado: 07 Nov 2009, 11:38
Sistema Favorito: C64
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo SNES
Primera consola: Nintendo SNES
Ubicación: Madrid
Gracias dadas: 9 veces
Gracias recibidas: 209 veces

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

Mensajepor BlackHole » 11 Ago 2018, 20:18

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.

Avatar de Usuario
Bubu
Atari 1040 STf
Atari 1040 STf
Mensajes: 886
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 20 veces
Gracias recibidas: 60 veces

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

Mensajepor Bubu » 11 Ago 2018, 21:10

imulilla escribió:¿Alquien controla de Delphi?


Yo mismo, pero no lo tengo instalado, ¿qué habría que hacer?
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!

imulilla
Spectrum 48K Plus
Spectrum 48K Plus
Mensajes: 40
Registrado: 03 Jun 2018, 22:15
Sistema Favorito: MSX
primer_sistema: MSX
consola_favorita: Sony PlayStation 2
Primera consola: Sony PlayStation 1
Gracias dadas: 2 veces
Gracias recibidas: 3 veces

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

Mensajepor imulilla » 11 Ago 2018, 21:14

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.

imulilla
Spectrum 48K Plus
Spectrum 48K Plus
Mensajes: 40
Registrado: 03 Jun 2018, 22:15
Sistema Favorito: MSX
primer_sistema: MSX
consola_favorita: Sony PlayStation 2
Primera consola: Sony PlayStation 1
Gracias dadas: 2 veces
Gracias recibidas: 3 veces

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

Mensajepor imulilla » 11 Ago 2018, 21:32

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.


Volver a “Retroinformatica hoy”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 16 invitados