smp
Veteran Member
Hello all,
<Information previously posted in the CP/M Forum>
As you have probably seen from my postings over time, I own a good working IMSAI with a Compupro CPU-Z, Compupro RAM-17, and the Serial I/O board from John Monahan and Andrew Lynch at S100Computers.com. I cobbled together my own system monitor code from an old listing of the TDL Zap Monitor, plus a routine to read in Intel hex files that I found out on the Internet. This system has been extensively exercised, and is in a known good working state.
Some months ago, I acquired a Northstar MDC-A4 floppy disk interface card. I believe this card to be in working condition. I have performed all the checks detailed in the Northstar documentation that I can find, and by jumping to the Northstar PROM start point, the controller will pull the floppy disk head back to track zero and attempt to boot from disk.
The Northstar MDC-A4 is a single density floppy disk controller. All the Northstar disks that I have been able to accumulate, including borrowing some from another VCF member (Thanks, Kipp, your disks are safe and sound.), seem to be the double density variety. I make this statement because the disks are generally marked as double sided, double density, and they are also marked by the pervious user as being associated with a Northstar Horizon or Advantage system.
I have not yet been able to acquire any KNOWN GOOD SINGLE DENSITY Northstar boot disks, so I remain dead in the water.
I noticed during my various attempts at booting from the Northstar disks I have acquired, that disks associated with Horizon or Advantage will read in a 256 byte block of garbage (bytes with many 1s in them, like ED, FF, FC, etc.), but disks that are marked as CP/M disks will read in a 256 byte block of 00s.
</Information previously posted in the CP/M Forum>
So here is what I did today:
I found a disassembly listing for Northstar DOS over on one of Herb Johnson's web pages:
http://www.retrotechnology.com/herbs_stuff/d_nstar.html
It is on the link: NSDOS.PRN, DOS version 2.? disassmbly printfile
I stripped out the machine code results of the assembly, and I put the source file through my own assembler. I loaded the hex file into my IMSAI and then put in patches for input and output through my system monitor. Voila! I now have an early version of Northstar DOS working in my system.
So, I give some commands a try, and, while the code seems to be working fine, no matter what command I try, I get a cryptic error message in return. The commands that I've tried are the IN (initialize disk), LI (list directory), DT (disk test), CR (create file), and so forth. These commands all make the drive motor spin and load the head, then a pause, and either the message: 1 000HD? or simply the ? and then back to the prompt.
My documents indicate this is a properly formed message. The 1 indicates drive 1 (the only one I have connected), the 000 indicates track zero, and the HD indicates a "hard disk" error. The ? is appended on the end for good measure, to indicate something is wrong.
Now I am worried that I may have a problem with the controller board or the disk drive. However, another question has come across my mind. All the diskettes that I have are double density, and most of them are double sided. I don't think that single sided or double sided disks are a factor here, but what about the double density? Since my controller is a single density controller, I hoped that I could just use the IN (initialize) command to re-initialize the disk to the proper format. Now I am wondering. Could it be that the double density disks themselves are confusing my controller? Is it possible that I need to have 10 sector, hard sector, single density disks in order to get this equipment to work properly?
Thanks in advance for your thoughts and advice.
smp
<Information previously posted in the CP/M Forum>
As you have probably seen from my postings over time, I own a good working IMSAI with a Compupro CPU-Z, Compupro RAM-17, and the Serial I/O board from John Monahan and Andrew Lynch at S100Computers.com. I cobbled together my own system monitor code from an old listing of the TDL Zap Monitor, plus a routine to read in Intel hex files that I found out on the Internet. This system has been extensively exercised, and is in a known good working state.
Some months ago, I acquired a Northstar MDC-A4 floppy disk interface card. I believe this card to be in working condition. I have performed all the checks detailed in the Northstar documentation that I can find, and by jumping to the Northstar PROM start point, the controller will pull the floppy disk head back to track zero and attempt to boot from disk.
The Northstar MDC-A4 is a single density floppy disk controller. All the Northstar disks that I have been able to accumulate, including borrowing some from another VCF member (Thanks, Kipp, your disks are safe and sound.), seem to be the double density variety. I make this statement because the disks are generally marked as double sided, double density, and they are also marked by the pervious user as being associated with a Northstar Horizon or Advantage system.
I have not yet been able to acquire any KNOWN GOOD SINGLE DENSITY Northstar boot disks, so I remain dead in the water.
I noticed during my various attempts at booting from the Northstar disks I have acquired, that disks associated with Horizon or Advantage will read in a 256 byte block of garbage (bytes with many 1s in them, like ED, FF, FC, etc.), but disks that are marked as CP/M disks will read in a 256 byte block of 00s.
</Information previously posted in the CP/M Forum>
So here is what I did today:
I found a disassembly listing for Northstar DOS over on one of Herb Johnson's web pages:
http://www.retrotechnology.com/herbs_stuff/d_nstar.html
It is on the link: NSDOS.PRN, DOS version 2.? disassmbly printfile
I stripped out the machine code results of the assembly, and I put the source file through my own assembler. I loaded the hex file into my IMSAI and then put in patches for input and output through my system monitor. Voila! I now have an early version of Northstar DOS working in my system.
So, I give some commands a try, and, while the code seems to be working fine, no matter what command I try, I get a cryptic error message in return. The commands that I've tried are the IN (initialize disk), LI (list directory), DT (disk test), CR (create file), and so forth. These commands all make the drive motor spin and load the head, then a pause, and either the message: 1 000HD? or simply the ? and then back to the prompt.
My documents indicate this is a properly formed message. The 1 indicates drive 1 (the only one I have connected), the 000 indicates track zero, and the HD indicates a "hard disk" error. The ? is appended on the end for good measure, to indicate something is wrong.
Now I am worried that I may have a problem with the controller board or the disk drive. However, another question has come across my mind. All the diskettes that I have are double density, and most of them are double sided. I don't think that single sided or double sided disks are a factor here, but what about the double density? Since my controller is a single density controller, I hoped that I could just use the IN (initialize) command to re-initialize the disk to the proper format. Now I am wondering. Could it be that the double density disks themselves are confusing my controller? Is it possible that I need to have 10 sector, hard sector, single density disks in order to get this equipment to work properly?
Thanks in advance for your thoughts and advice.
smp