The TRS-80 floppy remapper is a simple board (and microcontroller) which dynamically remaps the floppy disk drives in vintage TRS-80 computers.
The main reason for remapping the floppy drives on these computers is to enable booting from drives other than the fixed internal drive 0. This is particualy useful when paired with a modern external floppy disk emulator such as the USB HxC emulator. This avoids the need to take apart the computer, swap cables or replace your internal vintage floppy drives.
- Should work in the TRS-80 model 3, model 4, model 4 gate-array, model 4P, and model 4P gate-array computers
- Eight different floppy drive mappings are supported, allowing booting from any drive (0-3) with a choice of two different maps for each boot drive. This map can be as simple as swapping drives 0 and 1 (useful perhaps if they are different types).
- Mappings are controlled via software using a simple "out" command (conveniently in Basic). You can set the current map (which will survive a computer reset), or set the default map (to be used upon computer power on).
- An optional disable switch can be installed (if desired).
- As a bonus for Model 4P users, this board adds support for two external floppy drives (which previously only supported two internal drives). Inspiration for this feature came from a magazine article in 80 Micro (January 1986), while significantly reducing the modifications needed.
- Optional (limited) motor control is supported, turning on drive motors only when they are accessed. This is useful to avoid wear and tear on your internal floppy drives when primarily using external (likely virtual) drives.
- LEDs on the board display the current map, default map, enable status, and mode. Sadly the LEDs are not visible when the computer is assembled (but they are useful for debugging, are pretty colors, and they blink).
- When booting from a M3SE or FreHD, the remapper can be used to conveniently remap the two internal drives (as the remaining drives are allocated to Hard Disks).
- I've made every attempt to make the board "easy" to install (or remove) with the mimimum number of board changes. On most models, you only need to install one socket (while two models require a single jumper wire). Other features are optional.
- Board design, manufacturing, and programming
- Board overview
- Prep for installation
- TRS-80 Model 3, 4, and 4P installation
- Usage
- Added support for controlling MotorOn signals. Thanks to Pete (pski) for this suggestion!
- As I had to reduce the number of LEDS (for MotorOn), I simplified how the current MAP is displayed
- Increased passive component size to 0603 for easier assembly (and verification)
- Tweaked the silkscreen to make the text more readable
- Fixed LED brightness (because these things matter)
- Modify TRS-80 boot roms to control drive mapping via the keyboard (eliminating the need for a disable switch).
- Write theory of operation
- Possibly reduce header (U2) height so it fits better underneath the graphics board on a M4P non-gate array. I need to be careful so that this doesn't create opportunities for shorting underneath the remapper board.