Realtime cycle exact emulation of the Commodore 64 using multiple microcontrollers in parallel. Currently uses multiple RP2040s or RP2350s. Aims to interface with the original hardware.
This is a proof of concept and not end user ready.
INIT HELLO is “an accidental conference.” In 2025, community member Kate “Cat” Szkotnicki had the idea to “get some people together for a small weekend gathering in a hotel ballroom or party suite.” Well, scope creep happened, and INIT HELLO was born! INIT HELLO is another opportunity for members of the Apple II community to get together and celebrate our favorite retro computer!
NANSI.SYS is a console device driver for MS-DOS computers. It executes the same ANSI cursor control sequences as does the standard console driver ANSI.SYS, but significantly faster. It also offers several extra features, while still being simple, small, and cheap.
A complete summary and explanation of the AT command set for Hayes compatible dial-up modems is given on this page.
This retro-computing project restores support for x87 floating-point unit (FPU) emulation in the NetBSD kernel, targeting legacy 486SX-class processors without hardware FPUs. It brings back the original MATH_EMULATE option into NetBSD 10.x and beyond, as well as reverts and reworks the changes introduced in commit dfe83e0, which removed FPU emulation support from the kernel.
A toolbox of 8-bit chip-emulators, helper code and complete embeddable system emulators in dependency-free C headers (a subset of C99 that compiles on gcc, clang and cl.exe).
The USP of the chip emulators is that they communicate with the outside world through a 'pin bit mask': A 'tick' function takes an uint64_t as input where the bits represent the chip's in/out pins, the tick function inspects the pin bits, computes one tick, and returns a (potentially modified) pin bit mask.
A complete emulated computer then more or less just wires those chip emulators together just like on a breadboard.
In reality, most emulators are not quite as 'pure' (as this would affect performance too much or complicate the emulation): some chip emulators have a small number of callback functions and the adress decoding in the system emulators often take shortcuts instead of simulating the actual address decoding chips (with one exception: the lc80 emulator).
Scripts for scraping vintage x86 C/C++ libraries in Ghidra, in order to generate FunctionID databases. Supported libraries:
Floptool is a tool for the maintenance and manipulation of floppy images that MAME users need to deal with. MAME directly supports .WAV audio formatted images, but many of the existing images out there may come in forms such as .TAP for Commodore 64 tapes, .CAS for Tandy Color Computer tapes, and so forth. Castool will convert these other formats to .WAV for use in MAME.
Floptool is part of the MAME project. It shares large portions of code with MAME, and its existence would not be if it were not for MAME. As such, the distribution terms are the same as MAME. Please read the MAME license thoroughly.
Supports dozens of image formats.
Have awesome sharp graphics from your Apple II displaying on a HDMI monitor or TV! This card auto detects your machine so it will work on an Apple II, II+ or IIe without any modification. It uses the awesome open-source MIT licensed firmware by Thorsten Brehm. This card outputs 640x480 DVI or 720x480 DVI and should work with any HDMI monitor or TV. Play your favorite Apple II games on your large screen TV! An HDMI cable is included together with instructions for installing the card. Thorsten also has a configuration file that you can download from GitHub at the website below that allows you to change settings on the card and save them to the card's memory. There are several different fonts available for different languages. In addition to color mode, there is a monochrome mode to simulate a white, green or amber monitor. There's also an analog mode that will improve graphics on some games and give a more retro experience.
The yaff format has the following design aims:
Human-friendly. Truly human-readable and human-editable. For example, BDF and XML claim to be human-readable formats, but let's not kid ourselves. Human-friendly means plain text, flat, immediately visualised, easy on the eye, and light and obvious syntax. We should avoid duplication of information, unless it is of obvious use to a human user.
Able to represent fixed-width and proportional fonts.
Preserves comments, metadata and metrics. Formats such as BDF contain a wealth of metadata such as names, acknowledgements and style specification, but also font metrics that affect the way the font is displayed. The yaff format should preserve these.
Able to represent Unicode fonts as well as codepage fonts.
This repository contains bitmapped fonts from disused operating systems and graphical user interfaces.
As operating systems and GUIs have moved on to scalable vector fonts, the bitmap fonts that dominated the 1980s and 1990s languish away in non-obvious and often binary formats that are rapidly falling into obscurity.
The main purpose of this repository is to liberate these fonts from their binary shackles, preserving the ancient art of monochrome bitmap typography for human appreciation.
The fonts in this repository are stored in the human-friendly text-based YAFF format. As such, the easiest way to view them is to open the text files directly. Alternatively, you can use monobit to render them to images or convert them to font formats supported by current operating systems. You can also see the fonts as images here.
CC65 is a mature cross-compiler of the C programming language for the 6502 processor. Some people have tried to use it (e.g. here, here, or here) and got discouraged by the quality of the generated code, often not understanding why the code generated was slow and big. This article is aiming to show that with a few changes in the coding style you can achieve both speed and size comparable to assembly language, while still having a majority of the benefits of working in a higher-level language. This article is based on CC65 version 2.18 (April 2020) and we may expect that in the future the compiler will handle more optimizations mentioned here automatically.
This is a small daughter board that fits into the socket of the "Sally" custom CPU in the Atari 800XL, 65XE and 130XE microcomputers (the RF shield must be removed, otherwise the daugher board won't fit inside). It replaces that CPU with a CMOS, modern, low-power, fully static, currently in production W65C02S CPU and some auxiliary logic.
The package contains the auxiliary logic chips, the capacitors, the resistances, 40 pin strip and the 4 layer board. Suitable W65C02S CPU is not included, you must search for one these, as recommendation, from trusted distributors.
A pair of tiny PCBs that get soldered underneath the CIA 6526A chips in Commodore computers. They contain ESD protection diodes that provide a better path for static shocks to travel which doesn't go right into the chips to blow them out. If the CIAs are socketed they go right between the socket and the chip. If they're not you'll have to desolder them (and you may as well install sockets while you're at it). Short, only 5mm high.
Solder this tiny board to the contacts of the joystick ports on your Commodore (supports the C64, C128, and Amigas; generally anything Commodore) and it'll prevent static damage to ICs on the mainboard through the joystick port by wicking away the current to TVS (transient voltage suppressor) diodes because they present an easier path to follow. Protects the CIA 6526A and 6581 chips in particular because there are relatively short routes from the jacks to those ICs.
The Retro-Printer Module is a small module ("HAT") designed by Retro Computer specialist, RWAP Software. The module plugs into a Raspberry Pi (or other Single Board Computer) to allow you to capture data from a centronics port on older (vintage) computers and equipment, converting it for electronic storage, or printing to any modern printer such as a USB or network printer. It connects to a standard parallel port and emulates a wide range of printer makes and models including Epson ESC/P, Epson ESC/P2, HP PCL3, HP PCL5, Printronix, Seiko and IBM.
Supporting both centronics and serial connections, you can easily capture printer data from a DOS program; a 1980s Home computer; an industrial lathe; test equipment; door entry system; or even PLC controlled equipment to a modern, low-cost printer. We emulate a wide range of different printer protocols and work closely with both home computer users and industry to offer a modern print replacement for dot matrix printers.
This makes the module ideal for both producing hard copies of printed output on modern printers, or for capturing data from old equipment; removing the need for legacy printers and enabling migration of data to modern systems and software.
There are two versions, a Centronics parallel port version and an RS232 serial printer version.
NEWPRINT/Multi is a Wi-Fi-enabled "virtual" printer adapter that connects to your computer's printer port and your local Wi-Fi network to send printer output to any device that supports a modern browser (iPad, Desktop PC, Mac, etc.) The NEWPRINT web interface can show printer output as plain text, hexadecimal values, Print Shop graphics (Apple II), or Apple IIgs GS/OS graphics printing. Text mode output does not (currently) understand special printer control codes used by most word processors (BOLD, multiple font sizes, Form Feed, etc.) The NEWPRINT web interface is available from any browser on your local Wi-Fi network at newprint.local. NEWPRINT uses the standard HTML WebSocket API so you can even write your own web-based or desktop interface for displaying and processing NEWPRINT output.
As long as the printer has a Centronics interface, you can plug it into this unit.
SCSIknife is a compact and versatile solid state replacement solution for SCSI disk drives. SCSIknife emulates hard disk drives, CD-ROM drives, removal media, magneto-optical and tape drives from disk images files. SCSIknife is easy to set up and use, by simply placing disk image files on a SD or MicroSD card. SCSIknife can also be used in host/initiator mode, where it will automatically copy the content of an SCSI drive straight to the SD card without computer intervention.
SCSIknife runs the popular open-source ZuluSCSI pico firmware and is simple to use and configure.
Three different configurations are availiable:
Every vintage Apple Mac enthusiast knows the importance of having a stockpile of key software to call upon when refurbishing or maintaining their collection. Well, here’s an off-the-shelf solution that’ll answer the prayers of many of us. This is a treasure trove of essential utilities that every Classic Mac OS user absolutely needs to have.
Everything is packed into a single three hundred meg .sit archive to make it easy to grab. Download it, unpack it, and there you have it.
A kit of eight (8) 4164 RAM chips (new old stock) for repairing Commodores or other retrocomputers that use this particular memory chip. Multiple packages available, some of which include IC sockets, static RAM chips, and input multiplexer ICs.