<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://bitchin100.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sadolph</id>
	<title>Bitchin100 DocGarden - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://bitchin100.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sadolph"/>
	<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Special:Contributions/Sadolph"/>
	<updated>2026-04-17T20:08:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=File:MVT100_v3_build_info.zip&amp;diff=4631</id>
		<title>File:MVT100 v3 build info.zip</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=File:MVT100_v3_build_info.zip&amp;diff=4631"/>
		<updated>2026-02-25T15:14:29Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=VT100&amp;diff=4630</id>
		<title>VT100</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=VT100&amp;diff=4630"/>
		<updated>2026-02-25T15:13:53Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:VT100_1.jpg||center]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
When the Model 100 was released, it was offered with another product called the Disk Video Interface, which provided dual 5.25 floppy drives and ability to support an 80x25 CRT.  It was well integrated with M100 OS, with several command s that extended BASIC&#039;s ability to control the CRT.&lt;br /&gt;
&lt;br /&gt;
The Model 100 lends itself well to an attached terminal acting as a video adapter, and it turns out that a project provided by Geoff Graham of Perth Australia comes very close to fitting the need.&lt;br /&gt;
 &lt;br /&gt;
http://geoffg.net/terminal.html&lt;br /&gt;
&lt;br /&gt;
This project (plus some minor extensions), combined with some disassembly and reconstruction work on Disk Basic, has yielded a very nice external VGA video solution for Model 100!&lt;br /&gt;
&lt;br /&gt;
Get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Build your own MVT100 ==&lt;br /&gt;
&lt;br /&gt;
The third revision of the board design is current.&lt;br /&gt;
I am sharing all the information needed to build one yourself.&lt;br /&gt;
&lt;br /&gt;
The following table has links to the current VT100 Driver software and source code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[Media:MVT100_v3_build_info.zip|MVT100 v3 build information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The file includes gerbers, BOM, schematic and PCB top/bottom layer images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to order MVT100 ==&lt;br /&gt;
&lt;br /&gt;
MVT100 is a minor redesign of the original VT100 board.  I offer this as a kit.  The major difference is (1) the upgraded firmware for Model 100 support and (2) I have included an RS-232 connector to simplify interconnection with the Model 100.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; How to order  ---&amp;gt;&amp;lt;/big&amp;gt;[[Ordering Information]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Geoff Graham&#039;s VT100 video adapter kit optimized for use with M100.&lt;br /&gt;
   Notes:  &lt;br /&gt;
   *  Requires an RS-232 cable to connect from laptop to video adapter.  Adapter has a female DB-9 connector.&lt;br /&gt;
   *  Requires USB power supply&lt;br /&gt;
   *  Compatible with REX#/REXCPM (version 2.1 or newer software)&lt;br /&gt;
   *  For native M100 use, requires VT100 driver software to be installed in Laptop.&lt;br /&gt;
   *  M100 CP/M is ready to use MVT100 out of the box!&lt;br /&gt;
   *  Kits require assembly - soldering skills required!&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
I would like to acknowledge and thank those that have contributed to the project:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jim Anderson&#039;&#039;&#039; - for his efforts to improve the font set for MVT100 to match M100!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ken Pettit&#039;&#039;&#039; - for VirtualT, and the core disassembly of Disk Basic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Philip Avery&#039;&#039;&#039; - for efforts with CP/M and attached Video using the VT100 Adapter&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Geoff Graham&#039;&#039;&#039; - for the original VT100 Terminal Project&lt;br /&gt;
&lt;br /&gt;
== Supported Models ==&lt;br /&gt;
*  TRS-80 Model 100, Tandy 102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assembly and Set up Primer ==&lt;br /&gt;
&lt;br /&gt;
Steve Baker, ModelT enthusiast, has been an early adopter of the MVT100 video adapter.&lt;br /&gt;
He has kindly pulled together his experiences in assembling and setting up the MVT100.&lt;br /&gt;
This document will be very very useful to anyone looking to follow his footsteps!&lt;br /&gt;
&lt;br /&gt;
Thanks Steve!&lt;br /&gt;
&lt;br /&gt;
[[Media:MVT100-Assembly-and-Configuration-MedRes.pdf|MVT100 Assembly and Configuration Guide]]&lt;br /&gt;
&lt;br /&gt;
    Keep in mind that Version 3 PCB has 2 new jumpers.  JP7 and JP8.  &lt;br /&gt;
    JP8 selects power from USB.&lt;br /&gt;
    JP7 selects power from pin 9 of the RS-232 connector.&lt;br /&gt;
&lt;br /&gt;
== Mini How-To ==&lt;br /&gt;
&lt;br /&gt;
Here is a quick summary of how to get this working:&lt;br /&gt;
&lt;br /&gt;
   1.  You need a Geoff VT100 Terminal.  Get one of these, and get my latest firwmware below.&lt;br /&gt;
   &#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;: follow the instructions at Geoff&#039;s site for how to get your VT100 terminal working.&lt;br /&gt;
   Instructions for that are not repeated here. &lt;br /&gt;
   2.  Flash upgrade my firmware onto it following Geoff&#039;s instructions.&lt;br /&gt;
       PS - it sorta works stock so you can play around with it, without the firmware update.  &lt;br /&gt;
       It just isn&#039;t &amp;quot;right&amp;quot;.&lt;br /&gt;
   3.  Connect a VGA monitor to the VT100 Terminal.  &lt;br /&gt;
   4.  Power up the MVT100 Video Adapter with USB or otherwise.&lt;br /&gt;
   5.  Configure the MVT100 Video Adapter as follows&lt;br /&gt;
       -  57600 baud if using the BCR TTL SERIAL HACK or&lt;br /&gt;
       -  19200 8N1 if using normal RS-232.  Don&#039;t forget to invert the data (PS2 keyboard Shift F12)&lt;br /&gt;
   6.  Connect M100 to MVT100 Video Adapter.  If using RS-232, this is fairly straightforward.  &lt;br /&gt;
       If using the BCR TTL SERIAL HACK, you need to make a cable&lt;br /&gt;
       This is the hardest part.  &amp;quot;Stock&amp;quot; VT100 adapter uses a 4 pin header to connect serial data.&lt;br /&gt;
       My board design has a native RS-232.  &lt;br /&gt;
       In any case; you have to sort out how to connect these up.&lt;br /&gt;
   7.  Load and install the VT100 Driver into the M100.&lt;br /&gt;
   You should be ready to go!  Enter BASIC, type SCREEN 1 (for RS-232) or SCREEN 2 (for BCR/CASSETTE)&lt;br /&gt;
   SCREEN 0 returns you to normal screen.  From BASIC, F8 returns to MENU which is always LCD, and from&lt;br /&gt;
   there TEXT and TELCOM also use 80x24.&lt;br /&gt;
&lt;br /&gt;
   NOTE:&lt;br /&gt;
   * You can test your VT100 terminal using TELCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For some fun, you can try the original STARTREK.BAS on the M100!&lt;br /&gt;
&lt;br /&gt;
[[Media:TREK.zip|TREK.BA and TREK.DO]]&lt;br /&gt;
&lt;br /&gt;
    make sure you CLEAR 1000 for variable space&lt;br /&gt;
    Also, load the .BA.  The .DO is so large it can&#039;t be converted in M100 memory.&lt;br /&gt;
    You could load the .DO version using TS-DOS using LOAD&amp;quot;0:TREK.DO&amp;quot;&lt;br /&gt;
    Make sure you are in 80 column mode on CRT!&lt;br /&gt;
&lt;br /&gt;
== MVT100 Hardware ==&lt;br /&gt;
There are several sources for the original VT100 Adapter, and modified variants.  I have developed a PCB version (MVT100) that is, I think, most convenient for Model T users as it has a native DE-9 connector for serial data connection.&lt;br /&gt;
&lt;br /&gt;
    I have revised the design to V3.&lt;br /&gt;
    This design adds two power jumpers.&lt;br /&gt;
    These jumpers allow the MVT100 to be powered from USB or the DE-9.&lt;br /&gt;
    USB power - place JP8 and remove JP7.&lt;br /&gt;
    DE-9 power pin 9 - place JP7 and remove JP8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Why did I add the power jumpers?&lt;br /&gt;
    Well, the M100 can supply enough current from it&#039;s internal 5V power supply.&lt;br /&gt;
    Since the BCR port has 5V on pin 9, you can avoid using USB altogether.&lt;br /&gt;
    Easier to connect, less wires etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:MVT100_assembled.jpg||center]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contact me to obtain a kit for MVT100, my variant of the VT100 Adapter, including the controller pre-programmed with the revised firmware.&lt;br /&gt;
&lt;br /&gt;
Other sources are available.  See&lt;br /&gt;
http://geoffg.net/terminal.html&lt;br /&gt;
and&lt;br /&gt;
https://www.tindie.com/products/petrohi/geoffs-vt100-terminal-kit/&lt;br /&gt;
&lt;br /&gt;
Note that these boards need a custom cable to connect with the M100.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    This solution makes good use of the &amp;quot;BCR TTL SERIAL HACK&amp;quot;. &lt;br /&gt;
    Why? Because the serial port can be kept for file I/O while driving the&lt;br /&gt;
    monitor with direct TTL serial data at 57600.&lt;br /&gt;
&lt;br /&gt;
    CP/M on the Model 100 also leverages this output mechanism for video.&lt;br /&gt;
&lt;br /&gt;
    Please see  &amp;lt;big&amp;gt;[[BCR TTL SERIAL HACK]]&amp;lt;/big&amp;gt;  for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MVT100 PCB Version 2 (no longer supplied) ===&lt;br /&gt;
&lt;br /&gt;
PCB images:&lt;br /&gt;
[[Image:MVT100_primary.png||center]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:MVT100_secondary.png||center]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Schematic:&lt;br /&gt;
[[Image:MVT100_V2.png||center]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MVT100 PCB Version 3 (January 2022) ===&lt;br /&gt;
&lt;br /&gt;
PCB images:&lt;br /&gt;
[[Image:MVT100_v3_primary.png||center]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:MVT100_v3_secondary.png||center]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Schematic:&lt;br /&gt;
[[Image:MVT100_v3.png||center]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Original Geoff VT100 Terminal Schematic ===&lt;br /&gt;
...please see http://geoffg.net/terminal.html&lt;br /&gt;
&lt;br /&gt;
== The Software ==&lt;br /&gt;
&lt;br /&gt;
The solution requires some software.  Generally, you require&lt;br /&gt;
1.  VT100 Driver software:  stand alone equivalent of &amp;quot;Disk Basic&amp;quot; tailored for the VT100 Adapter&lt;br /&gt;
2.  A patched version of the firmware for the VT100 Adapter, needed to enable certain M100 specific functions.&lt;br /&gt;
&lt;br /&gt;
=== VT100 Driver ===&lt;br /&gt;
&lt;br /&gt;
The following table has links to the current VT100 Driver software and source code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;File&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Revision&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100/T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;VT100 Driver&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:VT100_b22.zip|VT100 Driver]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;22&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100/T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;VT100 Driver&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:VT100.zip|VT100 Driver]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;19&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100/T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;VT100 Driver Source&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:VT100source.zip|VT100 Driver Source Code]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;19&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;support files&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;VT100 Driver Source&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:Files you need.zip|Supporting Source Code]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;circa 2015&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
&lt;br /&gt;
   NOTE: installation of the driver resets the DATE and TIME on your laptop.&lt;br /&gt;
&lt;br /&gt;
   1. load VT100.CO into your Model 100.&lt;br /&gt;
   2. Enter BASIC, and issue command&lt;br /&gt;
   CLEAR 0, 60000&lt;br /&gt;
   3. Return to MENU, cursor over to VT100.CO and hit ENTER.&lt;br /&gt;
&lt;br /&gt;
   The VT100 Driver code is now installed.  You can delete VT100.CO; the code is installed in uppper RAM.&lt;br /&gt;
   &lt;br /&gt;
I recommend downloading the Disk Video Interface User Guide to learn about how the DVI commands work.&lt;br /&gt;
The VT-100 driver is essentially replicates the functionality, with a few differences:&lt;br /&gt;
&lt;br /&gt;
   SCREEN command:&lt;br /&gt;
   Format of command is SCREEN X,Y&lt;br /&gt;
   X = 0, -&amp;gt; LCD&lt;br /&gt;
   X = 1, -&amp;gt; CRT attached to RS-232 port, 19200 8N1&lt;br /&gt;
   X = 2, -&amp;gt; CRT attached to &amp;quot;the BCR/Cassette port hack&amp;quot;, Serial TTL at 57600 bps&lt;br /&gt;
&lt;br /&gt;
   WIDTH command:  not functional. CRT is pinned at 80x24.&lt;br /&gt;
&lt;br /&gt;
   Also, support for printing the CRT contents to Printer is not implemented.&lt;br /&gt;
&lt;br /&gt;
=== VT100 Driver compatibility with other M100 software ===&lt;br /&gt;
&lt;br /&gt;
VT100 Driver ties into the M100 hooks table including the CHGET hook, which is used by REX.  As a result it is tightly integrated with M100 OS but it is not compatible as it currently stands with other software that also uses these resources.&lt;br /&gt;
&lt;br /&gt;
Hooks that are used by the VT100 Driver are as follows:&lt;br /&gt;
&lt;br /&gt;
    44H		CRT PUT -  called at 14FA in M100			&lt;br /&gt;
    40H		CRT OPEN  -  called at 14F8 in M100						&lt;br /&gt;
    08H		RST 4 -- Print A to SCREEN - called at 4317 in M100, starting at RST4 / 4B44		&lt;br /&gt;
    04H		CHGET - called at 12D4 (CHGET routine - wait for keyboard input)			&lt;br /&gt;
    3CH		Initialize LCD/DVI - called from level 3 character print			&lt;br /&gt;
    3EH		SCREEN - called from 1E50&lt;br /&gt;
    00H		CLEAR&lt;br /&gt;
    02H		MAXRAM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here&#039;s some examples of incompatible programs:&lt;br /&gt;
&lt;br /&gt;
   Any option ROM that uses hooks may be incompatible&lt;br /&gt;
   REX - not currently supported&lt;br /&gt;
   TS-DOS: incompatible with SCREEN 1 or 2.  Seems to work with SCREEN 0.  Not really tested.&lt;br /&gt;
&lt;br /&gt;
=== MVT100 Terminal Firmware Update ===&lt;br /&gt;
&lt;br /&gt;
I based the Model 100 variant of the firmware on Version 1.3 as posted by Geoff at his site.&lt;br /&gt;
I have two files here:  (1) the firmware itself, ready to load into an existing MVT100 and (2) the modified project.  The modified firmware is compatible with both the original Geoff VT100 terminal as well as my board of course.&lt;br /&gt;
&lt;br /&gt;
I followed Geoff&#039;s guidance for tools etc. needed to build the firmware.&lt;br /&gt;
&lt;br /&gt;
I recommend that anyone looking to reflash an existing &amp;lt;VT100 Adapter, please follow the instructions at Geoff&#039;s site.&lt;br /&gt;
You do not need a programmer; you need to connection via USB to a Windows PC and run the Micrchip Bootloader application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;January 16, 2021 Release  V1.3.2_SA_jrafont_34&#039;&#039;&#039;&lt;br /&gt;
   Contributed by Jim Anderson!  thanks Jim!&lt;br /&gt;
   Changes:&lt;br /&gt;
   1) modified font to align perfectly with M100&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;What is it&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;File&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Revision&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Adapter Firmware&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100 fonts V1.3.2_SA-jrafont34 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:MVT100_FW_V132JRA_34.zip|MVT100 Firmware]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;jrafont-34&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;December 23, 2020 Release  V1.3.2_SA Build 23&#039;&#039;&#039;&lt;br /&gt;
   Changes:&lt;br /&gt;
   1) modified scrollup/down to work better with TEXT&lt;br /&gt;
   2) fixed ability to launch .BA and .DO directly into SCREEN1/2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;What is it&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;File&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Revision&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Adapter Firmware&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;bugfix V1.3.2_SA &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:MVT100_FW_V132SA.zip|MVT100 Firmware]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;23&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Original Release  V1.3.1_SA Build 19:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;What is it&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;File&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Revision&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Adapter Firmware&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;First release V1.3.1_SA / M100 support &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:VT100_FW.zip|MVT100 Firmware]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;19&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Adapter Project&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Modified V1.3 Project files/ M100 support &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:VT100_project.zip|MVT100 Terminal Project]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;19&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For convenience, I post here two items:&lt;br /&gt;
