[Coco] OS-9 device descriptor list

gene heskett gheskett at wdtv.com
Sat Jan 8 13:04:25 EST 2011


On Saturday, January 08, 2011 11:43:31 am Steven Hirsch did opine:

> On Sat, 8 Jan 2011, gene heskett wrote:
> > /WP/Wecho/WPdrv needs the now abandoned c080.dr module to complete
> > that dual monitor function.  I ran dual monitors on mine for years &
> > years. Very handy.  I still have all the hardware to do it, including
> > a 13" amber screen.
> 
> What hardware / software is required?  Never heard of that particular
> trick.

At the time I was doing it, I was running a mixture of nitros9 stuff 
ranging from 1.16 to 1.22.  I eventually merged some of it, after editing 
the init values sent to the 6850? in the WP-RS, as stored in co80.dr to 
actually run the monitor at an hrate of 18 or 19 khz, and a vrate of about 
70 hz, which had the effect of expanding the actual size of the display 
shown on the 13" amber screen by 2 lines and about an inch wider on the 
sides.  The default, running at NTSC sweep speeds, was only about the size 
of a postcard and somewhat off center on the screen. I think I still have 
boot disk, but of course it won't boot because the /dd driver/descriptor is 
for an older disk controller.

The WP-RS itself has been hacked a bit, to get a db9 connector output in 
addition to the phono plug it came with, with separated H & V sync outputs 
to more nearly match that old Magnavox PC80 monitor.  And, because that 
version, there were at least 3 of them, was poorly address decoded, 
straddling 2 of the usual 4 byte wide port assignments, that got fixed to 
re-arrange that into one 4 byte wide port aligned on a 4 byte boundary.  
That of course also required driver changes for the address changes.

This is an ident -s of /d0/os9boot (which was also a double sided 40 track 
disk for whatever that was/is worth, there was a special utility that 
remapped the data on the disk in order to allow booting from a DS disk, 
Diskfix I believe it was called)

{t2|07}/DD/NITROS9/3.2.9:ident -s /d0/os9boot                                                                 
   18 $C7 $580FE2 . OS9p2                                                                                     
    1 $C1 $1136EC . OS9p3                                                                                     
    1 $C1 $78E55E . OS9p4                                                                                     
   13 $C1 $00738E . IOMan                                                                                     
    2 $C0 $9B8FE0 . Init                                                                                      
   13 $C1 $98F1F6 . Clock                                                                                     
   34 $D7 $49D3E9 . RBF                                                                                       
  171 $E1 $8361B6 . CC3Disk                                                                                   
   82 $F1 $97FAA2 . D0 
   82 $F1 $AEAE09 . D1 
   82 $F1 $514CB2 . D2 
    4 $E7 $BDA07D . RAM 
   82 $F1 $4E247E . R0 
    0 $E7 $956B76 . SCSISYS 
    1 $F1 $305E9D . h2 
    1 $F1 $F4A3E8 . dd 
   17 $D7 $0ECB93 . SCF 
   12 $E1 $D6C9CA . SACIA 
  114 $F1 $EFE104 . T2 
  114 $F1 $5DB0C9 . T3 
   38 $F1 $264F44 . Midi 
   20 $E1 $CCB80D . CC3IO 
    3 $C1 $57EF29 . VDGInt 
   19 $C1 $534789 . WindInt 
   83 $F1 $54B744 . Term 
   83 $F1 $297F87 . W 
   83 $F1 $1B4AC7 . W1 
   83 $F1 $F11B76 . W2 
   83 $F1 $8F335D . W3 
   83 $F1 $9C0176 . W4 
   83 $F1 $E2295D . W5 
   83 $F1 $EA293E . W6 
   83 $F1 $A3537C . W7 
   83 $F1 $0A7235 . W8 
   83 $F1 $F7F111 . W9 
   83 $F1 $17561A . W10 
    0 $F1 $8D58FA . V0 
    0 $F1 $193EDF . V1 
    0 $F1 $2594D3 . V2 
    0 $F1 $B1F2F6 . V3 
    0 $F1 $5CC0CB . V4 
    6 $E1 $A70A4C . Parallel 
    6 $F1 $01146A . LP 
    4 $D1 $045860 . PipeMan 
    2 $E1 $5B2B56 . Piper 
   80 $F1 $CC06AF . Pipe 
    1 $E1 $329D69 . VRN 
    1 $F1 $B2004F . Nil 
    1 $F1 $7E4926 . FTDD 
    2 $E1 $C0D873 . Wpdrv 
    1 $F1 $DAA4E2 . Wp 
    1 $F1 $D7D314 . Wecho 

{t2|07}/DD/NITROS9/3.2.9:

That os9boot file was $858E long, and actually left around 12k of system 
ram.  Now, its been used ever more, and today with a smaller boot I am 
lucky to have 8k left.  I have to run a one page buffer in my t2 & t3 
descriptors if I am to have a prayer of being able to format a floppy.

A vfy of the 3 key pieces:
Module found at offset $00008166 in this file
Header for    : Wpdrv
Header parity : $43 (good)
Module size   : $039B
Edition       : $02
Ty/La At/Rv   : $E1   $81
Device driver, 6809 object, Re-enterable, R/O
Exec. off     : $0028
Data Size     : $0032
Module CRC is : $C0D873 (good)

Module found at offset $00008501 in this file
Header for    : Wp
Header parity : $B7 (good)
Module size   : $0044
Edition       : $01
Ty/La At/Rv   : $F1   $81
Device descriptor, 6809 object, Re-enterable, R/O
Module CRC is : $DAA4E2 (good)

Module found at offset $00008545 in this file
Header for    : Wecho
Header parity : $BA (good)
Module size   : $0049
Edition       : $01
Ty/La At/Rv   : $F1   $81
Device descriptor, 6809 object, Re-enterable, R/O
Module CRC is : $D7D314 (good)

And that WpDrv above contains all the hacks I did to 'improve' it and can 
run w/o the actual co80.dr module it originally required.  That saved a 
page of system ram IIRC.

I have a vfy -s save of that boot disk in case I wanted to see if I could 
ezgen the current TC^3 disk controller stuff into it, but lost my round 
tuit somewhere along the line.  That particular rbf.mn also has the 
infamous FD.SEG overflow bomb in it so that would be the 1st module I'd 
change.

I have copied the src's & notes etc for the wpdrv.dr into the Genes-os9-stf 
link on my web page if someone wants to re-invent that wheel. ;-)
Sorry the comments aren't as illuminating as they should be.  os9's text 
editors limited buffer sizes were biteing me all the time.

-- 
Cheers, Gene
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
The universe is ruled by letting things take their course.  It cannot be
ruled by interfering.
		-- Chinese proverb



More information about the Coco mailing list