Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

What is it?

Escape (working title) is a homebrew Rogue-Like* game developed for the Apple II computers.

It is written in assembly and serves two purposes:

  1. Be fun
  2. Document the proccess of coding for the Apple II on my blog:

How to build


  • The build process relies on the assembler provided by the CC65 compiler suite.
    • Set the environment variable CC65_HOME to the root folder of CC65
    • Builds are guaranteed to be successful using version 2.19 (commit 555282497c3ecf8). They should also work with any subsequent versions.
  • A makefile compatible with GNU Make is provided.
  • AppleCommander is used to produce a disk image that can be loaded in any emulator. Apple Commander requires a Java Runtime.
    • Export the variable APPLE_COMMANDER to the path of the jar file.

How to build


This will produce bin/escape.a2 which is a binary executable for Apple's II PRODOS.

make install

Will produce the executable binary and copy it along with all the required files into the floppy image escape.dsk

How to play

You can navigate the levels using the IJKL keys and display a map by pressing TAB.