NextBasic en Visual Studio Code con CSpect
Este es un extracto del artículo originariamente publicado en mi web lacavernainformatica.com
Si habéis seguido alguno de los tutoriales o habéis acabado aquí buscando por Internet, en esta entrada vamos a tratar una Extensión desarrollada por Remy Sharp que nos va a facilitar la vida bastante para todos los que queremos desarrollar proyectos en NextBasic para nuestro Zx Spectrum Next.
Bueno, pues aunque el editar directamente desde el Next, o en su defecto desde un emulador, tiene su aire nostálgico y viejuno, hay que reconocer que cuando uno tiene entre manos un proyecto de cierta entidad o simplemente quiere reordenar ese código que se ha ido creando de manera descontrolada no nos lo pone fácil.
Si nos fijamos en este código de ejemplo, el programa aproximadamente tiene ya unas 220 líneas, podemos darnos cuenta que evidentemente no tenemos ningún color que nos facilite la identificación de comandos. Pero una de las cosas que quizá mas me fastidian es que no podemos justificar el texto para separar visualmente los distintos niveles de ejecución, como se puede ver en este caso.
No me digáis que no sería mas claro poder justificar el contenido del Procedimiento, así como su bucle posterior… Y ya por último, y quizá yo creo que una de las principales razones por las que finalmente me he decantado totalmente por el editor de Remy, es cuando toca retocar código y poner orden. En el Next es una puta locura y como te equivoques te cepillas unas línea en menos que canta un gallo. El poder seleccionar líneas y copiarlas, realizar búsquedas de elementos, realizar reemplazos, en fin, todo lo que un editor de notas actual tiene, pues se echa en falta. Bueno pues para dar solución a todos estos problemas y sin mas dilación os presento a la Extensión de NextBasic para Visual Studio Code.
Para poder hacer uso de ella vamos a necesitar solo dos cosas.
-Visual Studio Code
-Emulador Cspect
El Visual Studio Code, es una editor de código ampliable mediante extensiones, mas básico que el famoso Visual Studio, pero no por ellos menos potente para ciertos proyectos. De hecho, su simplicidad para mí es una de sus principales ventajas.
Bueno pues esto tiene poca ciencia, simplemente pinchar en el enlace y una vez descargado instalarlo.
https://code.visualstudio.com/
Bueno ya tenemos lo primero. Ahora vamos por el emulador de Cspect.
La extensión necesita el emulador para que podamos ejecutar nuestro código de una manera sencilla, como si ejecutáramos RUN dentro de nuestro Next. Para ello vamos a necesitar bajarnos, lo primero el emulador.
http://www.javalemmings.com/public/zxnext/CSpect2_12_34.zip
Y por su puesto también es necesario una imagen del sistema del Zx Spectrum Next.
Os las podéis descargar desde aquí con el tamaño que prefiráis y descomprimirlo todo en la ruta donde hayáis extraído el CSpect.
http://www.zxspectrumnext.online/cspect/index.html
Finalmente tendremos que tener los siguientes ficheros en nuestra carpeta del CSpect.
Bueno y ahora simplemente para verificar que todo funciona nos haremos un fichero start.bat para arrancarlo con las opciones que mas os gusten. Vienen indicadas en un Readme.txt dentro de la carpeta de CSpect. Estas son las que yo tengo actualmente.
Y si todo ha ido bien tendríamos la pantalla de arranque del Zx Spectrum Next.
Por cierto si queremos sonido, no nos queda otra que instalar Openal32:
http://www.zxspectrumnext.online/cspect/openal.zip
Bueno ahora es el turno de hacer lo que realmente hemos venido a hacer, instalar nuestro editor de NextBasic en Visual Studio Code. Para ello tan sencillo como abrir el Visual Studio Code y pinchar en el menú del lado izquierdo en el icono de las Extensiones.
Y simplemente la buscaremos e instalaremos directamente del repositorio del Visual Studio Code.
Una vez instalada tendremos que configurar ciertos parámetros y alguna que otra cosita que nos hará falta. Vamos con los parámetros de configuración de la Extensión.
Y se nos abren por fin los campos a rellenar.
Bueno el primero es para usar REM o ; para los comentarios.
El segundo para restringir el número de ficheros a copiar a la imagen.
El tercero no es más que la ruta donde hayamos descomprimido el CSpect
Y el cuarto las opciones para su arranque. Ojo aquí no se indica la imagen a usar, es después.
Sigamos.
Bueno aquí nos encontramos otro requerimiento que no he mencionado al principio para no liar, pero esto lo arreglamos rápido. Simplemente descargamos:
http://uto.speccy.org/downloads/hdfmonkey_windows.zip
Lo descomprimimos en la carpeta que nos plazca y añadimos la ruta a la variable de entorno del $PATH en nuestro Windows.
No voy a entrar en eso, pero por si acaso alguien tiene problemas aquí hay un enlace para hacerlo sobre Windows 10.
En a siguiente opción, que a mi no me gusta particularmente, podéis activar para que os genere automáticamente un nuevo número de línea al pulsar Enter.
En el siguiente campo indicamos donde tenemos alojada la imagen del Next.
Y los otros dos son para avisos de errores y consejos durante la escritura de comandos.
Una vez todo instalado, el anterior código lo podremos ver en todo su esplendor.
Para poder hacer uso de muchos de los comandos que nos facilita la Extensión, tendremos que usar en el menú View-> Command Palette o (Ctrl+Shift+P) y elegir cualquiera de los siguientes comandos.
De todas formas, en el propio instalador de la Extensión de Remy Sharp tenéis un vídeo interactivo donde se pueden ver las distintas opciones de edición.
Bueno, pues espero que este mini tutorial de instalación os haya podido servir de ayuda.
¡Nos vemos en la próxima!