NextBasic en Visual Studio Code con CSpect

Publicado por

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 para Visual Studio Core 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 Zx Spectrum 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.

NextBasic Spectrum Next

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.

Código Next Basic

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 Zx Spectrum 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.

Pluging Visual Studio NextBASIC

Para poder hacer uso de ella vamos a necesitar solo dos cosas.

-Visual Studio Code

-Emulador Cspect

Visual Studio Code NextBasic
Visual Studio Code NextBasic

El Visual Studio Code, es una editor de código ampliable mediante extensiones, más 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_18_0.zip

Nota: Actualmente parece que hay un problema con las nuevas versiones de Cspect, ya que son detectadas por los antivirus, Chrome, etc… como software dañino.
Así que yo por ahora estoy usando la última versión que no presenta dichas alertas que a día de hoy es la 2.12.34

Han sacado nuevas versiones sin problemas, así que os he dejado el enlace actualizado arriba de la 2.18.

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.

https://www.zxspectrumnext.online/cspect/index.html

Finalmente tendremos que tener los siguientes ficheros en nuestra carpeta del CSpect.

Ficheros 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.

Archivo por lotes para lanzar CSpect

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.

Icono de la extensiones Visual Studio
Icono de las Extensiones en Visual Studio Code

Y simplemente la buscaremos e instalaremos directamente del repositorio del Visual Studio Code.

Búsqueda NextBASIC en Visual Studio
A mí no me sale la opción ya que lo tengo ya instalado

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.

Parámetros de configuración del plugin

Y se nos abren por fin los campos a rellenar.

Datos a configurar

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.

Configuración del Plugin en Visual Studio

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 Zx Spectrum 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.

Visual Studio Core NextBasic Código
Colorines, Procedimientos claramente identificables, etc.. Una maravilla vamos

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.

Comandos NextBasic Visual Studio Core
Comandos NextBasic Visual Studio Core

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!

Si todavía no has empezado a hacer tus propios programas este es el sitio donde debes de empezar.

https://lacavernainformatica.com/nextbasic-zx-spectrum-next-sprites-hardware-tutorial-1/

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

14 − 9 =