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
