Model 600: Difference between revisions

From Tandy Tech
Jump to navigation Jump to search
 
(57 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[File:T600-yt.jpg|link=http://youtu.be/UEkfFS5SsIg]]
==Intro==
==Intro==
First off, just for context and perspective... understand that the Model 600 was frankly a terrible machine, and it was born and died quickly. One estimate is that only 20,000 were ever made. Made, not sold. There is very little 3rd party software, documents, accessories, or knowledge about it.
First off, just for context and perspective... understand that the Model 600 was frankly a terrible machine, and it was born and died quickly. One estimate is that only 20,000 were ever made. Made, not sold. There is very little 3rd party software, documents, accessories, or knowledge about it.


Pretty much all of what little info and software there is, is contained in the Model 600 directory in the M100SIG archive.
Most of what little info and software there is, is contained in the '''Lib-11-TANDY600''' directory in the [https://github.com/LivingM100SIG/Living_M100SIG/tree/main/M100SIG/Lib-11-TANDY600 M100SIG archive] ([https://archive.org/details/M100SIG backup copy]).
 
See also the venerable [http://xartica.com/DigitalDinos/Pages/Information/docT600FAQ30.html Tandy 600 faq]. It's a bit out of date, but has been around a long time and is indeed a good run down of most FAQs.
 
<!-- Please for the love of all that is holy, can someone please convince Tom McLaren to divilge the secret of where to find a copy of the lost HHOS development files? He has a copy, but when asked for them, he won't give you a copy, and only says that they are out there to be found if you search "the archives". Well, I have been so searching for years and I say they are not "out there" in any "archives" to be found. There is only faintest hint that they once existed in a few archived newsgroup & mail list posts from Roger Merchberger, and from Archive.org snapshots of long gone web sites operated by Roger Merchberger. The files themselves are nowhere. I have tried a few times over the course of several years to ask Tom for a copy, or even merely a pointer to a copy that exists somewhere else. He has not been helpful. I do not understand.
-->


==Manuals==
==Manuals==
https://archive.org/details/Model_600_Owners_Manual_1985_Microsoft<br>
:[https://archive.org/details/Model_600_Owners_Manual_1985_Microsoft Model 600 Owners Manual]
https://archive.org/details/Tandy600HandheldBASICReferenceManual<br>
:[https://archive.org/details/Tandy600HandheldBASICReferenceManual Tandy 600 Handheld BASIC Reference Manual]
https://archive.org/details/Developing_Applications_with_Microsoft_Works_for_Model_600_19xx_Tandy<br>
:[https://archive.org/details/Developing_Applications_with_Microsoft_Works_for_Model_600_19xx_Tandy Developing Applications with Microsoft Works for Model 600]
https://archive.org/details/Microsoft_Works_Utility_Disk_for_Model_600_1986_Tandy<br>
:[https://archive.org/details/Microsoft_Works_Utility_Disk_for_Model_600_1986_Tandy Microsoft Works Utility Disk for Model 600]
:[[File:TANDY 600 26-3901 Service Manual.pdf]] <!-- https://archive.org/details/tandy_600_26-3901_servicemanual -->
:[[File:TANDY 600 26-3901 Programmers Reference and BIOS Specification.pdf]] <!-- https://archive.org/details/tandy_600_26-3901_programmers_reference_and_bios_specification -->
<!-- :[https://archive.org/details/Tandy_600_BIOS_Programmers_Reference_Guide_1986_Tandy/ Tandy 600 Programmers Reference Guide BIOS and BIOS Specification] --> <!-- different scan -->
:[[File:Tandy_Technical_Bulletin_-_Model_600_(1986)(Tandy)_Bulletins_001-002.pdf]]


[https://www.facebook.com/photo.php?fbid=10210288781068862&set=gm.1479453832115123&type=3&hc_location=ufi Maybe Someday the Service Manual]
==Software==
See the '''Lib-11-TANDY600''' directory in the [https://github.com/LivingM100SIG/Living_M100SIG/tree/main/M100SIG/Lib-11-TANDY600 M100SIG archive]


==Software==
[https://drive.google.com/drive/folders/0Bys6eLbSbYyhSFhFZ29TSEZkTUk?resourcekey=0-tm_4nTwGRy66nxrI3SETHw&usp=sharing Copies of the Utility Disk files and the RAM and ROM versions of BASIC]
Copies of the original/full M100SIG, BASIC.!55, and Utility Disk files are here:<br>
https://drive.google.com/open?id=0Bys6eLbSbYyhSFhFZ29TSEZkTUk


The machine language development kit is lost.<br>
Once upon a time it was available on the web, in a collection put up by Roger Merchberger,<br>
but that is all gone now and even archive.org doesn't have a copy:<br>
:https://www.mail-archive.com/m100@lists.bitchin100.com/msg15409.html
:http://ana-3.lcs.mit.edu/~jnc/cctalk/1998-November/0437.html
:https://web.archive.org/web/20050418200331/http://www.30below.com/~zmerch/classics/Tandy600/ 1999-2005 -> ftp://ftp.30below.com/Tandy600/
:https://web.archive.org/web/19991004190900/http://www.nyx.net/~lekollar/t600/ 1997-1999 -> ftp://ftp.northernway.net/Tandy600/


Thomas McLaren who publishes http://xartica.com/DigitalDinos/Pages/Information/docT600FAQ30.html has a copy, but will not share it.


==Hardware==
==Hardware==
===Serial cable===
===Serial cable===
Monoprice 479<br>
[[Model_T_Serial_Cable]]
https://www.amazon.com/gp/product/B009GUVCJS


You need a null-modem cable with 9pin female and 25pin male. That is not a normal cable, because normally a null modem cable would have female plugs on both ends. This particular cable above is correct, and needs no other adapters added to it. This cable is also correct for all of the "Model T" line, Model 100, 102, 200, and 600.
===Parallel cable===
[[Model_T_Parallel_Cable]]


In one way this cable isn't *ideal*. RTS and CTS are shorted to self-satisfy on each end of the cable. I don't know if the Model 600 hardware can even do hardware flow control, but I do know that no software uses it. So it makes no difference on a Model 600.
===Floppy Disks===
3.5 inch, DSDD / 2SDD, aka Double Density, aka "720K" floppies


On the PC side, any legacy com port or usb-serial adapter works.
Don't use 1.44M floppies. Or rather, don't depend on them. They won't hurt the drive, the data will just not be reliable due to the incorrect match between the drive read/write head signal strength and the magnetic media on the disk.


===RAM===
If you have random old unmarked disks, you can identify the correct ones by the square holes in the corners of the disk. 720K disks only have one hole in one corner.
96K ram module designed by Jayeson Lee-Steere.<br>
[https://oshpark.com/shared_projects/8HMgno1x pcb]<br>
[http://www.digikey.com/short/3r12m5 components]<br>
[https://goo.gl/photos/ut2eRkVcGp6PPyJY6 pictures]
 
You can make a new 96k ram module by ordering the oshpark board above, and all the components to go on the board can be ordered at once from DigiKey.
 
This is enough parts to build 3 boards. If you only want to build 1 or 2, you'll need to reduce the part quantities from DigiKey, and discard the unused boards you will get from OSHPark.


===Main Battery===
===Main Battery===
Line 45: Line 56:
Select the universal connector. It says "male" in it's description, but it's actually female. The pins are the correct size and spacing and it plugs right onto the 3 pins on the motherboard perfectly, although you have to either release the pins from the connector and reverse the positions of the red and black wires, or just plug the connector onto the motherboard connector off-center, so that the black wire goes to the center pin and the red wire goes to the pin closest to the back of the machine, and an empty position hangs off the side.
Select the universal connector. It says "male" in it's description, but it's actually female. The pins are the correct size and spacing and it plugs right onto the 3 pins on the motherboard perfectly, although you have to either release the pins from the connector and reverse the positions of the red and black wires, or just plug the connector onto the motherboard connector off-center, so that the black wire goes to the center pin and the red wire goes to the pin closest to the back of the machine, and an empty position hangs off the side.


Or you can write in the note field during checkout: "3 pin female Molex connector, Pin 1 red, center black, 6" wire" and they will install a keyed connector that you can't plug in backwards.
Or you can write in the note field during checkout: "3 pin female Molex connector, Pin 1 red, center black, 6 inch wire" and they will install a keyed connector that you can't plug in backwards.
 
Be careful how the wire is routed so that the video cable doesn't pull on it when the screen is opened. While you have the machine open, open and close the screen so you can see how the cables get pulled when the screen is opened.
 
This NiMH battery has greater capacity than the original NiCD battery, and can be safely charged by the original NiCD charging circuit.
 
Many local R/C hobby shops or BatteriesPlus shops will make up a pack like this on demand too. Just show them the old pack and they make a new one just like it easy.


Be careful how the wire is routed so that the video cable doesn't pull on it when the screen is opened.
DO NOT leave the wall power plugged in for more than 24 hours! The charging circuit is not "smart" like modern battery charging circuits. It will over-charge and damage the batteries if left plugged in for several days.


This NiMH battery has greater capacity than the original NiCD battery, and can be safely charged by the original NiCD charging circuit, but, there is a NiMH batteries have a shorter self-discharge time than NiCD. The Original NiCD battery had a capacity of only 4,000mah, while this battery has 10,000mah. That means If you charge it today, and then use it all day today, you should get more than twice as many hours of run-time. However, if you charge it today, and then leave it sitting on the shelf, a new NiCD battery might stay more charged for more weeks or months than a new NiMH.
You can also simply remove the main battery. The machine runs fine without it. Without the main battery installed, then it would be ok to leave the wall power connected all the time.


===Memory Battery===
===Memory Battery===
3.6V NiMH or NiCD<br>
3.6V NiMH or NiCD<br>
3/v80h<br>
3/v80h 2-pin<br>
http://ebay.com/itm/131777871611
https://www.ebay.com/sch/i.html?_nkw=3%2Fv80h+2+pin


This NiMH battery has greater capacity (80mah) than the original NiCD battery (50mah), and may be safely charged by the NiCD charging circuit.
Current NiMH batteries have greater capacity (80mah) than the original NiCD battery (50mah), and may be safely charged by the NiCD charging circuit.
However, it might not be the best choice for a soldered-in memory battery due to NiMH faster self-discharge rate. Modern NiMH are better than older NiMH, so maybe the standard wisdom is no longer necessarily true. Or maybe the greater starting capacity makes the total time to discharge work out about the same. I don't know.


===Floppy Disks===
===RAM===
3.5 inch, DSDD / 2SDD, aka Double Density, aka "720K" floppies


Don't use 1.44M floppies. Or rather, don't depend on them. They won't hurt the drive, and files probably will save and load ok. The problem is just that a DD 720K drive head writes with a much stronger signal that is too strong for the more sensitive magnetic media on a modern HD 1.44M disk. It may seem to work, but it's not reliable as the HD media is being over-driven.
Model 600 comes with 32K of ram built-in, and 1 or 2 96K modules can be added.


If you have random old unmarked disks, you can identify the correct ones by the square holes in the corners of the disk. 720K disks only have one hole in one corner.
There is a [[TANDY_600_RAM|96K memory module]] you can make yourself.


===Option ROMs===
===Option ROMs===
The option rom pinout is just plain 27C256 DIP28, so it's simple to copy/modify/create option roms.
The option rom pinout is just plain 27C256 DIP28, so it's simple to copy/modify/create option roms.


There were only 2 option roms ever produced. Multiplan and BASIC. The machine shipped with Multiplan by default. Few ever got the BASIC rom, and I have so far not been able to locate a copy of it, but you mostly don't need it, because there is a disk/ram version of BASIC which you can download, install, and run from ram. It consumes almost 40k of ram, while the option rom version consumes no ram, but then again, we now have a way to make new ram modules so everyone can max out their machine to 224k, and using the ram version means you don't have to remove your multiplan rom to get BASIC.
There were only 2 option roms ever produced.


So there is no collection of rom images that you can burn to chips and use like Model 100/102 has. But you could replace a missing or damaged Multiplan rom, or copy your Multiplan rom to a new, re-writeable chip to hack on it.
*[https://drive.google.com/drive/folders/0Bys6eLbSbYyhVXRVTHRBanh5WTQ?resourcekey=0-5R7lAHSeoWiUJ1_9-9URzw Multiplan] (the ICN5_S99(PLAN).rom file)
*[https://drive.google.com/drive/folders/16M1QHbd4WuJuhUGcG06JTVW2YfO-WpWr BASIC]


You can read the original roms (all of them, not just the option rom) by just reading them in an eprom programmer as if they were 27C256. And you can make a new rom by just writing to a normal 27C256, and sticking it in a Molex chip carrier.
The machine shipped with Multiplan by default. Few ever got the BASIC rom, but you mostly don't need it at least today, because there is a disk/ram version of BASIC which you can download, install, and run from ram. It consumes almost 40k of ram, while the option rom version consumes no ram, but then again, today we also have a way to make new ram modules so everyone can max out their machine to 224k, and using the ram version means you don't have to remove your Multiplan rom in order to get BASIC.
 
So there is no collection of rom images that you can burn to chips and use like Model 100/102 has. But you could replace a missing or damaged rom, or copy your Multiplan or BASIC rom to a new, re-writeable chip to hack on it.
 
You can read the original roms (all of them, not just the option rom) by just reading them in an eprom programmer as if they were 27C256. And you can make a new rom by just writing to a normal 27C256, and sticking it in a Molex chip carrier. That means it's easy to hack on the system roms.


All you need is:
All you need is:
Line 79: Line 99:
* One or more 27C256 eprom in DIP28 package. Either one-time-programmable, or UV erasable.
* One or more 27C256 eprom in DIP28 package. Either one-time-programmable, or UV erasable.
* If UV erasable, then you also need a UV eprom eraser. The $15 ones on ebay work fine.
* If UV erasable, then you also need a UV eprom eraser. The $15 ones on ebay work fine.
* (optional, recommended) Molex chip carrier
* Molex chip carrier
*:This is so you don't have to unbend the pins on your multiplan rom to steal it's carrier.<br>
::Original carrier manufacturers and part numbers for reference:<br>
*:Molex 50-39-5288 (78802-10)<br>
:::Molex 50-39-5288 (78802-10)<br>
*:EBY 9775-548-28<br>
:::EBY 9775-548-28<br>
* (optional, recommended) Molex socket
::3D-printed chip carrier:<br>
*:This is again so you don't have to unbend pins on your eprom to re-program it. You can install a 27C256 in a carrier and just leave it. Put the empty Molex socket in *:the ZIF socket in the eprom programmer.<br>
:::http://shpws.me/SGPu<br>
*:Molex 15-41-3281 (A78805-0418) or 15-29-9282 (A78805-0518)
* (optional, recommended) Either a Molex 78805 socket, or DIP-28 test clip
::This is so you don't have to remove the chip from the carrier to re-program it. Once the chip is installed on a carrier, You can only un-bend the pins once or twice before they break off. Put the empty Molex socket in the ZIF socket in the eprom programmer, or clip the test-clip onto the chip, with ribbon cables to the programer.<br>
::Socket part numbers to search for: Molex 15-41-3281 (A78805-0418) or 15-29-9282 (A78805-0518).


I happen to have chanced into a lot of over 130 carriers and sockets for cheap, so if you want one, or a few, just email me, Brian White bw.aljex@gmail.com , and I'll give you a few free, just pay the shipping.
I happen to have chanced into a modest lot of carriers and sockets for cheap, so if you want one, or a few, email Brian White b.kenyon.w@gmail.com , and I'll give you a few free, just pay the shipping.


Alternatively, see [[Meeprom]] for a fancier solution to making a re-rwitable option rom that fits in the Molex socket, and does not need an original Molex socket to connect to a programmer, nor a UV eraser.


TODO: rom binary format gleaned from the developers manuals and the multiplan rom.<br>
TODO: rom binary format gleaned from the developers manuals and the multiplan rom.<br>
Line 95: Line 118:


==Operation==
==Operation==
===Cold Start===
Hold BKSP + ALT + LABEL<br>
while holding those, press and release POWER.
You must do this on first power-up after the memory battery has been dead or when the memory power switch has been turned off or after installing/removing ram modules.
This wipes all memory.
===Warm Start===
SHIFT + BREAK + POWER
Resets any running software, but does not wipe memory.
===Xmodem Procedure / Installing BASIC===
===Xmodem Procedure / Installing BASIC===
How to get a file from the internet onto the Model 600 using a serial cable.<br>
How to get a file from the internet onto the Model 600 using a serial cable.<br>
This example will use BASIC.!55 as the file to transfer.<br>
This example will use BASIC.!55 (RAM version of BASIC) as the file to transfer.<br>
This is also documented in the Owner's Manual in the TELCOM section.
This is also documented in the Owner's Manual in the TELCOM section.


Get a usb-serial adapter and the special serial cable shown above, or equivalent.
Get a usb-serial adapter and the special serial cable shown above, or equivalent.


Download files from here, for instance BASIC.!55 , or anything from the Model 600 directory of the M100SIG archive, to your local modern pc.
Download files from the Software link above, for instance BASIC.!55 the RAM version of BASIC, or anything from the Model 600 directory of the M100SIG archive.


On the modern pc, install a serial comm program that has xmodem file transfer. Examples (all free):<br>
On the modern pc, install a serial comm program that has xmodem file transfer. Examples (all free):<br>
Windows: TeraTerm<br>
Windows: TeraTerm<br>
Linux: minicom<br>
Linux: minicom and lrzsz<br>
OSX: minicom   (macports or brew, or nix)<br>
OSX: minicom and lrzsz<br>


On the modern machine, start the comm program, select the com port and set the serial settings to 9600 8n1 xon/xoff (aka software flow control).
On the modern machine, start the comm program, select the com port and set the serial settings to 9600 8n1 xon/xoff (aka software flow control).


(The model 600 can be set to 19200, but file transfers don't actually work at that speed.)
(The TELCOM app in the 600 allows setting the speed up to 19200, but file transfers don't actually work at that speed.)


On the 600, run TELCOM<br>
On the 600, run TELCOM<br>
Line 164: Line 200:
Use the xmodem procedure above to copy all the Utility Disk files, or at least FORMAT.!60 , to the model 600.
Use the xmodem procedure above to copy all the Utility Disk files, or at least FORMAT.!60 , to the model 600.


Insert a 3.5" DSDD / 2SDD (double density, aka 720K) disk. NOT a 1.44M disk.
Insert a 3.5" DSDD / 2SDD (double density, aka 720K) disk. NOT a 1.44M disk.<br>
(Actually, the drive is single-sided. Single-sided 3.5" disks are rare but they do exist. If you actually have any single-sided 3.5" disks, this (and TPDD1 & TPDD2) is one of the few good uses for them.)


Run FORMAT.<br>
Run FORMAT.<br>
Line 196: Line 233:
To re-create a new Utility Disk, just:
To re-create a new Utility Disk, just:


Download all the files from the Utility Disk directory.<br>
Download all the files from the Utility Disk directory from the Software section above.<br>


Copy each one to the 600 using the xmodem procedure above.<br>
Copy each one to the 600 using the xmodem procedure above.<br>
Line 204: Line 241:
Then just label the disk, and write-protect it by opening the door in the little square hole in the corner of the disk.
Then just label the disk, and write-protect it by opening the door in the little square hole in the corner of the disk.


The original disk only had exactly these 5 files on it, but I today you might as well put BASIC.!55 on there too.
The original disk only had exactly these 5 files on it, but today you might as well put BASIC.!55 on there too.
 
There is a nice reproduction disk label here: https://github.com/bkw777/disk_labels

Latest revision as of 14:35, 1 March 2024

Intro

First off, just for context and perspective... understand that the Model 600 was frankly a terrible machine, and it was born and died quickly. One estimate is that only 20,000 were ever made. Made, not sold. There is very little 3rd party software, documents, accessories, or knowledge about it.

Most of what little info and software there is, is contained in the Lib-11-TANDY600 directory in the M100SIG archive (backup copy).

See also the venerable Tandy 600 faq. It's a bit out of date, but has been around a long time and is indeed a good run down of most FAQs.


Manuals

Model 600 Owners Manual
Tandy 600 Handheld BASIC Reference Manual
Developing Applications with Microsoft Works for Model 600
Microsoft Works Utility Disk for Model 600
File:TANDY 600 26-3901 Service Manual.pdf
File:TANDY 600 26-3901 Programmers Reference and BIOS Specification.pdf
File:Tandy Technical Bulletin - Model 600 (1986)(Tandy) Bulletins 001-002.pdf

Software

See the Lib-11-TANDY600 directory in the M100SIG archive

Copies of the Utility Disk files and the RAM and ROM versions of BASIC

The machine language development kit is lost.
Once upon a time it was available on the web, in a collection put up by Roger Merchberger,
but that is all gone now and even archive.org doesn't have a copy:

https://www.mail-archive.com/m100@lists.bitchin100.com/msg15409.html
http://ana-3.lcs.mit.edu/~jnc/cctalk/1998-November/0437.html
https://web.archive.org/web/20050418200331/http://www.30below.com/~zmerch/classics/Tandy600/ 1999-2005 -> ftp://ftp.30below.com/Tandy600/
https://web.archive.org/web/19991004190900/http://www.nyx.net/~lekollar/t600/ 1997-1999 -> ftp://ftp.northernway.net/Tandy600/

Thomas McLaren who publishes http://xartica.com/DigitalDinos/Pages/Information/docT600FAQ30.html has a copy, but will not share it.

Hardware

Serial cable

Model_T_Serial_Cable

Parallel cable

Model_T_Parallel_Cable

Floppy Disks

3.5 inch, DSDD / 2SDD, aka Double Density, aka "720K" floppies

Don't use 1.44M floppies. Or rather, don't depend on them. They won't hurt the drive, the data will just not be reliable due to the incorrect match between the drive read/write head signal strength and the magnetic media on the disk.

If you have random old unmarked disks, you can identify the correct ones by the square holes in the corners of the disk. 720K disks only have one hole in one corner.

Main Battery

4xD-cell 4.8V, NiCD or NiMH
http://www.maxxpacks.com/product_info.php?products_id=2039

Select the universal connector. It says "male" in it's description, but it's actually female. The pins are the correct size and spacing and it plugs right onto the 3 pins on the motherboard perfectly, although you have to either release the pins from the connector and reverse the positions of the red and black wires, or just plug the connector onto the motherboard connector off-center, so that the black wire goes to the center pin and the red wire goes to the pin closest to the back of the machine, and an empty position hangs off the side.

Or you can write in the note field during checkout: "3 pin female Molex connector, Pin 1 red, center black, 6 inch wire" and they will install a keyed connector that you can't plug in backwards.

Be careful how the wire is routed so that the video cable doesn't pull on it when the screen is opened. While you have the machine open, open and close the screen so you can see how the cables get pulled when the screen is opened.

This NiMH battery has greater capacity than the original NiCD battery, and can be safely charged by the original NiCD charging circuit.

Many local R/C hobby shops or BatteriesPlus shops will make up a pack like this on demand too. Just show them the old pack and they make a new one just like it easy.

DO NOT leave the wall power plugged in for more than 24 hours! The charging circuit is not "smart" like modern battery charging circuits. It will over-charge and damage the batteries if left plugged in for several days.

You can also simply remove the main battery. The machine runs fine without it. Without the main battery installed, then it would be ok to leave the wall power connected all the time.

Memory Battery

3.6V NiMH or NiCD
3/v80h 2-pin
https://www.ebay.com/sch/i.html?_nkw=3%2Fv80h+2+pin

Current NiMH batteries have greater capacity (80mah) than the original NiCD battery (50mah), and may be safely charged by the NiCD charging circuit.

RAM

Model 600 comes with 32K of ram built-in, and 1 or 2 96K modules can be added.

There is a 96K memory module you can make yourself.

Option ROMs

The option rom pinout is just plain 27C256 DIP28, so it's simple to copy/modify/create option roms.

There were only 2 option roms ever produced.

The machine shipped with Multiplan by default. Few ever got the BASIC rom, but you mostly don't need it at least today, because there is a disk/ram version of BASIC which you can download, install, and run from ram. It consumes almost 40k of ram, while the option rom version consumes no ram, but then again, today we also have a way to make new ram modules so everyone can max out their machine to 224k, and using the ram version means you don't have to remove your Multiplan rom in order to get BASIC.

So there is no collection of rom images that you can burn to chips and use like Model 100/102 has. But you could replace a missing or damaged rom, or copy your Multiplan or BASIC rom to a new, re-writeable chip to hack on it.

You can read the original roms (all of them, not just the option rom) by just reading them in an eprom programmer as if they were 27C256. And you can make a new rom by just writing to a normal 27C256, and sticking it in a Molex chip carrier. That means it's easy to hack on the system roms.

All you need is:

  • eprom programmer - Suggestion: TL866 (TL866CS or TL866A doesn't matter) There is free software for Windows, Linux, and OSX.
  • One or more 27C256 eprom in DIP28 package. Either one-time-programmable, or UV erasable.
  • If UV erasable, then you also need a UV eprom eraser. The $15 ones on ebay work fine.
  • Molex chip carrier
Original carrier manufacturers and part numbers for reference:
Molex 50-39-5288 (78802-10)
EBY 9775-548-28
3D-printed chip carrier:
http://shpws.me/SGPu
  • (optional, recommended) Either a Molex 78805 socket, or DIP-28 test clip
This is so you don't have to remove the chip from the carrier to re-program it. Once the chip is installed on a carrier, You can only un-bend the pins once or twice before they break off. Put the empty Molex socket in the ZIF socket in the eprom programmer, or clip the test-clip onto the chip, with ribbon cables to the programer.
Socket part numbers to search for: Molex 15-41-3281 (A78805-0418) or 15-29-9282 (A78805-0518).

I happen to have chanced into a modest lot of carriers and sockets for cheap, so if you want one, or a few, email Brian White b.kenyon.w@gmail.com , and I'll give you a few free, just pay the shipping.

Alternatively, see Meeprom for a fancier solution to making a re-rwitable option rom that fits in the Molex socket, and does not need an original Molex socket to connect to a programmer, nor a UV eraser.

TODO: rom binary format gleaned from the developers manuals and the multiplan rom.
TODO: minipro command lines, esp for forcing a read of the mask roms without chip id.
See dissecting rom directory above

Operation

Cold Start

Hold BKSP + ALT + LABEL
while holding those, press and release POWER.

You must do this on first power-up after the memory battery has been dead or when the memory power switch has been turned off or after installing/removing ram modules.

This wipes all memory.

Warm Start

SHIFT + BREAK + POWER

Resets any running software, but does not wipe memory.

Xmodem Procedure / Installing BASIC

How to get a file from the internet onto the Model 600 using a serial cable.
This example will use BASIC.!55 (RAM version of BASIC) as the file to transfer.
This is also documented in the Owner's Manual in the TELCOM section.

Get a usb-serial adapter and the special serial cable shown above, or equivalent.

Download files from the Software link above, for instance BASIC.!55 the RAM version of BASIC, or anything from the Model 600 directory of the M100SIG archive.

On the modern pc, install a serial comm program that has xmodem file transfer. Examples (all free):
Windows: TeraTerm
Linux: minicom and lrzsz
OSX: minicom and lrzsz

On the modern machine, start the comm program, select the com port and set the serial settings to 9600 8n1 xon/xoff (aka software flow control).

(The TELCOM app in the 600 allows setting the speed up to 19200, but file transfers don't actually work at that speed.)

On the 600, run TELCOM
Press M [ Modify]
[TAB] to move between fields
name: (leave empty)
baud: 9600
stop: 1
word: 8
xon/xoff: (Yes)
[ENTER] to save and go back to the menu

Press C [Connect]
[TAB] twice
using modem: No
[ENTER]

Now it should say ONLINE on the bottom.

Press [Shift]+[Esc] to pull up the telcom menu again without going offline
T [Transfer]
R [Receive]
RECEIVE to: BASIC.!55
[TAB]
Protocol: (Xmodem) (you have to press X to select Xmodem)
[ENTER]

The Model 600 is now waiting to receive a file.
Now back on the modern machine:
In the comm program, send a file using xmodem, and select BASIC.!55 that you downloaded previously. It takes a few minutes to transfer. Despite the serial port settings being set to 9600baud, the actual speed goes about the same as 600baud. Old forum posts suggest it is slow firmware routines in the Model 600.

When it's done:

On the 600:
[Esc]
D [Disconnect]
Y confirm
[CTRL]+[F10]

Now your should see a new entry, BASIC, in the system manager on the left in the middle.
You now have BASIC installed on your 600!

NOTES
The maximum single file size you can transfer is 65535 bytes. That is 64K minus one byte.
TELCOM will allow you to transfer up to a full 64K (65536 bytes) before aborting, but if you transfer a full 64K file to the 600, and back, the final byte will be changed from whatever it was to 0x20 (space).

Saving files to disk

This is also documented in the Owner's Manual.

Download the files in the Utility Disk directory, or at the very least FORMAT.!60, to your local PC.

Use the xmodem procedure above to copy all the Utility Disk files, or at least FORMAT.!60 , to the model 600.

Insert a 3.5" DSDD / 2SDD (double density, aka 720K) disk. NOT a 1.44M disk.
(Actually, the drive is single-sided. Single-sided 3.5" disks are rare but they do exist. If you actually have any single-sided 3.5" disks, this (and TPDD1 & TPDD2) is one of the few good uses for them.)

Run FORMAT.

Press [CTRL]+[F10] to get back to the system manager.

C [Copy]

COPY file: (arrow down to BASIC, it will show as "BASIC.!55" in this field)

[TAB]

to: A: (you type "A:" in this field)

[ENTER]

Now BASIC.!55 has been copied to a disk.
If you wipe the memory on the 600, you can reinstall BASIC by copying from the disk without needing xmodem and a PC any more.

Utility Disk

The model 600 shipped with a floppy disk called Tandy Model 600 Utility Disk
This is just an ordinary disk with the following 5 files on it:

 FORMAT.!60
 INSTALL.!70
 DISKCOPY.!90
 PRINTER.DVR
 DBCALLS.LIB

No special boot sectors or anything like that.
To re-create a new Utility Disk, just:

Download all the files from the Utility Disk directory from the Software section above.

Copy each one to the 600 using the xmodem procedure above.

Copy each one to a disk using the copy to disk procedure above.

Then just label the disk, and write-protect it by opening the door in the little square hole in the corner of the disk.

The original disk only had exactly these 5 files on it, but today you might as well put BASIC.!55 on there too.

There is a nice reproduction disk label here: https://github.com/bkw777/disk_labels