- Split out the disassembler override to a new file and use it in all 68K Mac drivers
- Add several more names to the list of A-line Toolbox traps
- Remove the long-disused mac_tracetrap routine
MSVC isn't smart enough to detect that these can only be used after
being assigned while clang and GCC can work it out fine. Initialising
them to zero at declaration has the potential to mask real bugs if some
code path tries to use them without assigning them. Code flow analysis
(e.g. Coverity) or memory analysers (e.g. valgrind or Purify) won't pick
up on the buggy path because the variable will technically be
initialised.
MSVC is problematic when it comes to warnings about uninitialised
variables in general. Unfortunately MSVC has no option to selectively
treat warnings as errors, unlike clang/GCC which have -Wno-error= which
we use extensively. Until Microsoft addresses these issues, you'll have
to use NOWERROR=1 when building with MSVC.
Also, some cleanup.
* mastboy.cpp: Dumped and added a newer Italian set
Also added comments and reformatted existing single line ones.
Added placeholders for PLDs.
The Italian sets are not hacks. Gaelco licensed the game to Playmark for the Italian market, so changed the manufacturer accordingly on the Italian sets.
Finally, the Rev A on the piggyback PCB refers to the game revision, not the PCB revision, so, changed the games names removing the "PCB" reference.
* Add 'mastboyib'
* mastboy.cpp: Add more comments
* Fixed typos
New working software list additions
-----------------------------------
International Superstar Soccer Deluxe (Euro, prototype) [Forest of Illusion]
Jigsaw Party (Japan, prototype) [Forest of Illusion]
Joe & Mac 2 - Lost in the Tropics (USA, prototype, alt) [Forest of Illusion]
Jurassic Park (USA, prototype) [Forest of Illusion]
Unirally (Euro, prototype) [Zoda-Y13, Forest of Illusion]
* Added alt_title and developer info tags.
* Changed data sizes to hexadecimal.
* Replaced some names with known ROM labels.
* Corrected SRAM on several cartridges.
* Various cleanups.
New NOT_WORKING software list additions
---------------------------------------
vboy.xml: Hyper Fighting (pirate) [Planet Virtual Boy]
Added descriptions for the other previously undocumented register bits, even if they shouldn't affect any game.
Attempted to get chqflag shadow/highlights working properly with no k051960 hack.
konami/k054000.cpp: Updated implementation to better match how the chip works.
* cloned the mcs51 core as axc51, stripped it back, will allow monon work to continue without making a mess of the original mcs51 core.
* remove some redundant bits
* replace SFR table with AXC51 / AX208 one, removing some other functionality which is not the same on this series
* remove some other bits that are redundant now we're not trying to support other mcs51 models in the axc core
New working software list additions
-----------------------------------
Boxing Legends of the Ring (USA, prototype) [Forest of Illusion]
Hammer Lock Wrestling (USA, prototype) [Forest of Illusion]
Porky Pig's Haunted Holiday (USA, prototype 19950807) [iniche, Forest of Illusion]
Super Punch-Out!! (Euro, prototype) [Zoda-Y13, Forest of Illusion]
We're Back! - A Dinosaur's Story (USA, prototype) [Forest of Illusion]