Novedades acerca del ZX-Uno

Sinclair QL, ZX81, +2, +3, 128K ...
Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Novedades acerca del ZX-Uno

Mensajepor antoniovillena » 22 Abr 2014, 05:44

generamcs.bat hace una llamada a make.bat del directorio padre para ensamblar firmware.rom a partir de firmware.asm. La barra invertida es un fallo mío, ya lo he corregido. Pero todos esos archivos que te faltan son temporales y se generan a partir de firmware.asm. Prueba a ejecutar make.bat del directorio padre, y si te da error prueba una a una las líneas que lo componen:

Código: Seleccionar todo

zx7b      logo256x192.rcs       logo256x192.rcs.zx7b
sjasmplus firmware.asm
fcut      firmware_strings.rom  8000 -8000  strings.bin
zx7b      strings.bin           strings.bin.zx7b
sjasmplus firmware.asm
fcut      firmware_strings.rom  0000  4000  firmware.rom

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: Novedades acerca del ZX-Uno

Mensajepor mcleod_ideafix » 22 Abr 2014, 05:48

antoniovillena escribió:generamcs.bat hace una llamada a make.bat del directorio padre para ensamblar firmware.rom a partir de firmware.asm. La barra invertida es un fallo mío, ya lo he corregido. Pero todos esos archivos que te faltan son temporales y se generan a partir de firmware.asm. Prueba a ejecutar make.bat del directorio padre, y si te da error prueba una a una las líneas que lo componen:

Código: Seleccionar todo

sjasmplus firmware.asm


firmware.asm(2124): error: Error opening file: strings.bin.zx7b

Línea 2124...

Código: Seleccionar todo

; -----------------------------------------------------------------------------
; Compressed messages
; -----------------------------------------------------------------------------
        incbin  strings.bin.zx7b
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Novedades acerca del ZX-Uno

Mensajepor antoniovillena » 22 Abr 2014, 05:52

Crea un archivo vacío que se llame así y verás cómo se soluciona. Es un fallo mío porque no caí en la cuenta de que la primera vez ese archivo no existe. En mi caso no tuve ese problema porque el .bat lo construí sobre la marcha cuando ya existía strings.bin.zx7b

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: Novedades acerca del ZX-Uno

Mensajepor mcleod_ideafix » 22 Abr 2014, 05:56

¿Estos son también archivos vacíos?

Código: Seleccionar todo

SjASMPlus Z80 Cross-Assembler v1.07 RC7 (build 02-04-2008)
firmware.asm(2652): error: Error opening file: fuente6x8.bin

C:\Users\rodriguj\Documents\zxspectrum\zxuno\repositorio\firmware>fcut      firm
ware_strings.rom  8000 -8000  strings.bin

Input file not found: firmware_strings.rom

C:\Users\rodriguj\Documents\zxspectrum\zxuno\repositorio\firmware>zx7b      stri
ngs.bin           strings.bin.zx7b
Error: Cannot access input file strings.bin

C:\Users\rodriguj\Documents\zxspectrum\zxuno\repositorio\firmware>sjasmplus firm
ware.asm
SjASMPlus Z80 Cross-Assembler v1.07 RC7 (build 02-04-2008)
firmware.asm(2652): error: Error opening file: fuente6x8.bin

C:\Users\rodriguj\Documents\zxspectrum\zxuno\repositorio\firmware>fcut      firm
ware_strings.rom  0000  4000  firmware.rom

Input file not found: firmware_strings.rom

C:\Users\rodriguj\Documents\zxspectrum\zxuno\repositorio\firmware>
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Novedades acerca del ZX-Uno

Mensajepor antoniovillena » 22 Abr 2014, 06:00

No, fuente6x8.bin lo genera FuenteABin.exe, tienes que compilar FuenteABin.c y ejecutar FuentaABin.exe (sin parámetros). Una vez se genere fuente6x8.bin ya debería ir todo bien. Debí haber incluído fuente6x8.bin en el repositorio, lo haré ahora.

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: Novedades acerca del ZX-Uno

