mirror of
https://github.com/mauiaaron/apple2.git
synced 2025-02-28 21:29:35 +00:00
This is part 1 of 2 * Proper emulator timing is critical for emulating the Apple2 speaker with a square wave on a modern soundcard. The AppleWin sources provided reference, inspiration, and source for both timing and speaker emulation code. * cpu.S, cpu.h, timing.c : OK so I flip-flopped quite a bit here on how best to do proper emulator timing, but the previous spinloop implementation was not one of my more enlightened decisions :P ... cpu/power consumption nightmare ... * ds-shim.h, win-shim.h -- Shims for Windows-isms and DirectSound-isms. I assume these will eventually be refactored away... * soundcore.[hc], speaker.[hc] -- Directly ported from a recent version of AppleWin. Everything I've added should be braced with #ifdef APPLE2IX. * soundcore-alsa.[hc] -- An ALSA backend using mmap'ed soundcard access.
apple2
WIP : a salvaged Apple ][+ //e emulator
Important TODO in no particular order: * synching to the normal 1MHz speed * Separate audio and render threads * Build to different frontends: improve X11, SDL, OpenGL?, etc... * A proper build system * Convert x86/32 assembly routines to C * Generate ARM assembly if needed * Improved interfaces/menus
Description
Languages
C
85.6%
Java
5.2%
Objective-C
4.2%
Assembly
1.8%
Shell
1.3%
Other
1.8%