Go to file
Aaron Giles 919913f118 Collapsed device_config and device_t into one class. Updated all
existing modern devices and the legacy wrappers to work in this
environment. This in general greatly simplifies writing a modern
device. [Aaron Giles]

General notes:
 * some more cleanup probably needs to happen behind this change,
   but I needed to get it in before the next device modernization 
   or import from MESS  :)

 * new template function device_creator which automatically defines
   the static function that creates the device; use this instead of
   creating a static_alloc_device_config function

 * added device_stop() method which is called at around the time
   the previous device_t's destructor was called; if you auto_free
   anything, do it here because the machine is gone when the 
   destructor is called

 * changed the static_set_* calls to pass a device_t & instead of
   a device_config *

 * for many devices, the static config structure member names over-
   lapped the device's names for devcb_* functions; in these cases
   the members in the interface were renamed to have a _cb suffix

 * changed the driver_enumerator to only cache 100 machine_configs
   because caching them all took a ton of memory; fortunately this
   implementation detail is completely hidden behind the 
   driver_enumerator interface

 * got rid of the macros for creating derived classes; doing it
   manually is now clean enough that it isn't worth hiding the
   details in a macro
2011-04-27 05:11:18 +00:00
docs Added support for OSD-generated fonts. The OSD is queried first to see 2010-10-24 00:16:54 +00:00
hash megatech.xml: removed bogus attribute (we don't use merge to mark clones) 2011-03-27 11:42:21 +00:00
src Collapsed device_config and device_t into one class. Updated all 2011-04-27 05:11:18 +00:00
.gitattributes Fixed build breakage. (nw) 2011-04-26 21:41:59 +00:00
makefile (Big tangle of changes that all happened as I was looking into the ROM 2011-04-13 20:31:00 +00:00