Core PC/XT BETA para ZX-UNOs con 2MB

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

Core PC/XT BETA para ZX-UNOs con 2MB

Mensajepor DistWave » 20 Ene 2017, 17:02

Aunque de momento hay pocos ZX-UNOs con la SRAM de 2 MB interna, os dejo esta versión del core adaptada para ellos.
EDITADO: Añadida versión para la expansión de 2 MB externa.

Se trata de la misma versión lite o recortada, con las siguientes diferencias:

- Eliminado el PSG para el sonido Tandy 3-voice. Se ha reducido notablemente el ruido de fondo.
- Solucionados los gitches en modo texto.
- BIOS Incorporada en el core, ya no es necesario grabarla en los últimos 8 KB de la SD. Ahora se aloja en la BRAM utilizada como memoria de vídeo y el bootloader la copia a la memoria RAM en el primer arranque (tal y como sugirió antoniovillena).
- Frecuencia de trabajo de la memoria SRAM aumentada de 50 MHz a 75 MHz. Este cambio aumenta el rendimiento del core notablemente, aunque el procesador siga funcionando a 25 MHz.
- Mapeo directo de los 2 MB de SRAM en los primeros 2 MB direccionables. La distribución de la memoria queda de la siguiente forma:
· 640 KB de memoria convencional
· 224 KB de memoria superior
· 32 KB para alojar la BIOS
· 64 KB de memoria alta
· 448 KB de memoria extendida (XMS)

Si hacéis la suma, veréis que faltan 640 KB de memoria. Esto se debe a que el core original mapea la memoria de vídeo adicional a los segmentos A000 y B000 en los segmentos 1A000 y posteriores, por lo que esa zona no se mapea como XMS. Sin embargo, aunque esta memoria no se puede utilizar como framebuffer en el ZX-UNO sí que se emplea como backbuffer, permitiendo que algunos juegos EGA/VGA que mostraban corrupciones por falta de memoria ahora funcionen correctamente (principalmente los que dejaban estelas con el movimiento). Prefiero ganar algo de compatibilidad pese a "perder" 640 KB de memoria, ya que con la memoria disponible el core funciona bastante bien. De hecho, sobra memoria superior por todas partes :mrgreen: La memoria extendida se puede utilizar para una cache de disco (como smartdrv) o como ramdrive.

Esto muestra el comando MEM:
Imagen
El DOS identifica incorrectamente la cantidad de memoria XMS presente, pero acierta en la cantidad libre.


Para utilizar la memoria superior, alta y extendida es necesario cargar el driver FDXMS286.SYS. Lo incluyo en la imagen SD, para que al preparar la tarjeta venga configurado de serie y también lo incluyo en una carpeta junto a los ficheros CONFIG.SYS y AUTOEXEC.BAT, para utilizar en caso de querer actualizar una SD preparada para el core del ZX-UNO standard de 512 KB.

Unas capturas de juegos que funcionan gracias a la memoria extra:

Imagen
Alone in the Dark (MCGA)

Imagen
Leisure Suit Larry 1 (MCGA)

Imagen
Another World (VGA, jugable pero con parpadeo en la zona inferior)

Imagen
Dune 2 (MCGA)

Imagen
Indiana Jones and the Fate of Atlantis (MCGA)

Imagen
Street Fighter 2 (MCGA)

Imagen
Metal Mutant (VGA)

Imagen
Journey to the West (MCGA)

Imagen
CrackDown (MCGA)

Imagen
Operation Wolf (MCGA)


Descarga externa del core (SRAM 75 MHz), imagen SD y driver (2MB SRAM INTERNA)
Descarga externa del core (SRAM 75 MHz), imagen SD y driver (2MB SRAM EXTERNA)
Descarga externa del core a 70, 65, 60, 55, 50, 45, 40, 35 y 30 MHz para probar la expansión de 2MB SRAM externa
Descarga externa del core a 70, 65, 60, 55 y 50 MHz para probar ZX-UNOs con 2MB SRAM interna
Pruebas máxima frecuencia
Lista de software probado
Última edición por DistWave el 21 Mar 2017, 20:32, editado 8 veces en total.

Avatar de Usuario
neuro_999
Mensajes: 527
Registrado: 06 Oct 2015, 10:14

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Mensajepor neuro_999 » 20 Ene 2017, 17:03

A probaaaaaaaarrrr!!!!
Muchas gracias [GRINNING FACE WITH SMILING EYES][GRINNING FACE WITH SMILING EYES][GRINNING FACE WITH SMILING EYES]

Enviado desde mi ONE A2003 mediante Tapatalk

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

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Mensajepor Quest » 20 Ene 2017, 17:37

:plasplas: :plasplas:
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA
Imagen

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

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Mensajepor antoniovillena » 20 Ene 2017, 17:57

Pedazo de core que te estás currando. Ahora mismo voy a un foro que me sé a subir los pantallazos, para poner los dientes largos a los poseedores de MiST.
http://antoniovillena.es
http://retrolandia.net
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

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

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Mensajepor Uto » 20 Ene 2017, 17:57

Muy buena noticia. ¿Hay plan de sacar el core para 512K con la BIOS incrustada? Facilitaría que el core pudiera compartir tarjeta con otros.

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

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Mensajepor Hark0 » 20 Ene 2017, 18:50

IM PRE SIO NAN TE!!!!
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA.

Avatar de Usuario
Haplo
Mensajes: 336
Registrado: 05 Oct 2015, 13:51
Ubicación: Ciudad Real

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Mensajepor Haplo » 20 Ene 2017, 18:53

wualaaaaaa, quiero esa ampliación ya!

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

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Mensajepor jsj » 20 Ene 2017, 18:56

:plasplas: :plasplas: :plasplas:

Avatar de Usuario
Shikitin
Mensajes: 28
Registrado: 05 Oct 2015, 19:16

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Mensajepor Shikitin » 20 Ene 2017, 19:09

:plasplas: :plasplas: :plasplas:
Para cuando plaquita expansora con las 2mb??
:enelPC:

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

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Mensajepor antoniovillena » 20 Ene 2017, 19:14

Shikitin escribió::plasplas: :plasplas: :plasplas:
Para cuando plaquita expansora con las 2mb??
:enelPC:


Para los impacientes, tengo 2 pedidos de SRAM distintos con estos números de seguimiento RS078828214CN, RS515766830CN. Las PCBs las pidió yombo hace un mes, así que estarán al caer.
http://antoniovillena.es
http://retrolandia.net
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 1 invitado