summaryrefslogtreecommitdiff
path: root/io.c
AgeCommit message (Collapse)Author
2021-02-15Add new serial state, and Heartbeat Personal Trainer state to save state ↵Michael Pavone
serialize/deserialize code and fix bug in IO deserialize implementation
2021-02-15Implement Heartbeat Personal Trainer peripheral and add ROM DB entry for ↵Michael Pavone
Outback Joey
2021-02-10Implement serial IO, a generic serial device type and external interruptsMichael Pavone
2019-03-20Avoid printing a bunch of junk to stdout when GDB remote debugging is ↵Michael Pavone
enabled as this can confuse GDB
2019-03-20Fix off-by one in IO port connection text outputMichael Pavone
2019-03-11Minor cleanupMichael Pavone
2019-01-20Have a suitable default IO port configuration when nonIO is present from the ↵Mike Pavone
config file. Fixed off by one in processing gamepad button events in libretro build
2018-12-24Re-order IO device type enum so "None" is selected when no device is ↵Michael Pavone
specified for a port
2018-08-14Added J-Cart supportMichael Pavone
2018-07-06Update controller config when changed in UI without restartMichael Pavone
2018-05-05Refactor to split device bindings from IO emulation codeMichael Pavone
2018-05-01Release capture of mouse and keyboard when entering UIMichael Pavone
2018-03-26Allow numpad keys to be mappedMichael Pavone
2017-11-26Don't crash when keys are pressed before ROM is loadedMichael Pavone
--HG-- branch : nuklear_ui
2017-11-25Skip loading menu ROM if Nuklear UI is enabled. Allow disabling Nuklear UI ↵Michael Pavone
in favor of old menu ROM both at compile time and in config. Fall back to ROM UI if GL is unavailable --HG-- branch : nuklear_ui
2017-11-24Refactored save slot related logic to reduce duplication and allow reuse in ↵Michael Pavone
new UI. Get state loading/saving mostly working in new UI --HG-- branch : nuklear_ui
2017-11-22Pause menu now triggered on ui.exit eventMichael Pavone
--HG-- branch : nuklear_ui
2017-08-29Fix regression in XBAND keyboard support. Fixes ticket:33Michael Pavone
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