| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
Reduced compression to default to speed up saves. Optimized simple binary saves as well. Device interfaces now have automatic containers. Fixed duplicate entry detection. Added logic to parse an item we're skipping. Added detection of missing/duplicate items from input JSON. Fixed timing for save/load.
|
| |
|
|
| |
Remove name accumulation logic from save/load step, along with unnecessary parameters.
|
| |
|
|
| |
that are not in containers.
|
| |
|
|
| |
item instead. Remove old ALLOW_SAVE_TYPE now that enums are implicitly supported. Add stricter checking of endpoint offsets. Some other cleanups.
|
| |
|
|
| |
checking save state registrations to ensure they are within bounds.
|
| |
|
|
| |
saved data against current state.
|
| |
|
|
| |
parsing.
|
| |
|
|
| |
Still needs cleanup.
|
| |
|
|
| |
ZIP-formatted file.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Removed old saving mechanism entirely, including internal lists of
items.
* Removed old logic saving to streams/buffers/files.
* Removed old state item iterator; a new mechanism will need to be
created for this. Stubbed out debugger and LUA calls to it for now.
* Replaced the streams/buffers saves with the new binary save; these are
presumed to be 100% internal, so there is no header checking or other
associated logic.
* Stubbed in incomplete file handling for JSON-based saves; large arrays
are identified and referenced as external, though ZIP writing has not
been done yet.
* Redid JSON generation using an internal buffer and helpers for speed.
* Added sorting and pruning of save items after registration.
* Added detection of duplicate entries.
* Fixed display of long names in save window.
* Moved timers into their own container.
|
| |
|
|
| |
manager. Fixed array stride calculations in registration. Removed old registration mechanism entirely.
|
| |
|
|
| |
unions to be saved in the same manner as structs. Fix pointer saves.
|
| |
|
|
| |
values. Fix up ymfm-related saving. Modernize AY8910 saving.
|
| | |
|
| |
|
|
| |
unwrapping.
|
| |
|
|
| |
modern saving to namco and ymfm sound.
|
| |
|
|
| |
structs and arrays. Converted several core files and structures over to using it. Currently just for testing.
|
| |
|
|
|
|
| |
before the initial soft reset) by using the normal "Config Menu" UI input
Note that the minor code shuffling in machine.cpp is necessary to prevent emulation from getting confused if "Select New Game" happens to be selected.
|
| | |
|
| |
|
|
| |
devices (e.g. %d_cart or %d_flop1) while allowing for more general non-alphanumeric separators, so that for instance %d_cart_%i correctly produces a name with the software name, followed by an underscore and an index, rather than failing to be recognized and defaulting back to %g/%i.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
| |
* Gives precise timings for Firebeat screens.
|
| | |
|
| |
|
|
|
|
|
|
|
| |
* Simplified message when toggling UI controls.
* Show actual configured UI toggle key, not misleading hard-coded text.
* Push window activated/deactivated events to UI manager.
* Simplified SDL window event handling code - events are pretty precise.
-Miscellaneous code cleanup.
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
don't kill them
|
| | |
|
| |
|
|
| |
This reverts commit 6d6073054b9155592a6022d66751422ff3b3a372.
|
| |
|
|
| |
based on documentation in header of coolridr.cpp
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
Also optimised drawing fully covered ellipse pixels and added a few
comments.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
* osdcomm.h: Move definition of EQUIVALENT_ARRAY to coretmpl.h
* sharc.cpp, gt64xxx.cpp, ym2413.cpp, gb_lcd.cpp, snes_ppu.cpp: Use STRUCT_MEMBER for save state registration
* gio/newport.cpp, megadrive/svp.cpp, nes_ctrl/bcbattle.cpp, arm7.cpp, tms9995.cpp, pckeybrd.cpp, sa1110.cpp, sa1111.cpp, jangou_blitter.cpp, vic4567.cpp: Use std::fill(_n) instead of memset
* emucore.h: Remove obsolete typedef
|
| |
|
|
|
|
|
| |
them. Case insensitivity has been preserved for command names, CPU and region tags and certain symbolic parameters (as well as expressions, which were treated as case-insensitive in other contexts), but filenames and character constants are no longer automatically lowercased.
* debugcmd.cpp, debugcon.cpp: Remove some superfluous c_str() calls
* debugcmd.cpp: Remove local member referencing debugger_cpu, which is accessed only rarely since the console now tracks the visible CPU
|
| |
|
|
| |
registers can be memory-mapped)
|
| | |
|
| |
|
|
| |
multiple directories
|
| | |
|
| | |
|