Página 1 de 24

Core PC/XT BETA

Publicado: 29 Dic 2016, 01:31
por DistWave
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

Re: Core PC/XT BETA

Publicado: 29 Dic 2016, 01:41
por antoniovillena
Wow. Un PC dentro de un ZX-Uno. Increíble.

Re: Core PC/XT BETA

Publicado: 29 Dic 2016, 06:07
por spark2k06
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.

Re: Core PC/XT BETA

Publicado: 29 Dic 2016, 08:32
por Quest
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....

Re: Core PC/XT BETA

Publicado: 29 Dic 2016, 10:00
por Uto
:shock:

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

:gracias!:

Re: Core PC/XT BETA

Publicado: 29 Dic 2016, 10:09
por skywalky
Impresionante. Que ganas de probarlo. Gracias

Re: Core PC/XT BETA

Publicado: 29 Dic 2016, 10:11
por Hark0
:chocala!: OSTRAS!!!!!!!!!!!!!!!!!!!!!!

Re: Core PC/XT BETA

Publicado: 29 Dic 2016, 11:26
por jsj
Todo un logro. Increíble. Gracias por compartirlo.

Re: Core PC/XT BETA

Publicado: 29 Dic 2016, 11:30
por Quest
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:

Re: Core PC/XT BETA

Publicado: 29 Dic 2016, 12:13
por Hark0
Que alguien cargue algún emulador de Spectrum por dios.... XD