DZX-Forth
Descripción del contenido de la página
Un Forth para ZX Spectrum +3e.
Proyecto durmiente. Iniciado en 2014-11-03. 30% completado.
DZX-Forth es un proyecto de sistema Forth para ZX Spectrum +3e. (Inicialmente también iba a funcionar en la ZX Spectrum +3 original, pero un grave fallo de +3DOS lo hizo imposible).
El proyecto empezó en 2014-11 con el código de la versión 4.00 del excelente DX-Forth para CP/M. Examiné muchos Forth disponibles para procesador Z80 que podrían servir de base para el proyecto, unos pocos de ellos para ZX Spectrum, muchos para CP/M y alguno para otras plataformas, como Z88. De todas las opciones, DX-Forth me pareció finalmente el mejor para mi propósito, pues a pesar de que corre en CP/M (hay otra versión para DOS) es un Forth moderno, su desarrollo está activo, sus fuentes están comentadas y su documentación es detallada. Otras características atractivas son que es un Forth de enhebrado directo (más rápido y simple que el enhebrado indirecto usado en muchos de los Forth que existen para ZX Spectrum, que suelen ser derivados de fig-Forth) y que es muy compatible con el estándar ANS Forth (Forth-94).
El objetivo era escribir un Forth moderno y potente para ZX Spectrum, adecuado para el desarrollo de todo tipo de programas. Sin embargo, dos dificultades hicieron que el proyecto quedara relegado:
- DX-Forth es un sistema con un núcleo muy grande, apto para el modo de 64 KiB de memoria del CP/M original, pero inadecuado para una máquina can 48 KiB de RAM disponibles al mismo tiempo para los programas. Aunque el ZX Spectrum +3/+3e tiene un modo especial de paginación de 64 KiB de RAM, su uso quedaba fuera de los objetivos del proyecto.
- El código de DX-Forth no está escrito específicamente para Z80 sino para que funcione también en el el más antiguo 8080, lo que hace que el código no sea todo lo eficiente que podría ser. La conversión de algunas partes código por este motivo era un trabajo adicional.
- El desarrollo de DX-Forth es constante, lo que hace difícil el seguimiento de los cambios, sobre todo cuando el formato y nomenclatura utilizados en las fuentes de DZX-Forth son muy diferentes.
Esos son los motivos por los que redirigí las energías del desarrollo hacia Solo Forth, un proyecto con un enfoque diferente, y que actualmente está mucho más evolucionado y es mucho más potente que DZX-Forth. Sin embargo, DZX-Forth aún no está abandonado.