HT-1080Z / Video Genie / TRS-80 Model I Level 2 Basic core (azesmbog)

Cores de los que existe documentación pero no se ha intentado aún portarlos al ZX-Uno / Cores for which documentation or source code exists, but no ports have been attempted to the ZX-Uno yet
Avatar de Usuario
desUBIKado
Mensajes: 527
Registrado: 05 Ago 2016, 22:33

HT-1080Z / Video Genie / TRS-80 Model I Level 2 Basic core (azesmbog)

Mensajepor desUBIKado » 31 Mar 2018, 22:54

trs80-i.jpg
trs80-i.jpg (43.09 KiB) Visto 412 veces


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 :zxuno:.

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 16x32 o 16x64 caracteres. El core implementa salida de video por VGA de 640x480@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:

TRS80.zip
(122.96 KiB) Descargado 18 veces


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)

Turrican
Mensajes: 126
Registrado: 17 Jul 2016, 18:15

Re: HT-1080Z / Video Genie / TRS-80 Model I Level 2 Basic core (azesmbog)

Mensajepor Turrican » 02 Abr 2018, 14:24

Wow! Thank you very much for that.
I will try it this week.
Regards.

Avatar de Usuario
Higgy
Mensajes: 56
Registrado: 30 Dic 2016, 23:57
Ubicación: Oxfordshire, England
Contactar:

Re: HT-1080Z / Video Genie / TRS-80 Model I Level 2 Basic core (azesmbog)

Mensajepor Higgy » 02 Abr 2018, 17:02

Cool, nice work.

Great to see more Cores appearing.


Volver a “Cores en preparación / Soon to be added cores”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado