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

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

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

Mensaje por DistWave » 23 Ene 2017, 17:58

bakoulis escribió:Now the BIOS isn't in SD card. So, why not used a FAT16 or FAT32 card instead image file?
A FAT SD will be more practical for file exchange with a PC as we doing with Spectrum core.
:silbando:
The image is not used directly by the core. The only way to transfer the DOS boot (disk sectors and system files needed to boot) is writing the raw image to the SD card (from first sector, the MBR). The final result is a DOS FAT16 bootable partition.

spark2k06 escribió:Con CGA y Hercules, que en sus versiones estándar tienen una VRAM 16Kb y 4Kb respectivamente... se podría hacer un core alternativo sólo con estos dos modos y que incluso pudiera funcionar en la versión de 512Kb de ZXUno? eliminando la parte EGA/VGA?, Es un problema de espacio en la FPGA, o es un problema de memoria también? Es un problema quizá de que no hay actualmente nada desarrollado de CGA/Hercules para verilog y hay que remangarse y desarrollar una implementación de estos modos? Sin exigir nada, que no se me malinterprete :homer:, es sólo por entenderlo ya que de momento no tenemos los fuentes disponibles en el SVN de este pedazo core para poder echarle un ojo 8-) .
Ya te contesté en el otro hilo :lee: y lo vuelvo a hacer: el core no soporta los modos CGA porque su autor consideró que no era interesante, por tanto no están implementados. Se pueden intentar implementar, ya he hecho alguna prueba al respecto pero es un proceso de desarrollo muy lento e implica añadir soporte tanto en la BIOS como en la descripción HDL, Si quieres ver los fuentes, los tienes en la página del proyecto en opencores (lo que se refiere a modos gráficos no lo he tocado :silbando: )

Respecto al modo gráfico Hercules monocromo, estás equivocado: las tarjetas Hercules llevan 64 KB de memoria y como mínimo utilizan 32 KB de memoria para el framebuffer. Considero totalmente inútil implementar cualquier soporte relacionado con este modo, ya que no hay software relevante que lo utilice específicamente. :roll:

rcmolina escribió:¿y el mismo core no podría valer para los zx-uno con las 2 configuraciones RAM 512/2048?
Dicho de otra forma, que se adapte según la RAM disponible.. :?:
No, hay varios factores que lo imposibilitan (soporte BIOS, mapeado de la memoria, etc)
Tampoco creo que sea un problema, cambiar el chip de la SRAM es complicado y no se sustituye con frecuencia. En el caso de que vayas a cambiarlo por uno de 2 MB, grabas el otro core y listo. :D

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

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

Mensaje por spark2k06 » 23 Ene 2017, 18:11

DistWave escribió:
Ya te contesté en el otro hilo :lee: y lo vuelvo a hacer: el core no soporta los modos CGA porque su autor consideró que no era interesante, por tanto no están implementados. Se pueden intentar implementar, ya he hecho alguna prueba al respecto pero es un proceso de desarrollo muy lento e implica añadir soporte tanto en la BIOS como en la descripción HDL, Si quieres ver los fuentes, los tienes en la página del proyecto en opencores (lo que se refiere a modos gráficos no lo he tocado :silbando: )

Respecto al modo gráfico Hercules monocromo, estás equivocado: las tarjetas Hercules llevan 64 KB de memoria y como mínimo utilizan 32 KB de memoria para el framebuffer. Considero totalmente inútil implementar cualquier soporte relacionado con este modo, ya que no hay software relevante que lo utilice específicamente. :roll:
Hércules, ok, me habré liado, lo siento y gracias por la aclaración. Si, es posible que no haya mucho software.

CGA, sobre todo me interesaba saber si lo ves factible, si crees que puede entrar en la FPGA quitando parte de VGA/EGA, hacerlo ya es otra historia, se el esfuerzo que supone.

Gracias por la aclaración.


Enviado desde mi Thor mediante Tapatalk


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

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

Mensaje por spark2k06 » 26 Ene 2017, 11:14

Lo mismo estoy diciendo una tontería o lo habéis comentado y no he leido bien :-), pero yo pregunto. No se podría detectar y emular desde el código de la BIOS el funcionamiento de la CGA (la llamada el modo gráfico) sobre el modo VGA?

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

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

Mensaje por DistWave » 26 Ene 2017, 18:45

Hay que implementar en la BIOS el soporte para el modo 04h 320x200x4, la selección de paletas, etc. La CGA utiliza la memoria de forma diferente a la VGA (en vez de ser lineal, primero guarda las líneas impares y luego las pares) y esto no se puede emular por software.

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

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

Mensaje por spark2k06 » 26 Ene 2017, 19:07

