Solucitud de cambios

Avatar de Usuario
carmeloco
Mensajes: 751
Registrado: 25 Dic 2015, 12:02

Re: Solucitud de cambios

Mensaje por carmeloco » 30 Abr 2016, 14:26

antoniovillena escribió:
carmeloco escribió:
antoniovillena 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:

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
Estos parámetros definen los valores que tendrán en cada ROM cuando en la BIOS esté seleccionada la opción Auto.
El parámetro n no me está funcionando :(
Acabo de probar y a mi sí me funciona. ¿Qué es exactamente lo que pasa?
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.

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

Re: Solucitud de cambios

Mensaje por antoniovillena » 30 Abr 2016, 14:50

carmeloco 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.
Mira si lo has generado con el siguiente generamcs.bat

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
¿Y confirmarme los valores marcados con círculo en tu FLASH.ZX1 generado?
Adjuntos
imagen.png

Avatar de Usuario
carmeloco
Mensajes: 751
Registrado: 25 Dic 2015, 12:02

Re: Solucitud de cambios

Mensaje por carmeloco » 30 Abr 2016, 15:30

antoniovillena escribió:Mira si lo has generado con el siguiente generamcs.bat

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
¿Y confirmarme los valores marcados con círculo en tu FLASH.ZX1 generado?
Si y si

Avatar de Usuario
neuro_999
Mensajes: 692
Registrado: 06 Oct 2015, 10:14

Re: Solucitud de cambios

Mensaje por neuro_999 » 30 Abr 2016, 18:04

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.

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

Re: Solucitud de cambios

Mensaje por antoniovillena » 30 Abr 2016, 18:15

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.
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í.

Avatar de Usuario
neuro_999
Mensajes: 692
Registrado: 06 Oct 2015, 10:14

Re: Solucitud de cambios

Mensaje por neuro_999 » 30 Abr 2016, 19:06

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.
Adjuntos
prom.7z
(1.02 MiB) Descargado 193 veces

Avatar de Usuario
carmeloco
Mensajes: 751
Registrado: 25 Dic 2015, 12:02

Re: Solucitud de cambios

Mensaje por carmeloco » 30 Abr 2016, 19:30

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.

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

Re: Solucitud de cambios

Mensaje por antoniovillena » 30 Abr 2016, 19:44

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.
Tiene más pinta de un fallo del bitstream. ¿Con qué versión de ISE compilas?

Avatar de Usuario
carmeloco
Mensajes: 751
Registrado: 25 Dic 2015, 12:02

Re: Solucitud de cambios

Mensaje por carmeloco » 30 Abr 2016, 19:46

antoniovillena escribió:Tiene más pinta de un fallo del bitstream. ¿Con qué versión de ISE compilas?
Con la última, la 14.7

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

Re: Solucitud de cambios

Mensaje por antoniovillena » 30 Abr 2016, 19:51

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.
Le he echado un vistazo y no encuentro nada raro. Supongo que tu flash es una W25Q32.

Responder