Awesome list of Apple 2 resources

Blog / Directory

  • 1mhz, Apple 2 podcast
  • APPLE CRAPPLE, Adventures in Retro Computing, Hacking and Other Madness
  • Apple2 org, The site contains over 500 images of Apple ][ Hardware and a few others as well
  • apple2.gs, This is a place to learn about programming the Apple Iigs
  • apple2online.com, single-source, easy-to-use library of reference materials - software, manuals, FAQs, photos, links, etc…
  • brutaldeluxe, Brutal Deluxe Software is a small group of programmers located around Paris, France
  • clipshop, Disk Images and Tools for the Apple II
  • dreher, Projects for Apple 2
  • Here, Apple 2 related project blog
  • willegal, Home of the Apple 1 Registry
  • xtof, Apple 2 programming blog

Book

Cross / Develop

  • 65816 tmbundle, 65816 assembly language (various Apple IIgs assemblers) syntax support for TextMate / Sublime Text
  • apple_iigs_java, Java Grinder to support the W65C816 as a CPU for with target platforms of first the W65C265SXB dev board, then Apple IIgs, and hopefully soon also Super Nintendo
  • Apple2BuildPipeline, A build pipeline (with sample project) for making Apple 2 software on OS X
  • BASIC.tmbundle, TextMate tmbundle for various Apple II BASIC dialects
  • CC65BuildSolution, Visual Studio makefile solution to build Apple II projects with CC65
  • libsane, SANE - Standard Apple Numerics Environment. A reimplementation thereof
  • Merlin 32, Merlin 32 is a multi-pass Cross Assembler running under Windows, Linux and Mac OS X targeting 8 bit processors in the 6502 series (such as 6502 and 65c02) and the 16 bit 65c816 processor
  • regs, Apple IIgs reverse engineer tools

Cross / Hardware

  • apple-one, An attempt at a small Verilog implementation of the original Apple 1 on an FPGA
  • AtomBusMon, An Incircuit Emulator for 6502, 65C02, Z80 and 6809. I don't think this has been tested on an Apple II as yet
  • ossc, Open Source Scan Converter. Board designed for connecting retro video game consoles and home computers into modern displays

Cross / Tools

  • :!: Apple Commander, AppleCommander is a tool that manipulates Apple ][ disk images. Files may be imported, exported, viewed, or printed with various file filters
  • :!: Apple2 Graphic, Programs and library to draw Apple ][ graphics formats. Support for HGR, DHGR and Apple IIgs $C1 format with export to BMP or PNG. Support also for apple shape
  • :!: ciderpress, CiderPress Apple II archive utility for Windows
  • a2cloud, Connect your Apple 2 to the world via Linux
  • a2rchery, A multi-purpose tool for manipulating .a2r disk images
  • a2reinterleave, Convert interleave (sector ordering) of Apple II 5.25-inch floppy disk images
  • a2tools, Cat's Eye Technologies' fork of a2tools Apple II disk image utilities
  • a2zip, Infocom ZIP version 1 through 3 interpreters for Apple II, partially reverse-engineered
  • adfs, Apple DOS File System (ADFS)
  • adir, Apple Disk Image Reader
  • adtpro, Apple Disk Transfer ProDOS (ADTPro) transfers classic 8-bit Apple disk images over a serial, ethernet or audio link to a more modern computer
  • Analyst, Analyst debugger for Apple II
  • apple2-converters, Programs I wrote many years ago to convert Apple II binary file formats to things that are usable on current systems
  • AppleIIDHGRConverter, Apple2ColorDHGR.playround is a Swift playground for loading and viewing coloured Apple II Double Hires graphic files
  • Apple-II-Disk-Tools, A few command line tools for manipulating Apple ][ series floppy disk images
  • Apple-ImageWriterII, Collection of code for using an Apple ImageWriter II with a modern computer
  • AppleSAWS, AppleSAWS - toolkit for exploring DOS 3.3 disks
  • applesingle, A Java library and command-line tool for AppleSingle support
  • asbasic, BASIC interpreter with Apple II flavor for Mac and UNIX
  • bastools, An Applesoft BASIC tool library and command-line tool
  • buckshot, Apple II Image Converter Tool - Cross Platform
  • c2d, Apple II Code to Disk
  • c2t, C2t is a command line tool that can convert binary code/data and/or Apple-1/II Monitor text, as well as 140K disk images, into audio files suitable for use with the Apple-1 and II (II, II+, e) cassette interface
  • cadius, A maintained fork of BrutalDeluxe's Cadius ProDOS disk imaging utility
  • copy, A command to copy files in BASIC.SYSTEM on an Apple II
  • da65, Da65 a simple 65C02 mini disassembler
  • diskii, Apple2 disk image manipulation commandline tool
  • diskm8, DiskM8 Apple II disk image manipulation, cataloging and analysis tool
  • DOS33, Perl Modules and utilities for working with Apple II DOS 3.3 disk images
  • dsk2nib, Apple 2 DSK/NIB Converter Utilities
  • dsk2woz, A command-line tool to convert Apple II DSK images to WOZ format
  • DSKalyzer, Cross-platform command-line tool for manipulating and managing Apple II DSK (and other) images
  • dsktool.rb, dsktool.rb is a command line tool + libraries (all in ruby) for manipulating DSK format images used by Apple 2 emulators
  • EETool, A dump and burn tool for Apple II ROMs and EEPROMs
  • hexmon, Apple II system monitor-style hexdump
  • minix.fst, This is a read-only FST for the Minix v1 and v1L (linux extended) file system
  • nulib2, NufxLib and NuLib2, Apple II file archive utilities
  • omfutils, A variety of applications for dealing with OMF files
  • ProDisk, Imports/exports file(s) between Ms-Dos and ProDos HD Image used by Apple2 emulators like ApplePC
  • ProDOS, Perl modules and utilities to access ProDOS volume disk images
  • prodos, ProDOS filesystem reader
  • profuse, ProDOS file system for FUSE
  • ptp2bin, Convert the ITS CROSS assembler PTP file to an Apple II disk image
  • radius, 6502 / 65816 Merlin-style assembly code indenter tool
  • Rgb2Hires, Converts an RGB image (.png, .jpeg) into a binary file compliant with the Apple II's HIRES format
  • sdisk2, Software for the SDISK 2 Disk II emulator for Apple II computers
  • sosar, Utility to manipulate Apple SOS and ProDOS disk image files
  • treckr, Recovery tool for your old Apple II formatted DOS 3.3 disks
  • wdc-utils, Missing utilities for WDC's 65xx developer tools
  • wozardry, A multi-purpose tool for manipulating .woz disk images

Develop

Develop / Library

  • :!: WeeGUI, A compact and easy to use GUI library for 8-bit Apple ][ computers
  • 6502, 6502 Assembly source files, utilities, bits and bobs. Mostly Apple II
  • 0boot, Fast bootable Read Track/Sector routine (single)
  • 65816-crypto, Crypto algorithm implementations for the 65816
  • 8bit-unity, 8bit-Unity is the cross-platform C language SDK for the CC65 compiler, which allows writing your game only once, and then deploy it on all those platforms
  • a2graph, CC65 Lo-Res graphic library for the Apple II
  • a2render, Apple II game rendering engine
  • apple2_printm, printm - a modular micro printf replacement for 65C02
  • apple2-fonts, Experimentation with custom fonts on HGR screen
  • AppleIIAsmLib, A general purpose ASM libriary for the Apple II. Assembled in Merlin 8 Pro
  • cristel, 6502 assembly code to extend the Applesoft BASIC with 20+ new commands to access the Apple Tell card
  • gscifs, CIFS implementation for the Apple IIGS using Marinetti TCP/IP stack
  • here, Monitor II on Apple 1
  • HiSprite, A hi-res sprite compiler for Apple II
  • HW-detect, Hardware detection for Apple ][ computers
  • iigs-game-engine, A tile-based game engine for the Apple IIgs written in 65816 asssembly language
  • marinetti, TCP/IP stack for the Apple IIgs, in 65816 assembly language
  • Play-BTc, Play Binary Time constant Sound on the Apple II
  • prorwts, Open/read/write files in ProDOS filesystem
  • qboot, Fast bootable Read Track/Sector routine (multi)
  • ResolutionII, Resolution ][ is a programmer's API library for developing Apple ][ software using the Apple ][ double-high-resolution graphics mode
  • rollingdemo, A mixed display mode demo for the Apple IIe, written in 6502 Assembly
  • SpriteGen, A hi-res sprite generator for the Apple II. It takes PNG files and produces assembly source files with data statements that can be rendered with the included sprite drawing code

Develop / Tools

  • :!: ORCA-C, Apple IIGS ORCA/C Compiler, an ANSI C compiler for the 65816 with libraries for the Apple IIGS
  • :!: ORCA-Pascal, Apple IIGS ORCA/Pascal Compiler, an ISO Pascal compiler for the 65816 with libraries for the Apple IIGS
  • :!: PLASMA, Proto Language AsSeMbler for All (formerly Apple)
  • 6502code, Code collected on 6502 Assembly Programming course
  • Apple-Befunge, A dialect of Befunge for the 8-bit Apple II (or Apple ][+ or Apple e)
  • C02, I'll add my language and compiler for the 6502 that I just put up on GitHub. I don't have library support for Apple ][ yet. I'll have to add that
  • dot_clean, Merge ._AppleDouble files (cross-platform version of Apple's dot_clean utility)
  • DumpObj, DumpObj utility for examining Apple IIGS object modules
  • EightBall, An 8-bit algorithmic languange for Apple II, C64, Vic 20. Includes: Interpreter, Bytecode compiler, Virtual Machine, Bytecode disassembler
  • FIG-Forth, FIG Forth model for Apple II 6502
  • Golden Gate, Golden Gate by Kelvin Sherlock is a compatibility layer for ORCA and GNO/ME command line programs
  • Linker, Apple IIGS ORCA Linker, a link editor for the Apple IIGS object module format
  • MakeLib, A utility designed for use with the ORCA development environment for the Apple IIGS, MakeLib creates Apple IIGS formal libraries
  • ORCALib, Libraries for the ORCA language suite (ORCA/C, ORCA/M, ORCA/Pascal) for the Apple IIGS
  • shapes, Apple II Shape Table Tools
  • supermacs, Merlin Assembler Macros for Apple IIgs System Software
  • Unidisk, UNIDISK 3.5 Apple II co-processor in Merlin Assembler

Develop / Tutorials

  • APLOC2, Master directory for Apple Programming Language Objective C II
  • greenscale, Low res monochrome experiments for Apple II
  • gslib, Apple IIgs Assembly Language Crash Course
  • mrbuffer, Apple IIgs simple 40char buffer editor. Written in 658c16 assembly

Emulator

  • :!: AppleWin, Apple ][ emulator for Windows
  • :!: Kegs, Apple IIgs emulator for Mac OS X, Win32, Linux, and Unix/X11
  • a2audit, Apple II audit routines: for testing your Apple II or emulator
  • agatemulator, Apple ][ and Agat 7/9 software simulation program for Win32
  • aiie, Apple e emulator, primarily for the Teensy 3.6
  • apple1js, Apple I emulator written in Javascript
  • apple2, Portable emulator of an Apple II+. Written in Go. Runs Karateka
  • apple2e, Yet another Apple e emulator
  • apple2js, Apple ][ emulator written in Javascript
  • apple2shader, Port(s) of the OpenEmulator NTSC/PAL GPU shader
  • applelin, A continuation of linapple, which is a port of AppleWin to Linux
  • applepy, Apple ][ emulator in Python
  • Applerm-II, Apple II emulator running on ARM Cortex-M0
  • arduino-appleii, Emulating the original Apple II microcomputer on an Arduino Uno microcontroller
  • Catakig, Catakig is an emulator for the popular Apple II series of personal computers, supporting the Apple ][, ][+, e, and c models
  • CLK, An emulator of the Acorn Electron, Amstrad CPC, Apple II/II+/IIe, Atari 2600, ColecoVision, Commodore Vic-20, MSX 1, Oric 1/Atmos, Sega Master System and Sinclair ZX80/81
  • dapple, Dapple/NDapple are Apple ][ emulators, aiming to support a well-fitted Apple ][, ][+ or e machine with 64K. It is (was) based on Marat Fayzullin's M6502 with 65C02 additions. Dapple ][ aims for a 128K e
  • EPPLE, EPPLE ][ is an emulator of the Apple ][ computer
  • ewm, Emulated Woz Machine
  • gamebloke, Apple on the go. Take that gameboy!
  • goapple2, Apple ][+ emulator written in Go
  • grape, Apple ][ emulator for Nintendo DS
  • GSPlus, Apple IIgs Emulator - Cross Platform - Modern Features
  • gsport, Apple IIgs emulator based on Kent Dickey's KEGS
  • homebrew-appleii, Homebrew formulae for Apple I/II/III/GS emulators, utilities and such
  • JACE, Java Apple Computer Emulator. Apple IIe emulator written in JAVA. Includes all resolution modes and Mockingboard Support. Runs all Windows, Mac OSX and Linux
  • japple2, A Complete Apple II/II+ Emulator written in Java to be capable of running from Java Webstart
  • jsbasic, Applesoft BASIC in JavaScript
  • kegs, Android port of KEGS Apple IIgs Emulator
  • kegs, KEGS/SDL Apple IIGS emulator
  • LinApple, Apple e emulator (forked repo)
  • LinApple, Apple e emulator (original repo)
  • LinApple, AppleWin for Linux, SDL1.2 support
  • POM1, Apple e emulator Java applet
  • POM1, Apple I emulator ported to C and Android from the original Java version
  • reinette, Reinette, the french Apple 1 emulator
  • reinette-II, Reinette II, the french Apple II emulator
  • rustyapple, Rust version of an Apple II emulator
  • Virtu, Apple e emulator for the .NET Framework using C# with Silverlight, WPF, and XNA
  • Virtualii, Virtual ][ is an application that emulates the vintage Apple II computer on your Mac
  • WOZ format, The WOZ Disk Image format was designed to be able to contain every possible Apple ][ disk structure and layout. It can be so accurate that even copy protected software can’t tell that it isn’t an original disk

Hardware

  • A2JoystickAdapter, A simple board to connect a 16-pin Apple II joystick to the 9-pin connector on the back of Apple IIe and later computers
  • A2NoSlotMIDI, Apple 2 series No Slot MIDI interface using Annunciators on internal Game I/O socket
  • A2Server, A2SERVER lets you use a Raspberry Pi, or almost any other computer, to serve files to Apple IIgs and enhanced IIe computers on your network. You'll also be able to boot into GS/OS or ProDOS 8 directly from tne network (no drives needed)
  • aekii, Tuning an Apple Extended Keyboard II
  • Apple_II_Keyboard, Arduino Sketch to use a USB keyboard with an Apple II as ASCII keyboard
  • Apple2CharGen, How to create a custom Apple ][ character generator ROM
  • apple2pi, Apple II client/server for Raspberry Pi
  • Apple-410, Documentation and driver for the Apple 410 Color Plotter
  • applecb, A FPGA based programmable hardware card for the Apple II
  • AppleIIMini, A miniature Apple II for those how cannot afford the real thing or just want a miniature version!
  • AppleIISd, SD card based ProFile replacement for IIe
  • applelogic.org, The AppleLogic website is all about FPGAs and Apple systems. After thirty odd years since the initial introduction of the Apple II and more than fourteen years since it was discontinued, new FPGA technologies have given this fascinating and incredibly popular computer a new lease of life
  • cricket, Apple II ProDOS Clock Driver for The Cricket!
  • espple, Apple 1 Emulator with PAL RF Output
  • gp2io, GP2IO board for Apple II, presented at KansasFest 2016
  • mango_one, Simple Apple I-inspired 6502 computer in Verilog
  • NetBoot_LC, Replacement AppleTalk boot blocks for Apple IIe Card for Macintosh LC
  • RetroConnector, RetroConnector series of open source adapter boards for Apple
  • serial-wifi, A serial-to-wifi adapter for the Apple II

Misc

  • asm816, Automatically exported from code.google.com/p/asm816
  • brutaldeluxe, Since 1992, we have made several software for the Apple IIgs. Before that date, we have released other software for the Apple II line
  • iigs, Miscellaneous Apple II stuff that doesn't warrant a full project in and of itself
  • IIgsResource, Automatically exported from code.google.com/p/iigsresources
  • lessismore, Collection of the very best Apple ][ abandonware
  • linkiigs, Automatically exported from code.google.com/p/linkiigs
  • Michaelangel007, Graphic tutorials, RWTS18 source code, Mockingboard, Diversi DOS the list goes on
  • peterferrie, Fast boot, Hires compression, Lawless Legends too many to list just look

Other

Shop

Software

  • :!: Prodos, Advanced version of ProDOS that adds new features for all Apple II computers, including the 1977 Integer ROM Apple II
  • 3D-Demo, 3D-Demo for the Apple ][
  • 4cade, 100s of games at your fingertips, as long as your fingertips are on an Apple ][
  • 8BITCOIN, Mining Bitcoin on an Apple II
  • a2audit, Apple II audit routines: for testing your Apple II or emulator
  • a2-chemi-gs-1993, Apple IIgs Drawing program for chemical structures (unfinished)
  • A2osX, Multi-Tasking OS for Apple II
  • a2server, AppleTalk server for Apple computers
  • AFPBridge, A tool to let the Apple IIgs connect to AFP file servers over TCP/IP
  • anti-m, Boot any Apple II disk on any Apple II
  • Apple1-Slideshow, ASCII art slideshow for Apple 1 (as seen on most Apple 1 auctions)
  • apple2_softswitch, Basic program to visually show basic Memory Banks and Soft Switches
  • apple2a, Custom ROM for the Apple IIe. Looks mostly like a real Apple IIe, but when you type RUN, the code is compiled instead of interpreted
  • appleiigraphica, Apple II graphical web browser, using uIP and Uthernet, RamWorks III type AUX RAM card
  • apple-II-videos, Full-speed lores video playback on the Apple II-series computers
  • apple-pascal-time, Reading RTC clock hardware and setting the system date at boot for Apple Pascal
  • badapple, Bad Apple classic demo on a regular Apple ][+ with floppy drive
  • bunzip2, Bzip2 decompressor for GNO
  • chtype, Change file type command for Apple II ProDOS
  • ConwayII, Pretty fast implementation of Conway's Game of Life for Apple II
  • cppo-ng, Rewriting cppo one piece at a time
  • Davex, Davex is a command-line shell for the Apple II family of computers. Davex runs on ProDOS 8, and a subset of functionality is ported to SOS
  • davex-mg-utils, MG's utilities for the davex shell for Apple II ProDOS
  • delhndlr, Makes the Delete key work as expected on an Apple II in ProDOS BASIC.SYSTEM
  • dict, IIgs dict (RFC 2229) client
  • Directi-DOS, Apple II Diversi-DOS direct to LC, in two tracks
  • dmake, Make tool for GNO
  • electric-mock, Apple II Electric Duet player for the Mockingboard and the Cricket!
  • Factory-Game, A factorio inspired game for the Apple IIc and Iie
  • festro, Festro by Digarok - Apple II intro/demo with a KansasFest theme - 65c02 assembly
  • GEOS, GEOS For the Apple II
  • gno, GNO is the UNIX-like environment for the Apple IIgs
  • gno-kern, GNO/ME kernel (split from monorepo)
  • gopher, A gopher client for the Apple IIgs
  • host-fst, Apple IIgs host FST (for emulators that support it)
  • hush, Hush (a Bourne-style shell) for the GNO multitasking environment on the Apple IIgs
  • ii-vision, Streaming video and audio for Apple II
  • ksynth, Beginnings of a dual tone synthesizer for the Apple II
  • marlene, Four-color, vt100 telnet client for the Apple IIgs
  • mcs-player, Music Construction Set Mockingboard interrupt player for Apple II
  • mktrashdove, Apple II Trash Dove (A Double Lores / BMP2DHR Tutorial)
  • MouseII, A mouse driver for Apple II computers
  • mouse-maze, Mouse A.I. simulation for the Apple II computer
  • online, Shows all online volumes on an Apple II computer
  • OREGON78, Applesoft BASIC port of the original Oregon Trail game from 1978
  • pitch-dark, It is Pitch Dark. You are likely to be eaten by a GUI
  • pitch-darker, It is Pitch Dark. You are likely to be eaten by a GUI
  • proboot, Load arbitrary .system file from ProDOS-format floppy, without using ProDOS
  • prorwts2, Open/seek/read/write any binary file in ProDOS filesystem
  • pt3_player, This is an attempt to play some complex chiptune files on an old Apple II with a Mockingboard card
  • qserver, Apple IIgs Quote Of The Day server
  • rain, Low res falling rain animation for Apple II, in 6502 assembly
  • rlint, lint for IIgs resource forks
  • robotwar, Robots fight to the death in a virtual arena (based on the game for the Apple II)
  • rom4x, Improved Apple c (ROM 4X) and Apple IIc Plus (ROM 5X) firmware
  • romex, Enhanced ROM for Apple e computers
  • septic-a2, A small Apple II demo with beeper music
  • SHR-NTSC, NTSC artifact colors for Apple IIGS
  • tb1, This is the git repository for all Tom Bombem related projects
  • transformer, Transform 2D coordinates with an Apple IIGS
  • Undertale_AppleII, Undertale music/graphics demo for Apple IIe/IIc computers with 64K RAM or more
  • VBMP, BMP Viewer for the Apple II
  • vi65, VI editor for 6502 based systems
  • vn//c, Desktop streaming to an Apple II with Super Serial Card
  • VNCviewGS, VNCview GS: The VNC client for the Apple IIgs
  • vnIIc, Screen streaming to the Apple II
  • xHD, Virtual disk drive based on ideas from Terence J. Boldt

Software / Games

  • appleii_lander, A Lunar Lander Game written in Applesoft Basic for the Apple ii
  • codebreaker, CODEBREAKER! is a Mastermind implementation for the Apple-1 computer
  • dropblocks, Simple block-dropping games for Apple II
  • flapple, Flapple Bird - A de-make of Flappy Bird for the Apple II computer
  • GSCats, An artillery style game for the Apple IIgs. But with cats
  • jumpyguy, Low Res game for the Apple II, programmed in 6502 assembly
  • minesweeper, A small minesweeper game for Apple II, built in 6502 assembly
  • mouse-maze-2001, Play Henry the mouse and try to escape from the mad scientist
  • PCS_AppleII, Pinball Construction Set Source code for Apple II
  • xrick2gs, Apple IIgs port of Dangerous Rick

Software / Tools

  • 4live, The invisible editor for your Apple II
  • a2fc.system, A very small .a2fc graphics file viewer for Apple II computers
  • ADTPro, Apple Disk Transfer ProDOS
  • afscanner, Apple Disk II address field scanner
  • anti-m, Boot any Apple II disk on any Apple II
  • dhrslide, A small double hi-res slideshow for the 128K Apple II
  • fdraw, Fast graphics routines for the Apple II
  • fhpack, Compression for Apple II hi-res images
  • mmt, A program designed to exhaustively test expansion memory on an Apple IIGS
  • passport, A verification and copy program for 5.25-inch Apple II floppy disks

Source code

  • a2d, Disassembly of the Apple II Desktop
  • a3a2em, Partial reverse-engineering of the Apple II emulation disk for the Apple 3
  • apple-II-DOS, How Apple Booted Up key Documents in the Creation of Apple's First Operating System
  • beneath-apple-dos, Beneath Apple DOS on github. A version of the book and also source code of Don Worth's Programs
  • EdAsm, Source code from the disassembly of Apple ProDos Assembler package
  • lawless-legends, Open-source code and assets from Lawless Legends and its supporting tools
  • macross, Macross 6502, the assembler written by Lucasfilm Ltd. that was used for Habitat and SCUMM
  • mxp, a2RetroSystems Memory Expansion Plus
  • OUP-M, Source for OUP/M - a CP/M-like operating system for 6502
  • ProDOS8, Disassembled source code of ProDOS 8 v2.03 in Merlin assembler format