Primeras pruebas core Next186 para MiST

Avatar de Usuario
Jinks
Mensajes: 2700
Registrado: 09 Oct 2013 16:47
Agradecido : 348 veces
Agradecimiento recibido: 478 veces
Contactar:

Re: Primeras pruebas core Next186 para MiST

Mensajepor Jinks » 11 Sep 2021 12:21

Último mensaje de la página anterior:

zxpope escribió:Me ha sorprendido mucho lo que ha tardado de pintar en dibujo en la pantalla en mi PC (un AMD ZEN2 64 bit + ubuntu + dosbox)
No es instantaneo, unos 4..5segundos.


Probado. Cronométralo tú mismo, pero creo que no llega a 4 segundos.
Perdón por los meneos de la cámara, pero era un poco difícil teclear con una mano, sostener el móvil con la otra, y a la vez ir mirando el monitor y de vez en cuando el móvil -hypo

https://drive.google.com/file/d/13UR4vE ... p=drivesdk

Es curioso que sea capaz de pintar todo el Columbia, y luego muestre basura en la línea de estado y nada en el menú. Cosas del core. Supongo que no encuentra la definición de los caracteres en la posición donde debería estar.
A tener en cuenta: No está cargado el emulador de 386 ni de ningún coprocesador matemático.

zxpope
Mensajes: 324
Registrado: 02 Ene 2018 02:25
Agradecido : 125 veces
Agradecimiento recibido: 155 veces

Re: Primeras pruebas core Next186 para MiST

Mensajepor zxpope » 11 Sep 2021 17:24

-a-co-jo.nan-te
-el problema de las fuentes quizas se pueda resolver cambiando el driver de video. de VGA a CGA o a Hercules
en los programas de msdos habia ese calvario de los drivers
-emulador del 8087 te refieres?. Pues ya es raro que no lo necesite ;-)

- conclusión: la FPGA va 20 veces mas rápido que el original:
tres segundos en NEXT186, 60 segundos en un XT
y a una velocidad simimar a un 8086 simulado en un AMD-ZEN2 del 2021

- AUTOCAD debe tirar mucho de coma flotante, aspecto que quizás han descuidado en NEXT186
- FRACTINT era otro referente de la epoca MSDOS, dibujando fractales usando calculos con enteros
https://www.fractint.org/ftp/current/do ... .04p14.zip
voy a ver cuanto rápido funciona en el dosbox y te cuento

salud

Avatar de Usuario
Jinks
Mensajes: 2700
Registrado: 09 Oct 2013 16:47
Agradecido : 348 veces
Agradecimiento recibido: 478 veces
Contactar:

Re: Primeras pruebas core Next186 para MiST

Mensajepor Jinks » 11 Sep 2021 17:44

El core no soporta ninguno de los modos gráficos de la CGA ni de la Hercules (ya me gustaría).

Sólo soporta los propios de la VGA, un modo VESA SuperVGA y casualmente, el modo de la EGA que usa el AutoCAD tal y como venía configurado (sólo ese, otros modos EGA no). Recuerdo que cada SuperVGA traía un disquete con drivers para varios programas, entre ellos AutoCAD. Pero la tarjeta de este core no es una SuperVGA, por las pruebas que hice, sólo parecía ser compatible VGA a nivel de llamadas BIOS. Todos los programas que hacían cosas a nivel de registros I/O de la VGA sacaban basura o se bloqueaban.

Como ya te digo, para mi hubiera sido más interesante que el core tuviera una CGA y/o Hercules, que además también sería más sencillo.

Por cierto, como no se ve el menú, cuando termina de dibujar no sé si se cuelga o si hay manera de salir pulsando algo. ¿Cuál sería la secuencia de teclas a pulsar para salir una vez se ve el dibujo?

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4754 veces

Re: Primeras pruebas core Next186 para MiST

Mensajepor ron » 13 Sep 2021 07:32

