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
- [Coco] DSEND Command
- [Coco] DLOAD/DLOADM Communications Protocol
2020 TJBChris DLOAD server videos:
- Tandy Color Computer: Exploring DLOAD https://www.youtube.com/watch?v=-RJNheNrPB4
- CoCo 2 DLOAD Update https://www.youtube.com/watch?v=qboKrN3CUXI
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
COCO~123
See also my “Exploring DLOAD” article in the Glenside Color Computer Club CoCo ~ 123 Newsletter Vol 40 #1 Spring 2020
RTS
Return to Tandy Color Computer