Aaron Culliney
e5e087c4e0
Refactor joystick handling
...
* Removes Linux-specific joystick handling
* Adds cross-platform GLUT joystick handling; Caveats:
- GLUT is not robust to joystick hot plugging like my old Linux-specific code was. (Fix should be made in the
GLUT driver and pushed upstream if we really care)
- Deprecated X11 renderer now can only use keypad joystick
2014-11-09 15:48:05 -08:00
Aaron Culliney
2d6ca9ce89
don't busy-sleep when paused
2014-11-02 11:46:30 -10:00
Aaron Culliney
6fdeee3896
Cleanup and fixes for compiler warnings
2014-10-31 16:27:39 -07:00
Aaron Culliney
5af194c56d
Fixes main menu issue
2014-10-29 21:48:44 -07:00
Aaron Culliney
551cc00781
Silence a number of clang compiler warnings on Linux
2014-10-25 08:44:21 -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
ca29ec543d
Get Linux build working with OpenGL changes
2014-10-07 22:05:14 -07:00
Aaron Culliney
eb2e038bf0
Refactor classic interface to run within its own thread
...
* previously this classic interface acted as an oldschool modal dialog (which worked fine with the X11 renderer
where we actively pumped the event loop)
2014-09-16 20:42:07 -07:00
Aaron Culliney
afc15e0b63
Refactor INTERFACE_CLASS stuff out of disk API
2014-09-16 20:40:42 -07:00
Aaron Culliney
a929ef854c
Refactor video_sync() and friends
...
- main thread render loop goes into X11 video driver
- removes video_sync()
2014-09-16 20:38:14 -07:00
Aaron Culliney
1649419b39
Fixe unused variable warnings
2014-06-14 11:50:50 -07:00
Aaron Culliney
c22fbd0374
Reduce dependence on global TEMP buffer
...
* display.S still uses this ... will be refactored completely with new video update
2014-05-11 19:18:53 -07:00
Aaron Culliney
1c3fc78838
refactor game controller switches to C
2014-05-10 13:08:44 -07:00
Aaron Culliney
78a3b39f6d
Interface menu changes
...
* Added an option to set caps lock (basing it off X11's value is not working well)
* Added a reboot emulator option (because Ctrl-Alt-End is potentially mapped by the X11 WM. ahem, Xfce...
2014-03-25 23:42:05 -07:00
Aaron Culliney
e54ce95389
Move disk compression routines to disk module
...
* Makes these routines useable from alternate interfaces, (including tests)
2014-03-25 22:11:01 -07:00
asc
6864dbe3fc
Remove mode option
2014-01-25 14:00:10 -08:00
asc
3abd2e87aa
Refactor to use GNU build tools
...
* Added configure.ac and non-recursive Makefile.am
* Modularized source into subdirectories
* Simplified header inclusion
2014-01-22 20:51:50 -08:00
Aaron Culliney
12f6c9704e
Support for dynamically changing window size
...
* Beginning of support for fullscreen mode
* Fullscreen depends on "fuzzing" the graphics
2014-01-04 14:24:55 -08:00
Aaron Culliney
b5023f88f4
Interface tweaks
2014-01-01 11:36:27 -08:00
Aaron Culliney
4ada3d7319
More sanity with scancodes and keycodes
...
* Use defines instead of magic numbers in a bunch of places
* Remove deprecated ii_keymaps and only use iie_keymaps
* Allow keypad corners for emulated joystick
2013-12-29 18:07:24 -08:00
Aaron Culliney
760a409762
Remove apparently unused/unneeded js_timelimit
2013-12-29 10:58:43 -08:00
Aaron Culliney
f8d338b382
Automatically save preference on quit
2013-12-28 14:28:04 -08:00
Aaron Culliney
bca9f24ebe
Update preferences for joystick modes
...
* Preferences file changes to support a fixed joystick
* Simplify the interface -- remove explicitly setting joy_step
2013-12-28 13:54:26 -08:00
Aaron Culliney
b9815968a1
Various fixes for input handling
...
* Merges input handling into one routine called thru video_sync at refresh rate
* Adds keypad joystick calibration routine
* Simplify joystick calibration routines to use same codepath as main emulator joystick handling
2013-12-28 13:08:35 -08:00
Aaron Culliney
ef59e1ae9a
Better PC Joystick calibration routine
...
* Cleaned up the parameters page
* Tweaked main/credits page
2013-12-21 23:56:21 -08:00
Aaron Culliney
34a5fea9a7
Remove unneeded joystick parameters & preferences
2013-12-21 15:25:02 -08:00
Aaron Culliney
9900a3f283
New splash/credits screen
2013-12-15 14:59:18 -08:00
Aaron Culliney
3340997798
WIP : fix joystick parameters
2013-12-08 16:57:02 -08:00
Aaron Culliney
71d5367875
Preferences changes
...
* Deprecate "lazy" color modes
* Allow setting speaker sound volume
* Make Joystick code more generic (future support of touch input)
* Deprecate setting emulator mode (//e is ascendant)
2013-12-06 22:55:00 -08:00
Aaron Culliney
bd64a567b0
Output the correct error message
2013-12-06 12:15:03 -08:00
Aaron Culliney
cd2cb71280
Various interface/error handling improvements
2013-12-01 12:08:17 -08:00
Aaron Culliney
a259c34b5c
Support .do disk image extensions
2013-12-01 11:14:19 -08:00
Aaron Culliney
f5c8df9a4a
Use zlib instead of fork/exec gzip executable
...
* Now all disk images are saved gzipped
2013-12-01 10:57:58 -08:00
Aaron Culliney
e6ee8db900
Rename protected variable to is_protected
2013-12-01 10:44:32 -08:00
Aaron Culliney
cec59bda47
Removed some gotos and redundant code paths
2013-11-30 20:00:34 -08:00
Aaron Culliney
2ce40ddba9
Some interface/keys cleanup
...
* Condensed reboot code path into reset codepath
* Reset sequence now checks for openapple or closedapple key and routes accordingly
* Pause/Break key is now strictly emulation pause key
* F4 is now unused
* End key is now mapped as //e reset key (easier to hit, and less likely window manager is using it)
* PrintScreen/SysReq key is now unused
2013-11-30 14:14:22 -08:00
Aaron Culliney
05e8e0f4a2
Interface screens are now 80 columns
2013-11-27 12:43:58 -08:00
Aaron Culliney
64abddfe2f
it's not a //e it's a //ix !
2013-11-24 15:38:55 -08:00
Aaron Culliney
a102c82434
fix interface border graphics
2013-11-24 14:08:45 -08:00
Aaron Culliney
97282fa916
fix backspacing disk path in parameters interface
2013-11-24 12:19:54 -08:00
Aaron Culliney
cdb7befe8e
fix cursor position in interface parameters menu
2013-11-16 11:19:51 -08:00
Aaron Culliney
527c04e41f
Support for new timing model
...
This is part 2 of 2
* Handles UI changes to support new delay model, added ability to toggle to
alternate speed scale
* Code cleanups
2013-10-06 01:31:58 -07:00
Aaron Culliney
b03a8e6fd8
always support //e
2013-07-06 16:04:36 -07:00
Aaron Culliney
e919718b73
an uncrustify pass and uncrustify config file
2013-07-05 21:37:13 -07:00
Aaron Culliney
a57b7c129a
usleep is now backed with nanosleep
2013-06-24 23:06:09 -07:00
Aaron Culliney
bfa84b1f65
get it compiling again
2013-06-19 00:07:41 -07:00
Aaron Culliney
e71efa3acd
initial source drop, apple2-emul-0.7.4.tar.gz
2013-06-11 00:08:15 -07:00