Imagen

Tiny ESP32 Galaksija

Responder
Avatar de Usuario
ackerman
Mensajes: 525
Registrado: 05 Feb 2019 21:32
Ubicación: Asturias
Contactar:

Tiny ESP32 Galaksija

Mensaje por ackerman »

Ya tengo operativo el port del emulador de Galaksija para ESP32.

He partido del trabajo de Miodrag Jevremovic, Tomaž Šolc y Peter Bakota.
El original estaba pensado para emular 64 KB de RAM, así que lo he rebajado a 8KB internos para emular sólo los 6 KB, sobrando así SRAM no sólo en ESP32, sino en entornos más reducidos.

Le he añadido un fake tape para cuando le demos al comando OLD desde BASIC, que nos salte a la carga de cinta.
Se permite el DAC3 (8 colores) y DAC6 (64 colores):
menu.gif
menu.gif (6.86 KiB) Visto 867 veces
Se permite carga de GTP (cintas).
loadgtp.gif
loadgtp.gif (7.02 KiB) Visto 867 veces
Carga de GAL:
loadgal.gif
loadgal.gif (6.01 KiB) Visto 867 veces
Asteroidi.gif
Asteroidi.gif (2.29 KiB) Visto 867 veces
Biljar.gif
Biljar.gif (2.16 KiB) Visto 867 veces
BladeAlley.gif
BladeAlley.gif (2.95 KiB) Visto 867 veces
BombarderBalintNenad.gif
BombarderBalintNenad.gif (2.4 KiB) Visto 867 veces
issalig
Mensajes: 159
Registrado: 17 Feb 2021 23:24

Re: Tiny ESP32 Galaksija

Mensaje por issalig »

Muchas gracias por acercarnos este ordenador bastante desconocido por estos lares. En breve lo pruebo.
Además me pillas montando una réplica física del Galaksija. Así que podré comprarlos -grin
Avatar de Usuario
ackerman
Mensajes: 525
Registrado: 05 Feb 2019 21:32
Ubicación: Asturias
Contactar:

Re: Tiny ESP32 Galaksija

Mensaje por ackerman »

issalig escribió:Además me pillas montando una réplica física del Galaksija. Así que podré comprarlos -grin
Aún no he subido a repositorio, antes me queda documentar, pero estará en breves.
En principio, da 50 fps en modo normal y 250 fps sin freno. Se puede apretar muchísimo más y no está ni al 70% como me gustaría, pero con esto se tiene para lo principal. Vendrá bien que puedas testearlo, yo no tengo la máquina original, todo lo he basado en emuladores.
Aclaro que sólo emula el Galaksija clásico, nada del plus. No se porque, pero el Plus, no me llama.

Es una máquina interesante, que aunque no sea Española, guarda mucho sobre los primeros encuentros que tuve con la microinformática, al ser máquinas muy elementales. Curiosa toda esa época en la que, no es que las disqueteras fueran caras, sino que directamente no se habían fabricado, y las cintas lo eran todo. Pero sobre todo recalcar, ese teclado auténtico (clases de mecanografía) y de verdad, que distinguía a los microordenadores con posibilidad de uso profesional de los de ocio casero, cuando todo era BASIC, y muchas veces se acababa antes tecleando, que leyendo de cinta.

Mientras aprovecho este mismo hilo, para ir poniendo lo que funciona, y así tener una hemeroteca cómoda:
04comets.gif
04comets.gif (3.06 KiB) Visto 708 veces
05DijamantskiRudn.gif
05DijamantskiRudn.gif (3.71 KiB) Visto 708 veces
06Egemond.gif
06Egemond.gif (3.47 KiB) Visto 708 veces
07Formula1.gif
07Formula1.gif (2.64 KiB) Visto 708 veces
08FourVujkovDraga.gif
08FourVujkovDraga.gif (2.98 KiB) Visto 708 veces
09GalaktickiRatVo.gif
09GalaktickiRatVo.gif (2.72 KiB) Visto 708 veces
10HungryHorace.gif
10HungryHorace.gif (2.6 KiB) Visto 708 veces
11IgraDiskovaMiha.gif
11IgraDiskovaMiha.gif (2.86 KiB) Visto 708 veces
12JumpingJackVoja.gif
12JumpingJackVoja.gif (2.11 KiB) Visto 708 veces
13LightCycles2.gif
13LightCycles2.gif (2.67 KiB) Visto 708 veces
14LightCyclesStan.gif
14LightCyclesStan.gif (2.51 KiB) Visto 708 veces
15ManicMiner.gif
15ManicMiner.gif (3.19 KiB) Visto 708 veces
Avatar de Usuario
josemrm
Mensajes: 560
Registrado: 09 Feb 2021 01:05
Ubicación: cerca de Bilbao

Re: Tiny ESP32 Galaksija

Mensaje por josemrm »

Vaya versión de manic miner más chula

También hay de comecocos/paku paku?
© josemrm -m3s3x
-coam1 -j4tar1 -cocbm1 -4mstr4d -sp3zy -b3b3c3 -codrg1 -0r1c IBM PowerMac
Pegasos2 MorphOS, Amithlon, PiStorm
Atlas, DE10-lite, ZXUnGo+ by Spark2k06
Odroid BeOS QNX Plan9 CP/M,
Avatar de Usuario
ackerman
Mensajes: 525
Registrado: 05 Feb 2019 21:32
Ubicación: Asturias
Contactar:

Re: Tiny ESP32 Galaksija

Mensaje por ackerman »

