Core PC/XT BETA

Avatar de Usuario
DistWave
Mensajes: 183
Registrado: 14 Oct 2015, 19:24
Ubicación: Zaragoza

Core PC/XT BETA

Mensaje por DistWave » 29 Dic 2016, 01:31

Dejando las inocentadas de lado :mrgreen: comparto una versión de pruebas de un nuevo core que he rebautizado como Next186lite. Se trata del core PC/XT que está disponible para las placas FleaFPGA y Papilio Pro, pero adaptado y recortado para que sea "funcional" en el ZX-UNO.

Requisitos:
- Una tarjeta SDHC (a partir de 4 GB). No funciona en las tarjetas SD normales de menor capacidad.
- Cable VGA.

Características del sistema implementado:
- Núcleo Next186 a 25 MHz y bus del sistema a 50 MHz
- 504 KB de memoria RAM convencional
- 60 KB de memoria VRAM
- Soporte para teclado (y raton PS/2 mediante cable separador en Y)
- Modo de texto 80x25
- Modos gráficos EGA 320x200x16 y MCGA 320x200x256, parcialmente funcionales
- Sonido Beeper y Tandy 3 voice

- NO SOPORTA: master reset, joystick, salida RGB 15KHz ni video compuesto. Ni muchas otras cosas... :mecagonto:


Vídeo y fotos en funcionamiento:

phpBB [media]


Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Las instrucciones para preparar la tarjeta SDHC se pueden encontrar aquí: http://flea.vieju.net/?page_id=20 (a partir del paso 2, los anteriores son exclusivamente para la placa FleaFPGA). Básicamente, se trata de copiar la BIOS en los últimos 8 KB de la tarjeta y la imagen del disco duro al inicio de la misma (sobre todo usad los ficheros que adjunto con el core, no sirven los de la página de la FleaFPGA). Una vez preparada, se puede acceder a la partición DOS desde cualquier PC con lector de tarjetas para transferir software (la imagen sólo contiene el DOS). Como se trata de un sistema operativo no libre, he alojado los ficheros fuera del servidor por si fuese un problema.

El nivel de compatibilidad es bastante reducido:
- Hay poca memoria convencional y menos aún de vídeo. En el modo MCGA no se dibujan las últimas líneas de la pantalla porque faltan 2,5 KB de memoria de vídeo y en el modo EGA, al ser planar, los resultados son variados (algunos juegos van bien, otros tienen glitches pero son jugables y otros sólo muestran basura).
- Sólo están implementados los modos gráficos, pero no el soporte completo de una tarjeta gráfica real. Por tanto, cualquier "truco" de programación fuera de lo más básico no funciona.
- A nivel de instrucciones, el procesador es equivalente a un 286 en modo real. No hay modo protegido.
- Detección de hardware: a veces hay que forzar por línea de comandos el modo gráfico a utilizar porque la autodetección elige el menos funcional.
- El sonido Tandy es anecdótico. Quedaba un pequeño hueco en la FPGA y he metido la implementación del SN76489 del core de Master System :mrgreen: . A efectos prácticos, el software no puede autodetectarlo y por lo general tampoco se puede seleccionar manualmente.


Descarga del core, imagen SD con PCDOS 7.0r1 y BIOS
Descarga imagen SD con PCDOS 3.10

Lista de software probado
Última edición por DistWave el 21 Mar 2017, 20:29, editado 3 veces en total.

Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: Core PC/XT BETA

Mensaje por antoniovillena » 29 Dic 2016, 01:41

Wow. Un PC dentro de un ZX-Uno. Increíble.

Avatar de Usuario
spark2k06
Mensajes: 1188
Registrado: 12 Feb 2016, 13:58

Re: Core PC/XT BETA

Mensaje por spark2k06 » 29 Dic 2016, 06:07

Flipante, voy a hacerme de un cable VGA echando leches que sólo tengo RCA (te mando privado Antonio a ver si te quedan, si no me hago uno) y a este core le tenía ganas, aunque sea recortado es todo un logro... pedazo aportación!

En el futuro tal vez se pueda aprovechar la expansión de memoria a 512/2M que se está pensando llevar a cabo como addon, como versión alternativa.

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: Core PC/XT BETA

