Apple //e emulator
Go to file
Aaron Culliney 31eff71a84 Android Studio appears to build and run the project
- Still need to pre-build the NDK component from CLI, but eh, diminishing returns at the moment
2015-03-10 14:20:58 -07:00
Android Android Studio appears to build and run the project 2015-03-10 14:20:58 -07:00
Apple2Mac Unstick Mac builds and tests 2015-03-10 10:22:47 -07:00
disks DSK image loading considered slow, Use NIB image for faster tests (not specifically exercising DSK codepaths) 2015-02-24 20:42:30 -08:00
docs Show Mac screenshot 2014-12-07 14:14:25 -08:00
src Updates to prepare/support Android Studio / Gradle builds 2015-03-10 13:15:36 -07:00
.apple2 Interface menu changes 2014-03-25 23:42:05 -07:00
.gitignore Updates to prepare/support Android Studio / Gradle builds 2015-03-10 13:15:36 -07:00
ASM Refactor to use GNU build tools 2014-01-22 20:51:50 -08:00
AUTHORS Refactor to use GNU build tools 2014-01-22 20:51:50 -08:00
ChangeLog Refactor to use GNU build tools 2014-01-22 20:51:50 -08:00
configure.ac Make disk loading faster on slow Android devices 2015-03-10 10:23:52 -07:00
COPYING initial source drop, apple2-emul-0.7.4.tar.gz 2013-06-11 00:08:15 -07:00
Makefile.am DSK image loading considered slow, Use NIB image for faster tests (not specifically exercising DSK codepaths) 2015-02-24 20:42:30 -08:00
NEWS Refactor to use GNU build tools 2014-01-22 20:51:50 -08:00
PROBLEMS Refactor to use GNU build tools 2014-01-22 20:51:50 -08:00
README initial source drop, apple2-emul-0.7.4.tar.gz 2013-06-11 00:08:15 -07:00
README.debugger initial source drop, apple2-emul-0.7.4.tar.gz 2013-06-11 00:08:15 -07:00
README.md Update README.md 2014-12-21 14:10:48 -08:00
reconf.sh Refactor to use GNU build tools 2014-01-22 20:51:50 -08:00
TODO initial source drop, apple2-emul-0.7.4.tar.gz 2013-06-11 00:08:15 -07:00

Apple //ix

Apple2ix is an Apple //e emulator written primarily in C and x86 assembly language with a smattering of Objective-C (Cocoa port). Apple2ix is derived from the apple2-emul-linux project originally coded in the mid 90's.

Project Goals

The project seeks to be portable across a wide range of modern POSIX systems including MacOSX, desktop Linux/BSD, iOS, and Android.

As of December 2014, the emulator runs on MacOSX 10.9+ and Debian GNU/Linux, and mobile ports are currently on the drawing board.

Mac Package

Apple2Mac

A binary package for Macintosh is available at deadc0de.org
Size : 10240000 (10MB)
SHASUM : 81f2d55c2daaa0d3f9b33af9b50f69f6789738bf

Alt Size : 76820480 (75MB)
ALTSUM : 488a40d7f1187bcfd16d0045258f606a95f448cb

Linux Package

At the moment consists of ./configure --prefix=..., make, make install ;-) You will need GCC or Clang compiler and other tools as determined by the configure script.

Apple //ix

Project Tech

  • C language for the majority of the project (still the most portable/reliable language after all these years ;-)
  • Assembly language for 65c02 CPU tightloop
  • Extensive tests for 65c02 CPU, Apple //e VM, and display (expected framebuffer output)
  • OpenGLES 2.x graphics
  • OpenAL audio (emulated speaker and emulated Mockingboard/Phasor soundcards)
  • Objective-C and Cocoa APIs (Mac/iOS variant)

DOS 3.3

Semi-Ordered TODO

  • Proper VBL timing
  • ProDOS-order Disk Images
  • ARM assembly/ABI variant (in prep for mobile)
  • OpenGL shaders/tricks for style (various screen artifacts) and functionality (Disk ][ status overlays, etc)
  • iOS port
  • Android NDK port
  • Emulator save/restore and image compatibility with AppleWin
  • Other feature parity with AppleWin
  • Improved debugger routines
  • Emscripten/web frontend?