Bug #25
openF10 Hard Reset Ignore inserted cartridge (Core v7)
0%
Description
When there is a cartridge inserted to the cartridge slot and you power on the ExlairXL board the cartridge boots
but if you press F10 (hard reset) it acts like F9 (Soft reset), cannot access the cartridge menu
(may have to do that RD4/RD5 lines are not been resetted on an F10 PRESS?)
Nir
Updated by foft over 7 years ago
Will have a look after PBI support - or as part of it. I'm replacing the cartridge reading logic as part of that.
Updated by foft over 7 years ago
Not sure what you mean here. If I put in a cartridge and press F10 then the computer reboots and the cartridge runs. I checked with pole position, frogger and bug hunt.
Updated by ndary over 7 years ago
do you have an XEG cart with more than 16?
try one of the carts that do Bank Switching
Nir
Updated by foft over 7 years ago
Bug hunt does bank switching
Ah, I see what you mean. The hard reset does not power off the system. So if the cart has state then it won't reset that. Not sure what I can do about that one since I can't power off the cartridge.
Updated by foft over 7 years ago
I mean the 'hard reset' just clears memory then drops the reset line.
Updated by ndary over 7 years ago
it should also clear the D5XX to its imitate state so the bank switching cart will be set to its default state
Updated by foft over 7 years ago
I can't tell the init state, since its an external cartridge. The logic could set up the registers written to by D500 to any value. Its possible most default to 00, but it can't be known.
If you think writing 0 to D500 will increase compatibility happy to add.
Updated by ndary over 7 years ago
yes i think so..
there are different banking cart schemes, some use data to change bank and other use address to change their banks
i think that writing 00 to D500 and set the Address line D5XX to D500 will cover them all
Nir
Updated by foft over 7 years ago
Arg, of course I turned off pbi/cart in turbo mode and on zpu accesses... Better change that too I guess otherwise I can't do this from the firmware!
Updated by foft over 7 years ago
This is still on the list, but not yet in place...
Updated by foft over 7 years ago
This is the last thing remaining for V15. In order to do it (simply) I decided to allow off PBI access from turbo mode and zpu. That seems to work now, except its failing timing. I think I need to plumb the internal freezer in differently to meet timing, thinking about how to do that.
What am I expecting to see happen with this change to write to D500? I think its enabled in my test core (though need to connect LA to check) yet I haven't spotted any difference yet!