<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>
Date   : Tue, 19 May 2009 11:48:21 +0100
From   : michael.firth@... (michael.firth@...)
Subject: MOS3.5/3.2 switchable modules and Y2k

> -----Original Message-----
> From: 
> bbc-micro-bounces+michael.firth=bt.com@... 
> [mailto:bbc-micro-bounces+michael.firth=bt.com@...
> .uk] On Behalf Of me@...
> Sent: 19 May 2009 11:32
> To: BBC micro mailing list
> Subject: Re: [BBC-Micro] MOS3.5/3.2 switchable modules and Y2k
> 
> On 18 May 2009, at 16:29, Mark Haysman wrote:
> 
> > Also, if you need a "custom" build of the DualOS, just send me a  
> > mail, the
> > main chip is just a 2Mbit Flash you can program yourself
> 
> 
> So what happens if you put OS 1.20 in it? Does that work on Master  
> hardware? Would that solve compatibility problems with old BBC games?
> 
I finally got around to trying that on my real Master a couple of weeks ago.

Basically, when it powers up correctly, it boots as OS 1.2, and is able to access
a 1MHz bus connected CF card (or presumably a legacy ST506 HD), and I expect that
cassette access should work too.

Floppy disk access is a bit more work, which I haven't found time to sort
out yet,
as a special version of the FS will be needed, as the FDC hardware is at
different
addresses in the Master than the B/B+.

The bigger issue is that the machine only powers up correctly about 50% of
the time -
my suspicion is that this is because the 'ACCON' register isn't being initialised
by
the 1.2 code, so is powering up in a random state.

If my guess is correct, then the problem could be fixed by finding 6 free
bytes somewhere
in the 1.2 OS ROM to have
STZ &FE34
JMP &D9CD

placed in them, and then make the actual reset vector point to the new code.

Again, I haven't had time to hunt down where 6 spare bytes might be to try this.

Regards

Michael
<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>