Core PC/XT BETA

Avatar de Usuario
jepalza
Mensajes: 613
Registrado: 02 Oct 2015, 18:52

Re: Core PC/XT BETA

Mensaje por jepalza » 02 Ene 2017, 05:44

yombo escribió: Si se usase una expansión externa de 2 megas, podrías usar la expansión para RAM, y la memoria de 512KB original de la placa para VRAM?
Poder se puede, pero el caso es el mismo: ancho de 8bits, y velocidad escasa. No es por espacio.
Se podría usar la interna como memoria VGA, y la externa como trabajo.

Zup
Mensajes: 112
Registrado: 16 Sep 2016, 20:22

Re: Core PC/XT BETA

Mensaje por Zup » 02 Ene 2017, 07:56

¿Cambiaría mucho la cosa si en vez de poner un 80186 se pone un 8088?

Entiendo que las placas 8088 tienen bus de 8 bits, por lo que el acceso a RAM sería más sencillo (pero pegar el cambiazo de todo el micro seguro que no lo es tanto).

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

Re: Core PC/XT BETA

Mensaje por DistWave » 02 Ene 2017, 12:05

Quest escribió:En realidad no debería haber apenas diferencia. Tanto v3 como v4 (la roja) llevan SRAMs de 12ns, mientas que la v4.1 final lleva de 10ns. Sólo la v2 lleva una memoria significativamente más lenta (45ns).
Mi proto v4 lleva una SRAM AS7C34096A-10 que debería ser de 10 ns. He estado haciendo pruebas separando los relojes de la memoria y del bus consiguiendo subir la frecuencia de acceso a la SRAM. Estos son los resultados:
- Proto v4 (SRAM de 10 ns): 75 MHz (límite teórico de 100 MHz)
- Proto v3: (SRAM de 12 ns): 70 MHz (límite teórico de 83 MHz)
- Proto v4 con una SRAM externa de 55 ns: 30 MHz (límite teórico de 18 MHz)

Los resultados son algo extraños, quizás el ruteado de las pistas afecta cuando se trabaja a frecuencias tan altas y el tiempo de acceso de la SRAM deja de ser el factor limitante. Es la única explicación que encuentro, porque la SRAM externa la tengo conectada con cablecitos y a frecuencias bajas es capaz de trabajar casi al doble de velocidad de la máxima especificada.
yombo escribió:Si se usase una expansión externa de 2 megas, podrías usar la expansión para RAM, y la memoria de 512KB original de la placa para VRAM?
No creo que sea posible, tengo la esperanza de que usando una expansión externa podamos hacer trabajar las dos memorias en paralelo a la misma frecuencia para obtener el doble de ancho de banda, por tanto aunque la expansión fuera de 2 MB sólo se utilizarían 512 KB.
Zup escribió:¿Cambiaría mucho la cosa si en vez de poner un 80186 se pone un 8088?
El micro es la base de todo el core, no se puede cambiar.

Avatar de Usuario
yombo
Mensajes: 487
Registrado: 05 Oct 2015, 14:10

Re: Core PC/XT BETA

Mensaje por yombo » 02 Ene 2017, 13:32

DistWave escribió:
yombo escribió:Si se usase una expansión externa de 2 megas, podrías usar la expansión para RAM, y la memoria de 512KB original de la placa para VRAM?
No creo que sea posible, tengo la esperanza de que usando una expansión externa podamos hacer trabajar las dos memorias en paralelo a la misma frecuencia para obtener el doble de ancho de banda, por tanto aunque la expansión fuera de 2 MB sólo se utilizarían 512 KB.
Ok, con la expansión de 512KB ya cubrimos la memoria necesaria, y además doble ancho de banda. Yo confío en que irán bien los addons de sram. :okidoki;
Ya queda menos para que me llegue el lote de pcbs.

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

Re: Core PC/XT BETA

Mensaje por antoniovillena » 02 Ene 2017, 14:09

Yo he recompilado el bacteria para que sea compatible. No lo he probado aún, pero ya no usa instrucciones de 386 ni 486 como antes.
Adjuntos
bacteria.zip
(6.8 KiB) Descargado 216 veces

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Core PC/XT BETA

Mensaje por chernandezba » 02 Ene 2017, 14:17

Ale, pues ya que estamos, aprovecho para recordar mi viejo emulador de Spectrum:

https://sourceforge.net/projects/zxspectr/

Sólo necesita MS-DOS, y modo 320x200. Si encuentra un 386 utiliza alguna instrucción para acelerar la emulación (pero no es necesario).
No lo he probado con el core de pc/xt pero debería funcionar ;)
Saludos
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

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

Re: Core PC/XT BETA

Mensaje por antoniovillena » 02 Ene 2017, 14:42

Si no funciona, estos son los cambios que he hecho en el bacteria (por si te sirve de ayuda):
  • He cambiado instrucciones como BT, BTS y BTR que son exclusivas para 486.
  • También he quitado referencias a registros FS y GS, que se introdujeron a partir de 386.
  • Y sobre todo he cambiado saltos condicionales largos (se introdujeron en 386). Cuando tenía cosas como esta:

    Código: Seleccionar todo

            JZ      label
            ... más de 128 bytes de instrucciones
    label:
    
    A algo así:

    Código: Seleccionar todo

            JNZ     label1
            JMP     label2
    label1: ... más de 128 bytes de instrucciones
    label2:
    
chernandezba escribió:Ale, pues ya que estamos, aprovecho para recordar mi viejo emulador de Spectrum:

https://sourceforge.net/projects/zxspectr/

Sólo necesita MS-DOS, y modo 320x200. Si encuentra un 386 utiliza alguna instrucción para acelerar la emulación (pero no es necesario).
No lo he probado con el core de pc/xt pero debería funcionar ;)
Saludos

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Core PC/XT BETA

Mensaje por chernandezba » 02 Ene 2017, 14:45

Gracias! Pero todo el código es de 8088, excepto unas funciones que utilizo para mover bloques de memoria (al emular 128k y si no hay EMS), que si detecta un 386 utiliza unas extendidas (creo recordar que movía 2 bytes a la vez en vez de 1). Pero el emulador detecta el tipo de cpu y no usa esas instrucciones si no es un 386 mínimo. El resto de código es todo 8088.
Si soporta el modo de video que necesita el emulador, debería funcionar, pues la tarjeta de sonido es opcional también
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

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

Re: Core PC/XT BETA

Mensaje por antoniovillena » 02 Ene 2017, 14:52

Entonces tiene todas las papeletas de que va a funcionar

Avatar de Usuario
Mejias3D
Mensajes: 429
Registrado: 06 Oct 2015, 23:01

Re: Core PC/XT BETA

Mensaje por Mejias3D » 02 Ene 2017, 14:56

Que digo yo, ¿no había un emulador de ZX81 para Spectrum? ;)

Un zx81 emulado en un Spectrum emulado dentro de un clon de 286 para un sistema multiclon pensado para Spectrum! :lol:

EDITO:

Podemos bajar un nivel más si tenemos un Pong para ZX81 :mrgreen:
Última edición por Mejias3D el 02 Ene 2017, 15:11, editado 1 vez en total.

Responder