Página 1 de 1

pbm2scr: un convertidor gráfico

Publicado: Lun Dic 14, 2015 2:27 pm
por programandala.net
He publicado un programa que escribí hace unos meses. Convierte ficheros gráficos PBM de 256x192 al formato SCR de ZX Spectrum. Está escrito en Forth para el sistema Gforth.

Para quien esté familiarizado con Forth, lo interesante es que las cabeceras del formato Netpbm, tanto las versiones binarias como ASCII del mismo, son siempre ASCII y sus elementos (identificador de formato, ancho y alto de la imagen) son cadenas separadas en líneas. Por tanto el método que empleé es simplemente interpretar la imagen original como si fuera una fuente de Forth, pero con un vocabulario restringido que solo contiene las palabras que se esperan en la cabecera, y que son las que hacen el trabajo de leer y convertir los datos que siguen.

Dicho de otra manera: como es habitual en Forth, no se escribe un programa en Forth, en el sentido habitual de la palabra, sino que se amplía el propio lenguaje para adaptarlo a la solución del problema.

Es programa está publicado tanto en mi página como en GitHub:

http://programandala.net/es.programa.pbm2scr.html