&lt;br /&gt;
Instructions for upgrading the firmware of the VT100 Terminal via USB&lt;br /&gt;
    [[Media:Instructions.zip|Upgrade Instructions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PC utility from Microchip for connecting to and flashing the controller chip&lt;br /&gt;
    [[Media:utility.zip|Upgrade Utility]]&lt;br /&gt;
&lt;br /&gt;
=== Comments about VT100 Terminal support for Model 100 ===&lt;br /&gt;
&lt;br /&gt;
VT100 character set is only set up for ASCII 127 and lower.  The extended character set of the Model 100 is not supported.  If someone feels motivated, what is needed is a new Fonts.h file that contains a new character set.&lt;br /&gt;
VT100 uses a 6x12 pattern while M100 uses 5x8.  So some surgery needed there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Model 100 uses ESCape codes to manage the CRT. Those are published in the DVI manual.&lt;br /&gt;
Many of the codes could be mapped to the codes supported by VT100.  &lt;br /&gt;
6 codes however were not available in VT100, so that&#039;s why new firmware was needed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    ; escape code mappings&lt;br /&gt;
    ;				ModelT		extended	Stock VT100&lt;br /&gt;
    ;                            ------          --------        -----------&lt;br /&gt;
    ;	double ESC trap		X		eliminated in VT100 driver.&lt;br /&gt;
    ;	home			0BH				[H&lt;br /&gt;
    ; 	cls			0CH				[2J + [H&lt;br /&gt;
    ; 	lock line 8		T		[T&lt;br /&gt;
    ;	unlock line 8		U		[U&lt;br /&gt;
    ;	lock scroll		V		[V&lt;br /&gt;
    ;	unlock scroll		W		[W&lt;br /&gt;
    ; 	turn on cursor		P				[?25h&lt;br /&gt;
    ; 	turn off cursor		Q				[?25l&lt;br /&gt;
    ;	delete line@cursor	M		[M		&lt;br /&gt;
    ;	insert blank line	L		[L&lt;br /&gt;
    ; 	erase to EOL		K				[K&lt;br /&gt;
    ; 	set reverse char	p				[7m&lt;br /&gt;
    ; 	reset reverse char	q				[0m&lt;br /&gt;
    ;	cursor up		A				[A&lt;br /&gt;
    ;	cursor down		B				[B&lt;br /&gt;
    ;	cursor right		C				[C&lt;br /&gt;
    ;	cursor left		D				[D&lt;br /&gt;
    ;	erase to end of page	J				[J&lt;br /&gt;
    ;	set cursor location	Y,c,r				[&amp;lt;v&amp;gt;;&amp;lt;h&amp;gt;f&lt;br /&gt;
    ; 	cls			E				[2J + [H			&lt;br /&gt;
    ;	cls		 	j				[2J + [H			&lt;br /&gt;
    ;	erase current line	I				[2K&lt;br /&gt;
    ;	vertical tab		H				[H&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other notes:&lt;br /&gt;
   I changed the cursor to be a block rather than a line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MVT100 Desktop Application ===&lt;br /&gt;
&lt;br /&gt;
The functionality of the hardware MVT100 adapter can now be emulated on a PC.&lt;br /&gt;
&lt;br /&gt;
Please go to the following page for more information:&lt;br /&gt;
&lt;br /&gt;
[[MVT100 Desktop Application]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Model T Video]]&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Model_and_ROM_information&amp;diff=4629</id>
		<title>Model and ROM information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Model_and_ROM_information&amp;diff=4629"/>
		<updated>2026-01-01T15:02:48Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* M100 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Updated May 1, 2022&lt;br /&gt;
&lt;br /&gt;
Information regarding Model type, PCB code, ROM marking, ROM version and checksum is captured here.&lt;br /&gt;
S. Adolph&lt;br /&gt;
&lt;br /&gt;
   Note: I&#039;ll try to keep this list updated.  If anyone has comments or corrections to this please let me know.&lt;br /&gt;
&lt;br /&gt;
==What Kind of Model 100 or Tandy 102 do You Have?==&lt;br /&gt;
&lt;br /&gt;
===Model 100===&lt;br /&gt;
The first M100s were released with a custom ROM pinout, in agreement with the&lt;br /&gt;
published schematic. Over time, Radio Shack changed the design to use standard&lt;br /&gt;
27C256 compable ROMs.  Both variants use essentially the same ROM code.  Clearly the&lt;br /&gt;
schematic for these later variants was different due to the ROM pinout.&lt;br /&gt;
&lt;br /&gt;
Later, versions of the M100 were produced for UK and EU markets.  &lt;br /&gt;
These M100 appear to use 27C256 compatible ROMs, but the ROM code differs from the USA version.&lt;br /&gt;
The schematic for these versions had changes as the UK M100 had no modem function, and the &lt;br /&gt;
EU version had a different modem.&lt;br /&gt;
&lt;br /&gt;
===Tandy 102===&lt;br /&gt;
Tandy introduced the 102 from the beginning using a 27C256 compatible ROM.  &lt;br /&gt;
There is a published schematic available. the T102 main ROM had a few improvements and bug fixes&lt;br /&gt;
compared to the standard M100 main ROM.&lt;br /&gt;
&lt;br /&gt;
Later, versions of the T102 were produced for UK and EU markets.  &lt;br /&gt;
The ROM code again differs from the USA version.&lt;br /&gt;
&lt;br /&gt;
The photos below show that the PCB has differences between the EU and UK boards.  Interestingly the ROM is the same.&lt;br /&gt;
&lt;br /&gt;
==Model Type Information==&lt;br /&gt;
&lt;br /&gt;
You can tell these variants apart by observing the presence of the modem, and by looking&lt;br /&gt;
at the PCB itself.  The ROMs will have a unique marking, as does the PCB.&lt;br /&gt;
In some cases the Tandy product number is different as well.&lt;br /&gt;
This information is captured in the below table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===M100===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Variant&#039;&#039;&#039;||&#039;&#039;&#039;Product number&#039;&#039;&#039;||&#039;&#039;&#039;PCB code&#039;&#039;&#039;||&#039;&#039;&#039;ROM marking&#039;&#039;&#039;||&#039;&#039;&#039;ROM checksum stock/y2k&#039;&#039;&#039;||&#039;&#039;&#039;ROM image&#039;&#039;&#039;||&#039;&#039;&#039;PCB image&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|Early USA||26-3801/3802||PLX110CH1X||LH535618||(A2D4)/A2CC||[[Media:m100.ZIP|m100]]||[[Media:M100_USA.jpg|M100_USA]]      ||This is the usual M100&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Late USA||26-(3801)/3802||PLX110EH1X||3256C07-3J1||A2D4/A2CC||same as above||[[Media:M100USAlate.jpg|M100USAlate]]    ||Later version&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|EU||26-(3801)/3802||??||??||(A8B7)/A8AF||[[Media:M100rom-e_Y2K.ZIP|M100rom-e_Y2K]]||    ||Different modem, works with REX&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UK||26-(3801)/3802||PLX120CH1X||3256E30-4C3||EEA4||[[Media:m100UK_nomodem.ZIP|m100UK_nomodem]]||[[Media:m100_UK_nomodem.jpg|m100UK_nomodem]]    ||no modem, BCR, similar to KC-85, does not work with REX&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UK||26-3801/3802||PLX120BH1X||3256E30-4F3||??||[[Media:???.ZIP|??]]||[[Media:Model100_EU_layout.jpg|Model100_EU_layout]]    ||no modem, BCR, similar to KC-85  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|UK||26-3801/3802||PLX120BH1X||3256C05-3E1||F0BF||[[Media:sklm100rom.ZIP|sklm100rom]]|| [[Media:sklm100rom.jpg|sklm100rom]] ||no modem, BCR, similar to KC-85, does not work with REX&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|USA||26-3802B||PLX120CH1X||3256E30-4D3||A8B7/(A8AF)||[[Media:M100_3802B.ZIP|M100_3802B]]|| [[Media:M100_3803B.jpg|M100_3802B]] ||ROM includes Modem, PCB does not! Works with REX&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Norway||TBD||GS-3M94HB||3256G52-4F3||TBD)|| || [[Media:GS-3M94HB.jpg|M100_GS-3M94HB]]  ||Tele rebadge in Norway !&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===T102===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Variant&#039;&#039;&#039;||&#039;&#039;&#039;Product number&#039;&#039;&#039;||&#039;&#039;&#039;PCB code&#039;&#039;&#039;||&#039;&#039;&#039;ROM marking&#039;&#039;&#039;||&#039;&#039;&#039;ROM checksum stock/y2k&#039;&#039;&#039;||&#039;&#039;&#039;ROM image&#039;&#039;&#039;||&#039;&#039;&#039;PCB image&#039;&#039;&#039;    ||&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|USA||26-3803||PLX144FH1X||M53256-02 (1) or 3256D91-5B1 (2)||(1) A8CA/A8C2 (2) ?||[[Media:t102_rom.ZIP|t102_rom]]|| [[Media:T102_USA.jpg|T102_USA]]    ||This is the usual T102&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|EU||26-3803||PPPCG2007A*01||PB INT||B20F||[[Media:T102_EU_modem.ZIP|T102_EU_modem]]||[[Media:T102_EU_Modem.jpg|T102_EU_modem]]    ||Different modem, QWERTY, unique layout, works with REX&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UK||26-3803||PLX196CH1X||PB INT||B20F||[[Media:UK ROM Tandy Model 102.ZIP|UK ROM Tandy Model 102]]||[[Media:T102_UK_PCB-A.jpg|T102_UK_PCB-A]]     ||includes modem, unique layout, works with REX&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Model_and_ROM_information&amp;diff=4628</id>
		<title>Model and ROM information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Model_and_ROM_information&amp;diff=4628"/>
		<updated>2026-01-01T15:00:12Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* M100 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Updated May 1, 2022&lt;br /&gt;
&lt;br /&gt;
Information regarding Model type, PCB code, ROM marking, ROM version and checksum is captured here.&lt;br /&gt;
S. Adolph&lt;br /&gt;
&lt;br /&gt;
   Note: I&#039;ll try to keep this list updated.  If anyone has comments or corrections to this please let me know.&lt;br /&gt;
&lt;br /&gt;
==What Kind of Model 100 or Tandy 102 do You Have?==&lt;br /&gt;
&lt;br /&gt;
===Model 100===&lt;br /&gt;
The first M100s were released with a custom ROM pinout, in agreement with the&lt;br /&gt;
published schematic. Over time, Radio Shack changed the design to use standard&lt;br /&gt;
27C256 compable ROMs.  Both variants use essentially the same ROM code.  Clearly the&lt;br /&gt;
schematic for these later variants was different due to the ROM pinout.&lt;br /&gt;
&lt;br /&gt;
Later, versions of the M100 were produced for UK and EU markets.  &lt;br /&gt;
These M100 appear to use 27C256 compatible ROMs, but the ROM code differs from the USA version.&lt;br /&gt;
The schematic for these versions had changes as the UK M100 had no modem function, and the &lt;br /&gt;
EU version had a different modem.&lt;br /&gt;
&lt;br /&gt;
===Tandy 102===&lt;br /&gt;
Tandy introduced the 102 from the beginning using a 27C256 compatible ROM.  &lt;br /&gt;
There is a published schematic available. the T102 main ROM had a few improvements and bug fixes&lt;br /&gt;
compared to the standard M100 main ROM.&lt;br /&gt;
&lt;br /&gt;
Later, versions of the T102 were produced for UK and EU markets.  &lt;br /&gt;
The ROM code again differs from the USA version.&lt;br /&gt;
&lt;br /&gt;
The photos below show that the PCB has differences between the EU and UK boards.  Interestingly the ROM is the same.&lt;br /&gt;
&lt;br /&gt;
==Model Type Information==&lt;br /&gt;
&lt;br /&gt;
You can tell these variants apart by observing the presence of the modem, and by looking&lt;br /&gt;
at the PCB itself.  The ROMs will have a unique marking, as does the PCB.&lt;br /&gt;
In some cases the Tandy product number is different as well.&lt;br /&gt;
This information is captured in the below table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===M100===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Variant&#039;&#039;&#039;||&#039;&#039;&#039;Product number&#039;&#039;&#039;||&#039;&#039;&#039;PCB code&#039;&#039;&#039;||&#039;&#039;&#039;ROM marking&#039;&#039;&#039;||&#039;&#039;&#039;ROM checksum stock/y2k&#039;&#039;&#039;||&#039;&#039;&#039;ROM image&#039;&#039;&#039;||&#039;&#039;&#039;PCB image&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|Early USA||26-3801/3802||PLX110CH1X||LH535618||(A2D4)/A2CC||[[Media:m100.ZIP|m100]]||[[Media:M100_USA.jpg|M100_USA]]      ||This is the usual M100&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Late USA||26-(3801)/3802||PLX110EH1X||3256C07-3J1||A2D4/A2CC||same as above||[[Media:M100USAlate.jpg|M100USAlate]]    ||Later version&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|EU||26-(3801)/3802||??||??||(A8B7)/A8AF||[[Media:M100rom-e_Y2K.ZIP|M100rom-e_Y2K]]||    ||Different modem&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UK||26-(3801)/3802||PLX120CH1X||3256E30-4C3||EEA4||[[Media:m100UK_nomodem.ZIP|m100UK_nomodem]]||[[Media:m100_UK_nomodem.jpg|m100UK_nomodem]]    ||no modem, BCR, similar to KC-85, does not work with REX&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UK||26-3801/3802||PLX120BH1X||3256E30-4F3||??||[[Media:???.ZIP|??]]||[[Media:Model100_EU_layout.jpg|Model100_EU_layout]]    ||no modem, BCR, similar to KC-85  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|UK||26-3801/3802||PLX120BH1X||3256C05-3E1||F0BF||[[Media:sklm100rom.ZIP|sklm100rom]]|| [[Media:sklm100rom.jpg|sklm100rom]] ||no modem, BCR, similar to KC-85, does not work with REX&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|USA||26-3802B||PLX120CH1X||3256E30-4D3||A8B7/(A8AF)||[[Media:M100_3802B.ZIP|M100_3802B]]|| [[Media:M100_3803B.jpg|M100_3802B]] ||ROM includes Modem, PCB does not!&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Norway||TBD||GS-3M94HB||3256G52-4F3||TBD)|| || [[Media:GS-3M94HB.jpg|M100_GS-3M94HB]]  ||Tele rebadge in Norway !&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===T102===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Variant&#039;&#039;&#039;||&#039;&#039;&#039;Product number&#039;&#039;&#039;||&#039;&#039;&#039;PCB code&#039;&#039;&#039;||&#039;&#039;&#039;ROM marking&#039;&#039;&#039;||&#039;&#039;&#039;ROM checksum stock/y2k&#039;&#039;&#039;||&#039;&#039;&#039;ROM image&#039;&#039;&#039;||&#039;&#039;&#039;PCB image&#039;&#039;&#039;    ||&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|USA||26-3803||PLX144FH1X||M53256-02 (1) or 3256D91-5B1 (2)||(1) A8CA/A8C2 (2) ?||[[Media:t102_rom.ZIP|t102_rom]]|| [[Media:T102_USA.jpg|T102_USA]]    ||This is the usual T102&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|EU||26-3803||PPPCG2007A*01||PB INT||B20F||[[Media:T102_EU_modem.ZIP|T102_EU_modem]]||[[Media:T102_EU_Modem.jpg|T102_EU_modem]]    ||Different modem, QWERTY, unique layout, works with REX&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UK||26-3803||PLX196CH1X||PB INT||B20F||[[Media:UK ROM Tandy Model 102.ZIP|UK ROM Tandy Model 102]]||[[Media:T102_UK_PCB-A.jpg|T102_UK_PCB-A]]     ||includes modem, unique layout, works with REX&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Model_and_ROM_information&amp;diff=4627</id>
		<title>Model and ROM information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Model_and_ROM_information&amp;diff=4627"/>
		<updated>2026-01-01T14:58:35Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* M100 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Updated May 1, 2022&lt;br /&gt;
&lt;br /&gt;
Information regarding Model type, PCB code, ROM marking, ROM version and checksum is captured here.&lt;br /&gt;
S. Adolph&lt;br /&gt;
&lt;br /&gt;
   Note: I&#039;ll try to keep this list updated.  If anyone has comments or corrections to this please let me know.&lt;br /&gt;
&lt;br /&gt;
==What Kind of Model 100 or Tandy 102 do You Have?==&lt;br /&gt;
&lt;br /&gt;
===Model 100===&lt;br /&gt;
The first M100s were released with a custom ROM pinout, in agreement with the&lt;br /&gt;
published schematic. Over time, Radio Shack changed the design to use standard&lt;br /&gt;
27C256 compable ROMs.  Both variants use essentially the same ROM code.  Clearly the&lt;br /&gt;
schematic for these later variants was different due to the ROM pinout.&lt;br /&gt;
&lt;br /&gt;
Later, versions of the M100 were produced for UK and EU markets.  &lt;br /&gt;
These M100 appear to use 27C256 compatible ROMs, but the ROM code differs from the USA version.&lt;br /&gt;
The schematic for these versions had changes as the UK M100 had no modem function, and the &lt;br /&gt;
EU version had a different modem.&lt;br /&gt;
&lt;br /&gt;
===Tandy 102===&lt;br /&gt;
Tandy introduced the 102 from the beginning using a 27C256 compatible ROM.  &lt;br /&gt;
There is a published schematic available. the T102 main ROM had a few improvements and bug fixes&lt;br /&gt;
compared to the standard M100 main ROM.&lt;br /&gt;
&lt;br /&gt;
Later, versions of the T102 were produced for UK and EU markets.  &lt;br /&gt;
The ROM code again differs from the USA version.&lt;br /&gt;
&lt;br /&gt;
The photos below show that the PCB has differences between the EU and UK boards.  Interestingly the ROM is the same.&lt;br /&gt;
&lt;br /&gt;
==Model Type Information==&lt;br /&gt;
&lt;br /&gt;
You can tell these variants apart by observing the presence of the modem, and by looking&lt;br /&gt;
at the PCB itself.  The ROMs will have a unique marking, as does the PCB.&lt;br /&gt;
In some cases the Tandy product number is different as well.&lt;br /&gt;
This information is captured in the below table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===M100===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Variant&#039;&#039;&#039;||&#039;&#039;&#039;Product number&#039;&#039;&#039;||&#039;&#039;&#039;PCB code&#039;&#039;&#039;||&#039;&#039;&#039;ROM marking&#039;&#039;&#039;||&#039;&#039;&#039;ROM checksum stock/y2k&#039;&#039;&#039;||&#039;&#039;&#039;ROM image&#039;&#039;&#039;||&#039;&#039;&#039;PCB image&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|Early USA||26-3801/3802||PLX110CH1X||LH535618||(A2D4)/A2CC||[[Media:m100.ZIP|m100]]||[[Media:M100_USA.jpg|M100_USA]]      ||This is the usual M100&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Late USA||26-(3801)/3802||PLX110EH1X||3256C07-3J1||A2D4/A2CC||same as above||[[Media:M100USAlate.jpg|M100USAlate]]    ||Later version&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|EU||26-(3801)/3802||??||??||(A8B7)/A8AF||[[Media:M100rom-e_Y2K.ZIP|M100rom-e_Y2K]]||    ||Different modem&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UK||26-(3801)/3802||PLX120CH1X||3256E30-4C3||EEA4||[[Media:m100UK_nomodem.ZIP|m100UK_nomodem]]||[[Media:m100_UK_nomodem.jpg|m100UK_nomodem]]    ||no modem, BCR, similar to KC-85, does not work with REX&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UK||26-3801/3802||PLX120BH1X||3256E30-4F3||??||[[Media:???.ZIP|??]]||[[Media:Model100_EU_layout.jpg|Model100_EU_layout]]    ||no modem, BCR, similar to KC-85  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|UK||26-3801/3802||PLX120BH1X||3256C05-3E1||F0BF||[[Media:sklm100rom.ZIP|sklm100rom]]|| [[Media:sklm100rom.jpg|sklm100rom]] ||no modem, BCR, similar to KC-85&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|USA||26-3802B||PLX120CH1X||3256E30-4D3||A8B7/(A8AF)||[[Media:M100_3802B.ZIP|M100_3802B]]|| [[Media:M100_3803B.jpg|M100_3802B]] ||ROM includes Modem, PCB does not!&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Norway||TBD||GS-3M94HB||3256G52-4F3||TBD)|| || [[Media:GS-3M94HB.jpg|M100_GS-3M94HB]]  ||Tele rebadge in Norway !&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===T102===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Variant&#039;&#039;&#039;||&#039;&#039;&#039;Product number&#039;&#039;&#039;||&#039;&#039;&#039;PCB code&#039;&#039;&#039;||&#039;&#039;&#039;ROM marking&#039;&#039;&#039;||&#039;&#039;&#039;ROM checksum stock/y2k&#039;&#039;&#039;||&#039;&#039;&#039;ROM image&#039;&#039;&#039;||&#039;&#039;&#039;PCB image&#039;&#039;&#039;    ||&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|USA||26-3803||PLX144FH1X||M53256-02 (1) or 3256D91-5B1 (2)||(1) A8CA/A8C2 (2) ?||[[Media:t102_rom.ZIP|t102_rom]]|| [[Media:T102_USA.jpg|T102_USA]]    ||This is the usual T102&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|EU||26-3803||PPPCG2007A*01||PB INT||B20F||[[Media:T102_EU_modem.ZIP|T102_EU_modem]]||[[Media:T102_EU_Modem.jpg|T102_EU_modem]]    ||Different modem, QWERTY, unique layout, works with REX&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UK||26-3803||PLX196CH1X||PB INT||B20F||[[Media:UK ROM Tandy Model 102.ZIP|UK ROM Tandy Model 102]]||[[Media:T102_UK_PCB-A.jpg|T102_UK_PCB-A]]     ||includes modem, unique layout, works with REX&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Model_and_ROM_information&amp;diff=4626</id>
		<title>Model and ROM information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Model_and_ROM_information&amp;diff=4626"/>
		<updated>2026-01-01T14:51:26Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* T102 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Updated May 1, 2022&lt;br /&gt;
&lt;br /&gt;
Information regarding Model type, PCB code, ROM marking, ROM version and checksum is captured here.&lt;br /&gt;
S. Adolph&lt;br /&gt;
&lt;br /&gt;
   Note: I&#039;ll try to keep this list updated.  If anyone has comments or corrections to this please let me know.&lt;br /&gt;
&lt;br /&gt;
==What Kind of Model 100 or Tandy 102 do You Have?==&lt;br /&gt;
&lt;br /&gt;
===Model 100===&lt;br /&gt;
The first M100s were released with a custom ROM pinout, in agreement with the&lt;br /&gt;
published schematic. Over time, Radio Shack changed the design to use standard&lt;br /&gt;
27C256 compable ROMs.  Both variants use essentially the same ROM code.  Clearly the&lt;br /&gt;
schematic for these later variants was different due to the ROM pinout.&lt;br /&gt;
&lt;br /&gt;
Later, versions of the M100 were produced for UK and EU markets.  &lt;br /&gt;
These M100 appear to use 27C256 compatible ROMs, but the ROM code differs from the USA version.&lt;br /&gt;
The schematic for these versions had changes as the UK M100 had no modem function, and the &lt;br /&gt;
EU version had a different modem.&lt;br /&gt;
&lt;br /&gt;
===Tandy 102===&lt;br /&gt;
Tandy introduced the 102 from the beginning using a 27C256 compatible ROM.  &lt;br /&gt;
There is a published schematic available. the T102 main ROM had a few improvements and bug fixes&lt;br /&gt;
compared to the standard M100 main ROM.&lt;br /&gt;
&lt;br /&gt;
Later, versions of the T102 were produced for UK and EU markets.  &lt;br /&gt;
The ROM code again differs from the USA version.&lt;br /&gt;
&lt;br /&gt;
The photos below show that the PCB has differences between the EU and UK boards.  Interestingly the ROM is the same.&lt;br /&gt;
&lt;br /&gt;
==Model Type Information==&lt;br /&gt;
&lt;br /&gt;
You can tell these variants apart by observing the presence of the modem, and by looking&lt;br /&gt;
at the PCB itself.  The ROMs will have a unique marking, as does the PCB.&lt;br /&gt;
In some cases the Tandy product number is different as well.&lt;br /&gt;
This information is captured in the below table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===M100===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Variant&#039;&#039;&#039;||&#039;&#039;&#039;Product number&#039;&#039;&#039;||&#039;&#039;&#039;PCB code&#039;&#039;&#039;||&#039;&#039;&#039;ROM marking&#039;&#039;&#039;||&#039;&#039;&#039;ROM checksum stock/y2k&#039;&#039;&#039;||&#039;&#039;&#039;ROM image&#039;&#039;&#039;||&#039;&#039;&#039;PCB image&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|Early USA||26-3801/3802||PLX110CH1X||LH535618||(A2D4)/A2CC||[[Media:m100.ZIP|m100]]||[[Media:M100_USA.jpg|M100_USA]]      ||This is the usual M100&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Late USA||26-(3801)/3802||PLX110EH1X||3256C07-3J1||A2D4/A2CC||same as above||[[Media:M100USAlate.jpg|M100USAlate]]    ||Later version&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|EU||26-(3801)/3802||??||??||(A8B7)/A8AF||[[Media:M100rom-e_Y2K.ZIP|M100rom-e_Y2K]]||    ||Different modem&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UK||26-(3801)/3802||PLX120CH1X||3256E30-4C3||EEA4||[[Media:m100UK_nomodem.ZIP|m100UK_nomodem]]||[[Media:m100_UK_nomodem.jpg|m100UK_nomodem]]    ||no modem, BCR, similar to KC-85&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UK||26-3801/3802||PLX120BH1X||3256E30-4F3||??||[[Media:???.ZIP|??]]||[[Media:Model100_EU_layout.jpg|Model100_EU_layout]]    ||no modem, BCR, similar to KC-85  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|UK||26-3801/3802||PLX120BH1X||3256C05-3E1||F0BF||[[Media:sklm100rom.ZIP|sklm100rom]]|| [[Media:sklm100rom.jpg|sklm100rom]] ||no modem, BCR, similar to KC-85&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|USA||26-3802B||PLX120CH1X||3256E30-4D3||A8B7/(A8AF)||[[Media:M100_3802B.ZIP|M100_3802B]]|| [[Media:M100_3803B.jpg|M100_3802B]] ||ROM includes Modem, PCB does not!&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Norway||TBD||GS-3M94HB||3256G52-4F3||TBD)|| || [[Media:GS-3M94HB.jpg|M100_GS-3M94HB]]  ||Tele rebadge in Norway !&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===T102===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Variant&#039;&#039;&#039;||&#039;&#039;&#039;Product number&#039;&#039;&#039;||&#039;&#039;&#039;PCB code&#039;&#039;&#039;||&#039;&#039;&#039;ROM marking&#039;&#039;&#039;||&#039;&#039;&#039;ROM checksum stock/y2k&#039;&#039;&#039;||&#039;&#039;&#039;ROM image&#039;&#039;&#039;||&#039;&#039;&#039;PCB image&#039;&#039;&#039;    ||&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|USA||26-3803||PLX144FH1X||M53256-02 (1) or 3256D91-5B1 (2)||(1) A8CA/A8C2 (2) ?||[[Media:t102_rom.ZIP|t102_rom]]|| [[Media:T102_USA.jpg|T102_USA]]    ||This is the usual T102&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|EU||26-3803||PPPCG2007A*01||PB INT||B20F||[[Media:T102_EU_modem.ZIP|T102_EU_modem]]||[[Media:T102_EU_Modem.jpg|T102_EU_modem]]    ||Different modem, QWERTY, unique layout, works with REX&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UK||26-3803||PLX196CH1X||PB INT||B20F||[[Media:UK ROM Tandy Model 102.ZIP|UK ROM Tandy Model 102]]||[[Media:T102_UK_PCB-A.jpg|T102_UK_PCB-A]]     ||includes modem, unique layout, works with REX&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Model_and_ROM_information&amp;diff=4625</id>
		<title>Model and ROM information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Model_and_ROM_information&amp;diff=4625"/>
		<updated>2025-12-31T19:38:04Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* T102 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Updated May 1, 2022&lt;br /&gt;
&lt;br /&gt;
Information regarding Model type, PCB code, ROM marking, ROM version and checksum is captured here.&lt;br /&gt;
S. Adolph&lt;br /&gt;
&lt;br /&gt;
   Note: I&#039;ll try to keep this list updated.  If anyone has comments or corrections to this please let me know.&lt;br /&gt;
&lt;br /&gt;
==What Kind of Model 100 or Tandy 102 do You Have?==&lt;br /&gt;
&lt;br /&gt;
===Model 100===&lt;br /&gt;
The first M100s were released with a custom ROM pinout, in agreement with the&lt;br /&gt;
published schematic. Over time, Radio Shack changed the design to use standard&lt;br /&gt;
27C256 compable ROMs.  Both variants use essentially the same ROM code.  Clearly the&lt;br /&gt;
schematic for these later variants was different due to the ROM pinout.&lt;br /&gt;
&lt;br /&gt;
Later, versions of the M100 were produced for UK and EU markets.  &lt;br /&gt;
These M100 appear to use 27C256 compatible ROMs, but the ROM code differs from the USA version.&lt;br /&gt;
The schematic for these versions had changes as the UK M100 had no modem function, and the &lt;br /&gt;
EU version had a different modem.&lt;br /&gt;
&lt;br /&gt;
===Tandy 102===&lt;br /&gt;
Tandy introduced the 102 from the beginning using a 27C256 compatible ROM.  &lt;br /&gt;
There is a published schematic available. the T102 main ROM had a few improvements and bug fixes&lt;br /&gt;
compared to the standard M100 main ROM.&lt;br /&gt;
&lt;br /&gt;
Later, versions of the T102 were produced for UK and EU markets.  &lt;br /&gt;
The ROM code again differs from the USA version.&lt;br /&gt;
&lt;br /&gt;
The photos below show that the PCB has differences between the EU and UK boards.  Interestingly the ROM is the same.&lt;br /&gt;
&lt;br /&gt;
==Model Type Information==&lt;br /&gt;
&lt;br /&gt;
You can tell these variants apart by observing the presence of the modem, and by looking&lt;br /&gt;
at the PCB itself.  The ROMs will have a unique marking, as does the PCB.&lt;br /&gt;
In some cases the Tandy product number is different as well.&lt;br /&gt;
This information is captured in the below table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===M100===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Variant&#039;&#039;&#039;||&#039;&#039;&#039;Product number&#039;&#039;&#039;||&#039;&#039;&#039;PCB code&#039;&#039;&#039;||&#039;&#039;&#039;ROM marking&#039;&#039;&#039;||&#039;&#039;&#039;ROM checksum stock/y2k&#039;&#039;&#039;||&#039;&#039;&#039;ROM image&#039;&#039;&#039;||&#039;&#039;&#039;PCB image&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|Early USA||26-3801/3802||PLX110CH1X||LH535618||(A2D4)/A2CC||[[Media:m100.ZIP|m100]]||[[Media:M100_USA.jpg|M100_USA]]      ||This is the usual M100&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Late USA||26-(3801)/3802||PLX110EH1X||3256C07-3J1||A2D4/A2CC||same as above||[[Media:M100USAlate.jpg|M100USAlate]]    ||Later version&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|EU||26-(3801)/3802||??||??||(A8B7)/A8AF||[[Media:M100rom-e_Y2K.ZIP|M100rom-e_Y2K]]||    ||Different modem&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UK||26-(3801)/3802||PLX120CH1X||3256E30-4C3||EEA4||[[Media:m100UK_nomodem.ZIP|m100UK_nomodem]]||[[Media:m100_UK_nomodem.jpg|m100UK_nomodem]]    ||no modem, BCR, similar to KC-85&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UK||26-3801/3802||PLX120BH1X||3256E30-4F3||??||[[Media:???.ZIP|??]]||[[Media:Model100_EU_layout.jpg|Model100_EU_layout]]    ||no modem, BCR, similar to KC-85  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|UK||26-3801/3802||PLX120BH1X||3256C05-3E1||F0BF||[[Media:sklm100rom.ZIP|sklm100rom]]|| [[Media:sklm100rom.jpg|sklm100rom]] ||no modem, BCR, similar to KC-85&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|USA||26-3802B||PLX120CH1X||3256E30-4D3||A8B7/(A8AF)||[[Media:M100_3802B.ZIP|M100_3802B]]|| [[Media:M100_3803B.jpg|M100_3802B]] ||ROM includes Modem, PCB does not!&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Norway||TBD||GS-3M94HB||3256G52-4F3||TBD)|| || [[Media:GS-3M94HB.jpg|M100_GS-3M94HB]]  ||Tele rebadge in Norway !&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===T102===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Variant&#039;&#039;&#039;||&#039;&#039;&#039;Product number&#039;&#039;&#039;||&#039;&#039;&#039;PCB code&#039;&#039;&#039;||&#039;&#039;&#039;ROM marking&#039;&#039;&#039;||&#039;&#039;&#039;ROM checksum stock/y2k&#039;&#039;&#039;||&#039;&#039;&#039;ROM image&#039;&#039;&#039;||&#039;&#039;&#039;PCB image&#039;&#039;&#039;    ||&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|USA||26-3803||PLX144FH1X||M53256-02 (1) or 3256D91-5B1 (2)||(1) A8CA/A8C2 (2) ?||[[Media:t102_rom.ZIP|t102_rom]]|| [[Media:T102_USA.jpg|T102_USA]]    ||This is the usual T102&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|EU||26-3803||PPPCG2007A*01||PB INT||B20F||[[Media:T102_EU_modem.ZIP|T102_EU_modem]]||[[Media:T102_EU_Modem.jpg|T102_EU_modem]]    ||Different modem, QWERTY, unique layout&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UK||26-3803||PLX196CH1X||PB INT||B20F||[[Media:UK ROM Tandy Model 102.ZIP|UK ROM Tandy Model 102]]||[[Media:T102_UK_PCB-A.jpg|T102_UK_PCB-A]]     ||includes modem, unique layout&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4624</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4624"/>
		<updated>2025-11-01T21:25:09Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Ordering REX products */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
Unfortunately, due to the heavy process and time burden to send parcels to the USA, USA delivery is no longer available.&lt;br /&gt;
For delivery outside of the USA, contact me directly.&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated June 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; for orders after Feb 22, 2025.&lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold out building more&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;eta August&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;eta August&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.  Serial # 805200384. 32k, cover, wallwart. Bone stock.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Serial # 805200450. 32k, cover, wallwart, LPT cable, Clock doubler, BCR hack &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold! &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=File:Hs_patch_doc.zip&amp;diff=4623</id>
		<title>File:Hs patch doc.zip</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=File:Hs_patch_doc.zip&amp;diff=4623"/>
		<updated>2025-09-08T12:36:56Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4622</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4622"/>
		<updated>2025-06-07T10:56:30Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Price List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated June 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; for orders after Feb 22, 2025.&lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold out building more&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;eta August&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;eta August&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.  Serial # 805200384. 32k, cover, wallwart. Bone stock.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Serial # 805200450. 32k, cover, wallwart, LPT cable, Clock doubler, BCR hack &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold! &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4621</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4621"/>
		<updated>2025-05-31T18:36:02Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Price List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated June 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; for orders after Feb 22, 2025.&lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold out building more&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold out&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.  Serial # 805200384. 32k, cover, wallwart. Bone stock.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Serial # 805200450. 32k, cover, wallwart, LPT cable, Clock doubler, BCR hack &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold! &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Olivetti_M10_ROM_patch&amp;diff=4620</id>
		<title>Olivetti M10 ROM patch</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Olivetti_M10_ROM_patch&amp;diff=4620"/>
		<updated>2025-03-08T14:30:02Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The stock Olivetti M10 isn&#039;t compatible with REX or any M100 Option ROMs.&lt;br /&gt;
&lt;br /&gt;
However the hardware is nearly identical to the M100/T102, except for the keyboard (mainly).&lt;br /&gt;
&lt;br /&gt;
In order to accomplish 2 things&lt;br /&gt;
   1.  make M10 compatible with M100 ROMs&lt;br /&gt;
   2.  make M10 compatible with REX#&lt;br /&gt;
&lt;br /&gt;
The Tandy 102 main ROM was patched to work (reasonably well) in the M10.&lt;br /&gt;
&lt;br /&gt;
Use the patched M100 Main ROM in M10 by burning a 27C256 eprom and mounting it in the M10.&lt;br /&gt;
&lt;br /&gt;
Initial version, V2, is available here:&lt;br /&gt;
http://club100.org/memfiles/index.php?direction=&amp;amp;order=&amp;amp;directory=Steve%20Adolph/Patched%20M10%20Main%20ROM&amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For convenience the files are also available here.&lt;br /&gt;
I include in the download both the binary, and a source file to build the main ROM.&lt;br /&gt;
I compile these with TASM.  This patch could be modified to support other keyboards. &lt;br /&gt;
&lt;br /&gt;
V3 captures a fix. &lt;br /&gt;
If users find any other issues or concerns, please let me know.&lt;br /&gt;
&lt;br /&gt;
NOTE: These images work for QWERTY keyboard!  It should be possible to update the patch to support other keyboard types too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;T102 in an M10 Main ROM version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;Keyboard&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Version 2|| Initial version || QWERTY ||[[Media:m10romv2.ZIP|m10romv2.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|Version 3|| fix to SHIFT-3 key mapping and symbol || QWERTY ||[[Media:m10romv3.ZIP|m10romv3.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Version 3.  Caps-lock &amp;quot;y&amp;quot; shows &amp;quot;y&amp;quot; not &amp;quot;Y&amp;quot;.  CNTL-&amp;quot;0&amp;quot; does not generate ESC.&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Olivetti_M10_ROM_patch&amp;diff=4619</id>
		<title>Olivetti M10 ROM patch</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Olivetti_M10_ROM_patch&amp;diff=4619"/>
		<updated>2025-03-08T14:29:46Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The stock Olivetti M10 isn&#039;t compatible with REX or any M100 Option ROMs.&lt;br /&gt;
&lt;br /&gt;
However the hardware is nearly identical to the M100/T102, except for the keyboard (mainly).&lt;br /&gt;
&lt;br /&gt;
In order to accomplish 2 things&lt;br /&gt;
   1.  make M10 compatible with M100 ROMs&lt;br /&gt;
   2.  make M10 compatible with REX#&lt;br /&gt;
&lt;br /&gt;
The Tandy 102 main ROM was patched to work (reasonably well) in the M10.&lt;br /&gt;
&lt;br /&gt;
Use the patched M100 Main ROM in M10 by burning a 27C256 eprom and mounting it in the M10.&lt;br /&gt;
&lt;br /&gt;
Initial version, V2, is available here:&lt;br /&gt;
http://club100.org/memfiles/index.php?direction=&amp;amp;order=&amp;amp;directory=Steve%20Adolph/Patched%20M10%20Main%20ROM&amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For convenience the files are also available here.&lt;br /&gt;
I include in the download both the binary, and a source file to build the main ROM.&lt;br /&gt;
I compile these with TASM.  This patch could be modified to support other keyboards. &lt;br /&gt;
&lt;br /&gt;
V3 captures a fix. &lt;br /&gt;
If users find any other issues or concerns, please let me know.&lt;br /&gt;
&lt;br /&gt;
NOTE: These images work for QWERTY keyboard!  It should be possible to update the patch to support other keyboard types too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;T102 in an M10 Main ROM version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;Keyboard&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Version 2|| Initial version || QWERTY ||[[Media:m10romv2.ZIP|m10romv2.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|Version 3|| fix to SHIFT-3 key mapping and symbol || QWERTY ||[[Media:m10romv3.ZIP|m10romv3.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs&#039;&#039;&#039;&lt;br /&gt;
Version 3.  Caps-lock &amp;quot;y&amp;quot; shows &amp;quot;y&amp;quot; not &amp;quot;Y&amp;quot;.  CNTL-&amp;quot;0&amp;quot; does not generate ESC.&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Olivetti_M10_ROM_patch&amp;diff=4618</id>
		<title>Olivetti M10 ROM patch</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Olivetti_M10_ROM_patch&amp;diff=4618"/>
		<updated>2025-03-08T14:29:24Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The stock Olivetti M10 isn&#039;t compatible with REX or any M100 Option ROMs.&lt;br /&gt;
&lt;br /&gt;
However the hardware is nearly identical to the M100/T102, except for the keyboard (mainly).&lt;br /&gt;
&lt;br /&gt;
In order to accomplish 2 things&lt;br /&gt;
   1.  make M10 compatible with M100 ROMs&lt;br /&gt;
   2.  make M10 compatible with REX#&lt;br /&gt;
&lt;br /&gt;
The Tandy 102 main ROM was patched to work (reasonably well) in the M10.&lt;br /&gt;
&lt;br /&gt;
Use the patched M100 Main ROM in M10 by burning a 27C256 eprom and mounting it in the M10.&lt;br /&gt;
&lt;br /&gt;
Initial version, V2, is available here:&lt;br /&gt;
http://club100.org/memfiles/index.php?direction=&amp;amp;order=&amp;amp;directory=Steve%20Adolph/Patched%20M10%20Main%20ROM&amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For convenience the files are also available here.&lt;br /&gt;
I include in the download both the binary, and a source file to build the main ROM.&lt;br /&gt;
I compile these with TASM.  This patch could be modified to support other keyboards. &lt;br /&gt;
&lt;br /&gt;
V3 captures a fix. &lt;br /&gt;
If users find any other issues or concerns, please let me know.&lt;br /&gt;
&lt;br /&gt;
NOTE: These images work for QWERTY keyboard!  It should be possible to update the patch to support other keyboard types too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;T102 in an M10 Main ROM version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;Keyboard&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Version 2|| Initial version || QWERTY ||[[Media:m10romv2.ZIP|m10romv2.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|Version 3|| fix to SHIFT-3 key mapping and symbol || QWERTY ||[[Media:m10romv3.ZIP|m10romv3.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---Bugs---&lt;br /&gt;
Version 3.  Caps-lock &amp;quot;y&amp;quot; shows &amp;quot;y&amp;quot; not &amp;quot;Y&amp;quot;.  CNTL-&amp;quot;0&amp;quot; does not generate ESC.&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4617</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4617"/>
		<updated>2025-03-08T14:27:47Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Model 100 Computers for sale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated Feb 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; for orders after Feb 22, 2025.&lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.  Serial # 805200384. 32k, cover, wallwart. Bone stock.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Serial # 805200450. 32k, cover, wallwart, LPT cable, Clock doubler, BCR hack &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold! &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4616</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4616"/>
		<updated>2025-03-08T14:26:23Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Model 100 Computers for sale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated Feb 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; for orders after Feb 22, 2025.&lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.  Serial # 805200384. 32k, cover, wallwart. Bone stock.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Serial # 805200450. 32k, cover, wallwart, LPT cable, Clock doubler, BCR hack &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold! &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4615</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4615"/>
		<updated>2025-03-08T14:26:04Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Model 100 Computers for sale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated Feb 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; for orders after Feb 22, 2025.&lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.  Serial # 805200384. 32k, cover, wallwart. Bone stock.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Serial # 805200450. 32k, cover, wallwart, LPT cable, Clock doubler, BCR hack &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4614</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4614"/>
		<updated>2025-03-08T14:24:33Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Model 100 Computers for sale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated Feb 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; for orders after Feb 22, 2025.&lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.  Serial # 805200384. 32k, cover, wallwart. Bone stock.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Serial # 805200450. 32k, cover, wallwart, LPT cable, Clock doubler, BCR hack &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4613</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4613"/>
		<updated>2025-03-08T14:23:35Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Model 100 Computers for sale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated Feb 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; for orders after Feb 22, 2025.&lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.  Serial # 805200384. 32k. Bone stock.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Serial # 805200450. 32k, Clock doubler, BCR hack &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4612</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4612"/>
		<updated>2025-03-08T14:22:59Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Model 100 Computers for sale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated Feb 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; for orders after Feb 22, 2025.&lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.  Serial # 805200384. 32k. Bone stock.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Sold!&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Serial # 805200450. 32k, Clock doubler, BCR hack &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4611</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4611"/>
		<updated>2025-02-23T14:23:09Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Price List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated Feb 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; for orders after Feb 22, 2025.&lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4610</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4610"/>
		<updated>2025-02-23T14:22:21Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Price List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated Feb 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; for orders after Feb 22, 2025.&lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4609</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4609"/>
		<updated>2025-02-23T14:21:55Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Price List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated Feb 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; for orders after Feb 22, 2025.&lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;in stock&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4608</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4608"/>
		<updated>2025-02-23T14:21:22Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Price List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated Feb 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; for orders after Feb 22, 2025.&lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4607</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4607"/>
		<updated>2025-02-23T14:21:12Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Price List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated Feb 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; for orders after Feb 22, 2025.&lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4606</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4606"/>
		<updated>2025-02-23T14:20:48Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Price List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated Feb 2025&#039;&#039;&#039;  &#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4605</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4605"/>
		<updated>2025-02-23T14:20:07Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Price List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated Feb 2025&#039;&#039;&#039;  &#039;&#039;&#039;new pricing Feb 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;85$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;70$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;55$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;30$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4604</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4604"/>
		<updated>2025-02-22T23:17:18Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Price List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated Feb 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
I have procured a significant supply of components to support REX# and REXCPM.&lt;br /&gt;
I don&#039;t anticipate running out of material for a while ;) !&lt;br /&gt;
So, I should be able to respond reasonably quickly to requests, and I will try to maintain some stock of finished goods.&lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;80$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;65$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;30$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;30$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4603</id>
		<title>Ordering Information</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Ordering_Information&amp;diff=4603"/>
		<updated>2025-02-22T23:14:27Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Price List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Ordering REX products ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pricing is listed below, in USD.&lt;br /&gt;
* Products listed below are orderable, unless noted.&lt;br /&gt;
* Contact via email with any questions.&lt;br /&gt;
* Orders are accepted via email.&lt;br /&gt;
* Purchaser is provided with a shipping quotation prior to payment on request.&lt;br /&gt;
* Payment accepted via Paypal, after shipping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thanks for your interest!  cheers, Steve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
twospruces / gmail&lt;br /&gt;
&lt;br /&gt;
== Price List == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;updated Feb 2025&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD, but since I live in Canada, I request payment in Canadian $.&lt;br /&gt;
I convert from USD to CDN using the current exchange rate, and then add postage in CDN.&lt;br /&gt;
&lt;br /&gt;
Note: pricing has been adjusted to reflect supply costs.&lt;br /&gt;
&lt;br /&gt;
(Yes these items are still available, unless noted.  Just email me.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# M100 / T102 / T200 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102 or T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with carrier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REX# NEC / M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC or M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Standard REX# with socket pins&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXsharp|REX#]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4MB, carrier - needs adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;80$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;REXCPM Adapter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;incl. cable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[REXCPM]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 KIT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MVT100 Assembled/tested&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;serial video adapter!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;65$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[VT100|MVT100 information]] &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;32kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 32kB BANK 2!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;50$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 16kB to BANK 1!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;35$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PC-8201 BANK2 32kB SRAM card|PC-8201 BANK2 32kB SRAM card information]]&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;M100 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;45$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[M100 26-3801 24kB SRAM card|M100 26-3801 24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100, NEC, M10, KC-85&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;no longer offered&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[8kB SRAM module|8kB SRAM module information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8kB SRAM chip&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 8kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;10$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;  &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;T200 dual 24kB SRAM card&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;T200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds 2x 24kB!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;30$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[T200 2x24kB SRAM card|T200 2x24kB SRAM card information]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Olivetti M10 Conversion ROM&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M10 --&amp;gt; M100 compatible&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;15$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Olivetti M10 ROM patch|Olivetti M10 ROM patch]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CP/M stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Product&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Status&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Link&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 2.5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;30$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NSC800 conversion kit, 5MHz &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Requires removal of 80C85 and socket install&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;40$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Main ROM, NSC800 compatible &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Plug and Play, necessary for NSC800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20$&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;orderable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[NSC800_Conversion|NSC800]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Model 100 Computers for sale ==  &lt;br /&gt;
&lt;br /&gt;
I have a number of surplus Model T laptops for sale.  All computers are fully checked out and serviced.&lt;br /&gt;
&lt;br /&gt;
  - computers are re-capped and tested&lt;br /&gt;
  - new NiMH RAM backup battery installed&lt;br /&gt;
  - boards are repaired if needed (either from leaking caps, batteries etc.)&lt;br /&gt;
  - for M100, serial port resistors swapped to 330 ohms if needed&lt;br /&gt;
  - LCD contrast pot replaced if needed&lt;br /&gt;
  - keyboard is tested&lt;br /&gt;
  - serial port and printer port are tested&lt;br /&gt;
&lt;br /&gt;
In addition I offer options to be installed.  Email for pricing, for options not available separately above.  Options include&lt;br /&gt;
&lt;br /&gt;
   REX#  (for all models)&lt;br /&gt;
   REXCPM (for M100, T102)&lt;br /&gt;
   BCR Hack (for M100, T102)&lt;br /&gt;
   Clock doubler board (for all models)&lt;br /&gt;
   NSC800 conversion (for CP/M use with REXCPM)&lt;br /&gt;
   RAM upgrades&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Computer&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Serial number&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;306008342&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;304009488&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition. Incl. REX#, clock doubler, fast Main ROM, 32kB, BCR hack, manuals, wall wart, foam cover.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:m100_2.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Model 100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 102&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tandy 200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;#2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TBD&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6581168BC&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Excellent condition.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5600743BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sold &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; [[Media:8201_1.ZIP|pics]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8201&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;5601857BA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Silver, nice condition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;170&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;NEC PC-8300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;31053145&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mint condition!  Like new!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;220&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; stay tuned&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous items for sale ==  &lt;br /&gt;
&lt;br /&gt;
Prices are listed in USD. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;What&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;for Model&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Description&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Price (USD)&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;Photos&#039;&#039;&#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 32k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds a 32k bank. Includes paper manual, and fresh batteries. Cleaned up, tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:32k_1.jpg|Top side]] [[Media:32k_2.jpg|Bottom side]] [[Media:PG Design32k.PDF|Manual for 32k card]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PGDesign 64k card - sold&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;M100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adds 2x 32k banks. Includes paper manual and cassette tape, and a fresh battery. Cleaned up, repaired pins, Tested.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Media:64k_1.jpg|Top side]] [[Media:64k_2.jpg|Bottom side]] [[Media:PGD64k.ZIP|Related utilities]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4602</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4602"/>
		<updated>2024-12-26T14:15:59Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* TPDD Utilities for CP/M mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
   LDA   0FB65H      ; Type of last variable used&lt;br /&gt;
   CPI   08d&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR&lt;br /&gt;
   ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
   var_fix:	&lt;br /&gt;
   LDA 	0FB65H&lt;br /&gt;
   CPI 	08H&lt;br /&gt;
   JC 		var_carry&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   RET&lt;br /&gt;
   var_carry:&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   STC&lt;br /&gt;
   RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800... now resolved! RXCUTN below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
   Note:&lt;br /&gt;
   -----&lt;br /&gt;
   TPDD servers usually only support 6.2 filenames.&lt;br /&gt;
   John has a version of LaddieAlpha that supports 8.3 filenames, which is ideal for CP/M use.&lt;br /&gt;
   The end result is that by using this version of LaddieAlpha, and my TD/TS/TL/TK utilities,&lt;br /&gt;
   you can work directly with 8.3 files.&lt;br /&gt;
   Contact John directly for a LaddieAlpha that works with 8.3 filenames.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
=== How do I back up my CP/M Disk? ===&lt;br /&gt;
&lt;br /&gt;
The RXCUTL utility provided with REXCPM software unfortunately does not run on NSC800.&lt;br /&gt;
A new version called RXCUTN does however.  It works the same as RXCUTL.&lt;br /&gt;
&lt;br /&gt;
   NOTE: &lt;br /&gt;
   Backups generated by RXCUTL are not compatible with RXCUTN.&lt;br /&gt;
   Please create new backups using RXCUTN.&lt;br /&gt;
&lt;br /&gt;
   RXCUTN&lt;br /&gt;
   * supports NSC800 or 8085&lt;br /&gt;
   * runs on 2.5 or 5.0 MHz clock speeds&lt;br /&gt;
   * provides backup or restore for REXCPM on-board storage.&lt;br /&gt;
   * can be used to backup/restore either the M100 memory region of REXCPM OR the CP/M memory region&lt;br /&gt;
   * runs at 19200 or 76800 baud&lt;br /&gt;
&lt;br /&gt;
Some of the REXCPM SRAM is dedicated to CP/M while other memory is dedicated to REX functionality.&lt;br /&gt;
&lt;br /&gt;
Backup and restore of either the REX side or the CP/M side gives the user a means to create complete images of the memory over time, so if needed the machine can be brought back to the desired state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RXCUTN|| 3 || initial release December 2024 ||[[Media:RXCUTN.ZIP|RXCUTN.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Notes:&lt;br /&gt;
   ======&lt;br /&gt;
   * current version is version 3.&lt;br /&gt;
   * Either a Backup or Restore process&lt;br /&gt;
   * REXCPM or CP/M memory regions&lt;br /&gt;
     REXCPM memory includes REXCPM ROM image + directory + 16 blocks&lt;br /&gt;
     Total of 17 32kB blocks.&lt;br /&gt;
     CP/M memory includes all of the CP/M disk space, including directory (but excluding CP/M OS)&lt;br /&gt;
     For 2MB, 40 32kB blocks.  For 4MB, 104 32kB blocks.&lt;br /&gt;
   * Serial port speed - 19200 8N1 or 76800 8N1&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
   * If you get the message &amp;quot;CAN&#039;T RUN&amp;quot;&lt;br /&gt;
   ---&amp;gt; please remove the REX hook (CNTL-X or F7)&lt;br /&gt;
   ---&amp;gt; power cycle&lt;br /&gt;
   ---&amp;gt; and try again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tool uses the standard RS-232 port on the M100.  Standard TPDD servers can operate at 19200 baud, but LaddieAlpha is capable of operation at 76800 baud, and also able to support large packet sizes, both of which help to speed up the process.&lt;br /&gt;
&lt;br /&gt;
   NOTE:  LaddieAlpha with 76800 baud support is not generally available yet.  Stay tuned.&lt;br /&gt;
&lt;br /&gt;
Backup/Restore processes can take some time; use this table for guidance.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Process&#039;&#039;&#039;||&#039;&#039;&#039;Memory size&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||19200||5:20 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||19200||13 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||19200||33 min&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||76800||2:10 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||76800||5 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||76800||13:15 min&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Instructions&lt;br /&gt;
   ============&lt;br /&gt;
   1.  Make sure REXCPM is in default state, meaning&lt;br /&gt;
       a. RXCMGR is not running (use CNTL-X to remove hooks, or F7 from RXCMGR)&lt;br /&gt;
       b. Power cycle once, to ensure the default memory blocks are selected&lt;br /&gt;
       c. Optionally, cold-rebooting the laptop after a power cycle ensures a clean state. &lt;br /&gt;
   2.  load RXCUTN.DO into the M100 using a terminal program on PC (lots of ways to do this)&lt;br /&gt;
       It is 7 bit ASCII.  RXCULN.DO contains HEX ASCII encoded machine language.&lt;br /&gt;
   3.  Enter BASIC and type RUN&amp;quot;RXCUTN.DO&amp;quot;&lt;br /&gt;
   4.  Select Process, REX or CP/M, and speed&lt;br /&gt;
   5.  The loader will load up the machine language routine, and begin to execute&lt;br /&gt;
   6.  Ensure that a TPDD server is attached to the serial port&lt;br /&gt;
   7.  For either process, supply 6 character case-sensitive name for the file.&lt;br /&gt;
       File extension is set to .BB&lt;br /&gt;
   8.  Once executed, RXCUTN will attempt to either write or read all required data to/from REXCPM SRAM.&lt;br /&gt;
&lt;br /&gt;
   Note:&lt;br /&gt;
   =====&lt;br /&gt;
   If you see an error message - &amp;quot;CAN&#039;T RUN&amp;quot;, this means that REXCPM is not in the default state.&lt;br /&gt;
   See instruction #1 above!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setting up your system for 76800 baud ===&lt;br /&gt;
&lt;br /&gt;
To run backup/restore at 76800 baud, you need a couple of things.&lt;br /&gt;
&lt;br /&gt;
1)  a serial port capable of 76800 baud&lt;br /&gt;
2)  a TPDD server that is able to run at 76800 baud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regarding serial port, what I use is a USB serial port based on the FTDI chip.&lt;br /&gt;
&lt;br /&gt;
   An example of an FTDI based USB serial port is here:&lt;br /&gt;
   https://www.startech.com/en-ca/cards-adapters/icusb2321f&lt;br /&gt;
&lt;br /&gt;
However, 76800 is not a standard baud.  So, you generally have to make some changes to your host machine and the change is different depending on the operating system.&lt;br /&gt;
&lt;br /&gt;
   This article provides a good summary:&lt;br /&gt;
   https://sourceforge.net/p/bacnet/discussion/402140/thread/f2eeb911/&lt;br /&gt;
&lt;br /&gt;
For Windows, you edit the registry to provide an alternative dividsor value, to enable 76800.&lt;br /&gt;
&lt;br /&gt;
   Here&#039;s the good part for Windows:&lt;br /&gt;
   Windows XP&lt;br /&gt;
   1) Plug in and locate your USB/RSS85 in Device Manager under ports. Right&lt;br /&gt;
   click on it and select Properties. Click Details tab and from the drop down&lt;br /&gt;
   select Device Instance Id.&lt;br /&gt;
   2) Click Start, Run and then type regedit.&lt;br /&gt;
   Follow this path in the registry&lt;br /&gt;
   HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FTDIBUS&lt;br /&gt;
   Locate the folder that has the same name as what you found earlier Device&lt;br /&gt;
   Instance Id in step 1. Click on 0000 folder and then Device Parameters. On the&lt;br /&gt;
   right side you will see ConfigData. Right click and select Modify Binary Data.&lt;br /&gt;
   Locate the 10 27 which in my case were in 5th and 6th position and replace&lt;br /&gt;
   with 27 C0.&lt;br /&gt;
   This will make the RS485 go to 76800 baud (76923 baud) baud when you ask it to&lt;br /&gt;
   be 300 baud.&lt;br /&gt;
   So to capture at 76800 baud type: mstpcap.exe COM2 300&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With regards to a TPDD server, I use a version of LaddieAlpha which John has modified to allow serial port parameters to be set.&lt;br /&gt;
&lt;br /&gt;
   I suggest contacting John with regards to getting an up-to-date LaddieAlpha that supports baud rate settings.&lt;br /&gt;
&lt;br /&gt;
=== Is there a quick way to bootstrap my CP/M system from scratch? ===&lt;br /&gt;
&lt;br /&gt;
Why yes there is.&lt;br /&gt;
  Use RXCUTN to &amp;quot;restore&amp;quot; a working CP/M image directly into your REXCPM.&lt;br /&gt;
  Then, load and run CPM.DO to allow you to start CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just for kicks, here is my current NSC800 CP/M disk image.  &lt;br /&gt;
Contains Turbo Pascal, MBASIC, maybe BDS-C, my TPDD utilities, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|NSC800 disk image|| 2MB image || as of December 2024 ||[[Media:NSC800_disk.ZIP|NSC800_disk.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4601</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4601"/>
		<updated>2024-12-26T14:10:58Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Notes on use with M100 CP/M */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
   LDA   0FB65H      ; Type of last variable used&lt;br /&gt;
   CPI   08d&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR&lt;br /&gt;
   ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
   var_fix:	&lt;br /&gt;
   LDA 	0FB65H&lt;br /&gt;
   CPI 	08H&lt;br /&gt;
   JC 		var_carry&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   RET&lt;br /&gt;
   var_carry:&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   STC&lt;br /&gt;
   RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800... now resolved! RXCUTN below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
=== How do I back up my CP/M Disk? ===&lt;br /&gt;
&lt;br /&gt;
The RXCUTL utility provided with REXCPM software unfortunately does not run on NSC800.&lt;br /&gt;
A new version called RXCUTN does however.  It works the same as RXCUTL.&lt;br /&gt;
&lt;br /&gt;
   NOTE: &lt;br /&gt;
   Backups generated by RXCUTL are not compatible with RXCUTN.&lt;br /&gt;
   Please create new backups using RXCUTN.&lt;br /&gt;
&lt;br /&gt;
   RXCUTN&lt;br /&gt;
   * supports NSC800 or 8085&lt;br /&gt;
   * runs on 2.5 or 5.0 MHz clock speeds&lt;br /&gt;
   * provides backup or restore for REXCPM on-board storage.&lt;br /&gt;
   * can be used to backup/restore either the M100 memory region of REXCPM OR the CP/M memory region&lt;br /&gt;
   * runs at 19200 or 76800 baud&lt;br /&gt;
&lt;br /&gt;
Some of the REXCPM SRAM is dedicated to CP/M while other memory is dedicated to REX functionality.&lt;br /&gt;
&lt;br /&gt;
Backup and restore of either the REX side or the CP/M side gives the user a means to create complete images of the memory over time, so if needed the machine can be brought back to the desired state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RXCUTN|| 3 || initial release December 2024 ||[[Media:RXCUTN.ZIP|RXCUTN.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Notes:&lt;br /&gt;
   ======&lt;br /&gt;
   * current version is version 3.&lt;br /&gt;
   * Either a Backup or Restore process&lt;br /&gt;
   * REXCPM or CP/M memory regions&lt;br /&gt;
     REXCPM memory includes REXCPM ROM image + directory + 16 blocks&lt;br /&gt;
     Total of 17 32kB blocks.&lt;br /&gt;
     CP/M memory includes all of the CP/M disk space, including directory (but excluding CP/M OS)&lt;br /&gt;
     For 2MB, 40 32kB blocks.  For 4MB, 104 32kB blocks.&lt;br /&gt;
   * Serial port speed - 19200 8N1 or 76800 8N1&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
   * If you get the message &amp;quot;CAN&#039;T RUN&amp;quot;&lt;br /&gt;
   ---&amp;gt; please remove the REX hook (CNTL-X or F7)&lt;br /&gt;
   ---&amp;gt; power cycle&lt;br /&gt;
   ---&amp;gt; and try again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tool uses the standard RS-232 port on the M100.  Standard TPDD servers can operate at 19200 baud, but LaddieAlpha is capable of operation at 76800 baud, and also able to support large packet sizes, both of which help to speed up the process.&lt;br /&gt;
&lt;br /&gt;
   NOTE:  LaddieAlpha with 76800 baud support is not generally available yet.  Stay tuned.&lt;br /&gt;
&lt;br /&gt;
Backup/Restore processes can take some time; use this table for guidance.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Process&#039;&#039;&#039;||&#039;&#039;&#039;Memory size&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||19200||5:20 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||19200||13 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||19200||33 min&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||76800||2:10 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||76800||5 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||76800||13:15 min&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Instructions&lt;br /&gt;
   ============&lt;br /&gt;
   1.  Make sure REXCPM is in default state, meaning&lt;br /&gt;
       a. RXCMGR is not running (use CNTL-X to remove hooks, or F7 from RXCMGR)&lt;br /&gt;
       b. Power cycle once, to ensure the default memory blocks are selected&lt;br /&gt;
       c. Optionally, cold-rebooting the laptop after a power cycle ensures a clean state. &lt;br /&gt;
   2.  load RXCUTN.DO into the M100 using a terminal program on PC (lots of ways to do this)&lt;br /&gt;
       It is 7 bit ASCII.  RXCULN.DO contains HEX ASCII encoded machine language.&lt;br /&gt;
   3.  Enter BASIC and type RUN&amp;quot;RXCUTN.DO&amp;quot;&lt;br /&gt;
   4.  Select Process, REX or CP/M, and speed&lt;br /&gt;
   5.  The loader will load up the machine language routine, and begin to execute&lt;br /&gt;
   6.  Ensure that a TPDD server is attached to the serial port&lt;br /&gt;
   7.  For either process, supply 6 character case-sensitive name for the file.&lt;br /&gt;
       File extension is set to .BB&lt;br /&gt;
   8.  Once executed, RXCUTN will attempt to either write or read all required data to/from REXCPM SRAM.&lt;br /&gt;
&lt;br /&gt;
   Note:&lt;br /&gt;
   =====&lt;br /&gt;
   If you see an error message - &amp;quot;CAN&#039;T RUN&amp;quot;, this means that REXCPM is not in the default state.&lt;br /&gt;
   See instruction #1 above!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setting up your system for 76800 baud ===&lt;br /&gt;
&lt;br /&gt;
To run backup/restore at 76800 baud, you need a couple of things.&lt;br /&gt;
&lt;br /&gt;
1)  a serial port capable of 76800 baud&lt;br /&gt;
2)  a TPDD server that is able to run at 76800 baud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regarding serial port, what I use is a USB serial port based on the FTDI chip.&lt;br /&gt;
&lt;br /&gt;
   An example of an FTDI based USB serial port is here:&lt;br /&gt;
   https://www.startech.com/en-ca/cards-adapters/icusb2321f&lt;br /&gt;
&lt;br /&gt;
However, 76800 is not a standard baud.  So, you generally have to make some changes to your host machine and the change is different depending on the operating system.&lt;br /&gt;
&lt;br /&gt;
   This article provides a good summary:&lt;br /&gt;
   https://sourceforge.net/p/bacnet/discussion/402140/thread/f2eeb911/&lt;br /&gt;
&lt;br /&gt;
For Windows, you edit the registry to provide an alternative dividsor value, to enable 76800.&lt;br /&gt;
&lt;br /&gt;
   Here&#039;s the good part for Windows:&lt;br /&gt;
   Windows XP&lt;br /&gt;
   1) Plug in and locate your USB/RSS85 in Device Manager under ports. Right&lt;br /&gt;
   click on it and select Properties. Click Details tab and from the drop down&lt;br /&gt;
   select Device Instance Id.&lt;br /&gt;
   2) Click Start, Run and then type regedit.&lt;br /&gt;
   Follow this path in the registry&lt;br /&gt;
   HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FTDIBUS&lt;br /&gt;
   Locate the folder that has the same name as what you found earlier Device&lt;br /&gt;
   Instance Id in step 1. Click on 0000 folder and then Device Parameters. On the&lt;br /&gt;
   right side you will see ConfigData. Right click and select Modify Binary Data.&lt;br /&gt;
   Locate the 10 27 which in my case were in 5th and 6th position and replace&lt;br /&gt;
   with 27 C0.&lt;br /&gt;
   This will make the RS485 go to 76800 baud (76923 baud) baud when you ask it to&lt;br /&gt;
   be 300 baud.&lt;br /&gt;
   So to capture at 76800 baud type: mstpcap.exe COM2 300&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With regards to a TPDD server, I use a version of LaddieAlpha which John has modified to allow serial port parameters to be set.&lt;br /&gt;
&lt;br /&gt;
   I suggest contacting John with regards to getting an up-to-date LaddieAlpha that supports baud rate settings.&lt;br /&gt;
&lt;br /&gt;
=== Is there a quick way to bootstrap my CP/M system from scratch? ===&lt;br /&gt;
&lt;br /&gt;
Why yes there is.&lt;br /&gt;
  Use RXCUTN to &amp;quot;restore&amp;quot; a working CP/M image directly into your REXCPM.&lt;br /&gt;
  Then, load and run CPM.DO to allow you to start CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just for kicks, here is my current NSC800 CP/M disk image.  &lt;br /&gt;
Contains Turbo Pascal, MBASIC, maybe BDS-C, my TPDD utilities, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|NSC800 disk image|| 2MB image || as of December 2024 ||[[Media:NSC800_disk.ZIP|NSC800_disk.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4600</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4600"/>
		<updated>2024-12-26T14:04:00Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Is there a quick way to bootstrap my CP/M system from scratch? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
   LDA   0FB65H      ; Type of last variable used&lt;br /&gt;
   CPI   08d&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR&lt;br /&gt;
   ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
   var_fix:	&lt;br /&gt;
   LDA 	0FB65H&lt;br /&gt;
   CPI 	08H&lt;br /&gt;
   JC 		var_carry&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   RET&lt;br /&gt;
   var_carry:&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   STC&lt;br /&gt;
   RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
=== How do I back up my CP/M Disk? ===&lt;br /&gt;
&lt;br /&gt;
The RXCUTL utility provided with REXCPM software unfortunately does not run on NSC800.&lt;br /&gt;
A new version called RXCUTN does however.  It works the same as RXCUTL.&lt;br /&gt;
&lt;br /&gt;
   NOTE: &lt;br /&gt;
   Backups generated by RXCUTL are not compatible with RXCUTN.&lt;br /&gt;
   Please create new backups using RXCUTN.&lt;br /&gt;
&lt;br /&gt;
   RXCUTN&lt;br /&gt;
   * supports NSC800 or 8085&lt;br /&gt;
   * runs on 2.5 or 5.0 MHz clock speeds&lt;br /&gt;
   * provides backup or restore for REXCPM on-board storage.&lt;br /&gt;
   * can be used to backup/restore either the M100 memory region of REXCPM OR the CP/M memory region&lt;br /&gt;
   * runs at 19200 or 76800 baud&lt;br /&gt;
&lt;br /&gt;
Some of the REXCPM SRAM is dedicated to CP/M while other memory is dedicated to REX functionality.&lt;br /&gt;
&lt;br /&gt;
Backup and restore of either the REX side or the CP/M side gives the user a means to create complete images of the memory over time, so if needed the machine can be brought back to the desired state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RXCUTN|| 3 || initial release December 2024 ||[[Media:RXCUTN.ZIP|RXCUTN.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Notes:&lt;br /&gt;
   ======&lt;br /&gt;
   * current version is version 3.&lt;br /&gt;
   * Either a Backup or Restore process&lt;br /&gt;
   * REXCPM or CP/M memory regions&lt;br /&gt;
     REXCPM memory includes REXCPM ROM image + directory + 16 blocks&lt;br /&gt;
     Total of 17 32kB blocks.&lt;br /&gt;
     CP/M memory includes all of the CP/M disk space, including directory (but excluding CP/M OS)&lt;br /&gt;
     For 2MB, 40 32kB blocks.  For 4MB, 104 32kB blocks.&lt;br /&gt;
   * Serial port speed - 19200 8N1 or 76800 8N1&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
   * If you get the message &amp;quot;CAN&#039;T RUN&amp;quot;&lt;br /&gt;
   ---&amp;gt; please remove the REX hook (CNTL-X or F7)&lt;br /&gt;
   ---&amp;gt; power cycle&lt;br /&gt;
   ---&amp;gt; and try again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tool uses the standard RS-232 port on the M100.  Standard TPDD servers can operate at 19200 baud, but LaddieAlpha is capable of operation at 76800 baud, and also able to support large packet sizes, both of which help to speed up the process.&lt;br /&gt;
&lt;br /&gt;
   NOTE:  LaddieAlpha with 76800 baud support is not generally available yet.  Stay tuned.&lt;br /&gt;
&lt;br /&gt;
Backup/Restore processes can take some time; use this table for guidance.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Process&#039;&#039;&#039;||&#039;&#039;&#039;Memory size&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||19200||5:20 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||19200||13 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||19200||33 min&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||76800||2:10 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||76800||5 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||76800||13:15 min&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Instructions&lt;br /&gt;
   ============&lt;br /&gt;
   1.  Make sure REXCPM is in default state, meaning&lt;br /&gt;
       a. RXCMGR is not running (use CNTL-X to remove hooks, or F7 from RXCMGR)&lt;br /&gt;
       b. Power cycle once, to ensure the default memory blocks are selected&lt;br /&gt;
       c. Optionally, cold-rebooting the laptop after a power cycle ensures a clean state. &lt;br /&gt;
   2.  load RXCUTN.DO into the M100 using a terminal program on PC (lots of ways to do this)&lt;br /&gt;
       It is 7 bit ASCII.  RXCULN.DO contains HEX ASCII encoded machine language.&lt;br /&gt;
   3.  Enter BASIC and type RUN&amp;quot;RXCUTN.DO&amp;quot;&lt;br /&gt;
   4.  Select Process, REX or CP/M, and speed&lt;br /&gt;
   5.  The loader will load up the machine language routine, and begin to execute&lt;br /&gt;
   6.  Ensure that a TPDD server is attached to the serial port&lt;br /&gt;
   7.  For either process, supply 6 character case-sensitive name for the file.&lt;br /&gt;
       File extension is set to .BB&lt;br /&gt;
   8.  Once executed, RXCUTN will attempt to either write or read all required data to/from REXCPM SRAM.&lt;br /&gt;
&lt;br /&gt;
   Note:&lt;br /&gt;
   =====&lt;br /&gt;
   If you see an error message - &amp;quot;CAN&#039;T RUN&amp;quot;, this means that REXCPM is not in the default state.&lt;br /&gt;
   See instruction #1 above!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setting up your system for 76800 baud ===&lt;br /&gt;
&lt;br /&gt;
To run backup/restore at 76800 baud, you need a couple of things.&lt;br /&gt;
&lt;br /&gt;
1)  a serial port capable of 76800 baud&lt;br /&gt;
2)  a TPDD server that is able to run at 76800 baud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regarding serial port, what I use is a USB serial port based on the FTDI chip.&lt;br /&gt;
&lt;br /&gt;
   An example of an FTDI based USB serial port is here:&lt;br /&gt;
   https://www.startech.com/en-ca/cards-adapters/icusb2321f&lt;br /&gt;
&lt;br /&gt;
However, 76800 is not a standard baud.  So, you generally have to make some changes to your host machine and the change is different depending on the operating system.&lt;br /&gt;
&lt;br /&gt;
   This article provides a good summary:&lt;br /&gt;
   https://sourceforge.net/p/bacnet/discussion/402140/thread/f2eeb911/&lt;br /&gt;
&lt;br /&gt;
For Windows, you edit the registry to provide an alternative dividsor value, to enable 76800.&lt;br /&gt;
&lt;br /&gt;
   Here&#039;s the good part for Windows:&lt;br /&gt;
   Windows XP&lt;br /&gt;
   1) Plug in and locate your USB/RSS85 in Device Manager under ports. Right&lt;br /&gt;
   click on it and select Properties. Click Details tab and from the drop down&lt;br /&gt;
   select Device Instance Id.&lt;br /&gt;
   2) Click Start, Run and then type regedit.&lt;br /&gt;
   Follow this path in the registry&lt;br /&gt;
   HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FTDIBUS&lt;br /&gt;
   Locate the folder that has the same name as what you found earlier Device&lt;br /&gt;
   Instance Id in step 1. Click on 0000 folder and then Device Parameters. On the&lt;br /&gt;
   right side you will see ConfigData. Right click and select Modify Binary Data.&lt;br /&gt;
   Locate the 10 27 which in my case were in 5th and 6th position and replace&lt;br /&gt;
   with 27 C0.&lt;br /&gt;
   This will make the RS485 go to 76800 baud (76923 baud) baud when you ask it to&lt;br /&gt;
   be 300 baud.&lt;br /&gt;
   So to capture at 76800 baud type: mstpcap.exe COM2 300&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With regards to a TPDD server, I use a version of LaddieAlpha which John has modified to allow serial port parameters to be set.&lt;br /&gt;
&lt;br /&gt;
   I suggest contacting John with regards to getting an up-to-date LaddieAlpha that supports baud rate settings.&lt;br /&gt;
&lt;br /&gt;
=== Is there a quick way to bootstrap my CP/M system from scratch? ===&lt;br /&gt;
&lt;br /&gt;
Why yes there is.&lt;br /&gt;
  Use RXCUTN to &amp;quot;restore&amp;quot; a working CP/M image directly into your REXCPM.&lt;br /&gt;
  Then, load and run CPM.DO to allow you to start CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just for kicks, here is my current NSC800 CP/M disk image.  &lt;br /&gt;
Contains Turbo Pascal, MBASIC, maybe BDS-C, my TPDD utilities, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|NSC800 disk image|| 2MB image || as of December 2024 ||[[Media:NSC800_disk.ZIP|NSC800_disk.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4599</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4599"/>
		<updated>2024-12-26T14:03:26Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Setting up your system for 76800 baud */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
   LDA   0FB65H      ; Type of last variable used&lt;br /&gt;
   CPI   08d&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR&lt;br /&gt;
   ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
   var_fix:	&lt;br /&gt;
   LDA 	0FB65H&lt;br /&gt;
   CPI 	08H&lt;br /&gt;
   JC 		var_carry&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   RET&lt;br /&gt;
   var_carry:&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   STC&lt;br /&gt;
   RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
=== How do I back up my CP/M Disk? ===&lt;br /&gt;
&lt;br /&gt;
The RXCUTL utility provided with REXCPM software unfortunately does not run on NSC800.&lt;br /&gt;
A new version called RXCUTN does however.  It works the same as RXCUTL.&lt;br /&gt;
&lt;br /&gt;
   NOTE: &lt;br /&gt;
   Backups generated by RXCUTL are not compatible with RXCUTN.&lt;br /&gt;
   Please create new backups using RXCUTN.&lt;br /&gt;
&lt;br /&gt;
   RXCUTN&lt;br /&gt;
   * supports NSC800 or 8085&lt;br /&gt;
   * runs on 2.5 or 5.0 MHz clock speeds&lt;br /&gt;
   * provides backup or restore for REXCPM on-board storage.&lt;br /&gt;
   * can be used to backup/restore either the M100 memory region of REXCPM OR the CP/M memory region&lt;br /&gt;
   * runs at 19200 or 76800 baud&lt;br /&gt;
&lt;br /&gt;
Some of the REXCPM SRAM is dedicated to CP/M while other memory is dedicated to REX functionality.&lt;br /&gt;
&lt;br /&gt;
Backup and restore of either the REX side or the CP/M side gives the user a means to create complete images of the memory over time, so if needed the machine can be brought back to the desired state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RXCUTN|| 3 || initial release December 2024 ||[[Media:RXCUTN.ZIP|RXCUTN.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Notes:&lt;br /&gt;
   ======&lt;br /&gt;
   * current version is version 3.&lt;br /&gt;
   * Either a Backup or Restore process&lt;br /&gt;
   * REXCPM or CP/M memory regions&lt;br /&gt;
     REXCPM memory includes REXCPM ROM image + directory + 16 blocks&lt;br /&gt;
     Total of 17 32kB blocks.&lt;br /&gt;
     CP/M memory includes all of the CP/M disk space, including directory (but excluding CP/M OS)&lt;br /&gt;
     For 2MB, 40 32kB blocks.  For 4MB, 104 32kB blocks.&lt;br /&gt;
   * Serial port speed - 19200 8N1 or 76800 8N1&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
   * If you get the message &amp;quot;CAN&#039;T RUN&amp;quot;&lt;br /&gt;
   ---&amp;gt; please remove the REX hook (CNTL-X or F7)&lt;br /&gt;
   ---&amp;gt; power cycle&lt;br /&gt;
   ---&amp;gt; and try again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tool uses the standard RS-232 port on the M100.  Standard TPDD servers can operate at 19200 baud, but LaddieAlpha is capable of operation at 76800 baud, and also able to support large packet sizes, both of which help to speed up the process.&lt;br /&gt;
&lt;br /&gt;
   NOTE:  LaddieAlpha with 76800 baud support is not generally available yet.  Stay tuned.&lt;br /&gt;
&lt;br /&gt;
Backup/Restore processes can take some time; use this table for guidance.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Process&#039;&#039;&#039;||&#039;&#039;&#039;Memory size&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||19200||5:20 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||19200||13 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||19200||33 min&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||76800||2:10 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||76800||5 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||76800||13:15 min&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Instructions&lt;br /&gt;
   ============&lt;br /&gt;
   1.  Make sure REXCPM is in default state, meaning&lt;br /&gt;
       a. RXCMGR is not running (use CNTL-X to remove hooks, or F7 from RXCMGR)&lt;br /&gt;
       b. Power cycle once, to ensure the default memory blocks are selected&lt;br /&gt;
       c. Optionally, cold-rebooting the laptop after a power cycle ensures a clean state. &lt;br /&gt;
   2.  load RXCUTN.DO into the M100 using a terminal program on PC (lots of ways to do this)&lt;br /&gt;
       It is 7 bit ASCII.  RXCULN.DO contains HEX ASCII encoded machine language.&lt;br /&gt;
   3.  Enter BASIC and type RUN&amp;quot;RXCUTN.DO&amp;quot;&lt;br /&gt;
   4.  Select Process, REX or CP/M, and speed&lt;br /&gt;
   5.  The loader will load up the machine language routine, and begin to execute&lt;br /&gt;
   6.  Ensure that a TPDD server is attached to the serial port&lt;br /&gt;
   7.  For either process, supply 6 character case-sensitive name for the file.&lt;br /&gt;
       File extension is set to .BB&lt;br /&gt;
   8.  Once executed, RXCUTN will attempt to either write or read all required data to/from REXCPM SRAM.&lt;br /&gt;
&lt;br /&gt;
   Note:&lt;br /&gt;
   =====&lt;br /&gt;
   If you see an error message - &amp;quot;CAN&#039;T RUN&amp;quot;, this means that REXCPM is not in the default state.&lt;br /&gt;
   See instruction #1 above!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setting up your system for 76800 baud ===&lt;br /&gt;
&lt;br /&gt;
To run backup/restore at 76800 baud, you need a couple of things.&lt;br /&gt;
&lt;br /&gt;
1)  a serial port capable of 76800 baud&lt;br /&gt;
2)  a TPDD server that is able to run at 76800 baud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regarding serial port, what I use is a USB serial port based on the FTDI chip.&lt;br /&gt;
&lt;br /&gt;
   An example of an FTDI based USB serial port is here:&lt;br /&gt;
   https://www.startech.com/en-ca/cards-adapters/icusb2321f&lt;br /&gt;
&lt;br /&gt;
However, 76800 is not a standard baud.  So, you generally have to make some changes to your host machine and the change is different depending on the operating system.&lt;br /&gt;
&lt;br /&gt;
   This article provides a good summary:&lt;br /&gt;
   https://sourceforge.net/p/bacnet/discussion/402140/thread/f2eeb911/&lt;br /&gt;
&lt;br /&gt;
For Windows, you edit the registry to provide an alternative dividsor value, to enable 76800.&lt;br /&gt;
&lt;br /&gt;
   Here&#039;s the good part for Windows:&lt;br /&gt;
   Windows XP&lt;br /&gt;
   1) Plug in and locate your USB/RSS85 in Device Manager under ports. Right&lt;br /&gt;
   click on it and select Properties. Click Details tab and from the drop down&lt;br /&gt;
   select Device Instance Id.&lt;br /&gt;
   2) Click Start, Run and then type regedit.&lt;br /&gt;
   Follow this path in the registry&lt;br /&gt;
   HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FTDIBUS&lt;br /&gt;
   Locate the folder that has the same name as what you found earlier Device&lt;br /&gt;
   Instance Id in step 1. Click on 0000 folder and then Device Parameters. On the&lt;br /&gt;
   right side you will see ConfigData. Right click and select Modify Binary Data.&lt;br /&gt;
   Locate the 10 27 which in my case were in 5th and 6th position and replace&lt;br /&gt;
   with 27 C0.&lt;br /&gt;
   This will make the RS485 go to 76800 baud (76923 baud) baud when you ask it to&lt;br /&gt;
   be 300 baud.&lt;br /&gt;
   So to capture at 76800 baud type: mstpcap.exe COM2 300&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With regards to a TPDD server, I use a version of LaddieAlpha which John has modified to allow serial port parameters to be set.&lt;br /&gt;
&lt;br /&gt;
   I suggest contacting John with regards to getting an up-to-date LaddieAlpha that supports baud rate settings.&lt;br /&gt;
&lt;br /&gt;
=== Is there a quick way to bootstrap my CP/M system from scratch? ===&lt;br /&gt;
&lt;br /&gt;
Why yes there is.&lt;br /&gt;
  Use RXCUTN to &amp;quot;restore&amp;quot; a working CP/M image directly into your REXCPM.&lt;br /&gt;
  Then, load and run CPM.DO to allow you to start CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just for kicks, here is my current NSC800 CP/M disk image.  &lt;br /&gt;
Contains Turbo Pascal, MBASIC, maybe BDS-C, my TPDD utilities, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|NSC800 disk image|| N/A || as of December 2024 ||[[Media:NSC800_disk.ZIP|NSC800_disk.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4598</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4598"/>
		<updated>2024-12-26T14:03:05Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Setting up your system for 76800 baud */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
   LDA   0FB65H      ; Type of last variable used&lt;br /&gt;
   CPI   08d&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR&lt;br /&gt;
   ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
   var_fix:	&lt;br /&gt;
   LDA 	0FB65H&lt;br /&gt;
   CPI 	08H&lt;br /&gt;
   JC 		var_carry&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   RET&lt;br /&gt;
   var_carry:&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   STC&lt;br /&gt;
   RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
=== How do I back up my CP/M Disk? ===&lt;br /&gt;
&lt;br /&gt;
The RXCUTL utility provided with REXCPM software unfortunately does not run on NSC800.&lt;br /&gt;
A new version called RXCUTN does however.  It works the same as RXCUTL.&lt;br /&gt;
&lt;br /&gt;
   NOTE: &lt;br /&gt;
   Backups generated by RXCUTL are not compatible with RXCUTN.&lt;br /&gt;
   Please create new backups using RXCUTN.&lt;br /&gt;
&lt;br /&gt;
   RXCUTN&lt;br /&gt;
   * supports NSC800 or 8085&lt;br /&gt;
   * runs on 2.5 or 5.0 MHz clock speeds&lt;br /&gt;
   * provides backup or restore for REXCPM on-board storage.&lt;br /&gt;
   * can be used to backup/restore either the M100 memory region of REXCPM OR the CP/M memory region&lt;br /&gt;
   * runs at 19200 or 76800 baud&lt;br /&gt;
&lt;br /&gt;
Some of the REXCPM SRAM is dedicated to CP/M while other memory is dedicated to REX functionality.&lt;br /&gt;
&lt;br /&gt;
Backup and restore of either the REX side or the CP/M side gives the user a means to create complete images of the memory over time, so if needed the machine can be brought back to the desired state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RXCUTN|| 3 || initial release December 2024 ||[[Media:RXCUTN.ZIP|RXCUTN.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Notes:&lt;br /&gt;
   ======&lt;br /&gt;
   * current version is version 3.&lt;br /&gt;
   * Either a Backup or Restore process&lt;br /&gt;
   * REXCPM or CP/M memory regions&lt;br /&gt;
     REXCPM memory includes REXCPM ROM image + directory + 16 blocks&lt;br /&gt;
     Total of 17 32kB blocks.&lt;br /&gt;
     CP/M memory includes all of the CP/M disk space, including directory (but excluding CP/M OS)&lt;br /&gt;
     For 2MB, 40 32kB blocks.  For 4MB, 104 32kB blocks.&lt;br /&gt;
   * Serial port speed - 19200 8N1 or 76800 8N1&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
   * If you get the message &amp;quot;CAN&#039;T RUN&amp;quot;&lt;br /&gt;
   ---&amp;gt; please remove the REX hook (CNTL-X or F7)&lt;br /&gt;
   ---&amp;gt; power cycle&lt;br /&gt;
   ---&amp;gt; and try again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tool uses the standard RS-232 port on the M100.  Standard TPDD servers can operate at 19200 baud, but LaddieAlpha is capable of operation at 76800 baud, and also able to support large packet sizes, both of which help to speed up the process.&lt;br /&gt;
&lt;br /&gt;
   NOTE:  LaddieAlpha with 76800 baud support is not generally available yet.  Stay tuned.&lt;br /&gt;
&lt;br /&gt;
Backup/Restore processes can take some time; use this table for guidance.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Process&#039;&#039;&#039;||&#039;&#039;&#039;Memory size&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||19200||5:20 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||19200||13 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||19200||33 min&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||76800||2:10 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||76800||5 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||76800||13:15 min&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Instructions&lt;br /&gt;
   ============&lt;br /&gt;
   1.  Make sure REXCPM is in default state, meaning&lt;br /&gt;
       a. RXCMGR is not running (use CNTL-X to remove hooks, or F7 from RXCMGR)&lt;br /&gt;
       b. Power cycle once, to ensure the default memory blocks are selected&lt;br /&gt;
       c. Optionally, cold-rebooting the laptop after a power cycle ensures a clean state. &lt;br /&gt;
   2.  load RXCUTN.DO into the M100 using a terminal program on PC (lots of ways to do this)&lt;br /&gt;
       It is 7 bit ASCII.  RXCULN.DO contains HEX ASCII encoded machine language.&lt;br /&gt;
   3.  Enter BASIC and type RUN&amp;quot;RXCUTN.DO&amp;quot;&lt;br /&gt;
   4.  Select Process, REX or CP/M, and speed&lt;br /&gt;
   5.  The loader will load up the machine language routine, and begin to execute&lt;br /&gt;
   6.  Ensure that a TPDD server is attached to the serial port&lt;br /&gt;
   7.  For either process, supply 6 character case-sensitive name for the file.&lt;br /&gt;
       File extension is set to .BB&lt;br /&gt;
   8.  Once executed, RXCUTN will attempt to either write or read all required data to/from REXCPM SRAM.&lt;br /&gt;
&lt;br /&gt;
   Note:&lt;br /&gt;
   =====&lt;br /&gt;
   If you see an error message - &amp;quot;CAN&#039;T RUN&amp;quot;, this means that REXCPM is not in the default state.&lt;br /&gt;
   See instruction #1 above!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setting up your system for 76800 baud ===&lt;br /&gt;
&lt;br /&gt;
To run backup/restore at 76800 baud, you need a couple of things.&lt;br /&gt;
&lt;br /&gt;
1)  a serial port capable of 76800 baud&lt;br /&gt;
2)  a TPDD server that is able to run at 76800 baud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regarding serial port, what I use is a USB serial port based on the FTDI chip.&lt;br /&gt;
&lt;br /&gt;
   An example of an FTDI based USB serial port is here:&lt;br /&gt;
   https://www.startech.com/en-ca/cards-adapters/icusb2321f&lt;br /&gt;
&lt;br /&gt;
However, 76800 is not a standard baud.  So, you generally have to make some changes to your host machine and the change is different depending on the operating system.&lt;br /&gt;
&lt;br /&gt;
   This article provides a good summary:&lt;br /&gt;
   https://sourceforge.net/p/bacnet/discussion/402140/thread/f2eeb911/&lt;br /&gt;
&lt;br /&gt;
   For Windows, you edit the registry to provide an alternative dividsor value, to enable 76800.&lt;br /&gt;
&lt;br /&gt;
   Here&#039;s the good part for Windows:&lt;br /&gt;
   Windows XP&lt;br /&gt;
   1) Plug in and locate your USB/RSS85 in Device Manager under ports. Right&lt;br /&gt;
   click on it and select Properties. Click Details tab and from the drop down&lt;br /&gt;
   select Device Instance Id.&lt;br /&gt;
   2) Click Start, Run and then type regedit.&lt;br /&gt;
   Follow this path in the registry&lt;br /&gt;
   HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FTDIBUS&lt;br /&gt;
   Locate the folder that has the same name as what you found earlier Device&lt;br /&gt;
   Instance Id in step 1. Click on 0000 folder and then Device Parameters. On the&lt;br /&gt;
   right side you will see ConfigData. Right click and select Modify Binary Data.&lt;br /&gt;
   Locate the 10 27 which in my case were in 5th and 6th position and replace&lt;br /&gt;
   with 27 C0.&lt;br /&gt;
   This will make the RS485 go to 76800 baud (76923 baud) baud when you ask it to&lt;br /&gt;
   be 300 baud.&lt;br /&gt;
   So to capture at 76800 baud type: mstpcap.exe COM2 300&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With regards to a TPDD server, I use a version of LaddieAlpha which John has modified to allow serial port parameters to be set.&lt;br /&gt;
&lt;br /&gt;
   I suggest contacting John with regards to getting an up-to-date LaddieAlpha that supports baud rate settings.&lt;br /&gt;
&lt;br /&gt;
=== Is there a quick way to bootstrap my CP/M system from scratch? ===&lt;br /&gt;
&lt;br /&gt;
Why yes there is.&lt;br /&gt;
  Use RXCUTN to &amp;quot;restore&amp;quot; a working CP/M image directly into your REXCPM.&lt;br /&gt;
  Then, load and run CPM.DO to allow you to start CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just for kicks, here is my current NSC800 CP/M disk image.  &lt;br /&gt;
Contains Turbo Pascal, MBASIC, maybe BDS-C, my TPDD utilities, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|NSC800 disk image|| N/A || as of December 2024 ||[[Media:NSC800_disk.ZIP|NSC800_disk.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4597</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4597"/>
		<updated>2024-12-26T14:02:41Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
   LDA   0FB65H      ; Type of last variable used&lt;br /&gt;
   CPI   08d&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR&lt;br /&gt;
   ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
   var_fix:	&lt;br /&gt;
   LDA 	0FB65H&lt;br /&gt;
   CPI 	08H&lt;br /&gt;
   JC 		var_carry&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   RET&lt;br /&gt;
   var_carry:&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   STC&lt;br /&gt;
   RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
=== How do I back up my CP/M Disk? ===&lt;br /&gt;
&lt;br /&gt;
The RXCUTL utility provided with REXCPM software unfortunately does not run on NSC800.&lt;br /&gt;
A new version called RXCUTN does however.  It works the same as RXCUTL.&lt;br /&gt;
&lt;br /&gt;
   NOTE: &lt;br /&gt;
   Backups generated by RXCUTL are not compatible with RXCUTN.&lt;br /&gt;
   Please create new backups using RXCUTN.&lt;br /&gt;
&lt;br /&gt;
   RXCUTN&lt;br /&gt;
   * supports NSC800 or 8085&lt;br /&gt;
   * runs on 2.5 or 5.0 MHz clock speeds&lt;br /&gt;
   * provides backup or restore for REXCPM on-board storage.&lt;br /&gt;
   * can be used to backup/restore either the M100 memory region of REXCPM OR the CP/M memory region&lt;br /&gt;
   * runs at 19200 or 76800 baud&lt;br /&gt;
&lt;br /&gt;
Some of the REXCPM SRAM is dedicated to CP/M while other memory is dedicated to REX functionality.&lt;br /&gt;
&lt;br /&gt;
Backup and restore of either the REX side or the CP/M side gives the user a means to create complete images of the memory over time, so if needed the machine can be brought back to the desired state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RXCUTN|| 3 || initial release December 2024 ||[[Media:RXCUTN.ZIP|RXCUTN.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Notes:&lt;br /&gt;
   ======&lt;br /&gt;
   * current version is version 3.&lt;br /&gt;
   * Either a Backup or Restore process&lt;br /&gt;
   * REXCPM or CP/M memory regions&lt;br /&gt;
     REXCPM memory includes REXCPM ROM image + directory + 16 blocks&lt;br /&gt;
     Total of 17 32kB blocks.&lt;br /&gt;
     CP/M memory includes all of the CP/M disk space, including directory (but excluding CP/M OS)&lt;br /&gt;
     For 2MB, 40 32kB blocks.  For 4MB, 104 32kB blocks.&lt;br /&gt;
   * Serial port speed - 19200 8N1 or 76800 8N1&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
   * If you get the message &amp;quot;CAN&#039;T RUN&amp;quot;&lt;br /&gt;
   ---&amp;gt; please remove the REX hook (CNTL-X or F7)&lt;br /&gt;
   ---&amp;gt; power cycle&lt;br /&gt;
   ---&amp;gt; and try again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tool uses the standard RS-232 port on the M100.  Standard TPDD servers can operate at 19200 baud, but LaddieAlpha is capable of operation at 76800 baud, and also able to support large packet sizes, both of which help to speed up the process.&lt;br /&gt;
&lt;br /&gt;
   NOTE:  LaddieAlpha with 76800 baud support is not generally available yet.  Stay tuned.&lt;br /&gt;
&lt;br /&gt;
Backup/Restore processes can take some time; use this table for guidance.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Process&#039;&#039;&#039;||&#039;&#039;&#039;Memory size&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||19200||5:20 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||19200||13 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||19200||33 min&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||76800||2:10 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||76800||5 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||76800||13:15 min&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Instructions&lt;br /&gt;
   ============&lt;br /&gt;
   1.  Make sure REXCPM is in default state, meaning&lt;br /&gt;
       a. RXCMGR is not running (use CNTL-X to remove hooks, or F7 from RXCMGR)&lt;br /&gt;
       b. Power cycle once, to ensure the default memory blocks are selected&lt;br /&gt;
       c. Optionally, cold-rebooting the laptop after a power cycle ensures a clean state. &lt;br /&gt;
   2.  load RXCUTN.DO into the M100 using a terminal program on PC (lots of ways to do this)&lt;br /&gt;
       It is 7 bit ASCII.  RXCULN.DO contains HEX ASCII encoded machine language.&lt;br /&gt;
   3.  Enter BASIC and type RUN&amp;quot;RXCUTN.DO&amp;quot;&lt;br /&gt;
   4.  Select Process, REX or CP/M, and speed&lt;br /&gt;
   5.  The loader will load up the machine language routine, and begin to execute&lt;br /&gt;
   6.  Ensure that a TPDD server is attached to the serial port&lt;br /&gt;
   7.  For either process, supply 6 character case-sensitive name for the file.&lt;br /&gt;
       File extension is set to .BB&lt;br /&gt;
   8.  Once executed, RXCUTN will attempt to either write or read all required data to/from REXCPM SRAM.&lt;br /&gt;
&lt;br /&gt;
   Note:&lt;br /&gt;
   =====&lt;br /&gt;
   If you see an error message - &amp;quot;CAN&#039;T RUN&amp;quot;, this means that REXCPM is not in the default state.&lt;br /&gt;
   See instruction #1 above!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setting up your system for 76800 baud ===&lt;br /&gt;
&lt;br /&gt;
To run backup/restore at 76800 baud, you need a couple of things.&lt;br /&gt;
&lt;br /&gt;
1)  a serial port capable of 76800 baud&lt;br /&gt;
2)  a TPDD server that is able to run at 76800 baud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regarding serial port, what I use is a USB serial port based on the FTDI chip.&lt;br /&gt;
&lt;br /&gt;
   An example of an FTDI based USB serial port is here:&lt;br /&gt;
   https://www.startech.com/en-ca/cards-adapters/icusb2321f&lt;br /&gt;
&lt;br /&gt;
However, 76800 is not a standard baud.  So, you generally have to make some changes to your host machine and the change is different depending on the operating system.&lt;br /&gt;
&lt;br /&gt;
   This article provides a good summary:&lt;br /&gt;
   https://sourceforge.net/p/bacnet/discussion/402140/thread/f2eeb911/&lt;br /&gt;
&lt;br /&gt;
   For Windows, you edit the registry to provide an alternative dividsor value, to enable 76800.&lt;br /&gt;
&lt;br /&gt;
   Here&#039;s the good part for Windows:&lt;br /&gt;
   Windows XP&lt;br /&gt;
   1) Plug in and locate your USB/RSS85 in Device Manager under ports. Right&lt;br /&gt;
   click on it and select Properties. Click Details tab and from the drop down&lt;br /&gt;
   select Device Instance Id.&lt;br /&gt;
&lt;br /&gt;
   2) Click Start, Run and then type regedit.&lt;br /&gt;
&lt;br /&gt;
   Follow this path in the registry&lt;br /&gt;
&lt;br /&gt;
   HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FTDIBUS&lt;br /&gt;
&lt;br /&gt;
   Locate the folder that has the same name as what you found earlier Device&lt;br /&gt;
   Instance Id in step 1. Click on 0000 folder and then Device Parameters. On the&lt;br /&gt;
   right side you will see ConfigData. Right click and select Modify Binary Data.&lt;br /&gt;
&lt;br /&gt;
   Locate the 10 27 which in my case were in 5th and 6th position and replace&lt;br /&gt;
   with 27 C0.&lt;br /&gt;
&lt;br /&gt;
   This will make the RS485 go to 76800 baud (76923 baud) baud when you ask it to&lt;br /&gt;
   be 300 baud.&lt;br /&gt;
&lt;br /&gt;
   So to capture at 76800 baud type: mstpcap.exe COM2 300&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With regards to a TPDD server, I use a version of LaddieAlpha which John has modified to allow serial port parameters to be set.&lt;br /&gt;
&lt;br /&gt;
   I suggest contacting John with regards to getting an up-to-date LaddieAlpha that supports baud rate settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Is there a quick way to bootstrap my CP/M system from scratch? ===&lt;br /&gt;
&lt;br /&gt;
Why yes there is.&lt;br /&gt;
  Use RXCUTN to &amp;quot;restore&amp;quot; a working CP/M image directly into your REXCPM.&lt;br /&gt;
  Then, load and run CPM.DO to allow you to start CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just for kicks, here is my current NSC800 CP/M disk image.  &lt;br /&gt;
Contains Turbo Pascal, MBASIC, maybe BDS-C, my TPDD utilities, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|NSC800 disk image|| N/A || as of December 2024 ||[[Media:NSC800_disk.ZIP|NSC800_disk.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4596</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4596"/>
		<updated>2024-12-25T22:01:36Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Is there a quick way to bootstrap my CP/M system from scratch? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
   LDA   0FB65H      ; Type of last variable used&lt;br /&gt;
   CPI   08d&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR&lt;br /&gt;
   ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
   var_fix:	&lt;br /&gt;
   LDA 	0FB65H&lt;br /&gt;
   CPI 	08H&lt;br /&gt;
   JC 		var_carry&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   RET&lt;br /&gt;
   var_carry:&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   STC&lt;br /&gt;
   RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
=== How do I back up my CP/M Disk? ===&lt;br /&gt;
&lt;br /&gt;
The RXCUTL utility provided with REXCPM software unfortunately does not run on NSC800.&lt;br /&gt;
A new version called RXCUTN does however.  It works the same as RXCUTL.&lt;br /&gt;
&lt;br /&gt;
   NOTE: &lt;br /&gt;
   Backups generated by RXCUTL are not compatible with RXCUTN.&lt;br /&gt;
   Please create new backups using RXCUTN.&lt;br /&gt;
&lt;br /&gt;
   RXCUTN&lt;br /&gt;
   * supports NSC800 or 8085&lt;br /&gt;
   * runs on 2.5 or 5.0 MHz clock speeds&lt;br /&gt;
   * provides backup or restore for REXCPM on-board storage.&lt;br /&gt;
   * can be used to backup/restore either the M100 memory region of REXCPM OR the CP/M memory region&lt;br /&gt;
   * runs at 19200 or 76800 baud&lt;br /&gt;
&lt;br /&gt;
Some of the REXCPM SRAM is dedicated to CP/M while other memory is dedicated to REX functionality.&lt;br /&gt;
&lt;br /&gt;
Backup and restore of either the REX side or the CP/M side gives the user a means to create complete images of the memory over time, so if needed the machine can be brought back to the desired state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RXCUTN|| 3 || initial release December 2024 ||[[Media:RXCUTN.ZIP|RXCUTN.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Notes:&lt;br /&gt;
   ======&lt;br /&gt;
   * current version is version 3.&lt;br /&gt;
   * Either a Backup or Restore process&lt;br /&gt;
   * REXCPM or CP/M memory regions&lt;br /&gt;
     REXCPM memory includes REXCPM ROM image + directory + 16 blocks&lt;br /&gt;
     Total of 17 32kB blocks.&lt;br /&gt;
     CP/M memory includes all of the CP/M disk space, including directory (but excluding CP/M OS)&lt;br /&gt;
     For 2MB, 40 32kB blocks.  For 4MB, 104 32kB blocks.&lt;br /&gt;
   * Serial port speed - 19200 8N1 or 76800 8N1&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
   * If you get the message &amp;quot;CAN&#039;T RUN&amp;quot;&lt;br /&gt;
   ---&amp;gt; please remove the REX hook (CNTL-X or F7)&lt;br /&gt;
   ---&amp;gt; power cycle&lt;br /&gt;
   ---&amp;gt; and try again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tool uses the standard RS-232 port on the M100.  Standard TPDD servers can operate at 19200 baud, but LaddieAlpha is capable of operation at 76800 baud, and also able to support large packet sizes, both of which help to speed up the process.&lt;br /&gt;
&lt;br /&gt;
   NOTE:  LaddieAlpha with 76800 baud support is not generally available yet.  Stay tuned.&lt;br /&gt;
&lt;br /&gt;
Backup/Restore processes can take some time; use this table for guidance.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Process&#039;&#039;&#039;||&#039;&#039;&#039;Memory size&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||19200||5:20 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||19200||13 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||19200||33 min&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||76800||2:10 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||76800||5 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||76800||13:15 min&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Instructions&lt;br /&gt;
   ============&lt;br /&gt;
   1.  Make sure REXCPM is in default state, meaning&lt;br /&gt;
       a. RXCMGR is not running (use CNTL-X to remove hooks, or F7 from RXCMGR)&lt;br /&gt;
       b. Power cycle once, to ensure the default memory blocks are selected&lt;br /&gt;
       c. Optionally, cold-rebooting the laptop after a power cycle ensures a clean state. &lt;br /&gt;
   2.  load RXCUTN.DO into the M100 using a terminal program on PC (lots of ways to do this)&lt;br /&gt;
       It is 7 bit ASCII.  RXCULN.DO contains HEX ASCII encoded machine language.&lt;br /&gt;
   3.  Enter BASIC and type RUN&amp;quot;RXCUTN.DO&amp;quot;&lt;br /&gt;
   4.  Select Process, REX or CP/M, and speed&lt;br /&gt;
   5.  The loader will load up the machine language routine, and begin to execute&lt;br /&gt;
   6.  Ensure that a TPDD server is attached to the serial port&lt;br /&gt;
   7.  For either process, supply 6 character case-sensitive name for the file.&lt;br /&gt;
       File extension is set to .BB&lt;br /&gt;
   8.  Once executed, RXCUTN will attempt to either write or read all required data to/from REXCPM SRAM.&lt;br /&gt;
&lt;br /&gt;
   Note:&lt;br /&gt;
   =====&lt;br /&gt;
   If you see an error message - &amp;quot;CAN&#039;T RUN&amp;quot;, this means that REXCPM is not in the default state.&lt;br /&gt;
   See instruction #1 above!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Is there a quick way to bootstrap my CP/M system from scratch? ===&lt;br /&gt;
&lt;br /&gt;
Why yes there is.&lt;br /&gt;
  Use RXCUTN to &amp;quot;restore&amp;quot; a working CP/M image directly into your REXCPM.&lt;br /&gt;
  Then, load and run CPM.DO to allow you to start CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just for kicks, here is my current NSC800 CP/M disk image.  &lt;br /&gt;
Contains Turbo Pascal, MBASIC, maybe BDS-C, my TPDD utilities, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|NSC800 disk image|| N/A || as of December 2024 ||[[Media:NSC800_disk.ZIP|NSC800_disk.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=File:NSC800_disk.ZIP&amp;diff=4595</id>
		<title>File:NSC800 disk.ZIP</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=File:NSC800_disk.ZIP&amp;diff=4595"/>
		<updated>2024-12-25T22:00:36Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: Sadolph uploaded a new version of File:NSC800 disk.ZIP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=File:NSC800_disk.ZIP&amp;diff=4594</id>
		<title>File:NSC800 disk.ZIP</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=File:NSC800_disk.ZIP&amp;diff=4594"/>
		<updated>2024-12-25T21:59:47Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4593</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4593"/>
		<updated>2024-12-25T21:58:29Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Is there a quick way to bootstrap my CP/M system from scratch? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
   LDA   0FB65H      ; Type of last variable used&lt;br /&gt;
   CPI   08d&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR&lt;br /&gt;
   ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
   var_fix:	&lt;br /&gt;
   LDA 	0FB65H&lt;br /&gt;
   CPI 	08H&lt;br /&gt;
   JC 		var_carry&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   RET&lt;br /&gt;
   var_carry:&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   STC&lt;br /&gt;
   RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
=== How do I back up my CP/M Disk? ===&lt;br /&gt;
&lt;br /&gt;
The RXCUTL utility provided with REXCPM software unfortunately does not run on NSC800.&lt;br /&gt;
A new version called RXCUTN does however.  It works the same as RXCUTL.&lt;br /&gt;
&lt;br /&gt;
   NOTE: &lt;br /&gt;
   Backups generated by RXCUTL are not compatible with RXCUTN.&lt;br /&gt;
   Please create new backups using RXCUTN.&lt;br /&gt;
&lt;br /&gt;
   RXCUTN&lt;br /&gt;
   * supports NSC800 or 8085&lt;br /&gt;
   * runs on 2.5 or 5.0 MHz clock speeds&lt;br /&gt;
   * provides backup or restore for REXCPM on-board storage.&lt;br /&gt;
   * can be used to backup/restore either the M100 memory region of REXCPM OR the CP/M memory region&lt;br /&gt;
   * runs at 19200 or 76800 baud&lt;br /&gt;
&lt;br /&gt;
Some of the REXCPM SRAM is dedicated to CP/M while other memory is dedicated to REX functionality.&lt;br /&gt;
&lt;br /&gt;
Backup and restore of either the REX side or the CP/M side gives the user a means to create complete images of the memory over time, so if needed the machine can be brought back to the desired state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RXCUTN|| 3 || initial release December 2024 ||[[Media:RXCUTN.ZIP|RXCUTN.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Notes:&lt;br /&gt;
   ======&lt;br /&gt;
   * current version is version 3.&lt;br /&gt;
   * Either a Backup or Restore process&lt;br /&gt;
   * REXCPM or CP/M memory regions&lt;br /&gt;
     REXCPM memory includes REXCPM ROM image + directory + 16 blocks&lt;br /&gt;
     Total of 17 32kB blocks.&lt;br /&gt;
     CP/M memory includes all of the CP/M disk space, including directory (but excluding CP/M OS)&lt;br /&gt;
     For 2MB, 40 32kB blocks.  For 4MB, 104 32kB blocks.&lt;br /&gt;
   * Serial port speed - 19200 8N1 or 76800 8N1&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
   * If you get the message &amp;quot;CAN&#039;T RUN&amp;quot;&lt;br /&gt;
   ---&amp;gt; please remove the REX hook (CNTL-X or F7)&lt;br /&gt;
   ---&amp;gt; power cycle&lt;br /&gt;
   ---&amp;gt; and try again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tool uses the standard RS-232 port on the M100.  Standard TPDD servers can operate at 19200 baud, but LaddieAlpha is capable of operation at 76800 baud, and also able to support large packet sizes, both of which help to speed up the process.&lt;br /&gt;
&lt;br /&gt;
   NOTE:  LaddieAlpha with 76800 baud support is not generally available yet.  Stay tuned.&lt;br /&gt;
&lt;br /&gt;
Backup/Restore processes can take some time; use this table for guidance.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Process&#039;&#039;&#039;||&#039;&#039;&#039;Memory size&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||19200||5:20 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||19200||13 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||19200||33 min&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||76800||2:10 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||76800||5 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||76800||13:15 min&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Instructions&lt;br /&gt;
   ============&lt;br /&gt;
   1.  Make sure REXCPM is in default state, meaning&lt;br /&gt;
       a. RXCMGR is not running (use CNTL-X to remove hooks, or F7 from RXCMGR)&lt;br /&gt;
       b. Power cycle once, to ensure the default memory blocks are selected&lt;br /&gt;
       c. Optionally, cold-rebooting the laptop after a power cycle ensures a clean state. &lt;br /&gt;
   2.  load RXCUTN.DO into the M100 using a terminal program on PC (lots of ways to do this)&lt;br /&gt;
       It is 7 bit ASCII.  RXCULN.DO contains HEX ASCII encoded machine language.&lt;br /&gt;
   3.  Enter BASIC and type RUN&amp;quot;RXCUTN.DO&amp;quot;&lt;br /&gt;
   4.  Select Process, REX or CP/M, and speed&lt;br /&gt;
   5.  The loader will load up the machine language routine, and begin to execute&lt;br /&gt;
   6.  Ensure that a TPDD server is attached to the serial port&lt;br /&gt;
   7.  For either process, supply 6 character case-sensitive name for the file.&lt;br /&gt;
       File extension is set to .BB&lt;br /&gt;
   8.  Once executed, RXCUTN will attempt to either write or read all required data to/from REXCPM SRAM.&lt;br /&gt;
&lt;br /&gt;
   Note:&lt;br /&gt;
   =====&lt;br /&gt;
   If you see an error message - &amp;quot;CAN&#039;T RUN&amp;quot;, this means that REXCPM is not in the default state.&lt;br /&gt;
   See instruction #1 above!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Is there a quick way to bootstrap my CP/M system from scratch? ===&lt;br /&gt;
&lt;br /&gt;
Why yes there is.&lt;br /&gt;
  Use RXCUTN to &amp;quot;restore&amp;quot; a working CP/M image directly into your REXCPM.&lt;br /&gt;
  Then, load and run CPM.DO to allow you to start CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
just for kicks, here is my current NSC800 CP/M disk image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|NSC800 disk image|| N/A || as of December 2024 ||[[Media:NSC800_disk.ZIP|NSC800_disk.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4592</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4592"/>
		<updated>2024-12-25T21:58:09Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* How do I back up my CP/M Disk? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
   LDA   0FB65H      ; Type of last variable used&lt;br /&gt;
   CPI   08d&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR&lt;br /&gt;
   ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
   var_fix:	&lt;br /&gt;
   LDA 	0FB65H&lt;br /&gt;
   CPI 	08H&lt;br /&gt;
   JC 		var_carry&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   RET&lt;br /&gt;
   var_carry:&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   STC&lt;br /&gt;
   RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
=== How do I back up my CP/M Disk? ===&lt;br /&gt;
&lt;br /&gt;
The RXCUTL utility provided with REXCPM software unfortunately does not run on NSC800.&lt;br /&gt;
A new version called RXCUTN does however.  It works the same as RXCUTL.&lt;br /&gt;
&lt;br /&gt;
   NOTE: &lt;br /&gt;
   Backups generated by RXCUTL are not compatible with RXCUTN.&lt;br /&gt;
   Please create new backups using RXCUTN.&lt;br /&gt;
&lt;br /&gt;
   RXCUTN&lt;br /&gt;
   * supports NSC800 or 8085&lt;br /&gt;
   * runs on 2.5 or 5.0 MHz clock speeds&lt;br /&gt;
   * provides backup or restore for REXCPM on-board storage.&lt;br /&gt;
   * can be used to backup/restore either the M100 memory region of REXCPM OR the CP/M memory region&lt;br /&gt;
   * runs at 19200 or 76800 baud&lt;br /&gt;
&lt;br /&gt;
Some of the REXCPM SRAM is dedicated to CP/M while other memory is dedicated to REX functionality.&lt;br /&gt;
&lt;br /&gt;
Backup and restore of either the REX side or the CP/M side gives the user a means to create complete images of the memory over time, so if needed the machine can be brought back to the desired state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RXCUTN|| 3 || initial release December 2024 ||[[Media:RXCUTN.ZIP|RXCUTN.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Notes:&lt;br /&gt;
   ======&lt;br /&gt;
   * current version is version 3.&lt;br /&gt;
   * Either a Backup or Restore process&lt;br /&gt;
   * REXCPM or CP/M memory regions&lt;br /&gt;
     REXCPM memory includes REXCPM ROM image + directory + 16 blocks&lt;br /&gt;
     Total of 17 32kB blocks.&lt;br /&gt;
     CP/M memory includes all of the CP/M disk space, including directory (but excluding CP/M OS)&lt;br /&gt;
     For 2MB, 40 32kB blocks.  For 4MB, 104 32kB blocks.&lt;br /&gt;
   * Serial port speed - 19200 8N1 or 76800 8N1&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
   * If you get the message &amp;quot;CAN&#039;T RUN&amp;quot;&lt;br /&gt;
   ---&amp;gt; please remove the REX hook (CNTL-X or F7)&lt;br /&gt;
   ---&amp;gt; power cycle&lt;br /&gt;
   ---&amp;gt; and try again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tool uses the standard RS-232 port on the M100.  Standard TPDD servers can operate at 19200 baud, but LaddieAlpha is capable of operation at 76800 baud, and also able to support large packet sizes, both of which help to speed up the process.&lt;br /&gt;
&lt;br /&gt;
   NOTE:  LaddieAlpha with 76800 baud support is not generally available yet.  Stay tuned.&lt;br /&gt;
&lt;br /&gt;
Backup/Restore processes can take some time; use this table for guidance.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Process&#039;&#039;&#039;||&#039;&#039;&#039;Memory size&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||19200||5:20 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||19200||13 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||19200||33 min&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||76800||2:10 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||76800||5 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||76800||13:15 min&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Instructions&lt;br /&gt;
   ============&lt;br /&gt;
   1.  Make sure REXCPM is in default state, meaning&lt;br /&gt;
       a. RXCMGR is not running (use CNTL-X to remove hooks, or F7 from RXCMGR)&lt;br /&gt;
       b. Power cycle once, to ensure the default memory blocks are selected&lt;br /&gt;
       c. Optionally, cold-rebooting the laptop after a power cycle ensures a clean state. &lt;br /&gt;
   2.  load RXCUTN.DO into the M100 using a terminal program on PC (lots of ways to do this)&lt;br /&gt;
       It is 7 bit ASCII.  RXCULN.DO contains HEX ASCII encoded machine language.&lt;br /&gt;
   3.  Enter BASIC and type RUN&amp;quot;RXCUTN.DO&amp;quot;&lt;br /&gt;
   4.  Select Process, REX or CP/M, and speed&lt;br /&gt;
   5.  The loader will load up the machine language routine, and begin to execute&lt;br /&gt;
   6.  Ensure that a TPDD server is attached to the serial port&lt;br /&gt;
   7.  For either process, supply 6 character case-sensitive name for the file.&lt;br /&gt;
       File extension is set to .BB&lt;br /&gt;
   8.  Once executed, RXCUTN will attempt to either write or read all required data to/from REXCPM SRAM.&lt;br /&gt;
&lt;br /&gt;
   Note:&lt;br /&gt;
   =====&lt;br /&gt;
   If you see an error message - &amp;quot;CAN&#039;T RUN&amp;quot;, this means that REXCPM is not in the default state.&lt;br /&gt;
   See instruction #1 above!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Is there a quick way to bootstrap my CP/M system from scratch? ===&lt;br /&gt;
&lt;br /&gt;
Why yes there is.&lt;br /&gt;
  Use RXCTUN to &amp;quot;restore&amp;quot; a working CP/M image directly into your REXCPM.&lt;br /&gt;
  Then, load and run CPM.DO to allow you to start CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
just for kicks, here is my current NSC800 CP/M disk image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|NSC800 disk image|| N/A || as of December 2024 ||[[Media:NSC800_disk.ZIP|NSC800_disk.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=File:RXCUTN.ZIP&amp;diff=4591</id>
		<title>File:RXCUTN.ZIP</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=File:RXCUTN.ZIP&amp;diff=4591"/>
		<updated>2024-12-25T19:28:08Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4590</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4590"/>
		<updated>2024-12-25T19:27:10Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* How do I back up my CP/M Disk? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
   LDA   0FB65H      ; Type of last variable used&lt;br /&gt;
   CPI   08d&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR&lt;br /&gt;
   ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
   var_fix:	&lt;br /&gt;
   LDA 	0FB65H&lt;br /&gt;
   CPI 	08H&lt;br /&gt;
   JC 		var_carry&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   RET&lt;br /&gt;
   var_carry:&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   STC&lt;br /&gt;
   RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
=== How do I back up my CP/M Disk? ===&lt;br /&gt;
&lt;br /&gt;
The RXCUTL utility provided with REXCPM software unfortunately does not run on NSC800.&lt;br /&gt;
A new version called RXCUTN does however.  It works the same as RXCUTL.&lt;br /&gt;
&lt;br /&gt;
   NOTE: &lt;br /&gt;
   Backups generated by RXCUTL are not compatible with RXCUTN.&lt;br /&gt;
   Please create new backups using RXCUTN.&lt;br /&gt;
&lt;br /&gt;
   RXCUTN&lt;br /&gt;
   * supports NSC800 or 8085&lt;br /&gt;
   * runs on 2.5 or 5.0 MHz clock speeds&lt;br /&gt;
   * provides backup or restore for REXCPM on-board storage.&lt;br /&gt;
   * can be used to backup/restore either the M100 memory region of REXCPM OR the CP/M memory region&lt;br /&gt;
   * runs at 19200 or 76800 baud&lt;br /&gt;
&lt;br /&gt;
Some of the REXCPM SRAM is dedicated to CP/M while other memory is dedicated to REX functionality.&lt;br /&gt;
&lt;br /&gt;
Backup and restore of either the REX side or the CP/M side gives the user a means to create complete images of the memory over time, so if needed the machine can be brought back to the desired state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RXCUTN|| 3 || initial release December 2024 ||[[Media:RXCUTN.ZIP|RXCUTN.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Notes:&lt;br /&gt;
   ======&lt;br /&gt;
   * current version is version 3.&lt;br /&gt;
   * Either a Backup or Restore process&lt;br /&gt;
   * REXCPM or CP/M memory regions&lt;br /&gt;
     REXCPM memory includes REXCPM ROM image + directory + 16 blocks&lt;br /&gt;
     Total of 17 32kB blocks.&lt;br /&gt;
     CP/M memory includes all of the CP/M disk space, including directory (but excluding CP/M OS)&lt;br /&gt;
     For 2MB, 40 32kB blocks.  For 4MB, 104 32kB blocks.&lt;br /&gt;
   * Serial port speed - 19200 8N1 or 76800 8N1&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
   * If you get the message &amp;quot;CAN&#039;T RUN&amp;quot;&lt;br /&gt;
   ---&amp;gt; please remove the REX hook (CNTL-X or F7)&lt;br /&gt;
   ---&amp;gt; power cycle&lt;br /&gt;
   ---&amp;gt; and try again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tool uses the standard RS-232 port on the M100.  Standard TPDD servers can operate at 19200 baud, but LaddieAlpha is capable of operation at 76800 baud, and also able to support large packet sizes, both of which help to speed up the process.&lt;br /&gt;
&lt;br /&gt;
   NOTE:  LaddieAlpha with 76800 baud support is not generally available yet.  Stay tuned.&lt;br /&gt;
&lt;br /&gt;
Backup/Restore processes can take some time; use this table for guidance.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Process&#039;&#039;&#039;||&#039;&#039;&#039;Memory size&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||19200||5:20 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||19200||13 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||19200||33 min&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||76800||2:10 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||76800||5 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||76800||13:15 min&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Instructions&lt;br /&gt;
   ============&lt;br /&gt;
   1.  Make sure REXCPM is in default state, meaning&lt;br /&gt;
       a. RXCMGR is not running (use CNTL-X to remove hooks, or F7 from RXCMGR)&lt;br /&gt;
       b. Power cycle once, to ensure the default memory blocks are selected&lt;br /&gt;
       c. Optionally, cold-rebooting the laptop after a power cycle ensures a clean state. &lt;br /&gt;
   2.  load RXCUTN.DO into the M100 using a terminal program on PC (lots of ways to do this)&lt;br /&gt;
       It is 7 bit ASCII.  RXCULN.DO contains HEX ASCII encoded machine language.&lt;br /&gt;
   3.  Enter BASIC and type RUN&amp;quot;RXCUTN.DO&amp;quot;&lt;br /&gt;
   4.  Select Process, REX or CP/M, and speed&lt;br /&gt;
   5.  The loader will load up the machine language routine, and begin to execute&lt;br /&gt;
   6.  Ensure that a TPDD server is attached to the serial port&lt;br /&gt;
   7.  For either process, supply 6 character case-sensitive name for the file.&lt;br /&gt;
       File extension is set to .BB&lt;br /&gt;
   8.  Once executed, RXCUTN will attempt to either write or read all required data to/from REXCPM SRAM.&lt;br /&gt;
&lt;br /&gt;
   Note:&lt;br /&gt;
   =====&lt;br /&gt;
   If you see an error message - &amp;quot;CAN&#039;T RUN&amp;quot;, this means that REXCPM is not in the default state.&lt;br /&gt;
   See instruction #1 above!&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4589</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4589"/>
		<updated>2024-12-25T19:26:38Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* How do I back up my CP/M Disk? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
   LDA   0FB65H      ; Type of last variable used&lt;br /&gt;
   CPI   08d&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR&lt;br /&gt;
   ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
   var_fix:	&lt;br /&gt;
   LDA 	0FB65H&lt;br /&gt;
   CPI 	08H&lt;br /&gt;
   JC 		var_carry&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   RET&lt;br /&gt;
   var_carry:&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   STC&lt;br /&gt;
   RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
=== How do I back up my CP/M Disk? ===&lt;br /&gt;
&lt;br /&gt;
The RXCUTL utility provided with REXCPM software unfortunately does not run on NSC800.&lt;br /&gt;
A new version called RXCUTN does however.  It works the same as RXCUTL.&lt;br /&gt;
&lt;br /&gt;
   NOTE: &lt;br /&gt;
   Backups generated by RXCUTL are not compatible with RXCUTN.&lt;br /&gt;
   Please create new backups using RXCUTN.&lt;br /&gt;
&lt;br /&gt;
   RXCUTN&lt;br /&gt;
   * supports NSC800 or 8085&lt;br /&gt;
   * runs on 2.5 or 5.0 MHz clock speeds&lt;br /&gt;
   * provides backup or restore for REXCPM on-board storage.&lt;br /&gt;
   * can be used to backup/restore either the M100 memory region of REXCPM OR the CP/M memory region&lt;br /&gt;
   * runs at 19200 or 76800 baud&lt;br /&gt;
&lt;br /&gt;
Some of the REXCPM SRAM is dedicated to CP/M while other memory is dedicated to REX functionality.&lt;br /&gt;
&lt;br /&gt;
Backup and restore of either the REX side or the CP/M side gives the user a means to create complete images of the memory over time, so if needed the machine can be brought back to the desired state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RXCUTN|| 3 || initial release December 2024 ||[[Media:RXCUTN.ZIP|RXCUTN.ZIP]] ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Notes:&lt;br /&gt;
   ======&lt;br /&gt;
   * current version is version 3.&lt;br /&gt;
   * Either a Backup or Restore process&lt;br /&gt;
   * REXCPM or CP/M memory regions&lt;br /&gt;
     REXCPM memory includes REXCPM ROM image + directory + 16 blocks&lt;br /&gt;
     Total of 17 32kB blocks.&lt;br /&gt;
     CP/M memory includes all of the CP/M disk space, including directory (but excluding CP/M OS)&lt;br /&gt;
     For 2MB, 40 32kB blocks.  For 4MB, 104 32kB blocks.&lt;br /&gt;
   * Serial port speed - 19200 8N1 or 76800 8N1&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
   * If you get the message &amp;quot;CAN&#039;T RUN&amp;quot;&lt;br /&gt;
   ---&amp;gt; please remove the REX hook (CNTL-X or F7)&lt;br /&gt;
   ---&amp;gt; power cycle&lt;br /&gt;
   ---&amp;gt; and try again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tool uses the standard RS-232 port on the M100.  Standard TPDD servers can operate at 19200 baud, but LaddieAlpha is capable of operation at 76800 baud, and also able to support large packet sizes, both of which help to speed up the process.&lt;br /&gt;
&lt;br /&gt;
   NOTE:  LaddieAlpha with 76800 baud support is not generally available yet.  Stay tuned.&lt;br /&gt;
&lt;br /&gt;
Backup/Restore processes can take some time; use this table for guidance.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Process&#039;&#039;&#039;||&#039;&#039;&#039;Memory size&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||19200||5:20 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||19200||13 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||19200||33 min&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||76800||2:10 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||76800||5 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||76800||13:15 min&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Instructions&lt;br /&gt;
   ============&lt;br /&gt;
   1.  Make sure REXCPM is in default state, meaning&lt;br /&gt;
       a. RXCMGR is not running (use CNTL-X to remove hooks, or F7 from RXCMGR)&lt;br /&gt;
       b. Power cycle once, to ensure the default memory blocks are selected&lt;br /&gt;
       c. Optionally, cold-rebooting the laptop after a power cycle ensures a clean state. &lt;br /&gt;
   2.  load RXCUTN.DO into the M100 using a terminal program on PC (lots of ways to do this)&lt;br /&gt;
       It is 7 bit ASCII.  RXCULN.DO contains HEX ASCII encoded machine language.&lt;br /&gt;
   3.  Enter BASIC and type RUN&amp;quot;RXCUTN.DO&amp;quot;&lt;br /&gt;
   4.  Select Process, REX or CP/M, and speed&lt;br /&gt;
   5.  The loader will load up the machine language routine, and begin to execute&lt;br /&gt;
   6.  Ensure that a TPDD server is attached to the serial port&lt;br /&gt;
   7.  For either process, supply 6 character case-sensitive name for the file.&lt;br /&gt;
       File extension is set to .BB&lt;br /&gt;
   8.  Once executed, RXCUTN will attempt to either write or read all required data to/from REXCPM SRAM.&lt;br /&gt;
&lt;br /&gt;
   Note:&lt;br /&gt;
   =====&lt;br /&gt;
   If you see an error message - &amp;quot;CAN&#039;T RUN&amp;quot;, this means that REXCPM is not in the default state.&lt;br /&gt;
   See instruction #1 above!&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4588</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4588"/>
		<updated>2024-12-25T19:25:44Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
   LDA   0FB65H      ; Type of last variable used&lt;br /&gt;
   CPI   08d&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR&lt;br /&gt;
   ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
   var_fix:	&lt;br /&gt;
   LDA 	0FB65H&lt;br /&gt;
   CPI 	08H&lt;br /&gt;
   JC 		var_carry&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   RET&lt;br /&gt;
   var_carry:&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   STC&lt;br /&gt;
   RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
=== How do I back up my CP/M Disk? ===&lt;br /&gt;
&lt;br /&gt;
The RXCUTL utility provided with REXCPM software unfortunately does not run on NSC800.&lt;br /&gt;
A new version called RXCUTN does however.  It works the same as RXCUTL.&lt;br /&gt;
&lt;br /&gt;
   NOTE: &lt;br /&gt;
   Backups generated by RXCUTL are not compatible with RXCUTN.&lt;br /&gt;
   Please create new backups using RXCUTN.&lt;br /&gt;
&lt;br /&gt;
   RXCUTN&lt;br /&gt;
   * supports NSC800 or 8085&lt;br /&gt;
   * provides backup or restore for REXCPM on-board storage.&lt;br /&gt;
   * can be used to backup/restore either the M100 memory region of REXCPM OR the CP/M memory region&lt;br /&gt;
   * runs at 19200 or 76800 baud&lt;br /&gt;
&lt;br /&gt;
Some of the REXCPM SRAM is dedicated to CP/M while other memory is dedicated to REX functionality.&lt;br /&gt;
&lt;br /&gt;
Backup and restore of either the REX side or the CP/M side gives the user a means to create complete images of the memory over time, so if needed the machine can be brought back to the desired state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Software&#039;&#039;&#039;||&#039;&#039;&#039;Version&#039;&#039;&#039;||&#039;&#039;&#039;Note&#039;&#039;&#039;||&#039;&#039;&#039;File&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|RXCUTN|| 3 || initial release December 2024 ||[[Media:RXCUTN.ZIP|RXCUTN.ZIP]] ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Notes:&lt;br /&gt;
   ======&lt;br /&gt;
   * current version is version 3.&lt;br /&gt;
   * Either a Backup or Restore process&lt;br /&gt;
   * REXCPM or CP/M memory regions&lt;br /&gt;
     REXCPM memory includes REXCPM ROM image + directory + 16 blocks&lt;br /&gt;
     Total of 17 32kB blocks.&lt;br /&gt;
     CP/M memory includes all of the CP/M disk space, including directory (but excluding CP/M OS)&lt;br /&gt;
     For 2MB, 40 32kB blocks.  For 4MB, 104 32kB blocks.&lt;br /&gt;
   * Serial port speed - 19200 8N1 or 76800 8N1&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
   * If you get the message &amp;quot;CAN&#039;T RUN&amp;quot;&lt;br /&gt;
   ---&amp;gt; please remove the REX hook (CNTL-X or F7)&lt;br /&gt;
   ---&amp;gt; power cycle&lt;br /&gt;
   ---&amp;gt; and try again&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tool uses the standard RS-232 port on the M100.  Standard TPDD servers can operate at 19200 baud, but LaddieAlpha is capable of operation at 76800 baud, and also able to support large packet sizes, both of which help to speed up the process.&lt;br /&gt;
&lt;br /&gt;
   NOTE:  LaddieAlpha with 76800 baud support is not generally available yet.  Stay tuned.&lt;br /&gt;
&lt;br /&gt;
Backup/Restore processes can take some time; use this table for guidance.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Process&#039;&#039;&#039;||&#039;&#039;&#039;Memory size&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;||&#039;&#039;&#039;Duration&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||19200||5:20 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||19200||13 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||19200||33 min&lt;br /&gt;
|-&lt;br /&gt;
|REXCPM||either||76800||2:10 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||2MB||76800||5 min&lt;br /&gt;
|-&lt;br /&gt;
|CP/M||4MB||76800||13:15 min&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Instructions&lt;br /&gt;
   ============&lt;br /&gt;
   1.  Make sure REXCPM is in default state, meaning&lt;br /&gt;
       a. RXCMGR is not running (use CNTL-X to remove hooks, or F7 from RXCMGR)&lt;br /&gt;
       b. Power cycle once, to ensure the default memory blocks are selected&lt;br /&gt;
       c. Optionally, cold-rebooting the laptop after a power cycle ensures a clean state. &lt;br /&gt;
   2.  load RXCUTN.DO into the M100 using a terminal program on PC (lots of ways to do this)&lt;br /&gt;
       It is 7 bit ASCII.  RXCULN.DO contains HEX ASCII encoded machine language.&lt;br /&gt;
   3.  Enter BASIC and type RUN&amp;quot;RXCUTN.DO&amp;quot;&lt;br /&gt;
   4.  Select Process, REX or CP/M, and speed&lt;br /&gt;
   5.  The loader will load up the machine language routine, and begin to execute&lt;br /&gt;
   6.  Ensure that a TPDD server is attached to the serial port&lt;br /&gt;
   7.  For either process, supply 6 character case-sensitive name for the file.&lt;br /&gt;
       File extension is set to .BB&lt;br /&gt;
   8.  Once executed, RXCUTN will attempt to either write or read all required data to/from REXCPM SRAM.&lt;br /&gt;
&lt;br /&gt;
   Note:&lt;br /&gt;
   =====&lt;br /&gt;
   If you see an error message - &amp;quot;CAN&#039;T RUN&amp;quot;, this means that REXCPM is not in the default state.&lt;br /&gt;
   See instruction #1 above!&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4587</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4587"/>
		<updated>2024-12-21T20:36:15Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
   LDA   0FB65H      ; Type of last variable used&lt;br /&gt;
   CPI   08d&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR&lt;br /&gt;
   ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
   var_fix:	&lt;br /&gt;
   LDA 	0FB65H&lt;br /&gt;
   CPI 	08H&lt;br /&gt;
   JC 		var_carry&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   RET&lt;br /&gt;
   var_carry:&lt;br /&gt;
   sui		03d&lt;br /&gt;
   ora		a&lt;br /&gt;
   STC&lt;br /&gt;
   RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Model T Hardware]]&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=File:M102_nsc800_v2.zip&amp;diff=4586</id>
		<title>File:M102 nsc800 v2.zip</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=File:M102_nsc800_v2.zip&amp;diff=4586"/>
		<updated>2024-12-21T20:35:03Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: Sadolph uploaded a new version of File:M102 nsc800 v2.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4585</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4585"/>
		<updated>2024-12-20T23:43:00Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Modified M100 Main ROM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
   LDA   0FB65H      ; Type of last variable used&lt;br /&gt;
   CPI   08d&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR&lt;br /&gt;
   ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
   LDA   0FB65H      ; Type of last variable used&lt;br /&gt;
   SUI   3d&lt;br /&gt;
   CPI   05d&lt;br /&gt;
   JNC   var_no_carry&lt;br /&gt;
   ORA   A&lt;br /&gt;
   STC&lt;br /&gt;
   RET&lt;br /&gt;
   var_no_carry:&lt;br /&gt;
   ORA   A&lt;br /&gt;
   RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Model T Hardware]]&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4584</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4584"/>
		<updated>2024-12-20T23:42:23Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Modified M100 Main ROM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
   LDA		0FB65H      ; Type of last variable used&lt;br /&gt;
   CPI 	    08d&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR	&lt;br /&gt;
   DCR&lt;br /&gt;
   ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
   LDA		0FB65H      ; Type of last variable used&lt;br /&gt;
   SUI		3d&lt;br /&gt;
   CPI 	    05d&lt;br /&gt;
   JNC		var_no_carry&lt;br /&gt;
   ORA		A&lt;br /&gt;
   STC&lt;br /&gt;
   RET&lt;br /&gt;
   var_no_carry:&lt;br /&gt;
   ORA		A&lt;br /&gt;
   RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Model T Hardware]]&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4583</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4583"/>
		<updated>2024-12-20T23:41:11Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Modified M100 Main ROM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original BASIC code was written for 8080 and then re-used in M100 BASIC for 8085.  Between 1975 and 1983, the Model 1 was introduced on Z80 and the code was fixed at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the original code (RST 5):&lt;br /&gt;
&lt;br /&gt;
		LDA		0FB65H      ; Type of last variable used&lt;br /&gt;
		CPI 	08d&lt;br /&gt;
		DCR	&lt;br /&gt;
		DCR	&lt;br /&gt;
		DCR&lt;br /&gt;
		ret&lt;br /&gt;
&lt;br /&gt;
Here&#039;s the patch (thanks to George Phillips):&lt;br /&gt;
		LDA		0FB65H      ; Type of last variable used&lt;br /&gt;
		SUI		3d&lt;br /&gt;
		CPI 	05d&lt;br /&gt;
		JNC		var_no_carry&lt;br /&gt;
		ORA		A&lt;br /&gt;
		STC&lt;br /&gt;
		RET&lt;br /&gt;
var_no_carry:&lt;br /&gt;
		ORA		A&lt;br /&gt;
		RET&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Model T Hardware]]&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4582</id>
		<title>NSC800 Conversion</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=NSC800_Conversion&amp;diff=4582"/>
		<updated>2024-12-20T23:36:17Z</updated>

		<summary type="html">&lt;p&gt;Sadolph: /* Modified M100 Main ROM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Protytype!&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800.jpg]]&lt;br /&gt;
&lt;br /&gt;
Current version!  (courtesy John Wiggins)&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== What is this all about? ==&lt;br /&gt;
&lt;br /&gt;
Motivated by 2 things&lt;br /&gt;
* discovery (to me) of the NSC800 Z80 processor that is 80C85 like&lt;br /&gt;
* continuing to work in the direction of CP/M&lt;br /&gt;
&lt;br /&gt;
I have invested some time and effort in developing a conversion that supports NSC800 operation in the M100, both for standard BASIC use, as well as CP/M (in conjunction with REXCPM).  Partly this has been motivated simply by curiosity.  However, in CP/M it actually broadens the software applicability since quite a bit of CP/M software is Z80.&lt;br /&gt;
&lt;br /&gt;
If you have an interested in doing this conversion please get in touch with me at Twospruces at --the google mail service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the tradeoffs? ==&lt;br /&gt;
&lt;br /&gt;
When installed, you get an M100 that is ALMOST exactly the same.  Differences:&lt;br /&gt;
   1.  Z80 not 80C85...ok&lt;br /&gt;
   2.  Still runs the same BASIC applications &lt;br /&gt;
   3.  Cassette port no longer works as the 80C85 uniquely has the SID/SOD pins but NSC800 does not.&lt;br /&gt;
   4.  NSC800 is NOT COMPATIBLE with REXMGR software, so you can&#039;t benefit from the standard REX features when using NSC800.&lt;br /&gt;
   5.  almost 100% compatible with M100 software, even machine code.  Except for:&lt;br /&gt;
       *  anything that makes use of the hardware interrupts - Timer, RS-232, BCR port - may require a patch to work.&lt;br /&gt;
   6.  When combined with REXCPM, you get to run Z80 software in M100 CP/M!  See below section on M100 CP/M use.&lt;br /&gt;
&lt;br /&gt;
The NSC800 processor uses the interrupts in a slightly different way, so machine code that uses the interrupts needs to change a bit.&lt;br /&gt;
Patches need to be applied to the M100 Main ROM (see below) to tweak things a bit to work.&lt;br /&gt;
&lt;br /&gt;
== Required Changes ==&lt;br /&gt;
&lt;br /&gt;
There are 2 areas of change that are needed.&lt;br /&gt;
Firstly you have to adapt the NSC800 to the 80C85 socket.  There are a couple of tradeoffs to make.  &lt;br /&gt;
Secondly, the NSC800 needs to use a slightly different Main ROM.&lt;br /&gt;
&lt;br /&gt;
To get started on this project, one can leverage the work done in the past.  In fact an NSC800 conversion for 80C85 was posted back in the early 80s for S100 computers equipped with an 8080/8085 processor board.  The information is posted below, from &lt;br /&gt;
Microsystems September 1984.&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion1.JPG|NSC800 conversion1.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NSC800 conversion2.JPG|NSC800 conversion2.JPG]]&lt;br /&gt;
&lt;br /&gt;
This article lists considerations; from my work in M100 the things that any adapter has to deal with are listed below.&lt;br /&gt;
&lt;br /&gt;
   1.  Inversion of the interrupt signals&lt;br /&gt;
   2.  Conversion of the 50/50 duty cycle RST7.5 signal to a 100 usec low pulse (NSC800 is level triggered not edge).&lt;br /&gt;
   3.  4.9152 MHZ clock generation circuitry.&lt;br /&gt;
   4.  And in the case of a dual processor conversion, certain NSC800 signals are not tri-state in RESET.&lt;br /&gt;
&lt;br /&gt;
Note:  it seems that the M100 RAM/ROM and REX are all tolerant of the short opcode fetch read/write cycle.  So, no wait state generator appears to be needed.&lt;br /&gt;
&lt;br /&gt;
A single NSC800 CPU conversion is what is available today.  I am working on a dual CPU conversion as well.&lt;br /&gt;
&lt;br /&gt;
The single NSC800 conversion design has gone through 4 revisions and is now at V5.&lt;br /&gt;
   * designed for 5MHz operation&lt;br /&gt;
   * assumes REXCPM is providing all SRAM needed (so the RAM is fast enough)&lt;br /&gt;
   * assumes there is a suitably fast M100 patched main ROM installed&lt;br /&gt;
   * can be configured to run at 2.5MHz if required&lt;br /&gt;
&lt;br /&gt;
== 1CPU NSC800 conversion PCB ==&lt;br /&gt;
&lt;br /&gt;
The V5 schematic is here.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5.PNG|NSC800_V5.PNG]]&lt;br /&gt;
&lt;br /&gt;
PCB images are below.&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_pri.PNG|NSC800_V5_pri.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:NSC800_V5_sec.PNG|NSC800_V5_sec.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Modified M100 Main ROM ==&lt;br /&gt;
&lt;br /&gt;
As mentioned, since the interrupt control mechanisms in NSC800 are slightly different, the M100 main ROM needs to be patched to support NSC800.&lt;br /&gt;
&lt;br /&gt;
The NSC800 patch needs extra code space to be created in the ROM.  To do that, an original patch has been verified that creates a block of unused space in the main ROM as published by Microsoft.&lt;br /&gt;
&lt;br /&gt;
[[Media:base_patch.zip|base_patch.zip]]&lt;br /&gt;
&lt;br /&gt;
Once this base patch is applied to the ROM, you have space now for the next set of patches, here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:patch_nsc800.zip|patch_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All these patches rolled up into a binary:  (here I used the T102 base ROM as the starting point)&lt;br /&gt;
&lt;br /&gt;
This file here is the original. It works ok but I found an arithmetic bug due to slight difference in how Z80 handles the parity flag.&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800.zip|M102_nsc800.zip]]&lt;br /&gt;
&lt;br /&gt;
As of December 2024, I now use the following image.  It has this new patch to support the NSC800 parity flag usage difference.&lt;br /&gt;
This was a fun debug; the &amp;quot;error&amp;quot; to fix is actually kinda well known.  The original code was written for 8080 and then re-used in M100 BASIC.  Between 1975 and 1983, the model 1 was introduced on Z80 and the code was patched at that time.  The patch just did not make it into the M100.  Till now!&lt;br /&gt;
&lt;br /&gt;
[[Media:M102_nsc800_v2.zip|M102_nsc800_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
These are what I use today.  If I find bugs I will post updates.&lt;br /&gt;
&lt;br /&gt;
== Notes on use with M100 CP/M ==&lt;br /&gt;
&lt;br /&gt;
Probably, you have installed an NSC800 processor and supporting M100/T102 main ROM, so that you can use M100 CP/M and gain the benefit of Z80.&lt;br /&gt;
I suppose to be fair it is possible to run the NSC800 in the laptop, and yes it would be a Z80 - so you could write new programs that are based on Z80 opcodes.  Not sure that would be worth it.  &lt;br /&gt;
&lt;br /&gt;
So, how does one get M100 CP/M rolling with the NSC800?&lt;br /&gt;
CP/M 2.2 is generally based on 8080, so the operating system itself is fine.&lt;br /&gt;
Well you for sure need a REXCPM, either 2MB or 4MB.&lt;br /&gt;
I will assume that you would have already been familiar with setting up M100 CP/M using the standard config with 80C85 installed.&lt;br /&gt;
&lt;br /&gt;
There are a few major considerations.&lt;br /&gt;
&lt;br /&gt;
   1.  RXCMGR software does NOT support NSC800!  RXCMGR makes extensive use of the 80C85 undocumented opcodes, so it won&#039;t run on NSC800.&lt;br /&gt;
   2.  Installing and running CP/M relies solely on the tools provided for M100 CP/M.&lt;br /&gt;
   3.  In order to load up the M100 CP/M utilities, you will need a DOS of some kind.  See below.&lt;br /&gt;
   4.  M100 CP/M, as it comes in standard form, IS generally compatible with NSC800.  &lt;br /&gt;
   5.  IMPORT and EXPORT are not written using 8080 opcodes, so you will need replacements.  See below.&lt;br /&gt;
   6.  If you want to use the BCR Hack for external video over MVT100, you need to (1) change the hack slightly and (2) patch CP/M.  See below.&lt;br /&gt;
   7.  Also note - the utilities for backup/restore of REXCPM also do not work on NSC800.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I transfer files into the laptop? ===&lt;br /&gt;
&lt;br /&gt;
TELCOM application in M100 still works with M100.  So, any .DO file is loadable using the standard methods with TELCOM.&lt;br /&gt;
&lt;br /&gt;
   But why?  What about the interrupt issue?  &lt;br /&gt;
   ... in the modified T102 main rom, I have patched it up so that the serial port still works correctly.&lt;br /&gt;
   The T102 main rom provides routines for getting and sending data over RS-232 and those routines work fine.&lt;br /&gt;
   However, any serial port software that uses POLL MODE will not work correctly as the NSC800 does not have an opcode like SIM/RIM.&lt;br /&gt;
   --&amp;gt; so as a general rule I would say - assume that serial port and BCR port work fine with NSC800, but it is possible that 3rd party software&lt;br /&gt;
   might try to POLL the interrupt status and that could cause a problem.  Try first, and decide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NTEENY for M100 mode ====&lt;br /&gt;
TELCOM alone does not solve the problem, since .CO and .BA programs are not text.  What to do?&lt;br /&gt;
Well, what about TEENY?  TEENY happens to make use of SIM opcode unfortunately.  &lt;br /&gt;
So, I have built on the great work of Ron Wiesen, and modified TEENY to run on NSC800.&lt;br /&gt;
&lt;br /&gt;
I have been using NTEENY below and do not observe any problems, but please do report back if you find any issues.&lt;br /&gt;
This is for NSC800 only, please use standard TEENY on 80C85.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 1 loads and runs NTEENY directly.  Get the CO via SAVEM&amp;quot;NTEENY.CO&amp;quot;,62213,62960,62213&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny.zip|nteeny.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version 2 creates NTEENY.CO&lt;br /&gt;
&lt;br /&gt;
[[Media:nteeny_v2.zip|nteeny_v2.zip]]&lt;br /&gt;
&lt;br /&gt;
This is not as fancy as Ron&#039;s because it loads and runs at a fixed location 62213, but it should suffice.&lt;br /&gt;
&lt;br /&gt;
==== TPDD Utilities for CP/M mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote some CP/M utilities for directly accessing a TPDD (like an actual TPDD, or LaddieAlpha) from CP/M.&lt;br /&gt;
These programs assume files are named with 8.3 format in both the TPDD and of course CP/M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Media:TPDD_utils.zip|TPDD_utils.zip]]&lt;br /&gt;
&lt;br /&gt;
   TD.COM:  TPDD directory&lt;br /&gt;
   TS.COM:  Save file to TPDD&lt;br /&gt;
   TL.COM:  Load file from TPDD&lt;br /&gt;
   TK.COM:  Kill file on TPDD&lt;br /&gt;
   (soon to come:  TCD.COM:  TPDD change directory)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transfer these programs using IMP80 (and change .COM to .CO for transfer) into CP/M.&lt;br /&gt;
&lt;br /&gt;
=== How do I get M100 CP/M loaded up? ===&lt;br /&gt;
&lt;br /&gt;
The best way to get M100 CP/M running with NSC800 is to start with a known good M100 CP/M installation, and then convert the hardware.&lt;br /&gt;
&lt;br /&gt;
The currently posted version of M100 CP/M happens to use 8085 undocumented opcodes.  A modified version of M100 CP/M has been prepared that is pure 8080.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM440_patched.ZIP|CPM440_patched.ZIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   This version of M100 CP/M includes the following changes&lt;br /&gt;
   1. all 8085 undoc opcodes have been removed, and the code reworked.&lt;br /&gt;
   2. a patch has been applied to support the NSC800 version of the BCR hack.&lt;br /&gt;
&lt;br /&gt;
Because stock IMPORT/EXPORT don&#039;t work with the NSC800, that problem needs to be solved BEFORE you install the NSC800 CPU.&lt;br /&gt;
&lt;br /&gt;
I modified Philip&#039;s IMPORT and EXPORT routines to eliminate the 80C85 undoc opcodes and SIM/RIM.&lt;br /&gt;
The result are 8080 based versions called IMP80 and EXP80, below.&lt;br /&gt;
&lt;br /&gt;
[[Media:8080_import_export.zip|8080_import_export.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to get M100 CP/M and NSC800 running:&lt;br /&gt;
&lt;br /&gt;
   0.  Modify the M100 to put a socket in place where the 80C85 is.  Install the 80C85 for now.&lt;br /&gt;
   1.  Start with a freshly installed REXCPM in an M100, with no CP/M installed.   So, a blank REXCPM.&lt;br /&gt;
   2.  Follow Philip&#039;s procedures to get an initial M100 CP/M system up and running.  Use the posted files.&lt;br /&gt;
   3.  Run M100 CP/M from the laptop LCD, not RS-232 or CASS (BCR).&lt;br /&gt;
   4.  Using IMPORT, transfer into CP/M the modified IMP80 and EXP80.  Test that they work as expected.&lt;br /&gt;
   5.  Update M100 CP/M to use CPM440_patched.bs, by using CPMUPD.CO.  Change the filename to CPM440.bs.&lt;br /&gt;
       Switch back to M100 mode.  Run the command CPMUPD.CO CPM440.bs&lt;br /&gt;
       This will update the CP/M operating system.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
OK, now you have a system ready to transplant the NSC800.  Next..&lt;br /&gt;
&lt;br /&gt;
   6.  Open the M100, and install (1) the NSC800 and (2) the modified main ROM.&lt;br /&gt;
   7.  Close up the laptop, and power up.  You should see that the NSC800 is working.&lt;br /&gt;
   8.  Now, start CP/M and you should be up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the NSC800 and RXCMGR are incompatible, use CPM.CO to start CP/M.&lt;br /&gt;
&lt;br /&gt;
For added convenience, I have made a version of CPM.CO as a .DO file, for easy file transfer to the laptop.&lt;br /&gt;
Use this if your CPM.CO file gets corrupted.&lt;br /&gt;
&lt;br /&gt;
[[Media:CPM_DO.ZIP|CPM_DO.ZIP]]&lt;br /&gt;
&lt;br /&gt;
Comments welcome on this procedure!&lt;br /&gt;
&lt;br /&gt;
=== What about using the BCR Hack for external video? ===&lt;br /&gt;
&lt;br /&gt;
Ah, great question!  As you know M100 CP/M supports 3 types of video &lt;br /&gt;
&lt;br /&gt;
   1.  M100 native LCD&lt;br /&gt;
   2.  VT100 video over RS-232&lt;br /&gt;
   3.  VT100 video over (a suitably modified) BCR port&lt;br /&gt;
&lt;br /&gt;
With NSC800 processor, since we don&#039;t have the SID or SOD pins nor the RIM/SIM opcodes, the BCR hack needed to change.&lt;br /&gt;
That change is documented here:&lt;br /&gt;
&lt;br /&gt;
https://bitchin100.com/wiki/index.php?title=BCR_TTL_SERIAL_HACK#NSC800_BCR_Hack&lt;br /&gt;
&lt;br /&gt;
The original hack &amp;quot;V1&amp;quot; uses the SOD pin... not good for NSC800.&lt;br /&gt;
A more generic hack &amp;quot;V2&amp;quot; uses the Motor on/off relay control to bit bang the Tx serial data at high speed.&lt;br /&gt;
V2 works for both 80C85 and NSC800.&lt;br /&gt;
&lt;br /&gt;
This change requires a bit of software change to work, though.&lt;br /&gt;
To make M100 CP/M send video data over this modified BCR hack, a patch is needed.&lt;br /&gt;
&lt;br /&gt;
The patched CPM440.bs file posted above includes this patch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Model T Hardware]]&lt;/div&gt;</summary>
		<author><name>Sadolph</name></author>
	</entry>
</feed>