2014-12-07 13:45:16 -08:00
2014-12-07 13:40:36 -08:00
2014-01-22 20:51:50 -08:00
2014-03-25 23:42:05 -07:00
2014-06-22 12:26:40 -07:00
ASM
2014-01-22 20:51:50 -08:00
2014-01-22 20:51:50 -08:00
2014-01-22 20:51:50 -08:00
2014-11-09 15:48:05 -08:00
2014-01-22 20:51:50 -08:00
2014-01-22 20:51:50 -08:00
2014-12-07 13:45:16 -08:00
2014-01-22 20:51:50 -08: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 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.

Apple //ix

Mac Package

A binary package for Macintosh is available at bitr0t.com

Linux Package

At the moment consists of ./configure --prefix=..., make, make install ;-)

Project Tech

  • Majority of coding in the C language (still the most portable/reliable after all these years ;-)
  • Assembly language for 65c02 CPU tightloop
  • Extensive CPU, VirtualMachine, and display (expected output) tests
  • OpenGLES 2.x
  • OpenAL
  • Cocoa APIs

DOS 3.3

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
Description
Apple //e emulator
Readme 25 MiB
Languages
C 85.6%
Java 5.2%
Objective-C 4.2%
Assembly 1.8%
Shell 1.3%
Other 1.8%