Project

General

Profile

Actions

Bug #25

open
ND

F10 Hard Reset Ignore inserted cartridge (Core v7)

Bug #25: F10 Hard Reset Ignore inserted cartridge (Core v7)

Added by ndary over 8 years ago. Updated about 7 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Start date:
05/31/2017
Due date:
% Done:

0%

Estimated time:

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


Related issues 1 (0 open1 closed)

Related to Feature #2: PBI supportClosedfoft04/04/2017

Actions

FO Updated by foft over 8 years ago Actions #1

Will have a look after PBI support - or as part of it. I'm replacing the cartridge reading logic as part of that.

FO Updated by foft over 8 years ago Actions #2

FO Updated by foft over 8 years ago Actions #3

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.

ND Updated by ndary over 8 years ago Actions #4

do you have an XEG cart with more than 16?
try one of the carts that do Bank Switching

Nir

FO Updated by foft over 8 years ago Actions #5

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.

FO Updated by foft over 8 years ago Actions #6

I mean the 'hard reset' just clears memory then drops the reset line.

ND Updated by ndary over 8 years ago Actions #7

it should also clear the D5XX to its imitate state so the bank switching cart will be set to its default state

FO Updated by foft over 8 years ago Actions #8

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.

ND Updated by ndary over 8 years ago Actions #9

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

FO Updated by foft over 8 years ago Actions #10

OK, I'll add that in v9

FO Updated by foft over 8 years ago Actions #11

Added to svn code

FO Updated by foft over 8 years ago Actions #12

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!

FO Updated by foft over 8 years ago Actions #13

Bumped to v10...

FO Updated by foft over 8 years ago Actions #14

This is still on the list, but not yet in place...

FO Updated by foft about 8 years ago Actions #15

  • Status changed from New to In Progress

FO Updated by foft about 8 years ago Actions #16

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!

FO Updated by foft about 7 years ago Actions #17

  • Status changed from In Progress to New
Actions

Also available in: PDF Atom