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 systesm including MacOSX desktop, Desktop Linux/BSD, iOS, and Android. As of December 2014, the emulator run on MacOSX 10.9+ and Debian GNU/Linux, and mobile ports are currently on the drawing board. Screenshots show an earlier version of the Linux variant. Mac Package ----------- ![Apple2Mac](https://raw.github.com/mauiaaron/apple2/master/docs/Apple2Mac.png "Apple2Mac") A binary package for Macintosh is available at [deadc0de.org](http://deadc0de.org/Apple2Mac/) Linux Package ------------- At the moment consists of `./configure --prefix=...`, `make`, `make install` ;-) ![Apple //ix](https://raw.github.com/mauiaaron/apple2/master/docs/Apple2ix.png "Apple //ix") Project Tech ------------ * C language for the majority of the project (still the most portable/reliable 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](https://raw.github.com/mauiaaron/apple2/master/docs/DOS33.png "DOS 3.3 Applesoft BASIC and //e monitor") Semi-Ordered TODO ----------------- * Proper VBL timing * ProDOS-order Disk Images * ARM assembly/ABI variant (in prep for mobile) * iOS port * Android NDK port * Emulator save/restore and image compatibility with AppleWin * Other feature parity with AppleWin * Improved debugger routines * Emscripten/web frontend?