Tengo monitores VGA que me pillan bien el video del core y otros ni de cerca. Como solución a la cryptas, toqueteando un poco el OSSC conseguí tener un video bastante bueno, lo que hice es activar el YPBPR, en algunos 4:3 pudiera llegar a verse el video cortado.

Creo que lo he comentado por otro hilo, pero como viene al cuento del Next186, creo que aquí puede aportar info que algunos igual desconocen:

La señal del core de PC en MiSTiSiDi tiene algo especial respecto al video, hay más info en el foro atari-forum, de hecho en algunos monitores VGA no se ven bien y a otros les cuenta sincronizar la frecuencia.

More frequent cache flushes reducing VGA artifacts (however reducing the performance, too) * EGA/VGA VDE register fix

"Video modes available: 80x25x256 text, 320x200x256 MCGA, 640x480x256 VESA VBE mode 101h, 640x480x16 VGA planar, 320x200x16 EGA planar, ModeX support."

The problem is because of the Vertical Display End register usage. It's 399 by default (for 400 scanlines), the game simply discards the MSB, which makes it 399-256 = 143. Probably in EGA mode, it should be 200 by default, as I'm not sure if there's a built-in scandoubler in EGA. However this contradicts the LCR (Line Compare Register), which is set to 239, and does the screen split in the correct place (if VDE is disabled in the core temporarily). This needs further understanding of the EGA/VGA behavior (or if somebody knows it, please describe it).


Saludos

zxpope
Mensajes: 324
Registrado: 02 Ene 2018 02:25
Agradecido : 125 veces
Agradecimiento recibido: 155 veces

Re: Primeras pruebas core Next186 para MiST

Mensajepor zxpope » 13 Sep 2021 10:34

si,
ya veo que el calvario de configurar RETROARCH en un PC
se traslada al mundo de la FPGAs como un calvario de configuración del monitor.
==
FRACTINT de MSDOS tiene implementados muchiiisimos modos de video y
puede ayudar a encontrar la configuración optima
==
el windows se inventó para sortear este problema
bye

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4754 veces

Re: Primeras pruebas core Next186 para MiST

Mensajepor ron » 13 Sep 2021 20:27

osscnext186.png
osscnext186.png (169.67 KiB) Visto 3077 veces


Solo tocando las opciones Output en el OSSC y dejándolo así el Next186 va bien en video y ya no le dan puntazos ni tics.

Avatar de Usuario
spark2k06
Mensajes: 67
Registrado: 10 Nov 2017 07:34
Agradecido : 23 veces
Agradecimiento recibido: 126 veces
Contactar:

Re: Primeras pruebas core Next186 para MiST

Mensajepor spark2k06 » 28 Nov 2021 13:41

Hola!

He integrado el proyecto de la Graphics Gremlin en este core para ZXUno, eliminando cualquier referencia a VGA/MCGA y EGA, implementación que por otro lado era parcial. La idea es poder usar al menos los modos CGA, aquí tenéis el resultado

https://www.zxuno.com/forum/viewtopic.php?f=56&t=6261

Detalles técnicos:

http://www.forofpga.es/viewtopic.php?f=8&t=430

Y el código fuente:

https://github.com/spark2k06/next186lit ... cs_gremlin

Habrá que revisar y corregir temas, pero al menos ya podemos jugar a muchos juegos CGA :-)
https://aitorgomez.net

-sp3zy Spectrum +2A -sp3zy Spectrum +3 -4mstr4d CPC 6128

Avatar de Usuario
minter
Mensajes: 4826
Registrado: 22 Jul 2014 18:51
Agradecido : 6762 veces
Agradecimiento recibido: 2602 veces

Re: Primeras pruebas core Next186 para MiST

Mensajepor minter » 28 Nov 2021 14:25

Has probado el Paku Paku!!! -11

Avatar de Usuario
spark2k06
Mensajes: 67
Registrado: 10 Nov 2017 07:34
Agradecido : 23 veces
Agradecimiento recibido: 126 veces
Contactar:

