mirror of
https://github.com/mauiaaron/apple2.git
synced 2025-01-25 11:30:06 +00:00
Aaron Culliney
ec76ee5b77
New debugger commands and changes
* TYPE : send debugger console through to the machine * LOAD : send textfile through to the same mechanism * FBSHA1 : get a SHA1 value of the current machine framebuffer * better CPU stepping functionality
Apple //ix
A salvaged Apple //e emulator, originally written in the mid-90's in C and x86 assembly and currently suffering from quite a bit of rot...
Project Goals
- Approach 100% emulation fidelity with Apple //e machine
- POSIX portability
- A tech playground for me :-) ... This is actually an important point... I'm doing this because it's fun and allows me to play with a wide swath of fundamental tech : virtual CPU, virtual machines, assembly language programming, video and audio programming to name a few... So you might say that the process and practice is as important as the goals.
Status Update
20131214 ...
- It builds and works for me :-) as a 32bit binary on GNU/Linux with X11 and OpenAL
- Ideally I'd like to maintain the CPU thread tightloop in assembly, and so will need to write new x86-64, ARM, (and also a generic C target) in addition to maintaining existing x86 assembly routines
- Before any significant platform/architecture porting is started, need to develop unit tests!!! :-)
Semi-Ordered TODO
- GNU/Linux x86 alpha-test binaries
- Unit tests
- POSIX x64 target (Linux, *BSD, ...)
- MacOS port
- ARM tablets (iOS, Android, ...)
- General refactoring for modularity, clarity, and portability as I go (and have tests to double-check stuff :-)
Description
Languages
C
85.6%
Java
5.2%
Objective-C
4.2%
Assembly
1.8%
Shell
1.3%
Other
1.8%