Mensajepor mcleod_ideafix » 22 Abr 2014, 06:00

antoniovillena escribió:No, fuente6x8.bin lo genera FuenteABin.exe, tienes que compilar FuenteABin.c y ejecutar FuentaABin.exe (sin parámetros). Una vez se genere fuente6x8.bin ya debería ir todo bien. Debí haber incluído fuente6x8.bin en el repositorio, lo haré ahora.


Síiii, me acabo de dar cuenta :) Compilé el fuentesabin.c y ya el make no da errores. A ver ahora el generamcs...

(después de generamcs.bat): genero el MCS, lo paso a la SPI, arranco el clon y... ¡arranca directamente con la ROM de Sinclair de 48K! ¿Cómo es esto? En el core la ROM interna que hay es el bootloader.
EDITO: en generamcs.bat se sigue apuntando al test12. Corregido.
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Novedades acerca del ZX-Uno

Mensajepor antoniovillena » 22 Abr 2014, 06:16

¿Has cambiado esta línea...

Código: Seleccionar todo

call promgen -w -spi -p mcs -o tld_zxuno.mcs -s 4096 -u 0 ..\..\cores\test12\tld_zxuno.bit


...por esta otra?

Código: Seleccionar todo

call promgen -w -spi -p mcs -o tld_zxuno.mcs -s 4096 -u 0 ..\..\cores\test13\tld_zxuno.bit

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: Novedades acerca del ZX-Uno

Mensajepor mcleod_ideafix » 22 Abr 2014, 06:18

antoniovillena escribió:¿Has cambiado esta línea...

Código: Seleccionar todo

call promgen -w -spi -p mcs -o tld_zxuno.mcs -s 4096 -u 0 ..\..\cores\test12\tld_zxuno.bit


...por esta otra?

Código: Seleccionar todo

call promgen -w -spi -p mcs -o tld_zxuno.mcs -s 4096 -u 0 ..\..\cores\test13\tld_zxuno.bit


Sí, lo acabo de hacer, y ahora el resultado es aun peor: el clon no arranca. No sé qué está ejecutando, pero el borde se queda con el color rojo de origen.

-- Actualizado 22 Abr 2014, 05:22 --

Estoy revertiendo los cambios del puerto nuevo para el scancode, a ver si es eso.
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Novedades acerca del ZX-Uno

Mensajepor antoniovillena » 22 Abr 2014, 06:22

mcleod_ideafix escribió:Sí, lo acabo de hacer, y ahora el resultado es aun peor: el clon no arranca. No sé qué está ejecutando, pero el borde se queda con el color rojo de origen.


Es normal, a mí también me pasó lo mismo. En este mensaje te lo reporté:

viewtopic.php?f=26&t=5117&start=40#p42110

Por esa razón volví a usar el test12 que modifiqué. Hay algo que has cambiado en el test13 que hace que no funcione.

-- Actualizado 22 Abr 2014, 05:24 --

mcleod_ideafix escribió:Estoy revertiendo los cambios del puerto nuevo para el scancode, a ver si es eso.


No es eso, revierte un poco más atrás porque lo probé antes de los scancode y me daba el mismo fallo.

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: Novedades acerca del ZX-Uno

Mensajepor mcleod_ideafix » 22 Abr 2014, 06:33

Lo que cambié en el test13 fue fundamentalmente el tema de añadir el bit 7 para congelar el valor de MASTERCONF de forma que se pudiera entrar y salir del modo de configuración a voluntad.

En la BIOS, supongo que cualquier escritura a memoria mapeando bancos de la SRAM a $C000 se hace teniendo el bit 0 de MASTERCONF a 1, ¿verdad? De hecho, el propio manejo del puerto MASTERMAPPER debe hacerse sólo cuando dicho bit 0 vale 1. Lo digo porque no sé ya si la BIOS se ejecuta en ROM como ROM de usuario, con MASTERCONF[0] = 0 o con MASTERCONF[0] = 1, que es como se concibió el sistema.
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista


Volver a “Sinclair/Spectrum”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados