For comparison here is an original SWTPC MP-A2 board. This board was modified to use a multi-turn POT by its owner. It was otherwise very difficult to get the board to run at exactly 1MHZ and the temperature stability was not good.
The MP-A2R is a close reproduction of the SWTPC MP-A2 SS-50 processor board. The change to the circuitry is the option to use a mini can oscillator in place of the RC network that determined the CPU clock rate. A jumper was added to feed 9600 baud to the SS-30 bus instead of 600 baud. The SWTPC board did not feed any baud rates faster than 1200 baud to the SS30 slots. It was common for these boards to be modified to feed 9600 baud to one of the other baud rate lines. There are other minor changes to the layout.
Differences between the Original and Reproduction
The basic design of the MP-A2 was not changed. It still uses the same component numbers as SWTPC used, and no attempt was made to improve on the basic SWTPC design. Except for the addition of the oscillator and baud rate jumper, the SWTPC schematic matches this board. From a casual glance this board looks just like the SWTPC board and should perform the same. One common question is why not change some of the parts to easier to obtain parts, or why not change the EPROM from 2716 to something more modern or available. The answer is once you start making major modifications to the board, it is no longer equivalent to the original. Changing IC types or changing the EPROMS would result in significant changes to the original circuitry, and the board would no longer be the same or work the same as the original. The goal of this layout was to keep this board essentially the same as a SWTPC board. The changes that were made to the board were very minor and were often modifications made back in the 80's. It was common to move 9600 baud to one of the less useful rate lines, and a number of owners removed the RC network and added a crystal anyway. I simply chose to use an easy to source mini-can oscillator instead of an expensive 1 MHZ HC49 crystal.
The assembled board includes the SWTBUGA+ monitor. This monitor has additional improvements over the original SWTBUG monitor. Some of the enhancements are a memory test and the ability to boot from double sided/double density floppies when using an FD-2 or FD-2A floppy controller. More improvements are the addition of a boot command for GoTek floppy emulator drives and the addition of a command to boot from an IDE hard disk controller.
MP-A2R at 2.0 MHZ
SWTPC never offered a 2MHZ MP-A2 board so there are some considerations if you want a 2.0 MHZ system.
1- None of SWTPC's memory boards will work. You will need to use the PT-SS50-64K memory board. This board uses 120ns or faster memory. If you use a board(s) of your own, keep these specs in mind. The bus cycle at 2MHZ is 250ns, so after allowing for address decoding and propagation delay times of buffers you would need memory that is 200 ns or faster. Even with a memory board with 200 ns memory you would have little safety margin. The PT-SS50-64K memory board is cheap. You should consider using the PT memory board a necessity if you want to run at 2 MHZ.
2 - You will need an FD2A floppy controller. The FD2 is marginal. The FD2A uses a 74F245 for the data bus interface while the FD-2 uses a DP8304. No "F" speed of the DP8304 was ever made. A FD-2 floppy controller may or may not work. Oscilloscope analysis shows there is no safety margin and it is likely as the board gets hot, it could have read/write errors. The WD2797 FDC chip on the FD-2/A has a bus cycle of 200ns. Floppy controller boards using a 1771 are not fast enough. The 1771's bus cycle time is 500ns which is double the available time.
3 - Your serial interface card must use a MC68B50; boards using a MC6850 or MC68A50 will not work. The slower chips may run for a while but may eventually lock up.
4 - The only motherboard that has been tested to run at 2MHZ is the PT-MP-B2R mother board. I do not have an SWTPC 6800 mother board to test with a 2MHZ MP-A2R. While it is possible the SWTPC 6800 mother board would work, it is not certain. The PT motherboard uses circuitry that is different from either of SWTPC's 6800 motherboards.
5- You have to insure that any other boards you want to run will work at 2 MHZ.
6- The test system contained these boards. PT-MB-B2R, MP-A2R at 2MHZ, SS50-64K with 120ns memory, FD-2A floppy controller and PT-SS30-IDE with 32GB SD drive. This system is stable and does not freeze up or have any errors when copying all files from one HD partition to another or from floppy to HD, HD to floppy or any combination.
Operation of FLEX 2 with a GoTek Floppy Emulator
It was necessary to modify the boot ROM to use a floppy emulator. FLEX 2 uses a non-standard sector format only on track 0. The sector numbering is:
0 2 3 4 5 6 7 8 9 10 Skipping sector 1 and having a sector 0
1 2 3 4 5 6 7 8 9 10 This is sector numbering for all other tracks
The problem is the floppy emulator can't handle a missing sector 1 for track 0. This was overcome by adding another boot command to the Boot ROM. "D" is the usual command to boot from a physical floppy and "U" is the command to boot from a floppy emulator. The floppy emulator boots from sector 1 instead of sector 0.
"D" - Boots from sector 0
"U" - Boots from sector 1
Other differences in FLEX2 are the addition of a "NEWDISKG" command that formats track 0 sequentially from sector 1 to 10.
There is also a "LINK1" command to allow linking FLEX for use with the floppy emulator.
You have to "LINK" FLEX after copying it to a diskette or emulator before you can boot from it.
A FLEX2 Boot disk with these additional commands can be downloaded; or if you order a GoTek or an IDE system from us, the additional utilities are included with your boot disk (USB thumb drive or SD memory card).
You may have a GoTek and a real floppy in a system at the same time. The only thing to remember is to use the appropriate "NEWDISK", "NEWDISKG", "LINK" or "LINK1" for the type of disk you are using.
With good floppy drives hard to come by, to say nothing of blank diskettes, an alternative is needed. A GoTek drive with Flash Floppy firmware update is capable of reading and writing disk formats as used by FLEX . The GoTek uses USB memory sticks to store images of floppy disks and can hold thousands of disk images on a single USB stick. The images can be emailed as well as downloaded over the internet.
This allows users to download DSK image files from the FLEX users group and with a newly released utility convert these image files to .IMA format used by the modified GoTek unit. The firmware is free and the software to reflash the GoTek is also free. You will, however, need a special USB cable and a PC to reflash the firmware in the GoTek. Once modified, future firmware upgrades can be installed from a USB stick. For those not wishing to modify the GoTek, we will provide modified GoTek's ready to use, but these will be acquired and modified after you place your order and of course are not warranted since reflashing the firmware on the GoTek will void its warranty. You should consider the OLED modification mandatory, since it is almost impossible to tell which image file you have selected without it. The as delivered GoTek displays a number of the file image selected while the OLED displays the file as text.
The instructions for flashing the firmware and adding the OLED can be found here - https://github.com/keirf/FlashFloppy/wiki
You may use a real floppy drive with a GoTek should you have a need to read or write real diskettes.
If you boot on a GoTek with the FLEX2 image, you can create a boot disk on a real floppy drive. Simply use "NEWDISK", "COPY" and "LINK" to format the real floppy, copy files from the GoTek drive to the real drive, link FLEX and you have a bootable floppy disk.
MP_A2_AssemblyInstructions.pdf Original SWTPC MP-A2 instructions
MP_A2_Schematic.jpg Original SWTPC Schematic, does not show baud rate or Oscillator modifications
SWTBUGA.ASM Source code for SWTBUGA+ Boot ROM
SWTBUGA.V1.2-HD.BIN Binary of SWTBUG with IDE DRIVERS E000-E7FF
FLEX-FD2-HD.IMA GoTek image, FLEX2 Boot with IDE HD drivers, 40 TRK DS/DD
Flex 2.0.pdf FLEX 2 User's Manual
FLEX 2.0 Advanced Programmers Manual.pdf You need this if you want to write programs.
Click Here for Utility program to convert DSK to IMA format for GoTek
Back to Top
|MP-A2R-1 MHZ||Assembled and Tested 1 MHZ board - Included SWTBUGA+ monitor||$99|
|MP-A2R-2 MHZ||Assembled and Tested 2 MHZ board - Included SWTBUGA+ monitor||$139|
|Bare MP-A2R||Bare MP-A2R Board - No Boot ROM||$25|
|PT-SS50-64K||64K memory board - 120ns or faster, 52K usable for SWTPC/6800 systems with FLEX2||$39|
|PT-SS30-IDE-32GB||PT-SS30-IDE board, with SD memory to IDE adapter, 32GB memory card and FLEX2 preloaded and ready to boot, Includes a Boot ROM. Cost is $55 (ROM deleted) if ordered at the same time as an assembled MP-A2R.||$60|
|FLEX2/FD||A Boot Disk of FLEX2 with DSDD drivers installed. Available on 40TRK DSDD 5.25" and 80 TRK DSDD - 3.5" (720k) IDE drivers are not installed since they require the modified SWTBUGA Boot ROM. Use this Disk to add DSDD operation to 6800 system with a FD2,FD2A or DC4 controller. Includes a modified "NEWISK" to format DSDD diskettes.||$25|
|GoTek||GoTek modified with Flash Floppy firmware and OLED display installed||$60|
Back to Top