A DOS for the SYM-1, based upon the Commodore 1541 System
The DOS was sold by Ronald A. Jordan in 1984, who sold this DOS thru his company, Jordan & Associates. This 1541 DOS system was sold as object code on a cassette tape. For an additional fee he would burn an EPROM as well as provide the object code on cassette tape and for still another an additional fee, he would provide the source code on cassette tape.
The 1541 physical interface was also provided by Jordan and consisted of a very simple box with one 7416 hex inverter chip with the mating connectors for the SYM and Commodore 1541 Disk Drive.
The Commodore 1541 disk drive was affordable, around $300 in 1983. A logical choice at the time therefore, since the serial IEC bus is so easy to operate on a small 6502 SBC and the whole DOS included in the drive itself, avoiding a DOS for the SBC. Disadvantages of course are the slow IEC bus and nowadays the vintage character of the 1541 drive. Since there are alternative ‘1541 compatible drives made by hobbyist, with an SD as storage it is still interesting to add this to a SBC (SD2IEC, Pi1541 etc).
On this page all available information is collected about this 1541 DOS.
The information on the 1541 DOS is from these websites:
- Dallas Shell page on DOS for SYM-1
- Radiotools page on SYM-1
- SYM-1 Expansion Board Documentation – Galactic Studios
Added by me are the sources of the 1541 DOS, the scanned version was lost long ago on teh page of Dallas.. But I did keep a copy. In 2006 the source has been typed in by me in normal 6502 assembly.
The 1541 DOS package consists of a manual, a tape with 1541 DOS code and optionally a hardware interface tot the IEC of the Commodore 1541 and also optional source code on tape.
The 1541 DOS code is made up of interfacing code for the IEC bus, and integration for the Monitor, Basic and RAE. The fuctcionality is limited to showing directories, loading and saving memory, but no data file support. It ix possible to give to the 1541 drive ‘special’ commands, e.g. format a drive. More than one drive is supported.
The interface is simple, just an open collector TTL IC, 7416, 3 inputs and 3 outputs of the VIA 6522 to the IEC serial bus ATN, DATA and CLOCK and RESET
Part is interface to the IEC bus (bit banging), the other parts are linking to Monitor, RAE and Basic.
Original 1541 DOS documentation
(cleaned up, complete)
1. SYM 1541 DOS Manual
2. Hardware interface circuit Design
3. Source of 1541 DOS, RAE Basic Monitor driver
4. Crossreference of software
5. Contents of Utility Disk
|Cheat-Sheet.pdf||DOS 1541 short userguide for SYM-1, Monitor, RAE, Basic|
|1541DOS_OBJ_PTAPE.TXT||DOS 1541 code for address $7000 (see notes below)|
|1541DOS 9000.txt||DOS 1541 code for address $9000 (see notes below)|
|1541dos.bin||1541 DOS binary for address $9000|
|sym1541.asm||1541 DOS in TASM format (typed in from listing, not tested yet!)|
|1541DOS_RAE.txt||1541 DOS in RAE format|
The object code assembled to run at $7000 is in SYM paper tape format. Note this code is assembled to run at $7000 but will load into $1000 from the paper tape load. The object code assembled at $9000 is also in SYM paper tape format. Same rules apply for loading etc.