Re: Primeras pruebas core Next186 para MiST

Mensajepor spark2k06 » 28 Nov 2021 14:59

minter escribió:Has probado el Paku Paku!!! -11


El core actualmente tiene los siguientes problemas conocidos, los cuales habrá que ir investigando el problema y cómo o dónde aplicar la solución, en el core o en la BIOS:

[*]Algunos juegos presentan glitches gráficos y/o parecen resultar más lentos de lo normal. Ejemplo: Army Moves
[*]Algunos juegos se cuelgan en el menú o durante la redefinición de teclas. Ejemplo: Capitán Trueno
[*]Algunos juegos no se cargan. Ejemplo: AlleyCat
[*]PAKU PAKU no se muestra correctamente en el modo especial de 160x100.
[*]No se está mostrando las fuentes de texto en los modos gráficos, a pesar de tenerlos alojados y disponibles en la BIOS.
[*]En modo texto hay una primera línea fantasma mostrándose en pantalla.
[*]No a todos los monitores le gusta la señal generada por el módulo de la Graphics Gremlin. Ejemplo: FLATRON M1917A
[*]Algunos juegos presentan problemas con el sonido generado por el PC-Speaker al pulsar o mantener una tecla pulsada. Ejemplos: Solomon's Key o Titus The Fox.


No obstante, lo suyo sería crear un Excel compartido para ir registrando todos los problemas así como las soluciones que se vayan encontrando... ya sea a nivel de core o a nivel de BIOS.
https://aitorgomez.net

-sp3zy Spectrum +2A -sp3zy Spectrum +3 -4mstr4d CPC 6128

Avatar de Usuario
Jinks
Mensajes: 2700
Registrado: 09 Oct 2013 16:47
Agradecido : 348 veces
Agradecimiento recibido: 478 veces
Contactar:

Re: Primeras pruebas core Next186 para MiST

Mensajepor Jinks » 29 Nov 2021 10:07

spark2k06 escribió:[*]No se está mostrando las fuentes de texto en los modos gráficos, a pesar de tenerlos alojados y disponibles en la BIOS.

He visto que esto lo has corregido ya. ¿Piensas que podría aplicarse la misma solución al core para MiST? ¿O se trata de algo que sólo funcionaría con la Graphics Gremlin?

Avatar de Usuario
spark2k06
Mensajes: 67
Registrado: 10 Nov 2017 07:34
Agradecido : 23 veces
Agradecimiento recibido: 126 veces
Contactar:

Re: Primeras pruebas core Next186 para MiST

Mensajepor spark2k06 » 29 Nov 2021 12:04

Jinks escribió:
spark2k06 escribió:[*]No se está mostrando las fuentes de texto en los modos gráficos, a pesar de tenerlos alojados y disponibles en la BIOS.

He visto que esto lo has corregido ya. ¿Piensas que podría aplicarse la misma solución al core para MiST? ¿O se trata de algo que sólo funcionaría con la Graphics Gremlin?


Se puede añadir también al core de la MiST. Hay que llevar a cabo el mismo proceso que he hecho yo para la versión de ZXUno, adaptar las señales, eliminando las referencias al bus ISA de la Graphics Gremlin. Aquí, para quien vaya a adaptarlo, parte del trabajo ya lo tenéis hecho si partís de mi repositorio de GitHub donde comparto la versión de Next186 para ZXUno.

De mi repositorio, también se debe coger la BIOS, donde he sustituido las rutinas de video originales por las que gestiona los cambios de modo y demás de la CGA. Mi sugerencia para la MiST es que también se disponga de dos cores, uno el actual tal cual lo tenéis, y otro solo con los modos gráficos de la Graphics Gremlin, que actualmente son CGA y Tandy parcialmente, así como que se le baje la frecuencia del sistema a 4.77Mhz, aunque luego por el tema de cache y demás del Next186 funcione algo más rápido.
https://aitorgomez.net

-sp3zy Spectrum +2A -sp3zy Spectrum +3 -4mstr4d CPC 6128

