Aaron Culliney
4ff57ab7dd
Slightly improve CPU trace files
2014-10-31 16:32:34 -07:00
Aaron Culliney
6fdeee3896
Cleanup and fixes for compiler warnings
2014-10-31 16:27:39 -07:00
Aaron Culliney
65f991ebcc
Build fixes for deprecated X11 variant
2014-10-30 00:11:17 -07:00
Aaron Culliney
5af194c56d
Fixes main menu issue
2014-10-29 21:48:44 -07:00
Aaron Culliney
94822df9a7
Misc tweaks for Mac version
...
* Accessing disks and prefs windows forces app into "almost-fullscreen"
* Added emulator icons
* Mac version is 0.9
* About text updated
2014-10-26 13:55:29 -07:00
Aaron Culliney
3297f671b3
Robustify disk interface
...
* Don't keep extra non-GUI state
* Better ability to (un)select startup disks
* Don't error when selecting inflated disk already in drive
* Adds an OK button to dismiss disks window
2014-10-25 16:26:49 -07:00
Aaron Culliney
ec0af686b2
Mac can toggle emulation pause state
2014-10-25 13:51:32 -07:00
Aaron Culliney
0eeb93820c
Fix Open-Apple (joy button 0) stuck after reboot
2014-10-25 12:51:09 -07:00
Aaron Culliney
a2a55d53ed
Fixes for various clang static analyzer issues
2014-10-25 11:53:44 -07:00
Aaron Culliney
29e8502f23
Silence compiler warnings on Mac
2014-10-25 10:18:22 -07:00
Aaron Culliney
3ce9149b6f
Fix more compiler warnings and possible display bugs
2014-10-25 09:00:06 -07:00
Aaron Culliney
551cc00781
Silence a number of clang compiler warnings on Linux
2014-10-25 08:44:21 -07:00
Aaron Culliney
737c780929
Fix test break
2014-10-25 08:26:53 -07:00
Aaron Culliney
3a2d5e1407
Refactor : move defines to beginning
...
* Fixes multiple macro definitions during build
2014-10-25 08:12:51 -07:00
Aaron Culliney
cfc779a86f
A Mac preferences window and settings
2014-10-19 12:56:30 -07:00
Aaron Culliney
c140c5c7e0
Mini-refactor
2014-10-19 12:54:03 -07:00
Aaron Culliney
21660fdcb9
Misc tweaks
...
* intercept application terminate and eject disks
* closing last window terminates app
* send scancodes for control keys
2014-10-18 12:50:46 -07:00
Aaron Culliney
2f884cf129
Refactor disk interface into separate controller class
2014-10-18 12:02:02 -07:00
Aaron Culliney
a632166767
Adds EmulatorWindow to pass keycodes when not fullscreen
...
* Also bumps XIB to Xcode 6
2014-10-14 19:06:04 -07:00
Aaron Culliney
abf5944064
Handle more keys
2014-10-13 19:45:17 -07:00
Aaron Culliney
a42a10eb86
Beginnings of key handling for Apple2Mac
2014-10-12 17:09:54 -07:00
Aaron Culliney
6c63c49d09
Improvements to Mac GUI
...
* Reboot... menu option
* Disk image selection interface
* Whitespace code changes
2014-10-12 16:43:51 -07:00
Aaron Culliney
442e4c99b2
Display tests on Mac and Mac tests cleanup
2014-10-12 12:42:29 -07:00
Aaron Culliney
e941d5b10f
First cut at getting audio working on Mac
2014-10-12 12:14:13 -07:00
Aaron Culliney
13d17af838
Simplify OpenAL code
2014-10-12 10:46:12 -07:00
Aaron Culliney
7f395edc11
comment unstable test
2014-10-11 19:59:44 -07:00
Aaron Culliney
f11b6948bb
Work around broken assembly for PLP instruction on Mac
2014-10-11 19:36:49 -07:00
Aaron Culliney
a37ed6cd98
tests run again on Mac
2014-10-11 19:34:12 -07:00
Aaron Culliney
c4609e0c68
Improved PLP and PHP tests
2014-10-11 19:33:13 -07:00
Aaron Culliney
acc3deb264
Tweaks to disk boot trace test
2014-10-11 18:31:19 -07:00
Aaron Culliney
4c9c1fb62a
First cut at a facility to do CPU tracing
...
* Also includes a test that traces booting the test disk
2014-10-11 18:28:48 -07:00
Aaron Culliney
815ee171fc
HACK that allows rebuilding cpu.S with new preprocessor settings
...
* Is this an automake bug or "feature"?
2014-10-11 16:53:32 -07:00
Aaron Culliney
15927d1554
test raw disk stream
2014-10-11 10:44:20 -07:00
Aaron Culliney
d6b8057c57
Beginning of VM Tests on Mac
2014-10-10 20:05:46 -07:00
Aaron Culliney
6eaf4e1871
Get CPU test running on Mac
2014-10-10 19:14:46 -07:00
Aaron Culliney
bad54cce05
Better name
2014-10-10 19:13:03 -07:00
Aaron Culliney
0b9515f2cd
Excise ALSA, only use OpenAL
2014-10-09 21:17:54 -07:00
Aaron Culliney
429561643e
Fix build for testvm and testdisplay
2014-10-09 20:54:11 -07:00
Aaron Culliney
96c7544feb
Support fullscreen mode with GLUT/Linux
2014-10-07 22:22:21 -07:00
Aaron Culliney
09eb430ac5
Gets Mac project building again
2014-10-07 22:11:27 -07:00
Aaron Culliney
ca29ec543d
Get Linux build working with OpenGL changes
2014-10-07 22:05:14 -07:00
Aaron Culliney
69bd40216b
Refactor to rename Basic.vert and Basic.frag
2014-10-07 22:04:23 -07:00
Aaron Culliney
e696f7882f
Refactor for whitespace and clarity
2014-10-07 21:59:21 -07:00
Aaron Culliney
d083fa958f
do not use vgl.h, use glUtil.h
2014-10-07 21:26:50 -07:00
Aaron Culliney
6858e51a75
Apple2Mac first cut and refactor common rendering code
...
* Based on NSOpenGLView and Apple's GLEssentials sample code
* CVDisplayLink- or NSTimer-driven rendering
* Works in window or fullscreen mode on Mac OSX Lion or later
TODO FIXME:
* Breaks Linux/Posix build
* Cocoa menu interfaces
* Key/mouse/joystick/gamepad handling
2014-09-30 21:01:58 -07:00
Aaron Culliney
f794098a02
Bugfix : properly handle control-modified keys
...
* GLUT sends the raw ascii ctrl-values, so we merely send them along in a "cooked" mode
+ It may be that some strange ctrl combinations (saw CTRL-~ or CTRL-ESC) are not properly handled this way, but
... not sure what can be done about this (doesn't seem to be a way to force glut to send us the non-cooked keys)
* Legacy X11 input continues to be sent as raw values (which arguably is a better way)
2014-09-21 17:26:37 -07:00
Aaron Culliney
db8ac1c98b
Refactor : separate glut input handling into its own file
2014-09-21 16:06:32 -07:00
Aaron Culliney
d0800fd347
Remove deadc0de key handling paths (leftover from X11)
2014-09-21 15:44:25 -07:00
Aaron Culliney
804f60d6a0
Fix key input handling in GLUT/glvideo
...
* TIL GLUT constants for certain special keys map to ascii (for example GLUT_KEY_ALT_L == 116/'t') ... of course
this was playing hell with the emulator's key input handling
* Now we directly convert regular keys rather than pushing them down the special path
* Also separateds CAPS_LOCK hack into its own inline function
2014-09-21 15:37:38 -07:00
Aaron Culliney
5e9e98bf88
Fixes keypad joystick emulation with glvideo
...
* This prevents resetting the joystick to the origin too soon when key is being held down
* Verified doesn't affect legacy X11 xvideo input processing
2014-09-21 15:01:02 -07:00