mirror of
https://github.com/mauiaaron/apple2.git
synced 2024-09-28 16:54:51 +00:00
55 lines
1.7 KiB
Markdown
55 lines
1.7 KiB
Markdown
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](https://raw.github.com/mauiaaron/apple2/master/docs/Apple2ix.png "Apple //ix")
|
|
|
|
Mac Package
|
|
-----------
|
|
|
|
A binary package for Macintosh is available at [bitr0t.com](http://bitr0t.com/Apple2Mac/)
|
|
|
|
Linux Package
|
|
-------------
|
|
|
|
At the moment consists of `./configure --prefix=...`, `make`, `make install` ;-)
|
|
|
|
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?
|
|
|