Reduce the usage of NETLIB_CONSTRUCTOR_DERIVED to implement
dip package objects. This aligns the programmatic approach
with the approach used in the macro folder, i.e. using netlists.
Untangle model definition and interpretation as well.
This changes are a first step in aligning models and families and thus
simplify the source further.
* Update data bus behavior and support 12 bit PCM, Verified from assault(namcos2) schematics
* Add/Update notes, Use shorter/correct type values, Fix address/data bus bits, modernize save states, Fix spacing, Reduce unnecessary lines, duplicates, Move little endian interface in c140.h
* Move bankswitch behaviors in each drivers, Reduce noisy sound regression in previous commit
remain in vgmplay for compatiblity
* Implement some features from QuattroPlay
* Split sound stream update and host interface
* Update data bus behavior and support 12 bit PCM, Verified from assault(namcos2) schematics
Add/Update notes, Use shorter/correct type values, Fix address/data bus bits, Mordernize save states, Fix spacing, Reduce unnecessary lines, duplicates, Move little endian interface in c140.h
namcos2.cpp, namcos21*.cpp: Fix c140 ROM loading, mirrored maps
* Move bankswitch behaviors in each drivers, Reduce noisy sound regression in previous commit
remain in vgmplay for compatiblity
* Split C219 subclass
* Implement some features from QuattroPlay. Add notes, Split sound stream update and host interface
* This fixes the ability for one to use UI Paste with the Default Serial Terminal. Without this fix, 8 characters @^&()\:" cannot be pasted from the UI.
6522via: Correct vocabulary, raise cb2 on shift in to make open-collector work correctly [O. Galibert]
mackbd: Fix/partially rewrite [O. Galibert]
mac128: Make emulated keyboard work [O. Galibert]
Created i2cmem sub classes for all used device types, fixed the buffer sizes that were wrong, removed the methods for modifying the data & buffer sizes and changed the drivers to use the correct types. [smf]
Switched aa310 & ertictac over to use device/machine/pcf8583.cpp, which is not currently based on i2cmem.cpp but might be worth merging in the future. [smf]