summaryrefslogtreecommitdiff
path: root/io.c
AgeCommit message (Collapse)Author
2017-08-23Allow reloading current ROM with a hotkey (default F5) and allow locking on ↵Michael Pavone
a cartridge via menu
2017-08-16Using ui.exit to abort loading or saving a state via menu will no longer ↵Michael Pavone
cause you to return to those sub-menus the next time the menu is loaded
2017-08-06WIP - New savestate formatMichael Pavone
2017-06-14Only complain about the first missing mapping for a given gamepad so a user ↵Michael Pavone
does not get inundated with warning modals when their gamepad lacks a mapping entry
2017-06-14Fix absolute mouse mode when non-default overscan settings are usedMichael Pavone
2017-06-12Only capture mouse if an emulated mouse is attachedMichael Pavone
2017-05-29Update SMS code for changes supporting slow rise time emulation in IO codeMichael Pavone
2017-05-28Implemented SMS pause buttonMichael Pavone
2017-05-08Implemented slow rise time of IO pins set as inputs, but not driven by ↵Michael Pavone
device. Fixes input in Decap Attack and possibly other games with buggy controller code
2017-04-21Fix a deficiency in the way types were handled in my ternary tree. Fixes in ↵Michael Pavone
which some paths that were constructed from a template with variables would sometimes get an extra garbage character thrown in
2017-03-21Allow variables in screenshot_path like initial_pathMichael Pavone
2017-03-04Don't allow the keyboard capture key to get passed to the emulated keyboardMichael Pavone
2017-03-04Implement raw screenshot functionality requested in ticket:10Michael Pavone
2017-03-01Fix removal of scan codes from buffer in XBAND keyboardMichael Pavone
2017-03-01Only allow keyboard capture if the emulated system has a keyboard attachedMichael Pavone
2017-02-28Implement keyboard capture functionalityMichael Pavone
2017-02-25Initial implementation of the XBAND "Eric Smith" keyboardMichael Pavone
2017-01-27Implement soft reset in Genesis modeMichael Pavone
2017-01-26Basic support for mapping an analog axis to functionalityMichael Pavone
2017-01-26Allow toggling full screen mode at runtime. Allow resizing the window in ↵Michael Pavone
windowed mode. Allow specifying the aspect ratio in the config file.
2017-01-24Minor cleanup to handle_mouse_movedMichael Pavone
2017-01-24Make gamepad "semantic" mapping play nice with hotplug supportMichael Pavone
2017-01-22Initial support for using SDL2 game controller mapping functionalityMichael Pavone
2017-01-03Add support for SMS controllersMichael Pavone
2017-01-03Increment TH counter on low to high transitions rather than high to low ↵Michael Pavone
transitions for six button controllers. Fixes Charles MacDonald's SMS six button controller demo
2016-12-22More cleanup in preparation for SMS/Mark III supportMichael Pavone
2016-12-19Mostly working changes to allow support for multiple emulated system types ↵Michael Pavone
in main blastem program
2016-12-09WIP split of ROM loading/argument parsing from Genesis emulation code. ↵Michael Pavone
Compiles and doesn't crash, but nothing works. Still a few too many globals as well.
2016-08-22Cleanup the separation of render backend and VDP code in preparation for ↵Michael Pavone
having extra debug windows. Make determination of H40/H32 based on number of lines in each mode.
2016-05-16Added support for binding a bunch more "special" keysMichael Pavone
2016-05-11Initial stab at Saturn keyboard supportMichael Pavone
2016-05-10Fix bug in 68K movep.l when the destination is a register mapped to a host ↵Michael Pavone
register
2016-05-01Allow overriding speed 0. May be useful for people that want to use vsyncMichael Pavone
2016-04-21Move mouse mode and capture state to emulation context so it persists ↵Michael Pavone
properly when switching between the menu and the game
2016-04-17Save State menu option is now fully functional. Load state sort of works, ↵Michael Pavone
but is mostly broken.
2016-02-23Added reasonable handling of joystick hotplugMichael Pavone
2015-12-17Finished implementation of mouse capture modeMichael Pavone
2015-12-15Initial support for relative mouse mode and skeleton of support for capture ↵Michael Pavone
mode. Avoid mouse position overflow in absolute mode. Allow absolute mode to be set by ROM DB.
2015-12-14Scale mouse data based on window sizeMichael Pavone
2015-12-08Allow IO device config to be overriden by ROM DBMichael Pavone
2015-12-06Rough emulation of mouse response delays when TR is toggled. Latch current ↵Michael Pavone
mouse value rather than delta. Some other IO cleanup/fixes
2015-12-06IO port pins should read as high from the perspective of a device when they ↵Michael Pavone
are set as inputs
2015-12-05Mouse X and Y are 9-bit 2's complement not 8-bit magnitude + sign bit like I ↵Michael Pavone
thought. Fixed mouse Y direction.
2015-11-28Mega mouse support is mostly doneMichael Pavone
2015-11-28Make nexus player remote useable as a controller for games that only require ↵Michael Pavone
a dpad + start + c. Use warning() instead of fprintf(stder,...) in io.c
2015-11-25WIP support for mega mouseMichael Pavone
2015-11-14Fix Mega Drive peripheral ID for 3-button padMichael Pavone
2015-11-14Clear out IO port input state when setting bindings. This fixes a bug where ↵Michael Pavone
pressing start in the menu after returning to it only worked on the second try.
2015-11-13Selecting a second game from the menu now worksMichael Pavone
2015-11-13It is now possible to switch back and forth between the menu ROM and the gameMichael Pavone