JonB
Veteran Member
So.. hello all, I return with another odd question.
There's a weird thing going on with my Superbrain when booting from uIDE. Drive A: occasionally spins up (I have implemented the motor control mod) and doesn't stop until a disk is inserted and the door closed. I put it down to a glitch of some sort. It doesn't happen on the Superbrain II.
Fast forward a few years and I've got the machine out of storage after moving house last year. After repairing a shorted tanatalum cap - grrrr, poxy things - I'm playing with it and there's this random spin up happening. Thing is, it doesn't seem to happen when the machine is booted from a floppy drive - so it is, logically, my boot code or a hardware issue. I figure that, if the latter, it'd happen all the time irrespective of boot device. So, I'm left to ponder the former. So, what happens differently when you boot off floppy vs uIDE? Well, mainly the floppy boot routine doesn't get called. Could this imply the FDC is in some sort of unitialised state? It works as normal under CP/M when booted from uIDE...
I'm just looking at the floppy boot code. It's doing a homedisk (seek to track 0) prior to tring to boot; if this fails it prints the "Insert disk in drive A:" error. I'm wondering if this sets up the FDC in some way and me not doing it when booting uIDE could be the issue. Bear in mind the FDC boot code is legacy, I didn't write it and I don't fully follow it. But, is this line of thinking reasonable or am I just guessing? The SB has a 1791 FDC - does this have an "uninitiated" state when powered up? Any other thoughts?
There's a weird thing going on with my Superbrain when booting from uIDE. Drive A: occasionally spins up (I have implemented the motor control mod) and doesn't stop until a disk is inserted and the door closed. I put it down to a glitch of some sort. It doesn't happen on the Superbrain II.
Fast forward a few years and I've got the machine out of storage after moving house last year. After repairing a shorted tanatalum cap - grrrr, poxy things - I'm playing with it and there's this random spin up happening. Thing is, it doesn't seem to happen when the machine is booted from a floppy drive - so it is, logically, my boot code or a hardware issue. I figure that, if the latter, it'd happen all the time irrespective of boot device. So, I'm left to ponder the former. So, what happens differently when you boot off floppy vs uIDE? Well, mainly the floppy boot routine doesn't get called. Could this imply the FDC is in some sort of unitialised state? It works as normal under CP/M when booted from uIDE...
I'm just looking at the floppy boot code. It's doing a homedisk (seek to track 0) prior to tring to boot; if this fails it prints the "Insert disk in drive A:" error. I'm wondering if this sets up the FDC in some way and me not doing it when booting uIDE could be the issue. Bear in mind the FDC boot code is legacy, I didn't write it and I don't fully follow it. But, is this line of thinking reasonable or am I just guessing? The SB has a 1791 FDC - does this have an "uninitiated" state when powered up? Any other thoughts?