💾 Archived View for spam.works › mirrors › textfiles › programming › m200ram.txt captured on 2023-06-16 at 20:11:10.
-=-=-=-=-=-=-
M200 RAM by Ken Nickerson "build them yourself" A while back when I got my Tandy 200 (which is still a great little machine that nobody seems to have bothered to improve on), I noted that it had two empty RAM sockets for memory expansion. Thus a T200 has one to three (3) memory "banks" (some hacking will make it access more than three, but that's another story...) Tandy told me that they would kindly sell me RAM modules for these sockets at only about $270 Canadian each (this in 1991!!). This inspired me to find a way to make a RAM module for the price of a 32K static RAM and some small parts - about $20 each! (I've since found that others have preceded me in this discovery and have posted in Compuserve.) Description of the Memory Banks Each T200 memory bank is a 32K by 8 (256K bit) static RAM, of which about 20K is available for user files. The Tandy modules were made up of four 8K by 8 chips on a carrier, presumably because single chips were not available or too expensive at the time of the T200's introduction. Fortuitously, the RAM expansion sockets are almost pin for pin compatible with present 32Kx8 (256K bit) static RAM chips. The RAM used is low power (naturally) with a "standby" or "sleep" mode which allows the chip's contents to be preserved when not in use by a trickle of current (about 50 microamps per chip). Parts Required A home-brew module requires the following: - a 32K by 8 static RAM chip in a 28 pin DIP package, with speed 150 ns or faster and of low power type. Any of the major manufacturers make such a chip. I used PG2256-10L by OKI. Pinouts for these chips are quite standard: Address pins are 1 thru 10, 21 and 23 thru 26. Data pins are 11, 12, 13, 15 16, 17, 18, 19 (note that order doesn't matter for address or data pins in this application.) Chip Select, Output Enable and Write Enable are respectively 20, 22 and 27. - two 47K resistors, 1/8 or 1/4 watt. - an NPN switching transistor, such as a 2N2222. I used a 2N5772 in a small plastic, but NOT METAL, case (e.g. TO-92) Preparing the Circuit Board The RAM expansion sockets are accessed by popping off the module bay cover, located on the case bottom beside the battery compartment, with a dime or screwdriver. I removed the RAM expansion sockets to simplify my assembly. This will require opening the T200 unit by removing the four corner screws on the case's bottom plate and gently prying it apart from the top plate. The display and keyboard are attached to the circuit board by some ribbon connectors. The display ribbon can be simply pulled out, while the keyboard can simply be flipped back. Remove the two RAM expansion sockets. I did this by ripping the plastic part off, leaving the pins to be heated and removed one by one. Clear the socket holes (with solder 'sucker' or wick). You may be able to assemble the module by soldering to the socket pins (saving you the trouble of opening the case), but if you try this, the module may sit too high to allow putting the module bay cover on again. Assembly Note: Treat the RAM carefully when installing, as it is static sensitive. If only installing one module, install BANK #2 (RAM module #1). It makes little sense, however, to do the modification and not do both banks! On the chip, snip off pins 1, 20, 22 and 27 at the "shoulder", so that there is a stub left to solder wires to. Stretch the rows of (remaining) pins out from the chip body a little so that they line up with the expansion module solder holes. (If you think you can get by without removing the original sockets, you will have to devise the best way of doing this). Insert a 1" length of thin insulated wire (wire wrap or up to 24 gauge hookup) into socket solder holes 1 and 27 (from now on, called "holes") and solder in. Leave other ends pulled away from the socket holes. Insert one end of a 47K resistor in hole 22 as close to the resistor body as possible, while having the resistor body parallel to the circuit board and its unused end pointing towards hole 15. Solder hole 22. Insert the emitter of the transistor into hole 20, while positioning the base lead to attach to the unused end of the 47K resistor. The resistor and transistor body should be arranged to minimize lead lengths and to keep both components between the module sockets (so that you can plug the chips in!). The collector lead should also be accessible. Solder the emitter lead and solder (trimmed) base lead to the unused end of the 47K resistor (close in to the resistor body). Insert the chip into the socket holes and solder in. Bend the transistor collector lead to the stub of pin 20, trim, and solder together. Connect the stub of pin 22 to the shoulder of pin 14 with a short piece of hookup wire. Connect the wire from hole 1 to the stub of pin 23. Connect hole 23 and pin 1 similarly. Attach one end of the second 47K resistor to the shoulder of pin 28 and the other to the stub of pin 20 and transistor collector. The assembly is finished at this point, but some pieces of wire insulation and component rearrangement may be necessary to avoid shorts and crowding the adjacent module socket. Note: A dry run may help to see how the parts fit together for a more intelligent layout. One of the banks may demand removal of the T200 bottom case section to allow room to work. Reassemble the T200. The display ribbon will require some deft long fingers to reconnect (try half opening the display to maximally extend the ribbon out of the case top.) You should now be able to switch between memory banks by pressing "F1" or "TAB". Enjoy, Ken Nickerson _____________________________________________________________________________________________________________________ also by Ken Nickerson: M200 to PC FileTransfer