Aaron Culliney 41a1f3d598 Timing model back to nanosleep for sound fidelity
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.
2013-10-05 23:33:18 -07:00
2013-06-11 00:05:49 -07:00
WIP
2013-06-24 23:21:03 -07:00

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
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%