APENDICE C
Este apéndice tampoco forma parte del documento original, es un añadido para explicar como se pueden probar los programas que se describen con otro sistema alternativo más integrado, que permite programar, compilar y probar los programas directamente, más sencillo que el descrito en el apéndice B.
Se basa en usar como editor de texto ConText, que además de editar permite lanzar programas externos, lo que usaremos para compilar con pasmo y ejecutar con Spectaculator. Aquí os pongo un enlace a un archivo ZIP que contiene todo lo necesario. Si no funcionara aquí os dejo otro enlace de descarga.
Dentro del ficho ZIP encontramos instrucciones para su instalación, pero os las incluyo aquí de todas formas. Hay tres programas en el fichero, hay que instalar el editor pero los otros dos no requieren instalación:
- ConText: Este será el editor de textos que usaremos para introducir los programas
- Pasmo: Este es el ensamblador para convertir el ensamblador en Código Máquina del Z80
- Spectaculator El emulador del Spectrum que usaremos para ejecutar, sencillo y práctico.
El primer paso es descomprimir el ZIP en un directorio y mover cosas a este o a otro, por ejemplo, yo usaré C:\Spectrum para todo, pero tu elije los que desees, al descomprimir crea una nueva carpeta, en su interior encontramos los tres programas y dos PDF de ayuda para su instalación, uno en inglés y otro en español. Seguiremos los pasos descritos en el fichero
ES - CREA_UN_ENTORNO_INTEGRADO_ENSAMBLADOR_SPECTRUM_ES.pdf
que resumo aquí:
- Vamos a la carpeta EDITOR_ConTEXT_WIN y ejecutamos el programa Instalar_ConTEXTv0_986.exe instalaremos dando siguiente a todas las pantallas sin preocuparnos de más. Se abrirá ConText. En options - Environement abajo está el idioma del entorno, puedes cambiarlo a español (AR) para poder seguir mejor el documento
- Asociamos los ficheros .ASM con el editor
- Copiamos la carpeta COMPILADOR_PASMO_WIN a C:\Spectrum\Pasmo
- Copiamos la carpeta EMULADOR_SPECTACULATOR_WIN a C:\Spectrum\Spectaculator
- Configurar ConTEXT para usar ASM con los programas externos
- Asociar Pasmo a la tecla F9, puede probarlo con cualquier programa ASM (si abres el fichero de ejemplo incluido con Pasmo llamado programa.asm, debes añadir al final una línea con el texto END 32768). Al pulsar F9 debe compilar el programa, y debe aparecer un mensaje de Ejecución Finalizada o mensajes de error si los hay.
- Asociar Spectaculator a la tecla F10 (los parámetros no tienen espacio entre p y \%F). Podemos ejecutar con F10, si nos aparece una nueva pantalla para elegir entre tres opciones debemos quitar el check de la parte inferior y pulsar cualquier opción. Al cerrar el programa si aparece una nueva pantalla le debemos desmarcar el check para que no pregunte cada vez. Si estamos usando el programa de pruebas de pasmo aparece una letra o en la pantalla, la podemos mover usando las teclas o-p-q-a.
Uaaaauuuu me alegro mucho de que hayas publicado esta entrada sobre el kit DEVASM-Z80. La idea de montar este kit me surgió a raíz de un taller de ensamblador del Z80 que tuvo lugar en Retroconsolas Alacant en 2014, creo que fue allí donde asistí también a una apasionante charla que diste sobre la historia de la informática.
ResponderEliminarEl 8 de octubre próximo nos vemos en Alicante!!
Que conste que yo soy Rafa Lome, no Jonathan Cauldwell, y el Kit de desarrollo está montado con herramientas freeware y puede copiarse sin ningún tipo de restricciones.
ResponderEliminarUn abrazo Javier, el sábado 8 te lo explico ;))
Y la web donde tengo publicado todo esto es https://calentamientoglobalacelerado.net/zxopensource/
ResponderEliminarEl manual sobre el kit, de hecho, está registrado creo recordar en safecreative.org
Efectivamente lo registré en safecreative.org 2020 bajo licencia Creative Commons:
EliminarCódigo de registro: 2007104715944
Fecha de registro: 10-jul-2020 21:00 UTC
Hola Javu!! En este asunto de los entornos de desarrollo, al hilo de esta entrada en tu blog, creo que puede interesar también a tus lectores la puesta en marcha de otro entorno que parece interesante y que le servirá, además, para seguir el interesante curso de ensmablador para Spectrum publicado por Juan Antonio en
ResponderEliminarhttps://auamstrad.es/cursos-tutoriales/ensamblador-para-zx-spectrum-01/
A Juan Antonio (creo que se apellida Rubio) le conocí hace algunos años en el grupo de BASIC de Telegram de AsteroideZX, pero él ya programaba en ensamblador en aquella época y es muy bueno explicando como podréis ver a poco que echéis un vistazo al enlace que os he puesto aquí. El curso tiene muy buena pinta.
Los editores que él recomienda son 3:
NotePad++.
Visual Studio Code: instalando la extensión Z80 Assembly (imanolea.z80-asm).
Sublime Text: instalando el paquete z80asm-ti.
y el compilador que utiliza es también pasmo.
Bueno, hasta aquí el comentario. Un abrazote Javu