http://tandy.wiki/api.php?action=feedcontributions&user=Bkw&feedformat=atomTandy Tech - User contributions [en]2024-03-29T07:28:26ZUser contributionsMediaWiki 1.41.0http://tandy.wiki/index.php?title=Main_Page&diff=2910Main Page2024-03-20T21:52:17Z<p>Bkw: /* Computers */</p>
<hr />
<div>==Intro / Mission==<br />
This is Tandy Tech, or Tandy Wiki, or TRS-80 Tech, or something. I haven't figured out the cool name yet...<br />
<br />
...a place for documenting, disseminating, and collaborating to improve over time, info about TRS-80 and Tandy computers and related peripherals and subjects, '''[https://en.wikipedia.org/wiki/Wiki in a wiki fashion]'''. You are encouraged to help fill it in and fix anything that's wrong or crappy!<br />
<br />
[[Mission]]<br />
<br />
==Computers==<br />
Tandy<br />
<br />
[[Model I]]<br><br />
[[Model III]]<br><br />
[[Model 4]]<br><br />
<br />
[[Model 100]]<br><br />
[[Model 102]]<br><br />
[[Model 200]]<br><br />
[[Model 600]]<br><br />
[[WP-2]]<br><br />
<br />
[[Model II]]<br><br />
[[Model 16]]<br><br />
[[Model 6000]]<br><br />
<br />
[[Color Computer]]<br><br />
[[Pocket]]<br><br />
<br />
Not Tandy<br />
<br />
[[KC-85]]<br />
<br />
==Accessories==<br />
This is a disorganized list. Some items like a DMP-100 are generic and could be used with any computer. Some others like a PDD-2 are not generic, and are really only used with a Model 100, 102, or 200, or their non-RS equivalents (Kyocera, NEC, etc). I have no idea how best to organize these things into classes and yet still have a complete list in one place, so for now, it's just a list pretty much at random and not even remotely anything like complete.<br />
<br />
===1st Party===<br />
[[DMP-100]]<br><br />
[[CGP-115]]<br><br />
[[TPDD|Tandy Portable Disk Drive]]<br><br />
[[X-PAD]]<br><br />
[[Disk/Video Interface]]<br><br />
[[Expansion Interface]]<br><br />
<br />
===3rd Party (old)===<br />
[[LNW System Expansion II]]<br><br />
[[LN-Doubler5/8]]<br><br />
[[BASF-6108]]<br><br />
[[PG_Designs]]<br><br />
[[PCSG]]<br><br />
[[EME Systems]]<br><br />
[http://www.cocopedia.com/wiki/index.php/J%26M/Owl-Ware J&M floppy controller]<br><br />
[[Chipmunk]]<br><br />
[[A&J MicroDrive System-100]]<br><br />
[[NODE DATAPAC]]<br><br />
[[GoldCard]]<br />
<br />
===3rd Party (new)===<br />
[[MISE]]<br><br />
[[MIRE]]<br><br />
[[REX]]<br><br />
[[QUAD]]<br><br />
[https://github.com/bkw777/TANDY_600_RAM TANDY_600_RAM]<br><br />
[[MiniMPI]]<br><br />
[[CoCoSDC]]<br><br />
[[EpromPAK]]<br><br />
[[MiniFLASH]]<br><br />
[[FigTronix]]<br><br />
[[Teeprom]]<br><br />
[[Meeprom]]<br><br />
[[FlexROM_100]]<br><br />
[[FlexROM_102]]<br><br />
[[Arduino_TPDD]]<br><br />
[[Molex78802_Module]]<br><br />
[[FLASH_23C1000]]<br><br />
[[27C256_28C256]]<br><br />
[[Model_T_Serial_Cable]]<br><br />
<br />
==Software==<br />
===1st party===<br />
[[MULTIPLAN]]<br><br />
[https://drive.google.com/drive/folders/1V_0imPo_JmF8xKWGJLOlfmnWdGPz5k-A?usp=sharing Remote Disk]<br />
<br />
===3rd party (old)===<br />
<br />
===3rd party (new)===<br />
<br />
==Other Resources==<br />
http://www.club100.org<br><br />
http://www.bitchin100.com<br><br />
http://www.web8201.net<br><br />
https://github.com/LivingM100SIG/Living_M100SIG<br><br />
https://drive.google.com/open?id=0Bys6eLbSbYyhSkhUZ1h2Y0hLRk0<br><br />
https://archive.org/details/trs80manuals<br><br />
http://www.classiccmp.org<br><br />
http://www.trs-80.com<br><br />
http://oldcomputers.net<br><br />
http://www.colorcomputerarchive.com<br><br />
http://www.tim-mann.org/trs80.html<br><br />
https://www.facebook.com/groups/Model.T.Computers/<br><br />
https://www.facebook.com/groups/46230500509/<br><br />
https://www.facebook.com/groups/2209645526/<br><br />
https://www.facebook.com/groups/2359462640/<br><br />
http://www.vintageboot.net/M100-archive/<br><br />
https://sarahkmarr.com/retromodel100.html<br></div>Bkwhttp://tandy.wiki/index.php?title=File:Kc-85.jpg&diff=2909File:Kc-85.jpg2024-03-20T20:21:44Z<p>Bkw: </p>
<hr />
<div></div>Bkwhttp://tandy.wiki/index.php?title=KC-85&diff=2908KC-852024-03-20T20:10:41Z<p>Bkw: Created page with "Kyotronic KC-85 <gallery> kc-85.jpg </gallery> Manuals :[https://archive.org/details/kyotronic-kc-85-service-manual/ Service Manual] TPDD Clients :[https://github.com/bkw777/dl2/tree/master/clients/dskmgr DSKMGR] :Disk-Power Software :https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-08-TECH-PROGRAMMING/CO2BA.K85 :https://github.com/search?q=repo%3ALivingM100SIG%2FLiving_M100SIG+%2Fk%28c%3F-%3F85%7Cyo%29%2F&type=co..."</p>
<hr />
<div>Kyotronic KC-85<br />
<br />
<gallery><br />
kc-85.jpg<br />
</gallery><br />
<br />
Manuals<br />
:[https://archive.org/details/kyotronic-kc-85-service-manual/ Service Manual]<br />
<br />
TPDD Clients<br />
:[https://github.com/bkw777/dl2/tree/master/clients/dskmgr DSKMGR]<br />
:[[TPDD_client:Disk_Power:KC-85|Disk-Power]]<br />
<br />
Software<br />
:https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-08-TECH-PROGRAMMING/CO2BA.K85<br />
:https://github.com/search?q=repo%3ALivingM100SIG%2FLiving_M100SIG+%2Fk%28c%3F-%3F85%7Cyo%29%2F&type=code (requires a github account to use the search function)</div>Bkwhttp://tandy.wiki/index.php?title=Disk/Video_Interface&diff=2907Disk/Video Interface2024-03-19T02:14:58Z<p>Bkw: /* Manuals */</p>
<hr />
<div>[[File:m100-dvi-2.jpg]]<br />
[[File:m100-dvi-1.jpg]]<br />
<br />
==Video==<br />
[https://youtu.be/Mt6AmyLKkXQ Basic Usage Example]<br />
<br />
==Manuals==<br />
<!-- [http://cini.classiccmp.org/pdf/Tandy/Disk%20Video%20Interface%20Manual.pdf Manual] --><br />
[https://archive.org/details/trs-80-model-100-disk-video-interface Manual]<br />
<br />
[http://cini.classiccmp.org/pdf/Tandy/Disk%20Video%20Interface%20Service%20Manual.pdf Service Manual]<br />
<br />
[https://archive.org/details/DVI263806Notice 26-3806 Notice]<br />
<br />
[https://archive.org/details/TRS80DVICorrectionBASICErrorCodes Correction to BASIC Error Codes]<br />
<br />
==Other Books==<br />
[https://archive.org/details/InsideTheTrs80Model100 Inside The TRS-80 Model 100]<br />
<br />
==System Disk==<br />
There are 2 versions of the system disk, one for Model 100 (and 102) only, and one for both Model 100 & 200.<br />
<br />
[[File:DVI_system_disk_1.jpg|200px]]<br />
[[File:DVI_system_disk_2.jpg|200px]]<br />
<br />
Steven Adolph has dissected and copied the system disk files.<br><br />
[http://www.club100.org/memfiles/index.php?&direction=0&order=&directory=Steve%20Adolph/DVI%20boot%20disk%20files System Disk files from Steven Adolf on Club100]<br />
<br />
The system disk formatting and files are fully described in the service manual.<br />
<br />
Arcadeshopper has copies of both versions of the system disk.<br />
<br />
[https://www.arcadeshopper.com/wp/?page_id=11#!/Disk-Video-Interface-system-disk-26-314-Model-100-102/p/141587103/category=28313042 26-314 for Model 100]<br />
<br />
[https://www.arcadeshopper.com/wp/?page_id=11#!/Disk-Video-Interface-system-disk-26-3806-Model-200/p/143281618/category=28313042 26-3806 for Model 200]<br />
<br />
==Cable==<br />
[[Disk/Video Interface: Cable|Cable]]<br />
<br />
==Drives==<br />
[[Disk/Video Interface: Drives|Drives]]<br />
<br />
==ROM dumps==<br />
[[File:M40_P.bin]] is the main rom<br><br />
[[File:M17 CG.bin]] is the character generator<br><br />
https://drive.google.com/drive/folders/1yqVh_mj5vtBJhYng-Uitvsjnykq0Knnt<br />
<br />
==Wonderful Hacks from Days Gone By==<br />
[https://raw.githubusercontent.com/LivingM100SIG/Living_M100SIG/main/M100SIG/Lib-09-PERIFERALS/DVI2ND.INF Use the cassette motor control to use both sides of a double-sided drive!]<br />
<br />
==Search the entire M100SIG archive for anything related to the Disk/Video Interface==<br />
https://github.com/LivingM100SIG/Living_M100SIG/search?q=Disk%2FVideo</div>Bkwhttp://tandy.wiki/index.php?title=File:TANDY_600_26-3901_Service_Manual.pdf&diff=2903File:TANDY 600 26-3901 Service Manual.pdf2024-03-15T20:58:40Z<p>Bkw: Bkw uploaded a new version of File:TANDY 600 26-3901 Service Manual.pdf</p>
<hr />
<div></div>Bkwhttp://tandy.wiki/index.php?title=File:TANDY_600_26-3901_Service_Manual.pdf&diff=2902File:TANDY 600 26-3901 Service Manual.pdf2024-03-15T20:34:31Z<p>Bkw: Bkw uploaded a new version of File:TANDY 600 26-3901 Service Manual.pdf</p>
<hr />
<div></div>Bkwhttp://tandy.wiki/index.php?title=File:TANDY_600_26-3901_Service_Manual.pdf&diff=2893File:TANDY 600 26-3901 Service Manual.pdf2024-03-02T10:37:20Z<p>Bkw: Bkw uploaded a new version of File:TANDY 600 26-3901 Service Manual.pdf</p>
<hr />
<div></div>Bkwhttp://tandy.wiki/index.php?title=Model_600&diff=2892Model 6002024-03-01T14:35:34Z<p>Bkw: /* Manuals */</p>
<hr />
<div>[[File:T600-yt.jpg|link=http://youtu.be/UEkfFS5SsIg]]<br />
<br />
==Intro==<br />
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.<br />
<br />
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]).<br />
<br />
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.<br />
<br />
<!-- 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.<br />
--><br />
<br />
==Manuals==<br />
:[https://archive.org/details/Model_600_Owners_Manual_1985_Microsoft Model 600 Owners Manual]<br />
:[https://archive.org/details/Tandy600HandheldBASICReferenceManual Tandy 600 Handheld BASIC Reference Manual]<br />
:[https://archive.org/details/Developing_Applications_with_Microsoft_Works_for_Model_600_19xx_Tandy Developing Applications with Microsoft Works for Model 600]<br />
:[https://archive.org/details/Microsoft_Works_Utility_Disk_for_Model_600_1986_Tandy Microsoft Works Utility Disk for Model 600]<br />
:[[File:TANDY 600 26-3901 Service Manual.pdf]] <!-- https://archive.org/details/tandy_600_26-3901_servicemanual --><br />
:[[File:TANDY 600 26-3901 Programmers Reference and BIOS Specification.pdf]] <!-- https://archive.org/details/tandy_600_26-3901_programmers_reference_and_bios_specification --><br />
<!-- :[https://archive.org/details/Tandy_600_BIOS_Programmers_Reference_Guide_1986_Tandy/ Tandy 600 Programmers Reference Guide BIOS and BIOS Specification] --> <!-- different scan --><br />
:[[File:Tandy_Technical_Bulletin_-_Model_600_(1986)(Tandy)_Bulletins_001-002.pdf]]<br />
<br />
==Software==<br />
See the '''Lib-11-TANDY600''' directory in the [https://github.com/LivingM100SIG/Living_M100SIG/tree/main/M100SIG/Lib-11-TANDY600 M100SIG archive]<br />
<br />
[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]<br />
<br />
The machine language development kit is lost.<br><br />
Once upon a time it was available on the web, in a collection put up by Roger Merchberger,<br><br />
but that is all gone now and even archive.org doesn't have a copy:<br><br />
:https://www.mail-archive.com/m100@lists.bitchin100.com/msg15409.html<br />
:http://ana-3.lcs.mit.edu/~jnc/cctalk/1998-November/0437.html<br />
:https://web.archive.org/web/20050418200331/http://www.30below.com/~zmerch/classics/Tandy600/ 1999-2005 -> ftp://ftp.30below.com/Tandy600/ <br />
:https://web.archive.org/web/19991004190900/http://www.nyx.net/~lekollar/t600/ 1997-1999 -> ftp://ftp.northernway.net/Tandy600/<br />
<br />
Thomas McLaren who publishes http://xartica.com/DigitalDinos/Pages/Information/docT600FAQ30.html has a copy, but will not share it.<br />
<br />
==Hardware==<br />
===Serial cable===<br />
[[Model_T_Serial_Cable]]<br />
<br />
===Parallel cable===<br />
[[Model_T_Parallel_Cable]]<br />
<br />
===Floppy Disks===<br />
3.5 inch, DSDD / 2SDD, aka Double Density, aka "720K" floppies<br />
<br />
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.<br />
<br />
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.<br />
<br />
===Main Battery===<br />
4xD-cell 4.8V, NiCD or NiMH<br><br />
http://www.maxxpacks.com/product_info.php?products_id=2039<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
This NiMH battery has greater capacity than the original NiCD battery, and can be safely charged by the original NiCD charging circuit.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
===Memory Battery===<br />
3.6V NiMH or NiCD<br><br />
3/v80h 2-pin<br><br />
https://www.ebay.com/sch/i.html?_nkw=3%2Fv80h+2+pin<br />
<br />
Current NiMH batteries have greater capacity (80mah) than the original NiCD battery (50mah), and may be safely charged by the NiCD charging circuit.<br />
<br />
===RAM===<br />
<br />
Model 600 comes with 32K of ram built-in, and 1 or 2 96K modules can be added.<br />
<br />
There is a [[TANDY_600_RAM|96K memory module]] you can make yourself.<br />
<br />
===Option ROMs===<br />
The option rom pinout is just plain 27C256 DIP28, so it's simple to copy/modify/create option roms.<br />
<br />
There were only 2 option roms ever produced.<br />
<br />
*[https://drive.google.com/drive/folders/0Bys6eLbSbYyhVXRVTHRBanh5WTQ?resourcekey=0-5R7lAHSeoWiUJ1_9-9URzw Multiplan] (the ICN5_S99(PLAN).rom file)<br />
*[https://drive.google.com/drive/folders/16M1QHbd4WuJuhUGcG06JTVW2YfO-WpWr BASIC]<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
All you need is:<br />
* eprom programmer - Suggestion: TL866 (TL866CS or TL866A doesn't matter) There is free software for Windows, Linux, and OSX.<br />
* One or more 27C256 eprom in DIP28 package. Either one-time-programmable, or UV erasable.<br />
* If UV erasable, then you also need a UV eprom eraser. The $15 ones on ebay work fine.<br />
* Molex chip carrier<br />
::Original carrier manufacturers and part numbers for reference:<br><br />
:::Molex 50-39-5288 (78802-10)<br><br />
:::EBY 9775-548-28<br><br />
::3D-printed chip carrier:<br><br />
:::http://shpws.me/SGPu<br><br />
* (optional, recommended) Either a Molex 78805 socket, or DIP-28 test clip<br />
::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><br />
::Socket part numbers to search for: Molex 15-41-3281 (A78805-0418) or 15-29-9282 (A78805-0518).<br />
<br />
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.<br />
<br />
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.<br />
<br />
TODO: rom binary format gleaned from the developers manuals and the multiplan rom.<br><br />
TODO: minipro command lines, esp for forcing a read of the mask roms without chip id.<br><br />
See dissecting rom directory above<br />
<br />
==Operation==<br />
===Cold Start===<br />
Hold BKSP + ALT + LABEL<br><br />
while holding those, press and release POWER.<br />
<br />
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.<br />
<br />
This wipes all memory.<br />
<br />
===Warm Start===<br />
SHIFT + BREAK + POWER<br />
<br />
Resets any running software, but does not wipe memory.<br />
<br />
===Xmodem Procedure / Installing BASIC===<br />
How to get a file from the internet onto the Model 600 using a serial cable.<br><br />
This example will use BASIC.!55 (RAM version of BASIC) as the file to transfer.<br><br />
This is also documented in the Owner's Manual in the TELCOM section.<br />
<br />
Get a usb-serial adapter and the special serial cable shown above, or equivalent.<br />
<br />
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.<br />
<br />
On the modern pc, install a serial comm program that has xmodem file transfer. Examples (all free):<br><br />
Windows: TeraTerm<br><br />
Linux: minicom and lrzsz<br><br />
OSX: minicom and lrzsz<br><br />
<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).<br />
<br />
(The TELCOM app in the 600 allows setting the speed up to 19200, but file transfers don't actually work at that speed.)<br />
<br />
On the 600, run TELCOM<br><br />
Press M [ Modify]<br><br />
[TAB] to move between fields<br><br />
name: (leave empty)<br><br />
baud: 9600<br><br />
stop: 1<br><br />
word: 8<br><br />
xon/xoff: (Yes)<br><br />
[ENTER] to save and go back to the menu<br />
<br />
Press C [Connect]<br><br />
[TAB] twice<br><br />
using modem: No<br><br />
[ENTER]<br />
<br />
Now it should say ONLINE on the bottom.<br />
<br />
Press [Shift]+[Esc] to pull up the telcom menu again without going offline<br><br />
T [Transfer]<br><br />
R [Receive]<br><br />
RECEIVE to: BASIC.!55<br><br />
[TAB]<br><br />
Protocol: (Xmodem) (you have to press X to select Xmodem)<br><br />
[ENTER]<br><br />
<br />
The Model 600 is now waiting to receive a file.<br><br />
Now back on the modern machine:<br><br />
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.<br><br />
<br />
When it's done:<br />
<br />
On the 600:<br><br />
[Esc]<br><br />
D [Disconnect]<br><br />
Y confirm<br><br />
[CTRL]+[F10]<br><br />
<br />
Now your should see a new entry, BASIC, in the system manager on the left in the middle.<br><br />
You now have BASIC installed on your 600!<br />
<br />
NOTES<br><br />
The maximum single file size you can transfer is 65535 bytes. That is 64K minus one byte.<br><br />
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).<br />
<br />
===Saving files to disk===<br />
This is also documented in the Owner's Manual.<br />
<br />
Download the files in the Utility Disk directory, or at the very least FORMAT.!60, to your local PC.<br />
<br />
Use the xmodem procedure above to copy all the Utility Disk files, or at least FORMAT.!60 , to the model 600.<br />
<br />
Insert a 3.5" DSDD / 2SDD (double density, aka 720K) disk. NOT a 1.44M disk.<br><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.)<br />
<br />
Run FORMAT.<br><br />
<br />
Press [CTRL]+[F10] to get back to the system manager.<br />
<br />
C [Copy]<br />
<br />
COPY file: (arrow down to BASIC, it will show as "BASIC.!55" in this field)<br />
<br />
[TAB]<br />
<br />
to: A: (you type "A:" in this field)<br />
<br />
[ENTER]<br />
<br />
Now BASIC.!55 has been copied to a disk.<br><br />
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.<br />
<br />
==Utility Disk==<br />
The model 600 shipped with a floppy disk called '''Tandy Model 600 Utility Disk'''<br><br />
This is just an ordinary disk with the following 5 files on it:<br />
<br />
FORMAT.!60<br />
INSTALL.!70<br />
DISKCOPY.!90<br />
PRINTER.DVR<br />
DBCALLS.LIB<br />
<br />
No special boot sectors or anything like that.<br><br />
To re-create a new Utility Disk, just:<br />
<br />
Download all the files from the Utility Disk directory from the Software section above.<br><br />
<br />
Copy each one to the 600 using the xmodem procedure above.<br><br />
<br />
Copy each one to a disk using the copy to disk procedure above.<br><br />
<br />
Then just label the disk, and write-protect it by opening the door in the little square hole in the corner of the disk.<br />
<br />
The original disk only had exactly these 5 files on it, but today you might as well put BASIC.!55 on there too.<br />
<br />
There is a nice reproduction disk label here: https://github.com/bkw777/disk_labels</div>Bkwhttp://tandy.wiki/index.php?title=File:TANDY_600_26-3901_Programmers_Reference_and_BIOS_Specification.pdf&diff=2891File:TANDY 600 26-3901 Programmers Reference and BIOS Specification.pdf2024-03-01T14:29:10Z<p>Bkw: </p>
<hr />
<div></div>Bkwhttp://tandy.wiki/index.php?title=Model_600&diff=2890Model 6002024-03-01T14:28:32Z<p>Bkw: /* Manuals */</p>
<hr />
<div>[[File:T600-yt.jpg|link=http://youtu.be/UEkfFS5SsIg]]<br />
<br />
==Intro==<br />
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.<br />
<br />
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]).<br />
<br />
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.<br />
<br />
<!-- 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.<br />
--><br />
<br />
==Manuals==<br />
:[https://archive.org/details/Model_600_Owners_Manual_1985_Microsoft Model 600 Owners Manual]<br />
:[https://archive.org/details/Tandy600HandheldBASICReferenceManual Tandy 600 Handheld BASIC Reference Manual]<br />
:[https://archive.org/details/Developing_Applications_with_Microsoft_Works_for_Model_600_19xx_Tandy Developing Applications with Microsoft Works for Model 600]<br />
:[https://archive.org/details/Microsoft_Works_Utility_Disk_for_Model_600_1986_Tandy Microsoft Works Utility Disk for Model 600]<br />
:[[File:TANDY 600 26-3901 Service Manual.pdf]] <!-- https://archive.org/details/tandy_600_26-3901_servicemanual --><br />
:[[File:TANDY 600 26-3901 Programmers Reference and BIOS Specification.pdf]] <!-- https://archive.org/details/tandy_600_26-3901_programmers_reference_and_bios_specification --><br />
:[https://archive.org/details/Tandy_600_BIOS_Programmers_Reference_Guide_1986_Tandy/ Tandy 600 Programmers Reference Guide BIOS and BIOS Specification] <!-- [[Tandy_600_Programmers_Reference_Guide_BIOS_and_BIOS_Specification]] --><br />
:[[File:Tandy_Technical_Bulletin_-_Model_600_(1986)(Tandy)_Bulletins_001-002.pdf]]<br />
<br />
==Software==<br />
See the '''Lib-11-TANDY600''' directory in the [https://github.com/LivingM100SIG/Living_M100SIG/tree/main/M100SIG/Lib-11-TANDY600 M100SIG archive]<br />
<br />
[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]<br />
<br />
The machine language development kit is lost.<br><br />
Once upon a time it was available on the web, in a collection put up by Roger Merchberger,<br><br />
but that is all gone now and even archive.org doesn't have a copy:<br><br />
:https://www.mail-archive.com/m100@lists.bitchin100.com/msg15409.html<br />
:http://ana-3.lcs.mit.edu/~jnc/cctalk/1998-November/0437.html<br />
:https://web.archive.org/web/20050418200331/http://www.30below.com/~zmerch/classics/Tandy600/ 1999-2005 -> ftp://ftp.30below.com/Tandy600/ <br />
:https://web.archive.org/web/19991004190900/http://www.nyx.net/~lekollar/t600/ 1997-1999 -> ftp://ftp.northernway.net/Tandy600/<br />
<br />
Thomas McLaren who publishes http://xartica.com/DigitalDinos/Pages/Information/docT600FAQ30.html has a copy, but will not share it.<br />
<br />
==Hardware==<br />
===Serial cable===<br />
[[Model_T_Serial_Cable]]<br />
<br />
===Parallel cable===<br />
[[Model_T_Parallel_Cable]]<br />
<br />
===Floppy Disks===<br />
3.5 inch, DSDD / 2SDD, aka Double Density, aka "720K" floppies<br />
<br />
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.<br />
<br />
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.<br />
<br />
===Main Battery===<br />
4xD-cell 4.8V, NiCD or NiMH<br><br />
http://www.maxxpacks.com/product_info.php?products_id=2039<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
This NiMH battery has greater capacity than the original NiCD battery, and can be safely charged by the original NiCD charging circuit.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
===Memory Battery===<br />
3.6V NiMH or NiCD<br><br />
3/v80h 2-pin<br><br />
https://www.ebay.com/sch/i.html?_nkw=3%2Fv80h+2+pin<br />
<br />
Current NiMH batteries have greater capacity (80mah) than the original NiCD battery (50mah), and may be safely charged by the NiCD charging circuit.<br />
<br />
===RAM===<br />
<br />
Model 600 comes with 32K of ram built-in, and 1 or 2 96K modules can be added.<br />
<br />
There is a [[TANDY_600_RAM|96K memory module]] you can make yourself.<br />
<br />
===Option ROMs===<br />
The option rom pinout is just plain 27C256 DIP28, so it's simple to copy/modify/create option roms.<br />
<br />
There were only 2 option roms ever produced.<br />
<br />
*[https://drive.google.com/drive/folders/0Bys6eLbSbYyhVXRVTHRBanh5WTQ?resourcekey=0-5R7lAHSeoWiUJ1_9-9URzw Multiplan] (the ICN5_S99(PLAN).rom file)<br />
*[https://drive.google.com/drive/folders/16M1QHbd4WuJuhUGcG06JTVW2YfO-WpWr BASIC]<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
All you need is:<br />
* eprom programmer - Suggestion: TL866 (TL866CS or TL866A doesn't matter) There is free software for Windows, Linux, and OSX.<br />
* One or more 27C256 eprom in DIP28 package. Either one-time-programmable, or UV erasable.<br />
* If UV erasable, then you also need a UV eprom eraser. The $15 ones on ebay work fine.<br />
* Molex chip carrier<br />
::Original carrier manufacturers and part numbers for reference:<br><br />
:::Molex 50-39-5288 (78802-10)<br><br />
:::EBY 9775-548-28<br><br />
::3D-printed chip carrier:<br><br />
:::http://shpws.me/SGPu<br><br />
* (optional, recommended) Either a Molex 78805 socket, or DIP-28 test clip<br />
::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><br />
::Socket part numbers to search for: Molex 15-41-3281 (A78805-0418) or 15-29-9282 (A78805-0518).<br />
<br />
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.<br />
<br />
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.<br />
<br />
TODO: rom binary format gleaned from the developers manuals and the multiplan rom.<br><br />
TODO: minipro command lines, esp for forcing a read of the mask roms without chip id.<br><br />
See dissecting rom directory above<br />
<br />
==Operation==<br />
===Cold Start===<br />
Hold BKSP + ALT + LABEL<br><br />
while holding those, press and release POWER.<br />
<br />
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.<br />
<br />
This wipes all memory.<br />
<br />
===Warm Start===<br />
SHIFT + BREAK + POWER<br />
<br />
Resets any running software, but does not wipe memory.<br />
<br />
===Xmodem Procedure / Installing BASIC===<br />
How to get a file from the internet onto the Model 600 using a serial cable.<br><br />
This example will use BASIC.!55 (RAM version of BASIC) as the file to transfer.<br><br />
This is also documented in the Owner's Manual in the TELCOM section.<br />
<br />
Get a usb-serial adapter and the special serial cable shown above, or equivalent.<br />
<br />
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.<br />
<br />
On the modern pc, install a serial comm program that has xmodem file transfer. Examples (all free):<br><br />
Windows: TeraTerm<br><br />
Linux: minicom and lrzsz<br><br />
OSX: minicom and lrzsz<br><br />
<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).<br />
<br />
(The TELCOM app in the 600 allows setting the speed up to 19200, but file transfers don't actually work at that speed.)<br />
<br />
On the 600, run TELCOM<br><br />
Press M [ Modify]<br><br />
[TAB] to move between fields<br><br />
name: (leave empty)<br><br />
baud: 9600<br><br />
stop: 1<br><br />
word: 8<br><br />
xon/xoff: (Yes)<br><br />
[ENTER] to save and go back to the menu<br />
<br />
Press C [Connect]<br><br />
[TAB] twice<br><br />
using modem: No<br><br />
[ENTER]<br />
<br />
Now it should say ONLINE on the bottom.<br />
<br />
Press [Shift]+[Esc] to pull up the telcom menu again without going offline<br><br />
T [Transfer]<br><br />
R [Receive]<br><br />
RECEIVE to: BASIC.!55<br><br />
[TAB]<br><br />
Protocol: (Xmodem) (you have to press X to select Xmodem)<br><br />
[ENTER]<br><br />
<br />
The Model 600 is now waiting to receive a file.<br><br />
Now back on the modern machine:<br><br />
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.<br><br />
<br />
When it's done:<br />
<br />
On the 600:<br><br />
[Esc]<br><br />
D [Disconnect]<br><br />
Y confirm<br><br />
[CTRL]+[F10]<br><br />
<br />
Now your should see a new entry, BASIC, in the system manager on the left in the middle.<br><br />
You now have BASIC installed on your 600!<br />
<br />
NOTES<br><br />
The maximum single file size you can transfer is 65535 bytes. That is 64K minus one byte.<br><br />
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).<br />
<br />
===Saving files to disk===<br />
This is also documented in the Owner's Manual.<br />
<br />
Download the files in the Utility Disk directory, or at the very least FORMAT.!60, to your local PC.<br />
<br />
Use the xmodem procedure above to copy all the Utility Disk files, or at least FORMAT.!60 , to the model 600.<br />
<br />
Insert a 3.5" DSDD / 2SDD (double density, aka 720K) disk. NOT a 1.44M disk.<br><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.)<br />
<br />
Run FORMAT.<br><br />
<br />
Press [CTRL]+[F10] to get back to the system manager.<br />
<br />
C [Copy]<br />
<br />
COPY file: (arrow down to BASIC, it will show as "BASIC.!55" in this field)<br />
<br />
[TAB]<br />
<br />
to: A: (you type "A:" in this field)<br />
<br />
[ENTER]<br />
<br />
Now BASIC.!55 has been copied to a disk.<br><br />
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.<br />
<br />
==Utility Disk==<br />
The model 600 shipped with a floppy disk called '''Tandy Model 600 Utility Disk'''<br><br />
This is just an ordinary disk with the following 5 files on it:<br />
<br />
FORMAT.!60<br />
INSTALL.!70<br />
DISKCOPY.!90<br />
PRINTER.DVR<br />
DBCALLS.LIB<br />
<br />
No special boot sectors or anything like that.<br><br />
To re-create a new Utility Disk, just:<br />
<br />
Download all the files from the Utility Disk directory from the Software section above.<br><br />
<br />
Copy each one to the 600 using the xmodem procedure above.<br><br />
<br />
Copy each one to a disk using the copy to disk procedure above.<br><br />
<br />
Then just label the disk, and write-protect it by opening the door in the little square hole in the corner of the disk.<br />
<br />
The original disk only had exactly these 5 files on it, but today you might as well put BASIC.!55 on there too.<br />
<br />
There is a nice reproduction disk label here: https://github.com/bkw777/disk_labels</div>Bkwhttp://tandy.wiki/index.php?title=Model_600&diff=2889Model 6002024-03-01T14:26:43Z<p>Bkw: /* Manuals */</p>
<hr />
<div>[[File:T600-yt.jpg|link=http://youtu.be/UEkfFS5SsIg]]<br />
<br />
==Intro==<br />
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.<br />
<br />
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]).<br />
<br />
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.<br />
<br />
<!-- 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.<br />
--><br />
<br />
==Manuals==<br />
:[https://archive.org/details/Model_600_Owners_Manual_1985_Microsoft Model 600 Owners Manual]<br />
:[https://archive.org/details/Tandy600HandheldBASICReferenceManual Tandy 600 Handheld BASIC Reference Manual]<br />
:[https://archive.org/details/Developing_Applications_with_Microsoft_Works_for_Model_600_19xx_Tandy Developing Applications with Microsoft Works for Model 600]<br />
:[https://archive.org/details/Microsoft_Works_Utility_Disk_for_Model_600_1986_Tandy Microsoft Works Utility Disk for Model 600]<br />
:[[File:TANDY 600 26-3901 Service Manual.pdf]] <!-- https://archive.org/details/tandy_600_26-3901_servicemanual --><br />
:[[Tandy_600_Service_Manual]]<br />
:[https://archive.org/details/Tandy_600_BIOS_Programmers_Reference_Guide_1986_Tandy/ Tandy 600 Programmers Reference Guide BIOS and BIOS Specification] <!-- [[Tandy_600_Programmers_Reference_Guide_BIOS_and_BIOS_Specification]] --><br />
:[[File:Tandy_Technical_Bulletin_-_Model_600_(1986)(Tandy)_Bulletins_001-002.pdf]]<br />
<br />
==Software==<br />
See the '''Lib-11-TANDY600''' directory in the [https://github.com/LivingM100SIG/Living_M100SIG/tree/main/M100SIG/Lib-11-TANDY600 M100SIG archive]<br />
<br />
[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]<br />
<br />
The machine language development kit is lost.<br><br />
Once upon a time it was available on the web, in a collection put up by Roger Merchberger,<br><br />
but that is all gone now and even archive.org doesn't have a copy:<br><br />
:https://www.mail-archive.com/m100@lists.bitchin100.com/msg15409.html<br />
:http://ana-3.lcs.mit.edu/~jnc/cctalk/1998-November/0437.html<br />
:https://web.archive.org/web/20050418200331/http://www.30below.com/~zmerch/classics/Tandy600/ 1999-2005 -> ftp://ftp.30below.com/Tandy600/ <br />
:https://web.archive.org/web/19991004190900/http://www.nyx.net/~lekollar/t600/ 1997-1999 -> ftp://ftp.northernway.net/Tandy600/<br />
<br />
Thomas McLaren who publishes http://xartica.com/DigitalDinos/Pages/Information/docT600FAQ30.html has a copy, but will not share it.<br />
<br />
==Hardware==<br />
===Serial cable===<br />
[[Model_T_Serial_Cable]]<br />
<br />
===Parallel cable===<br />
[[Model_T_Parallel_Cable]]<br />
<br />
===Floppy Disks===<br />
3.5 inch, DSDD / 2SDD, aka Double Density, aka "720K" floppies<br />
<br />
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.<br />
<br />
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.<br />
<br />
===Main Battery===<br />
4xD-cell 4.8V, NiCD or NiMH<br><br />
http://www.maxxpacks.com/product_info.php?products_id=2039<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
This NiMH battery has greater capacity than the original NiCD battery, and can be safely charged by the original NiCD charging circuit.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
===Memory Battery===<br />
3.6V NiMH or NiCD<br><br />
3/v80h 2-pin<br><br />
https://www.ebay.com/sch/i.html?_nkw=3%2Fv80h+2+pin<br />
<br />
Current NiMH batteries have greater capacity (80mah) than the original NiCD battery (50mah), and may be safely charged by the NiCD charging circuit.<br />
<br />
===RAM===<br />
<br />
Model 600 comes with 32K of ram built-in, and 1 or 2 96K modules can be added.<br />
<br />
There is a [[TANDY_600_RAM|96K memory module]] you can make yourself.<br />
<br />
===Option ROMs===<br />
The option rom pinout is just plain 27C256 DIP28, so it's simple to copy/modify/create option roms.<br />
<br />
There were only 2 option roms ever produced.<br />
<br />
*[https://drive.google.com/drive/folders/0Bys6eLbSbYyhVXRVTHRBanh5WTQ?resourcekey=0-5R7lAHSeoWiUJ1_9-9URzw Multiplan] (the ICN5_S99(PLAN).rom file)<br />
*[https://drive.google.com/drive/folders/16M1QHbd4WuJuhUGcG06JTVW2YfO-WpWr BASIC]<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
All you need is:<br />
* eprom programmer - Suggestion: TL866 (TL866CS or TL866A doesn't matter) There is free software for Windows, Linux, and OSX.<br />
* One or more 27C256 eprom in DIP28 package. Either one-time-programmable, or UV erasable.<br />
* If UV erasable, then you also need a UV eprom eraser. The $15 ones on ebay work fine.<br />
* Molex chip carrier<br />
::Original carrier manufacturers and part numbers for reference:<br><br />
:::Molex 50-39-5288 (78802-10)<br><br />
:::EBY 9775-548-28<br><br />
::3D-printed chip carrier:<br><br />
:::http://shpws.me/SGPu<br><br />
* (optional, recommended) Either a Molex 78805 socket, or DIP-28 test clip<br />
::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><br />
::Socket part numbers to search for: Molex 15-41-3281 (A78805-0418) or 15-29-9282 (A78805-0518).<br />
<br />
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.<br />
<br />
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.<br />
<br />
TODO: rom binary format gleaned from the developers manuals and the multiplan rom.<br><br />
TODO: minipro command lines, esp for forcing a read of the mask roms without chip id.<br><br />
See dissecting rom directory above<br />
<br />
==Operation==<br />
===Cold Start===<br />
Hold BKSP + ALT + LABEL<br><br />
while holding those, press and release POWER.<br />
<br />
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.<br />
<br />
This wipes all memory.<br />
<br />
===Warm Start===<br />
SHIFT + BREAK + POWER<br />
<br />
Resets any running software, but does not wipe memory.<br />
<br />
===Xmodem Procedure / Installing BASIC===<br />
How to get a file from the internet onto the Model 600 using a serial cable.<br><br />
This example will use BASIC.!55 (RAM version of BASIC) as the file to transfer.<br><br />
This is also documented in the Owner's Manual in the TELCOM section.<br />
<br />
Get a usb-serial adapter and the special serial cable shown above, or equivalent.<br />
<br />
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.<br />
<br />
On the modern pc, install a serial comm program that has xmodem file transfer. Examples (all free):<br><br />
Windows: TeraTerm<br><br />
Linux: minicom and lrzsz<br><br />
OSX: minicom and lrzsz<br><br />
<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).<br />
<br />
(The TELCOM app in the 600 allows setting the speed up to 19200, but file transfers don't actually work at that speed.)<br />
<br />
On the 600, run TELCOM<br><br />
Press M [ Modify]<br><br />
[TAB] to move between fields<br><br />
name: (leave empty)<br><br />
baud: 9600<br><br />
stop: 1<br><br />
word: 8<br><br />
xon/xoff: (Yes)<br><br />
[ENTER] to save and go back to the menu<br />
<br />
Press C [Connect]<br><br />
[TAB] twice<br><br />
using modem: No<br><br />
[ENTER]<br />
<br />
Now it should say ONLINE on the bottom.<br />
<br />
Press [Shift]+[Esc] to pull up the telcom menu again without going offline<br><br />
T [Transfer]<br><br />
R [Receive]<br><br />
RECEIVE to: BASIC.!55<br><br />
[TAB]<br><br />
Protocol: (Xmodem) (you have to press X to select Xmodem)<br><br />
[ENTER]<br><br />
<br />
The Model 600 is now waiting to receive a file.<br><br />
Now back on the modern machine:<br><br />
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.<br><br />
<br />
When it's done:<br />
<br />
On the 600:<br><br />
[Esc]<br><br />
D [Disconnect]<br><br />
Y confirm<br><br />
[CTRL]+[F10]<br><br />
<br />
Now your should see a new entry, BASIC, in the system manager on the left in the middle.<br><br />
You now have BASIC installed on your 600!<br />
<br />
NOTES<br><br />
The maximum single file size you can transfer is 65535 bytes. That is 64K minus one byte.<br><br />
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).<br />
<br />
===Saving files to disk===<br />
This is also documented in the Owner's Manual.<br />
<br />
Download the files in the Utility Disk directory, or at the very least FORMAT.!60, to your local PC.<br />
<br />
Use the xmodem procedure above to copy all the Utility Disk files, or at least FORMAT.!60 , to the model 600.<br />
<br />
Insert a 3.5" DSDD / 2SDD (double density, aka 720K) disk. NOT a 1.44M disk.<br><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.)<br />
<br />
Run FORMAT.<br><br />
<br />
Press [CTRL]+[F10] to get back to the system manager.<br />
<br />
C [Copy]<br />
<br />
COPY file: (arrow down to BASIC, it will show as "BASIC.!55" in this field)<br />
<br />
[TAB]<br />
<br />
to: A: (you type "A:" in this field)<br />
<br />
[ENTER]<br />
<br />
Now BASIC.!55 has been copied to a disk.<br><br />
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.<br />
<br />
==Utility Disk==<br />
The model 600 shipped with a floppy disk called '''Tandy Model 600 Utility Disk'''<br><br />
This is just an ordinary disk with the following 5 files on it:<br />
<br />
FORMAT.!60<br />
INSTALL.!70<br />
DISKCOPY.!90<br />
PRINTER.DVR<br />
DBCALLS.LIB<br />
<br />
No special boot sectors or anything like that.<br><br />
To re-create a new Utility Disk, just:<br />
<br />
Download all the files from the Utility Disk directory from the Software section above.<br><br />
<br />
Copy each one to the 600 using the xmodem procedure above.<br><br />
<br />
Copy each one to a disk using the copy to disk procedure above.<br><br />
<br />
Then just label the disk, and write-protect it by opening the door in the little square hole in the corner of the disk.<br />
<br />
The original disk only had exactly these 5 files on it, but today you might as well put BASIC.!55 on there too.<br />
<br />
There is a nice reproduction disk label here: https://github.com/bkw777/disk_labels</div>Bkwhttp://tandy.wiki/index.php?title=File:TANDY_600_26-3901_Service_Manual.pdf&diff=2888File:TANDY 600 26-3901 Service Manual.pdf2024-03-01T14:23:22Z<p>Bkw: </p>
<hr />
<div></div>Bkwhttp://tandy.wiki/index.php?title=TPDD_client&diff=2886TPDD client2024-01-30T00:43:42Z<p>Bkw: </p>
<hr />
<div>A "[https://github.com/bkw777/dlplus/tree/master/clients TPDD client]", also usually called a DOS(note), is software that runs on the portable and can read and write files on a [[TPDD|Tandy Portable Disk Drive or Tandy Portable Disk Drive 2]], or any of their rebadged versions like Brother FB-100 and Purple Computing disk drive, or any "[[TPDD_Emulators|TPDD server]]", software which runs on a pc and emulates a TPDD.<br />
<br />
To use a TPDD client with a [[TPDD|real TPDD1 or TPDD2 drive]], you need the special cable that came with the drive, or a new cable that has the same electronics inside. <br />
:[[TPDD#Cable]]<br />
:https://github.com/bkw777/TPDD_Cable<br />
:https://www.arcadeshopper.com/wp/?page_id=11#!/Special-serial-cable-for-Tandy-Portable-Disk-Drive-and-Tandy-Portable-Disk-Drive-2/p/144969001/category=28313042<br />
<br />
To use a TPDD client with a [[TPDD_Emulators|TPDD emulator]], you need a normal [[Model_T_Serial_Cable]].<br />
<br />
{| class="wikitable"<br />
|-<br />
!colspan=2 | DOS's (TPDD clients) for Model T computers<br />
|-<br />
| [[TPDD_client:floppy|Floppy]] || The official DOS that came with the TPDD1<br />
|-<br />
| [[TPDD_client:flopy2|Flopy2]] || The official DOS that came with the TPDD2<br />
|-<br />
| [[TPDD_client:TS-DOS|TS-DOS]] || Commercial DOS from Travelling Software<br>The most popular DOS. Now free.<br />
|-<br />
| [[TPDD_client:POWR-DOS|POWR-DOS / POWR-DISK]] || An early commercial DOS from Acroatix<br>Some unique features<br />
|-<br />
| [[TPDD_client:Tiny|Tiny]] || A tiny DOS by Tracey Allen that originally came with POWR-DOS<br />
|-<br />
| [[TPDD_client:Teeny|Teeny]] || A relocatable, and slightly smaller version of Tiny by Ron Wiesen<br>The smallest DOS<br />
|-<br />
| [[TPDD_client:D|D & Weeny]] || Slightly different versions of Teeny by Ron Wiesen<br />
|-<br />
| [[TPDD_client:DSKMGR|DSKMGR]] || An early alternative DOS<br>One of the only things available for Kyotronic KC-85 and Olivetti M-10<br />
|-<br />
| [[TPDD_client:PAKDOS|PAKDOS]] || File-compressor by James Yi that is also a full DOS for TPDD1 and TPDD2<br />
|-<br />
| [[TPDD_client:Disk Power|Disk Power]] || Commercial DOS by Hugo Ferreyra / Ultrasoft Innovations<br />
|}<br />
<br />
{| class="wikitable"<br />
|-<br />
!colspan=3 | TPDD clients that run on other systems<br />
|-<br />
| [https://trs80stuff.net/tpdd/ TpddTool.py] || Python || Runs on anything that has a Python interpreter and the PySerial module<br />
|-<br />
| [https://github.com/bkw777/pdd.sh pdd.sh] || Bash || Runs on anything that has bash. (ok also needs stty and mkfifo)<br />
|-<br />
| [http://www.club100.org/memfiles/index.php?&direction=0&order=&directory=Kurt%20McCullum/TPDD%20Client TPDDClient] || Windows || Kurt McCullum<br />
|-<br />
| [[TPDD_client:PDD210|PDD210]] || MS-DOS || Tim Palmquist<br />
|-<br />
| [[:file:PDD2.ZIP|PDD2]] || MS-DOS || TPDD2 client by Brian Woodcox<br />
|-<br />
| [[:file:PDD1.ZIP|PDD1]] || MS-DOS || TPDD1 client by BJ Gleason - modified from PDD2<br />
|-<br />
| [[LapDOS]] || MS-DOS || Travelling Software<br />
|-<br />
| [https://github.com/LivingM100SIG/Living_M100SIG/tree/main/M100SIG/Lib-09-PERIFERALS/MMDEMO PC-PDD] || MS-DOS || MicroMime<br />
|-<br />
| [[TPDD_client:MacDOS|MacDOS]] || Macintosh 128,512,Plus,SE, etc... || Travelling Software<br />
|-<br />
| [http://www.rakewell.com/xob/xob.shtml DISCMGR] || Cambridge Z88 || Originally supplied with the drive on an eprom cartridge. (link says DISKMGR but it's really DISCMGR)<br />
|-<br />
| [http://www.rakewell.com/xob/xob.shtml DISC-RPB] || Cambridge Z88 ||<br />
|-<br />
| [https://web.archive.org/web/20021003034406/http://www.geocities.com/Athens/Parthenon/6310/s.html MacTrans] || HyperCard || TPDD client implemented as Macintosh HyperCard stack ??? (dead link)<br />
|-<br />
| [[TDISK]] || NEC PC-8401 "Starlet" || Probably also the PC-8501? Possibly even other CP/M machines?<br />
|-<br />
| [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/STPDD.ARC STPDD] || Atari ST ||<br />
|-<br />
| [[PDDos]] || Atari ST ||<br />
|-<br />
| [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/ T*.BAS] || gwbasic || 4 files: [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/TDIR.BAS TDIR.BAS] [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/READ.BAS TREAD.BAS] [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/TWRITE.BAS TWRITE.BAS] [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/TERASE.BAS TERASE.BAS]<br />
|}<br />
<br />
----<br />
<br />
To run MS-DOS apps on Linux with DOS's COM1 connected to Linux's /dev/ttyUSB0, and DOS's C: drive mounted on the current directory:<br />
dosbox -c "serial1 directserial realport:ttyUSB0" .<br />
<br />
<!-- wget https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS/PDD210.ZIP --><br />
Example:<br />
wget https://github.com/LivingM100SIG/Living_M100SIG/raw/main/M100SIG/Lib-09-PERIFERALS/PDD210.ZIP<br />
unzip PDD210.ZIP<br />
dosbox -c "serial1 directserial realport:ttyUSB0" .<br />
C:>pdd</div>Bkwhttp://tandy.wiki/index.php?title=TPDD_client&diff=2885TPDD client2024-01-29T23:07:42Z<p>Bkw: </p>
<hr />
<div>A "[https://github.com/bkw777/dlplus/tree/master/clients TPDD client]", also usually called a DOS(note), is software that runs on the portable and can read and write files on a [[TPDD|Tandy Portable Disk Drive or Tandy Portable Disk Drive 2]], or any of their rebadged versions like Brother FB-100 and Purple Computing disk drive, or any "[[TPDD_Emulators|TPDD server]]", software which runs on a pc and emulates a TPDD.<br />
<br />
To use a TPDD client with a [[TPDD|real TPDD1 or TPDD2 drive]], you need the special cable that came with the drive, or a new cable that has the same electronics inside. <br />
:[[TPDD#Cable]]<br />
:https://github.com/bkw777/TPDD_Cable<br />
:https://www.arcadeshopper.com/wp/?page_id=11#!/Special-serial-cable-for-Tandy-Portable-Disk-Drive-and-Tandy-Portable-Disk-Drive-2/p/144969001/category=28313042<br />
<br />
To use a TPDD client with a [[TPDD_Emulators|TPDD emulator]], you need a normal [[Model_T_Serial_Cable]].<br />
<br />
{| class="wikitable"<br />
|-<br />
!colspan=2 | DOS's (TPDD clients) for Model T computers<br />
|-<br />
| [[TPDD_client:floppy|Floppy]] || The official DOS that came with the TPDD1<br />
|-<br />
| [[TPDD_client:flopy2|Flopy2]] || The official DOS that came with the TPDD2<br />
|-<br />
| [[TPDD_client:TS-DOS|TS-DOS]] || Commercial DOS from Travelling Software<br>The most popular DOS. Now free.<br />
|-<br />
| [[TPDD_client:POWR-DOS|POWR-DOS / POWR-DISK]] || An early commercial DOS from Acroatix<br>Some unique features<br />
|-<br />
| [[TPDD_client:Tiny|Tiny]] || A tiny DOS by Tracey Allen that originally came with POWR-DOS<br />
|-<br />
| [[TPDD_client:Teeny|Teeny]] || A relocatable, and slightly smaller version of Tiny by Ron Wiesen<br>The smallest DOS<br />
|-<br />
| [[TPDD_client:D|D & Weeny]] || Slightly different versions of Teeny by Ron Wiesen<br />
|-<br />
| [[TPDD_client:DSKMGR|DSKMGR]] || An early alternative DOS<br>One of the only things available for Kyotronic KC-85 and Olivetti M-10<br />
|-<br />
| [[TPDD_client:PAKDOS|PAKDOS]] || File-compressor by James Yi that is also a full DOS for TPDD1 and TPDD2<br />
|-<br />
| [[TPDD_client:Disk Power|Disk Power]] || Commercial DOS by Hugo Ferreyra / Ultrasoft Innovations<br />
|}<br />
<br />
{| class="wikitable"<br />
|-<br />
!colspan=3 | TPDD clients that run on other systems<br />
|-<br />
| [https://trs80stuff.net/tpdd/ TpddTool.py] || Python || Runs on anything that has a Python interpreter and the PySerial module<br />
|-<br />
| [https://github.com/bkw777/pdd.sh pdd.sh] || Bash || Runs on anything that has bash. (ok also needs stty and mkfifo)<br />
|-<br />
| [http://www.club100.org/memfiles/index.php?&direction=0&order=&directory=Kurt%20McCullum/TPDD%20Client TPDDClient] || Windows || Kurt McCullum<br />
|-<br />
| [[TPDD_client:PDD210|PDD210]] || MS-DOS || Tim Palmquist<br />
|-<br />
| [[:file:PDD2.ZIP|PDD2]] || MS-DOS || TPDD2 client by Brian Woodcox<br />
|-<br />
| [[:file:PDD1.ZIP|PDD1]] || MS-DOS || TPDD1 client by BJ Gleason - modified from PDD2<br />
|-<br />
| [[LapDOS]] || MS-DOS || Travelling Software<br />
|-<br />
| [https://github.com/LivingM100SIG/Living_M100SIG/tree/main/M100SIG/Lib-09-PERIFERALS/MMDEMO PC-PDD] || MS-DOS || MicroMime<br />
|-<br />
| [[TPDD_client:MacDOS|MacDOS]] || Macintosh 128,512,Plus,SE, etc... || Travelling Software<br />
|-<br />
| [http://www.rakewell.com/xob/xob.shtml DISCMGR] || Cambridge Z88 || Originally supplied with the drive on an eprom cartridge. (link says DISKMGR but it's really DISCMGR)<br />
|-<br />
| [http://www.rakewell.com/xob/xob.shtml DISC-RPB] || Cambridge Z88 ||<br />
|-<br />
| [https://web.archive.org/web/20021003034406/http://www.geocities.com/Athens/Parthenon/6310/s.html MacTrans] || HyperCard || TPDD client implemented as Macintosh HyperCard stack ??? (dead link)<br />
|-<br />
| [[TDISK]] || NEC PC-8401 "Starlet" || Probably also the PC-8501? Possibly even other CP/M machines?<br />
|-<br />
| [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/STPDD.ARC STPDD] || Atari ST ||<br />
|-<br />
| [[PDDos]] || Atari ST ||<br />
|-<br />
| [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/ T*.BAS] || gwbasic || 4 files: [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/TDIR.BAS TDIR.BAS] [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/READ.BAS TREAD.BAS] [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/TWRITE.BAS TWRITE.BAS] [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/TERASE.BAS TERASE.BAS]<br />
|}<br />
<br />
----<br />
<br />
To run MS-DOS apps on Linux with DOS's COM1 connected to Linux's /dev/ttyUSB0, and DOS's C: drive mounted on the current directory:<br />
dosbox -c "serial1 directserial realport:ttyUSB0" .<br />
<br />
Example:<br />
wget https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS/PDD210.ZIP<br />
unzip PDD210.ZIP<br />
dosbox -c "serial1 directserial realport:ttyUSB0" .<br />
C:>pdd</div>Bkwhttp://tandy.wiki/index.php?title=TPDD_client&diff=2884TPDD client2024-01-29T22:36:53Z<p>Bkw: </p>
<hr />
<div>A "[https://github.com/bkw777/dlplus/tree/master/clients TPDD client]", also usually called a DOS(note), is software that runs on the portable and can read and write files on a [[TPDD|Tandy Portable Disk Drive or Tandy Portable Disk Drive 2]], or any of their rebadged versions like Brother FB-100 and Purple Computing disk drive, or any "[[TPDD_Emulators|TPDD server]]", software which runs on a pc and emulates a TPDD.<br />
<br />
To use a TPDD client with a [[TPDD|real TPDD1 or TPDD2 drive]], you need the special cable that came with the drive, or a new cable that has the same electronics inside. <br />
:[[TPDD#Cable]]<br />
:https://github.com/bkw777/TPDD_Cable<br />
:https://www.arcadeshopper.com/wp/?page_id=11#!/Special-serial-cable-for-Tandy-Portable-Disk-Drive-and-Tandy-Portable-Disk-Drive-2/p/144969001/category=28313042<br />
<br />
To use a TPDD client with a [[TPDD_Emulators|TPDD emulator]], you need a normal [[Model_T_Serial_Cable]].<br />
<br />
{| class="wikitable"<br />
|-<br />
!colspan=2 | DOS's (TPDD clients) for Model T computers<br />
|-<br />
| [[TPDD_client:floppy|Floppy]] || The official DOS that came with the TPDD1<br />
|-<br />
| [[TPDD_client:flopy2|Flopy2]] || The official DOS that came with the TPDD2<br />
|-<br />
| [[TPDD_client:TS-DOS|TS-DOS]] || Commercial DOS from Travelling Software<br>The most popular DOS. Now free.<br />
|-<br />
| [[TPDD_client:POWR-DOS|POWR-DOS / POWR-DISK]] || An early commercial DOS from Acroatix<br>Some unique features<br />
|-<br />
| [[TPDD_client:Tiny|Tiny]] || A tiny DOS by Tracey Allen that originally came with POWR-DOS<br />
|-<br />
| [[TPDD_client:Teeny|Teeny]] || A relocatable, and slightly smaller version of Tiny by Ron Wiesen<br>The smallest DOS<br />
|-<br />
| [[TPDD_client:D|D & Weeny]] || Slightly different versions of Teeny by Ron Wiesen<br />
|-<br />
| [[TPDD_client:DSKMGR|DSKMGR]] || An early alternative DOS<br>One of the only things available for Kyotronic KC-85 and Olivetti M-10<br />
|-<br />
| [[TPDD_client:PAKDOS|PAKDOS]] || File-compressor by James Yi that is also a full DOS for TPDD1 and TPDD2<br />
|-<br />
| [[TPDD_client:Disk Power|Disk Power]] || Commercial DOS by Hugo Ferreyra / Ultrasoft Innovations<br />
|}<br />
<br />
{| class="wikitable"<br />
|-<br />
!colspan=3 | TPDD clients that run on other systems<br />
|-<br />
| [http://www.club100.org/memfiles/index.php?&direction=0&order=&directory=Kurt%20McCullum/TPDD%20Client TPDDClient] || Windows || By Kurt McCullum, author of mComm<br />
|-<br />
| [https://trs80stuff.net/tpdd/ TpddTool.py] || Python || Runs on anything that has a Python interpreter and the PySerial module<br />
|-<br />
| [https://github.com/bkw777/pdd.sh pdd.sh] || Bash || Runs on anything that has bash. (ok also needs stty and mkfifo)<br />
|-<br />
| [http://www.club100.org/memfiles/index.php?&direction=0&order=&directory=Kurt%20McCullum/TPDD%20Client TPDDClient] || Windows || Kurt McCullum<br />
|-<br />
| [[TPDD_client:PDD210|PDD210]] || MS-DOS || Tim Palmquist<br />
|-<br />
| [[:file:PDD2.ZIP|PDD2]] || MS-DOS || TPDD2 client by Brian Woodcox<br />
|-<br />
| [[:file:PDD1.ZIP|PDD1]] || MS-DOS || TPDD1 client by BJ Gleason - modified from PDD2<br />
|-<br />
| [[LapDOS]] || MS-DOS || Travelling Software<br />
|-<br />
| [https://github.com/LivingM100SIG/Living_M100SIG/tree/main/M100SIG/Lib-09-PERIFERALS/MMDEMO PC-PDD] || MS-DOS || MicroMime<br />
|-<br />
| [[TPDD_client:MacDOS|MacDOS]] || Macintosh 128,512,Plus,SE, etc... || Travelling Software<br />
|-<br />
| [http://www.rakewell.com/xob/xob.shtml DISCMGR] || Cambridge Z88 || Originally supplied with the drive on an eprom cartridge. (link says DISKMGR but it's really DISCMGR)<br />
|-<br />
| [http://www.rakewell.com/xob/xob.shtml DISC-RPB] || Cambridge Z88 ||<br />
|-<br />
| [https://web.archive.org/web/20021003034406/http://www.geocities.com/Athens/Parthenon/6310/s.html MacTrans] || HyperCard || TPDD client implemented as Macintosh HyperCard stack ??? (dead link)<br />
|-<br />
| [[TDISK]] || NEC PC-8401 "Starlet" || Probably also the PC-8501? Possibly even other CP/M machines?<br />
|-<br />
| [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/STPDD.ARC STPDD] || Atari ST ||<br />
|-<br />
| [[PDDos]] || Atari ST ||<br />
|-<br />
| [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/ T*.BAS] || gwbasic || 4 files: [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/TDIR.BAS TDIR.BAS] [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/READ.BAS TREAD.BAS] [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/TWRITE.BAS TWRITE.BAS] [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/TERASE.BAS TERASE.BAS]<br />
|}<br />
<br />
----<br />
<br />
To run MS-DOS apps on Linux with DOS's COM1 connected to Linux's /dev/ttyUSB0, and DOS's C: drive mounted on the current directory:<br />
dosbox -c "serial1 directserial realport:ttyUSB0" .<br />
<br />
Example:<br />
wget https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS/PDD210.ZIP<br />
unzip PDD210.ZIP<br />
dosbox -c "serial1 directserial realport:ttyUSB0" .<br />
C:>pdd</div>Bkwhttp://tandy.wiki/index.php?title=TPDD_client&diff=2883TPDD client2024-01-29T22:36:32Z<p>Bkw: </p>
<hr />
<div>A "[https://github.com/bkw777/dlplus/tree/master/clients TPDD client]", also usually called a DOS(note), is software that runs on the portable and can read and write files on a [[TPDD|Tandy Portable Disk Drive or Tandy Portable Disk Drive 2]], or any of their rebadged versions like Brother FB-100 and Purple Computing disk drive, or any "[[TPDD_Emulators|TPDD server]]", software which runs on a pc and emulates a TPDD.<br />
<br />
To use a TPDD client with a [[TPDD|real TPDD1 or TPDD2 drive]], you need the special cable that came with the drive, or a new cable that has the same electronics inside. <br />
:[[TPDD#Cable]]<br />
:https://github.com/bkw777/TPDD_Cable<br />
:https://www.arcadeshopper.com/wp/?page_id=11#!/Special-serial-cable-for-Tandy-Portable-Disk-Drive-and-Tandy-Portable-Disk-Drive-2/p/144969001/category=28313042<br />
<br />
To use a TPDD client with a [[TPDD_Emulators|TPDD emulator]], you need a normal [[Model_T_Serial_Cable]].<br />
<br />
{| class="wikitable"<br />
|-<br />
!colspan=2 | DOS's (TPDD clients) for Model T computers<br />
|-<br />
| [[TPDD_client:floppy|Floppy]] || The official DOS that came with the TPDD1<br />
|-<br />
| [[TPDD_client:flopy2|Flopy2]] || The official DOS that came with the TPDD2<br />
|-<br />
| [[TPDD_client:TS-DOS|TS-DOS]] || Commercial DOS from Travelling Software<br>The most popular DOS. Now free.<br />
|-<br />
| [[TPDD_client:POWR-DOS|POWR-DOS / POWR-DISK]] || An early commercial DOS from Acroatix<br>Some unique features<br />
|-<br />
| [[TPDD_client:Tiny|Tiny]] || A tiny DOS by Tracey Allen that originally came with POWR-DOS<br />
|-<br />
| [[TPDD_client:Teeny|Teeny]] || A relocatable, and slightly smaller version of Tiny by Ron Wiesen<br>The smallest DOS<br />
|-<br />
| [[TPDD_client:D|D & Weeny]] || Slightly different versions of Teeny by Ron Wiesen<br />
|-<br />
| [[TPDD_client:DSKMGR|DSKMGR]] || An early alternative DOS<br>One of the only things available for Kyotronic KC-85 and Olivetti M-10<br />
|-<br />
| [[TPDD_client:PAKDOS|PAKDOS]] || File-compressor by James Yi that is also a full DOS for TPDD1 and TPDD2<br />
|-<br />
| [[TPDD_client:Disk Power|Disk Power]] || Commercial DOS by Hugo Ferreyra / Ultrasoft Innovations<br />
|}<br />
<br />
{| class="wikitable"<br />
|-<br />
!colspan=3 | TPDD clients that run on other systems<br />
|-<br />
| [http://www.club100.org/memfiles/index.php?&direction=0&order=&directory=Kurt%20McCullum/TPDD%20Client TPDDClient || Windows || By Kurt McCullum, author of mComm<br />
|-<br />
| [https://trs80stuff.net/tpdd/ TpddTool.py] || Python || Runs on anything that has a Python interpreter and the PySerial module<br />
|-<br />
| [https://github.com/bkw777/pdd.sh pdd.sh] || Bash || Runs on anything that has bash. (ok also needs stty and mkfifo)<br />
|-<br />
| [http://www.club100.org/memfiles/index.php?&direction=0&order=&directory=Kurt%20McCullum/TPDD%20Client TPDDClient] || Windows || Kurt McCullum<br />
|-<br />
| [[TPDD_client:PDD210|PDD210]] || MS-DOS || Tim Palmquist<br />
|-<br />
| [[:file:PDD2.ZIP|PDD2]] || MS-DOS || TPDD2 client by Brian Woodcox<br />
|-<br />
| [[:file:PDD1.ZIP|PDD1]] || MS-DOS || TPDD1 client by BJ Gleason - modified from PDD2<br />
|-<br />
| [[LapDOS]] || MS-DOS || Travelling Software<br />
|-<br />
| [https://github.com/LivingM100SIG/Living_M100SIG/tree/main/M100SIG/Lib-09-PERIFERALS/MMDEMO PC-PDD] || MS-DOS || MicroMime<br />
|-<br />
| [[TPDD_client:MacDOS|MacDOS]] || Macintosh 128,512,Plus,SE, etc... || Travelling Software<br />
|-<br />
| [http://www.rakewell.com/xob/xob.shtml DISCMGR] || Cambridge Z88 || Originally supplied with the drive on an eprom cartridge. (link says DISKMGR but it's really DISCMGR)<br />
|-<br />
| [http://www.rakewell.com/xob/xob.shtml DISC-RPB] || Cambridge Z88 ||<br />
|-<br />
| [https://web.archive.org/web/20021003034406/http://www.geocities.com/Athens/Parthenon/6310/s.html MacTrans] || HyperCard || TPDD client implemented as Macintosh HyperCard stack ??? (dead link)<br />
|-<br />
| [[TDISK]] || NEC PC-8401 "Starlet" || Probably also the PC-8501? Possibly even other CP/M machines?<br />
|-<br />
| [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/STPDD.ARC STPDD] || Atari ST ||<br />
|-<br />
| [[PDDos]] || Atari ST ||<br />
|-<br />
| [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/ T*.BAS] || gwbasic || 4 files: [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/TDIR.BAS TDIR.BAS] [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/READ.BAS TREAD.BAS] [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/TWRITE.BAS TWRITE.BAS] [https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/TERASE.BAS TERASE.BAS]<br />
|}<br />
<br />
----<br />
<br />
To run MS-DOS apps on Linux with DOS's COM1 connected to Linux's /dev/ttyUSB0, and DOS's C: drive mounted on the current directory:<br />
dosbox -c "serial1 directserial realport:ttyUSB0" .<br />
<br />
Example:<br />
wget https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS/PDD210.ZIP<br />
unzip PDD210.ZIP<br />
dosbox -c "serial1 directserial realport:ttyUSB0" .<br />
C:>pdd</div>Bkwhttp://tandy.wiki/index.php?title=TPDD_server&diff=2882TPDD server2024-01-28T19:01:00Z<p>Bkw: </p>
<hr />
<div>The [[TPDD|Tandy Portable Disk Drive]] is a floppy drive that connects to a Model T via the serial port.<br />
<br />
There have been many TPDD emulators over the years starting all the way back when the TPDD itself was still current and running on platforms that are obsolete now. A full list including all the old ones would be interesting to compile in one spot just to see. This is just a few that are currently still developed, or at least usable on current systems.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Name !! Platform !! Notes<br />
|-<br />
| [http://bitchin100.com/wiki/index.php?title=LaddieCon LaddieCon] || Windows ||<br />
|-<br />
| [http://bitchin100.com/wiki/index.php?title=LaddieCon#LaddieAlpha LaddieAlpha] || .NET || Windows, OSX, Linux. Possibly others like FreeBSD if they have Mono or can run linux's Mono runtime.<br />
|-<br />
| [http://www.club100.org/memfiles/index.php?direction=&order=&directory=Kurt%20McCullum mComm] || Windows, Android, Python || Seperate versions for Windows, Android and Python. The Windows and Android versions include bootstrapers. The Python version can run on any platform that has Python. The python version does not include a bootstrapper.<br />
|-<br />
| [https://github.com/bkw777/dl2 dl2] || posix || Linux, OSX, FreeBSD, Windows via Cygwin or MSYS2, and probably any other unix-like os. Includes a bootstrapper. Forked from dlplus.<br />
|-<br />
| [[PDDuino]] || Arduino || Includes a bootstrapper.<br />
|-<br />
| [https://www.youtube.com/watch?v=3es0NLJmd2c Backpack Drive] || hardware device || Includes a bootstrapper.<br />
|-<br />
! colspan="3" | Old / Other<br />
|-<br />
| [https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPDE.EXE PDE] || MS-DOS ||<br />
|-<br />
| [http://ftp.whtech.com/club100/com/dl-arc.exe.gz DeskLink] || MS-DOS ||<br />
|-<br />
| [[WP2DOS]] || MS-DOS || TPDD emulator plus utility to convert WP-2 documents to more standard formats.<br />
|-<br />
| [[Portcomm]] || MS-DOS || TPDD emulator sold by Club 100.<br />
|-<br />
| [[M100COM]] || MS-DOS || TPDD emulator written in QuickBASIC<br />
|-<br />
| [http://www.knitandsew.demon.nl/dk/fb100emu-en.htm FB100 Emulator] || Windows || Targeted for knitting machine users<br />
|-<br />
|}<br />
<br />
<br />
Handy dosbox commandline to run MS-DOS apps on Linux in the current directory with COM1 connected to a serial port like /dev/ttyUSB0<br />
dosbox -c "serial1 directserial realport:ttyUSB0" .<br />
<br />
<!-- if github stops working:<br />
$ wget https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS/PDE.EXE<br />
--><br />
Example:<br />
$ wget https://github.com/LivingM100SIG/Living_M100SIG/raw/main/M100SIG/Lib-09-PERIFERALS/PDE.EXE<br />
$ dosbox -c "serial1 directserial realport:ttyUSB0" .<br />
C:>pde 1<br />
<br />
<br />
<!-- junk to finish disposing of later<br />
<br />
==For "Model T"s==<br />
The normal way to use a TPDD is to install a [[TPDD_client]] on a "Model T" such as TRS-80 Model 100 or NEC PC-8201a.<br />
<br />
Several such clients have been made. The drive came with a utility disk and a functional dos called "floppy" which supports only the TRS-80 Model 100, 102, or 200.<br><br />
Others have been made by 3rd parties that provided more features or smaller ram footprint or more flexible installation/usage, and run on all the other Model T's from Kyotronic, NEC and Olivetti besides the Tandy models.<br><br />
Various special purpose utility programs have been written by users as well.<br />
<br />
==For PCs==<br />
TPDD used standard double density 720k 3.5" disks, but used a format that is incompatible with modern pc drive controllers.<br><br />
Normal MS-DOS formatted disks are written with MFM encoding, while the TPDD used FM encoding.<br><br />
Even using special software to read non-standard formats, you can't make a normal drive & drive controller read or write FM.<br />
<br />
To read or write a TPDD disk from a modern machine, you need a working TPDD drive and the special RS232-to-TTL level-shifting serial cable that came with it, and a "TPDD Client" software to talk to the drive over the serial connection the same way the M100 does.<br />
<br />
There are several TPDD clients for more modern machines, although most of these are themselves also no longer modern.<br><br />
For example Lap-Desk and PDD.exe are both 16-bit DOS programs that don't work on Windows. (But DO work in dosbox on linux/freebsd/osx)<br />
<br />
One thing that is usable today is [http://trs80stuff.net/tpdd/tools.html TpddTool.py], a TPDD Client utility written in Python.<br />
<br />
==Others==<br />
The TANDY WP-2 has support for using a TPDD built in to it's firmware.<br />
<br />
There are TPDD Client apps for Cambridge Z88 to use a TPDD.<br />
<br />
==Related Info==<br />
There are also several [[TPDD_Emulators]], which are programs that don't *use* a TPDD, but they emulate *being* a TPDD, so a Model 100, 102, 200, WP-2, NEC PC-8201, PC-8201a, PC-8300, Kyotronic KC-85, Olivetti M10, Cambridge Z88, can save and retieve files on a modern computer using the TPDD protocol.<br />
<br />
There are also a few hardware devices that emulate a TPDD.<br><br />
One was called a [http://www.club100.org NADSBOX], which is no longer available.<br><br />
Another is a combination of 3 diy projects:<br />
:http://github.com/bkw777/PDDuino<br />
:http://github.com/bkw777/MounT<br />
:http://github.com/bkw777/BCR_Breakout<br />
<br />
TS-DOS implements an extension to the original TPDD protocol to provide subdirectories.<br><br />
This only works with a TPDD emulator that also supports the extension. NADSBOX, PDDuino, and LaddieAlpha at least support the feature, dlplus does not, and I don't know about mComm.<br />
:[http://bitchin100.com/wiki/index.php?title=Desklink/TS-DOS_Directory_Access TS-DOS Directories]<br />
<br />
More references:<br><br />
(I think these are also in the M100SIG)<br><br />
:https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-sector-0.html<br />
:https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd-sector-access.html<br />
<br />
--></div>Bkwhttp://tandy.wiki/index.php?title=Model_600&diff=2881Model 6002024-01-28T18:52:02Z<p>Bkw: /* Software */</p>
<hr />
<div>[[File:T600-yt.jpg|link=http://youtu.be/UEkfFS5SsIg]]<br />
<br />
==Intro==<br />
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.<br />
<br />
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]).<br />
<br />
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.<br />
<br />
<!-- 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.<br />
--><br />
<br />
==Manuals==<br />
:[https://archive.org/details/Model_600_Owners_Manual_1985_Microsoft Model 600 Owners Manual]<br />
:[https://archive.org/details/Tandy600HandheldBASICReferenceManual Tandy 600 Handheld BASIC Reference Manual]<br />
:[https://archive.org/details/Developing_Applications_with_Microsoft_Works_for_Model_600_19xx_Tandy Developing Applications with Microsoft Works for Model 600]<br />
:[https://archive.org/details/Microsoft_Works_Utility_Disk_for_Model_600_1986_Tandy Microsoft Works Utility Disk for Model 600]<br />
:[[Tandy_600_Service_Manual]]<br />
:[https://archive.org/details/Tandy_600_BIOS_Programmers_Reference_Guide_1986_Tandy/ Tandy 600 Programmers Reference Guide BIOS and BIOS Specification] <!-- [[Tandy_600_Programmers_Reference_Guide_BIOS_and_BIOS_Specification]] --><br />
:[[File:Tandy_Technical_Bulletin_-_Model_600_(1986)(Tandy)_Bulletins_001-002.pdf]]<br />
<br />
==Software==<br />
See the '''Lib-11-TANDY600''' directory in the [https://github.com/LivingM100SIG/Living_M100SIG/tree/main/M100SIG/Lib-11-TANDY600 M100SIG archive]<br />
<br />
[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]<br />
<br />
The machine language development kit is lost.<br><br />
Once upon a time it was available on the web, in a collection put up by Roger Merchberger,<br><br />
but that is all gone now and even archive.org doesn't have a copy:<br><br />
:https://www.mail-archive.com/m100@lists.bitchin100.com/msg15409.html<br />
:http://ana-3.lcs.mit.edu/~jnc/cctalk/1998-November/0437.html<br />
:https://web.archive.org/web/20050418200331/http://www.30below.com/~zmerch/classics/Tandy600/ 1999-2005 -> ftp://ftp.30below.com/Tandy600/ <br />
:https://web.archive.org/web/19991004190900/http://www.nyx.net/~lekollar/t600/ 1997-1999 -> ftp://ftp.northernway.net/Tandy600/<br />
<br />
Thomas McLaren who publishes http://xartica.com/DigitalDinos/Pages/Information/docT600FAQ30.html has a copy, but will not share it.<br />
<br />
==Hardware==<br />
===Serial cable===<br />
[[Model_T_Serial_Cable]]<br />
<br />
===Parallel cable===<br />
[[Model_T_Parallel_Cable]]<br />
<br />
===Floppy Disks===<br />
3.5 inch, DSDD / 2SDD, aka Double Density, aka "720K" floppies<br />
<br />
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.<br />
<br />
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.<br />
<br />
===Main Battery===<br />
4xD-cell 4.8V, NiCD or NiMH<br><br />
http://www.maxxpacks.com/product_info.php?products_id=2039<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
This NiMH battery has greater capacity than the original NiCD battery, and can be safely charged by the original NiCD charging circuit.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
===Memory Battery===<br />
3.6V NiMH or NiCD<br><br />
3/v80h 2-pin<br><br />
https://www.ebay.com/sch/i.html?_nkw=3%2Fv80h+2+pin<br />
<br />
Current NiMH batteries have greater capacity (80mah) than the original NiCD battery (50mah), and may be safely charged by the NiCD charging circuit.<br />
<br />
===RAM===<br />
<br />
Model 600 comes with 32K of ram built-in, and 1 or 2 96K modules can be added.<br />
<br />
There is a [[TANDY_600_RAM|96K memory module]] you can make yourself.<br />
<br />
===Option ROMs===<br />
The option rom pinout is just plain 27C256 DIP28, so it's simple to copy/modify/create option roms.<br />
<br />
There were only 2 option roms ever produced.<br />
<br />
*[https://drive.google.com/drive/folders/0Bys6eLbSbYyhVXRVTHRBanh5WTQ?resourcekey=0-5R7lAHSeoWiUJ1_9-9URzw Multiplan] (the ICN5_S99(PLAN).rom file)<br />
*[https://drive.google.com/drive/folders/16M1QHbd4WuJuhUGcG06JTVW2YfO-WpWr BASIC]<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
All you need is:<br />
* eprom programmer - Suggestion: TL866 (TL866CS or TL866A doesn't matter) There is free software for Windows, Linux, and OSX.<br />
* One or more 27C256 eprom in DIP28 package. Either one-time-programmable, or UV erasable.<br />
* If UV erasable, then you also need a UV eprom eraser. The $15 ones on ebay work fine.<br />
* Molex chip carrier<br />
::Original carrier manufacturers and part numbers for reference:<br><br />
:::Molex 50-39-5288 (78802-10)<br><br />
:::EBY 9775-548-28<br><br />
::3D-printed chip carrier:<br><br />
:::http://shpws.me/SGPu<br><br />
* (optional, recommended) Either a Molex 78805 socket, or DIP-28 test clip<br />
::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><br />
::Socket part numbers to search for: Molex 15-41-3281 (A78805-0418) or 15-29-9282 (A78805-0518).<br />
<br />
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.<br />
<br />
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.<br />
<br />
TODO: rom binary format gleaned from the developers manuals and the multiplan rom.<br><br />
TODO: minipro command lines, esp for forcing a read of the mask roms without chip id.<br><br />
See dissecting rom directory above<br />
<br />
==Operation==<br />
===Cold Start===<br />
Hold BKSP + ALT + LABEL<br><br />
while holding those, press and release POWER.<br />
<br />
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.<br />
<br />
This wipes all memory.<br />
<br />
===Warm Start===<br />
SHIFT + BREAK + POWER<br />
<br />
Resets any running software, but does not wipe memory.<br />
<br />
===Xmodem Procedure / Installing BASIC===<br />
How to get a file from the internet onto the Model 600 using a serial cable.<br><br />
This example will use BASIC.!55 (RAM version of BASIC) as the file to transfer.<br><br />
This is also documented in the Owner's Manual in the TELCOM section.<br />
<br />
Get a usb-serial adapter and the special serial cable shown above, or equivalent.<br />
<br />
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.<br />
<br />
On the modern pc, install a serial comm program that has xmodem file transfer. Examples (all free):<br><br />
Windows: TeraTerm<br><br />
Linux: minicom and lrzsz<br><br />
OSX: minicom and lrzsz<br><br />
<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).<br />
<br />
(The TELCOM app in the 600 allows setting the speed up to 19200, but file transfers don't actually work at that speed.)<br />
<br />
On the 600, run TELCOM<br><br />
Press M [ Modify]<br><br />
[TAB] to move between fields<br><br />
name: (leave empty)<br><br />
baud: 9600<br><br />
stop: 1<br><br />
word: 8<br><br />
xon/xoff: (Yes)<br><br />
[ENTER] to save and go back to the menu<br />
<br />
Press C [Connect]<br><br />
[TAB] twice<br><br />
using modem: No<br><br />
[ENTER]<br />
<br />
Now it should say ONLINE on the bottom.<br />
<br />
Press [Shift]+[Esc] to pull up the telcom menu again without going offline<br><br />
T [Transfer]<br><br />
R [Receive]<br><br />
RECEIVE to: BASIC.!55<br><br />
[TAB]<br><br />
Protocol: (Xmodem) (you have to press X to select Xmodem)<br><br />
[ENTER]<br><br />
<br />
The Model 600 is now waiting to receive a file.<br><br />
Now back on the modern machine:<br><br />
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.<br><br />
<br />
When it's done:<br />
<br />
On the 600:<br><br />
[Esc]<br><br />
D [Disconnect]<br><br />
Y confirm<br><br />
[CTRL]+[F10]<br><br />
<br />
Now your should see a new entry, BASIC, in the system manager on the left in the middle.<br><br />
You now have BASIC installed on your 600!<br />
<br />
NOTES<br><br />
The maximum single file size you can transfer is 65535 bytes. That is 64K minus one byte.<br><br />
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).<br />
<br />
===Saving files to disk===<br />
This is also documented in the Owner's Manual.<br />
<br />
Download the files in the Utility Disk directory, or at the very least FORMAT.!60, to your local PC.<br />
<br />
Use the xmodem procedure above to copy all the Utility Disk files, or at least FORMAT.!60 , to the model 600.<br />
<br />
Insert a 3.5" DSDD / 2SDD (double density, aka 720K) disk. NOT a 1.44M disk.<br><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.)<br />
<br />
Run FORMAT.<br><br />
<br />
Press [CTRL]+[F10] to get back to the system manager.<br />
<br />
C [Copy]<br />
<br />
COPY file: (arrow down to BASIC, it will show as "BASIC.!55" in this field)<br />
<br />
[TAB]<br />
<br />
to: A: (you type "A:" in this field)<br />
<br />
[ENTER]<br />
<br />
Now BASIC.!55 has been copied to a disk.<br><br />
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.<br />
<br />
==Utility Disk==<br />
The model 600 shipped with a floppy disk called '''Tandy Model 600 Utility Disk'''<br><br />
This is just an ordinary disk with the following 5 files on it:<br />
<br />
FORMAT.!60<br />
INSTALL.!70<br />
DISKCOPY.!90<br />
PRINTER.DVR<br />
DBCALLS.LIB<br />
<br />
No special boot sectors or anything like that.<br><br />
To re-create a new Utility Disk, just:<br />
<br />
Download all the files from the Utility Disk directory from the Software section above.<br><br />
<br />
Copy each one to the 600 using the xmodem procedure above.<br><br />
<br />
Copy each one to a disk using the copy to disk procedure above.<br><br />
<br />
Then just label the disk, and write-protect it by opening the door in the little square hole in the corner of the disk.<br />
<br />
The original disk only had exactly these 5 files on it, but today you might as well put BASIC.!55 on there too.<br />
<br />
There is a nice reproduction disk label here: https://github.com/bkw777/disk_labels</div>Bkwhttp://tandy.wiki/index.php?title=Model_600&diff=2880Model 6002024-01-28T18:16:04Z<p>Bkw: /* Software */</p>
<hr />
<div>[[File:T600-yt.jpg|link=http://youtu.be/UEkfFS5SsIg]]<br />
<br />
==Intro==<br />
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.<br />
<br />
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]).<br />
<br />
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.<br />
<br />
<!-- 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.<br />
--><br />
<br />
==Manuals==<br />
:[https://archive.org/details/Model_600_Owners_Manual_1985_Microsoft Model 600 Owners Manual]<br />
:[https://archive.org/details/Tandy600HandheldBASICReferenceManual Tandy 600 Handheld BASIC Reference Manual]<br />
:[https://archive.org/details/Developing_Applications_with_Microsoft_Works_for_Model_600_19xx_Tandy Developing Applications with Microsoft Works for Model 600]<br />
:[https://archive.org/details/Microsoft_Works_Utility_Disk_for_Model_600_1986_Tandy Microsoft Works Utility Disk for Model 600]<br />
:[[Tandy_600_Service_Manual]]<br />
:[https://archive.org/details/Tandy_600_BIOS_Programmers_Reference_Guide_1986_Tandy/ Tandy 600 Programmers Reference Guide BIOS and BIOS Specification] <!-- [[Tandy_600_Programmers_Reference_Guide_BIOS_and_BIOS_Specification]] --><br />
:[[File:Tandy_Technical_Bulletin_-_Model_600_(1986)(Tandy)_Bulletins_001-002.pdf]]<br />
<br />
==Software==<br />
See the '''Lib-11-TANDY600''' directory in the [https://github.com/LivingM100SIG/Living_M100SIG/tree/main/M100SIG/Lib-11-TANDY600 M100SIG archive]<br />
<br />
[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]<br />
<br />
The machine language development kit is lost.<br><br />
Once upon a time it was on the web, in the "hhos" directory of a collection put up by Roger Merchberger,<br><br />
but that is all gone now and even archive.org doesn't have a copy:<br><br />
:https://www.mail-archive.com/m100@lists.bitchin100.com/msg15409.html<br />
:http://ana-3.lcs.mit.edu/~jnc/cctalk/1998-November/0437.html<br />
:http://web.archive.org/web/20050418200331/http://www.30below.com/~zmerch/classics/Tandy600/<br />
<br />
Thomas McLaren who publishes http://xartica.com/DigitalDinos/Pages/Information/docT600FAQ30.html has a copy, but will not share it.<br />
<br />
==Hardware==<br />
===Serial cable===<br />
[[Model_T_Serial_Cable]]<br />
<br />
===Parallel cable===<br />
[[Model_T_Parallel_Cable]]<br />
<br />
===Floppy Disks===<br />
3.5 inch, DSDD / 2SDD, aka Double Density, aka "720K" floppies<br />
<br />
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.<br />
<br />
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.<br />
<br />
===Main Battery===<br />
4xD-cell 4.8V, NiCD or NiMH<br><br />
http://www.maxxpacks.com/product_info.php?products_id=2039<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
This NiMH battery has greater capacity than the original NiCD battery, and can be safely charged by the original NiCD charging circuit.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
===Memory Battery===<br />
3.6V NiMH or NiCD<br><br />
3/v80h 2-pin<br><br />
https://www.ebay.com/sch/i.html?_nkw=3%2Fv80h+2+pin<br />
<br />
Current NiMH batteries have greater capacity (80mah) than the original NiCD battery (50mah), and may be safely charged by the NiCD charging circuit.<br />
<br />
===RAM===<br />
<br />
Model 600 comes with 32K of ram built-in, and 1 or 2 96K modules can be added.<br />
<br />
There is a [[TANDY_600_RAM|96K memory module]] you can make yourself.<br />
<br />
===Option ROMs===<br />
The option rom pinout is just plain 27C256 DIP28, so it's simple to copy/modify/create option roms.<br />
<br />
There were only 2 option roms ever produced.<br />
<br />
*[https://drive.google.com/drive/folders/0Bys6eLbSbYyhVXRVTHRBanh5WTQ?resourcekey=0-5R7lAHSeoWiUJ1_9-9URzw Multiplan] (the ICN5_S99(PLAN).rom file)<br />
*[https://drive.google.com/drive/folders/16M1QHbd4WuJuhUGcG06JTVW2YfO-WpWr BASIC]<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
All you need is:<br />
* eprom programmer - Suggestion: TL866 (TL866CS or TL866A doesn't matter) There is free software for Windows, Linux, and OSX.<br />
* One or more 27C256 eprom in DIP28 package. Either one-time-programmable, or UV erasable.<br />
* If UV erasable, then you also need a UV eprom eraser. The $15 ones on ebay work fine.<br />
* Molex chip carrier<br />
::Original carrier manufacturers and part numbers for reference:<br><br />
:::Molex 50-39-5288 (78802-10)<br><br />
:::EBY 9775-548-28<br><br />
::3D-printed chip carrier:<br><br />
:::http://shpws.me/SGPu<br><br />
* (optional, recommended) Either a Molex 78805 socket, or DIP-28 test clip<br />
::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><br />
::Socket part numbers to search for: Molex 15-41-3281 (A78805-0418) or 15-29-9282 (A78805-0518).<br />
<br />
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.<br />
<br />
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.<br />
<br />
TODO: rom binary format gleaned from the developers manuals and the multiplan rom.<br><br />
TODO: minipro command lines, esp for forcing a read of the mask roms without chip id.<br><br />
See dissecting rom directory above<br />
<br />
==Operation==<br />
===Cold Start===<br />
Hold BKSP + ALT + LABEL<br><br />
while holding those, press and release POWER.<br />
<br />
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.<br />
<br />
This wipes all memory.<br />
<br />
===Warm Start===<br />
SHIFT + BREAK + POWER<br />
<br />
Resets any running software, but does not wipe memory.<br />
<br />
===Xmodem Procedure / Installing BASIC===<br />
How to get a file from the internet onto the Model 600 using a serial cable.<br><br />
This example will use BASIC.!55 (RAM version of BASIC) as the file to transfer.<br><br />
This is also documented in the Owner's Manual in the TELCOM section.<br />
<br />
Get a usb-serial adapter and the special serial cable shown above, or equivalent.<br />
<br />
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.<br />
<br />
On the modern pc, install a serial comm program that has xmodem file transfer. Examples (all free):<br><br />
Windows: TeraTerm<br><br />
Linux: minicom and lrzsz<br><br />
OSX: minicom and lrzsz<br><br />
<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).<br />
<br />
(The TELCOM app in the 600 allows setting the speed up to 19200, but file transfers don't actually work at that speed.)<br />
<br />
On the 600, run TELCOM<br><br />
Press M [ Modify]<br><br />
[TAB] to move between fields<br><br />
name: (leave empty)<br><br />
baud: 9600<br><br />
stop: 1<br><br />
word: 8<br><br />
xon/xoff: (Yes)<br><br />
[ENTER] to save and go back to the menu<br />
<br />
Press C [Connect]<br><br />
[TAB] twice<br><br />
using modem: No<br><br />
[ENTER]<br />
<br />
Now it should say ONLINE on the bottom.<br />
<br />
Press [Shift]+[Esc] to pull up the telcom menu again without going offline<br><br />
T [Transfer]<br><br />
R [Receive]<br><br />
RECEIVE to: BASIC.!55<br><br />
[TAB]<br><br />
Protocol: (Xmodem) (you have to press X to select Xmodem)<br><br />
[ENTER]<br><br />
<br />
The Model 600 is now waiting to receive a file.<br><br />
Now back on the modern machine:<br><br />
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.<br><br />
<br />
When it's done:<br />
<br />
On the 600:<br><br />
[Esc]<br><br />
D [Disconnect]<br><br />
Y confirm<br><br />
[CTRL]+[F10]<br><br />
<br />
Now your should see a new entry, BASIC, in the system manager on the left in the middle.<br><br />
You now have BASIC installed on your 600!<br />
<br />
NOTES<br><br />
The maximum single file size you can transfer is 65535 bytes. That is 64K minus one byte.<br><br />
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).<br />
<br />
===Saving files to disk===<br />
This is also documented in the Owner's Manual.<br />
<br />
Download the files in the Utility Disk directory, or at the very least FORMAT.!60, to your local PC.<br />
<br />
Use the xmodem procedure above to copy all the Utility Disk files, or at least FORMAT.!60 , to the model 600.<br />
<br />
Insert a 3.5" DSDD / 2SDD (double density, aka 720K) disk. NOT a 1.44M disk.<br><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.)<br />
<br />
Run FORMAT.<br><br />
<br />
Press [CTRL]+[F10] to get back to the system manager.<br />
<br />
C [Copy]<br />
<br />
COPY file: (arrow down to BASIC, it will show as "BASIC.!55" in this field)<br />
<br />
[TAB]<br />
<br />
to: A: (you type "A:" in this field)<br />
<br />
[ENTER]<br />
<br />
Now BASIC.!55 has been copied to a disk.<br><br />
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.<br />
<br />
==Utility Disk==<br />
The model 600 shipped with a floppy disk called '''Tandy Model 600 Utility Disk'''<br><br />
This is just an ordinary disk with the following 5 files on it:<br />
<br />
FORMAT.!60<br />
INSTALL.!70<br />
DISKCOPY.!90<br />
PRINTER.DVR<br />
DBCALLS.LIB<br />
<br />
No special boot sectors or anything like that.<br><br />
To re-create a new Utility Disk, just:<br />
<br />
Download all the files from the Utility Disk directory from the Software section above.<br><br />
<br />
Copy each one to the 600 using the xmodem procedure above.<br><br />
<br />
Copy each one to a disk using the copy to disk procedure above.<br><br />
<br />
Then just label the disk, and write-protect it by opening the door in the little square hole in the corner of the disk.<br />
<br />
The original disk only had exactly these 5 files on it, but today you might as well put BASIC.!55 on there too.<br />
<br />
There is a nice reproduction disk label here: https://github.com/bkw777/disk_labels</div>Bkwhttp://tandy.wiki/index.php?title=Model_600&diff=2879Model 6002024-01-28T18:00:06Z<p>Bkw: /* Software */</p>
<hr />
<div>[[File:T600-yt.jpg|link=http://youtu.be/UEkfFS5SsIg]]<br />
<br />
==Intro==<br />
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.<br />
<br />
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]).<br />
<br />
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.<br />
<br />
<!-- 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.<br />
--><br />
<br />
==Manuals==<br />
:[https://archive.org/details/Model_600_Owners_Manual_1985_Microsoft Model 600 Owners Manual]<br />
:[https://archive.org/details/Tandy600HandheldBASICReferenceManual Tandy 600 Handheld BASIC Reference Manual]<br />
:[https://archive.org/details/Developing_Applications_with_Microsoft_Works_for_Model_600_19xx_Tandy Developing Applications with Microsoft Works for Model 600]<br />
:[https://archive.org/details/Microsoft_Works_Utility_Disk_for_Model_600_1986_Tandy Microsoft Works Utility Disk for Model 600]<br />
:[[Tandy_600_Service_Manual]]<br />
:[https://archive.org/details/Tandy_600_BIOS_Programmers_Reference_Guide_1986_Tandy/ Tandy 600 Programmers Reference Guide BIOS and BIOS Specification] <!-- [[Tandy_600_Programmers_Reference_Guide_BIOS_and_BIOS_Specification]] --><br />
:[[File:Tandy_Technical_Bulletin_-_Model_600_(1986)(Tandy)_Bulletins_001-002.pdf]]<br />
<br />
==Software==<br />
See the '''Lib-11-TANDY600''' directory in the [https://github.com/LivingM100SIG/Living_M100SIG/tree/main/M100SIG/Lib-11-TANDY600 M100SIG archive]<br />
<br />
[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]<br />
<br />
http://www.30below.com/~zmerch/classics/Tandy600/hhos/<br />
<br />
==Hardware==<br />
===Serial cable===<br />
[[Model_T_Serial_Cable]]<br />
<br />
===Parallel cable===<br />
[[Model_T_Parallel_Cable]]<br />
<br />
===Floppy Disks===<br />
3.5 inch, DSDD / 2SDD, aka Double Density, aka "720K" floppies<br />
<br />
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.<br />
<br />
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.<br />
<br />
===Main Battery===<br />
4xD-cell 4.8V, NiCD or NiMH<br><br />
http://www.maxxpacks.com/product_info.php?products_id=2039<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
This NiMH battery has greater capacity than the original NiCD battery, and can be safely charged by the original NiCD charging circuit.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
===Memory Battery===<br />
3.6V NiMH or NiCD<br><br />
3/v80h 2-pin<br><br />
https://www.ebay.com/sch/i.html?_nkw=3%2Fv80h+2+pin<br />
<br />
Current NiMH batteries have greater capacity (80mah) than the original NiCD battery (50mah), and may be safely charged by the NiCD charging circuit.<br />
<br />
===RAM===<br />
<br />
Model 600 comes with 32K of ram built-in, and 1 or 2 96K modules can be added.<br />
<br />
There is a [[TANDY_600_RAM|96K memory module]] you can make yourself.<br />
<br />
===Option ROMs===<br />
The option rom pinout is just plain 27C256 DIP28, so it's simple to copy/modify/create option roms.<br />
<br />
There were only 2 option roms ever produced.<br />
<br />
*[https://drive.google.com/drive/folders/0Bys6eLbSbYyhVXRVTHRBanh5WTQ?resourcekey=0-5R7lAHSeoWiUJ1_9-9URzw Multiplan] (the ICN5_S99(PLAN).rom file)<br />
*[https://drive.google.com/drive/folders/16M1QHbd4WuJuhUGcG06JTVW2YfO-WpWr BASIC]<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
All you need is:<br />
* eprom programmer - Suggestion: TL866 (TL866CS or TL866A doesn't matter) There is free software for Windows, Linux, and OSX.<br />
* One or more 27C256 eprom in DIP28 package. Either one-time-programmable, or UV erasable.<br />
* If UV erasable, then you also need a UV eprom eraser. The $15 ones on ebay work fine.<br />
* Molex chip carrier<br />
::Original carrier manufacturers and part numbers for reference:<br><br />
:::Molex 50-39-5288 (78802-10)<br><br />
:::EBY 9775-548-28<br><br />
::3D-printed chip carrier:<br><br />
:::http://shpws.me/SGPu<br><br />
* (optional, recommended) Either a Molex 78805 socket, or DIP-28 test clip<br />
::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><br />
::Socket part numbers to search for: Molex 15-41-3281 (A78805-0418) or 15-29-9282 (A78805-0518).<br />
<br />
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.<br />
<br />
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.<br />
<br />
TODO: rom binary format gleaned from the developers manuals and the multiplan rom.<br><br />
TODO: minipro command lines, esp for forcing a read of the mask roms without chip id.<br><br />
See dissecting rom directory above<br />
<br />
==Operation==<br />
===Cold Start===<br />
Hold BKSP + ALT + LABEL<br><br />
while holding those, press and release POWER.<br />
<br />
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.<br />
<br />
This wipes all memory.<br />
<br />
===Warm Start===<br />
SHIFT + BREAK + POWER<br />
<br />
Resets any running software, but does not wipe memory.<br />
<br />
===Xmodem Procedure / Installing BASIC===<br />
How to get a file from the internet onto the Model 600 using a serial cable.<br><br />
This example will use BASIC.!55 (RAM version of BASIC) as the file to transfer.<br><br />
This is also documented in the Owner's Manual in the TELCOM section.<br />
<br />
Get a usb-serial adapter and the special serial cable shown above, or equivalent.<br />
<br />
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.<br />
<br />
On the modern pc, install a serial comm program that has xmodem file transfer. Examples (all free):<br><br />
Windows: TeraTerm<br><br />
Linux: minicom and lrzsz<br><br />
OSX: minicom and lrzsz<br><br />
<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).<br />
<br />
(The TELCOM app in the 600 allows setting the speed up to 19200, but file transfers don't actually work at that speed.)<br />
<br />
On the 600, run TELCOM<br><br />
Press M [ Modify]<br><br />
[TAB] to move between fields<br><br />
name: (leave empty)<br><br />
baud: 9600<br><br />
stop: 1<br><br />
word: 8<br><br />
xon/xoff: (Yes)<br><br />
[ENTER] to save and go back to the menu<br />
<br />
Press C [Connect]<br><br />
[TAB] twice<br><br />
using modem: No<br><br />
[ENTER]<br />
<br />
Now it should say ONLINE on the bottom.<br />
<br />
Press [Shift]+[Esc] to pull up the telcom menu again without going offline<br><br />
T [Transfer]<br><br />
R [Receive]<br><br />
RECEIVE to: BASIC.!55<br><br />
[TAB]<br><br />
Protocol: (Xmodem) (you have to press X to select Xmodem)<br><br />
[ENTER]<br><br />
<br />
The Model 600 is now waiting to receive a file.<br><br />
Now back on the modern machine:<br><br />
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.<br><br />
<br />
When it's done:<br />
<br />
On the 600:<br><br />
[Esc]<br><br />
D [Disconnect]<br><br />
Y confirm<br><br />
[CTRL]+[F10]<br><br />
<br />
Now your should see a new entry, BASIC, in the system manager on the left in the middle.<br><br />
You now have BASIC installed on your 600!<br />
<br />
NOTES<br><br />
The maximum single file size you can transfer is 65535 bytes. That is 64K minus one byte.<br><br />
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).<br />
<br />
===Saving files to disk===<br />
This is also documented in the Owner's Manual.<br />
<br />
Download the files in the Utility Disk directory, or at the very least FORMAT.!60, to your local PC.<br />
<br />
Use the xmodem procedure above to copy all the Utility Disk files, or at least FORMAT.!60 , to the model 600.<br />
<br />
Insert a 3.5" DSDD / 2SDD (double density, aka 720K) disk. NOT a 1.44M disk.<br><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.)<br />
<br />
Run FORMAT.<br><br />
<br />
Press [CTRL]+[F10] to get back to the system manager.<br />
<br />
C [Copy]<br />
<br />
COPY file: (arrow down to BASIC, it will show as "BASIC.!55" in this field)<br />
<br />
[TAB]<br />
<br />
to: A: (you type "A:" in this field)<br />
<br />
[ENTER]<br />
<br />
Now BASIC.!55 has been copied to a disk.<br><br />
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.<br />
<br />
==Utility Disk==<br />
The model 600 shipped with a floppy disk called '''Tandy Model 600 Utility Disk'''<br><br />
This is just an ordinary disk with the following 5 files on it:<br />
<br />
FORMAT.!60<br />
INSTALL.!70<br />
DISKCOPY.!90<br />
PRINTER.DVR<br />
DBCALLS.LIB<br />
<br />
No special boot sectors or anything like that.<br><br />
To re-create a new Utility Disk, just:<br />
<br />
Download all the files from the Utility Disk directory from the Software section above.<br><br />
<br />
Copy each one to the 600 using the xmodem procedure above.<br><br />
<br />
Copy each one to a disk using the copy to disk procedure above.<br><br />
<br />
Then just label the disk, and write-protect it by opening the door in the little square hole in the corner of the disk.<br />
<br />
The original disk only had exactly these 5 files on it, but today you might as well put BASIC.!55 on there too.<br />
<br />
There is a nice reproduction disk label here: https://github.com/bkw777/disk_labels</div>Bkwhttp://tandy.wiki/index.php?title=PG_Designs_M100_RAM_Expansion&diff=2878PG Designs M100 RAM Expansion2024-01-28T17:35:30Z<p>Bkw: /* Installing the bank-switch utility */</p>
<hr />
<div>==Intro==<br />
PG Designs made several ram expansion boards for Model 100 that ranged from 32K to 224K.<br><br />
These devices added extra ram to a Model 100 in the form of 32K "banks", where each bank was essentially a whole separate computer. You use the extra ram by switching from one bank to another, and while in one bank you generally only have access to the files in that bank. It's almost as if you put one Model 100 away and pulled out a different one. The PG Designs ram adds to the original ram inside the Model 100, so if you have 32K installed in the Model 100, and add the the 224K PG Designs, you have a total of 256K available, in the form of 8 banks, where bank 1 is the original internal ram, and banks 2-8 are provided by the expansion.<br />
<br />
<gallery><br />
pgdesigns1.jpg<br />
pgdesigns2.jpg<br />
pgdesigns3.jpg<br />
pgdesigns4.jpg<br />
</gallery><br />
<br />
==Files==<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1984_32k.pdf]]<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1985_64k.pdf]]<br />
:[[File:PG_Design_0MENU_2.01.zip]]<br />
<br />
<!-- https://drive.google.com/drive/folders/0Bys6eLbSbYyhTTdmeGc0b2trODg?resourcekey=0-9-wNXOCjdPrOuKe-sszh0Q&usp=sharing --><br />
<br />
==Installing the bank-switch utility==<br />
<br />
Back up any files you care about currently on the M100.<br />
<br />
Hard reset the M100 (wipe the ram): CTRL+BREAK+RESET<br />
<br />
Use a [[TPDD client]] (like TS-DOS) and a [[TPDD server]] (like dl2 or laddie) to copy <code>MENU.BA</code> to the Model 100.<br />
:(You can't convert this to ascii basic and transfer it via TELCOM like you could any other BASIC program. It must be treated like a binary and copied only via some binary-safe method. This could be cassette or xmodem etc, but TPDD is the most convenient.)<br />
:example using [https://github.com/bkw777/dl2 dl2]: <code>$ dl -v -b TEENY.100 && dl -v -u</code><br />
:Then on the 100 use TEENY to copy MENU.BA<br />
::The command in TEENY would be <code>L MENU .BA</code><br />
<br />
Run MENU.BA<br />
:Answer the prompts about which bank you are currently in and how many banks your unit has.<br />
::After the power-cycle, you are in bank 1.<br />
::If your unit has 7 ram chips (3 are hidden in between the two pcbs), that is 8 banks, the Model 100's original 32k plus 7 more banks of 32k.<br />
:Ignore the “FC error in 4” error that flashes by. It's not really an error in this case.<br />
<br />
At this point the program is installed, though you can't see it.<br><br />
It is an invisible program called <code>0MENU</code>. (number zero, not letter oh)<br />
<br />
To run it, type <code>0MENU</code> at the main menu and press Enter.<br />
<br />
You should now see a new modified main menu, and you can switch to another bank.<br />
<br />
Once you switch to some other bank, it will be a new empty bank that doesn't have <code>0MENU</code> or anything else in it.<br />
<br />
To get back to bank 1 or any other bank, you can repeat the 0MENU install in the new bank, and all other banks.<br><br />
With 0MENU installed in all banks, then you can switch directly from any bank to any other.<br />
<br />
You can also just power-cycle the machine and that will always put you back to bank 1.<br><br />
Since bank 1 has 0MENU installed, and you can always get to bank 1 by power-cycle, you could get by with only the bank 1 install.<br />
<br />
==Usage==<br />
0MENU also allows you to copy files from any bank that has 0MENU to any other bank that has 0MENU.<br />
<br />
You can use INVISO.BA to make the program visible (MENU.BA), or invisible again (0MENU).<br />
<br />
==TODO==<br />
Create an mp3 cassette version of MENU.BA.<br />
<br />
Create a 0MENU loader that can be bootstrapped directly like teeny/ts-dos/etc?<br />
<br />
==Credits / References==<br />
Pictures: https://photos.app.goo.gl/HgBp1QsyNhM4JUg78<br />
<br />
:There are several bits of info about the PG Designs ram expansion in the [https://github.com/LivingM100SIG/Living_M100SIG M100SIG] archive.<br />
:Here are some examples, there may be even more.<br />
<!--<br />
M100SIG.ZIP: https://archive.org/details/M100SIG<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FBANKSW.100 Lib-09-PERIFERALS/BANKSW.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.000 Lib-09-PERIFERALS/PG-TIP.000]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.001 Lib-09-PERIFERALS/PG-TIP.001]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.002 Lib-09-PERIFERALS/PG-TIP.002]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG64K.DVI Lib-09-PERIFERALS/PG64K.DVI]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMENU.100 Lib-09-PERIFERALS/PGMENU.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMUNK.TIP Lib-09-PERIFERALS/PGMUNK.TIP]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FRAMEXP.THD Lib-09-PERIFERALS/RAMEXP.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FDSKMGR.PGD Lib-09-PERIFERALS/DSKMGR.PGD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.THD LIB-13-REVIEWS/BIGRAM.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.REV LIB-13-REVIEWS/BIGRAM.REV]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FPGD64K.REV LIB-13-REVIEWS/PGD64K.REV]<br />
--><br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/BANKSW.100 Lib-09-PERIFERALS/BANKSW.100]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PG-TIP.000 Lib-09-PERIFERALS/PG-TIP.000]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PG-TIP.001 Lib-09-PERIFERALS/PG-TIP.001]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PG-TIP.002 Lib-09-PERIFERALS/PG-TIP.002]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PG64K.DVI Lib-09-PERIFERALS/PG64K.DVI]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PGMENU.100 Lib-09-PERIFERALS/PGMENU.100]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PGMUNK.TIP Lib-09-PERIFERALS/PGMUNK.TIP]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/RAMEXP.THD Lib-09-PERIFERALS/RAMEXP.THD]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/DSKMGR.PGD Lib-09-PERIFERALS/DSKMGR.PGD]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/LIB-13-REVIEWS/BIGRAM.THD LIB-13-REVIEWS/BIGRAM.THD]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/LIB-13-REVIEWS/BIGRAM.REV LIB-13-REVIEWS/BIGRAM.REV]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/LIB-13-REVIEWS/PGD64K.REV LIB-13-REVIEWS/PGD64K.REV]<br />
<br />
http://www.tmne.com/downloads.html (see floppyco.txt from the menu_ba.zip here)<br />
<br />
http://www.club100.org/memfiles/index.php?direction=0&order=&directory=Steve%20Adolph/MENU%20add%20on%20for%20M100%20and%20T102& 0menu v1.3<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhZTY1a3VXVFRUQmM?resourcekey=0-DIPxlRnOkDgk9HVRscvFEw 0menu v2.01 (from Richard Hanson below)<br />
<br />
http://www.club100.org/library/libups.html See the RICHARD HANSON section<br />
:PG Design Data Transfer Utility v2.01 for 32K - 224K RAM Expansion units.<br />
:Please note: The MENU.BA file is not in ASCII due to embeded machine language code. You must download with xmodem or greater. The INVISO.BA file is ASCII.<br />
:[http://www.club100.org/library/ups/menu.ba MENU.BA]<br />
:[http://www.club100.org/library/ups/inviso.ba INVISO.BA]<br />
<br />
Apparently these were also sold under the name Enterprise Systems? Maybe re-seller? https://drive.google.com/file/d/1pJcSvFAw4smcPIzbVWhnBLERoaKb3xqX/view<br />
<br />
Compatibility issue, and work-around, with the stock Tandy dos for TPDD and TPDD-2: http://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-dos-patch.html</div>Bkwhttp://tandy.wiki/index.php?title=TPDD_server&diff=2877TPDD server2024-01-28T16:53:04Z<p>Bkw: </p>
<hr />
<div>The [[TPDD|Tandy Portable Disk Drive]] is a floppy drive that connects to a Model T via the serial port.<br />
<br />
There have been many TPDD emulators over the years starting all the way back when the TPDD itself was still current and running on platforms that are obsolete now. A full list including all the old ones would be interesting to compile in one spot just to see. This is just a few that are currently still developed, or at least usable on current systems.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Name !! Platform !! Notes<br />
|-<br />
| [http://bitchin100.com/wiki/index.php?title=LaddieCon LaddieCon] || Windows ||<br />
|-<br />
| [http://bitchin100.com/wiki/index.php?title=LaddieCon#LaddieAlpha LaddieAlpha] || .NET || Windows, OSX, Linux. Possibly others like FreeBSD if they have Mono or can run linux's Mono runtime.<br />
|-<br />
| [http://www.club100.org/memfiles/index.php?direction=&order=&directory=Kurt%20McCullum mComm] || Windows, Android, Python || Seperate versions for Windows, Android and Python. The Windows and Android versions include bootstrapers. The Python version can run on any platform that has Python. The python version does not include a bootstrapper.<br />
|-<br />
| [https://github.com/bkw777/dl2 dl2] || posix || Linux, OSX, FreeBSD, Windows via Cygwin or MSYS2, and probably any other unix-like os. Includes a bootstrapper. Forked from dlplus.<br />
|-<br />
| [[PDDuino]] || Arduino || Includes a bootstrapper.<br />
|-<br />
| [https://www.youtube.com/watch?v=3es0NLJmd2c Backpack Drive] || hardware device || Includes a bootstrapper.<br />
|-<br />
! colspan="3" | Old / Other<br />
|-<br />
| [https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPDE.EXE PDE] || MS-DOS ||<br />
|-<br />
| [http://ftp.whtech.com/club100/com/dl-arc.exe.gz DeskLink] || MS-DOS ||<br />
|-<br />
| [[WP2DOS]] || MS-DOS || TPDD emulator plus utility to convert WP-2 documents to more standard formats.<br />
|-<br />
| [[Portcomm]] || MS-DOS || TPDD emulator sold by Club 100.<br />
|-<br />
| [[M100COM]] || MS-DOS || TPDD emulator written in QuickBASIC<br />
|-<br />
| [http://www.knitandsew.demon.nl/dk/fb100emu-en.htm FB100 Emulator] || Windows || Targeted for knitting machine users<br />
|-<br />
|}<br />
<br />
<br />
Handy dosbox commandline to run MS-DOS apps on Linux in the current directory with COM1 connected to a serial port like /dev/ttyUSB0<br />
dosbox -c "serial1 directserial realport:ttyUSB0" .<br />
<br />
Example:<br />
$ wget https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS/PDE.EXE<br />
$ dosbox -c "serial1 directserial realport:ttyUSB0" .<br />
C:>pde 1<br />
<br />
<br />
<!-- junk to finish disposing of later<br />
<br />
==For "Model T"s==<br />
The normal way to use a TPDD is to install a [[TPDD_client]] on a "Model T" such as TRS-80 Model 100 or NEC PC-8201a.<br />
<br />
Several such clients have been made. The drive came with a utility disk and a functional dos called "floppy" which supports only the TRS-80 Model 100, 102, or 200.<br><br />
Others have been made by 3rd parties that provided more features or smaller ram footprint or more flexible installation/usage, and run on all the other Model T's from Kyotronic, NEC and Olivetti besides the Tandy models.<br><br />
Various special purpose utility programs have been written by users as well.<br />
<br />
==For PCs==<br />
TPDD used standard double density 720k 3.5" disks, but used a format that is incompatible with modern pc drive controllers.<br><br />
Normal MS-DOS formatted disks are written with MFM encoding, while the TPDD used FM encoding.<br><br />
Even using special software to read non-standard formats, you can't make a normal drive & drive controller read or write FM.<br />
<br />
To read or write a TPDD disk from a modern machine, you need a working TPDD drive and the special RS232-to-TTL level-shifting serial cable that came with it, and a "TPDD Client" software to talk to the drive over the serial connection the same way the M100 does.<br />
<br />
There are several TPDD clients for more modern machines, although most of these are themselves also no longer modern.<br><br />
For example Lap-Desk and PDD.exe are both 16-bit DOS programs that don't work on Windows. (But DO work in dosbox on linux/freebsd/osx)<br />
<br />
One thing that is usable today is [http://trs80stuff.net/tpdd/tools.html TpddTool.py], a TPDD Client utility written in Python.<br />
<br />
==Others==<br />
The TANDY WP-2 has support for using a TPDD built in to it's firmware.<br />
<br />
There are TPDD Client apps for Cambridge Z88 to use a TPDD.<br />
<br />
==Related Info==<br />
There are also several [[TPDD_Emulators]], which are programs that don't *use* a TPDD, but they emulate *being* a TPDD, so a Model 100, 102, 200, WP-2, NEC PC-8201, PC-8201a, PC-8300, Kyotronic KC-85, Olivetti M10, Cambridge Z88, can save and retieve files on a modern computer using the TPDD protocol.<br />
<br />
There are also a few hardware devices that emulate a TPDD.<br><br />
One was called a [http://www.club100.org NADSBOX], which is no longer available.<br><br />
Another is a combination of 3 diy projects:<br />
:http://github.com/bkw777/PDDuino<br />
:http://github.com/bkw777/MounT<br />
:http://github.com/bkw777/BCR_Breakout<br />
<br />
TS-DOS implements an extension to the original TPDD protocol to provide subdirectories.<br><br />
This only works with a TPDD emulator that also supports the extension. NADSBOX, PDDuino, and LaddieAlpha at least support the feature, dlplus does not, and I don't know about mComm.<br />
:[http://bitchin100.com/wiki/index.php?title=Desklink/TS-DOS_Directory_Access TS-DOS Directories]<br />
<br />
More references:<br><br />
(I think these are also in the M100SIG)<br><br />
:https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-sector-0.html<br />
:https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd-sector-access.html<br />
<br />
--></div>Bkwhttp://tandy.wiki/index.php?title=PG_Designs_M100_RAM_Expansion&diff=2876PG Designs M100 RAM Expansion2024-01-27T14:00:26Z<p>Bkw: /* Credits / References */</p>
<hr />
<div>==Intro==<br />
PG Designs made several ram expansion boards for Model 100 that ranged from 32K to 224K.<br><br />
These devices added extra ram to a Model 100 in the form of 32K "banks", where each bank was essentially a whole separate computer. You use the extra ram by switching from one bank to another, and while in one bank you generally only have access to the files in that bank. It's almost as if you put one Model 100 away and pulled out a different one. The PG Designs ram adds to the original ram inside the Model 100, so if you have 32K installed in the Model 100, and add the the 224K PG Designs, you have a total of 256K available, in the form of 8 banks, where bank 1 is the original internal ram, and banks 2-8 are provided by the expansion.<br />
<br />
<gallery><br />
pgdesigns1.jpg<br />
pgdesigns2.jpg<br />
pgdesigns3.jpg<br />
pgdesigns4.jpg<br />
</gallery><br />
<br />
==Files==<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1984_32k.pdf]]<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1985_64k.pdf]]<br />
:[[File:PG_Design_0MENU_2.01.zip]]<br />
<br />
<!-- https://drive.google.com/drive/folders/0Bys6eLbSbYyhTTdmeGc0b2trODg?resourcekey=0-9-wNXOCjdPrOuKe-sszh0Q&usp=sharing --><br />
<br />
==Installing the bank-switch utility==<br />
<br />
Back up any files you care about currently on the M100.<br />
<br />
Hard reset the M100 (wipe the ram): CTRL+BREAK+RESET<br />
<br />
Use a [[TPDD client]] (like TS-DOS) and a [[TPDD server]] (like dl2 or laddie) to copy <code>MENU.BA</code> to the Model 100.<br />
:(You can't convert this to ascii basic and transfer it via TELCOM like you could any other BASIC program. It must be treated like a binary and copied only via some binary-safe method. This could be cassette or xmodem etc, but TPDD is the most convenient.)<br />
:example <code>$ dl -v -b TEENY.100 && dl -v -u</code><br />
:Then on the 100 use TEENY to copy MENU.BA<br />
::The command in TEENY would be <code>L MENU .BA</code><br />
<br />
Run MENU.BA<br />
:Answer the prompts about which bank you are currently in and how many banks your unit has.<br />
::After the power-cycle, you are in bank 1.<br />
::If your unit has 7 ram chips (3 are hidden in between the two pcbs), that is 8 banks, the Model 100's original 32k plus 7 more banks of 32k.<br />
:Ignore the “FC error in 4” error that flashes by. It's not really an error in this case.<br />
<br />
At this point the program is installed, though you can't see it.<br><br />
It is an invisible program called <code>0MENU</code>. (number zero, not letter oh)<br />
<br />
To run it, type <code>0MENU</code> at the main menu and press Enter.<br />
<br />
You should now see a new modified main menu, and you can switch to another bank.<br />
<br />
Once you switch to some other bank, it will be a new empty bank that doesn't have <code>0MENU</code> or anything else in it.<br />
<br />
To get back to bank 1 or any other bank, you can repeat the 0MENU install in the new bank, and all other banks.<br><br />
With 0MENU installed in all banks, then you can switch directly from any bank to any other.<br />
<br />
You can also just power-cycle the machine and that will always put you back to bank 1.<br><br />
Since bank 1 has 0MENU installed, and you can always get to bank 1 by power-cycle, you could get by with only the bank 1 install.<br />
<br />
==Usage==<br />
0MENU also allows you to copy files from any bank that has 0MENU to any other bank that has 0MENU.<br />
<br />
You can use INVISO.BA to make the program visible (MENU.BA), or invisible again (0MENU).<br />
<br />
==TODO==<br />
Create an mp3 cassette version of MENU.BA.<br />
<br />
Create a 0MENU loader that can be bootstrapped directly like teeny/ts-dos/etc?<br />
<br />
==Credits / References==<br />
Pictures: https://photos.app.goo.gl/HgBp1QsyNhM4JUg78<br />
<br />
:There are several bits of info about the PG Designs ram expansion in the [https://github.com/LivingM100SIG/Living_M100SIG M100SIG] archive.<br />
:Here are some examples, there may be even more.<br />
<!--<br />
M100SIG.ZIP: https://archive.org/details/M100SIG<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FBANKSW.100 Lib-09-PERIFERALS/BANKSW.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.000 Lib-09-PERIFERALS/PG-TIP.000]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.001 Lib-09-PERIFERALS/PG-TIP.001]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.002 Lib-09-PERIFERALS/PG-TIP.002]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG64K.DVI Lib-09-PERIFERALS/PG64K.DVI]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMENU.100 Lib-09-PERIFERALS/PGMENU.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMUNK.TIP Lib-09-PERIFERALS/PGMUNK.TIP]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FRAMEXP.THD Lib-09-PERIFERALS/RAMEXP.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FDSKMGR.PGD Lib-09-PERIFERALS/DSKMGR.PGD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.THD LIB-13-REVIEWS/BIGRAM.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.REV LIB-13-REVIEWS/BIGRAM.REV]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FPGD64K.REV LIB-13-REVIEWS/PGD64K.REV]<br />
--><br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/BANKSW.100 Lib-09-PERIFERALS/BANKSW.100]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PG-TIP.000 Lib-09-PERIFERALS/PG-TIP.000]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PG-TIP.001 Lib-09-PERIFERALS/PG-TIP.001]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PG-TIP.002 Lib-09-PERIFERALS/PG-TIP.002]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PG64K.DVI Lib-09-PERIFERALS/PG64K.DVI]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PGMENU.100 Lib-09-PERIFERALS/PGMENU.100]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PGMUNK.TIP Lib-09-PERIFERALS/PGMUNK.TIP]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/RAMEXP.THD Lib-09-PERIFERALS/RAMEXP.THD]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/DSKMGR.PGD Lib-09-PERIFERALS/DSKMGR.PGD]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/LIB-13-REVIEWS/BIGRAM.THD LIB-13-REVIEWS/BIGRAM.THD]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/LIB-13-REVIEWS/BIGRAM.REV LIB-13-REVIEWS/BIGRAM.REV]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/LIB-13-REVIEWS/PGD64K.REV LIB-13-REVIEWS/PGD64K.REV]<br />
<br />
http://www.tmne.com/downloads.html (see floppyco.txt from the menu_ba.zip here)<br />
<br />
http://www.club100.org/memfiles/index.php?direction=0&order=&directory=Steve%20Adolph/MENU%20add%20on%20for%20M100%20and%20T102& 0menu v1.3<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhZTY1a3VXVFRUQmM?resourcekey=0-DIPxlRnOkDgk9HVRscvFEw 0menu v2.01 (from Richard Hanson below)<br />
<br />
http://www.club100.org/library/libups.html See the RICHARD HANSON section<br />
:PG Design Data Transfer Utility v2.01 for 32K - 224K RAM Expansion units.<br />
:Please note: The MENU.BA file is not in ASCII due to embeded machine language code. You must download with xmodem or greater. The INVISO.BA file is ASCII.<br />
:[http://www.club100.org/library/ups/menu.ba MENU.BA]<br />
:[http://www.club100.org/library/ups/inviso.ba INVISO.BA]<br />
<br />
Apparently these were also sold under the name Enterprise Systems? Maybe re-seller? https://drive.google.com/file/d/1pJcSvFAw4smcPIzbVWhnBLERoaKb3xqX/view<br />
<br />
Compatibility issue, and work-around, with the stock Tandy dos for TPDD and TPDD-2: http://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-dos-patch.html</div>Bkwhttp://tandy.wiki/index.php?title=PG_Designs_M100_RAM_Expansion&diff=2875PG Designs M100 RAM Expansion2024-01-27T13:59:39Z<p>Bkw: /* Credits / References */</p>
<hr />
<div>==Intro==<br />
PG Designs made several ram expansion boards for Model 100 that ranged from 32K to 224K.<br><br />
These devices added extra ram to a Model 100 in the form of 32K "banks", where each bank was essentially a whole separate computer. You use the extra ram by switching from one bank to another, and while in one bank you generally only have access to the files in that bank. It's almost as if you put one Model 100 away and pulled out a different one. The PG Designs ram adds to the original ram inside the Model 100, so if you have 32K installed in the Model 100, and add the the 224K PG Designs, you have a total of 256K available, in the form of 8 banks, where bank 1 is the original internal ram, and banks 2-8 are provided by the expansion.<br />
<br />
<gallery><br />
pgdesigns1.jpg<br />
pgdesigns2.jpg<br />
pgdesigns3.jpg<br />
pgdesigns4.jpg<br />
</gallery><br />
<br />
==Files==<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1984_32k.pdf]]<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1985_64k.pdf]]<br />
:[[File:PG_Design_0MENU_2.01.zip]]<br />
<br />
<!-- https://drive.google.com/drive/folders/0Bys6eLbSbYyhTTdmeGc0b2trODg?resourcekey=0-9-wNXOCjdPrOuKe-sszh0Q&usp=sharing --><br />
<br />
==Installing the bank-switch utility==<br />
<br />
Back up any files you care about currently on the M100.<br />
<br />
Hard reset the M100 (wipe the ram): CTRL+BREAK+RESET<br />
<br />
Use a [[TPDD client]] (like TS-DOS) and a [[TPDD server]] (like dl2 or laddie) to copy <code>MENU.BA</code> to the Model 100.<br />
:(You can't convert this to ascii basic and transfer it via TELCOM like you could any other BASIC program. It must be treated like a binary and copied only via some binary-safe method. This could be cassette or xmodem etc, but TPDD is the most convenient.)<br />
:example <code>$ dl -v -b TEENY.100 && dl -v -u</code><br />
:Then on the 100 use TEENY to copy MENU.BA<br />
::The command in TEENY would be <code>L MENU .BA</code><br />
<br />
Run MENU.BA<br />
:Answer the prompts about which bank you are currently in and how many banks your unit has.<br />
::After the power-cycle, you are in bank 1.<br />
::If your unit has 7 ram chips (3 are hidden in between the two pcbs), that is 8 banks, the Model 100's original 32k plus 7 more banks of 32k.<br />
:Ignore the “FC error in 4” error that flashes by. It's not really an error in this case.<br />
<br />
At this point the program is installed, though you can't see it.<br><br />
It is an invisible program called <code>0MENU</code>. (number zero, not letter oh)<br />
<br />
To run it, type <code>0MENU</code> at the main menu and press Enter.<br />
<br />
You should now see a new modified main menu, and you can switch to another bank.<br />
<br />
Once you switch to some other bank, it will be a new empty bank that doesn't have <code>0MENU</code> or anything else in it.<br />
<br />
To get back to bank 1 or any other bank, you can repeat the 0MENU install in the new bank, and all other banks.<br><br />
With 0MENU installed in all banks, then you can switch directly from any bank to any other.<br />
<br />
You can also just power-cycle the machine and that will always put you back to bank 1.<br><br />
Since bank 1 has 0MENU installed, and you can always get to bank 1 by power-cycle, you could get by with only the bank 1 install.<br />
<br />
==Usage==<br />
0MENU also allows you to copy files from any bank that has 0MENU to any other bank that has 0MENU.<br />
<br />
You can use INVISO.BA to make the program visible (MENU.BA), or invisible again (0MENU).<br />
<br />
==TODO==<br />
Create an mp3 cassette version of MENU.BA.<br />
<br />
Create a 0MENU loader that can be bootstrapped directly like teeny/ts-dos/etc?<br />
<br />
==Credits / References==<br />
Pictures: https://photos.app.goo.gl/HgBp1QsyNhM4JUg78<br />
<br />
<br />
:There are several bits of info about the PG Designs ram expansion in the [https://github.com/LivingM100SIG/Living_M100SIG M100SIG] archive.<br />
:Here are some examples, there may be even more.<br />
<!--<br />
M100SIG.ZIP: https://archive.org/details/M100SIG<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FBANKSW.100 Lib-09-PERIFERALS/BANKSW.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.000 Lib-09-PERIFERALS/PG-TIP.000]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.001 Lib-09-PERIFERALS/PG-TIP.001]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.002 Lib-09-PERIFERALS/PG-TIP.002]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG64K.DVI Lib-09-PERIFERALS/PG64K.DVI]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMENU.100 Lib-09-PERIFERALS/PGMENU.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMUNK.TIP Lib-09-PERIFERALS/PGMUNK.TIP]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FRAMEXP.THD Lib-09-PERIFERALS/RAMEXP.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FDSKMGR.PGD Lib-09-PERIFERALS/DSKMGR.PGD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.THD LIB-13-REVIEWS/BIGRAM.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.REV LIB-13-REVIEWS/BIGRAM.REV]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FPGD64K.REV LIB-13-REVIEWS/PGD64K.REV]<br />
--><br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/BANKSW.100 Lib-09-PERIFERALS/BANKSW.100]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PG-TIP.000 Lib-09-PERIFERALS/PG-TIP.000]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PG-TIP.001 Lib-09-PERIFERALS/PG-TIP.001]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PG-TIP.002 Lib-09-PERIFERALS/PG-TIP.002]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PG64K.DVI Lib-09-PERIFERALS/PG64K.DVI]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PGMENU.100 Lib-09-PERIFERALS/PGMENU.100]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/PGMUNK.TIP Lib-09-PERIFERALS/PGMUNK.TIP]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/RAMEXP.THD Lib-09-PERIFERALS/RAMEXP.THD]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/Lib-09-PERIFERALS/DSKMGR.PGD Lib-09-PERIFERALS/DSKMGR.PGD]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/LIB-13-REVIEWS/BIGRAM.THD LIB-13-REVIEWS/BIGRAM.THD]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/LIB-13-REVIEWS/BIGRAM.REV LIB-13-REVIEWS/BIGRAM.REV]<br />
:[https://github.com/LivingM100SIG/Living_M100SIG/blob/main/M100SIG/LIB-13-REVIEWS/PGD64K.REV LIB-13-REVIEWS/PGD64K.REV]<br />
<br />
http://www.tmne.com/downloads.html (see floppyco.txt from the menu_ba.zip here)<br />
<br />
http://www.club100.org/memfiles/index.php?direction=0&order=&directory=Steve%20Adolph/MENU%20add%20on%20for%20M100%20and%20T102& 0menu v1.3<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhZTY1a3VXVFRUQmM?resourcekey=0-DIPxlRnOkDgk9HVRscvFEw 0menu v2.01 (from Richard Hanson below)<br />
<br />
http://www.club100.org/library/libups.html See the RICHARD HANSON section<br />
:PG Design Data Transfer Utility v2.01 for 32K - 224K RAM Expansion units.<br />
:Please note: The MENU.BA file is not in ASCII due to embeded machine language code. You must download with xmodem or greater. The INVISO.BA file is ASCII.<br />
:[http://www.club100.org/library/ups/menu.ba MENU.BA]<br />
:[http://www.club100.org/library/ups/inviso.ba INVISO.BA]<br />
<br />
Apparently these were also sold under the name Enterprise Systems? Maybe re-seller? https://drive.google.com/file/d/1pJcSvFAw4smcPIzbVWhnBLERoaKb3xqX/view<br />
<br />
Compatibility issue, and work-around, with the stock Tandy dos for TPDD and TPDD-2: http://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-dos-patch.html</div>Bkwhttp://tandy.wiki/index.php?title=PG_Designs_M100_RAM_Expansion&diff=2874PG Designs M100 RAM Expansion2024-01-27T13:48:43Z<p>Bkw: /* Credits / References */</p>
<hr />
<div>==Intro==<br />
PG Designs made several ram expansion boards for Model 100 that ranged from 32K to 224K.<br><br />
These devices added extra ram to a Model 100 in the form of 32K "banks", where each bank was essentially a whole separate computer. You use the extra ram by switching from one bank to another, and while in one bank you generally only have access to the files in that bank. It's almost as if you put one Model 100 away and pulled out a different one. The PG Designs ram adds to the original ram inside the Model 100, so if you have 32K installed in the Model 100, and add the the 224K PG Designs, you have a total of 256K available, in the form of 8 banks, where bank 1 is the original internal ram, and banks 2-8 are provided by the expansion.<br />
<br />
<gallery><br />
pgdesigns1.jpg<br />
pgdesigns2.jpg<br />
pgdesigns3.jpg<br />
pgdesigns4.jpg<br />
</gallery><br />
<br />
==Files==<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1984_32k.pdf]]<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1985_64k.pdf]]<br />
:[[File:PG_Design_0MENU_2.01.zip]]<br />
<br />
<!-- https://drive.google.com/drive/folders/0Bys6eLbSbYyhTTdmeGc0b2trODg?resourcekey=0-9-wNXOCjdPrOuKe-sszh0Q&usp=sharing --><br />
<br />
==Installing the bank-switch utility==<br />
<br />
Back up any files you care about currently on the M100.<br />
<br />
Hard reset the M100 (wipe the ram): CTRL+BREAK+RESET<br />
<br />
Use a [[TPDD client]] (like TS-DOS) and a [[TPDD server]] (like dl2 or laddie) to copy <code>MENU.BA</code> to the Model 100.<br />
:(You can't convert this to ascii basic and transfer it via TELCOM like you could any other BASIC program. It must be treated like a binary and copied only via some binary-safe method. This could be cassette or xmodem etc, but TPDD is the most convenient.)<br />
:example <code>$ dl -v -b TEENY.100 && dl -v -u</code><br />
:Then on the 100 use TEENY to copy MENU.BA<br />
::The command in TEENY would be <code>L MENU .BA</code><br />
<br />
Run MENU.BA<br />
:Answer the prompts about which bank you are currently in and how many banks your unit has.<br />
::After the power-cycle, you are in bank 1.<br />
::If your unit has 7 ram chips (3 are hidden in between the two pcbs), that is 8 banks, the Model 100's original 32k plus 7 more banks of 32k.<br />
:Ignore the “FC error in 4” error that flashes by. It's not really an error in this case.<br />
<br />
At this point the program is installed, though you can't see it.<br><br />
It is an invisible program called <code>0MENU</code>. (number zero, not letter oh)<br />
<br />
To run it, type <code>0MENU</code> at the main menu and press Enter.<br />
<br />
You should now see a new modified main menu, and you can switch to another bank.<br />
<br />
Once you switch to some other bank, it will be a new empty bank that doesn't have <code>0MENU</code> or anything else in it.<br />
<br />
To get back to bank 1 or any other bank, you can repeat the 0MENU install in the new bank, and all other banks.<br><br />
With 0MENU installed in all banks, then you can switch directly from any bank to any other.<br />
<br />
You can also just power-cycle the machine and that will always put you back to bank 1.<br><br />
Since bank 1 has 0MENU installed, and you can always get to bank 1 by power-cycle, you could get by with only the bank 1 install.<br />
<br />
==Usage==<br />
0MENU also allows you to copy files from any bank that has 0MENU to any other bank that has 0MENU.<br />
<br />
You can use INVISO.BA to make the program visible (MENU.BA), or invisible again (0MENU).<br />
<br />
==TODO==<br />
Create an mp3 cassette version of MENU.BA.<br />
<br />
Create a 0MENU loader that can be bootstrapped directly like teeny/ts-dos/etc?<br />
<br />
==Credits / References==<br />
Pictures: https://photos.app.goo.gl/HgBp1QsyNhM4JUg78<br />
<br />
M100SIG.ZIP: https://archive.org/details/M100SIG<br />
:There are several bits of info about the PG Designs ram expansion all through different places in this archive. Here are some examples, but look through the whole thing yourself:<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FBANKSW.100 Lib-09-PERIFERALS/BANKSW.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.000 Lib-09-PERIFERALS/PG-TIP.000]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.001 Lib-09-PERIFERALS/PG-TIP.001]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.002 Lib-09-PERIFERALS/PG-TIP.002]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG64K.DVI Lib-09-PERIFERALS/PG64K.DVI]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMENU.100 Lib-09-PERIFERALS/PGMENU.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMUNK.TIP Lib-09-PERIFERALS/PGMUNK.TIP]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FRAMEXP.THD Lib-09-PERIFERALS/RAMEXP.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FDSKMGR.PGD Lib-09-PERIFERALS/DSKMGR.PGD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.THD LIB-13-REVIEWS/BIGRAM.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.REV LIB-13-REVIEWS/BIGRAM.REV]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FPGD64K.REV LIB-13-REVIEWS/PGD64K.REV]<br />
<br />
http://www.tmne.com/downloads.html (see floppyco.txt from the menu_ba.zip here)<br />
<br />
http://www.club100.org/memfiles/index.php?direction=0&order=&directory=Steve%20Adolph/MENU%20add%20on%20for%20M100%20and%20T102& 0menu v1.3<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhZTY1a3VXVFRUQmM?resourcekey=0-DIPxlRnOkDgk9HVRscvFEw 0menu v2.01 (from Richard Hanson below)<br />
<br />
http://www.club100.org/library/libups.html See the RICHARD HANSON section<br />
:PG Design Data Transfer Utility v2.01 for 32K - 224K RAM Expansion units.<br />
:Please note: The MENU.BA file is not in ASCII due to embeded machine language code. You must download with xmodem or greater. The INVISO.BA file is ASCII.<br />
:[http://www.club100.org/library/ups/menu.ba MENU.BA]<br />
:[http://www.club100.org/library/ups/inviso.ba INVISO.BA]<br />
<br />
Apparently these were also sold under the name Enterprise Systems? Maybe re-seller? https://drive.google.com/file/d/1pJcSvFAw4smcPIzbVWhnBLERoaKb3xqX/view<br />
<br />
Compatibility issue, and work-around, with the stock Tandy dos for TPDD and TPDD-2: http://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-dos-patch.html</div>Bkwhttp://tandy.wiki/index.php?title=PG_Designs_M100_RAM_Expansion&diff=2873PG Designs M100 RAM Expansion2024-01-27T13:47:55Z<p>Bkw: /* TODO */</p>
<hr />
<div>==Intro==<br />
PG Designs made several ram expansion boards for Model 100 that ranged from 32K to 224K.<br><br />
These devices added extra ram to a Model 100 in the form of 32K "banks", where each bank was essentially a whole separate computer. You use the extra ram by switching from one bank to another, and while in one bank you generally only have access to the files in that bank. It's almost as if you put one Model 100 away and pulled out a different one. The PG Designs ram adds to the original ram inside the Model 100, so if you have 32K installed in the Model 100, and add the the 224K PG Designs, you have a total of 256K available, in the form of 8 banks, where bank 1 is the original internal ram, and banks 2-8 are provided by the expansion.<br />
<br />
<gallery><br />
pgdesigns1.jpg<br />
pgdesigns2.jpg<br />
pgdesigns3.jpg<br />
pgdesigns4.jpg<br />
</gallery><br />
<br />
==Files==<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1984_32k.pdf]]<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1985_64k.pdf]]<br />
:[[File:PG_Design_0MENU_2.01.zip]]<br />
<br />
<!-- https://drive.google.com/drive/folders/0Bys6eLbSbYyhTTdmeGc0b2trODg?resourcekey=0-9-wNXOCjdPrOuKe-sszh0Q&usp=sharing --><br />
<br />
==Installing the bank-switch utility==<br />
<br />
Back up any files you care about currently on the M100.<br />
<br />
Hard reset the M100 (wipe the ram): CTRL+BREAK+RESET<br />
<br />
Use a [[TPDD client]] (like TS-DOS) and a [[TPDD server]] (like dl2 or laddie) to copy <code>MENU.BA</code> to the Model 100.<br />
:(You can't convert this to ascii basic and transfer it via TELCOM like you could any other BASIC program. It must be treated like a binary and copied only via some binary-safe method. This could be cassette or xmodem etc, but TPDD is the most convenient.)<br />
:example <code>$ dl -v -b TEENY.100 && dl -v -u</code><br />
:Then on the 100 use TEENY to copy MENU.BA<br />
::The command in TEENY would be <code>L MENU .BA</code><br />
<br />
Run MENU.BA<br />
:Answer the prompts about which bank you are currently in and how many banks your unit has.<br />
::After the power-cycle, you are in bank 1.<br />
::If your unit has 7 ram chips (3 are hidden in between the two pcbs), that is 8 banks, the Model 100's original 32k plus 7 more banks of 32k.<br />
:Ignore the “FC error in 4” error that flashes by. It's not really an error in this case.<br />
<br />
At this point the program is installed, though you can't see it.<br><br />
It is an invisible program called <code>0MENU</code>. (number zero, not letter oh)<br />
<br />
To run it, type <code>0MENU</code> at the main menu and press Enter.<br />
<br />
You should now see a new modified main menu, and you can switch to another bank.<br />
<br />
Once you switch to some other bank, it will be a new empty bank that doesn't have <code>0MENU</code> or anything else in it.<br />
<br />
To get back to bank 1 or any other bank, you can repeat the 0MENU install in the new bank, and all other banks.<br><br />
With 0MENU installed in all banks, then you can switch directly from any bank to any other.<br />
<br />
You can also just power-cycle the machine and that will always put you back to bank 1.<br><br />
Since bank 1 has 0MENU installed, and you can always get to bank 1 by power-cycle, you could get by with only the bank 1 install.<br />
<br />
==Usage==<br />
0MENU also allows you to copy files from any bank that has 0MENU to any other bank that has 0MENU.<br />
<br />
You can use INVISO.BA to make the program visible (MENU.BA), or invisible again (0MENU).<br />
<br />
==TODO==<br />
Create an mp3 cassette version of MENU.BA.<br />
<br />
Create a 0MENU loader that can be bootstrapped directly like teeny/ts-dos/etc?<br />
<br />
==Credits / References==<br />
Thanks to Stephen Adolph for documenting the install and usage procedures and providing a pdf scan of the manual to an early 32k (single bank) model.<br />
<br />
Pictures: https://photos.app.goo.gl/HgBp1QsyNhM4JUg78<br />
<br />
M100SIG.ZIP: https://archive.org/details/M100SIG<br />
:There are several bits of info about the PG Designs ram expansion all through different places in this archive. Here are some examples, but look through the whole thing yourself:<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FBANKSW.100 Lib-09-PERIFERALS/BANKSW.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.000 Lib-09-PERIFERALS/PG-TIP.000]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.001 Lib-09-PERIFERALS/PG-TIP.001]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.002 Lib-09-PERIFERALS/PG-TIP.002]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG64K.DVI Lib-09-PERIFERALS/PG64K.DVI]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMENU.100 Lib-09-PERIFERALS/PGMENU.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMUNK.TIP Lib-09-PERIFERALS/PGMUNK.TIP]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FRAMEXP.THD Lib-09-PERIFERALS/RAMEXP.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FDSKMGR.PGD Lib-09-PERIFERALS/DSKMGR.PGD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.THD LIB-13-REVIEWS/BIGRAM.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.REV LIB-13-REVIEWS/BIGRAM.REV]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FPGD64K.REV LIB-13-REVIEWS/PGD64K.REV]<br />
<br />
http://www.tmne.com/downloads.html (see floppyco.txt from the menu_ba.zip here)<br />
<br />
http://www.club100.org/memfiles/index.php?direction=0&order=&directory=Steve%20Adolph/MENU%20add%20on%20for%20M100%20and%20T102& 0menu v1.3<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhZTY1a3VXVFRUQmM?resourcekey=0-DIPxlRnOkDgk9HVRscvFEw 0menu v2.01 (from Richard Hanson below)<br />
<br />
http://www.club100.org/library/libups.html See the RICHARD HANSON section<br />
:PG Design Data Transfer Utility v2.01 for 32K - 224K RAM Expansion units.<br />
:Please note: The MENU.BA file is not in ASCII due to embeded machine language code. You must download with xmodem or greater. The INVISO.BA file is ASCII.<br />
:[http://www.club100.org/library/ups/menu.ba MENU.BA]<br />
:[http://www.club100.org/library/ups/inviso.ba INVISO.BA]<br />
<br />
Apparently these were also sold under the name Enterprise Systems? Maybe re-seller? https://drive.google.com/file/d/1pJcSvFAw4smcPIzbVWhnBLERoaKb3xqX/view<br />
<br />
Compatibility issue, and work-around, with the stock Tandy dos for TPDD and TPDD-2: http://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-dos-patch.html</div>Bkwhttp://tandy.wiki/index.php?title=PG_Designs_M100_RAM_Expansion&diff=2872PG Designs M100 RAM Expansion2024-01-27T13:43:01Z<p>Bkw: /* Installing the bank-switch utility */</p>
<hr />
<div>==Intro==<br />
PG Designs made several ram expansion boards for Model 100 that ranged from 32K to 224K.<br><br />
These devices added extra ram to a Model 100 in the form of 32K "banks", where each bank was essentially a whole separate computer. You use the extra ram by switching from one bank to another, and while in one bank you generally only have access to the files in that bank. It's almost as if you put one Model 100 away and pulled out a different one. The PG Designs ram adds to the original ram inside the Model 100, so if you have 32K installed in the Model 100, and add the the 224K PG Designs, you have a total of 256K available, in the form of 8 banks, where bank 1 is the original internal ram, and banks 2-8 are provided by the expansion.<br />
<br />
<gallery><br />
pgdesigns1.jpg<br />
pgdesigns2.jpg<br />
pgdesigns3.jpg<br />
pgdesigns4.jpg<br />
</gallery><br />
<br />
==Files==<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1984_32k.pdf]]<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1985_64k.pdf]]<br />
:[[File:PG_Design_0MENU_2.01.zip]]<br />
<br />
<!-- https://drive.google.com/drive/folders/0Bys6eLbSbYyhTTdmeGc0b2trODg?resourcekey=0-9-wNXOCjdPrOuKe-sszh0Q&usp=sharing --><br />
<br />
==Installing the bank-switch utility==<br />
<br />
Back up any files you care about currently on the M100.<br />
<br />
Hard reset the M100 (wipe the ram): CTRL+BREAK+RESET<br />
<br />
Use a [[TPDD client]] (like TS-DOS) and a [[TPDD server]] (like dl2 or laddie) to copy <code>MENU.BA</code> to the Model 100.<br />
:(You can't convert this to ascii basic and transfer it via TELCOM like you could any other BASIC program. It must be treated like a binary and copied only via some binary-safe method. This could be cassette or xmodem etc, but TPDD is the most convenient.)<br />
:example <code>$ dl -v -b TEENY.100 && dl -v -u</code><br />
:Then on the 100 use TEENY to copy MENU.BA<br />
::The command in TEENY would be <code>L MENU .BA</code><br />
<br />
Run MENU.BA<br />
:Answer the prompts about which bank you are currently in and how many banks your unit has.<br />
::After the power-cycle, you are in bank 1.<br />
::If your unit has 7 ram chips (3 are hidden in between the two pcbs), that is 8 banks, the Model 100's original 32k plus 7 more banks of 32k.<br />
:Ignore the “FC error in 4” error that flashes by. It's not really an error in this case.<br />
<br />
At this point the program is installed, though you can't see it.<br><br />
It is an invisible program called <code>0MENU</code>. (number zero, not letter oh)<br />
<br />
To run it, type <code>0MENU</code> at the main menu and press Enter.<br />
<br />
You should now see a new modified main menu, and you can switch to another bank.<br />
<br />
Once you switch to some other bank, it will be a new empty bank that doesn't have <code>0MENU</code> or anything else in it.<br />
<br />
To get back to bank 1 or any other bank, you can repeat the 0MENU install in the new bank, and all other banks.<br><br />
With 0MENU installed in all banks, then you can switch directly from any bank to any other.<br />
<br />
You can also just power-cycle the machine and that will always put you back to bank 1.<br><br />
Since bank 1 has 0MENU installed, and you can always get to bank 1 by power-cycle, you could get by with only the bank 1 install.<br />
<br />
==Usage==<br />
0MENU also allows you to copy files from any bank that has 0MENU to any other bank that has 0MENU.<br />
<br />
You can use INVISO.BA to make the program visible (MENU.BA), or invisible again (0MENU).<br />
<br />
==TODO==<br />
Find or create an mp3 cassette version of 0menu.<br />
<br />
Create a 0menu injector similar to the teeny or floppy installers?<br />
<br />
Scan the paper manual for the 32K version.<br />
<br />
==Credits / References==<br />
Thanks to Stephen Adolph for documenting the install and usage procedures and providing a pdf scan of the manual to an early 32k (single bank) model.<br />
<br />
Pictures: https://photos.app.goo.gl/HgBp1QsyNhM4JUg78<br />
<br />
M100SIG.ZIP: https://archive.org/details/M100SIG<br />
:There are several bits of info about the PG Designs ram expansion all through different places in this archive. Here are some examples, but look through the whole thing yourself:<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FBANKSW.100 Lib-09-PERIFERALS/BANKSW.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.000 Lib-09-PERIFERALS/PG-TIP.000]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.001 Lib-09-PERIFERALS/PG-TIP.001]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.002 Lib-09-PERIFERALS/PG-TIP.002]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG64K.DVI Lib-09-PERIFERALS/PG64K.DVI]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMENU.100 Lib-09-PERIFERALS/PGMENU.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMUNK.TIP Lib-09-PERIFERALS/PGMUNK.TIP]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FRAMEXP.THD Lib-09-PERIFERALS/RAMEXP.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FDSKMGR.PGD Lib-09-PERIFERALS/DSKMGR.PGD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.THD LIB-13-REVIEWS/BIGRAM.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.REV LIB-13-REVIEWS/BIGRAM.REV]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FPGD64K.REV LIB-13-REVIEWS/PGD64K.REV]<br />
<br />
http://www.tmne.com/downloads.html (see floppyco.txt from the menu_ba.zip here)<br />
<br />
http://www.club100.org/memfiles/index.php?direction=0&order=&directory=Steve%20Adolph/MENU%20add%20on%20for%20M100%20and%20T102& 0menu v1.3<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhZTY1a3VXVFRUQmM?resourcekey=0-DIPxlRnOkDgk9HVRscvFEw 0menu v2.01 (from Richard Hanson below)<br />
<br />
http://www.club100.org/library/libups.html See the RICHARD HANSON section<br />
:PG Design Data Transfer Utility v2.01 for 32K - 224K RAM Expansion units.<br />
:Please note: The MENU.BA file is not in ASCII due to embeded machine language code. You must download with xmodem or greater. The INVISO.BA file is ASCII.<br />
:[http://www.club100.org/library/ups/menu.ba MENU.BA]<br />
:[http://www.club100.org/library/ups/inviso.ba INVISO.BA]<br />
<br />
Apparently these were also sold under the name Enterprise Systems? Maybe re-seller? https://drive.google.com/file/d/1pJcSvFAw4smcPIzbVWhnBLERoaKb3xqX/view<br />
<br />
Compatibility issue, and work-around, with the stock Tandy dos for TPDD and TPDD-2: http://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-dos-patch.html</div>Bkwhttp://tandy.wiki/index.php?title=PG_Designs_M100_RAM_Expansion&diff=2871PG Designs M100 RAM Expansion2024-01-27T13:38:39Z<p>Bkw: /* Installing the bank-switch utility */</p>
<hr />
<div>==Intro==<br />
PG Designs made several ram expansion boards for Model 100 that ranged from 32K to 224K.<br><br />
These devices added extra ram to a Model 100 in the form of 32K "banks", where each bank was essentially a whole separate computer. You use the extra ram by switching from one bank to another, and while in one bank you generally only have access to the files in that bank. It's almost as if you put one Model 100 away and pulled out a different one. The PG Designs ram adds to the original ram inside the Model 100, so if you have 32K installed in the Model 100, and add the the 224K PG Designs, you have a total of 256K available, in the form of 8 banks, where bank 1 is the original internal ram, and banks 2-8 are provided by the expansion.<br />
<br />
<gallery><br />
pgdesigns1.jpg<br />
pgdesigns2.jpg<br />
pgdesigns3.jpg<br />
pgdesigns4.jpg<br />
</gallery><br />
<br />
==Files==<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1984_32k.pdf]]<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1985_64k.pdf]]<br />
:[[File:PG_Design_0MENU_2.01.zip]]<br />
<br />
<!-- https://drive.google.com/drive/folders/0Bys6eLbSbYyhTTdmeGc0b2trODg?resourcekey=0-9-wNXOCjdPrOuKe-sszh0Q&usp=sharing --><br />
<br />
==Installing the bank-switch utility==<br />
<br />
Back up any files you care about currently on the M100.<br />
<br />
Hard reset the M100 (wipe the ram): CTRL+BREAK+RESET<br />
<br />
Use a [[TPDD client]] (like TS-DOS) and a [[TPDD server]] (like dl2 or laddie) to copy <code>MENU.BA</code> to the Model 100.<br />
:(You can't convert this to ascii basic and transfer it via TELCOM like you could any other BASIC program. It must be treated like a binary and copied only via some binary-safe method. This could be cassette or xmodem etc, but TPDD is the most convenient.)<br />
:example <code>$ dl -v -b TEENY.100 && dl -v -u</code><br />
:Then on the 100 use TEENY to copy MENU.BA (<code>L MENU .BA</code>)<br />
<br />
Run MENU.BA<br />
:Answer the prompts about which bank you are currently in and how many banks your unit has.<br />
::After the power-cycle, you are in bank 1.<br />
::If your unit has 7 ram chips (3 are hidden in between the two pcbs), that is 8 banks, the Model 100's original 32k plus 7 more banks of 32k.<br />
:Ignore the “FC error in 4” error that flashes by. It's not really an error in this case.<br />
<br />
At this point the program is installed, though you can't see it.<br><br />
It is an invisible program called <code>0MENU</code>. (number zero, not letter oh)<br />
<br />
To run it, type <code>0MENU</code> at the main menu and press Enter.<br />
<br />
You should now see a new modified main menu, and you can switch to another bank.<br />
<br />
Once you switch to some other bank, it will be a new empty bank that doesn't have <code>0MENU</code> or anything else in it.<br />
<br />
To get back to bank 1 or any other bank, you can repeat the 0MENU install in the new bank, and all other banks.<br><br />
With 0MENU installed in all banks, then you can switch directly from any bank to any other.<br />
<br />
You can also just power-cycle the machine and that will always put you back to bank 1.<br><br />
Since bank 1 has 0MENU installed, and you can always get to bank 1 by power-cycle, you could get by with only the bank 1 install.<br />
<br />
==Usage==<br />
0MENU also allows you to copy files from any bank that has 0MENU to any other bank that has 0MENU.<br />
<br />
You can use INVISO.BA to make the program visible (MENU.BA), or invisible again (0MENU).<br />
<br />
==TODO==<br />
Find or create an mp3 cassette version of 0menu.<br />
<br />
Create a 0menu injector similar to the teeny or floppy installers?<br />
<br />
Scan the paper manual for the 32K version.<br />
<br />
==Credits / References==<br />
Thanks to Stephen Adolph for documenting the install and usage procedures and providing a pdf scan of the manual to an early 32k (single bank) model.<br />
<br />
Pictures: https://photos.app.goo.gl/HgBp1QsyNhM4JUg78<br />
<br />
M100SIG.ZIP: https://archive.org/details/M100SIG<br />
:There are several bits of info about the PG Designs ram expansion all through different places in this archive. Here are some examples, but look through the whole thing yourself:<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FBANKSW.100 Lib-09-PERIFERALS/BANKSW.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.000 Lib-09-PERIFERALS/PG-TIP.000]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.001 Lib-09-PERIFERALS/PG-TIP.001]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.002 Lib-09-PERIFERALS/PG-TIP.002]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG64K.DVI Lib-09-PERIFERALS/PG64K.DVI]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMENU.100 Lib-09-PERIFERALS/PGMENU.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMUNK.TIP Lib-09-PERIFERALS/PGMUNK.TIP]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FRAMEXP.THD Lib-09-PERIFERALS/RAMEXP.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FDSKMGR.PGD Lib-09-PERIFERALS/DSKMGR.PGD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.THD LIB-13-REVIEWS/BIGRAM.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.REV LIB-13-REVIEWS/BIGRAM.REV]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FPGD64K.REV LIB-13-REVIEWS/PGD64K.REV]<br />
<br />
http://www.tmne.com/downloads.html (see floppyco.txt from the menu_ba.zip here)<br />
<br />
http://www.club100.org/memfiles/index.php?direction=0&order=&directory=Steve%20Adolph/MENU%20add%20on%20for%20M100%20and%20T102& 0menu v1.3<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhZTY1a3VXVFRUQmM?resourcekey=0-DIPxlRnOkDgk9HVRscvFEw 0menu v2.01 (from Richard Hanson below)<br />
<br />
http://www.club100.org/library/libups.html See the RICHARD HANSON section<br />
:PG Design Data Transfer Utility v2.01 for 32K - 224K RAM Expansion units.<br />
:Please note: The MENU.BA file is not in ASCII due to embeded machine language code. You must download with xmodem or greater. The INVISO.BA file is ASCII.<br />
:[http://www.club100.org/library/ups/menu.ba MENU.BA]<br />
:[http://www.club100.org/library/ups/inviso.ba INVISO.BA]<br />
<br />
Apparently these were also sold under the name Enterprise Systems? Maybe re-seller? https://drive.google.com/file/d/1pJcSvFAw4smcPIzbVWhnBLERoaKb3xqX/view<br />
<br />
Compatibility issue, and work-around, with the stock Tandy dos for TPDD and TPDD-2: http://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-dos-patch.html</div>Bkwhttp://tandy.wiki/index.php?title=PG_Designs_M100_RAM_Expansion&diff=2870PG Designs M100 RAM Expansion2024-01-27T13:37:57Z<p>Bkw: /* Files */</p>
<hr />
<div>==Intro==<br />
PG Designs made several ram expansion boards for Model 100 that ranged from 32K to 224K.<br><br />
These devices added extra ram to a Model 100 in the form of 32K "banks", where each bank was essentially a whole separate computer. You use the extra ram by switching from one bank to another, and while in one bank you generally only have access to the files in that bank. It's almost as if you put one Model 100 away and pulled out a different one. The PG Designs ram adds to the original ram inside the Model 100, so if you have 32K installed in the Model 100, and add the the 224K PG Designs, you have a total of 256K available, in the form of 8 banks, where bank 1 is the original internal ram, and banks 2-8 are provided by the expansion.<br />
<br />
<gallery><br />
pgdesigns1.jpg<br />
pgdesigns2.jpg<br />
pgdesigns3.jpg<br />
pgdesigns4.jpg<br />
</gallery><br />
<br />
==Files==<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1984_32k.pdf]]<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1985_64k.pdf]]<br />
:[[File:PG_Design_0MENU_2.01.zip]]<br />
<br />
<!-- https://drive.google.com/drive/folders/0Bys6eLbSbYyhTTdmeGc0b2trODg?resourcekey=0-9-wNXOCjdPrOuKe-sszh0Q&usp=sharing --><br />
<br />
==Installing the bank-switch utility==<br />
<br />
#Back up any files you care about currently on the M100.<br />
<br />
#Hard reset the M100 (wipe the ram): CTRL+BREAK+RESET<br />
<br />
#Use a [[TPDD client]] (like TS-DOS) and a [[TPDD server]] (like dl2 or laddie) to copy <code>MENU.BA</code> to the Model 100.<br />
:(You can't convert this to ascii basic and transfer it via TELCOM like you could any other BASIC program. It must be treated like a binary and copied only via some binary-safe method. This could be cassette or xmodem etc, but TPDD is the most convenient.)<br />
:example <code>$ dl -v -b TEENY.100 && dl -v -u</code><br />
:Then on the 100 use TEENY to copy MENU.BA (<code>L MENU .BA</code>)<br />
<br />
#Run MENU.BA<br />
:Answer the prompts about which bank you are currently in and how many banks your unit has.<br />
::After the power-cycle, you are in bank 1.<br />
::If your unit has 7 ram chips (3 are hidden in between the two pcbs), that is 8 banks, the Model 100's original 32k plus 7 more banks of 32k.<br />
:Ignore the “FC error in 4” error that flashes by. It's not really an error in this case.<br />
<br />
At this point the program is installed, though you can't see it.<br><br />
It is an invisible program called <code>0MENU</code>. (number zero, not letter oh)<br />
<br />
To run it, type <code>0MENU</code> at the main menu and press Enter.<br />
<br />
You should now see a new modified main menu, and you can switch to another bank.<br />
<br />
Once you switch to some other bank, it will be a new empty bank that doesn't have <code>0MENU</code> or anything else in it.<br />
<br />
To get back to bank 1 or any other bank, you can repeat the 0MENU install in the new bank, and all other banks.<br><br />
With 0MENU installed in all banks, then you can switch directly from any bank to any other.<br />
<br />
You can also just power-cycle the machine and that will always put you back to bank 1.<br><br />
Since bank 1 has 0MENU installed, and you can always get to bank 1 by power-cycle, you could get by with only the bank 1 install.<br />
<br />
==Usage==<br />
0MENU also allows you to copy files from any bank that has 0MENU to any other bank that has 0MENU.<br />
<br />
You can use INVISO.BA to make the program visible (MENU.BA), or invisible again (0MENU).<br />
<br />
==TODO==<br />
Find or create an mp3 cassette version of 0menu.<br />
<br />
Create a 0menu injector similar to the teeny or floppy installers?<br />
<br />
Scan the paper manual for the 32K version.<br />
<br />
==Credits / References==<br />
Thanks to Stephen Adolph for documenting the install and usage procedures and providing a pdf scan of the manual to an early 32k (single bank) model.<br />
<br />
Pictures: https://photos.app.goo.gl/HgBp1QsyNhM4JUg78<br />
<br />
M100SIG.ZIP: https://archive.org/details/M100SIG<br />
:There are several bits of info about the PG Designs ram expansion all through different places in this archive. Here are some examples, but look through the whole thing yourself:<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FBANKSW.100 Lib-09-PERIFERALS/BANKSW.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.000 Lib-09-PERIFERALS/PG-TIP.000]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.001 Lib-09-PERIFERALS/PG-TIP.001]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.002 Lib-09-PERIFERALS/PG-TIP.002]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG64K.DVI Lib-09-PERIFERALS/PG64K.DVI]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMENU.100 Lib-09-PERIFERALS/PGMENU.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMUNK.TIP Lib-09-PERIFERALS/PGMUNK.TIP]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FRAMEXP.THD Lib-09-PERIFERALS/RAMEXP.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FDSKMGR.PGD Lib-09-PERIFERALS/DSKMGR.PGD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.THD LIB-13-REVIEWS/BIGRAM.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.REV LIB-13-REVIEWS/BIGRAM.REV]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FPGD64K.REV LIB-13-REVIEWS/PGD64K.REV]<br />
<br />
http://www.tmne.com/downloads.html (see floppyco.txt from the menu_ba.zip here)<br />
<br />
http://www.club100.org/memfiles/index.php?direction=0&order=&directory=Steve%20Adolph/MENU%20add%20on%20for%20M100%20and%20T102& 0menu v1.3<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhZTY1a3VXVFRUQmM?resourcekey=0-DIPxlRnOkDgk9HVRscvFEw 0menu v2.01 (from Richard Hanson below)<br />
<br />
http://www.club100.org/library/libups.html See the RICHARD HANSON section<br />
:PG Design Data Transfer Utility v2.01 for 32K - 224K RAM Expansion units.<br />
:Please note: The MENU.BA file is not in ASCII due to embeded machine language code. You must download with xmodem or greater. The INVISO.BA file is ASCII.<br />
:[http://www.club100.org/library/ups/menu.ba MENU.BA]<br />
:[http://www.club100.org/library/ups/inviso.ba INVISO.BA]<br />
<br />
Apparently these were also sold under the name Enterprise Systems? Maybe re-seller? https://drive.google.com/file/d/1pJcSvFAw4smcPIzbVWhnBLERoaKb3xqX/view<br />
<br />
Compatibility issue, and work-around, with the stock Tandy dos for TPDD and TPDD-2: http://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-dos-patch.html</div>Bkwhttp://tandy.wiki/index.php?title=PG_Designs_M100_RAM_Expansion&diff=2869PG Designs M100 RAM Expansion2024-01-27T13:35:30Z<p>Bkw: /* Installing the bank-switch utility */</p>
<hr />
<div>==Intro==<br />
PG Designs made several ram expansion boards for Model 100 that ranged from 32K to 224K.<br><br />
These devices added extra ram to a Model 100 in the form of 32K "banks", where each bank was essentially a whole separate computer. You use the extra ram by switching from one bank to another, and while in one bank you generally only have access to the files in that bank. It's almost as if you put one Model 100 away and pulled out a different one. The PG Designs ram adds to the original ram inside the Model 100, so if you have 32K installed in the Model 100, and add the the 224K PG Designs, you have a total of 256K available, in the form of 8 banks, where bank 1 is the original internal ram, and banks 2-8 are provided by the expansion.<br />
<br />
<gallery><br />
pgdesigns1.jpg<br />
pgdesigns2.jpg<br />
pgdesigns3.jpg<br />
pgdesigns4.jpg<br />
</gallery><br />
<br />
==Files==<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1984_32k.pdf]]<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1985_64k.pdf]]<br />
:[[File:PG_Design_0MENU_2.01.zip]]<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhTTdmeGc0b2trODg?resourcekey=0-9-wNXOCjdPrOuKe-sszh0Q&usp=sharing<br />
<br />
==Installing the bank-switch utility==<br />
<br />
#Back up any files you care about currently on the M100.<br />
<br />
#Hard reset the M100 (wipe the ram): CTRL+BREAK+RESET<br />
<br />
#Use a [[TPDD client]] (like TS-DOS) and a [[TPDD server]] (like dl2 or laddie) to copy <code>MENU.BA</code> to the Model 100.<br />
:(You can't convert this to ascii basic and transfer it via TELCOM like you could any other BASIC program. It must be treated like a binary and copied only via some binary-safe method. This could be cassette or xmodem etc, but TPDD is the most convenient.)<br />
:example <code>$ dl -v -b TEENY.100 && dl -v -u</code><br />
:Then on the 100 use TEENY to copy MENU.BA (<code>L MENU .BA</code>)<br />
<br />
#Run MENU.BA<br />
:Answer the prompts about which bank you are currently in and how many banks your unit has.<br />
::After the power-cycle, you are in bank 1.<br />
::If your unit has 7 ram chips (3 are hidden in between the two pcbs), that is 8 banks, the Model 100's original 32k plus 7 more banks of 32k.<br />
:Ignore the “FC error in 4” error that flashes by. It's not really an error in this case.<br />
<br />
At this point the program is installed, though you can't see it.<br><br />
It is an invisible program called <code>0MENU</code>. (number zero, not letter oh)<br />
<br />
To run it, type <code>0MENU</code> at the main menu and press Enter.<br />
<br />
You should now see a new modified main menu, and you can switch to another bank.<br />
<br />
Once you switch to some other bank, it will be a new empty bank that doesn't have <code>0MENU</code> or anything else in it.<br />
<br />
To get back to bank 1 or any other bank, you can repeat the 0MENU install in the new bank, and all other banks.<br><br />
With 0MENU installed in all banks, then you can switch directly from any bank to any other.<br />
<br />
You can also just power-cycle the machine and that will always put you back to bank 1.<br><br />
Since bank 1 has 0MENU installed, and you can always get to bank 1 by power-cycle, you could get by with only the bank 1 install.<br />
<br />
==Usage==<br />
0MENU also allows you to copy files from any bank that has 0MENU to any other bank that has 0MENU.<br />
<br />
You can use INVISO.BA to make the program visible (MENU.BA), or invisible again (0MENU).<br />
<br />
==TODO==<br />
Find or create an mp3 cassette version of 0menu.<br />
<br />
Create a 0menu injector similar to the teeny or floppy installers?<br />
<br />
Scan the paper manual for the 32K version.<br />
<br />
==Credits / References==<br />
Thanks to Stephen Adolph for documenting the install and usage procedures and providing a pdf scan of the manual to an early 32k (single bank) model.<br />
<br />
Pictures: https://photos.app.goo.gl/HgBp1QsyNhM4JUg78<br />
<br />
M100SIG.ZIP: https://archive.org/details/M100SIG<br />
:There are several bits of info about the PG Designs ram expansion all through different places in this archive. Here are some examples, but look through the whole thing yourself:<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FBANKSW.100 Lib-09-PERIFERALS/BANKSW.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.000 Lib-09-PERIFERALS/PG-TIP.000]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.001 Lib-09-PERIFERALS/PG-TIP.001]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.002 Lib-09-PERIFERALS/PG-TIP.002]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG64K.DVI Lib-09-PERIFERALS/PG64K.DVI]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMENU.100 Lib-09-PERIFERALS/PGMENU.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMUNK.TIP Lib-09-PERIFERALS/PGMUNK.TIP]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FRAMEXP.THD Lib-09-PERIFERALS/RAMEXP.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FDSKMGR.PGD Lib-09-PERIFERALS/DSKMGR.PGD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.THD LIB-13-REVIEWS/BIGRAM.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.REV LIB-13-REVIEWS/BIGRAM.REV]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FPGD64K.REV LIB-13-REVIEWS/PGD64K.REV]<br />
<br />
http://www.tmne.com/downloads.html (see floppyco.txt from the menu_ba.zip here)<br />
<br />
http://www.club100.org/memfiles/index.php?direction=0&order=&directory=Steve%20Adolph/MENU%20add%20on%20for%20M100%20and%20T102& 0menu v1.3<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhZTY1a3VXVFRUQmM?resourcekey=0-DIPxlRnOkDgk9HVRscvFEw 0menu v2.01 (from Richard Hanson below)<br />
<br />
http://www.club100.org/library/libups.html See the RICHARD HANSON section<br />
:PG Design Data Transfer Utility v2.01 for 32K - 224K RAM Expansion units.<br />
:Please note: The MENU.BA file is not in ASCII due to embeded machine language code. You must download with xmodem or greater. The INVISO.BA file is ASCII.<br />
:[http://www.club100.org/library/ups/menu.ba MENU.BA]<br />
:[http://www.club100.org/library/ups/inviso.ba INVISO.BA]<br />
<br />
Apparently these were also sold under the name Enterprise Systems? Maybe re-seller? https://drive.google.com/file/d/1pJcSvFAw4smcPIzbVWhnBLERoaKb3xqX/view<br />
<br />
Compatibility issue, and work-around, with the stock Tandy dos for TPDD and TPDD-2: http://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-dos-patch.html</div>Bkwhttp://tandy.wiki/index.php?title=Dlplus&diff=2868Dlplus2024-01-27T12:51:50Z<p>Bkw: Bkw moved page Dlplus to DL2</p>
<hr />
<div>#REDIRECT [[DL2]]</div>Bkwhttp://tandy.wiki/index.php?title=DL2&diff=2867DL22024-01-27T12:51:50Z<p>Bkw: Bkw moved page Dlplus to DL2</p>
<hr />
<div>==DeskLink2==<br />
An open source [[TPDD_server]] written in plain C.<br />
<br />
Originally there was a commercial MS-DOS product named Desk-Link from Travelling Software.<br><br />
[http://ftp.whtech.com/club100/com/dl-arc.exe.gz Desk-Link]<br />
<br />
Then Stephen Hurd wrote a new work-alike he named '''dl - DeskLink for *nix'''.<br><br />
[http://m100.bbsdev.net/ dl 1.0 to 1.3]<br />
<br />
Then John Hogerhuis developed it a little further and called that '''dlplus'''<br><br />
[http://bitchin100.com/wiki/index.php?title=DLPlus dlplus]<br><br />
retroactively versioned dl 1.4 but it doesn't say that itself<br />
<br />
Currently Brian K. White has developed it further and is calling that '''dl2'''.<br><br />
[http://github.com/bkw777/dl2 dl2]</div>Bkwhttp://tandy.wiki/index.php?title=DL2&diff=2866DL22024-01-27T12:51:10Z<p>Bkw: </p>
<hr />
<div>==DeskLink2==<br />
An open source [[TPDD_server]] written in plain C.<br />
<br />
Originally there was a commercial MS-DOS product named Desk-Link from Travelling Software.<br><br />
[http://ftp.whtech.com/club100/com/dl-arc.exe.gz Desk-Link]<br />
<br />
Then Stephen Hurd wrote a new work-alike he named '''dl - DeskLink for *nix'''.<br><br />
[http://m100.bbsdev.net/ dl 1.0 to 1.3]<br />
<br />
Then John Hogerhuis developed it a little further and called that '''dlplus'''<br><br />
[http://bitchin100.com/wiki/index.php?title=DLPlus dlplus]<br><br />
retroactively versioned dl 1.4 but it doesn't say that itself<br />
<br />
Currently Brian K. White has developed it further and is calling that '''dl2'''.<br><br />
[http://github.com/bkw777/dl2 dl2]</div>Bkwhttp://tandy.wiki/index.php?title=PG_Designs_M100_RAM_Expansion&diff=2865PG Designs M100 RAM Expansion2024-01-27T12:25:54Z<p>Bkw: /* Installing the bank-switch utility */</p>
<hr />
<div>==Intro==<br />
PG Designs made several ram expansion boards for Model 100 that ranged from 32K to 224K.<br><br />
These devices added extra ram to a Model 100 in the form of 32K "banks", where each bank was essentially a whole separate computer. You use the extra ram by switching from one bank to another, and while in one bank you generally only have access to the files in that bank. It's almost as if you put one Model 100 away and pulled out a different one. The PG Designs ram adds to the original ram inside the Model 100, so if you have 32K installed in the Model 100, and add the the 224K PG Designs, you have a total of 256K available, in the form of 8 banks, where bank 1 is the original internal ram, and banks 2-8 are provided by the expansion.<br />
<br />
<gallery><br />
pgdesigns1.jpg<br />
pgdesigns2.jpg<br />
pgdesigns3.jpg<br />
pgdesigns4.jpg<br />
</gallery><br />
<br />
==Files==<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1984_32k.pdf]]<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1985_64k.pdf]]<br />
:[[File:PG_Design_0MENU_2.01.zip]]<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhTTdmeGc0b2trODg?resourcekey=0-9-wNXOCjdPrOuKe-sszh0Q&usp=sharing<br />
<br />
==Installing the bank-switch utility==<br />
<br />
#Back up any files you care about currently on the M100.<br />
#Hard reset the M100 (wipe the ram): CTRL+BREAK+RESET<br />
#Use [[tpdd_Teeny|Teeny]] (or any [[TPDD client]]) and [[dlplus]] (or any [[TPDD server]]) to copy "MENU.BA" to the M100.<br />
#:(There are other ways you could transfer this file, but what you can NOT do is transfer MENU.BA the usual way directly with TELCOM, or even with LOAD "COM:...", like you could with any other .BA file. The file is a .BA basic program, but it contains machine language data that breaks normal serial transfer. It must be treated like a binary file to get it installed, and then executed.)<br />
#Run MENU.BA<br />
#:You will answer some questions.<br />
#:You will see "saving and moving program".<br />
#:Ignore the “FC error in 4” error.<br />
#:It will then delete the first 5 lines of itself and re-run itself.<br />
#:The program is now in lowmem.<br />
#:It will also remove the next 5 lines of itself.<br />
<br />
At this point the program IS installed, though you can't see it.<br><br />
It is an invisible program called <code>0MENU</code>. (number zero, not letter oh)<br />
<br />
To activate, type <code>0MENU</code> at the main menu and hit Enter.<br />
<br />
You should now see a new menu, and you can switch to another bank.<br />
<br />
0MENU is only installed in bank 1 at this point.<br />
<br />
When you switch to another bank, 0MENU won’t exist there at first, and so you can't use it to switch back.<br />
<br />
You can get back to bank 1, or any other bank, one of two ways:<br />
* One way is you can just power off and back on, which puts you back in bank 1. And since bank 1 has 0MENU installed, you can use it go from there to any other.<br />
* Another way is to repeat the 0MENU install procedure in every bank, so you have 0MENU in every bank.<br />
<br />
==Usage==<br />
0MENU also allows you to copy files from any bank that has 0MENU to any other bank that has 0MENU.<br />
<br />
You can use INVISO.BA to make the program visible (MENU.BA), or invisible again (0MENU).<br />
<br />
==TODO==<br />
Find or create an mp3 cassette version of 0menu.<br />
<br />
Create a 0menu injector similar to the teeny or floppy installers?<br />
<br />
Scan the paper manual for the 32K version.<br />
<br />
==Credits / References==<br />
Thanks to Stephen Adolph for documenting the install and usage procedures and providing a pdf scan of the manual to an early 32k (single bank) model.<br />
<br />
Pictures: https://photos.app.goo.gl/HgBp1QsyNhM4JUg78<br />
<br />
M100SIG.ZIP: https://archive.org/details/M100SIG<br />
:There are several bits of info about the PG Designs ram expansion all through different places in this archive. Here are some examples, but look through the whole thing yourself:<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FBANKSW.100 Lib-09-PERIFERALS/BANKSW.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.000 Lib-09-PERIFERALS/PG-TIP.000]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.001 Lib-09-PERIFERALS/PG-TIP.001]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.002 Lib-09-PERIFERALS/PG-TIP.002]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG64K.DVI Lib-09-PERIFERALS/PG64K.DVI]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMENU.100 Lib-09-PERIFERALS/PGMENU.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMUNK.TIP Lib-09-PERIFERALS/PGMUNK.TIP]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FRAMEXP.THD Lib-09-PERIFERALS/RAMEXP.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FDSKMGR.PGD Lib-09-PERIFERALS/DSKMGR.PGD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.THD LIB-13-REVIEWS/BIGRAM.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.REV LIB-13-REVIEWS/BIGRAM.REV]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FPGD64K.REV LIB-13-REVIEWS/PGD64K.REV]<br />
<br />
http://www.tmne.com/downloads.html (see floppyco.txt from the menu_ba.zip here)<br />
<br />
http://www.club100.org/memfiles/index.php?direction=0&order=&directory=Steve%20Adolph/MENU%20add%20on%20for%20M100%20and%20T102& 0menu v1.3<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhZTY1a3VXVFRUQmM?resourcekey=0-DIPxlRnOkDgk9HVRscvFEw 0menu v2.01 (from Richard Hanson below)<br />
<br />
http://www.club100.org/library/libups.html See the RICHARD HANSON section<br />
:PG Design Data Transfer Utility v2.01 for 32K - 224K RAM Expansion units.<br />
:Please note: The MENU.BA file is not in ASCII due to embeded machine language code. You must download with xmodem or greater. The INVISO.BA file is ASCII.<br />
:[http://www.club100.org/library/ups/menu.ba MENU.BA]<br />
:[http://www.club100.org/library/ups/inviso.ba INVISO.BA]<br />
<br />
Apparently these were also sold under the name Enterprise Systems? Maybe re-seller? https://drive.google.com/file/d/1pJcSvFAw4smcPIzbVWhnBLERoaKb3xqX/view<br />
<br />
Compatibility issue, and work-around, with the stock Tandy dos for TPDD and TPDD-2: http://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-dos-patch.html</div>Bkwhttp://tandy.wiki/index.php?title=PG_Designs_M100_RAM_Expansion&diff=2864PG Designs M100 RAM Expansion2024-01-27T12:25:35Z<p>Bkw: /* Installing the bank-switch utility */</p>
<hr />
<div>==Intro==<br />
PG Designs made several ram expansion boards for Model 100 that ranged from 32K to 224K.<br><br />
These devices added extra ram to a Model 100 in the form of 32K "banks", where each bank was essentially a whole separate computer. You use the extra ram by switching from one bank to another, and while in one bank you generally only have access to the files in that bank. It's almost as if you put one Model 100 away and pulled out a different one. The PG Designs ram adds to the original ram inside the Model 100, so if you have 32K installed in the Model 100, and add the the 224K PG Designs, you have a total of 256K available, in the form of 8 banks, where bank 1 is the original internal ram, and banks 2-8 are provided by the expansion.<br />
<br />
<gallery><br />
pgdesigns1.jpg<br />
pgdesigns2.jpg<br />
pgdesigns3.jpg<br />
pgdesigns4.jpg<br />
</gallery><br />
<br />
==Files==<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1984_32k.pdf]]<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1985_64k.pdf]]<br />
:[[File:PG_Design_0MENU_2.01.zip]]<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhTTdmeGc0b2trODg?resourcekey=0-9-wNXOCjdPrOuKe-sszh0Q&usp=sharing<br />
<br />
==Installing the bank-switch utility==<br />
<br />
#Back up any files you care about currently on the M100.<br />
#Hard reset the M100 (wipe the ram): CTRL+BREAK+RESET<br />
#Use [[tpdd_Teeny|Teeny]] (or any [[TPDD client]]) and [[dl2]] (or any [[TPDD server]]) to copy "MENU.BA" to the M100.<br />
#:(There are other ways you could transfer this file, but what you can NOT do is transfer MENU.BA the usual way directly with TELCOM, or even with LOAD "COM:...", like you could with any other .BA file. The file is a .BA basic program, but it contains machine language data that breaks normal serial transfer. It must be treated like a binary file to get it installed, and then executed.)<br />
#Run MENU.BA<br />
#:You will answer some questions.<br />
#:You will see "saving and moving program".<br />
#:Ignore the “FC error in 4” error.<br />
#:It will then delete the first 5 lines of itself and re-run itself.<br />
#:The program is now in lowmem.<br />
#:It will also remove the next 5 lines of itself.<br />
<br />
At this point the program IS installed, though you can't see it.<br><br />
It is an invisible program called <code>0MENU</code>. (number zero, not letter oh)<br />
<br />
To activate, type <code>0MENU</code> at the main menu and hit Enter.<br />
<br />
You should now see a new menu, and you can switch to another bank.<br />
<br />
0MENU is only installed in bank 1 at this point.<br />
<br />
When you switch to another bank, 0MENU won’t exist there at first, and so you can't use it to switch back.<br />
<br />
You can get back to bank 1, or any other bank, one of two ways:<br />
* One way is you can just power off and back on, which puts you back in bank 1. And since bank 1 has 0MENU installed, you can use it go from there to any other.<br />
* Another way is to repeat the 0MENU install procedure in every bank, so you have 0MENU in every bank.<br />
<br />
==Usage==<br />
0MENU also allows you to copy files from any bank that has 0MENU to any other bank that has 0MENU.<br />
<br />
You can use INVISO.BA to make the program visible (MENU.BA), or invisible again (0MENU).<br />
<br />
==TODO==<br />
Find or create an mp3 cassette version of 0menu.<br />
<br />
Create a 0menu injector similar to the teeny or floppy installers?<br />
<br />
Scan the paper manual for the 32K version.<br />
<br />
==Credits / References==<br />
Thanks to Stephen Adolph for documenting the install and usage procedures and providing a pdf scan of the manual to an early 32k (single bank) model.<br />
<br />
Pictures: https://photos.app.goo.gl/HgBp1QsyNhM4JUg78<br />
<br />
M100SIG.ZIP: https://archive.org/details/M100SIG<br />
:There are several bits of info about the PG Designs ram expansion all through different places in this archive. Here are some examples, but look through the whole thing yourself:<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FBANKSW.100 Lib-09-PERIFERALS/BANKSW.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.000 Lib-09-PERIFERALS/PG-TIP.000]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.001 Lib-09-PERIFERALS/PG-TIP.001]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.002 Lib-09-PERIFERALS/PG-TIP.002]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG64K.DVI Lib-09-PERIFERALS/PG64K.DVI]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMENU.100 Lib-09-PERIFERALS/PGMENU.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMUNK.TIP Lib-09-PERIFERALS/PGMUNK.TIP]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FRAMEXP.THD Lib-09-PERIFERALS/RAMEXP.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FDSKMGR.PGD Lib-09-PERIFERALS/DSKMGR.PGD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.THD LIB-13-REVIEWS/BIGRAM.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.REV LIB-13-REVIEWS/BIGRAM.REV]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FPGD64K.REV LIB-13-REVIEWS/PGD64K.REV]<br />
<br />
http://www.tmne.com/downloads.html (see floppyco.txt from the menu_ba.zip here)<br />
<br />
http://www.club100.org/memfiles/index.php?direction=0&order=&directory=Steve%20Adolph/MENU%20add%20on%20for%20M100%20and%20T102& 0menu v1.3<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhZTY1a3VXVFRUQmM?resourcekey=0-DIPxlRnOkDgk9HVRscvFEw 0menu v2.01 (from Richard Hanson below)<br />
<br />
http://www.club100.org/library/libups.html See the RICHARD HANSON section<br />
:PG Design Data Transfer Utility v2.01 for 32K - 224K RAM Expansion units.<br />
:Please note: The MENU.BA file is not in ASCII due to embeded machine language code. You must download with xmodem or greater. The INVISO.BA file is ASCII.<br />
:[http://www.club100.org/library/ups/menu.ba MENU.BA]<br />
:[http://www.club100.org/library/ups/inviso.ba INVISO.BA]<br />
<br />
Apparently these were also sold under the name Enterprise Systems? Maybe re-seller? https://drive.google.com/file/d/1pJcSvFAw4smcPIzbVWhnBLERoaKb3xqX/view<br />
<br />
Compatibility issue, and work-around, with the stock Tandy dos for TPDD and TPDD-2: http://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-dos-patch.html</div>Bkwhttp://tandy.wiki/index.php?title=PG_Designs_M100_RAM_Expansion&diff=2863PG Designs M100 RAM Expansion2024-01-27T12:23:46Z<p>Bkw: /* Files */</p>
<hr />
<div>==Intro==<br />
PG Designs made several ram expansion boards for Model 100 that ranged from 32K to 224K.<br><br />
These devices added extra ram to a Model 100 in the form of 32K "banks", where each bank was essentially a whole separate computer. You use the extra ram by switching from one bank to another, and while in one bank you generally only have access to the files in that bank. It's almost as if you put one Model 100 away and pulled out a different one. The PG Designs ram adds to the original ram inside the Model 100, so if you have 32K installed in the Model 100, and add the the 224K PG Designs, you have a total of 256K available, in the form of 8 banks, where bank 1 is the original internal ram, and banks 2-8 are provided by the expansion.<br />
<br />
<gallery><br />
pgdesigns1.jpg<br />
pgdesigns2.jpg<br />
pgdesigns3.jpg<br />
pgdesigns4.jpg<br />
</gallery><br />
<br />
==Files==<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1984_32k.pdf]]<br />
:[[File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1985_64k.pdf]]<br />
:[[File:PG_Design_0MENU_2.01.zip]]<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhTTdmeGc0b2trODg?resourcekey=0-9-wNXOCjdPrOuKe-sszh0Q&usp=sharing<br />
<br />
==Installing the bank-switch utility==<br />
<br />
#Back up any files you care about currently on the M100.<br />
#Hard reset the M100 (wipe the ram): CTRL+BREAK+RESET<br />
#Use [[tpdd_Teeny|Teeny]] (or any [[TPDD client]]) and [[dlplus]] (or any [[TPDD server]]) to copy "MENU.BA" to the M100.<br />
#:(There are other ways you could transfer this file, but what you can NOT do is transfer MENU.BA the usual way directly with TELCOM, or even with LOAD "COM:...", like you could with any other .BA file. The file is a .BA basic program, but it contains machine language data that breaks normal serial transfer. It must be treated like a binary file to get it installed, and then executed.)<br />
#Run MENU.BA<br />
#:You will answer some questions.<br />
#:You will see "saving and moving program".<br />
#:Ignore the “FC error in 4” error.<br />
#:It will then delete the first 5 lines of itself and re-run itself.<br />
#:The program is now in lowmem.<br />
#:It will also remove the next 5 lines of itself.<br />
<br />
At this point the program IS installed, though you can't see it.<br><br />
It is an invisible program called <code>0MENU</code>. (number zero, not letter oh)<br />
<br />
To activate, type <code>0MENU</code> at the main menu and hit Enter.<br />
<br />
You should now see a new menu, and you can switch to another bank.<br />
<br />
0MENU is only installed in bank 1 at this point.<br />
<br />
When you switch to another bank, 0MENU won’t exist there at first, and so you can't use it to switch back.<br />
<br />
You can get back to bank 1, or any other bank, one of two ways:<br />
* One way is you can just power off and back on, which puts you back in bank 1. And since bank 1 has 0MENU installed, you can use it go from there to any other.<br />
* Another way is to repeat the 0MENU install procedure in every bank, so you have 0MENU in every bank.<br />
<br />
==Usage==<br />
0MENU also allows you to copy files from any bank that has 0MENU to any other bank that has 0MENU.<br />
<br />
You can use INVISO.BA to make the program visible (MENU.BA), or invisible again (0MENU).<br />
<br />
==TODO==<br />
Find or create an mp3 cassette version of 0menu.<br />
<br />
Create a 0menu injector similar to the teeny or floppy installers?<br />
<br />
Scan the paper manual for the 32K version.<br />
<br />
==Credits / References==<br />
Thanks to Stephen Adolph for documenting the install and usage procedures and providing a pdf scan of the manual to an early 32k (single bank) model.<br />
<br />
Pictures: https://photos.app.goo.gl/HgBp1QsyNhM4JUg78<br />
<br />
M100SIG.ZIP: https://archive.org/details/M100SIG<br />
:There are several bits of info about the PG Designs ram expansion all through different places in this archive. Here are some examples, but look through the whole thing yourself:<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FBANKSW.100 Lib-09-PERIFERALS/BANKSW.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.000 Lib-09-PERIFERALS/PG-TIP.000]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.001 Lib-09-PERIFERALS/PG-TIP.001]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG-TIP.002 Lib-09-PERIFERALS/PG-TIP.002]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPG64K.DVI Lib-09-PERIFERALS/PG64K.DVI]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMENU.100 Lib-09-PERIFERALS/PGMENU.100]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FPGMUNK.TIP Lib-09-PERIFERALS/PGMUNK.TIP]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FRAMEXP.THD Lib-09-PERIFERALS/RAMEXP.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/Lib-09-PERIFERALS%2FDSKMGR.PGD Lib-09-PERIFERALS/DSKMGR.PGD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.THD LIB-13-REVIEWS/BIGRAM.THD]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FBIGRAM.REV LIB-13-REVIEWS/BIGRAM.REV]<br />
:[https://archive.org/download/M100SIG/M100SIG.zip/LIB-13-REVIEWS%2FPGD64K.REV LIB-13-REVIEWS/PGD64K.REV]<br />
<br />
http://www.tmne.com/downloads.html (see floppyco.txt from the menu_ba.zip here)<br />
<br />
http://www.club100.org/memfiles/index.php?direction=0&order=&directory=Steve%20Adolph/MENU%20add%20on%20for%20M100%20and%20T102& 0menu v1.3<br />
<br />
https://drive.google.com/drive/folders/0Bys6eLbSbYyhZTY1a3VXVFRUQmM?resourcekey=0-DIPxlRnOkDgk9HVRscvFEw 0menu v2.01 (from Richard Hanson below)<br />
<br />
http://www.club100.org/library/libups.html See the RICHARD HANSON section<br />
:PG Design Data Transfer Utility v2.01 for 32K - 224K RAM Expansion units.<br />
:Please note: The MENU.BA file is not in ASCII due to embeded machine language code. You must download with xmodem or greater. The INVISO.BA file is ASCII.<br />
:[http://www.club100.org/library/ups/menu.ba MENU.BA]<br />
:[http://www.club100.org/library/ups/inviso.ba INVISO.BA]<br />
<br />
Apparently these were also sold under the name Enterprise Systems? Maybe re-seller? https://drive.google.com/file/d/1pJcSvFAw4smcPIzbVWhnBLERoaKb3xqX/view<br />
<br />
Compatibility issue, and work-around, with the stock Tandy dos for TPDD and TPDD-2: http://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-dos-patch.html</div>Bkwhttp://tandy.wiki/index.php?title=File:PG_Design_0MENU_2.01.zip&diff=2862File:PG Design 0MENU 2.01.zip2024-01-27T12:22:28Z<p>Bkw: </p>
<hr />
<div></div>Bkwhttp://tandy.wiki/index.php?title=File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1985_64k.pdf&diff=2861File:PG Design Expansion RAM for TRS-80 Model 100 - 1985 64k.pdf2024-01-27T12:21:57Z<p>Bkw: </p>
<hr />
<div></div>Bkwhttp://tandy.wiki/index.php?title=File:PG_Design_Expansion_RAM_for_TRS-80_Model_100_-_1984_32k.pdf&diff=2860File:PG Design Expansion RAM for TRS-80 Model 100 - 1984 32k.pdf2024-01-27T12:20:56Z<p>Bkw: </p>
<hr />
<div></div>Bkwhttp://tandy.wiki/index.php?title=Model_600&diff=2859Model 6002024-01-25T16:32:36Z<p>Bkw: /* Software */</p>
<hr />
<div>[[File:T600-yt.jpg|link=http://youtu.be/UEkfFS5SsIg]]<br />
<br />
==Intro==<br />
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.<br />
<br />
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]).<br />
<br />
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.<br />
<br />
<!-- 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.<br />
--><br />
<br />
==Manuals==<br />
:[https://archive.org/details/Model_600_Owners_Manual_1985_Microsoft Model 600 Owners Manual]<br />
:[https://archive.org/details/Tandy600HandheldBASICReferenceManual Tandy 600 Handheld BASIC Reference Manual]<br />
:[https://archive.org/details/Developing_Applications_with_Microsoft_Works_for_Model_600_19xx_Tandy Developing Applications with Microsoft Works for Model 600]<br />
:[https://archive.org/details/Microsoft_Works_Utility_Disk_for_Model_600_1986_Tandy Microsoft Works Utility Disk for Model 600]<br />
:[[Tandy_600_Service_Manual]]<br />
:[https://archive.org/details/Tandy_600_BIOS_Programmers_Reference_Guide_1986_Tandy/ Tandy 600 Programmers Reference Guide BIOS and BIOS Specification] <!-- [[Tandy_600_Programmers_Reference_Guide_BIOS_and_BIOS_Specification]] --><br />
:[[File:Tandy_Technical_Bulletin_-_Model_600_(1986)(Tandy)_Bulletins_001-002.pdf]]<br />
<br />
==Software==<br />
See the '''Lib-11-TANDY600''' directory in the [https://github.com/LivingM100SIG/Living_M100SIG/tree/main/M100SIG/Lib-11-TANDY600 M100SIG archive]<br />
<br />
[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]<br />
<br />
==Hardware==<br />
===Serial cable===<br />
[[Model_T_Serial_Cable]]<br />
<br />
===Parallel cable===<br />
[[Model_T_Parallel_Cable]]<br />
<br />
===Floppy Disks===<br />
3.5 inch, DSDD / 2SDD, aka Double Density, aka "720K" floppies<br />
<br />
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.<br />
<br />
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.<br />
<br />
===Main Battery===<br />
4xD-cell 4.8V, NiCD or NiMH<br><br />
http://www.maxxpacks.com/product_info.php?products_id=2039<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
This NiMH battery has greater capacity than the original NiCD battery, and can be safely charged by the original NiCD charging circuit.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
===Memory Battery===<br />
3.6V NiMH or NiCD<br><br />
3/v80h 2-pin<br><br />
https://www.ebay.com/sch/i.html?_nkw=3%2Fv80h+2+pin<br />
<br />
Current NiMH batteries have greater capacity (80mah) than the original NiCD battery (50mah), and may be safely charged by the NiCD charging circuit.<br />
<br />
===RAM===<br />
<br />
Model 600 comes with 32K of ram built-in, and 1 or 2 96K modules can be added.<br />
<br />
There is a [[TANDY_600_RAM|96K memory module]] you can make yourself.<br />
<br />
===Option ROMs===<br />
The option rom pinout is just plain 27C256 DIP28, so it's simple to copy/modify/create option roms.<br />
<br />
There were only 2 option roms ever produced.<br />
<br />
*[https://drive.google.com/drive/folders/0Bys6eLbSbYyhVXRVTHRBanh5WTQ?resourcekey=0-5R7lAHSeoWiUJ1_9-9URzw Multiplan] (the ICN5_S99(PLAN).rom file)<br />
*[https://drive.google.com/drive/folders/16M1QHbd4WuJuhUGcG06JTVW2YfO-WpWr BASIC]<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
All you need is:<br />
* eprom programmer - Suggestion: TL866 (TL866CS or TL866A doesn't matter) There is free software for Windows, Linux, and OSX.<br />
* One or more 27C256 eprom in DIP28 package. Either one-time-programmable, or UV erasable.<br />
* If UV erasable, then you also need a UV eprom eraser. The $15 ones on ebay work fine.<br />
* Molex chip carrier<br />
::Original carrier manufacturers and part numbers for reference:<br><br />
:::Molex 50-39-5288 (78802-10)<br><br />
:::EBY 9775-548-28<br><br />
::3D-printed chip carrier:<br><br />
:::http://shpws.me/SGPu<br><br />
* (optional, recommended) Either a Molex 78805 socket, or DIP-28 test clip<br />
::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><br />
::Socket part numbers to search for: Molex 15-41-3281 (A78805-0418) or 15-29-9282 (A78805-0518).<br />
<br />
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.<br />
<br />
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.<br />
<br />
TODO: rom binary format gleaned from the developers manuals and the multiplan rom.<br><br />
TODO: minipro command lines, esp for forcing a read of the mask roms without chip id.<br><br />
See dissecting rom directory above<br />
<br />
==Operation==<br />
===Cold Start===<br />
Hold BKSP + ALT + LABEL<br><br />
while holding those, press and release POWER.<br />
<br />
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.<br />
<br />
This wipes all memory.<br />
<br />
===Warm Start===<br />
SHIFT + BREAK + POWER<br />
<br />
Resets any running software, but does not wipe memory.<br />
<br />
===Xmodem Procedure / Installing BASIC===<br />
How to get a file from the internet onto the Model 600 using a serial cable.<br><br />
This example will use BASIC.!55 (RAM version of BASIC) as the file to transfer.<br><br />
This is also documented in the Owner's Manual in the TELCOM section.<br />
<br />
Get a usb-serial adapter and the special serial cable shown above, or equivalent.<br />
<br />
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.<br />
<br />
On the modern pc, install a serial comm program that has xmodem file transfer. Examples (all free):<br><br />
Windows: TeraTerm<br><br />
Linux: minicom and lrzsz<br><br />
OSX: minicom and lrzsz<br><br />
<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).<br />
<br />
(The TELCOM app in the 600 allows setting the speed up to 19200, but file transfers don't actually work at that speed.)<br />
<br />
On the 600, run TELCOM<br><br />
Press M [ Modify]<br><br />
[TAB] to move between fields<br><br />
name: (leave empty)<br><br />
baud: 9600<br><br />
stop: 1<br><br />
word: 8<br><br />
xon/xoff: (Yes)<br><br />
[ENTER] to save and go back to the menu<br />
<br />
Press C [Connect]<br><br />
[TAB] twice<br><br />
using modem: No<br><br />
[ENTER]<br />
<br />
Now it should say ONLINE on the bottom.<br />
<br />
Press [Shift]+[Esc] to pull up the telcom menu again without going offline<br><br />
T [Transfer]<br><br />
R [Receive]<br><br />
RECEIVE to: BASIC.!55<br><br />
[TAB]<br><br />
Protocol: (Xmodem) (you have to press X to select Xmodem)<br><br />
[ENTER]<br><br />
<br />
The Model 600 is now waiting to receive a file.<br><br />
Now back on the modern machine:<br><br />
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.<br><br />
<br />
When it's done:<br />
<br />
On the 600:<br><br />
[Esc]<br><br />
D [Disconnect]<br><br />
Y confirm<br><br />
[CTRL]+[F10]<br><br />
<br />
Now your should see a new entry, BASIC, in the system manager on the left in the middle.<br><br />
You now have BASIC installed on your 600!<br />
<br />
NOTES<br><br />
The maximum single file size you can transfer is 65535 bytes. That is 64K minus one byte.<br><br />
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).<br />
<br />
===Saving files to disk===<br />
This is also documented in the Owner's Manual.<br />
<br />
Download the files in the Utility Disk directory, or at the very least FORMAT.!60, to your local PC.<br />
<br />
Use the xmodem procedure above to copy all the Utility Disk files, or at least FORMAT.!60 , to the model 600.<br />
<br />
Insert a 3.5" DSDD / 2SDD (double density, aka 720K) disk. NOT a 1.44M disk.<br><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.)<br />
<br />
Run FORMAT.<br><br />
<br />
Press [CTRL]+[F10] to get back to the system manager.<br />
<br />
C [Copy]<br />
<br />
COPY file: (arrow down to BASIC, it will show as "BASIC.!55" in this field)<br />
<br />
[TAB]<br />
<br />
to: A: (you type "A:" in this field)<br />
<br />
[ENTER]<br />
<br />
Now BASIC.!55 has been copied to a disk.<br><br />
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.<br />
<br />
==Utility Disk==<br />
The model 600 shipped with a floppy disk called '''Tandy Model 600 Utility Disk'''<br><br />
This is just an ordinary disk with the following 5 files on it:<br />
<br />
FORMAT.!60<br />
INSTALL.!70<br />
DISKCOPY.!90<br />
PRINTER.DVR<br />
DBCALLS.LIB<br />
<br />
No special boot sectors or anything like that.<br><br />
To re-create a new Utility Disk, just:<br />
<br />
Download all the files from the Utility Disk directory from the Software section above.<br><br />
<br />
Copy each one to the 600 using the xmodem procedure above.<br><br />
<br />
Copy each one to a disk using the copy to disk procedure above.<br><br />
<br />
Then just label the disk, and write-protect it by opening the door in the little square hole in the corner of the disk.<br />
<br />
The original disk only had exactly these 5 files on it, but today you might as well put BASIC.!55 on there too.<br />
<br />
There is a nice reproduction disk label here: https://github.com/bkw777/disk_labels</div>Bkwhttp://tandy.wiki/index.php?title=TPDD&diff=2858TPDD2024-01-25T11:05:33Z<p>Bkw: /* Cable */</p>
<hr />
<div>=Tandy Portable Disk Drive=<br />
There were two versions of the original Tandy Portable Disk Drive, "26-3808 Tandy Portable Disk Drive" or now called "TPDD1", and "26-3814 Tandy Portable Disk Drive 2" or "TPDD2". Both were very similar.<br />
<br />
The original TPDD1 is a re-branded Brother FB100. In fact the Brother FB100 was sold under several names. At least:<br />
:Brother FB100<br />
:TANDY Portable Disk Drive<br />
:knitking FDD19<br />
:Purple Computing D103<br />
<br />
The TPDD2 was also sold under multiple names. At least:<br />
:TANDY Portable Disk Drive 2<br />
:XOB Disc-88<br />
<br />
==Common features of both versions==<br />
:Size, shape, weight<br />
:Batteris: 4 x AA<br />
:Wall power: 5.5mm x 2.1mm, 6vdc, center negative, 400ma (Tandy 26-3804)<br />
:Media: 3.5" DD, aka "720K" diskettes (not HD 1.44M)<br />
:Drive is single-sided. The disks may be single or double-sided, but the drive only uses one side.<br />
<br />
=Documentation=<br />
==Tandy Portable Disk Drive==<br />
100K<br />
<br />
:[https://archive.org/details/TandyPortableDiskDriveOperationManual26-3808 Operation Manual]<br />
:[https://archive.org/details/tandy-service-manual-26-3808-s-software-manual-for-portable-disk-drive Software Manual]<br />
:[https://archive.org/details/tandy-portable-disk-drive-service-manual-26-3808 Service Manual]<br />
:[http://www.club100.org/library/sup/07.txt TPDD1 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=Base_Protocol Command Reference] --><br />
<br />
:[[File:TPDD1_ROM.zip]] - dump of the 4k rom built into the HD63A01V1 cpu<br />
:ROM is also identical in Brother FB-100, KnitKing FDD19, and Purple Computing D103<br />
<br />
==Tandy Portable Disk Drive 2==<br />
200K, in the form of 2 100K banks<br />
<br />
:[https://archive.org/details/Portable_Disk_Drive_2_Operation_Manual_1986_Tandy TPDD2 Operation Manual]<br />
:[https://archive.org/details/tpdd-2-service-manual TPDD2 Service Manual]<br />
:[http://www.club100.org/library/sup/08.txt TPDD2 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol TPDD2 Sector Access] --><br />
<br />
:[[File:TPDD2_ROM.zip]] - dump of the 4k rom built into the HD63A01V1 cpu<br />
<br />
=Parts=<br />
===Belt===<br />
Standard size code: FRW-8.5<br />
<br />
Search "FRW 8.5 belt" on [https://www.google.com/search?q=FRW+8.5+belt Google] or [https://www.ebay.com/sch/?_nkw=frw+8.5+belt ebay]<br />
<br />
===Cable===<br />
The "RS-232C" interface to the TPDD is actually 5v TTL (0v to +5v), while RS-232 serial ports use -12v to +12v. So the cable isn't just a cable, it has electronics inside the DB25 plug to convert the signal levels between TTL and RS-232.<br />
<br />
You can't buy the original special cable any more, but you can [https://github.com/bkw777/TPDD_Cable build one], or buy one from [https://www.arcadeshopper.com/wp/?page_id=11#!/Special-serial-cable-for-Tandy-Portable-Disk-Drive-and-Tandy-Portable-Disk-Drive-2/p/144969001/category=28313042 ArcadeShopper] (picture is outdated, the cables are the same as the one on github), or [https://www.soigeneris.com/tpdd2_cable SoiGeneris].<br />
<br />
Pinout<br />
+------------------------------------------------+<br />
| |<br />
| |<br />
| RS-232C |<br />
| ___ |<br />
| +--+ +--+ +-----+ | <br />
| | 7 5 3 1 | | (o) | |<br />
| | 8 6 4 2 | | | |<br />
| +---------+ +-----+ |<br />
+------------------------------------------------+<br />
<br />
:1 GND<br />
:2 CTS<br />
:3 DTR<br />
:4 RTS<br />
:5 DSR<br />
:6 TXD<br />
:7 RXD<br />
:8 EB+ (External Battery +4.8 to +6v) (Only on TPDD2, n/c on TPDD1)<br />
<br />
[[File:TPDD2 original cable.jpg|thumb|none]]<br />
<br />
<!-- save until duplicated somewhere<br />
:Assembly:<br />
:*Solder all components to pcb per the render pics.<br />
:*Pull the two un-soldered pins from the top of the socket and discard.<br />
:*Cut the 9-pin plug off the serial cable. Strip the outer sheath back 1 to 2 inches. Strip each wire 1/8".<br />
:*Put 2 to 3 inches of 1/2" diameter heat shrink on the serial cable. (don't shrink yet)<br />
:*Identify which color wires go to which pins on the DB25 plug.<br />
::Find pin 2 on the db25<br />
::Find which color wire goes to pin 2 using a DMM continuity tester<br />
::Repeat for all the numbered holes on the PCB: 2,3,4,5,6,7,20<br />
::Cut any left-over wires short right at the cable sheath.<br />
:*Solder the wires to their matching numbered holes, with the wires on the top side (without the transistors).<br />
:*Put some hot-glue on the top side of the pcb in the "dog bone", press the end of the cable into the glue, and secure to the pcb with a zip-tie.<br />
:*Add some hot-glue around the soldered wires where they meet the pcb to immobilize them.<br />
:*Slide the heat-shrink up over the pcb and shrink.<br />
<gallery mode="packed-hover"><br />
TPDD_Cable_1.jpg<br />
TPDD_Cable_2.jpg<br />
TPDD_BKW_4_3.png<br />
TPDD_BKW_4_4.png<br />
TPDD_BKW_4_5.jpg<br />
TPDD_BKW_4_6.jpg<br />
TPDD_BKW_4_7.jpg<br />
TPDD_BKW_4_8.jpg<br />
TPDD_BKW_4_9.jpg<br />
TPDD_BKW_4_10.jpg<br />
TPDD_BKW_4_11.jpg<br />
TPDD_BKW_4_12.jpg<br />
TPDD_BKW_4_13.jpg<br />
TPDD_BKW_4_14.jpg<br />
TPDD_BKW_4_15.jpg<br />
TPDD_BKW_4_16.jpg<br />
TPDD_BKW_4_17.jpg<br />
TPDD_BKW_4_18.jpg<br />
TPDD_BKW_4_19.jpg<br />
TPDD_BKW_4_20.jpg<br />
</gallery><br />
<br />
[[TPDD:Other_Cable_Designs]]<br />
--><br />
<br />
=Software=<br />
Software related to these drives can be broken into 2 main categories, [[TPDD_client|clients]] and [[TPDD_server|servers]].<br />
<br />
A [[TPDD_client|TPDD client]] (aka dos) is software that uses a TPDD drive. This includes TS-DOS, and the program called "Floppy" which came on the special disk that came with the TANDY versions of the drives.<br />
<br />
A [[TPDD_server|TPDD server]] (aka emulator) is software that pretends to BE a TPDD drive. This includes LaddieAlpha, dl2, and others.<br />
<br />
=Misc Related Info=<br />
TS-DOS implements an extension to the TPDD protocol to provide subdirectories.<br><br />
A real TPDD or TPDD2 doesn't support this, but some TPDD emulators do (NADSBOX, LaddieAlpha, dl2, PDDuino, at least)<br />
:[http://bitchin100.com/wiki/index.php?title=Desklink/TS-DOS_Directory_Access TS-DOS Directories]<br />
<br />
TPDD uses standard 720k DD 3.5" disks, but uses a format that is incompatible with modern pc drive controllers.<br><br />
Normal MS-DOS formatted disks are written with MFM encoding, while the TPDD uses FM encoding.<br><br />
Even using special software to read non-standard track/sector formats, you can't make a normal drive & drive controller read or write FM. An old pc with an early floppy controller chip and an old 720k drive may be able to do it.<br />
<br />
To read or write a TPDD disk from a modern machine, you need a working TPDD drive, the special RS232-to-TTL level-shifting serial cable, a 9F-to-25F straight through (not null-modem) serial adapter or combination of cables & adapters, and TPDD client software to talk to the drive over the serial connection the same way the M100 does. See pdd.sh, PDD.EXE, or TpddTool.py from the TPDD clients link above.<br />
<br />
Don't use 1.44M HD disks in a TPDD. Use 720K DD disks.<br><br />
[[File:720vs144.jpg|left|thumb]]<br />
<br />
<!--<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-sector-0.html<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd-sector-access.html<br />
--></div>Bkwhttp://tandy.wiki/index.php?title=TPDD&diff=2857TPDD2024-01-25T10:48:16Z<p>Bkw: /* Tandy Portable Disk Drive 2 */</p>
<hr />
<div>=Tandy Portable Disk Drive=<br />
There were two versions of the original Tandy Portable Disk Drive, "26-3808 Tandy Portable Disk Drive" or now called "TPDD1", and "26-3814 Tandy Portable Disk Drive 2" or "TPDD2". Both were very similar.<br />
<br />
The original TPDD1 is a re-branded Brother FB100. In fact the Brother FB100 was sold under several names. At least:<br />
:Brother FB100<br />
:TANDY Portable Disk Drive<br />
:knitking FDD19<br />
:Purple Computing D103<br />
<br />
The TPDD2 was also sold under multiple names. At least:<br />
:TANDY Portable Disk Drive 2<br />
:XOB Disc-88<br />
<br />
==Common features of both versions==<br />
:Size, shape, weight<br />
:Batteris: 4 x AA<br />
:Wall power: 5.5mm x 2.1mm, 6vdc, center negative, 400ma (Tandy 26-3804)<br />
:Media: 3.5" DD, aka "720K" diskettes (not HD 1.44M)<br />
:Drive is single-sided. The disks may be single or double-sided, but the drive only uses one side.<br />
<br />
=Documentation=<br />
==Tandy Portable Disk Drive==<br />
100K<br />
<br />
:[https://archive.org/details/TandyPortableDiskDriveOperationManual26-3808 Operation Manual]<br />
:[https://archive.org/details/tandy-service-manual-26-3808-s-software-manual-for-portable-disk-drive Software Manual]<br />
:[https://archive.org/details/tandy-portable-disk-drive-service-manual-26-3808 Service Manual]<br />
:[http://www.club100.org/library/sup/07.txt TPDD1 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=Base_Protocol Command Reference] --><br />
<br />
:[[File:TPDD1_ROM.zip]] - dump of the 4k rom built into the HD63A01V1 cpu<br />
:ROM is also identical in Brother FB-100, KnitKing FDD19, and Purple Computing D103<br />
<br />
==Tandy Portable Disk Drive 2==<br />
200K, in the form of 2 100K banks<br />
<br />
:[https://archive.org/details/Portable_Disk_Drive_2_Operation_Manual_1986_Tandy TPDD2 Operation Manual]<br />
:[https://archive.org/details/tpdd-2-service-manual TPDD2 Service Manual]<br />
:[http://www.club100.org/library/sup/08.txt TPDD2 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol TPDD2 Sector Access] --><br />
<br />
:[[File:TPDD2_ROM.zip]] - dump of the 4k rom built into the HD63A01V1 cpu<br />
<br />
=Parts=<br />
===Belt===<br />
Standard size code: FRW-8.5<br />
<br />
Search "FRW 8.5 belt" on [https://www.google.com/search?q=FRW+8.5+belt Google] or [https://www.ebay.com/sch/?_nkw=frw+8.5+belt ebay]<br />
<br />
===Cable===<br />
You can't buy the original special cable any more, but there is a new one you can [https://www.arcadeshopper.com/wp/?page_id=11#!/Special-serial-cable-for-Tandy-Portable-Disk-Drive-and-Tandy-Portable-Disk-Drive-2/p/144969001/category=28313042 buy], or you can [https://github.com/bkw777/TPDD_Cable build one] for yourself.<br />
<br />
The "RS-232C" interface to the TPDD is actually 5v TTL (0v to +5v), while RS-232 serial ports use -12v to +12v. So the cable isn't just a cable, it has electronics inside the DB25 plug to convert the signal levels between TTL and RS-232.<br />
<br />
Pinout<br />
+------------------------------------------------+<br />
| |<br />
| |<br />
| RS-232C |<br />
| ___ |<br />
| +--+ +--+ +-----+ | <br />
| | 7 5 3 1 | | (o) | |<br />
| | 8 6 4 2 | | | |<br />
| +---------+ +-----+ |<br />
+------------------------------------------------+<br />
<br />
:1 GND<br />
:2 CTS<br />
:3 DTR<br />
:4 RTS<br />
:5 DSR<br />
:6 TXD<br />
:7 RXD<br />
:8 EB+ (External Battery +4.8 to +6v) (Only on TPDD2, n/c on TPDD1)<br />
<br />
[[File:TPDD2 original cable.jpg|thumb|none]]<br />
<br />
<!-- save until duplicated somewhere<br />
:Assembly:<br />
:*Solder all components to pcb per the render pics.<br />
:*Pull the two un-soldered pins from the top of the socket and discard.<br />
:*Cut the 9-pin plug off the serial cable. Strip the outer sheath back 1 to 2 inches. Strip each wire 1/8".<br />
:*Put 2 to 3 inches of 1/2" diameter heat shrink on the serial cable. (don't shrink yet)<br />
:*Identify which color wires go to which pins on the DB25 plug.<br />
::Find pin 2 on the db25<br />
::Find which color wire goes to pin 2 using a DMM continuity tester<br />
::Repeat for all the numbered holes on the PCB: 2,3,4,5,6,7,20<br />
::Cut any left-over wires short right at the cable sheath.<br />
:*Solder the wires to their matching numbered holes, with the wires on the top side (without the transistors).<br />
:*Put some hot-glue on the top side of the pcb in the "dog bone", press the end of the cable into the glue, and secure to the pcb with a zip-tie.<br />
:*Add some hot-glue around the soldered wires where they meet the pcb to immobilize them.<br />
:*Slide the heat-shrink up over the pcb and shrink.<br />
<gallery mode="packed-hover"><br />
TPDD_Cable_1.jpg<br />
TPDD_Cable_2.jpg<br />
TPDD_BKW_4_3.png<br />
TPDD_BKW_4_4.png<br />
TPDD_BKW_4_5.jpg<br />
TPDD_BKW_4_6.jpg<br />
TPDD_BKW_4_7.jpg<br />
TPDD_BKW_4_8.jpg<br />
TPDD_BKW_4_9.jpg<br />
TPDD_BKW_4_10.jpg<br />
TPDD_BKW_4_11.jpg<br />
TPDD_BKW_4_12.jpg<br />
TPDD_BKW_4_13.jpg<br />
TPDD_BKW_4_14.jpg<br />
TPDD_BKW_4_15.jpg<br />
TPDD_BKW_4_16.jpg<br />
TPDD_BKW_4_17.jpg<br />
TPDD_BKW_4_18.jpg<br />
TPDD_BKW_4_19.jpg<br />
TPDD_BKW_4_20.jpg<br />
</gallery><br />
<br />
[[TPDD:Other_Cable_Designs]]<br />
--><br />
<br />
=Software=<br />
Software related to these drives can be broken into 2 main categories, [[TPDD_client|clients]] and [[TPDD_server|servers]].<br />
<br />
A [[TPDD_client|TPDD client]] (aka dos) is software that uses a TPDD drive. This includes TS-DOS, and the program called "Floppy" which came on the special disk that came with the TANDY versions of the drives.<br />
<br />
A [[TPDD_server|TPDD server]] (aka emulator) is software that pretends to BE a TPDD drive. This includes LaddieAlpha, dl2, and others.<br />
<br />
=Misc Related Info=<br />
TS-DOS implements an extension to the TPDD protocol to provide subdirectories.<br><br />
A real TPDD or TPDD2 doesn't support this, but some TPDD emulators do (NADSBOX, LaddieAlpha, dl2, PDDuino, at least)<br />
:[http://bitchin100.com/wiki/index.php?title=Desklink/TS-DOS_Directory_Access TS-DOS Directories]<br />
<br />
TPDD uses standard 720k DD 3.5" disks, but uses a format that is incompatible with modern pc drive controllers.<br><br />
Normal MS-DOS formatted disks are written with MFM encoding, while the TPDD uses FM encoding.<br><br />
Even using special software to read non-standard track/sector formats, you can't make a normal drive & drive controller read or write FM. An old pc with an early floppy controller chip and an old 720k drive may be able to do it.<br />
<br />
To read or write a TPDD disk from a modern machine, you need a working TPDD drive, the special RS232-to-TTL level-shifting serial cable, a 9F-to-25F straight through (not null-modem) serial adapter or combination of cables & adapters, and TPDD client software to talk to the drive over the serial connection the same way the M100 does. See pdd.sh, PDD.EXE, or TpddTool.py from the TPDD clients link above.<br />
<br />
Don't use 1.44M HD disks in a TPDD. Use 720K DD disks.<br><br />
[[File:720vs144.jpg|left|thumb]]<br />
<br />
<!--<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-sector-0.html<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd-sector-access.html<br />
--></div>Bkwhttp://tandy.wiki/index.php?title=TPDD&diff=2856TPDD2024-01-25T10:48:04Z<p>Bkw: /* Tandy Portable Disk Drive */</p>
<hr />
<div>=Tandy Portable Disk Drive=<br />
There were two versions of the original Tandy Portable Disk Drive, "26-3808 Tandy Portable Disk Drive" or now called "TPDD1", and "26-3814 Tandy Portable Disk Drive 2" or "TPDD2". Both were very similar.<br />
<br />
The original TPDD1 is a re-branded Brother FB100. In fact the Brother FB100 was sold under several names. At least:<br />
:Brother FB100<br />
:TANDY Portable Disk Drive<br />
:knitking FDD19<br />
:Purple Computing D103<br />
<br />
The TPDD2 was also sold under multiple names. At least:<br />
:TANDY Portable Disk Drive 2<br />
:XOB Disc-88<br />
<br />
==Common features of both versions==<br />
:Size, shape, weight<br />
:Batteris: 4 x AA<br />
:Wall power: 5.5mm x 2.1mm, 6vdc, center negative, 400ma (Tandy 26-3804)<br />
:Media: 3.5" DD, aka "720K" diskettes (not HD 1.44M)<br />
:Drive is single-sided. The disks may be single or double-sided, but the drive only uses one side.<br />
<br />
=Documentation=<br />
==Tandy Portable Disk Drive==<br />
100K<br />
<br />
:[https://archive.org/details/TandyPortableDiskDriveOperationManual26-3808 Operation Manual]<br />
:[https://archive.org/details/tandy-service-manual-26-3808-s-software-manual-for-portable-disk-drive Software Manual]<br />
:[https://archive.org/details/tandy-portable-disk-drive-service-manual-26-3808 Service Manual]<br />
:[http://www.club100.org/library/sup/07.txt TPDD1 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=Base_Protocol Command Reference] --><br />
<br />
:[[File:TPDD1_ROM.zip]] - dump of the 4k rom built into the HD63A01V1 cpu<br />
:ROM is also identical in Brother FB-100, KnitKing FDD19, and Purple Computing D103<br />
<br />
==Tandy Portable Disk Drive 2==<br />
200K, in the form of 2 100K banks<br />
<br />
:[https://archive.org/details/Portable_Disk_Drive_2_Operation_Manual_1986_Tandy TPDD2 Operation Manual]<br />
:[https://archive.org/details/tpdd-2-service-manual TPDD2 Service Manual]<br />
:[http://www.club100.org/library/sup/08.txt TPDD2 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol TPDD2 Sector Access] --><br />
<br />
:[[File:TPDD2_ROM.zip]] - dump of the 4k rom built into the HD6301 cpu<br />
<br />
=Parts=<br />
===Belt===<br />
Standard size code: FRW-8.5<br />
<br />
Search "FRW 8.5 belt" on [https://www.google.com/search?q=FRW+8.5+belt Google] or [https://www.ebay.com/sch/?_nkw=frw+8.5+belt ebay]<br />
<br />
===Cable===<br />
You can't buy the original special cable any more, but there is a new one you can [https://www.arcadeshopper.com/wp/?page_id=11#!/Special-serial-cable-for-Tandy-Portable-Disk-Drive-and-Tandy-Portable-Disk-Drive-2/p/144969001/category=28313042 buy], or you can [https://github.com/bkw777/TPDD_Cable build one] for yourself.<br />
<br />
The "RS-232C" interface to the TPDD is actually 5v TTL (0v to +5v), while RS-232 serial ports use -12v to +12v. So the cable isn't just a cable, it has electronics inside the DB25 plug to convert the signal levels between TTL and RS-232.<br />
<br />
Pinout<br />
+------------------------------------------------+<br />
| |<br />
| |<br />
| RS-232C |<br />
| ___ |<br />
| +--+ +--+ +-----+ | <br />
| | 7 5 3 1 | | (o) | |<br />
| | 8 6 4 2 | | | |<br />
| +---------+ +-----+ |<br />
+------------------------------------------------+<br />
<br />
:1 GND<br />
:2 CTS<br />
:3 DTR<br />
:4 RTS<br />
:5 DSR<br />
:6 TXD<br />
:7 RXD<br />
:8 EB+ (External Battery +4.8 to +6v) (Only on TPDD2, n/c on TPDD1)<br />
<br />
[[File:TPDD2 original cable.jpg|thumb|none]]<br />
<br />
<!-- save until duplicated somewhere<br />
:Assembly:<br />
:*Solder all components to pcb per the render pics.<br />
:*Pull the two un-soldered pins from the top of the socket and discard.<br />
:*Cut the 9-pin plug off the serial cable. Strip the outer sheath back 1 to 2 inches. Strip each wire 1/8".<br />
:*Put 2 to 3 inches of 1/2" diameter heat shrink on the serial cable. (don't shrink yet)<br />
:*Identify which color wires go to which pins on the DB25 plug.<br />
::Find pin 2 on the db25<br />
::Find which color wire goes to pin 2 using a DMM continuity tester<br />
::Repeat for all the numbered holes on the PCB: 2,3,4,5,6,7,20<br />
::Cut any left-over wires short right at the cable sheath.<br />
:*Solder the wires to their matching numbered holes, with the wires on the top side (without the transistors).<br />
:*Put some hot-glue on the top side of the pcb in the "dog bone", press the end of the cable into the glue, and secure to the pcb with a zip-tie.<br />
:*Add some hot-glue around the soldered wires where they meet the pcb to immobilize them.<br />
:*Slide the heat-shrink up over the pcb and shrink.<br />
<gallery mode="packed-hover"><br />
TPDD_Cable_1.jpg<br />
TPDD_Cable_2.jpg<br />
TPDD_BKW_4_3.png<br />
TPDD_BKW_4_4.png<br />
TPDD_BKW_4_5.jpg<br />
TPDD_BKW_4_6.jpg<br />
TPDD_BKW_4_7.jpg<br />
TPDD_BKW_4_8.jpg<br />
TPDD_BKW_4_9.jpg<br />
TPDD_BKW_4_10.jpg<br />
TPDD_BKW_4_11.jpg<br />
TPDD_BKW_4_12.jpg<br />
TPDD_BKW_4_13.jpg<br />
TPDD_BKW_4_14.jpg<br />
TPDD_BKW_4_15.jpg<br />
TPDD_BKW_4_16.jpg<br />
TPDD_BKW_4_17.jpg<br />
TPDD_BKW_4_18.jpg<br />
TPDD_BKW_4_19.jpg<br />
TPDD_BKW_4_20.jpg<br />
</gallery><br />
<br />
[[TPDD:Other_Cable_Designs]]<br />
--><br />
<br />
=Software=<br />
Software related to these drives can be broken into 2 main categories, [[TPDD_client|clients]] and [[TPDD_server|servers]].<br />
<br />
A [[TPDD_client|TPDD client]] (aka dos) is software that uses a TPDD drive. This includes TS-DOS, and the program called "Floppy" which came on the special disk that came with the TANDY versions of the drives.<br />
<br />
A [[TPDD_server|TPDD server]] (aka emulator) is software that pretends to BE a TPDD drive. This includes LaddieAlpha, dl2, and others.<br />
<br />
=Misc Related Info=<br />
TS-DOS implements an extension to the TPDD protocol to provide subdirectories.<br><br />
A real TPDD or TPDD2 doesn't support this, but some TPDD emulators do (NADSBOX, LaddieAlpha, dl2, PDDuino, at least)<br />
:[http://bitchin100.com/wiki/index.php?title=Desklink/TS-DOS_Directory_Access TS-DOS Directories]<br />
<br />
TPDD uses standard 720k DD 3.5" disks, but uses a format that is incompatible with modern pc drive controllers.<br><br />
Normal MS-DOS formatted disks are written with MFM encoding, while the TPDD uses FM encoding.<br><br />
Even using special software to read non-standard track/sector formats, you can't make a normal drive & drive controller read or write FM. An old pc with an early floppy controller chip and an old 720k drive may be able to do it.<br />
<br />
To read or write a TPDD disk from a modern machine, you need a working TPDD drive, the special RS232-to-TTL level-shifting serial cable, a 9F-to-25F straight through (not null-modem) serial adapter or combination of cables & adapters, and TPDD client software to talk to the drive over the serial connection the same way the M100 does. See pdd.sh, PDD.EXE, or TpddTool.py from the TPDD clients link above.<br />
<br />
Don't use 1.44M HD disks in a TPDD. Use 720K DD disks.<br><br />
[[File:720vs144.jpg|left|thumb]]<br />
<br />
<!--<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-sector-0.html<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd-sector-access.html<br />
--></div>Bkwhttp://tandy.wiki/index.php?title=TPDD&diff=2855TPDD2024-01-25T10:46:03Z<p>Bkw: /* Tandy Portable Disk Drive */</p>
<hr />
<div>=Tandy Portable Disk Drive=<br />
There were two versions of the original Tandy Portable Disk Drive, "26-3808 Tandy Portable Disk Drive" or now called "TPDD1", and "26-3814 Tandy Portable Disk Drive 2" or "TPDD2". Both were very similar.<br />
<br />
The original TPDD1 is a re-branded Brother FB100. In fact the Brother FB100 was sold under several names. At least:<br />
:Brother FB100<br />
:TANDY Portable Disk Drive<br />
:knitking FDD19<br />
:Purple Computing D103<br />
<br />
The TPDD2 was also sold under multiple names. At least:<br />
:TANDY Portable Disk Drive 2<br />
:XOB Disc-88<br />
<br />
==Common features of both versions==<br />
:Size, shape, weight<br />
:Batteris: 4 x AA<br />
:Wall power: 5.5mm x 2.1mm, 6vdc, center negative, 400ma (Tandy 26-3804)<br />
:Media: 3.5" DD, aka "720K" diskettes (not HD 1.44M)<br />
:Drive is single-sided. The disks may be single or double-sided, but the drive only uses one side.<br />
<br />
=Documentation=<br />
==Tandy Portable Disk Drive==<br />
100K<br />
<br />
:[https://archive.org/details/TandyPortableDiskDriveOperationManual26-3808 Operation Manual]<br />
:[https://archive.org/details/tandy-service-manual-26-3808-s-software-manual-for-portable-disk-drive Software Manual]<br />
:[https://archive.org/details/tandy-portable-disk-drive-service-manual-26-3808 Service Manual]<br />
:[http://www.club100.org/library/sup/07.txt TPDD1 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=Base_Protocol Command Reference] --><br />
<br />
:[[File:TPDD1_ROM.zip]] - dump of the 4k rom built into the HD6301 cpu<br />
:ROM is also identical in Brother FB-100, KnitKing FDD19, and Purple Computing D103<br />
<br />
==Tandy Portable Disk Drive 2==<br />
200K, in the form of 2 100K banks<br />
<br />
:[https://archive.org/details/Portable_Disk_Drive_2_Operation_Manual_1986_Tandy TPDD2 Operation Manual]<br />
:[https://archive.org/details/tpdd-2-service-manual TPDD2 Service Manual]<br />
:[http://www.club100.org/library/sup/08.txt TPDD2 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol TPDD2 Sector Access] --><br />
<br />
:[[File:TPDD2_ROM.zip]] - dump of the 4k rom built into the HD6301 cpu<br />
<br />
=Parts=<br />
===Belt===<br />
Standard size code: FRW-8.5<br />
<br />
Search "FRW 8.5 belt" on [https://www.google.com/search?q=FRW+8.5+belt Google] or [https://www.ebay.com/sch/?_nkw=frw+8.5+belt ebay]<br />
<br />
===Cable===<br />
You can't buy the original special cable any more, but there is a new one you can [https://www.arcadeshopper.com/wp/?page_id=11#!/Special-serial-cable-for-Tandy-Portable-Disk-Drive-and-Tandy-Portable-Disk-Drive-2/p/144969001/category=28313042 buy], or you can [https://github.com/bkw777/TPDD_Cable build one] for yourself.<br />
<br />
The "RS-232C" interface to the TPDD is actually 5v TTL (0v to +5v), while RS-232 serial ports use -12v to +12v. So the cable isn't just a cable, it has electronics inside the DB25 plug to convert the signal levels between TTL and RS-232.<br />
<br />
Pinout<br />
+------------------------------------------------+<br />
| |<br />
| |<br />
| RS-232C |<br />
| ___ |<br />
| +--+ +--+ +-----+ | <br />
| | 7 5 3 1 | | (o) | |<br />
| | 8 6 4 2 | | | |<br />
| +---------+ +-----+ |<br />
+------------------------------------------------+<br />
<br />
:1 GND<br />
:2 CTS<br />
:3 DTR<br />
:4 RTS<br />
:5 DSR<br />
:6 TXD<br />
:7 RXD<br />
:8 EB+ (External Battery +4.8 to +6v) (Only on TPDD2, n/c on TPDD1)<br />
<br />
[[File:TPDD2 original cable.jpg|thumb|none]]<br />
<br />
<!-- save until duplicated somewhere<br />
:Assembly:<br />
:*Solder all components to pcb per the render pics.<br />
:*Pull the two un-soldered pins from the top of the socket and discard.<br />
:*Cut the 9-pin plug off the serial cable. Strip the outer sheath back 1 to 2 inches. Strip each wire 1/8".<br />
:*Put 2 to 3 inches of 1/2" diameter heat shrink on the serial cable. (don't shrink yet)<br />
:*Identify which color wires go to which pins on the DB25 plug.<br />
::Find pin 2 on the db25<br />
::Find which color wire goes to pin 2 using a DMM continuity tester<br />
::Repeat for all the numbered holes on the PCB: 2,3,4,5,6,7,20<br />
::Cut any left-over wires short right at the cable sheath.<br />
:*Solder the wires to their matching numbered holes, with the wires on the top side (without the transistors).<br />
:*Put some hot-glue on the top side of the pcb in the "dog bone", press the end of the cable into the glue, and secure to the pcb with a zip-tie.<br />
:*Add some hot-glue around the soldered wires where they meet the pcb to immobilize them.<br />
:*Slide the heat-shrink up over the pcb and shrink.<br />
<gallery mode="packed-hover"><br />
TPDD_Cable_1.jpg<br />
TPDD_Cable_2.jpg<br />
TPDD_BKW_4_3.png<br />
TPDD_BKW_4_4.png<br />
TPDD_BKW_4_5.jpg<br />
TPDD_BKW_4_6.jpg<br />
TPDD_BKW_4_7.jpg<br />
TPDD_BKW_4_8.jpg<br />
TPDD_BKW_4_9.jpg<br />
TPDD_BKW_4_10.jpg<br />
TPDD_BKW_4_11.jpg<br />
TPDD_BKW_4_12.jpg<br />
TPDD_BKW_4_13.jpg<br />
TPDD_BKW_4_14.jpg<br />
TPDD_BKW_4_15.jpg<br />
TPDD_BKW_4_16.jpg<br />
TPDD_BKW_4_17.jpg<br />
TPDD_BKW_4_18.jpg<br />
TPDD_BKW_4_19.jpg<br />
TPDD_BKW_4_20.jpg<br />
</gallery><br />
<br />
[[TPDD:Other_Cable_Designs]]<br />
--><br />
<br />
=Software=<br />
Software related to these drives can be broken into 2 main categories, [[TPDD_client|clients]] and [[TPDD_server|servers]].<br />
<br />
A [[TPDD_client|TPDD client]] (aka dos) is software that uses a TPDD drive. This includes TS-DOS, and the program called "Floppy" which came on the special disk that came with the TANDY versions of the drives.<br />
<br />
A [[TPDD_server|TPDD server]] (aka emulator) is software that pretends to BE a TPDD drive. This includes LaddieAlpha, dl2, and others.<br />
<br />
=Misc Related Info=<br />
TS-DOS implements an extension to the TPDD protocol to provide subdirectories.<br><br />
A real TPDD or TPDD2 doesn't support this, but some TPDD emulators do (NADSBOX, LaddieAlpha, dl2, PDDuino, at least)<br />
:[http://bitchin100.com/wiki/index.php?title=Desklink/TS-DOS_Directory_Access TS-DOS Directories]<br />
<br />
TPDD uses standard 720k DD 3.5" disks, but uses a format that is incompatible with modern pc drive controllers.<br><br />
Normal MS-DOS formatted disks are written with MFM encoding, while the TPDD uses FM encoding.<br><br />
Even using special software to read non-standard track/sector formats, you can't make a normal drive & drive controller read or write FM. An old pc with an early floppy controller chip and an old 720k drive may be able to do it.<br />
<br />
To read or write a TPDD disk from a modern machine, you need a working TPDD drive, the special RS232-to-TTL level-shifting serial cable, a 9F-to-25F straight through (not null-modem) serial adapter or combination of cables & adapters, and TPDD client software to talk to the drive over the serial connection the same way the M100 does. See pdd.sh, PDD.EXE, or TpddTool.py from the TPDD clients link above.<br />
<br />
Don't use 1.44M HD disks in a TPDD. Use 720K DD disks.<br><br />
[[File:720vs144.jpg|left|thumb]]<br />
<br />
<!--<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-sector-0.html<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd-sector-access.html<br />
--></div>Bkwhttp://tandy.wiki/index.php?title=TPDD&diff=2854TPDD2024-01-25T10:45:52Z<p>Bkw: /* Tandy Portable Disk Drive 2 */</p>
<hr />
<div>=Tandy Portable Disk Drive=<br />
There were two versions of the original Tandy Portable Disk Drive, "26-3808 Tandy Portable Disk Drive" or now called "TPDD1", and "26-3814 Tandy Portable Disk Drive 2" or "TPDD2". Both were very similar.<br />
<br />
The original TPDD1 is a re-branded Brother FB100. In fact the Brother FB100 was sold under several names. At least:<br />
:Brother FB100<br />
:TANDY Portable Disk Drive<br />
:knitking FDD19<br />
:Purple Computing D103<br />
<br />
The TPDD2 was also sold under multiple names. At least:<br />
:TANDY Portable Disk Drive 2<br />
:XOB Disc-88<br />
<br />
==Common features of both versions==<br />
:Size, shape, weight<br />
:Batteris: 4 x AA<br />
:Wall power: 5.5mm x 2.1mm, 6vdc, center negative, 400ma (Tandy 26-3804)<br />
:Media: 3.5" DD, aka "720K" diskettes (not HD 1.44M)<br />
:Drive is single-sided. The disks may be single or double-sided, but the drive only uses one side.<br />
<br />
=Documentation=<br />
==Tandy Portable Disk Drive==<br />
100K<br />
<br />
:[https://archive.org/details/TandyPortableDiskDriveOperationManual26-3808 Operation Manual]<br />
:[https://archive.org/details/tandy-service-manual-26-3808-s-software-manual-for-portable-disk-drive Software Manual]<br />
:[https://archive.org/details/tandy-portable-disk-drive-service-manual-26-3808 Service Manual]<br />
:[http://www.club100.org/library/sup/07.txt TPDD1 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=Base_Protocol Command Reference] --><br />
<br />
:[[File:TPDD1_ROM.zip]] dump of the 4k rom built into the HD6301 cpu<br />
:ROM is also identical in Brother FB-100, KnitKing FDD19, and Purple Computing D103<br />
<br />
==Tandy Portable Disk Drive 2==<br />
200K, in the form of 2 100K banks<br />
<br />
:[https://archive.org/details/Portable_Disk_Drive_2_Operation_Manual_1986_Tandy TPDD2 Operation Manual]<br />
:[https://archive.org/details/tpdd-2-service-manual TPDD2 Service Manual]<br />
:[http://www.club100.org/library/sup/08.txt TPDD2 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol TPDD2 Sector Access] --><br />
<br />
:[[File:TPDD2_ROM.zip]] - dump of the 4k rom built into the HD6301 cpu<br />
<br />
=Parts=<br />
===Belt===<br />
Standard size code: FRW-8.5<br />
<br />
Search "FRW 8.5 belt" on [https://www.google.com/search?q=FRW+8.5+belt Google] or [https://www.ebay.com/sch/?_nkw=frw+8.5+belt ebay]<br />
<br />
===Cable===<br />
You can't buy the original special cable any more, but there is a new one you can [https://www.arcadeshopper.com/wp/?page_id=11#!/Special-serial-cable-for-Tandy-Portable-Disk-Drive-and-Tandy-Portable-Disk-Drive-2/p/144969001/category=28313042 buy], or you can [https://github.com/bkw777/TPDD_Cable build one] for yourself.<br />
<br />
The "RS-232C" interface to the TPDD is actually 5v TTL (0v to +5v), while RS-232 serial ports use -12v to +12v. So the cable isn't just a cable, it has electronics inside the DB25 plug to convert the signal levels between TTL and RS-232.<br />
<br />
Pinout<br />
+------------------------------------------------+<br />
| |<br />
| |<br />
| RS-232C |<br />
| ___ |<br />
| +--+ +--+ +-----+ | <br />
| | 7 5 3 1 | | (o) | |<br />
| | 8 6 4 2 | | | |<br />
| +---------+ +-----+ |<br />
+------------------------------------------------+<br />
<br />
:1 GND<br />
:2 CTS<br />
:3 DTR<br />
:4 RTS<br />
:5 DSR<br />
:6 TXD<br />
:7 RXD<br />
:8 EB+ (External Battery +4.8 to +6v) (Only on TPDD2, n/c on TPDD1)<br />
<br />
[[File:TPDD2 original cable.jpg|thumb|none]]<br />
<br />
<!-- save until duplicated somewhere<br />
:Assembly:<br />
:*Solder all components to pcb per the render pics.<br />
:*Pull the two un-soldered pins from the top of the socket and discard.<br />
:*Cut the 9-pin plug off the serial cable. Strip the outer sheath back 1 to 2 inches. Strip each wire 1/8".<br />
:*Put 2 to 3 inches of 1/2" diameter heat shrink on the serial cable. (don't shrink yet)<br />
:*Identify which color wires go to which pins on the DB25 plug.<br />
::Find pin 2 on the db25<br />
::Find which color wire goes to pin 2 using a DMM continuity tester<br />
::Repeat for all the numbered holes on the PCB: 2,3,4,5,6,7,20<br />
::Cut any left-over wires short right at the cable sheath.<br />
:*Solder the wires to their matching numbered holes, with the wires on the top side (without the transistors).<br />
:*Put some hot-glue on the top side of the pcb in the "dog bone", press the end of the cable into the glue, and secure to the pcb with a zip-tie.<br />
:*Add some hot-glue around the soldered wires where they meet the pcb to immobilize them.<br />
:*Slide the heat-shrink up over the pcb and shrink.<br />
<gallery mode="packed-hover"><br />
TPDD_Cable_1.jpg<br />
TPDD_Cable_2.jpg<br />
TPDD_BKW_4_3.png<br />
TPDD_BKW_4_4.png<br />
TPDD_BKW_4_5.jpg<br />
TPDD_BKW_4_6.jpg<br />
TPDD_BKW_4_7.jpg<br />
TPDD_BKW_4_8.jpg<br />
TPDD_BKW_4_9.jpg<br />
TPDD_BKW_4_10.jpg<br />
TPDD_BKW_4_11.jpg<br />
TPDD_BKW_4_12.jpg<br />
TPDD_BKW_4_13.jpg<br />
TPDD_BKW_4_14.jpg<br />
TPDD_BKW_4_15.jpg<br />
TPDD_BKW_4_16.jpg<br />
TPDD_BKW_4_17.jpg<br />
TPDD_BKW_4_18.jpg<br />
TPDD_BKW_4_19.jpg<br />
TPDD_BKW_4_20.jpg<br />
</gallery><br />
<br />
[[TPDD:Other_Cable_Designs]]<br />
--><br />
<br />
=Software=<br />
Software related to these drives can be broken into 2 main categories, [[TPDD_client|clients]] and [[TPDD_server|servers]].<br />
<br />
A [[TPDD_client|TPDD client]] (aka dos) is software that uses a TPDD drive. This includes TS-DOS, and the program called "Floppy" which came on the special disk that came with the TANDY versions of the drives.<br />
<br />
A [[TPDD_server|TPDD server]] (aka emulator) is software that pretends to BE a TPDD drive. This includes LaddieAlpha, dl2, and others.<br />
<br />
=Misc Related Info=<br />
TS-DOS implements an extension to the TPDD protocol to provide subdirectories.<br><br />
A real TPDD or TPDD2 doesn't support this, but some TPDD emulators do (NADSBOX, LaddieAlpha, dl2, PDDuino, at least)<br />
:[http://bitchin100.com/wiki/index.php?title=Desklink/TS-DOS_Directory_Access TS-DOS Directories]<br />
<br />
TPDD uses standard 720k DD 3.5" disks, but uses a format that is incompatible with modern pc drive controllers.<br><br />
Normal MS-DOS formatted disks are written with MFM encoding, while the TPDD uses FM encoding.<br><br />
Even using special software to read non-standard track/sector formats, you can't make a normal drive & drive controller read or write FM. An old pc with an early floppy controller chip and an old 720k drive may be able to do it.<br />
<br />
To read or write a TPDD disk from a modern machine, you need a working TPDD drive, the special RS232-to-TTL level-shifting serial cable, a 9F-to-25F straight through (not null-modem) serial adapter or combination of cables & adapters, and TPDD client software to talk to the drive over the serial connection the same way the M100 does. See pdd.sh, PDD.EXE, or TpddTool.py from the TPDD clients link above.<br />
<br />
Don't use 1.44M HD disks in a TPDD. Use 720K DD disks.<br><br />
[[File:720vs144.jpg|left|thumb]]<br />
<br />
<!--<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-sector-0.html<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd-sector-access.html<br />
--></div>Bkwhttp://tandy.wiki/index.php?title=TPDD&diff=2853TPDD2024-01-25T10:45:16Z<p>Bkw: /* Tandy Portable Disk Drive */</p>
<hr />
<div>=Tandy Portable Disk Drive=<br />
There were two versions of the original Tandy Portable Disk Drive, "26-3808 Tandy Portable Disk Drive" or now called "TPDD1", and "26-3814 Tandy Portable Disk Drive 2" or "TPDD2". Both were very similar.<br />
<br />
The original TPDD1 is a re-branded Brother FB100. In fact the Brother FB100 was sold under several names. At least:<br />
:Brother FB100<br />
:TANDY Portable Disk Drive<br />
:knitking FDD19<br />
:Purple Computing D103<br />
<br />
The TPDD2 was also sold under multiple names. At least:<br />
:TANDY Portable Disk Drive 2<br />
:XOB Disc-88<br />
<br />
==Common features of both versions==<br />
:Size, shape, weight<br />
:Batteris: 4 x AA<br />
:Wall power: 5.5mm x 2.1mm, 6vdc, center negative, 400ma (Tandy 26-3804)<br />
:Media: 3.5" DD, aka "720K" diskettes (not HD 1.44M)<br />
:Drive is single-sided. The disks may be single or double-sided, but the drive only uses one side.<br />
<br />
=Documentation=<br />
==Tandy Portable Disk Drive==<br />
100K<br />
<br />
:[https://archive.org/details/TandyPortableDiskDriveOperationManual26-3808 Operation Manual]<br />
:[https://archive.org/details/tandy-service-manual-26-3808-s-software-manual-for-portable-disk-drive Software Manual]<br />
:[https://archive.org/details/tandy-portable-disk-drive-service-manual-26-3808 Service Manual]<br />
:[http://www.club100.org/library/sup/07.txt TPDD1 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=Base_Protocol Command Reference] --><br />
<br />
:[[File:TPDD1_ROM.zip]] dump of the 4k rom built into the HD6301 cpu<br />
:ROM is also identical in Brother FB-100, KnitKing FDD19, and Purple Computing D103<br />
<br />
==Tandy Portable Disk Drive 2==<br />
200K, in the form of 2 100K banks<br />
<br />
:[https://archive.org/details/Portable_Disk_Drive_2_Operation_Manual_1986_Tandy TPDD2 Operation Manual]<br />
:[https://archive.org/details/tpdd-2-service-manual TPDD2 Service Manual]<br />
:[http://www.club100.org/library/sup/08.txt TPDD2 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol TPDD2 Sector Access] --><br />
<br />
:[[File:TPDD2_ROM.zip]]<br />
<br />
=Parts=<br />
===Belt===<br />
Standard size code: FRW-8.5<br />
<br />
Search "FRW 8.5 belt" on [https://www.google.com/search?q=FRW+8.5+belt Google] or [https://www.ebay.com/sch/?_nkw=frw+8.5+belt ebay]<br />
<br />
===Cable===<br />
You can't buy the original special cable any more, but there is a new one you can [https://www.arcadeshopper.com/wp/?page_id=11#!/Special-serial-cable-for-Tandy-Portable-Disk-Drive-and-Tandy-Portable-Disk-Drive-2/p/144969001/category=28313042 buy], or you can [https://github.com/bkw777/TPDD_Cable build one] for yourself.<br />
<br />
The "RS-232C" interface to the TPDD is actually 5v TTL (0v to +5v), while RS-232 serial ports use -12v to +12v. So the cable isn't just a cable, it has electronics inside the DB25 plug to convert the signal levels between TTL and RS-232.<br />
<br />
Pinout<br />
+------------------------------------------------+<br />
| |<br />
| |<br />
| RS-232C |<br />
| ___ |<br />
| +--+ +--+ +-----+ | <br />
| | 7 5 3 1 | | (o) | |<br />
| | 8 6 4 2 | | | |<br />
| +---------+ +-----+ |<br />
+------------------------------------------------+<br />
<br />
:1 GND<br />
:2 CTS<br />
:3 DTR<br />
:4 RTS<br />
:5 DSR<br />
:6 TXD<br />
:7 RXD<br />
:8 EB+ (External Battery +4.8 to +6v) (Only on TPDD2, n/c on TPDD1)<br />
<br />
[[File:TPDD2 original cable.jpg|thumb|none]]<br />
<br />
<!-- save until duplicated somewhere<br />
:Assembly:<br />
:*Solder all components to pcb per the render pics.<br />
:*Pull the two un-soldered pins from the top of the socket and discard.<br />
:*Cut the 9-pin plug off the serial cable. Strip the outer sheath back 1 to 2 inches. Strip each wire 1/8".<br />
:*Put 2 to 3 inches of 1/2" diameter heat shrink on the serial cable. (don't shrink yet)<br />
:*Identify which color wires go to which pins on the DB25 plug.<br />
::Find pin 2 on the db25<br />
::Find which color wire goes to pin 2 using a DMM continuity tester<br />
::Repeat for all the numbered holes on the PCB: 2,3,4,5,6,7,20<br />
::Cut any left-over wires short right at the cable sheath.<br />
:*Solder the wires to their matching numbered holes, with the wires on the top side (without the transistors).<br />
:*Put some hot-glue on the top side of the pcb in the "dog bone", press the end of the cable into the glue, and secure to the pcb with a zip-tie.<br />
:*Add some hot-glue around the soldered wires where they meet the pcb to immobilize them.<br />
:*Slide the heat-shrink up over the pcb and shrink.<br />
<gallery mode="packed-hover"><br />
TPDD_Cable_1.jpg<br />
TPDD_Cable_2.jpg<br />
TPDD_BKW_4_3.png<br />
TPDD_BKW_4_4.png<br />
TPDD_BKW_4_5.jpg<br />
TPDD_BKW_4_6.jpg<br />
TPDD_BKW_4_7.jpg<br />
TPDD_BKW_4_8.jpg<br />
TPDD_BKW_4_9.jpg<br />
TPDD_BKW_4_10.jpg<br />
TPDD_BKW_4_11.jpg<br />
TPDD_BKW_4_12.jpg<br />
TPDD_BKW_4_13.jpg<br />
TPDD_BKW_4_14.jpg<br />
TPDD_BKW_4_15.jpg<br />
TPDD_BKW_4_16.jpg<br />
TPDD_BKW_4_17.jpg<br />
TPDD_BKW_4_18.jpg<br />
TPDD_BKW_4_19.jpg<br />
TPDD_BKW_4_20.jpg<br />
</gallery><br />
<br />
[[TPDD:Other_Cable_Designs]]<br />
--><br />
<br />
=Software=<br />
Software related to these drives can be broken into 2 main categories, [[TPDD_client|clients]] and [[TPDD_server|servers]].<br />
<br />
A [[TPDD_client|TPDD client]] (aka dos) is software that uses a TPDD drive. This includes TS-DOS, and the program called "Floppy" which came on the special disk that came with the TANDY versions of the drives.<br />
<br />
A [[TPDD_server|TPDD server]] (aka emulator) is software that pretends to BE a TPDD drive. This includes LaddieAlpha, dl2, and others.<br />
<br />
=Misc Related Info=<br />
TS-DOS implements an extension to the TPDD protocol to provide subdirectories.<br><br />
A real TPDD or TPDD2 doesn't support this, but some TPDD emulators do (NADSBOX, LaddieAlpha, dl2, PDDuino, at least)<br />
:[http://bitchin100.com/wiki/index.php?title=Desklink/TS-DOS_Directory_Access TS-DOS Directories]<br />
<br />
TPDD uses standard 720k DD 3.5" disks, but uses a format that is incompatible with modern pc drive controllers.<br><br />
Normal MS-DOS formatted disks are written with MFM encoding, while the TPDD uses FM encoding.<br><br />
Even using special software to read non-standard track/sector formats, you can't make a normal drive & drive controller read or write FM. An old pc with an early floppy controller chip and an old 720k drive may be able to do it.<br />
<br />
To read or write a TPDD disk from a modern machine, you need a working TPDD drive, the special RS232-to-TTL level-shifting serial cable, a 9F-to-25F straight through (not null-modem) serial adapter or combination of cables & adapters, and TPDD client software to talk to the drive over the serial connection the same way the M100 does. See pdd.sh, PDD.EXE, or TpddTool.py from the TPDD clients link above.<br />
<br />
Don't use 1.44M HD disks in a TPDD. Use 720K DD disks.<br><br />
[[File:720vs144.jpg|left|thumb]]<br />
<br />
<!--<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-sector-0.html<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd-sector-access.html<br />
--></div>Bkwhttp://tandy.wiki/index.php?title=TPDD&diff=2852TPDD2024-01-25T10:38:35Z<p>Bkw: /* Software */</p>
<hr />
<div>=Tandy Portable Disk Drive=<br />
There were two versions of the original Tandy Portable Disk Drive, "26-3808 Tandy Portable Disk Drive" or now called "TPDD1", and "26-3814 Tandy Portable Disk Drive 2" or "TPDD2". Both were very similar.<br />
<br />
The original TPDD1 is a re-branded Brother FB100. In fact the Brother FB100 was sold under several names. At least:<br />
:Brother FB100<br />
:TANDY Portable Disk Drive<br />
:knitking FDD19<br />
:Purple Computing D103<br />
<br />
The TPDD2 was also sold under multiple names. At least:<br />
:TANDY Portable Disk Drive 2<br />
:XOB Disc-88<br />
<br />
==Common features of both versions==<br />
:Size, shape, weight<br />
:Batteris: 4 x AA<br />
:Wall power: 5.5mm x 2.1mm, 6vdc, center negative, 400ma (Tandy 26-3804)<br />
:Media: 3.5" DD, aka "720K" diskettes (not HD 1.44M)<br />
:Drive is single-sided. The disks may be single or double-sided, but the drive only uses one side.<br />
<br />
=Documentation=<br />
==Tandy Portable Disk Drive==<br />
100K<br />
<br />
:[https://archive.org/details/TandyPortableDiskDriveOperationManual26-3808 Operation Manual]<br />
:[https://archive.org/details/tandy-service-manual-26-3808-s-software-manual-for-portable-disk-drive Software Manual]<br />
:[https://archive.org/details/tandy-portable-disk-drive-service-manual-26-3808 Service Manual]<br />
:[http://www.club100.org/library/sup/07.txt TPDD1 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=Base_Protocol Command Reference] --><br />
<br />
:[[File:TPDD1_ROM.zip]]<br />
:ROM is also identical in Brother FB-100, KnitKing FDD19, and Purple Computing D103<br />
<br />
==Tandy Portable Disk Drive 2==<br />
200K, in the form of 2 100K banks<br />
<br />
:[https://archive.org/details/Portable_Disk_Drive_2_Operation_Manual_1986_Tandy TPDD2 Operation Manual]<br />
:[https://archive.org/details/tpdd-2-service-manual TPDD2 Service Manual]<br />
:[http://www.club100.org/library/sup/08.txt TPDD2 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol TPDD2 Sector Access] --><br />
<br />
:[[File:TPDD2_ROM.zip]]<br />
<br />
=Parts=<br />
===Belt===<br />
Standard size code: FRW-8.5<br />
<br />
Search "FRW 8.5 belt" on [https://www.google.com/search?q=FRW+8.5+belt Google] or [https://www.ebay.com/sch/?_nkw=frw+8.5+belt ebay]<br />
<br />
===Cable===<br />
You can't buy the original special cable any more, but there is a new one you can [https://www.arcadeshopper.com/wp/?page_id=11#!/Special-serial-cable-for-Tandy-Portable-Disk-Drive-and-Tandy-Portable-Disk-Drive-2/p/144969001/category=28313042 buy], or you can [https://github.com/bkw777/TPDD_Cable build one] for yourself.<br />
<br />
The "RS-232C" interface to the TPDD is actually 5v TTL (0v to +5v), while RS-232 serial ports use -12v to +12v. So the cable isn't just a cable, it has electronics inside the DB25 plug to convert the signal levels between TTL and RS-232.<br />
<br />
Pinout<br />
+------------------------------------------------+<br />
| |<br />
| |<br />
| RS-232C |<br />
| ___ |<br />
| +--+ +--+ +-----+ | <br />
| | 7 5 3 1 | | (o) | |<br />
| | 8 6 4 2 | | | |<br />
| +---------+ +-----+ |<br />
+------------------------------------------------+<br />
<br />
:1 GND<br />
:2 CTS<br />
:3 DTR<br />
:4 RTS<br />
:5 DSR<br />
:6 TXD<br />
:7 RXD<br />
:8 EB+ (External Battery +4.8 to +6v) (Only on TPDD2, n/c on TPDD1)<br />
<br />
[[File:TPDD2 original cable.jpg|thumb|none]]<br />
<br />
<!-- save until duplicated somewhere<br />
:Assembly:<br />
:*Solder all components to pcb per the render pics.<br />
:*Pull the two un-soldered pins from the top of the socket and discard.<br />
:*Cut the 9-pin plug off the serial cable. Strip the outer sheath back 1 to 2 inches. Strip each wire 1/8".<br />
:*Put 2 to 3 inches of 1/2" diameter heat shrink on the serial cable. (don't shrink yet)<br />
:*Identify which color wires go to which pins on the DB25 plug.<br />
::Find pin 2 on the db25<br />
::Find which color wire goes to pin 2 using a DMM continuity tester<br />
::Repeat for all the numbered holes on the PCB: 2,3,4,5,6,7,20<br />
::Cut any left-over wires short right at the cable sheath.<br />
:*Solder the wires to their matching numbered holes, with the wires on the top side (without the transistors).<br />
:*Put some hot-glue on the top side of the pcb in the "dog bone", press the end of the cable into the glue, and secure to the pcb with a zip-tie.<br />
:*Add some hot-glue around the soldered wires where they meet the pcb to immobilize them.<br />
:*Slide the heat-shrink up over the pcb and shrink.<br />
<gallery mode="packed-hover"><br />
TPDD_Cable_1.jpg<br />
TPDD_Cable_2.jpg<br />
TPDD_BKW_4_3.png<br />
TPDD_BKW_4_4.png<br />
TPDD_BKW_4_5.jpg<br />
TPDD_BKW_4_6.jpg<br />
TPDD_BKW_4_7.jpg<br />
TPDD_BKW_4_8.jpg<br />
TPDD_BKW_4_9.jpg<br />
TPDD_BKW_4_10.jpg<br />
TPDD_BKW_4_11.jpg<br />
TPDD_BKW_4_12.jpg<br />
TPDD_BKW_4_13.jpg<br />
TPDD_BKW_4_14.jpg<br />
TPDD_BKW_4_15.jpg<br />
TPDD_BKW_4_16.jpg<br />
TPDD_BKW_4_17.jpg<br />
TPDD_BKW_4_18.jpg<br />
TPDD_BKW_4_19.jpg<br />
TPDD_BKW_4_20.jpg<br />
</gallery><br />
<br />
[[TPDD:Other_Cable_Designs]]<br />
--><br />
<br />
=Software=<br />
Software related to these drives can be broken into 2 main categories, [[TPDD_client|clients]] and [[TPDD_server|servers]].<br />
<br />
A [[TPDD_client|TPDD client]] (aka dos) is software that uses a TPDD drive. This includes TS-DOS, and the program called "Floppy" which came on the special disk that came with the TANDY versions of the drives.<br />
<br />
A [[TPDD_server|TPDD server]] (aka emulator) is software that pretends to BE a TPDD drive. This includes LaddieAlpha, dl2, and others.<br />
<br />
=Misc Related Info=<br />
TS-DOS implements an extension to the TPDD protocol to provide subdirectories.<br><br />
A real TPDD or TPDD2 doesn't support this, but some TPDD emulators do (NADSBOX, LaddieAlpha, dl2, PDDuino, at least)<br />
:[http://bitchin100.com/wiki/index.php?title=Desklink/TS-DOS_Directory_Access TS-DOS Directories]<br />
<br />
TPDD uses standard 720k DD 3.5" disks, but uses a format that is incompatible with modern pc drive controllers.<br><br />
Normal MS-DOS formatted disks are written with MFM encoding, while the TPDD uses FM encoding.<br><br />
Even using special software to read non-standard track/sector formats, you can't make a normal drive & drive controller read or write FM. An old pc with an early floppy controller chip and an old 720k drive may be able to do it.<br />
<br />
To read or write a TPDD disk from a modern machine, you need a working TPDD drive, the special RS232-to-TTL level-shifting serial cable, a 9F-to-25F straight through (not null-modem) serial adapter or combination of cables & adapters, and TPDD client software to talk to the drive over the serial connection the same way the M100 does. See pdd.sh, PDD.EXE, or TpddTool.py from the TPDD clients link above.<br />
<br />
Don't use 1.44M HD disks in a TPDD. Use 720K DD disks.<br><br />
[[File:720vs144.jpg|left|thumb]]<br />
<br />
<!--<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-sector-0.html<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd-sector-access.html<br />
--></div>Bkwhttp://tandy.wiki/index.php?title=TPDD&diff=2851TPDD2024-01-25T10:37:12Z<p>Bkw: /* Misc Related Info */</p>
<hr />
<div>=Tandy Portable Disk Drive=<br />
There were two versions of the original Tandy Portable Disk Drive, "26-3808 Tandy Portable Disk Drive" or now called "TPDD1", and "26-3814 Tandy Portable Disk Drive 2" or "TPDD2". Both were very similar.<br />
<br />
The original TPDD1 is a re-branded Brother FB100. In fact the Brother FB100 was sold under several names. At least:<br />
:Brother FB100<br />
:TANDY Portable Disk Drive<br />
:knitking FDD19<br />
:Purple Computing D103<br />
<br />
The TPDD2 was also sold under multiple names. At least:<br />
:TANDY Portable Disk Drive 2<br />
:XOB Disc-88<br />
<br />
==Common features of both versions==<br />
:Size, shape, weight<br />
:Batteris: 4 x AA<br />
:Wall power: 5.5mm x 2.1mm, 6vdc, center negative, 400ma (Tandy 26-3804)<br />
:Media: 3.5" DD, aka "720K" diskettes (not HD 1.44M)<br />
:Drive is single-sided. The disks may be single or double-sided, but the drive only uses one side.<br />
<br />
=Documentation=<br />
==Tandy Portable Disk Drive==<br />
100K<br />
<br />
:[https://archive.org/details/TandyPortableDiskDriveOperationManual26-3808 Operation Manual]<br />
:[https://archive.org/details/tandy-service-manual-26-3808-s-software-manual-for-portable-disk-drive Software Manual]<br />
:[https://archive.org/details/tandy-portable-disk-drive-service-manual-26-3808 Service Manual]<br />
:[http://www.club100.org/library/sup/07.txt TPDD1 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=Base_Protocol Command Reference] --><br />
<br />
:[[File:TPDD1_ROM.zip]]<br />
:ROM is also identical in Brother FB-100, KnitKing FDD19, and Purple Computing D103<br />
<br />
==Tandy Portable Disk Drive 2==<br />
200K, in the form of 2 100K banks<br />
<br />
:[https://archive.org/details/Portable_Disk_Drive_2_Operation_Manual_1986_Tandy TPDD2 Operation Manual]<br />
:[https://archive.org/details/tpdd-2-service-manual TPDD2 Service Manual]<br />
:[http://www.club100.org/library/sup/08.txt TPDD2 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol TPDD2 Sector Access] --><br />
<br />
:[[File:TPDD2_ROM.zip]]<br />
<br />
=Parts=<br />
===Belt===<br />
Standard size code: FRW-8.5<br />
<br />
Search "FRW 8.5 belt" on [https://www.google.com/search?q=FRW+8.5+belt Google] or [https://www.ebay.com/sch/?_nkw=frw+8.5+belt ebay]<br />
<br />
===Cable===<br />
You can't buy the original special cable any more, but there is a new one you can [https://www.arcadeshopper.com/wp/?page_id=11#!/Special-serial-cable-for-Tandy-Portable-Disk-Drive-and-Tandy-Portable-Disk-Drive-2/p/144969001/category=28313042 buy], or you can [https://github.com/bkw777/TPDD_Cable build one] for yourself.<br />
<br />
The "RS-232C" interface to the TPDD is actually 5v TTL (0v to +5v), while RS-232 serial ports use -12v to +12v. So the cable isn't just a cable, it has electronics inside the DB25 plug to convert the signal levels between TTL and RS-232.<br />
<br />
Pinout<br />
+------------------------------------------------+<br />
| |<br />
| |<br />
| RS-232C |<br />
| ___ |<br />
| +--+ +--+ +-----+ | <br />
| | 7 5 3 1 | | (o) | |<br />
| | 8 6 4 2 | | | |<br />
| +---------+ +-----+ |<br />
+------------------------------------------------+<br />
<br />
:1 GND<br />
:2 CTS<br />
:3 DTR<br />
:4 RTS<br />
:5 DSR<br />
:6 TXD<br />
:7 RXD<br />
:8 EB+ (External Battery +4.8 to +6v) (Only on TPDD2, n/c on TPDD1)<br />
<br />
[[File:TPDD2 original cable.jpg|thumb|none]]<br />
<br />
<!-- save until duplicated somewhere<br />
:Assembly:<br />
:*Solder all components to pcb per the render pics.<br />
:*Pull the two un-soldered pins from the top of the socket and discard.<br />
:*Cut the 9-pin plug off the serial cable. Strip the outer sheath back 1 to 2 inches. Strip each wire 1/8".<br />
:*Put 2 to 3 inches of 1/2" diameter heat shrink on the serial cable. (don't shrink yet)<br />
:*Identify which color wires go to which pins on the DB25 plug.<br />
::Find pin 2 on the db25<br />
::Find which color wire goes to pin 2 using a DMM continuity tester<br />
::Repeat for all the numbered holes on the PCB: 2,3,4,5,6,7,20<br />
::Cut any left-over wires short right at the cable sheath.<br />
:*Solder the wires to their matching numbered holes, with the wires on the top side (without the transistors).<br />
:*Put some hot-glue on the top side of the pcb in the "dog bone", press the end of the cable into the glue, and secure to the pcb with a zip-tie.<br />
:*Add some hot-glue around the soldered wires where they meet the pcb to immobilize them.<br />
:*Slide the heat-shrink up over the pcb and shrink.<br />
<gallery mode="packed-hover"><br />
TPDD_Cable_1.jpg<br />
TPDD_Cable_2.jpg<br />
TPDD_BKW_4_3.png<br />
TPDD_BKW_4_4.png<br />
TPDD_BKW_4_5.jpg<br />
TPDD_BKW_4_6.jpg<br />
TPDD_BKW_4_7.jpg<br />
TPDD_BKW_4_8.jpg<br />
TPDD_BKW_4_9.jpg<br />
TPDD_BKW_4_10.jpg<br />
TPDD_BKW_4_11.jpg<br />
TPDD_BKW_4_12.jpg<br />
TPDD_BKW_4_13.jpg<br />
TPDD_BKW_4_14.jpg<br />
TPDD_BKW_4_15.jpg<br />
TPDD_BKW_4_16.jpg<br />
TPDD_BKW_4_17.jpg<br />
TPDD_BKW_4_18.jpg<br />
TPDD_BKW_4_19.jpg<br />
TPDD_BKW_4_20.jpg<br />
</gallery><br />
<br />
[[TPDD:Other_Cable_Designs]]<br />
--><br />
<br />
=Software=<br />
Software related to these drives can be broken into 2 main categories, [[TPDD_client|clients]] and [[TPDD_server|servers]].<br />
<br />
A [[TPDD_client|TPDD client]] (aka dos) is software that uses a TPDD drive. This includes TS-DOS, and the program called "Floppy" which came on the special disk that came with the TANDY versions of the drives.<br />
<br />
A [[TPDD_server|TPDD server]] (aka emulator) is software that pretends to BE a TPDD drive. This includes LaddieAlpha, dlplus, and others.<br />
<br />
=Misc Related Info=<br />
TS-DOS implements an extension to the TPDD protocol to provide subdirectories.<br><br />
A real TPDD or TPDD2 doesn't support this, but some TPDD emulators do (NADSBOX, LaddieAlpha, dl2, PDDuino, at least)<br />
:[http://bitchin100.com/wiki/index.php?title=Desklink/TS-DOS_Directory_Access TS-DOS Directories]<br />
<br />
TPDD uses standard 720k DD 3.5" disks, but uses a format that is incompatible with modern pc drive controllers.<br><br />
Normal MS-DOS formatted disks are written with MFM encoding, while the TPDD uses FM encoding.<br><br />
Even using special software to read non-standard track/sector formats, you can't make a normal drive & drive controller read or write FM. An old pc with an early floppy controller chip and an old 720k drive may be able to do it.<br />
<br />
To read or write a TPDD disk from a modern machine, you need a working TPDD drive, the special RS232-to-TTL level-shifting serial cable, a 9F-to-25F straight through (not null-modem) serial adapter or combination of cables & adapters, and TPDD client software to talk to the drive over the serial connection the same way the M100 does. See pdd.sh, PDD.EXE, or TpddTool.py from the TPDD clients link above.<br />
<br />
Don't use 1.44M HD disks in a TPDD. Use 720K DD disks.<br><br />
[[File:720vs144.jpg|left|thumb]]<br />
<br />
<!--<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-sector-0.html<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd-sector-access.html<br />
--></div>Bkwhttp://tandy.wiki/index.php?title=TPDD&diff=2850TPDD2024-01-25T10:21:31Z<p>Bkw: /* Tandy Portable Disk Drive */</p>
<hr />
<div>=Tandy Portable Disk Drive=<br />
There were two versions of the original Tandy Portable Disk Drive, "26-3808 Tandy Portable Disk Drive" or now called "TPDD1", and "26-3814 Tandy Portable Disk Drive 2" or "TPDD2". Both were very similar.<br />
<br />
The original TPDD1 is a re-branded Brother FB100. In fact the Brother FB100 was sold under several names. At least:<br />
:Brother FB100<br />
:TANDY Portable Disk Drive<br />
:knitking FDD19<br />
:Purple Computing D103<br />
<br />
The TPDD2 was also sold under multiple names. At least:<br />
:TANDY Portable Disk Drive 2<br />
:XOB Disc-88<br />
<br />
==Common features of both versions==<br />
:Size, shape, weight<br />
:Batteris: 4 x AA<br />
:Wall power: 5.5mm x 2.1mm, 6vdc, center negative, 400ma (Tandy 26-3804)<br />
:Media: 3.5" DD, aka "720K" diskettes (not HD 1.44M)<br />
:Drive is single-sided. The disks may be single or double-sided, but the drive only uses one side.<br />
<br />
=Documentation=<br />
==Tandy Portable Disk Drive==<br />
100K<br />
<br />
:[https://archive.org/details/TandyPortableDiskDriveOperationManual26-3808 Operation Manual]<br />
:[https://archive.org/details/tandy-service-manual-26-3808-s-software-manual-for-portable-disk-drive Software Manual]<br />
:[https://archive.org/details/tandy-portable-disk-drive-service-manual-26-3808 Service Manual]<br />
:[http://www.club100.org/library/sup/07.txt TPDD1 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=Base_Protocol Command Reference] --><br />
<br />
:[[File:TPDD1_ROM.zip]]<br />
:ROM is also identical in Brother FB-100, KnitKing FDD19, and Purple Computing D103<br />
<br />
==Tandy Portable Disk Drive 2==<br />
200K, in the form of 2 100K banks<br />
<br />
:[https://archive.org/details/Portable_Disk_Drive_2_Operation_Manual_1986_Tandy TPDD2 Operation Manual]<br />
:[https://archive.org/details/tpdd-2-service-manual TPDD2 Service Manual]<br />
:[http://www.club100.org/library/sup/08.txt TPDD2 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol TPDD2 Sector Access] --><br />
<br />
:[[File:TPDD2_ROM.zip]]<br />
<br />
=Parts=<br />
===Belt===<br />
Standard size code: FRW-8.5<br />
<br />
Search "FRW 8.5 belt" on [https://www.google.com/search?q=FRW+8.5+belt Google] or [https://www.ebay.com/sch/?_nkw=frw+8.5+belt ebay]<br />
<br />
===Cable===<br />
You can't buy the original special cable any more, but there is a new one you can [https://www.arcadeshopper.com/wp/?page_id=11#!/Special-serial-cable-for-Tandy-Portable-Disk-Drive-and-Tandy-Portable-Disk-Drive-2/p/144969001/category=28313042 buy], or you can [https://github.com/bkw777/TPDD_Cable build one] for yourself.<br />
<br />
The "RS-232C" interface to the TPDD is actually 5v TTL (0v to +5v), while RS-232 serial ports use -12v to +12v. So the cable isn't just a cable, it has electronics inside the DB25 plug to convert the signal levels between TTL and RS-232.<br />
<br />
Pinout<br />
+------------------------------------------------+<br />
| |<br />
| |<br />
| RS-232C |<br />
| ___ |<br />
| +--+ +--+ +-----+ | <br />
| | 7 5 3 1 | | (o) | |<br />
| | 8 6 4 2 | | | |<br />
| +---------+ +-----+ |<br />
+------------------------------------------------+<br />
<br />
:1 GND<br />
:2 CTS<br />
:3 DTR<br />
:4 RTS<br />
:5 DSR<br />
:6 TXD<br />
:7 RXD<br />
:8 EB+ (External Battery +4.8 to +6v) (Only on TPDD2, n/c on TPDD1)<br />
<br />
[[File:TPDD2 original cable.jpg|thumb|none]]<br />
<br />
<!-- save until duplicated somewhere<br />
:Assembly:<br />
:*Solder all components to pcb per the render pics.<br />
:*Pull the two un-soldered pins from the top of the socket and discard.<br />
:*Cut the 9-pin plug off the serial cable. Strip the outer sheath back 1 to 2 inches. Strip each wire 1/8".<br />
:*Put 2 to 3 inches of 1/2" diameter heat shrink on the serial cable. (don't shrink yet)<br />
:*Identify which color wires go to which pins on the DB25 plug.<br />
::Find pin 2 on the db25<br />
::Find which color wire goes to pin 2 using a DMM continuity tester<br />
::Repeat for all the numbered holes on the PCB: 2,3,4,5,6,7,20<br />
::Cut any left-over wires short right at the cable sheath.<br />
:*Solder the wires to their matching numbered holes, with the wires on the top side (without the transistors).<br />
:*Put some hot-glue on the top side of the pcb in the "dog bone", press the end of the cable into the glue, and secure to the pcb with a zip-tie.<br />
:*Add some hot-glue around the soldered wires where they meet the pcb to immobilize them.<br />
:*Slide the heat-shrink up over the pcb and shrink.<br />
<gallery mode="packed-hover"><br />
TPDD_Cable_1.jpg<br />
TPDD_Cable_2.jpg<br />
TPDD_BKW_4_3.png<br />
TPDD_BKW_4_4.png<br />
TPDD_BKW_4_5.jpg<br />
TPDD_BKW_4_6.jpg<br />
TPDD_BKW_4_7.jpg<br />
TPDD_BKW_4_8.jpg<br />
TPDD_BKW_4_9.jpg<br />
TPDD_BKW_4_10.jpg<br />
TPDD_BKW_4_11.jpg<br />
TPDD_BKW_4_12.jpg<br />
TPDD_BKW_4_13.jpg<br />
TPDD_BKW_4_14.jpg<br />
TPDD_BKW_4_15.jpg<br />
TPDD_BKW_4_16.jpg<br />
TPDD_BKW_4_17.jpg<br />
TPDD_BKW_4_18.jpg<br />
TPDD_BKW_4_19.jpg<br />
TPDD_BKW_4_20.jpg<br />
</gallery><br />
<br />
[[TPDD:Other_Cable_Designs]]<br />
--><br />
<br />
=Software=<br />
Software related to these drives can be broken into 2 main categories, [[TPDD_client|clients]] and [[TPDD_server|servers]].<br />
<br />
A [[TPDD_client|TPDD client]] (aka dos) is software that uses a TPDD drive. This includes TS-DOS, and the program called "Floppy" which came on the special disk that came with the TANDY versions of the drives.<br />
<br />
A [[TPDD_server|TPDD server]] (aka emulator) is software that pretends to BE a TPDD drive. This includes LaddieAlpha, dlplus, and others.<br />
<br />
=Misc Related Info=<br />
TS-DOS implements an extension to the TPDD protocol to provide subdirectories.<br><br />
A real TPDD or TPDD2 doesn't support this, but some TPDD emulators do (NADSBOX, PDDuino, dlplus, LaddiAlpha at least)<br />
:[http://bitchin100.com/wiki/index.php?title=Desklink/TS-DOS_Directory_Access TS-DOS Directories]<br />
<br />
TPDD uses standard 720k DD 3.5" disks, but uses a format that is incompatible with modern pc drive controllers.<br><br />
Normal MS-DOS formatted disks are written with MFM encoding, while the TPDD uses FM encoding.<br><br />
Even using special software like TeleDisk to read non-standard track/sector formats, you can't make a normal drive & drive controller read or write FM. An old pc with an early floppy controller chip and an old 720k drive may be able to do it.<br />
<br />
To read or write a TPDD disk from a modern machine, you need a working TPDD drive, the special RS232-to-TTL level-shifting serial cable, a 9F-to-25F straight through (not null-modem) serial adapter or combination of cables & adapters, and TPDD client software to talk to the drive over the serial connection the same way the M100 does. See pdd.sh, PDD.EXE, or TpddTool.py from the TPDD clients link above.<br />
<br />
Don't use 1.44M HD disks in a TPDD. Use 720K DD disks.<br><br />
[[File:720vs144.jpg|left|thumb]]<br />
<br />
<!--<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-sector-0.html<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd-sector-access.html<br />
--></div>Bkwhttp://tandy.wiki/index.php?title=TPDD&diff=2849TPDD2024-01-25T10:15:48Z<p>Bkw: /* Documentation */</p>
<hr />
<div>=Tandy Portable Disk Drive=<br />
There were two versions of the original Tandy Portable Disk Drive, "26-3808 Tandy Portable Disk Drive" or now called "TPDD1", and "26-3814 Tandy Portable Disk Drive 2" or "TPDD2". Both were very similar.<br />
<br />
The original TPDD1 is a re-branded Brother FB100. In fact the Brother FB100 was sold under several names. At least:<br />
:Brother FB100<br />
:TANDY Portable Disk Drive<br />
:knitking FDD19<br />
:Purple Computing D103<br />
<br />
The TPDD2 was also sold under multiple names. At least:<br />
:TANDY Portable Disk Drive 2<br />
:XOB Disc-88<br />
<br />
==Common features of both versions==<br />
:Size, shape, weight<br />
:Batteris: 4 x AA<br />
:Wall power: 5.5mm x 2.1mm, 6vdc, center negative, 400ma (Tandy 26-3804)<br />
:Media: 3.5" DD, aka "720K" diskettes (not HD 1.44M)<br />
:Drive is single-sided. The disks may be single or double-sided, but the drive only uses one side.<br />
<br />
=Documentation=<br />
==Tandy Portable Disk Drive==<br />
100K<br />
<br />
:[https://archive.org/details/TandyPortableDiskDriveOperationManual26-3808 Operation Manual]<br />
:[https://archive.org/details/tandy-service-manual-26-3808-s-software-manual-for-portable-disk-drive Software Manual]<br />
:[https://archive.org/details/tandy-portable-disk-drive-service-manual-26-3808 Service Manual]<br />
:[http://www.club100.org/library/sup/07.txt TPDD1 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=Base_Protocol Command Reference] --><br />
<br />
:[[File:TPDD1_ROM.zip]]<br />
:ROM is confirmed identical in TANDY 26-3808 (aka TPDD1), Brother FB-100, KnitKing FDD19, and Purple Computing D103<br />
:by dumping each with [http://github.com/bkw777/pdd.sh pdd.sh]<br />
<br />
==Tandy Portable Disk Drive 2==<br />
200K, in the form of 2 100K banks<br />
<br />
:[https://archive.org/details/Portable_Disk_Drive_2_Operation_Manual_1986_Tandy TPDD2 Operation Manual]<br />
:[https://archive.org/details/tpdd-2-service-manual TPDD2 Service Manual]<br />
:[http://www.club100.org/library/sup/08.txt TPDD2 bootstrap procedure]<br />
<!-- :[http://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol TPDD2 Sector Access] --><br />
<br />
:[[File:TPDD2_ROM.zip]]<br />
<br />
=Parts=<br />
===Belt===<br />
Standard size code: FRW-8.5<br />
<br />
Search "FRW 8.5 belt" on [https://www.google.com/search?q=FRW+8.5+belt Google] or [https://www.ebay.com/sch/?_nkw=frw+8.5+belt ebay]<br />
<br />
===Cable===<br />
You can't buy the original special cable any more, but there is a new one you can [https://www.arcadeshopper.com/wp/?page_id=11#!/Special-serial-cable-for-Tandy-Portable-Disk-Drive-and-Tandy-Portable-Disk-Drive-2/p/144969001/category=28313042 buy], or you can [https://github.com/bkw777/TPDD_Cable build one] for yourself.<br />
<br />
The "RS-232C" interface to the TPDD is actually 5v TTL (0v to +5v), while RS-232 serial ports use -12v to +12v. So the cable isn't just a cable, it has electronics inside the DB25 plug to convert the signal levels between TTL and RS-232.<br />
<br />
Pinout<br />
+------------------------------------------------+<br />
| |<br />
| |<br />
| RS-232C |<br />
| ___ |<br />
| +--+ +--+ +-----+ | <br />
| | 7 5 3 1 | | (o) | |<br />
| | 8 6 4 2 | | | |<br />
| +---------+ +-----+ |<br />
+------------------------------------------------+<br />
<br />
:1 GND<br />
:2 CTS<br />
:3 DTR<br />
:4 RTS<br />
:5 DSR<br />
:6 TXD<br />
:7 RXD<br />
:8 EB+ (External Battery +4.8 to +6v) (Only on TPDD2, n/c on TPDD1)<br />
<br />
[[File:TPDD2 original cable.jpg|thumb|none]]<br />
<br />
<!-- save until duplicated somewhere<br />
:Assembly:<br />
:*Solder all components to pcb per the render pics.<br />
:*Pull the two un-soldered pins from the top of the socket and discard.<br />
:*Cut the 9-pin plug off the serial cable. Strip the outer sheath back 1 to 2 inches. Strip each wire 1/8".<br />
:*Put 2 to 3 inches of 1/2" diameter heat shrink on the serial cable. (don't shrink yet)<br />
:*Identify which color wires go to which pins on the DB25 plug.<br />
::Find pin 2 on the db25<br />
::Find which color wire goes to pin 2 using a DMM continuity tester<br />
::Repeat for all the numbered holes on the PCB: 2,3,4,5,6,7,20<br />
::Cut any left-over wires short right at the cable sheath.<br />
:*Solder the wires to their matching numbered holes, with the wires on the top side (without the transistors).<br />
:*Put some hot-glue on the top side of the pcb in the "dog bone", press the end of the cable into the glue, and secure to the pcb with a zip-tie.<br />
:*Add some hot-glue around the soldered wires where they meet the pcb to immobilize them.<br />
:*Slide the heat-shrink up over the pcb and shrink.<br />
<gallery mode="packed-hover"><br />
TPDD_Cable_1.jpg<br />
TPDD_Cable_2.jpg<br />
TPDD_BKW_4_3.png<br />
TPDD_BKW_4_4.png<br />
TPDD_BKW_4_5.jpg<br />
TPDD_BKW_4_6.jpg<br />
TPDD_BKW_4_7.jpg<br />
TPDD_BKW_4_8.jpg<br />
TPDD_BKW_4_9.jpg<br />
TPDD_BKW_4_10.jpg<br />
TPDD_BKW_4_11.jpg<br />
TPDD_BKW_4_12.jpg<br />
TPDD_BKW_4_13.jpg<br />
TPDD_BKW_4_14.jpg<br />
TPDD_BKW_4_15.jpg<br />
TPDD_BKW_4_16.jpg<br />
TPDD_BKW_4_17.jpg<br />
TPDD_BKW_4_18.jpg<br />
TPDD_BKW_4_19.jpg<br />
TPDD_BKW_4_20.jpg<br />
</gallery><br />
<br />
[[TPDD:Other_Cable_Designs]]<br />
--><br />
<br />
=Software=<br />
Software related to these drives can be broken into 2 main categories, [[TPDD_client|clients]] and [[TPDD_server|servers]].<br />
<br />
A [[TPDD_client|TPDD client]] (aka dos) is software that uses a TPDD drive. This includes TS-DOS, and the program called "Floppy" which came on the special disk that came with the TANDY versions of the drives.<br />
<br />
A [[TPDD_server|TPDD server]] (aka emulator) is software that pretends to BE a TPDD drive. This includes LaddieAlpha, dlplus, and others.<br />
<br />
=Misc Related Info=<br />
TS-DOS implements an extension to the TPDD protocol to provide subdirectories.<br><br />
A real TPDD or TPDD2 doesn't support this, but some TPDD emulators do (NADSBOX, PDDuino, dlplus, LaddiAlpha at least)<br />
:[http://bitchin100.com/wiki/index.php?title=Desklink/TS-DOS_Directory_Access TS-DOS Directories]<br />
<br />
TPDD uses standard 720k DD 3.5" disks, but uses a format that is incompatible with modern pc drive controllers.<br><br />
Normal MS-DOS formatted disks are written with MFM encoding, while the TPDD uses FM encoding.<br><br />
Even using special software like TeleDisk to read non-standard track/sector formats, you can't make a normal drive & drive controller read or write FM. An old pc with an early floppy controller chip and an old 720k drive may be able to do it.<br />
<br />
To read or write a TPDD disk from a modern machine, you need a working TPDD drive, the special RS232-to-TTL level-shifting serial cable, a 9F-to-25F straight through (not null-modem) serial adapter or combination of cables & adapters, and TPDD client software to talk to the drive over the serial connection the same way the M100 does. See pdd.sh, PDD.EXE, or TpddTool.py from the TPDD clients link above.<br />
<br />
Don't use 1.44M HD disks in a TPDD. Use 720K DD disks.<br><br />
[[File:720vs144.jpg|left|thumb]]<br />
<br />
<!--<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd2-sector-0.html<br />
https://www.ordersomewherechaos.com/rosso/fetish/m102/web100/docs/pdd-sector-access.html<br />
--></div>Bkw