Awesome list of Apple 2 resources

Blog / Directory

  • xtof, Apple 2 programming blog

Cross / Develop

  • 65816 tmbundle, 65816 assembly language (various Apple IIgs assemblers) syntax support for TextMate / Sublime Text
  • Apple2BuildPipeline, A build pipeline (with sample project) for making Apple ][ 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
  • 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 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)
  • 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
  • bastools, An Applesoft BASIC tool library and command-line tool
  • 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
  • DOS33, Perl Modules and utilities for working with Apple II DOS 3.3 disk images
  • 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
  • nulib2, NufxLib and NuLib2, Apple II file archive utilities
  • 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
  • profuse, ProDOS file system for FUSE
  • 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
  • wozardry, A multi-purpose tool for manipulating .woz disk images

Develop / Library

  • :!: WeeGUI, A compact and easy to use GUI library for 8-bit Apple ][ computers
  • 0boot, Fast bootable Read Track/Sector routine (single)
  • 6502, 6502 Assembly source files, utilities, bits and bobs. Mostly Apple II
  • 65816-crypto, Crypto algorithm implementations for the 65816
  • 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
  • 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)
  • 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
  • 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
  • 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
  • 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
  • apple1js, Apple I emulator written in Javascript
  • apple2js, Apple ][ emulator written in Javascript
  • 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
  • POM1, Apple e emulator Java applet
  • POM1, Apple I emulator ported to C and Android from the original Java version
  • Virtu, Apple e emulator for the .NET Framework using C# with Silverlight, WPF, and XNA

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
  • aekii, Tuning an Apple Extended Keyboard II
  • Apple2CharGen, How to create a custom Apple ][ character generator ROM
  • apple2pi, Apple II client/server for Raspberry Pi
  • 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
  • espple, Apple 1 Emulator with PAL RF Output
  • gp2io, GP2IO board for Apple II, presented at KansasFest 2016
  • 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
  • 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

Software

  • :!: Prodos, Advanced version of ProDOS that adds new features for all Apple II computers, including the 1977 Integer ROM Apple II
  • 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
  • Apple1-Slideshow, ASCII art slideshow for Apple 1 (as seen on most Apple 1 auctions)
  • 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
  • bunzip2, Bzip2 decompressor for GNO
  • 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
  • delhndlr, Makes the Delete key work as expected on an Apple II in ProDOS BASIC.SYSTEM
  • dict, IIgs dict (RFC 2229) client
  • dmake, Make tool for GNO
  • electric-mock, Apple II Electric Duet player for the Mockingboard and the Cricket!
  • festro, Festro by Digarok - Apple II intro/demo with a KansasFest theme - 65c02 assembly
  • gno, GNO is the UNIX-like environment for the Apple IIgs
  • 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
  • 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
  • qserver, Apple IIgs Quote Of The Day server
  • rain, Low res falling rain animation for Apple II, in 6502 assembly
  • robotwar, Robots fight to the death in a virtual arena (based on the game for the Apple II)
  • septic-a2, A small Apple II demo with beeper music
  • SHR-NTSC, NTSC artifact colors for Apple IIGS
  • 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
  • VNCviewGS, VNCview GS: The VNC client for the Apple IIgs

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

Software / Tools

  • 4live, The invisible editor for your Apple II
  • a2fc.system, A very small .a2fc graphics file viewer for Apple II computers
  • afscanner, Apple Disk II address field scanner
  • 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
  • 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