- Remove corestr.h from emu.h; update a few source files to not use it at all
- Change strtrimspace, strtrimrightspace and core_filename_extract_* to be pure functions taking a std::string_view by value and returning the same type
- Change strmakeupper and strmakelower to be pure functions taking a std::string_view and constructing a std::string
- Remove the string-modifying version of zippath_parent
- Change tag-based lookup functions in device_t to take std::string_view instead of const std::string & or const char *
- Remove the subdevice tag cache from device_t (since device finders are now recommended) and replace it with a map covering directly owned subdevices only
- Move the working directory setup method out of device_image_interface (only the UI seems to actually use the full version of this)
- Change output_manager to use std::string_view for output name arguments
- Change core_options to accept std::string_view for most name and value arguments (return values are still C strings for now)
- Change miscellaneous other functions to accept std::string_view arguments
- Remove a few string accessor macros from romload.h
- Remove many unnecessary c_str() calls from logging/error messages
* ibm5170 - New working software list additions
Added: [legrobin] The Legend of Robin Hood - Conquests of the Longbow
Added: [pirates] Pirates! Gold (Euro)
Added: [piratesa] Pirates! Gold (older)
* Fix file validation
Co-authored-by: Angelo Salese <angelosa@users.noreply.github.com>
reverse-engineering work of Grull Osgo. Refactored and cleaned up the sets
and driver. Added technical notes.
Clones promoted to working
--------------------------
Forte Card (Ver 103, English) [Grull Osgo, Roberto Fresca]
- Separate driver from cosmic.cpp
- Add MC6845 CRTC and use it for all video updates
- Configure screen with raw parameters
- Add support for display flipping in cocktail mode
- Hopper tweaks to allow many more sets to boot
- Return 0xffff from some unknown memory addresses to allow later games to boot (security / anti-tamper?)
- Better per-game defaults to allow more sets to boot
- Alt reel configs for a handful of ACE games to allow them to boot
- Remove a few bad dumps
- Correct ROM loading on several sets
- Fix up manufacturer information for several sets
- Use timed coin optos for coins so that they insert reliably without triggering scam detection
- Started adding per-game input configurations
- Various notes / observations based on behavior to identify where improved hookups are still needed
- Added myself as copyright holder as I've made significant changes to the driver at this point if prior work is included.
* Various sets now proceed further in boot sequence, but still fail
* Some additional elements (reel lamps, 7segs etc.) now have outputs so can be represented in fallback layout
* Use recently added repeater feature of layouts in fallback layout* begin jpmsys5 refactoring
* Removed inline assembly for operations compilers handle well.
* Added ARM and AArch64 implementation for a few operations.
* Added unsigned integer add with carry out operations.
-cpu/drccache.cpp: Detect whether RWX pages are supported.
-dynax.cpp: Improved a few hanafuda DIP switch descriptions.