mame/src/osd/windows
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
..
d3d8intf.c WARNING: There are likely to be regressions in both functionality and 2010-06-08 06:09:57 +00:00
d3d9intf.c WARNING: There are likely to be regressions in both functionality and 2010-06-08 06:09:57 +00:00
d3dintf.h gcc 4.5.0 compilation fixes. 2009-12-29 14:35:54 +00:00
debugwin.c Privatized most of the m_machine pointers in the system to prevent 2011-04-19 06:02:01 +00:00
debugwin.h BIG update. 2011-03-29 15:50:04 +00:00
drawd3d.c Collapsed device_config and device_t into one class. Updated all 2011-04-27 05:11:18 +00:00
drawdd.c Collapsed device_config and device_t into one class. Updated all 2011-04-27 05:11:18 +00:00
drawgdi.c mame_file is now emu_file and is a class. It is required 2011-02-12 03:47:37 +00:00
drawnone.c mame_file is now emu_file and is a class. It is required 2011-02-12 03:47:37 +00:00
eivc.h Build vconv in all circumstances as part of win32 build. 2011-01-07 05:28:57 +00:00
eivcx86.h Fixes so we can compile as C++ again. 2009-12-28 07:34:17 +00:00
input.c Privatized most of the m_machine pointers in the system to prevent 2011-04-19 06:02:01 +00:00
input.h BIG update. 2011-03-29 15:50:04 +00:00
ledutil.c Fixed compiling tools in MAME and MESS side (no whatsnew) 2011-03-31 13:21:58 +00:00
main.c Fix the memory leaks with the strconv.c function by 2010-04-23 17:10:03 +00:00
mame.man Initial checkin of MAME 0.121. 2007-12-17 15:19:59 +00:00
mame.rc Moved all the OSD/windows code over to straight BSD license. 2009-10-12 05:56:47 +00:00
multidef.h Initial checkin of MAME 0.121. 2007-12-17 15:19:59 +00:00
osinline.h Cleanups and version bump. 2009-10-12 08:45:25 +00:00
output.c BIG update. 2011-03-29 15:50:04 +00:00
output.h Fixed compiling tools in MAME and MESS side (no whatsnew) 2011-03-31 13:21:58 +00:00
sound.c BIG update. 2011-03-29 15:50:04 +00:00
sound.h BIG update. 2011-03-29 15:50:04 +00:00
strconv.c (Big tangle of changes that all happened as I was looking into the ROM 2011-04-13 20:31:00 +00:00
strconv.h Fix the memory leaks with the strconv.c function by 2010-04-23 17:10:03 +00:00
vconv.c Build vconv in all circumstances as part of win32 build. 2011-01-07 05:28:57 +00:00
video.c BIG update. 2011-03-29 15:50:04 +00:00
video.h BIG update. 2011-03-29 15:50:04 +00:00
winclip.c - Moved natural keyboard support from MESS to MAME 2010-02-12 15:40:11 +00:00
windir.c Fix the memory leaks with the strconv.c function by 2010-04-23 17:10:03 +00:00
window.c Privatized most of the m_machine pointers in the system to prevent 2011-04-19 06:02:01 +00:00
window.h Ok, last spring cleaning, I hope ... 2011-04-19 14:36:17 +00:00
windows.mak Re-enable MALLOC_DEBUG for debug builds. Can't remember why I ever 2011-04-03 15:39:50 +00:00
winfile.c (gcc 4.5 compile error) 2010-05-05 17:32:32 +00:00
winmain.c Fix for exit error codes by Oliver Stoneberg (no whatsnew) 2011-04-19 06:49:31 +00:00
winmain.h Converted core_options to a class. Removed a bunch of marginal 2011-03-03 17:05:24 +00:00
winmenu.c BIG update. 2011-03-29 15:50:04 +00:00
winmisc.c (Big tangle of changes that all happened as I was looking into the ROM 2011-04-13 20:31:00 +00:00
winprefix.h For MSVC, explicitly include assert.h so that we can override the MSVC 2010-10-19 14:30:14 +00:00
winsync.c Removed stdlib.h from osdcomm.h. 2010-01-17 19:27:03 +00:00
wintime.c osdcore files MUST NEVER include headers from the core emulator. 2010-02-14 22:07:25 +00:00
winutf8.c Fix the memory leaks with the strconv.c function by 2010-04-23 17:10:03 +00:00
winutf8.h Cleanups and version bump. 2009-10-12 08:45:25 +00:00
winutil.c Cleanups and version bump. 2009-10-12 08:45:25 +00:00
winutil.h Cleanups and version bump. 2009-10-12 08:45:25 +00:00
winwork.c Removed stdlib.h from osdcomm.h. 2010-01-17 19:27:03 +00:00