josemrm escribió:También hay de comecocos/paku paku?
Hasta donde se, que la verdad, es bastante poco, se que existe una versión de pacman para el galaksija plus, pero para el clásico, nada. Es una máquina interesante, por la simplificación, pero tiene cierta dificultad, por:
  • El idioma.
  • La información, que aunque existe, no es tan amplia como otras máquinas.
Voy poco a poco aprendiendo, más a prueba y error.

He encontrado los siguientes problemas, que también ocurren en otros emuladores, como http://bashkiria-2m.narod.ru/files/emu.rar:
  • 18 maze: problema después de seleccionar nivel, no hace nada.
  • 20 Night Pilot Vukot: problema se sale del BASIC. Parece que es sólo para cálculos.
  • 31 Svemirski Trgova: problema se sale del BASIC.
Por el contrario, si me ocurre un problema que en otros emuladores, no ocurre:
  • 30 SuperSahPageSof: problema se queda en pantalla inicial. En emulador EMU funciona saca tablero DAMAS.
Y ahora, lo que funciona:
16MastermajndRist.gif
16MastermajndRist.gif (2.47 KiB) Visto 581 veces
17Mastermind.gif
17Mastermind.gif (2.63 KiB) Visto 581 veces
19Memorija.gif
19Memorija.gif (3.85 KiB) Visto 581 veces
20NightPilotVukot.gif
20NightPilotVukot.gif (2.86 KiB) Visto 581 veces
21PamtiliceMilosa.gif
21PamtiliceMilosa.gif (3.87 KiB) Visto 581 veces
22PokerBalintNena.gif
22PokerBalintNena.gif (2.32 KiB) Visto 581 veces
23RainDrops.gif
23RainDrops.gif (2.21 KiB) Visto 581 veces
24Scater.gif
24Scater.gif (3.7 KiB) Visto 581 veces
25Slalom2GerovacZ.gif
25Slalom2GerovacZ.gif (3.23 KiB) Visto 581 veces
26Snake2VujkovDra.gif
26Snake2VujkovDra.gif (3.64 KiB) Visto 581 veces
27SnakeBalintNena.gif
27SnakeBalintNena.gif (3.08 KiB) Visto 581 veces
28Squash.gif
28Squash.gif (2.57 KiB) Visto 581 veces
29SuperCruiserHal.gif
29SuperCruiserHal.gif (3.95 KiB) Visto 581 veces
30SuperSahPageSof.gif
30SuperSahPageSof.gif (3.08 KiB) Visto 581 veces
Avatar de Usuario
ackerman
Mensajes: 525
Registrado: 05 Feb 2019 21:32
Ubicación: Asturias
Contactar:

Re: Tiny ESP32 Galaksija

Mensaje por ackerman »

Y otro par que también funcionan:
31SvemirskiTrgova.gif
31SvemirskiTrgova.gif (2.89 KiB) Visto 579 veces
32Tenis3VujkovDra.gif
32Tenis3VujkovDra.gif (2.07 KiB) Visto 579 veces
33TenisBalintNena.gif
33TenisBalintNena.gif (2.28 KiB) Visto 579 veces
34TetrisObradovic.gif
34TetrisObradovic.gif (3.26 KiB) Visto 579 veces
35WallVujkovDraga.gif
35WallVujkovDraga.gif (3.15 KiB) Visto 579 veces
36Wonderer.gif
36Wonderer.gif (2.83 KiB) Visto 579 veces
37Wonderer2.gif
37Wonderer2.gif (3.4 KiB) Visto 579 veces
38ZamakVojaAntoni.gif
38ZamakVojaAntoni.gif (3.54 KiB) Visto 579 veces
39ZidGACSoftware.gif
39ZidGACSoftware.gif (2.6 KiB) Visto 579 veces
40ZiulRistanovicD.gif
40ZiulRistanovicD.gif (3.3 KiB) Visto 579 veces
41Zvezdice.gif
41Zvezdice.gif (3.85 KiB) Visto 579 veces
42ZvjezdaneStaze.gif
42ZvjezdaneStaze.gif (3.48 KiB) Visto 579 veces
Avatar de Usuario
ackerman
Mensajes: 525
Registrado: 05 Feb 2019 21:32
Ubicación: Asturias
Contactar:

Re: Tiny ESP32 Galaksija

Mensaje por ackerman »

Ya está una versión pública del Galaksija con documentación detallada y todo:

https://github.com/rpsubc8/ESP32TinyGalaksija
skate.gif
skate.gif (2.42 KiB) Visto 304 veces
He compactado el código para que sea muy fácil portarlo a otras plataformas.
He optimizado el código, aunque se puede muchísimo más, para que supere los 50 fps.
He reducido la emulación de 64 KB a sólo los 6 KB del Galaksija, para que pueda ser portado fácilmente a plataformas con recursos inferiores.
Deja cambiar el modo de video al arrancar pulsando una tecla o en caliente desde el menú OSD.

En otros emuladores había dejado una solución rápida con una tool gnu (fart.exe) para poder parsear el código y convertir el proyecto a Arduino Droid o a Web Editor de cualquier Cloud. Para que no parezca tan invasivo, por el tema de ejecutables externos, ahora es sólo con scripts:
  • makearduinodroidwin.bat
  • makearduinodroidlinux.sh
Y como de costumbre, deja PlatformIO con framework Arduino y Arduino IDE, sin necesidad de instalar librerias de bitluni ni fabgl.
Responder

Volver a “TTGO vga32 v1.2”