New NOT WORKING machines
------------------------
Disney Princess Dress Mania TV (Japan) [David Haywood, Team Europe]
XaviX Bowling (XaviXPORT, PT2-BWL-11, Japan) [David Haywood, Team Europe]
For the wininfos that participate as individual panes in the main console window, their viewinfos are referenced via the m_views[] array with hard-coded indices of 0, 1, and 2.
- Define & use enums for those indices (VIEW_IDX_DISASM, VIEW_IDX_STATE, VIEW_IDX_CONSOLE)
- Change MAX_VIEWS from a hard-coded constant of 4 to the last enum in that list, which changes it to 3. (I don't think it should have been 4 in the first place.)
- wininfos that NEVER appear as panes in the main console window (e.g., logwin_info, pointswin_info, etc.) continue to use m_views[0]
Super Ball 2001, Super Card 2 in 1, Jinpai Suoha - Show Hand, Ball
Challenge and Creatures of the Sea now have clickable layouts with
button lamps.
Also updated a couple of input names and comments.
* Added lamp outputs, worked out what they do for Super Card 2 in 1 and
Super Ball 2001.
* Fixed inputs for Magic Slot and Super Card 2 in 1.
* Fixed inputs, added mahjong keyboard option and improved DIP switch
labels for Huangguan Leyuan.
* Improved I/O for Super Ball 2001 (not fully understood).
* Improved DIP switch labels for Super 555.
------------------------------
Victory Paradise (V9) [Hammy]
New clones marked not working
-----------------------------
Dream 9 Flower (v1.00c, set 2) [Hammy]
Long Hu Bang II: Cuo Pai Gaoshou (China, V127C) [little0]
Lucky Star (newer Z180-based hardware, set 2) [Hammy]
* Also moved Mahjong P to P and Payout to 4. This fixes the conflict
between Mahjong I and Payout.
* misc/gms.cpp: Added missing Key Out, Payout and hopper inputs for
Super 555 and improved input names.
* misc/gms.cpp: Use poker input types for Baile 2005.
* dynax/ddenlovr.cpp, dynax/dynax.cpp, dynax/royalmah.cpp: Removed
Payout assignments as they match the new default anyway.
* docs: Bumped version since various features not in 0.277 are
documented now.
Memory window address field: If address string evaluation fails, we'd fall back to the last-known-working string. This works great if the failure is due to the user changing the string. But if the user changes the source, that also can cause failures (different symbol table used for evaluation), and this fallback does not help.
The fix is to add a second fallback: Use "0" as the address string when all else fails.
New working clones
------------------
Master Boy (Spain, set 3, checksum 6070) [Josep Quingles, Recreativas.org]
Master Boy (Spain, set 4, checksum CC6D) [Josep Quingles, Recreativas.org]
Master Boy (Italy, set 3, checksum 6918) [Josep Quingles, Recreativas.org]
Master Boy (Italy, set 4, checksum 680C) [Josep Quingles, Recreativas.org]
Master Boy (Italy, test version) [Josep Quingles, Recreativas.org]
Master Boy Olympic (Italy, set 1, checksum 77A8) [Josep Quingles, Recreativas.org]
Master Boy Olympic (Spain, set 1, checksum 7309) [Josep Quingles, Recreativas.org]
Master Boy Olympic (Spain, set 2, checksum 741B) [Josep Quingles, Recreativas.org]
Master Boy Version II (Italy, set 1, checksum 618F) [Josep Quingles, Recreativas.org]
Master Boy Version II (Spain, set 1, checksum 5A0B) [Josep Quingles, Recreativas.org]
Master Boy Version II (Spain, set 2, checksum 5B1D) [Josep Quingles, Recreativas.org]
Clones promoted to working
--------------------------
Master Boy Version II (Italy, set 1, checksum 629B) [Josep Quingles, Recreativas.org]
- Added correct MCU ROM for Italian Version II sets.
- Verified old extracted MCU ROM for Spanish sets is 100% good.
* Hooked up hopper and counters.
* Added payout key in mahjong matrix.
* Reworked inputs and DIP switches for San Se Caishen: use conventional
poker terminology, hooked up mahjong keyboard, better DIP switch
labels.
* Improved joystick controls and added mahjong keyboard option for
Jinpai Suoha - Show Hand.
-ui/confswitch.cpp: Fixed layout issue when DIP switch bank with the
most switches has the shortest name, and reduced space between name and
switches a bit.
-ui/info.cpp: Fixed some non-bug "warnings" going missing.
-bmc/bmcpokr.cpp: Got rid of indirection on bitmap.
- Register STATE_GENPCBASE so debugger will recognize CPU
- Limit ACC to 20 bits in debugger state display
- Use util::sext for sign extension in non-DRC paths. Note that this changes behavior because positive values were sometimes not truncated to 20 bits previously.
- Make disassembly slightly less broken, though still very much a stub