Avatar de Usuario
spark2k06
Mensajes: 67
Registrado: 10 Nov 2017 07:34
Agradecido : 23 veces
Agradecimiento recibido: 126 veces
Contactar:

Re: Primeras pruebas core Next186 para MiST

Mensajepor spark2k06 » 29 Nov 2021 19:29

Problema de carga del juego Alleycat identificado. Es un bug del core Next186, y tengo la sospecha de que guarda relación con la caché. Más información:

http://www.forofpga.es/viewtopic.php?f= ... 1677#p1677
https://aitorgomez.net

-sp3zy Spectrum +2A -sp3zy Spectrum +3 -4mstr4d CPC 6128

Avatar de Usuario
ackerman
Mensajes: 482
Registrado: 05 Feb 2019 21:32
Ubicación: Asturias
Agradecido : 224 veces
Agradecimiento recibido: 569 veces
Contactar:

Re: Primeras pruebas core Next186 para MiST

Mensajepor ackerman » 01 Dic 2021 10:03

spark2k06 escribió:Problema de carga del juego Alleycat identificado. Es un bug del core Next186, y tengo la sospecha de que guarda relación con la caché. Más información:
http://www.forofpga.es/viewtopic.php?f= ... 1677#p1677

El problema del madmix que comentas por el otro foro, he comentado por este hilo hace tiempo sobre él en emulador:

http://retrowiki.es/viewtopic.php?f=86&t=200036016&start=288

Tienes toda la info aquí:

https://www.os2museum.com/wp/exepack-and-the-a20-gate/

Es del EXEPACK, que al descomprimir, por over sobreescribe los primeros 64 KB, que es el comportamiento real. Ocurre con todos los juegos empaquetados con EXEPACK.
Aquí había dejado un video donde se ve visualmente como se escriben los primeros 64 KB al cargar:

https://www.youtube.com/watch?v=ucC_d9ez0PU&ab_channel=ackerman

En cuanto al Alleycat, de lo que me acuerdo, era un exe COM, es decir, tiene estructuras de los 64 KB de COM con saltos absolutos, pero con formato EXE en la carga (int 0x21). Por eso no deja convertir a com el exe2bin.

Avatar de Usuario
spark2k06
Mensajes: 67
Registrado: 10 Nov 2017 07:34
Agradecido : 23 veces
Agradecimiento recibido: 126 veces
Contactar:

Re: Primeras pruebas core Next186 para MiST

Mensajepor spark2k06 » 01 Dic 2021 19:47

ackerman escribió:
spark2k06 escribió:Problema de carga del juego Alleycat identificado. Es un bug del core Next186, y tengo la sospecha de que guarda relación con la caché. Más información:
http://www.forofpga.es/viewtopic.php?f= ... 1677#p1677

El problema del madmix que comentas por el otro foro, he comentado por este hilo hace tiempo sobre él en emulador:

http://retrowiki.es/viewtopic.php?f=86&t=200036016&start=288

Tienes toda la info aquí:

https://www.os2museum.com/wp/exepack-and-the-a20-gate/

Es del EXEPACK, que al descomprimir, por over sobreescribe los primeros 64 KB, que es el comportamiento real. Ocurre con todos los juegos empaquetados con EXEPACK.
Aquí había dejado un video donde se ve visualmente como se escriben los primeros 64 KB al cargar:

https://www.youtube.com/watch?v=ucC_d9ez0PU&ab_channel=ackerman

En cuanto al Alleycat, de lo que me acuerdo, era un exe COM, es decir, tiene estructuras de los 64 KB de COM con saltos absolutos, pero con formato EXE en la carga (int 0x21). Por eso no deja convertir a com el exe2bin.


Gracias por la información, no conocía ese formato. He llevado a cabo un fix en la gestión de la caché de instrucciones, concretamente tras la ejecución de instrucciones MOV de acceso a memoria. Si bien me ha resuelto el problema con otro stub diferente empleado en una versión del juego AlleyCat (cuyo ejecutable ocupa 61Kb), no ha sido así con el exepack, al menos no con el juego MadMix:

