* vii.cpp: tvgogo, return value written on a port so that it boots (nw)
also for spg2xx_io, add machine().describe_context() to more of the logging calls to make it more informative for debugging.
* workaround so poker boots without debugger trick (nw)
* uart read notes (nw)
* not ideal, but force poker UART reads for now (nw)
* improve input (nw)
* clickable artwork fixes (nw)
* comment (nw)
* srcclean (nw)
* tidy (nw)
- fixed a code in the netlist creation which caused multiple proxies
to be created for output->terminal connections. A nice side effect of
this fix is a performance increase ~9% for kidniki and ~4% for pong.
Speaking about pong ... maximum is 490%. Dice is running at
280 FPS/60 FPS = 466%, however without any analog emulation.
- Replaced NL_NOEXCEPT with noexcept. assert is now exception-free.
- cppcheck and lint fixes.
- move memory pool to netlist_state_t removing one static allocation.
- add memory allocation stats to verbose output
- nl_assert no longer throws, first step to remove NL_EXCEPT macro.
* cointinued elan refactoring (nw)
* fake a timer interrupt to force Air Blaster Joystick 3D stages forward (nw)
* notes on bugs present on Air Blaster original hw (nw)
* lower frequency (nw)
* improve split scroll mode for air blaster joystick 3d stage bosses (nw)
* change wording (nw)
* also changed generic machine descriptions to include CPU speed rather than video card
* CPU speed is a property of a system's machine configuration in MAME
* on the other hand, the default video card is just chosen to be representative and can be changed via slot options
* also added thousands separators to clock frequencies to make it easy to see order of magnitude
cleaned up some other style things while I was at it (nw)
* elan code refactoring (nw)
* save the obvious (nw)
* continued refactoring (nw)
* elan refactoring (nw)
* continued refactor (nw)
* continued elan refactoring (nw)
* senario texas poker notes (nw)
* more notes (nw)
* definitly uses the uart (nw)
* LCD data is definitely sent via the UART, we can identify specific things from it (nw)
* documenting UART writes (nw)
* UART writes are single byte commands (nw)
* begin layout to show card values (nw)
* progress (nw)
* map more outputs (nw)
* tweak (nw)
* more layout stuff (nw)
This commit is a first step towards using formulas in parameters, i.e.
MAINCLOCK(clock, 20 * 30)
The intention is to improve readability and scalability.
Since device registration already provides all necessary information
about parameters, the code to create an include file for all
devices has been improved. Long term, this will remove the need for
device specific header files.
In addition going forward devices will accept either no connections or
all specified connections, i.e.
TTL_7400_NAND(name, chip1.2, chip2.3)
or
TTL_7400_NAND(name)
NET_C(...)
NET_C(...)
This will allow to remove all duplicate definitions which are currently
necessary, i.e. TTL_7400_NAND/TTL_7400_GATE