He publicado un programa que escribí hace unos meses. Está escrito en
Forth para Gforth. Convierte ficheros gráficos PBM de 256x192 al formato
SCR de ZX Spectrum. Lo escribí para una necesidad muy específica.

Lo interesante es que las cabeceras del formato Netpbm
(https://en.wikipedia.org/wiki/Netpbm_format), tanto las versiones
binarias como ASCII del formato, 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.

El programa está tanto en mi página como en GitHub:

http://programandala.net/en.program.pbm2scr.html

-- 
Marcos Cruz
http://programandala.net

Responder a