Commit Graph

89 Commits

Author SHA1 Message Date
Shamus Hammons ebcadf2555 Fixes to make emulator //e compatible; display can do double hires now. 2013-09-18 19:03:09 -05:00
Shamus Hammons cf5ff906a6 Fixed problem with frames running ahead of the sound thread.
This involved fixing V65C02 (by subtracting out cycle overruns) and fixing
the main thread callback wait loop. As someone once said, "Threading is
hard." :-P
2013-09-11 17:33:54 -05:00
Shamus Hammons a2e007c1e0 Convert sound driving method to direct sampling.
Before it was doing some complex timestamp thing, now it simple runs the
CPU for ~21 cycles and then stuff the sample into the sound buffer.
Sound still lags behind by several frames though, just like with the
previous sound setup. Still not sure why. :-/
2013-09-11 10:00:36 -05:00
Shamus Hammons f67224d89f Fixed log hangup on exit, added paddle buttons 0 & 1. 2013-09-09 22:22:49 -05:00
Shamus Hammons c48ed86a36 Prevent aborting when the log file fills up; added CTRL key support. 2013-09-09 07:59:51 -05:00
Shamus Hammons c0bc82a632 Converted to SDL 2, added fullscreen toggle. 2013-09-08 21:18:23 -05:00
Shamus Hammons 5ad8269882 Minor fixes. 2011-10-31 15:43:49 +00:00
Shamus Hammons d0de183d57 Added miscellaneous warnings, minor documentation 2009-07-09 01:37:07 +00:00
Shamus Hammons 93bb51e24c Fixes to threaded programming model (prevent lockups on exit) 2009-02-24 15:32:01 +00:00
Shamus Hammons 941e583fe0 Added proper locking of conditional variable mutex 2009-02-16 16:26:02 +00:00
Shamus Hammons d0e4cf72ab Changes to sound system relating to the new threaded CPU core. It works,
mostly, but still plays back too fast. Dunno why. :-/
2009-02-16 16:22:33 +00:00
Shamus Hammons 71981eae69 Initial attempt at multithreaded implementation: CPU is now in its own thread. 2009-02-11 05:12:55 +00:00
Shamus Hammons b2f84b0582 Changed clock on v65C02 to 64-bit, more GUI refactoring 2009-02-06 04:25:53 +00:00
Shamus Hammons a3edd96756 Added infrastructure to handle write protecting floppy disks 2009-02-04 14:19:00 +00:00
Shamus Hammons 929f7efdea Add new files that makes this stuff work. D'oh! 2009-02-03 05:31:22 +00:00
Shamus Hammons 6ad6896385 diskwindow is *almost* usable! 2009-02-03 05:30:08 +00:00
Shamus Hammons a6c39ed766 Preliminary workings of a disk handling window. Added element visibility,
fixed bug in text that ignored position in a container.
2009-02-03 04:25:02 +00:00
Shamus Hammons a13cd9b31d More GUI refinements, added "text" control 2009-02-02 15:25:25 +00:00
Shamus Hammons 3cff304619 GUI refactoring... 2009-01-30 18:20:05 +00:00
Shamus Hammons 2a82c98a26 Beginnings of new GUI 2009-01-30 15:17:27 +00:00
Shamus Hammons 834dd9b03b Fixed stupid bug that caused LC RAM bank #1 to get clobbered when writing
to I/O block $C000-$CFFF.
2009-01-28 06:10:42 +00:00
Shamus Hammons 2cd6e924eb Miscellaneous sound engine fixes (still needs fixing!), floppy diagnostics 2009-01-22 22:12:49 +00:00
Shamus Hammons 09edc12bc4 More work on sound.cpp, especially definition of time constants 2009-01-19 20:00:34 +00:00
Shamus Hammons 8f4768bdc1 Minor refactoring on V65C02 core (fixed EA_ABS_* macros), changed sound to
work with signed samples (in preparation for the move to 16-bit signed). Also,
colorized the Makefile for more mirth.
2009-01-19 16:09:37 +00:00
Shamus Hammons 555db5cdcd undo test commit (testing permissions) 2008-10-12 21:02:27 +00:00
Shamus Hammons 30f07acfd0 as 2008-10-12 20:38:36 +00:00
Shamus Hammons 463f5b68a4 Initial stab at fixing the GUI classes so that they work properly. 2008-06-05 12:11:39 +00:00
Shamus Hammons 982645d0c5 Fixed non-const function in log.h/cpp 2008-05-07 06:14:40 +00:00
Shamus Hammons 5aaf5d5685 Moved CPU cycle subtraction into CPU core. 2007-07-04 23:29:48 +00:00
Shamus Hammons 8765ad261b Fixed applevideo.cpp so that it actually works. :-P 2007-07-02 21:15:39 +00:00
Shamus Hammons 7916c0f959 Changed types.h to use standard C99 types, misc. cleanups 2007-07-02 16:13:08 +00:00
Shamus Hammons dc8a71dd9e Added missing files... 2007-05-29 13:52:59 +00:00
Shamus Hammons 7aa515c769 Undoing changes (accidentally) committed from r31. 2007-05-29 05:16:51 +00:00
Shamus Hammons b90c77b56b Set eol-style to native to keep things sane. 2007-05-29 05:00:36 +00:00
Shamus Hammons ce9f314942 Set eol-style to sane default. 2007-05-29 03:06:33 +00:00
Shamus Hammons eeb2935c12 Moved stuff into trunk (part 2)... 2007-05-29 02:37:11 +00:00
Shamus Hammons 4492417029 Fixing goof-up, step 1... 2007-05-29 02:24:47 +00:00
Shamus Hammons 7bd73c0504 Creating trunk (should've done this from the start)... 2007-05-29 02:17:17 +00:00
Shamus Hammons afbdf4045c Restructuring source a bit... :-P 2007-05-29 02:12:02 +00:00