[Coco] CoCoNet ROM and drivers

Roger Taylor operator at coco3.com
Sun Mar 7 16:29:03 EST 2010

Hello dudes and dudettes,

I'm about to start posting all the CoCoNet files I've fiddled with 
over the past year or so, in hopes the community can take it 
further.  Just keep an eye on the Downloads page at www.coco3.com.

At this time, CoCoNet is primarily a multi-disk drive system.  The 
CoCo has to have the CoCoNet EPROM in a pak somewhere so the CoCo can 
boot up to the patched copy of Disk BASIC 1.1.  The ROM currently 
works on all CoCos that have Extended BASIC, and all CoCo 3s.

One of the emulated disk drives in CoCoNet runs over a 6551-based 
RS-232 link, using a Tandy Deluxe RS-232 Pak or my Deluxe Wireless 
RS-232 Pak.  CoCoNet detects such a pak and assumes DRIVE 0 to use 
the link automatically.  If it's a wireles pak using the EB301 
bluetooth module, CoCoNet attempts to connect to the first b.t. 
connection it sees and establishes the link to the CoCoNet server on 
the PC automatically.  Bam - wireless drives on power-up, with *.BAS 
being run if it's on the premounted DRIVE 0 disk.

If a Drive Pak is detected, CoCoNet reads the MicroSD card LSN 0 for 
a few settings and mounts the partition and disk # in that partition 
that you have set earlier.  Again, *.BAS is searched for and run 
automatically... you can use this feature to bring up game menus, an 
OS-9 launcher, or whatever.

If a real floppy drive system is detected (you don't really need 
one!), DRIVE 0 is set to Physical mode (DRIVE "ON"), and *.BAS is run 

If no RS-232, Drive Pak, or FDC systems are detected, CoCoNet sets 
DRIVE 0 to the Bitbanger drives (115200 bps) and looks for *.BAS.

While DRIVE 0 is set to the first available drive system, DRIVES 1-3 
are assigned "the other" systems, meaning there are 4 drive types 
premounted on power-up, with DRIVE 0 being the *.BAS boot drive.

The CoCoNet server app is written in Visual BASIC .NET 2008.   Any 
porting shall be done by someone else if they want to.

The CoCoNet ROM (16K) requires my CCASM 6809/6309 cross assembler for 
Windows.  I'll post the latest CCASM build as well.  This is by far 
the most valuable CoCo-biased assembler available today.  There is no 
other assembler that can build CoCo objects so easily, like raw ROM 
images, multi-record LOADMs, MMU LOADM files (amazing CoCo 3 
feature), encrypted content, binary and source inclusion/merging, and 
full 6309 support, S-record output and more.

~ Roger Taylor

More information about the Coco mailing list