Core PC/XT BETA

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

Core PC/XT BETA

Mensajepor 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: 2231
Registrado: 27 Sep 2015, 20:41

Re: Core PC/XT BETA

Mensajepor antoniovillena » 29 Dic 2016, 01:41

Wow. Un PC dentro de un ZX-Uno. Increíble.
http://antoniovillena.es
http://retrolandia.net
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

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

Re: Core PC/XT BETA

Mensajepor 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: 862
Registrado: 27 Sep 2015, 00:20

Re: Core PC/XT BETA

Mensajepor 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: 1210
Registrado: 17 Dic 2015, 16:39

Re: Core PC/XT BETA

Mensajepor Uto » 29 Dic 2016, 10:00

:shock:

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

:gracias!:

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

Re: Core PC/XT BETA

Mensajepor skywalky » 29 Dic 2016, 10:09

Impresionante. Que ganas de probarlo. Gracias

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

Re: Core PC/XT BETA

Mensajepor 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: 291
Registrado: 21 Nov 2015, 12:48

Re: Core PC/XT BETA

Mensajepor jsj » 29 Dic 2016, 11:26

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

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

Re: Core PC/XT BETA

Mensajepor 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 3397 veces
2016-12-29 09.58.03.jpg
2016-12-29 09.58.03.jpg (99.72 KiB) Visto 3397 veces
2016-12-29 09.57.42.jpg
2016-12-29 09.57.42.jpg (77.09 KiB) Visto 3397 veces
2016-12-29 09.48.08.jpg
2016-12-29 09.48.08.jpg (61.34 KiB) Visto 3397 veces
2016-12-29 09.47.43.jpg
2016-12-29 09.47.43.jpg (62.5 KiB) Visto 3397 veces
2016-12-29 11.04.18.jpg
2016-12-29 11.04.18.jpg (82.63 KiB) Visto 3397 veces
2016-12-29 11.03.52.jpg
2016-12-29 11.03.52.jpg (68.98 KiB) Visto 3397 veces
2016-12-29 10.06.01.jpg
2016-12-29 10.06.01.jpg (76.8 KiB) Visto 3397 veces
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

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

Re: Core PC/XT BETA

Mensajepor 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.


Volver a “PC/XT”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados