Karoshi MSX Community
05 de Julio de 2021, 07:40:10 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias:
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1]
  Imprimir  
Autor Tema: Herramientas auxiliares para usar con Polka!  (Leído 2758 veces)
0 Usuarios y 1 Visitante están viendo este tema.
SapphiRe
Visitante
« : 10 de Mayo de 2007, 03:16:34 pm »

Buenas a todos:

  A mí me encanta el Polka! para diseñar los tiles para mis juegos, pero me encontraba con el siguiente problema: tenía que grabar el fichero .ppr, y luego, por separado, los ficheros de patterns (.pat) y colores (.col), para después recortar éstos y quedarme con los patterns que realmente necesitaba.

  Nótese que he hablado en pasado, porque eso se terminó por completo. Un colega me ha hecho dos utilidades que se complementan perfectamente para poder extraer los patterns y colores que queramos directamente de los ficheros .ppr de Polka! Para ello está la utilidad bytex.exe (byte extractor) que dado un fichero, un offset de inicio y una longitud, extrae la cantidad de bytes deseada del fichero.

  He hablado con Wolf y me ha explicado el formato de los ficheros .ppr, por lo que, tras verlo, comprobé que necesitaba dos programas diferentes que, combinados, hacen el papel completo. El problema es que en los ficheros .ppr no se graban los patterns y los colores tal cual deben ser usados en el MSX, sino que se guardan en un formato distinto que debe ser traducido. Así pues nació trbyte.exe (translate byte), que requiere de una tabla de 256 bytes para traducir los bytes.

  Para hacer el trabajo: una para los patterns (ReverseBits.trb) y otra para los colores (SwapNibbles.trb).

  Nada mejor que un ejemplo. Supongamos que queremos extraer los 16 primeros patterns que hemos diseñado con Polka!, para lo cual crearemos dos ficheros llamados 16p.pat (con los patrones) y 16p.col (con los colores). Teniendo en cuenta que cada pattern supone 8 bytes de cada tabla, calculamos el tamaño a extraer en 128 bytes por tabla. Sólo nos queda saber la dirección de comienzo de cada tabla en el fichero: 7 para la tabla de patrones y 2055 para la de colores. Así, podemos usar un fichero .bat con las siguientes líneas:

bytex fichero.ppr 7 128 | trbyte ReverseBits.trb > 16p.pat
bytex fichero.ppr 2055 128 | trbyte SwapNibbles.trb > 16p.col

  ¡Y ya tendríamos los ficheros! Quienes hayan trabajado con Polka! sabrán apreciar estas utilidades, espero. Si alguien quiere probarlas que me mande un privado y le mando el paquetito completo.

Saludos
--
SapphiRe
En línea
pitpan
Karoshi Forum's Guru
*******
Mensajes: 1812


« Respuesta #1 : 10 de Mayo de 2007, 03:22:46 pm »

Respecto a lo que hace el BYTEX, si no lo he entendido mal, te sirve la funcionalidad directa del asMSX. Os recuerdo los parámetros que soportan las últimas versiones para modificar la inclusión/carga de binarios:

INCBIN "fichero.ext" [SKIP num] [SIZE num]

Por supuesto, el parámetro opcional SKIP permite omitir los N primeros bytes del archivo.
El parámetro opcional SIZE hará que se tomen, a partir de donde se esté leyendo, sólo N bytes.

Muy útil (al menos para mi). Las conversiones CAS -> ROM se han apoyado mucho en esto.
En línea
SapphiRe
Visitante
« Respuesta #2 : 10 de Mayo de 2007, 03:24:38 pm »

Respecto a lo que hace el BYTEX, si no lo he entendido mal, te sirve la funcionalidad directa del asMSX.

No, no me sirve, porque el siguiente paso a extraer los ficheros es comprimirlos con el bytebuster, cosa que no hace el asMSX.

Saludos
--
Sph.
En línea
Páginas: [1]
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2013, Simple Machines XHTML 1.0 válido! CSS válido!