- Replace custom reference counting wrapper with std::shared_ptr
- Rename fsblk_t::block_t::copy to write and use it in a few more places
- Add fsblk_t::block_t::read
- Rename fsblk_t::block_t::offset and rooffset due to name collisions and privatize these helper functions
- Rename fsblk_t::fill to fill_all for clarity's sake
- Added parent/clone relationship between "Blackhole Assault (Europe)" / "Black Hole Assault (Japan)"
- Lowercase on descriptive words "Night Trap (USA, re-release)"
- Replaced country abbreviation "Cadillacs and Dinosaurs - The Second Cataclysm (Brazil)"
- Rebind |/~ key to BACKSLASH2 (as suggested by @Elektraglide); bind Esc and Tab and add arbitrary bindings for remaining keys
- Add notes on different key labels for 4404 keyboard (this might be emulated separately in the future)
* oberheim/xpander.cpp: Use multi-dimensional output finders algorithms
and range-based for loops.
* util/chd.cpp: Use a C++17ism to reduce if nesting a bit.
* sound/tms5220.cpp: Five an example VERBOSE value that will actually do
something rather than LOG_GENERAL which isn't used in the file at all.
* Explicit configuration: Using add_* functions, instead of scanning through the layout for sliders.
* Separated the copy-pasteable portion of the script.
* A no-op for the DMX and LinnDrum layouts.
* Fixes multitouch and slider "drift", and adds support for relative adjustments to the D70 sliders (they were using an older version of the script).
------------------
Multi Champ (World, ver. 9.6 [Manuel Assoni]
New clones marked not working
-----------------------------
Mahjong Electron Base (parts 2 & 3, Japan bootleg) [little0]
The code depends on getting away with trying to read at least one hunk
past the end of the parent CHD. Previously it just ignored any errors
from reading the parent CHD, but adding error checking broke it.
This hack just ignores that specific error. Also cleaned up some gross
flow control and made more things const.
The code should obviously be fixed properly, but that's non-trivial.
This gets it to a state no worse than it was in 0.270.
Also made the two cassettes included in BMX Simulator 2 parts of a single item.
New working software list items (spectrum_cass.xml)
--------------------------------------------
African Trail Simulator [Spectrum Computing]
Ajedrez [Spectrum Computing]
Destronado [El Trastero del Spectrum]
Mieyen [Inufuto]
Run for Gold (System 4) [Spectrum Computing]
* Moved drawing functions into the VDP device class.
* Marked Pinkiri 8 as lacking sound altogether.
* Use tilemap helpers, use palette format helpers, and adjusted palette size to match the amount of palette RAM.
* Suppress side effects for debugger reads, and improved save state support.
* Fixed switch matrix reading behavior.
* Reduced literal tag usage and run-time tag lookups.
* Reduced duplication and improved member and ROM region names.
* Restore memory mapping after loading a saved state.
* Reduced literal tags and run-time tag lookups.
* Use more appropriate types and made some variables const.