summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/debug/dvsave.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Better handling of null/missing items. More consistent error handling. ↵save-experiments Aaron Giles2021-04-201-0/+10
| | | | 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.
* Differentiated raw arrays from vector arrays. Add warnings for raw arrays ↵ Aaron Giles2021-04-191-3/+5
| | | | that are not in containers.
* Detect array members that can't be replicated and manually register each ↵ Aaron Giles2021-04-191-30/+43
| | | | item instead. Remove old ALLOW_SAVE_TYPE now that enums are implicitly supported. Add stricter checking of endpoint offsets. Some other cleanups.
* g update: Aaron Giles2021-04-151-6/+3
| | | | | | | | | | | | | | | | | | | * 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.
* Added save state window to debugger. Centralized unique/vector/pointer ↵ Aaron Giles2021-04-121-0/+449
unwrapping.