8Bit-Tronics: The Tapuino, The TI99/4A 32k Memory Expansion, The TZXDuino, The Uno Cart A8, The Uno Cart 2600, The Erebus, The Sdrive Max, CoCoSDC, The Ultimate Cart, The FinalGrom99, The KungFuFlash.
Arduino Powered Floppy Disk Reader and Writer: ..with 3rd party interfaces for Amiga, ATARI ST and DOS/PC Disk formats. This project uses an Arduino to interface with a floppy disk drive and communicate with a PC in order to recover the data from any formatted disks. This includes Windows software to copy from and to ADF files.
ASCII Video Terminal: This is a complete ASCII VT100 compatible video terminal in a single chip. You can use it as a normal serial terminal with keyboard and display or as a single chip controller to add a video output to a Micromite or PICAXE project. It has a serial interface with TTL or RS232 signal levels, input from a standard PS2 style keyboard and output to a VGA or composite monitor. There is also a USB interface which supports serial over USB and acts as a USB-to-serial converter.
AT2XT Keyboard Adapter: A simple adapter to enable the use of a modern PS2 keyboard on IBM XT computers.
ATX2AT Smart Converter: The ATX2AT Smart Converter plugs on a standard 24-pin ATX PC Power Supply and acts as an intelligent protection device for old retro-hardware. It can be seen as a couple of programmable fuses with monitoring capabilities. You can set the current limits and define how quickly it will react to an overpower condition. It was originally designed for vintage PCs (with AT-Style power supply), but it can also work with old Macintosh as well as many other 70s/80s/90s computers, consoles, etc.
ATX4VC: ATX Power on Retro Computers!: ATX4VC lets you use ATX power supply on vintage computers.
bbc-fdc: Floppy disk interface for Raspberry Pi. This project is to allow the direct connection of floppy disk drives with 34-pin Shugart bus ribbon cables to the Raspberry Pi for the purpose of reading floppy disks.
bf-romulator: The ROMulator is a RAM/ROM replacement device for 6502 systems, with programmable memory maps and debug functionality which allows you to halt a running CPU and read from or write to memory. See https://bitfixer.com/romulator for more information.
BlueSCSI: BlueSCSI & ArdSCSino are hardware that reproduces SCSI devices (hard disks) with an Arduino STM32F103C (aka Blue Pill.)
blueSCSI (evolved): blueSCSI (evolved) is a PCB based on the original Eric Helgeson's BlueSCSI schematics and board, this PCB aims to be a 3-in-1 (Internal 50 pin, external DB-25 and internal PowerBook) BlueSCSI device.
Building an IBM 3270 terminal controller: I'm not alone in wanting to connect a real IBM terminal to the Hercules emulator. Unfortunately, it's difficult to find the necessary IBM 3174 terminal controller with Ethernet or Token Ring interface, version of the software that supports TCP/IP and in working condition. Also, they are large, noisy, and difficult to maintain, given the software is loaded from an uncommon 2.4 MB 5¼-inch floppy disk - if you are lucky, there is a 20 MB hard disk option. So I decided to build my own and learn a little in the process.
drem: The DREM (DRive EMulator) is an FDD/MFM/RLL HDD emulator or MFM/RLL SSD. Replace old Floppy and MFM/RLL drives with SD card!
EPROM-EMU-NG: EPROM Emulator Project with Arduino Nano.
esp_slip_router: A SLIP to WiFi router. This is an implementation of a SLIP (Serial Line IP - RFC1055) router on the ESP8266. It can be used as simple (and slow) network interface to get WiFi connectivity. The ESP can act as STA or as AP. It transparently forwards any IP traffic through it. As it uses NAT no routing entries are required on the other side.
FabGL: FabGL is mainly a Graphics Library for ESP32. It implements several display drivers (for direct VGA output and for I2C and SPI LCD drivers). FabGL can also get input from a PS/2 Keyboard and a Mouse. FabGL implements also: an Audio Engine, a Graphical User Interface (GUI), a Game Engine and an ANSI/VT Terminal.
FlashFloppy: FlashFloppy is a floppy-drive emulator for the ubiquitous Gotek hardware. Connect to retro machines just like a real floppy drive but use disk images on a modern USB stick!
FluxEngine: The FluxEngine is a very cheap USB floppy disk interface capable of reading and writing exotic non-PC floppy disk formats. It allows you to use a conventional PC drive to accept Amiga disks, CLV Macintosh disks, bizarre 128-sector CP/M disks, and other weird and bizarre formats. (Although not all of these are supported yet. I could really use samples.)
GoTek Emulator: We have manufactured different versions of floppy to USB emulators keeping in mind the needs of the industry. These floppy to USB emulators have been designed so smartly that they use same traditional floppy drive 34 pin channels and same +5 volts DC voltage. The size of these floppy to USB emulators was also kept same, so that it can fit into same place. These emulators have practically started the end of and old era related to floppy drives.
Greaseweazle: Tools and USB interface for accessing a floppy drive at the raw flux level. A USB interface and tool for reading and writing floppy disks in any format: PC, Amiga, Amstrad, all kinds of synths, and many more!
HDD Clicker v0.2: HDD Sound Simulator.
HxC Floppy Drive Emulator: The aim of HxC Floppy Emulator project is to provide software and hardware solutions to replace old floppy disk drives and floppy support with modern solutions (USB, SDCard, network,…)
HxC2001: Universal Floppy Disk drive replacement/emulator solutions. The HxC Floppy Emulator project main idea is to completely replace the floppy disk drive by an electronic device. This electronic device emulate the floppy disk drive behavior and functionnalities. The HxC Floppy emulators are designed to be very versatile and to support a large variety of computers / keyboards / samplers / CNC machines at a reasonable price. The HxC Floppy Emulators support most existing floppy formats.
kbdbabel: Welcome to kbdbabel “keyboard-babel”, open source keyboard protocol translator project.
KryoFlux: Welcome to the home of KryoFlux, the renowned forensic floppy controller available today. KryoFlux is a USB-based device designed specifically for the reliability and precision needed to acquire reliable low-level reads suitable for software preservation.
LogIC: 7400,74LS,74HC,74C and 4000 series Logic IC Tester. Tests most common 7400 series parts, some 4000 series parts, and a few SRAM chips. Analog pin voltage measurement provides more information than simple logic test. Short or leakage test. Interfaces to terminal or terminal emulator program via RS-232. Auto-baud detect.
MFM Emulator - The Decromancer: We’ve gone into regular production of David Gesswein’s MFM Emulator! These are excellent devices, capable of emulating 1-2 MFM disks for many old machines. We’ve had great success with them in PDP-11s, of course, but they’ll also work in a variety of minicomputers and microcomputers, including many unlisted models. Our units include a pre-configured BeagleBone microcontroller and a 4GB microSD card to store your HDD images.
MFM Hard Disk Reader/Emulator: This page has information on the MFM hard disk reader and emulator I have been working on. The unit is intended to read MFM hard drives for archiving and to emulate one or two MFM hard drives to replace failing MFM drives. The image read from a real hard drive can be used for the emulation. In theory the unit can emulate any MFM hard drive. In practice there are enough variations in how controllers use the drives that software changes have been needed to make it work with some systems. You will need to use a command line to operate the unit for reading disks and to configure it for emulating disks. It should be able to read and save the raw transition data from most any hard drive using the ST506/ST412 interface. An adapter board is available to allow use with the SA1000 interface used on Shugart SA100# and Quantum Q20#0 8 inch hard drives. People are still running across formats it can't decode to sector data. For formats that are minor variations adding support doesn't take too long. For some controllers which did their own undocumented thing it can be significant effort to figure out the format. Handling physical to logical translation that some smart controllers did or any file system interpretation is outside the scope of this project. Writing to real disks is experimental supported.
oec: IBM 3270 terminal controller - a replacement for the IBM 3174 (Arduino Mega).
OpenFlops: OpenFlops is an Open Hardware Floppy Disk Drive emulator/simulator. It is designed to run the FlashFloppy firmware, which gives it several improvements over the original Gotek.
pcxtkbd: PS/2 → PC/XT Arduino based Keyboard adapter.
Philips CM-153 LMSI Reproduction Card: This project aims to reproduce the LMSI CM-153 card needed to operate a Philips CM-100 CD-ROM drive.
PiSCSI: PiSCSI is a virtual SCSI device emulator that runs on a Raspberry Pi. It is a two piece solution, with a hardware and software component. PiSCSI can emulate multiple SCSI devices concurrently, provides a control interface to attach / detach drives, as well as insert and eject removable media. Simply connect the PiSCSI interface board to your system, launch the PiSCSI software on the Raspberry Pi, and the virtual devices will be accessible as physical SCSI devices!
pi-fdc: If there’s one criticism I hear more often than any other about the pi, it’s “I wish my Raspberry Pi had a floppy drive“. It’s really shocking that the pi doesn’t have the ubiquitous 34-pin floppy header that we all know and love. How else are you supposed to interface your Tandon TM100-2A or your Teac FD-55BR or even, for you cutting edge folks, your Sony MFP290 3.5” high density drive? So I set along to create this much needed had, the missing link between the raspberry pi and the floppy disk drive.
picoROM: PicoROM emulates ROM chips to allow for rapid development of retro computer software. Rather than remove the ROM IC, burn new contents, and replace the chip for each iteration, PicoROM makes it possible to simply drag-and-drop new code, without even turning the retro computer off. I'm using it to emulate an Atmel 28C256 32KB EEPROM, but it should be compatible with many other similar chips without modification.
RaSCSI Reloaded: RaSCSI Reloaded is a virtual SCSI device emulator that runs on a Raspberry Pi. It runs in userspace, and can emulate several SCSI devices at one time. There is a control interface to attach / detach drives during runtime, as well as insert and eject removable media. This project is aimed at users of vintage Macintosh and Atari computers and more (see compatibility list) from the 1980's and 1990's.
RaSCSI Reloaded THT: RaSCSI Reloaded THT is a PCB based on original RaSCSI Reloaded's schematics and board, this PCB aims to be cheap to make and DIY friendly, especially for those who have bad SMD soldering skills.
Raspberry Pi Virtual Floppy for ISA (PC XT/AT) Computers: Connecting a modern Raspberry Pi to an ancient ISA computer - I wanted to come up with something that had the potential for high performance, so I thought I would try a dual-ported memory design. Dual-ported memory has the advantage that two different users can simultaneously use the memory without interfering with one another. A typical example is video cards where one user is the computer updating the video RAM where another user is the display adapter sending the contents of the video ram out to the display adapter. Checking digikey, I found that a 1 kilobyte dual ported ram does exist, and it’s even through-hole. The device is the IDT7130. I set out to figure out how to interface the IDT7130 to both the PC’s ISA bus and the raspberry pi.
Retro Chip Tester Professional: The Retro Chip Tester was developed to test „old“ memory chips from the 1970s and 1980s, which are often no longer recognized by today’s programming devices. It is often recommended to use chips in the same device to test the functionality. It is forgotten that the rest of the hardware is also correspondingly old and frequent switching on and off can provoke further errors.
RetroWiFiModem: An ESP8266 based RS232 ↔ WiFi modem with Hayes AT style commands and LED indicators.
RGBtoHDMI: The RGBtoHDMI interface converts the “digital” RGB video signal from vintage computers like the BBC Micro or PC MDA/CGA/EGA to HDMI or DVI compatible with most modern TV/Monitors. The interface comprises a Raspberry Pi Zero and a specially designed Hat containing a small CPLD. Custom firmware on the Raspberry Pi, in conjunction with the CPLD, is able to correctly sample each of the supported video modes to give a pixel-perfect rendition and it also has low lag of around 3 milliseconds.
RGBtoHDMI: The RGBtoHDMI interface converts the “digital” RGB video signal from the BBC Micro or Electron to HDMI compatible with most modern TV/Monitors. The interface comprises a Raspberry Pi Zero and a specially designed Hat containing a small CPLD. Custom firmware on the Raspberry Pi, in conjunction with the CPLD, is able to correctly sample each of the Beeb's video modes to give a pixel-perfect rendition.
SCSI2SD: SCSI2SD is an emulator for old SCSI hard drives. It allows replacing one or several old broken SCSI drives with a SD memory card.
Simple Universal Modem: The Simple Universal Modem let's you convert data to and from audio - no matter if it's a modern PC, an old MP3 player, a cassette player or a 1972 reel-to-reel tape deck! This little board has everything you need to save data from a retrocomputer, a PC, a microcontroller or just about anything else you can think off. On the other side of things it'll save data to pretty much any media that can record and play audio.
SmallyMouse2: SmallyMouse2 is a project that creates a USB mouse adaptor for retro computers that use quadrature mouse input including the Acorn BBC Micro, Acorn Master series, Commodore Amiga, Atari ST, busmouse compatible computers and many more. SmallyMouse2 provides both a generic mouse output header (for attaching mouse to retro computer cables) and an IDC connector suitable for use with Acorn 8-bit user-ports. SmallyMouse2 also features a configurable quadrature rate limiter that prevents VIA overrun when in use with slower 8-bit machines.
SVI-CAS: Digital Tape Drive Playback & Recording System.
Teletype RS-232 Adapter: Plug and Play RS-232 Adapter for Teletype Model 33.
The Graphics Gremlin: The Graphics Gremlin is an FPGA-based ISA video card specifically designed to emulate certain old video standards. This initial release emulates the original IBM PC monochrome graphics adapter (MDA) as well as the original IBM color graphics adapter (CGA). Since the logic is defined by the bitstream loaded into the FPGA, new emulations may be available in the future to support other video standards. But why emulate an old video card when they are still fairly easy to find online? Cards aren't hard to find, but monitors that can sync to the unusual frequencies used by MDA (18KHz) and CGA (15KHz) are much harder to find, and these frequencies are rarely supported by modern LCD monitors or video capture hardware. For both MDA and CGA, the Graphics Gremlin has a VGA port that can deliver video running at standard (31KHz) frequencies that are well supported by LCD monitors, VGA-to-HDMI converters, and USB capture devices.
The mouSTer: This is a device that allows connecting any USB (not ps/2 protocol type only) mouse to as many old computers as possible.
THE PERTEC WHISPERER-MAINFRAME TAPE DRIVE EMULATOR: A.K.A. THE 9 TRACK TAPE DRIVE COMMUNICATOR. Talking to Mainframes Era Reel to Reel 9 track tape drives.
The PiModem Project: Connect to BBS's (via telnet) and the Internet (via PPP) from your old computer! Having used Raspberry Pi's and tcpser before, I decided to use them as the foundation of my project. It took me awhile to find all of the information I needed, so this article is an attempt to gather the important bits in one place. My intent here is not to write a step by step guide, but to put all of the information one might need to do a similar project into one place.
Unijoysticle 2: Use modern bluetooth gamepads in the Commodore 64, 128 and others.
USB to TTL keyboard shield: This Shield, designed and built for ARDUINO UNO, allows you to connect a common international USB keyboard to any vintage computer that needs a TTL keyboard. It works together with a USB HOST Shield, which is mandatory.
USB-teletype: This is a compact USB current loop serial adapter on a 1.6 by 1.4 inch pc board. It connects to a computer running Windows, Mac OSX, Linux, Android, or probably anything else via a USB Mini-B connector, and presents itself as a USB serial port, while the other end connects directly in series with a teletype loop (or pair of loops, if full duplex). Data is relayed bidirectionally between the two. It does not generate loop current itself, so a loop power supply with fuse is needed if not already present.
USB4VC: USB Inputs on Retro Computers!: USB4VC is an active protocol converter that let you use USB keyboard, mouse, and gamepads on many different retro computers.
Zimodem: This firmware code provides an api for communication between a serial terminal and the ESP8266 or ESP32. It simulates the old-style Hayes “AT” commands, so that the ESP8266 appears to the terminal as if it were a Hayes modem. These “AT” commands may then be issued to the ESP8266 in order to force it to connect to a wireless access point, and from there to make one or more manageable connections to the internet. It also includes a streaming serial “telnet” mode, and server/port listener capabilities.