El problema de la ram del ZXUNO es que tiene muy poca y lenta (porque el bus es de 8 bits). Cuando hice el port para el ZXUNO sólo estaba la versión de 512KB y esa cantidad había que distribuirla entre BIOS, memoria convencional y memoria de vídeo (y este core utiliza 512KB solamente para la VRAM...). Así que optimicé al máximo el uso de BRAM y con los 60 kb que quedaron libres, cambié todo el sistema de vídeo para que los utilizase. Después con los ZXUNO de 2 MB intenté "pasar" la VRAM a la SRAM pero no conseguí que funcionase, seguramente por falta de ancho de banda.Uto escribió:Tampoco recuerdo por qué en el ZX-Uno no se podía usarla RAM externa para eso, ni tengo claro si al ser distinto tipo de RAM en una placa y la otra, esa limitación persiste. Quizá @Distwave nos pueda decir algo también.
Esto fue sugerencia de Antonio, ya que el core tiene un bloque de 60 kb de BRAM para la memoria de vídeo accesible por el procesador, podemos inicializarlo con el contenido de la bios y el código de bootstrap que está en la caché se encarga de copiarlo a la SRAM.Uto escribió:También hay una cosa que hizo Distwave en su core para ZX-Uno y que era muy cómodo, y es evitar tener que meter el sector de arranque dentro de un sector concreto de la SD. Lo metió en el core.
Así es, el problema de la falta de líneas por memoria es exclusivo de la versión del ZXUNOUto escribió:Respecto a la memoria de video, si este core está usando la SDRAM no tiene el problema de que le falten lineas que tiene el de ZX-Uno, que usa la BRAM y no le cabe entero.