HT-1080Z / Video Genie / TRS-80 Model I Level 2 Basic en el ZX-Uno

Este core sintetiza el ordenador húngaro HT-1080Z School Computer, el cual básicamente es un clon del ordenador Video Genie, el cual a su vez es un clon del TRS-80 Model 1 con Level II BASIC, al que le han añadido un chip de sonido AY-3-8910 y circuitería adicional de entrada / salida.

El core está basado en el trabajo original de Jozsef Laszlo para la MiST, el cual azesmbog portó a la placa de desarrollo AEON, y ahora al  ZX-Uno.

El ordenador TRS-80 (Tandy Radio Shack Z-80) fue producido por Tandy Corporation y vendido a través de sus almacenes Radio Shack a finales de los 70 y en los primeros 80. De este ordenador se hicieron muchos clones en distintos países, y se vendieron más de 200.00 unidades entre 1977 y 1981.

El modelo original utilizaba un monitor en blanco y negro (realmente era una TV sin sintonizador), con un modo gráfico de 128 * 48 pixels, y un modo de texto que puede mostrar 16×32 o 16×64 caracteres. El core implementa salida de video por VGA de 640×480@60Hz, y otra PAL de 576i@50Hz.

Este ordenador incorporaba en rom una versión reducida del Extended BASIC de Microsoft en solo 12K (la original ocupaba 16K) llamado Level II BASIC (aquí tenéis su manual de usuario), un procesador Zilog Z80 a 1.65MHz, y permitía, mediante expansiones, llegar hasta 48 KB de ram.

El core portado por azesmbog se diferencia del original de Jozsef Laszlo en:

1. En lugar de la rom de 12 K del Level II BASIC original, utiliza una versión de 14 K que permite usar letras minúsculas con el Radio Shack Lower Case Kit, el cual el core ya implementa. No obstante, para poder usar las letras minúsculas desde BASIC será necesario cargar antes desde la SD el Upper/Lower Case Driver, fichero ULCBAS.CAS.

2. Añade el puerto FF y un beeper en él.

3. Añade el SDOS v8.4 de PVV, para trabajar con ficheros CAS. Solo soporta CAS de programas en código máquina, y no CAS con ficheros en BASIC. Si se quiere usar programas en formato CMD deben ser primero ser convertidos a CAS usando la utilidad cmd2cas. Además SDOS solo carga CAS en formato binario, el formato beysikovsky no está soportado. Aquí podréis encontrar más utilidades de conversión a disco y cinta.

Después de arrancar el ordenador pregunta el límite superior de la memoria accesible, simplemente pulsamos ENTER

NOTA: Si por ejemplo después de hacer esto tecleamos PRINT MEM veremos la cantidad de memoria que tenemos disponible para el BASIC.

Luego podemos teclear SYSTEM, y después / 61440 ( o 61443 si no queremos que se limpie la pantalla). De esa forma entramos en el SDOS, donde podremos ejecutar los siguientes comandos:

  • CD: Cambiar de directorio
  • DIR: Listar el contenido de un directorio. Pulsando SPACE se suspende la presentación de ficheros y directorios, y pulsando cualquier tecla continua.
  • <nombre de fichero sin extensión> Carga y ejecuta el fichero .CAS

Además de los programas que incluyó azesmbog junto con el core, os dejo una selección de juegos, así como el driver para usar letras minúsculas en BASIC en el siguiente fichero:

4. En el ZX-Uno se pueden usar las siguientes teclas:

  • Ctrl + Alt + Backspace : Master reset
  • Ctrl + Alt + Del : Soft reset
  • F5 : Cambia color de la tinta
  • F6 : Cambia el color del papel
  • F7 : Cambia color del borde
  • F9 : Cambia entre modo 64/32 columnas (solo salida VGA)
  • F10: Tecla PAGE
  • Inicio / HOME: Botón para CLEAR
  • Bloq. Despl / Scroll Lock: Cambia entre modo VGA y PAL. Nota: en el modo PAL la imagen se desplaza hacia arriba y vuelve a entra por abajo en un bucle, como pasaba antiguamente en los canales de TV analógicos cuando no estaban bien sintonizados.
  • SHIFT+0: Si se ha cargado el fichero ULCBAS.CAS (Upper/Lower Case Driver) permite cambiar el estado de solo mayúsculas o mayúsculas+minúsculas.

En Internet hay muchas páginas dedicadas a este ordenador donde conseguir información y programas, como por ejemplo:

Por último, algunas mejoras que nos gustaría ver en una versión futura del core:

  • Carga de ficheros CAS de BASIC desde la tarjeta SD
  • Grabación de programas BASIC en la tarjeta SD
  • Carga y grabación de programas por audio
  • Soporte de los ficheros CMD
  • Velocidades turbo 2x, 4x. del procesador

Descargas:

Versión para ZX-Uno con memoria interna (512K / 2 MB)
Versión para ZX-Uno con memoria externa (2 MB)

Versión para ZX Go+ 2 MB internos

Nota: Para ZX GO+ hay que usar su versión específica, la cual funciona perfectamente con el teclado de gomas,  y  los caracteres [ y ] se encuentran en la posición del teclado PS/2 que les corresponde.
Actualización 18 Aug 2019, 17:53
Hace unos días Ron emitió una Retrocryta con el tema del core de HT-1080Z en la Mistica FPGA16.

El caso es que yo he repetido la carga de todos los juegos que probó en el core de HT-1080Z de azesmbog para el ZX-Uno y el resultado ha sido este:

Los ficheros para TRS-80 que se usaron en el programa los tenéis aquí:

Al final los juegos que no han funcionado en el ZX-Uno han sido: Zaxxon, Flogger, Mission, Spwar y Starfi.

Esta entrada fue publicada en ZX-Uno y etiquetada , , , . Guarda el enlace permanente.

Deja un comentario

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