Con la rom de 48 K, si pongo el NMI-DivMMC en auto, al pulsar CTRL+ALT+F5, no entra en el menu del DivMMC, si no que se resetea. Si lo pongo en enabled, si que me funciona.antoniovillena escribió:Acabo de probar y a mi sí me funciona. ¿Qué es exactamente lo que pasa?carmeloco escribió:El parámetro n no me está funcionandoantoniovillena escribió:Ya está arreglado en el repositorio. En el call :CreateROM, en el cuarto parámetro se pone una de estas opciones (vienen en la ayuda de GenRom) son:
Estos parámetros definen los valores que tendrán en cada ROM cuando en la BIOS esté seleccionada la opción Auto.Código: Seleccionar todo
0 Default values Issue3, Tim48K, Contended, Disabled Div & NMI i Change Issue2 t Force Timing to 128 p Force Timing to Pentagon c Disable Contention d Enable DivMMC n Enable NMI-DivMMC
Solucitud de cambios
Re: Solucitud de cambios
- antoniovillena
- Mensajes: 2621
- Registrado: 27 Sep 2015, 20:41
Re: Solucitud de cambios
Mira si lo has generado con el siguiente generamcs.batcarmeloco escribió: Con la rom de 48 K, si pongo el NMI-DivMMC en auto, al pulsar CTRL+ALT+F5, no entra en el menu del DivMMC, si no que se resetea. Si lo pongo en enabled, si que me funciona.
Código: Seleccionar todo
cd ..
echo define version 4 > version.asm
call make.bat
cd roms
Bit2Bin ..\..\cores\spectrum_v2_spartan6\test20\tld_zxunov4_BL.bit tmp.bin
fpad 2000 00 tmp0.bin
fpad 4c000 00 tmp1.bin
fpad 354000 00 tmp2.bin
copy /b /y header.bin+esxdos.rom+tmp0.bin+..\firmware.rom+tmp1.bin+tmp.bin+tmp2.bin FLASH.ZX1
fpoke FLASH.ZX1 007000 000040xFF 007044 g0203020202
..\fcut tmp.bin 0 53f00 sd_binaries\SPECTRUM.ZX1
GenRom 0 203 0 0 0 Machine tmp.bin core_taps\SPECTRUM.TAP
rem CgLeches core_taps\SPECTRUM.TAP core_wavs\SPECTRUM.WAV 4
call :CreateMachine CORE2 "Sam Coupe" sam_coupe_spartan6\test4\tld_sam_v4.bit
call :CreateMachine CORE3 "Jupiter ACE" jupiter_ace_spartan6\test2\tld_jace_spartan6_v4.bit
call :CreateMachine CORE4 "Master System" sms_v2_spartan6\test4\sms_final_v4.bit
call :CreateMachine CORE5 "Oric Atmos" oric_spartan6\test1\build\oric_v4.bit
call :CreateMachine CORE6 "BBC Micro" BBCMicro\test3\working\bbc_micro_v4.bit
call :CreateMachine CORE7 "Apple ][ (VGA)" Apple2_spartan6\test2\build\apple2_top_v4.bit
call :CreateMachine CORE8 "Acorn Atom (VGA)" acorn_atom_spartan6\test2\working\atomic_top_zxuno_v4.bit
call :CreateMachine CORE9 "NES (VGA)" nes_v2_spartan6\test1_v4\xilinx\nes_zxuno_v4.bit
copy /y esxdos.rom sd_binaries\ESXDOS.ZX1
copy /y ..\firmware.rom sd_binaries\FIRMWARE.ZX1
GenRom 0 202 0 0 0 BIOS ..\firmware.rom core_taps\FIRMWARE.TAP
GenRom 0 0 0 0 0 ESXDOS esxdos.rom core_taps\ESXDOS.TAP
call :CreateRom 0 "ZX Spectrum 48K Cargando Leches" leches dn 8 4 0 0
call :CreateRom 1 "ZX +3e DivMMC" plus3en40divmmc t 8 4 0 0
call :CreateRom 5 "SE Basic IV 4.0 Anya" se d 8 4 0 0
call :CreateRom 7 "ZX Spectrum 48K" 48 dn 8 1 0 32
call :CreateRom 8 "Jet Pac (1983)" JetPac 0 8 1 0 32
call :CreateRom 9 "Pssst (1983)" Pssst 0 8 1 0 32
call :CreateRom 10 "Cookie (1983)" Cookie 0 8 1 0 32
call :CreateRom 11 "Tranz Am (1983)" TranzAm 0 8 1 0 32
call :CreateRom 12 "Master Chess (1983)" MasterChess 0 8 1 0 32
call :CreateRom 13 "Backgammon (1983)" Backgammon 0 8 1 0 32
call :CreateRom 14 "Hungry Horace (1983)" HungryHorace 0 8 1 0 32
call :CreateRom 15 "Horace & the Spiders (1983)" HoraceSpiders 0 8 1 0 32
call :CreateRom 16 "Planetoids (1983)" Planetoids 0 8 1 0 32
call :CreateRom 17 "Space Raiders (1983)" SpaceRaiders 0 8 1 0 32
call :CreateRom 18 "Deathchase (1983)" Deathchase 0 8 1 0 32
call :CreateRom 19 "Manic Miner (1983)" ManicMiner 0 8 1 0 32
call :CreateRom 20 "Misco Jones (2013)" MiscoJones 0 8 1 0 32
call :CreateRom 21 "Jet Set Willy (1984)" JetSetWilly 0 8 1 0 32
call :CreateRom 22 "Lala Prologue (2010)" LalaPrologue 0 8 1 0 32
srec_cat FLASH.ZX1 -binary ^
-o prom.mcs -Intel ^
-line-length=44 ^
-line-termination=nl
del tmp.bin tmp0.bin tmp1.bin tmp2.bin
move /y FLASH.ZX1 sd_binaries
goto :eof
:CreateMachine
Bit2Bin ..\..\cores\%3 sd_binaries\%1.ZX1
GenRom 0 0 0 0 0 %2 sd_binaries\%1.ZX1 core_taps\%1.TAP
AddItem %1 core_taps\%1.tap
rem CgLeches core_taps\%1.TAP core_wavs\%1.WAV 4
goto :eof
:CreateRom
GenRom %4 %5 %6 %7 %8 %2 %3.rom rom_taps\%3.tap
AddItem ROM %1 rom_taps\%3.tap
rem CgLeches rom_taps\%3.tap rom_wavs\%3.wav 4
:eof
Re: Solucitud de cambios
Si y siantoniovillena escribió:Mira si lo has generado con el siguiente generamcs.bat
¿Y confirmarme los valores marcados con círculo en tu FLASH.ZX1 generado?Código: Seleccionar todo
cd .. echo define version 4 > version.asm call make.bat cd roms Bit2Bin ..\..\cores\spectrum_v2_spartan6\test20\tld_zxunov4_BL.bit tmp.bin fpad 2000 00 tmp0.bin fpad 4c000 00 tmp1.bin fpad 354000 00 tmp2.bin copy /b /y header.bin+esxdos.rom+tmp0.bin+..\firmware.rom+tmp1.bin+tmp.bin+tmp2.bin FLASH.ZX1 fpoke FLASH.ZX1 007000 000040xFF 007044 g0203020202 ..\fcut tmp.bin 0 53f00 sd_binaries\SPECTRUM.ZX1 GenRom 0 203 0 0 0 Machine tmp.bin core_taps\SPECTRUM.TAP rem CgLeches core_taps\SPECTRUM.TAP core_wavs\SPECTRUM.WAV 4 call :CreateMachine CORE2 "Sam Coupe" sam_coupe_spartan6\test4\tld_sam_v4.bit call :CreateMachine CORE3 "Jupiter ACE" jupiter_ace_spartan6\test2\tld_jace_spartan6_v4.bit call :CreateMachine CORE4 "Master System" sms_v2_spartan6\test4\sms_final_v4.bit call :CreateMachine CORE5 "Oric Atmos" oric_spartan6\test1\build\oric_v4.bit call :CreateMachine CORE6 "BBC Micro" BBCMicro\test3\working\bbc_micro_v4.bit call :CreateMachine CORE7 "Apple ][ (VGA)" Apple2_spartan6\test2\build\apple2_top_v4.bit call :CreateMachine CORE8 "Acorn Atom (VGA)" acorn_atom_spartan6\test2\working\atomic_top_zxuno_v4.bit call :CreateMachine CORE9 "NES (VGA)" nes_v2_spartan6\test1_v4\xilinx\nes_zxuno_v4.bit copy /y esxdos.rom sd_binaries\ESXDOS.ZX1 copy /y ..\firmware.rom sd_binaries\FIRMWARE.ZX1 GenRom 0 202 0 0 0 BIOS ..\firmware.rom core_taps\FIRMWARE.TAP GenRom 0 0 0 0 0 ESXDOS esxdos.rom core_taps\ESXDOS.TAP call :CreateRom 0 "ZX Spectrum 48K Cargando Leches" leches dn 8 4 0 0 call :CreateRom 1 "ZX +3e DivMMC" plus3en40divmmc t 8 4 0 0 call :CreateRom 5 "SE Basic IV 4.0 Anya" se d 8 4 0 0 call :CreateRom 7 "ZX Spectrum 48K" 48 dn 8 1 0 32 call :CreateRom 8 "Jet Pac (1983)" JetPac 0 8 1 0 32 call :CreateRom 9 "Pssst (1983)" Pssst 0 8 1 0 32 call :CreateRom 10 "Cookie (1983)" Cookie 0 8 1 0 32 call :CreateRom 11 "Tranz Am (1983)" TranzAm 0 8 1 0 32 call :CreateRom 12 "Master Chess (1983)" MasterChess 0 8 1 0 32 call :CreateRom 13 "Backgammon (1983)" Backgammon 0 8 1 0 32 call :CreateRom 14 "Hungry Horace (1983)" HungryHorace 0 8 1 0 32 call :CreateRom 15 "Horace & the Spiders (1983)" HoraceSpiders 0 8 1 0 32 call :CreateRom 16 "Planetoids (1983)" Planetoids 0 8 1 0 32 call :CreateRom 17 "Space Raiders (1983)" SpaceRaiders 0 8 1 0 32 call :CreateRom 18 "Deathchase (1983)" Deathchase 0 8 1 0 32 call :CreateRom 19 "Manic Miner (1983)" ManicMiner 0 8 1 0 32 call :CreateRom 20 "Misco Jones (2013)" MiscoJones 0 8 1 0 32 call :CreateRom 21 "Jet Set Willy (1984)" JetSetWilly 0 8 1 0 32 call :CreateRom 22 "Lala Prologue (2010)" LalaPrologue 0 8 1 0 32 srec_cat FLASH.ZX1 -binary ^ -o prom.mcs -Intel ^ -line-length=44 ^ -line-termination=nl del tmp.bin tmp0.bin tmp1.bin tmp2.bin move /y FLASH.ZX1 sd_binaries goto :eof :CreateMachine Bit2Bin ..\..\cores\%3 sd_binaries\%1.ZX1 GenRom 0 0 0 0 0 %2 sd_binaries\%1.ZX1 core_taps\%1.TAP AddItem %1 core_taps\%1.tap rem CgLeches core_taps\%1.TAP core_wavs\%1.WAV 4 goto :eof :CreateRom GenRom %4 %5 %6 %7 %8 %2 %3.rom rom_taps\%3.tap AddItem ROM %1 rom_taps\%3.tap rem CgLeches rom_taps\%3.tap rom_wavs\%3.wav 4 :eof
Re: Solucitud de cambios
Yo después de resintetizar el core de spectrum con el bootloader, he intendato grabar el prom.mcs que genera y me da un error cuando va por el 88% de Sector Protect y me casca.
He probado el core y el firmware por via tap y va bien, pero por impact no me deja.
La mia es una versión 3 de la placa y he usado el generamcs_v3 (cambiándole el paramentro de la rom que habias cambiado en el otro).
Salu2.
He probado el core y el firmware por via tap y va bien, pero por impact no me deja.
La mia es una versión 3 de la placa y he usado el generamcs_v3 (cambiándole el paramentro de la rom que habias cambiado en el otro).
Salu2.
- antoniovillena
- Mensajes: 2621
- Registrado: 27 Sep 2015, 20:41
Re: Solucitud de cambios
No sé qué puede fallar. Normalmente un .mcs no debe fallar. Si quieres súbelo aquí y alguien que tenga una v3 que lo pruebe. Pero me da a mi que el problema está en el cable JTAG/configuración Impact y no en el .mcs en sí.neuro_999 escribió:Yo después de resintetizar el core de spectrum con el bootloader, he intendato grabar el prom.mcs que genera y me da un error cuando va por el 88% de Sector Protect y me casca.
He probado el core y el firmware por via tap y va bien, pero por impact no me deja.
La mia es una versión 3 de la placa y he usado el generamcs_v3 (cambiándole el paramentro de la rom que habias cambiado en el otro).
Salu2.
Re: Solucitud de cambios
Siempre me ha funcionado bien. De hecho luego regrabo el mcs que tenia antes y funciona bien la grabacion. No se, es raro.
Lo subo a ver si alguien puede probar.
Lo subo a ver si alguien puede probar.
- Adjuntos
-
- prom.7z
- (1.02 MiB) Descargado 193 veces
Re: Solucitud de cambios
Me pasan más cosas raras con este último firmware. En el modo 48K, al hacer un reset con CTRL+ALT+DEL me salían unas rallas verticales de colores en la pantalla, de forma que re-grabo con el cable Xilinx, y ahora al hacer el reset, me salta a otra rom. A veces me salta a la rom 48K "cargando leches" y otras veces a la del +3e. Esto solo pasa con el DivMMC en modo Auto o en modo enabled.
- antoniovillena
- Mensajes: 2621
- Registrado: 27 Sep 2015, 20:41
Re: Solucitud de cambios
Tiene más pinta de un fallo del bitstream. ¿Con qué versión de ISE compilas?carmeloco escribió:Me pasan más cosas raras con este último firmware. En el modo 48K, al hacer un reset con CTRL+ALT+DEL me salían unas rallas verticales de colores en la pantalla, de forma que re-grabo con el cable Xilinx, y ahora al hacer el reset, me salta a otra rom. A veces me salta a la rom 48K "cargando leches" y otras veces a la del +3e. Esto solo pasa con el DivMMC en modo Auto o en modo enabled.
Re: Solucitud de cambios
Con la última, la 14.7antoniovillena escribió:Tiene más pinta de un fallo del bitstream. ¿Con qué versión de ISE compilas?
- antoniovillena
- Mensajes: 2621
- Registrado: 27 Sep 2015, 20:41
Re: Solucitud de cambios
Le he echado un vistazo y no encuentro nada raro. Supongo que tu flash es una W25Q32.neuro_999 escribió:Siempre me ha funcionado bien. De hecho luego regrabo el mcs que tenia antes y funciona bien la grabacion. No se, es raro.
Lo subo a ver si alguien puede probar.