DistWave escribió:Hay que implementar en la BIOS el soporte para el modo 04h 320x200x4, la selección de paletas, etc. La CGA utiliza la memoria de forma diferente a la VGA (en vez de ser lineal, primero guarda las líneas impares y luego las pares) y esto no se puede emular por software.
De acuerdo, doy por cerrado este asunto. Muchas gracias por tu paciencia.

Enviado desde mi Thor mediante Tapatalk

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

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

Mensaje por antoniovillena » 06 Feb 2017, 15:21

Hola DistWave

¿Podrías sintetizar el core para que use la SRAM de 2MB externa? Es que he montado 6 placas y el test de SRAM del que dispongo es muy lento. Creo que yombo ya tenía el .ucf generado, por si te vale.

Edito: Efectivamente, yombo lo tiene. Me lo acaba de pasar:

Código: Seleccionar todo

# SRAM EXPANSION
NET "sram_addr<0>"  LOC="P58" | IOSTANDARD = LVCMOS33;
NET "sram_addr<1>"  LOC="P56" | IOSTANDARD = LVCMOS33;
NET "sram_addr<2>"  LOC="P57" | IOSTANDARD = LVCMOS33;
NET "sram_addr<3>"  LOC="P51" | IOSTANDARD = LVCMOS33;
NET "sram_addr<4>"  LOC="P48" | IOSTANDARD = LVCMOS33;
NET "sram_addr<5>"  LOC="P40" | IOSTANDARD = LVCMOS33;
NET "sram_addr<6>"  LOC="P35" | IOSTANDARD = LVCMOS33;
NET "sram_addr<7>"  LOC="P15" | IOSTANDARD = LVCMOS33;
NET "sram_addr<8>"  LOC="P12" | IOSTANDARD = LVCMOS33;
NET "sram_addr<9>"  LOC="P14" | IOSTANDARD = LVCMOS33;
NET "sram_addr<10>"  LOC="P16" | IOSTANDARD = LVCMOS33;
NET "sram_addr<11>"  LOC="P21" | IOSTANDARD = LVCMOS33;
NET "sram_addr<12>"  LOC="P23" | IOSTANDARD = LVCMOS33;
NET "sram_addr<13>"  LOC="P22" | IOSTANDARD = LVCMOS33;
NET "sram_addr<14>"  LOC="P24" | IOSTANDARD = LVCMOS33;
NET "sram_addr<15>"  LOC="P30" | IOSTANDARD = LVCMOS33;
NET "sram_addr<16>"  LOC="P33" | IOSTANDARD = LVCMOS33;
NET "sram_addr<17>"  LOC="P34" | IOSTANDARD = LVCMOS33;
NET "sram_addr<18>"  LOC="P43" | IOSTANDARD = LVCMOS33;
NET "sram_addr<19>"  LOC="P17" | IOSTANDARD = LVCMOS33;
NET "sram_addr<20>"  LOC="P44" | IOSTANDARD = LVCMOS33;

NET "sram_data<0>"  LOC="P50" | IOSTANDARD = LVCMOS33;
NET "sram_data<1>"  LOC="P47" | IOSTANDARD = LVCMOS33;
NET "sram_data<2>"  LOC="P45" | IOSTANDARD = LVCMOS33;
NET "sram_data<3>"  LOC="P46" | IOSTANDARD = LVCMOS33;
NET "sram_data<4>"  LOC="P27" | IOSTANDARD = LVCMOS33;
NET "sram_data<5>"  LOC="P26" | IOSTANDARD = LVCMOS33;
NET "sram_data<6>"  LOC="P29" | IOSTANDARD = LVCMOS33;
NET "sram_data<7>"  LOC="P32" | IOSTANDARD = LVCMOS33;

NET "sram_we_n"  LOC="P41" | IOSTANDARD = LVCMOS33;

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

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

Mensaje por DistWave » 06 Feb 2017, 16:40

antoniovillena escribió:¿Podrías sintetizar el core para que use la SRAM de 2MB externa? Es que he montado 6 placas y el test de SRAM del que dispongo es muy lento.
Añadida al primer post. Está sin probar porque aún no he recibido el kit para montar la expansión y es posible que la memoria externa no funcione correctamente a la misma frecuencia que la interna.

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

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

Mensaje por antoniovillena » 06 Feb 2017, 16:48

DistWave escribió:
antoniovillena escribió:¿Podrías sintetizar el core para que use la SRAM de 2MB externa? Es que he montado 6 placas y el test de SRAM del que dispongo es muy lento.
Añadida al primer post. Está sin probar porque aún no he recibido el kit para montar la expansión y es posible que la memoria externa no funcione correctamente a la misma frecuencia que la interna.
Muchas gracias. Ya te diré si funciona en un addon que ha pasado el test de SRAM

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

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

Mensaje por antoniovillena » 06 Feb 2017, 20:15

No me funciona. Sale una pantalla totalmente negra, aunque reconoce la resolución (720x400x70Hz). Supongo que será lo que dices de la frecuencia.

Responder