Mensaje por Quest » 29 Dic 2016, 08:32

Madre mía :shock:

Increíble, Distwave... cuando pensábamos que estabas en stand-by, sueltas esta bomba :D

Gracias por el regalo navideño :mrgreen: a ver si me monto la SD hoy para probarlo.

Voy a ir creando subforo PC-XT y te muevo el hilo....
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
Uto
Mensajes: 1394
Registrado: 17 Dic 2015, 16:39

Re: Core PC/XT BETA

Mensaje por Uto » 29 Dic 2016, 10:00

:shock:

errr...uurrr...ughhh... ahhmm... (sin palabras)

:gracias!:

skywalky
Mensajes: 95
Registrado: 23 Mar 2016, 19:16

Re: Core PC/XT BETA

Mensaje por skywalky » 29 Dic 2016, 10:09

Impresionante. Que ganas de probarlo. Gracias

Avatar de Usuario
Hark0
Mensajes: 683
Registrado: 27 Sep 2015, 00:31
Ubicación: Cornellà de Llobregat - BCN
Contactar:

Re: Core PC/XT BETA

Mensaje por Hark0 » 29 Dic 2016, 10:11

:chocala!: OSTRAS!!!!!!!!!!!!!!!!!!!!!!
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA.

Avatar de Usuario
jsj
Mensajes: 336
Registrado: 21 Nov 2015, 12:48

Re: Core PC/XT BETA

Mensaje por jsj » 29 Dic 2016, 11:26

Todo un logro. Increíble. Gracias por compartirlo.

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: Core PC/XT BETA

Mensaje por Quest » 29 Dic 2016, 11:30

Bueno, ya he tenido un ratillo para probarlo :D

Las cosas que funcionan van bastante bien, la verdad. La salida de audio tiene algo de ruido... no se muy bien a qué puede ser debido... ocurre también al leer de la SD, etc.

Las incompatibilidades que veo, principalmente parecen ser por la implementación incompleta de los modos gráficos. Lástima que dispongamos sólo de 512K de SRAM. Quizá cambiándola por la de 2Mb...

La velocidad, bastante buena.. he podido reproducir un MOD de 4 canales en Visual Player por el Speaker sin problema, pasándole el archivo por línea de comandos, ya que ovbiamente el modo gráfico que usa no está soportado (ver foto más abajo).

Por cierto, una preguntilla... no hay modo posible de meter los modos CGA? Al menos para poder correr gran parte del soft español... y bueno, windows 3.0 aunque sea en modo CGA (aun teniendo modo CGA, haría falta parchear algo? en mi HP200LX con 80186 va directamente).

Alguna fotillo:
Adjuntos
2016-12-29 09.34.28.jpg
2016-12-29 09.34.28.jpg (91.52 KiB) Visto 21025 veces
2016-12-29 09.47.43.jpg
2016-12-29 09.47.43.jpg (62.5 KiB) Visto 21025 veces
2016-12-29 09.48.08.jpg
2016-12-29 09.48.08.jpg (61.34 KiB) Visto 21025 veces
2016-12-29 09.57.42.jpg
2016-12-29 09.57.42.jpg (77.09 KiB) Visto 21025 veces
2016-12-29 09.58.03.jpg
2016-12-29 09.58.03.jpg (99.72 KiB) Visto 21025 veces
2016-12-29 10.06.01.jpg
2016-12-29 10.06.01.jpg (76.8 KiB) Visto 21025 veces
2016-12-29 11.03.52.jpg
2016-12-29 11.03.52.jpg (68.98 KiB) Visto 21025 veces
2016-12-29 11.04.18.jpg
2016-12-29 11.04.18.jpg (82.63 KiB) Visto 21025 veces
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
Hark0
Mensajes: 683
Registrado: 27 Sep 2015, 00:31
Ubicación: Cornellà de Llobregat - BCN
Contactar:

Re: Core PC/XT BETA

Mensaje por Hark0 » 29 Dic 2016, 12:13

Que alguien cargue algún emulador de Spectrum por dios.... XD
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA.

Responder