ESXDOS/NMI OK with 48K, but not working in 128K ROMS

Dudas, cuestiones, sugerencias y peticiones en general sobre el proyecto / Questions and requests about the project
Responder
Avatar de Usuario
Higgy
Mensajes: 63
Registrado: 30 Dic 2016, 23:57
Ubicación: Oxfordshire, England
Contactar:

ESXDOS/NMI OK with 48K, but not working in 128K ROMS

Mensaje por Higgy » 05 Ene 2017, 11:20

Hello,

First of all great project! I have just got my ZX-Uno, although I have followed project for some time.

I have a problem:

ESXDOS works fine with 48K ROMs and I can access NMI menu (CTRL + ALT + F5). But if I select a 128K ROM (+2A 4.1, +2 or Pentagon) then ESXDOS is not detected? and NMI does not work?

I am using ESXDOS 0.8.6 Beta 4

Details of my ZX-Uno: Bios 0.59 Core T23-17092016

Thanks.

Zup
Mensajes: 112
Registrado: 16 Sep 2016, 20:22

Re: ESXDOS/NMI OK with 48K, but not working in 128K ROMS

Mensaje por Zup » 05 Ene 2017, 11:26

Every Spectrum has their own settings, so maybe your +2A has DIVMMC disabled.

If your 128k computer starts with a menu (instead of the 48k copyright message), DivMMC is disabled (and NMI won't work).

Avatar de Usuario
Higgy
Mensajes: 63
Registrado: 30 Dic 2016, 23:57
Ubicación: Oxfordshire, England
Contactar:

Re: ESXDOS/NMI OK with 48K, but not working in 128K ROMS

Mensaje por Higgy » 05 Ene 2017, 12:25

@Zup - thanks.
I changed in the BIOS menu (CTRL + ALT + BACKSPACE + F2) DivMMC & NMI-DivMMC from 'Auto' to 'Enabled' and it works!

:)

Avatar de Usuario
Uto
Mensajes: 1394
Registrado: 17 Dic 2015, 16:39

Re: ESXDOS/NMI OK with 48K, but not working in 128K ROMS

Mensaje por Uto » 05 Ene 2017, 12:33

Higgy escribió:@Zup - thanks.
I changed in the BIOS menu (CTRL + ALT + BACKSPACE + F2) DivMMC & NMI-DivMMC from 'Auto' to 'Enabled' and it works!

:)
The ROMS stored in the flash memory include some settings apart from the ROM itself, one of those settings define if DivMMC is enabled.

When booting, after choosing a ROM, the ZX-Uno BIOS applies the settings on the ROM unless the BIOS itself overwrites them. If BIOS is set to "Auto" the ROM setting is applied, if BIOS is set to Enabled/Disabled, then the BIOS setting is applied. So what you have done is force DivMMC enabled for all ROMS.

In case you would need to boot without DivMMC (to see 128K BASIC for instance) you'll have to disable it in the BIOS again.

There is other option, that is using ZX1RomPack.exe utility and set up your ROMS properly. Find ZX1RomPack in this forum for more info. You can use also GenROM, but IMO is quite more complicated.

Responder