[Coco] Another Coco Virtual Disk Util
    Robert Gault 
    robert.gault at att.net
       
    Fri Oct 18 11:39:13 EDT 2013
    
    
  
Walt Zydhek wrote:
> Are you saying that ALL VHD's should be one head regardless of what DD.FMT
> reports? That would be an easy fix, and I can force it to always use $82 for
> DD.FMT if it's a VHD if that would be the proper use.
>
> -Walt Zydhek
Keeping in mind that this refers ONLY to .vhd emulated hard drives, yes the 
assumption is that there is just one head. More to the point, DD.FMT can't say 
much of anything about hard drives as it is limited to one or two heads while 
real hard drives can have more than that.
DD.FMT most likely is a holdover from floppy drives where the choice is only one 
or two heads.
The problem is determining if the emulated disk is a floppy or a hard drive. The 
only indicator in LSN0 is the highest bit of DD.FMT and that does not help if 
there is no OS-9 section on the .vhd. For safety, we really should always use 
.vhd if the drive is hard but that has not been done consistently.
There is also a problem determining where the "Disk Basic" (ie. 35 track drives) 
start on a .vhd image. The original specs had the .vhd image partitioned at 
$5A000 bytes regardless of whether the first partition was formatted for OS-9 or 
not.
This spec also required the RGBDOS ROM to contain this offset value of $5A000 
and that is what determines where RGBDOS starts reading the .vhd image. If you 
mess around with the .vhd OS-9 size or change the offset value in RGBDOS, you 
can get cross contamination of the partitions.
In short, the .vhd image is not a good determinator of where the 256 35-T drives 
start.
Robert
    
    
More information about the Coco
mailing list