DLOAD

DLOAD Loads BASIC program at specified baud
0 = 300 baud
1 = 1200 baud
DLOAD “X”,1
~ https://archive.org/details/Color_Computer_Quick_Reference_Manual_19xx_Tandy/

TIMELINE

1981 Tandy ships DLOAD client in the Color Computer 1 Extended BASIC 1.0 by Microsoft

1982 Mark Chamberlin documents the DLOAD Protocol

1982 Tandy ships DLOAD client in the Color Computer 2 Extended BASIC 1.1 by Microsoft

1983 Micro '80 Article - DLOAD server for TRS-80 Model 1
https://archive.org/details/80-microcomputing-magazine-1983-03

1983-1984 Spectral Associates publishes Extended Color BASIC Unravelled ROM disassembly
https://archive.org/details/Extended_Basic_Unravelled_II_1999_Spectral_Associates

1988 Burt Mitchell creates dload server for MSDOS using Mark Chamberlin's protocol description

1997 Bryan Clingman ports Burt Mitchell's server to UNIX:
https://web.archive.org/web/20140814190400/http://dork.clingman.org:8080/coco/

1999 Walter Zydhek rebuilds Extended Color BASIC Unravelled making the DLOAD client source widely available again.

2013 Torsten Volmod begins updating Bryan Clingman's port
https://gitlab.com/m6809-computer-tools/dload-server.git

2019 TJBChris DLOAD server https://github.com/TJBChris/dload_server1

2020 Michael Kline, Art Flexser, John Linville repost the DLOAD Protocol

2020 TJBChris DLOAD server videos:

EXAMPLE RUN

On a Raspberry Pi 3 running Debian Linux 10 “Buster”

>>> tar zxvf m6809-computer-toolsdload-server-782ddfa.tar.gz
>>> cd m6809-computer-toolsdload-server-782ddfa/                                                           
>>> ls                                                            
total 36
-rw-r--r-- 1 exile exile 8430 Jun 16 12:32 dload.c
-rw-r--r-- 1 exile exile  530 Jun 16 12:32 dload.stty
-rw-r--r-- 1 exile exile 3221 Jun 16 12:32 makebin.c
-rw-r--r-- 1 exile exile   70 Jun 16 12:32 Makefile
-rw-r--r-- 1 exile exile 1191 Jun 16 12:32 README
>>> more README                                                   
Refer to:

	http://dork.clingman.org:8080/coco/

for docs/examples on these utilities.

These utilities are fairly simple unix stuff.  They should work with any
standard unix system.  Also, most likely OS9.  You probably could
compile gcc-6809 in osk and use it as a cross development platform.

Basically:
---------------------------------------------------------------
	makebin <s19file> <outputfile>

converts a s19 file to coco binary format.

---------------------------------------------------------------
	sh dload.stty <port>
	dload <file> <A or B> <port>

downloads the binary file to the coco.  You only need to run dload.stty
once per session.  Dload was originally written by Burt Mitchell.  I
just made it work in linux.

Bryan Clingman
>>> make                                                          
cc     dload.c   -o dload
cc     makebin.c   -o makebin
>>> ls                                                            
total 64
-rwxr-xr-x 1 exile exile 13200 Jun 16 12:33 dload*
-rw-r--r-- 1 exile exile  8430 Jun 16 12:32 dload.c
-rw-r--r-- 1 exile exile   530 Jun 16 12:32 dload.stty
-rwxr-xr-x 1 exile exile  8344 Jun 16 12:33 makebin*
-rw-r--r-- 1 exile exile  3221 Jun 16 12:32 makebin.c
-rw-r--r-- 1 exile exile    70 Jun 16 12:32 Makefile
-rw-r--r-- 1 exile exile  1191 Jun 16 12:32 README
>>> sh dload.stty /dev/ttyUSB0                                    
9600
>>> ./dload ~/MC6847T1.BAS a /dev/ttyUSB0                           
target requested "MC6847T1"
trimmed to "MC6847T1"
cannot open MC6847T1
target requested "MC6847T1"
filename checksum bad.
Total transmitted = 222
file not transmitted successfully

Not successful? Looks like it was:

COCO~123

See also my “Exploring DLOAD” article in the Glenside Color Computer Club CoCo ~ 123 Newsletter Vol 40 #1 Spring 2020

RTS

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies