apple2ix/src
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
..
apple2.6
apple2.h an uncrustify pass and uncrustify config file 2013-07-05 21:37:13 -07:00
common.h macro refactoring for clarity [sic] 2013-10-05 23:13:24 -07:00
cpu-supp.c an uncrustify pass and uncrustify config file 2013-07-05 21:37:13 -07:00
cpu.h Timing model back to nanosleep for sound fidelity 2013-10-05 23:33:18 -07:00
cpu.S Timing model back to nanosleep for sound fidelity 2013-10-05 23:33:18 -07:00
crusty.cfg an uncrustify pass and uncrustify config file 2013-07-05 21:37:13 -07:00
debug.c for now include the flex output 2013-06-24 22:57:08 -07:00
debug.h an uncrustify pass and uncrustify config file 2013-07-05 21:37:13 -07:00
debug.l get it compiling again 2013-06-19 00:07:41 -07:00
debugger.c renamed for clarity 2013-09-15 09:09:29 -07:00
disk.c an uncrustify pass and uncrustify config file 2013-07-05 21:37:13 -07:00
disk.h an uncrustify pass and uncrustify config file 2013-07-05 21:37:13 -07:00
display.S always support //e 2013-07-06 16:04:36 -07:00
ds-shim.h Timing model back to nanosleep for sound fidelity 2013-10-05 23:33:18 -07:00
font.txt
genfont.c an uncrustify pass and uncrustify config file 2013-07-05 21:37:13 -07:00
genglue
glue.h
gluepro.h
interface.c always support //e 2013-07-06 16:04:36 -07:00
interface.h an uncrustify pass and uncrustify config file 2013-07-05 21:37:13 -07:00
joystick.c an uncrustify pass and uncrustify config file 2013-07-05 21:37:13 -07:00
keys.c always support //e 2013-07-06 16:04:36 -07:00
keys.h an uncrustify pass and uncrustify config file 2013-07-05 21:37:13 -07:00
Makefile Add speaker and soundcore targets 2013-10-05 22:51:42 -07:00
memory.S Timing model back to nanosleep for sound fidelity 2013-10-05 23:33:18 -07:00
misc.c WIP: changes to cpu throttling/timing 2013-07-21 17:20:03 -07:00
misc.h refactoring for clarity and adding cycle timing 2013-07-07 20:52:30 -07:00
opcodes.c always support //e 2013-07-06 16:04:36 -07:00
prefs.c always support //e 2013-07-06 16:04:36 -07:00
prefs.h an uncrustify pass and uncrustify config file 2013-07-05 21:37:13 -07:00
soundcore-alsa.c Timing model back to nanosleep for sound fidelity 2013-10-05 23:33:18 -07:00
soundcore-alsa.h Timing model back to nanosleep for sound fidelity 2013-10-05 23:33:18 -07:00
soundcore.c Timing model back to nanosleep for sound fidelity 2013-10-05 23:33:18 -07:00
soundcore.h Timing model back to nanosleep for sound fidelity 2013-10-05 23:33:18 -07:00
speaker.c Timing model back to nanosleep for sound fidelity 2013-10-05 23:33:18 -07:00
speaker.h Timing model back to nanosleep for sound fidelity 2013-10-05 23:33:18 -07:00
timing.c Timing model back to nanosleep for sound fidelity 2013-10-05 23:33:18 -07:00
timing.h Timing model back to nanosleep for sound fidelity 2013-10-05 23:33:18 -07:00
video.h always support //e 2013-07-06 16:04:36 -07:00
vidsup.c always support //e 2013-07-06 16:04:36 -07:00
win-shim.h Timing model back to nanosleep for sound fidelity 2013-10-05 23:33:18 -07:00
xvideo.c an uncrustify pass and uncrustify config file 2013-07-05 21:37:13 -07:00