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
Responder
Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

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

Mensaje por desUBIKado » 31 Mar 2018, 22:54

trs80-i.jpg
trs80-i.jpg (43.09 KiB) Visto 10204 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 412 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)
Última edición por desUBIKado el 08 Mar 2021, 16:42, editado 1 vez en total.

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

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

Mensaje por 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: 63
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)

Mensaje por Higgy » 02 Abr 2018, 17:02

Cool, nice work.

Great to see more Cores appearing.

Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

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

Mensaje por desUBIKado » 17 Mar 2019, 22:10

La versión sintetizada compatible con memoria interna (512K / 2 MB) no funciona en un modelo de 2MB internos. Esto es lo que se ve cuando arranca:
HT-1080Z.jpg
El caso es que funcionan las teclas F5, F6 y F7 que cambian el color de la tinta el papel y el borde, o la de "Scroll Lock" que intercambia los modos RGB y VGA.

Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

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

Mensaje por desUBIKado » 09 May 2019, 22:58

desUBIKado escribió:La versión sintetizada compatible con memoria interna (512K / 2 MB) no funciona en un modelo de 2MB internos. Esto es lo que se ve cuando arranca:
HT-1080Z.jpg
El caso es que funcionan las teclas F5, F6 y F7 que cambian el color de la tinta el papel y el borde, o la de "Scroll Lock" que intercambia los modos RGB y VGA.
Error mío. El problema era la tarjeta SD que utilicé para instalar el core en el ZX-GO+, que debía tener sectores defectuosos. He utilizado otra tarjeta SD y ya me funciona el core en el ZX-GO+.

Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

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

Mensaje por desUBIKado » 02 Jun 2019, 19:16

Voy a compartir con vosotros un core que me paso azesmbog para usar con el ZX GO+
2019.05.17_TRS80_keybfix.zip
(67.81 KiB) Descargado 316 veces
Este core funciona perfectamente en un ZX GO+ con 2M de memoria interna. La particularidad de este core es que funciona perfectamente con el teclado de gomas del ZX GO+ y que los caracteres [ y ] se encuentran en la posición del teclado PS/2 que le corresponde.

En un ZX-Uno con 2MB de memoria externa no funciona bien, ya que al cargar juegos desde la SD se cuelga.

Me gustaría que aquellos que tienen ZX-Uno de 512K o 2M de memoria interna lo pudiesen probar y decirme si les funciona. Gracias.

Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

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

Mensaje por desUBIKado » 18 Ago 2019, 17:53

Hace unos días Ron emitió una Retrocryta con el tema del core de HT-1080Z en la Mistica FPGA16.
RC-TRS80.jpg
La podéis ver aquí: https://www.twitch.tv/videos/467670467 mientas esté disponible (creo que desaparece al de 15 días)

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:
TRS80-Comparacion1.png
TRS80-Comparacion2.png
Los ficheros para TRS-80 que se usaron en el programa los tenéis aquí:
trs80.zip
(3.21 MiB) Descargado 288 veces
Al final los juegos que no han funcionado en el ZX-Uno han sido: Zaxxon, Flogger, Mission, Spwar y Starfi.

¿azesmbog sería posible que actualizases tu core de HT-1080Z para que cargasen esos programas?

Gracias.

Responder