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.
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.)
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.
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!
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 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.
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.
pcxtkbd: PS/2 → PC/XT Arduino based Keyboard adapter.
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.
RGB to HDMI: 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.
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.
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 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-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.
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.