Jamming magic behaviour for a few systems into a common device just
makes code more convoluted and harder to maintain. The trouble with
these things is that you quickly end up stuck with them, and then
untangling the dependency on magical behaviour that never belonged in
the device in the first place becomes an inordinate amount of work.
In this case, it isn't even saving a substantial amount of code in the
drivers.
This reverts commit 229ea4b3a1.
----------------------------------
Exciting Speed Hockey (V19930325) [nnap]
New clones marked as NOT_WORKING
--------------------------------
Red and Ted's Road Show (PA-2 prototype) [Bill Ung, PinMAME]
- sega/model3.cpp, sega/segaybd.cpp: some board documentation updates [Brian Troha]
- tecmo/spbactn.cpp: fixed some dips for spbactnp
- Added exception points as a new class of "points" triggering on specific exception numbers, with a similar set of commands to breakpoints and registerpoints.
- Removed the per-instruction callback hook from device_debug. Only one driver was using this (rmnimbus.cpp), and what it was doing with it could be done more cleanly with exception points.
- Change the type of the action string parameter for "points"-creating methods and make some parameters optional for those.
- Change trace file logging to use a std::ostream instead of FILE * to take better advantage of strformat.
- Move osd_midi_device from osdcore.h to osdepend.h
- Move osd_list_network_adapters from osdcore.h to osdnet.h (was already defineduniquely in osdnet.cpp)
- Move #include <cstdarg> from osdcore.h to emu.h
- Remove dinetwork.h from emu.h
* Use macros for the common repeated definitions of joystick, coins, etc.
* Player buttons are "B" and "A", like the real panels. Start buttons have number and color, etc.
* bnglngby, iceclimb, jajamaru, nvs_machridera, supxevs, tkoboxng: Removed as many modifications from the base VS. machine IO ports as possible.
* Adjusted coin PORT_IMPULSE closer to hardware, so that all games now work with it.
* Updated notes on why Coin 2 inputs don't work in some games.
Retested all of these and they are still working. Did not have a UniFLEX DMAF2
disk to test that one combination, but it should be close to working.
Added comments to help people make a start with these.
Machines promoted to working
----------------
SWTPC swtpc S/09 Sbug
Clones promoted to working
----------------
SWTPC swtpc S/09 Sbug + piaide
SWTPC swtpc S/09 UNIBug + DMAF2
SWTPC swtpc S/09 UNIBug + DMAF3
SWTPC swtpc S/09 OS9
* monon_color.cpp : music MCU commands axxx really are reading a 0x1000 range from the internal ROM for a direct comparison, not sniffing the SPI bus. Add some debugging code to run that if wanted for now, even if it's incomplete (defaults to suspending the CPU)
new WORKING software list entries
-------------
monon_color.xml:
ielts: Yǎsī tǎ dà màoxiǎn / 雅思塔大冒险 / IELTS Adventure [Peter Wilhelmsen]
ultbrain: Nǎolì liánlián kàn / 脑力连连看 / Ultimate Brain Power [Peter Wilhelmsen]
labmath: Àoshù shíyàn shì / 奥数实验室 / Laboratory Mathematica Olympiad [Peter Wilhelmsen]
* c2color changes
- added dumps of both internal SPI ROMs to the driver [Peter Wilhelmsen]
new NOT WORKING software list additions
-----------
c2color_cart.xml:
agree: Dì 1 dàn: Dài Lóngwáng Fēngyìn [Peter Wilhelmsen]
kingwing: Dì 2 dàn: Zhī Yìwáng De Shì Liàn [Peter Wilhelmsen]
- replaced overdumped darkones set in Software List with correct dump [Peter Wilhelmsen]