[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