https://github.com/spark2k06/next186lit ... e4fd00f645
https://aitorgomez.net

-sp3zy Spectrum +2A -sp3zy Spectrum +3 -4mstr4d CPC 6128

Avatar de Usuario
spark2k06
Mensajes: 67
Registrado: 10 Nov 2017 07:34
Agradecido : 23 veces
Agradecimiento recibido: 126 veces
Contactar:

Re: Primeras pruebas core Next186 para MiST

Mensajepor spark2k06 » 02 Dic 2021 07:22

ackerman escribió:
El problema del madmix que comentas por el otro foro, he comentado por este hilo hace tiempo sobre él en emulador:

http://retrowiki.es/viewtopic.php?f=86&t=200036016&start=288

Tienes toda la info aquí:

https://www.os2museum.com/wp/exepack-and-the-a20-gate/



Revisado el post y comprobado, efectivamente ese era el motivo. De hecho, tenemos otra versión de 512KB de SRAM para este core donde no sucede ese problema. Próximamente deshabilitaré el acceso a más de 1MB para aproximarlo más a un PCXT real, tal vez en el futuro nos podamos plantear utilizar la memoria restante como EMS.
https://aitorgomez.net

-sp3zy Spectrum +2A -sp3zy Spectrum +3 -4mstr4d CPC 6128

Avatar de Usuario
Jinks
Mensajes: 2700
Registrado: 09 Oct 2013 16:47
Agradecido : 348 veces
Agradecimiento recibido: 478 veces
Contactar:

Re: Primeras pruebas core Next186 para MiST

Mensajepor Jinks » 16 Dic 2021 10:19

Ayer "descubrí" que aparte del port de gyurco https://github.com/mist-devel/mist-bina ... es/next186 existe una versión modificada de decod81 https://github.com/decod81/Next186_MiST

Esta versión modificada tiene los siguientes cambios:
Corrige problema con la sincronización horizontal/vertical
Mejora la coherencia de la caché
Sube la velocidad de la CPU a 70 MHz (y la SDRAM a 140)

Hay 2 cores, Next186_70H y Next186_70V, no sé si uno corrige el problema de la sincronización horizontal y otro el de la vertical... Me parece un poco raro, a lo mejor no se pueden corregir las dos cosas a la vez...

Para estos cores hay que usar su propia ROM, también modificada y en el mismo enlace.

La duda es que estos cores son de Julio de este año, mientras que el último de gyurco es de Agosto, así que quizás ninguno de los dos tenga todo mejor que el otro.

Lo que puedo decir es que el de gyurco, a pesar de ser más reciente, no tiene todas las características del de decod81 porque en la única prueba que hecho, el de decod81 va aproximadamente un 40% más rápido. Aunque en un core de XT lo principal no es que vaya más rápido.

Edito: Puse que los cores de decod81 son de Julio del año pasado, corrijo: son de Julio de ESTE año.

Avatar de Usuario
spark2k06
Mensajes: 67
Registrado: 10 Nov 2017 07:34
Agradecido : 23 veces
Agradecimiento recibido: 126 veces
Contactar:

Re: Primeras pruebas core Next186 para MiST

Mensajepor spark2k06 » 24 Dic 2021 20:35

Beta 0.2

  • Soporte de memoria EMS para el megabyte disponible en las versiones de 2MB.
  • Corrección de algunos fallos
  • Refactorización y limpieza de ficheros del proyecto

Cambios en mi repositorio de GitHub:

https://github.com/spark2k06/next186lite_graphics_gremlin/commit/d2f4e438155e1e174dbe8400c960bbf8aa48a7cd
https://aitorgomez.net

-sp3zy Spectrum +2A -sp3zy Spectrum +3 -4mstr4d CPC 6128


Volver a “MiST / MiSTica / SiDi”

¿Quién está conectado?

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