Reserve some space in another vector that it takes addresses to members
of (fixes lack of sound in dkong and dkongjr).
Removed dependence on auto_alloc and friends. There's one more
problematic make_unique_clear now, but there are several fewer
auto_alloc family calls.
This code is still unsafe, 16 just happens to be enough for the systems
in MAME. (The old vector_t implicitly reserved space for 16 items on
construction.)
* Under cirtum circumstances the splitter would create "ghost" solvers
consisting of terminals already used in another and complete
solver. This may impact all netlist which use opamps and thus
is committed early in the cycle.
* This commit adds functionality to instruct the splitter code to
include terminals which will not create matrix elements into
the parsing of net groups for solvers.
machines promoted to WORKING
----
TV MegaMax active power game system 30-in-1 (MegaMax GPD001SDG) [David Haywood]
* added files for the VT APU type, currently no extra functionality, but will be built upon
* Devices like BJTs and FETs which are defined but not used will now
cause an error.
* An unused device will create an additional solver with a singular
matrix.
- This is adding unnecessary performance overhead.
- It complicates debugging because the unused device will cause an
arithmetic signal if used with --fperr (nltool).
* Fixed all validation errors.
-----------------------------------
videopac: Killer Bees! (US, prototype, set 1), Killer Bees! (US, prototype, set 2), Killer Bees! (US, plus, prototype), Des Chiffres et des Lettres (France), Freedom Fighters! (US, plus, prototype), Linguaduc (Europe, prototype), The Adventures of Sherlock Holmes (US, prototype), Sound Tool (Europe), Terminal Program (US, prototype), Attack of the Timelord! (US, plus, prototype) [René van den Enden (Rene_G7400)]
Control panel type can be selected in service mode. This allows playing
with joystick/button inputs, and also allows the completely unused
second and third button inputs to be tested in service mode. It's still
possible to navigate service mode and correct the control panel setting
if the wrong type is selected.
This substantially reduces the overhead of running -validate, -romident,
etc. and brings us a little closer to not needing to disable lifetime
dead store elimination optimisations. There are likely to be some
issues that weren't fixed while this was still on a branch, so everyone
be alert.