Sin Forth
Descripción del contenido de la página
Un compilador de Forth escrito en Forth con Gforth para escribir en GNU/Linux programas en Forth para ZX Spectrum y compatibles.
Proyecto activo. Iniciado en 2010-04-22. 5% completado.
Etiquetas:
Sin Forth es un compilador de Forth, escrito en Gforth, para ser usado en GNU/Linux y crear programas en código máquina Z80 para ZX Spectrum y compatibles.
Características principales:
- El compilador solo añade al programa destino las palabras de Forth necesarias. Cada palabra está programada en un fichero independiente de la biblioteca.
- El código objeto es enhebrado por subrutinas (STC). Esto permite mezclar libremente código en Forth y código en ensamblador.
- Por ello las palabras compiladas son rutinas de ensamblador, que compilan una llamada a su dirección.
- La pila de datos es apuntada por el registro IX del procesador Z80.
- El compilador crea un fichero TAP listo para ser cargado en un emulador de ZX Spectrum. En el futuro posiblemente tendrá opciones para crear imágenes de disco de varios sistemas operativos.
- El compilador incluirá parte de la biblioteca Galope y de la biblioteca de Solo Forth.
El proyecto se desarrolla en un repositorio de Mercurial, con una réplica en GitHub.