summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2010-06-11 20:37:50 +0000
committer Aaron Giles <aaron@aarongiles.com>2010-06-11 20:37:50 +0000
commit10f5966ea5b9745b9c8eb7ed1f7d901eaf586865 (patch)
tree5c3f9e329d621341ea885a758adb1c40e3d600f8 /src/mame
parent6e075a382388de032a1dd3ad8271d70728590a27 (diff)
Split implementation for legacy devices into a separate macro. Updated all
devices to use this macro in their .c file. This greatly reduces the amount of work the linker has to do to combine all the instances, and reduces the final binary size when building with symbols. Unfortunately, in order to do it I had to switch back to macros from templates, but I can live with that for legacy devices.
Diffstat (limited to 'src/mame')
-rw-r--r--src/mame/audio/amiga.c1
-rw-r--r--src/mame/audio/cps3.c3
-rw-r--r--src/mame/audio/exidy.c3
-rw-r--r--src/mame/audio/exidy440.c1
-rw-r--r--src/mame/audio/flower.c3
-rw-r--r--src/mame/audio/geebee.c1
-rw-r--r--src/mame/audio/gomoku.c3
-rw-r--r--src/mame/audio/gridlee.c3
-rw-r--r--src/mame/audio/leland.c5
-rw-r--r--src/mame/audio/micro3d.c3
-rw-r--r--src/mame/audio/namco52.c3
-rw-r--r--src/mame/audio/namco54.c3
-rw-r--r--src/mame/audio/phoenix.c3
-rw-r--r--src/mame/audio/pleiads.c5
-rw-r--r--src/mame/audio/polepos.c3
-rw-r--r--src/mame/audio/redbaron.c1
-rw-r--r--src/mame/audio/segag80r.c1
-rw-r--r--src/mame/audio/segasnd.c1
-rw-r--r--src/mame/audio/seibu.c3
-rw-r--r--src/mame/audio/snes_snd.c3
-rw-r--r--src/mame/audio/snk6502.c3
-rw-r--r--src/mame/audio/taitosnd.c2
-rw-r--r--src/mame/audio/tiamc1.c2
-rw-r--r--src/mame/audio/tx1.c2
-rw-r--r--src/mame/audio/warpwarp.c1
-rw-r--r--src/mame/audio/wiping.c3
-rw-r--r--src/mame/drivers/mjkjidai.c1
-rw-r--r--src/mame/drivers/ninjaw.c1
-rw-r--r--src/mame/drivers/renegade.c1
-rw-r--r--src/mame/machine/atari_vg.c3
-rw-r--r--src/mame/machine/decocass.c3
-rw-r--r--src/mame/machine/mathbox.c3
-rw-r--r--src/mame/machine/namco06.c3
-rw-r--r--src/mame/machine/namco50.c3
-rw-r--r--src/mame/machine/namco51.c3
-rw-r--r--src/mame/machine/namco53.c3
-rw-r--r--src/mame/machine/namcoio.c3
-rw-r--r--src/mame/machine/namcoio.h4
-rw-r--r--src/mame/machine/naomibd.c3
-rw-r--r--src/mame/machine/nmk112.c3
-rw-r--r--src/mame/machine/segaic16.c5
-rw-r--r--src/mame/machine/taitoio.c5
-rw-r--r--src/mame/machine/ticket.c3
-rw-r--r--src/mame/tiny.mak1
-rw-r--r--src/mame/video/deco16ic.c3
-rw-r--r--src/mame/video/kan_pand.c3
-rw-r--r--src/mame/video/konicdev.c24
-rw-r--r--src/mame/video/konicdev.h4
-rw-r--r--src/mame/video/ppu2c0x.c11
-rw-r--r--src/mame/video/segaic16.c3
-rw-r--r--src/mame/video/taitoic.c12
-rw-r--r--src/mame/video/taitoic.h2
-rw-r--r--src/mame/video/vrender0.c3
53 files changed, 176 insertions, 5 deletions
diff --git a/src/mame/audio/amiga.c b/src/mame/audio/amiga.c
index bfba8f19584..c2449ca7fdd 100644
--- a/src/mame/audio/amiga.c
+++ b/src/mame/audio/amiga.c
@@ -296,3 +296,4 @@ DEVICE_GET_INFO( amiga_sound )
}
+DEFINE_LEGACY_SOUND_DEVICE(AMIGA, amiga_sound);
diff --git a/src/mame/audio/cps3.c b/src/mame/audio/cps3.c
index cbe370c287c..7ae4d6620c9 100644
--- a/src/mame/audio/cps3.c
+++ b/src/mame/audio/cps3.c
@@ -171,3 +171,6 @@ READ32_HANDLER( cps3_sound_r )
return 0;
}
}
+
+
+DEFINE_LEGACY_SOUND_DEVICE(CPS3, cps3_sound);
diff --git a/src/mame/audio/exidy.c b/src/mame/audio/exidy.c
index 35b6a78bd5c..52bd31b16fe 100644
--- a/src/mame/audio/exidy.c
+++ b/src/mame/audio/exidy.c
@@ -393,6 +393,7 @@ static DEVICE_START( exidy_sound )
DEVICE_START_CALL(common_sh_start);
}
+DEFINE_LEGACY_SOUND_DEVICE(EXIDY, exidy_sound);
/*************************************
*
@@ -816,6 +817,7 @@ DEVICE_GET_INFO( venture_sound )
}
DECLARE_LEGACY_SOUND_DEVICE(EXIDY_VENTURE, venture_sound);
+DEFINE_LEGACY_SOUND_DEVICE(EXIDY_VENTURE, venture_sound);
static ADDRESS_MAP_START( venture_audio_map, ADDRESS_SPACE_PROGRAM, 8 )
@@ -1042,6 +1044,7 @@ DEVICE_GET_INFO( victory_sound )
DECLARE_LEGACY_SOUND_DEVICE(EXIDY_VICTORY, victory_sound);
+DEFINE_LEGACY_SOUND_DEVICE(EXIDY_VICTORY, victory_sound);
static ADDRESS_MAP_START( victory_audio_map, ADDRESS_SPACE_PROGRAM, 8 )
diff --git a/src/mame/audio/exidy440.c b/src/mame/audio/exidy440.c
index f1ae102501f..ba57f0d5bde 100644
--- a/src/mame/audio/exidy440.c
+++ b/src/mame/audio/exidy440.c
@@ -929,6 +929,7 @@ DEVICE_GET_INFO( exidy440_sound )
DECLARE_LEGACY_SOUND_DEVICE(EXIDY440, exidy440_sound);
+DEFINE_LEGACY_SOUND_DEVICE(EXIDY440, exidy440_sound);
diff --git a/src/mame/audio/flower.c b/src/mame/audio/flower.c
index a02deadef89..2976115f142 100644
--- a/src/mame/audio/flower.c
+++ b/src/mame/audio/flower.c
@@ -308,3 +308,6 @@ popmessage("%02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%
voice->oneshotplaying = 0;
}
}
+
+
+DEFINE_LEGACY_SOUND_DEVICE(FLOWER, flower_sound);
diff --git a/src/mame/audio/geebee.c b/src/mame/audio/geebee.c
index 6640986008d..334605a1c95 100644
--- a/src/mame/audio/geebee.c
+++ b/src/mame/audio/geebee.c
@@ -141,3 +141,4 @@ DEVICE_GET_INFO( geebee_sound )
}
+DEFINE_LEGACY_SOUND_DEVICE(GEEBEE, geebee_sound);
diff --git a/src/mame/audio/gomoku.c b/src/mame/audio/gomoku.c
index 74165d06418..ccba706bd72 100644
--- a/src/mame/audio/gomoku.c
+++ b/src/mame/audio/gomoku.c
@@ -275,3 +275,6 @@ WRITE8_HANDLER( gomoku_sound2_w )
voice->oneshotplaying = 0;
}
}
+
+
+DEFINE_LEGACY_SOUND_DEVICE(GOMOKU, gomoku_sound);
diff --git a/src/mame/audio/gridlee.c b/src/mame/audio/gridlee.c
index a338706d296..33a1f0a87e5 100644
--- a/src/mame/audio/gridlee.c
+++ b/src/mame/audio/gridlee.c
@@ -184,3 +184,6 @@ fclose(f);
}
#endif
}
+
+
+DEFINE_LEGACY_SOUND_DEVICE(GRIDLEE, gridlee_sound);
diff --git a/src/mame/audio/leland.c b/src/mame/audio/leland.c
index 086e64cecff..3bdc9e35b01 100644
--- a/src/mame/audio/leland.c
+++ b/src/mame/audio/leland.c
@@ -586,6 +586,11 @@ DEVICE_GET_INFO( redline_80186_sound )
}
+DEFINE_LEGACY_SOUND_DEVICE(LELAND, leland_sound);
+DEFINE_LEGACY_SOUND_DEVICE(LELAND_80186, leland_80186_sound);
+DEFINE_LEGACY_SOUND_DEVICE(REDLINE_80186, redline_80186_sound);
+
+
static void leland_80186_reset(void)
{
struct i80186_state oldstate = i80186;
diff --git a/src/mame/audio/micro3d.c b/src/mame/audio/micro3d.c
index 3ab6f2461dd..103a88ecbd5 100644
--- a/src/mame/audio/micro3d.c
+++ b/src/mame/audio/micro3d.c
@@ -423,3 +423,6 @@ WRITE8_DEVICE_HANDLER( micro3d_upd7759_w )
upd7759_start_w(device, 0);
upd7759_start_w(device, 1);
}
+
+
+DEFINE_LEGACY_SOUND_DEVICE(MICRO3D, micro3d_sound);
diff --git a/src/mame/audio/namco52.c b/src/mame/audio/namco52.c
index 4e466c2e815..21f2dde38f7 100644
--- a/src/mame/audio/namco52.c
+++ b/src/mame/audio/namco52.c
@@ -235,3 +235,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__;
#define DEVTEMPLATE_NAME "Namco 52xx"
#define DEVTEMPLATE_FAMILY "Namco I/O"
#include "devtempl.h"
+
+
+DEFINE_LEGACY_DEVICE(NAMCO_52XX, namco_52xx);
diff --git a/src/mame/audio/namco54.c b/src/mame/audio/namco54.c
index 8779566b2b5..d26e9e354c1 100644
--- a/src/mame/audio/namco54.c
+++ b/src/mame/audio/namco54.c
@@ -191,3 +191,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__;
#define DEVTEMPLATE_NAME "Namco 54xx"
#define DEVTEMPLATE_FAMILY "Namco I/O"
#include "devtempl.h"
+
+
+DEFINE_LEGACY_DEVICE(NAMCO_54XX, namco_54xx);
diff --git a/src/mame/audio/phoenix.c b/src/mame/audio/phoenix.c
index 6366313fdc9..fbeb4e8dd41 100644
--- a/src/mame/audio/phoenix.c
+++ b/src/mame/audio/phoenix.c
@@ -554,3 +554,6 @@ DEVICE_GET_INFO( phoenix_sound )
case DEVINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
}
}
+
+
+DEFINE_LEGACY_SOUND_DEVICE(PHOENIX, phoenix_sound);
diff --git a/src/mame/audio/pleiads.c b/src/mame/audio/pleiads.c
index e4e4c3f4f7f..e4e5e861ec4 100644
--- a/src/mame/audio/pleiads.c
+++ b/src/mame/audio/pleiads.c
@@ -694,3 +694,8 @@ DEVICE_GET_INFO( popflame_sound )
case DEVINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
}
}
+
+
+DEFINE_LEGACY_SOUND_DEVICE(PLEIADS, pleiads_sound);
+DEFINE_LEGACY_SOUND_DEVICE(NAUGHTYB, naughtyb_sound);
+DEFINE_LEGACY_SOUND_DEVICE(POPFLAME, popflame_sound);
diff --git a/src/mame/audio/polepos.c b/src/mame/audio/polepos.c
index a878d609b1d..625eb9e1261 100644
--- a/src/mame/audio/polepos.c
+++ b/src/mame/audio/polepos.c
@@ -348,3 +348,6 @@ DISCRETE_SOUND_START(polepos)
DISCRETE_OUTPUT(POLEPOS_CHANL3_SND, 32767/2)
DISCRETE_OUTPUT(POLEPOS_CHANL4_SND, 32767/2)
DISCRETE_SOUND_END
+
+
+DEFINE_LEGACY_SOUND_DEVICE(POLEPOS, polepos_sound);
diff --git a/src/mame/audio/redbaron.c b/src/mame/audio/redbaron.c
index 115a15ba938..95578a9a651 100644
--- a/src/mame/audio/redbaron.c
+++ b/src/mame/audio/redbaron.c
@@ -225,3 +225,4 @@ DEVICE_GET_INFO( redbaron_sound )
}
+DEFINE_LEGACY_SOUND_DEVICE(REDBARON, redbaron_sound);
diff --git a/src/mame/audio/segag80r.c b/src/mame/audio/segag80r.c
index b6e0cdc7517..892c17f556d 100644
--- a/src/mame/audio/segag80r.c
+++ b/src/mame/audio/segag80r.c
@@ -31,6 +31,7 @@
DEVICE_GET_INFO( sega005_sound );
DECLARE_LEGACY_SOUND_DEVICE(005, sega005_sound);
+DEFINE_LEGACY_SOUND_DEVICE(005, sega005_sound);
diff --git a/src/mame/audio/segasnd.c b/src/mame/audio/segasnd.c
index 62508a78307..c109568d060 100644
--- a/src/mame/audio/segasnd.c
+++ b/src/mame/audio/segasnd.c
@@ -743,6 +743,7 @@ DEVICE_GET_INFO( usb_sound )
}
DECLARE_LEGACY_SOUND_DEVICE(USB, usb_sound);
+DEFINE_LEGACY_SOUND_DEVICE(USB, usb_sound);
diff --git a/src/mame/audio/seibu.c b/src/mame/audio/seibu.c
index c601d4a14bc..100d6d01056 100644
--- a/src/mame/audio/seibu.c
+++ b/src/mame/audio/seibu.c
@@ -563,3 +563,6 @@ ADDRESS_MAP_START( seibu3_adpcm_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x601a, 0x601a) AM_DEVWRITE("adpcm2", seibu_adpcm_ctl_w)
AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1")
ADDRESS_MAP_END
+
+
+DEFINE_LEGACY_SOUND_DEVICE(SEIBU_ADPCM, seibu_adpcm);
diff --git a/src/mame/audio/snes_snd.c b/src/mame/audio/snes_snd.c
index 987d4313bb8..04bbf22f4d1 100644
--- a/src/mame/audio/snes_snd.c
+++ b/src/mame/audio/snes_snd.c
@@ -1361,3 +1361,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__;
#define DEVTEMPLATE_NAME "SNES Custom DSP (SPC700)"
#define DEVTEMPLATE_FAMILY "SNES Custom"
#include "devtempl.h"
+
+
+DEFINE_LEGACY_SOUND_DEVICE(SNES, snes_sound);
diff --git a/src/mame/audio/snk6502.c b/src/mame/audio/snk6502.c
index 70cd2e08d23..8ddbec56b25 100644
--- a/src/mame/audio/snk6502.c
+++ b/src/mame/audio/snk6502.c
@@ -1210,3 +1210,6 @@ WRITE8_HANDLER( fantasy_speech_w )
snk6502_speech_w(space->machine, data, fantasy_table, 0);
}
+
+
+DEFINE_LEGACY_SOUND_DEVICE(SNK6502, snk6502_sound);
diff --git a/src/mame/audio/taitosnd.c b/src/mame/audio/taitosnd.c
index 53adea58c0d..a69e6b9698e 100644
--- a/src/mame/audio/taitosnd.c
+++ b/src/mame/audio/taitosnd.c
@@ -328,3 +328,5 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__;
#define DEVTEMPLATE_FAMILY "Taito Audio Custom IC"
#include "devtempl.h"
+
+DEFINE_LEGACY_DEVICE(TC0140SYT, tc0140syt);
diff --git a/src/mame/audio/tiamc1.c b/src/mame/audio/tiamc1.c
index ced5453cc6c..decaf8ee7d7 100644
--- a/src/mame/audio/tiamc1.c
+++ b/src/mame/audio/tiamc1.c
@@ -326,3 +326,5 @@ DEVICE_GET_INFO( tiamc1_sound )
}
+
+DEFINE_LEGACY_SOUND_DEVICE(TIAMC1, tiamc1_sound);
diff --git a/src/mame/audio/tx1.c b/src/mame/audio/tx1.c
index 9987b7b2a63..60a9fc5740d 100644
--- a/src/mame/audio/tx1.c
+++ b/src/mame/audio/tx1.c
@@ -575,3 +575,5 @@ DEVICE_GET_INFO( buggyboy_sound )
}
+DEFINE_LEGACY_SOUND_DEVICE(BUGGYBOY, buggyboy_sound);
+DEFINE_LEGACY_SOUND_DEVICE(TX1, tx1_sound);
diff --git a/src/mame/audio/warpwarp.c b/src/mame/audio/warpwarp.c
index 83cd642bd97..952999c7263 100644
--- a/src/mame/audio/warpwarp.c
+++ b/src/mame/audio/warpwarp.c
@@ -233,3 +233,4 @@ DEVICE_GET_INFO( warpwarp_sound )
}
+DEFINE_LEGACY_SOUND_DEVICE(WARPWARP, warpwarp_sound);
diff --git a/src/mame/audio/wiping.c b/src/mame/audio/wiping.c
index bd49e0fa940..cd869768bba 100644
--- a/src/mame/audio/wiping.c
+++ b/src/mame/audio/wiping.c
@@ -257,3 +257,6 @@ WRITE8_HANDLER( wiping_sound_w )
}
}
}
+
+
+DEFINE_LEGACY_SOUND_DEVICE(WIPING, wiping_sound);
diff --git a/src/mame/drivers/mjkjidai.c b/src/mame/drivers/mjkjidai.c
index e0074373619..af057319bfb 100644
--- a/src/mame/drivers/mjkjidai.c
+++ b/src/mame/drivers/mjkjidai.c
@@ -94,6 +94,7 @@ DEVICE_GET_INFO( mjkjidai_adpcm )
}
DECLARE_LEGACY_SOUND_DEVICE(MJKJIDAI, mjkjidai_adpcm);
+DEFINE_LEGACY_SOUND_DEVICE(MJKJIDAI, mjkjidai_adpcm);
static void mjkjidai_adpcm_play (mjkjidai_adpcm_state *state, int offset, int length)
diff --git a/src/mame/drivers/ninjaw.c b/src/mame/drivers/ninjaw.c
index 758c6889e3e..6f6239cb5d9 100644
--- a/src/mame/drivers/ninjaw.c
+++ b/src/mame/drivers/ninjaw.c
@@ -691,6 +691,7 @@ static DEVICE_GET_INFO( subwoofer )
}
DECLARE_LEGACY_SOUND_DEVICE(SUBWOOFER, subwoofer);
+DEFINE_LEGACY_SOUND_DEVICE(SUBWOOFER, subwoofer);
#endif
diff --git a/src/mame/drivers/renegade.c b/src/mame/drivers/renegade.c
index 3465c57e02b..10028838b13 100644
--- a/src/mame/drivers/renegade.c
+++ b/src/mame/drivers/renegade.c
@@ -188,6 +188,7 @@ DEVICE_GET_INFO( renegade_adpcm )
}
DECLARE_LEGACY_SOUND_DEVICE(RENEGADE_ADPCM, renegade_adpcm);
+DEFINE_LEGACY_SOUND_DEVICE(RENEGADE_ADPCM, renegade_adpcm);
static WRITE8_HANDLER( adpcm_play_w )
diff --git a/src/mame/machine/atari_vg.c b/src/mame/machine/atari_vg.c
index 4c4a13f2e7a..bfbe2f98db8 100644
--- a/src/mame/machine/atari_vg.c
+++ b/src/mame/machine/atari_vg.c
@@ -148,3 +148,6 @@ DEVICE_GET_INFO( atari_vg_earom )
case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
}
}
+
+
+DEFINE_LEGACY_NVRAM_DEVICE(ATARIVGEAROM, atari_vg_earom);
diff --git a/src/mame/machine/decocass.c b/src/mame/machine/decocass.c
index 963e7a0adad..568bc648be5 100644
--- a/src/mame/machine/decocass.c
+++ b/src/mame/machine/decocass.c
@@ -2251,3 +2251,6 @@ DEVICE_GET_INFO( decocass_tape )
case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
}
}
+
+
+DEFINE_LEGACY_DEVICE(DECOCASS_TAPE, decocass_tape);
diff --git a/src/mame/machine/mathbox.c b/src/mame/machine/mathbox.c
index adfef71b16b..47387897be2 100644
--- a/src/mame/machine/mathbox.c
+++ b/src/mame/machine/mathbox.c
@@ -359,3 +359,6 @@ DEVICE_GET_INFO( mathbox )
case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
}
}
+
+
+DEFINE_LEGACY_DEVICE(MATHBOX, mathbox);
diff --git a/src/mame/machine/namco06.c b/src/mame/machine/namco06.c
index f009f3abc8a..2f8b3131965 100644
--- a/src/mame/machine/namco06.c
+++ b/src/mame/machine/namco06.c
@@ -299,3 +299,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__;
#define DEVTEMPLATE_NAME "Namco 06xx"
#define DEVTEMPLATE_FAMILY "Namco I/O"
#include "devtempl.h"
+
+
+DEFINE_LEGACY_DEVICE(NAMCO_06XX, namco_06xx);
diff --git a/src/mame/machine/namco50.c b/src/mame/machine/namco50.c
index e502399594e..22ec0823cd3 100644
--- a/src/mame/machine/namco50.c
+++ b/src/mame/machine/namco50.c
@@ -303,3 +303,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__;
#define DEVTEMPLATE_NAME "Namco 50xx"
#define DEVTEMPLATE_FAMILY "Namco I/O"
#include "devtempl.h"
+
+
+DEFINE_LEGACY_DEVICE(NAMCO_50XX, namco_50xx);
diff --git a/src/mame/machine/namco51.c b/src/mame/machine/namco51.c
index 90db02351a2..fa47a2fc27e 100644
--- a/src/mame/machine/namco51.c
+++ b/src/mame/machine/namco51.c
@@ -448,3 +448,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__;
#define DEVTEMPLATE_NAME "Namco 51xx"
#define DEVTEMPLATE_FAMILY "Namco I/O"
#include "devtempl.h"
+
+
+DEFINE_LEGACY_DEVICE(NAMCO_51XX, namco_51xx);
diff --git a/src/mame/machine/namco53.c b/src/mame/machine/namco53.c
index a57a81788b0..30cf915ca48 100644
--- a/src/mame/machine/namco53.c
+++ b/src/mame/machine/namco53.c
@@ -203,3 +203,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__;
#define DEVTEMPLATE_NAME "Namco 53xx"
#define DEVTEMPLATE_FAMILY "Namco I/O"
#include "devtempl.h"
+
+
+DEFINE_LEGACY_DEVICE(NAMCO_53XX, namco_53xx);
diff --git a/src/mame/machine/namcoio.c b/src/mame/machine/namcoio.c
index 7b1db293c3a..0a61998ec31 100644
--- a/src/mame/machine/namcoio.c
+++ b/src/mame/machine/namcoio.c
@@ -551,3 +551,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__;
#define DEVTEMPLATE_NAME "Namco 56xx, 58xx & 59xx"
#define DEVTEMPLATE_FAMILY "Namco I/O"
#include "devtempl.h"
+
+
+DEFINE_LEGACY_DEVICE(NAMCO56XX, namcoio);
diff --git a/src/mame/machine/namcoio.h b/src/mame/machine/namcoio.h
index 9d28ec5e566..0ef79c75d87 100644
--- a/src/mame/machine/namcoio.h
+++ b/src/mame/machine/namcoio.h
@@ -17,8 +17,8 @@ struct _namcoio_interface
};
DECLARE_LEGACY_DEVICE(NAMCO56XX, namcoio);
-DECLARE_LEGACY_DEVICE(NAMCO58XX, namcoio);
-DECLARE_LEGACY_DEVICE(NAMCO59XX, namcoio);
+#define NAMCO58XX NAMCO56XX
+#define NAMCO59XX NAMCO56XX
/***************************************************************************
DEVICE CONFIGURATION MACROS
diff --git a/src/mame/machine/naomibd.c b/src/mame/machine/naomibd.c
index 038f73ec638..bbfc632ec10 100644
--- a/src/mame/machine/naomibd.c
+++ b/src/mame/machine/naomibd.c
@@ -1922,3 +1922,6 @@ DEVICE_GET_INFO( naomibd )
case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
}
}
+
+
+DEFINE_LEGACY_NVRAM_DEVICE(NAOMI_BOARD, naomibd);
diff --git a/src/mame/machine/nmk112.c b/src/mame/machine/nmk112.c
index 8e1578d89c6..99226f47e44 100644
--- a/src/mame/machine/nmk112.c
+++ b/src/mame/machine/nmk112.c
@@ -161,3 +161,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__;
#define DEVTEMPLATE_NAME "NMK 112"
#define DEVTEMPLATE_FAMILY "NMK 112 Bankswitch IC"
#include "devtempl.h"
+
+
+DEFINE_LEGACY_DEVICE(NMK112, nmk112);
diff --git a/src/mame/machine/segaic16.c b/src/mame/machine/segaic16.c
index 921fec9b8be..887cb1de2dd 100644
--- a/src/mame/machine/segaic16.c
+++ b/src/mame/machine/segaic16.c
@@ -862,3 +862,8 @@ DEVICE_GET_INFO( ic_315_5250 )
case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright MAME Team"); break;
}
}
+
+
+DEFINE_LEGACY_DEVICE(_315_5248, ic_315_5248);
+DEFINE_LEGACY_DEVICE(_315_5249, ic_315_5249);
+DEFINE_LEGACY_DEVICE(_315_5250, ic_315_5250);
diff --git a/src/mame/machine/taitoio.c b/src/mame/machine/taitoio.c
index a1ed7187cbd..97a104961ba 100644
--- a/src/mame/machine/taitoio.c
+++ b/src/mame/machine/taitoio.c
@@ -572,3 +572,8 @@ DEVICE_GET_INFO( tc0640fio )
case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright MAME Team"); break;
}
}
+
+
+DEFINE_LEGACY_DEVICE(TC0220IOC, tc0220ioc);
+DEFINE_LEGACY_DEVICE(TC0510NIO, tc0510nio);
+DEFINE_LEGACY_DEVICE(TC0640FIO, tc0640fio);
diff --git a/src/mame/machine/ticket.c b/src/mame/machine/ticket.c
index 6d556597341..6f6339d36b2 100644
--- a/src/mame/machine/ticket.c
+++ b/src/mame/machine/ticket.c
@@ -163,3 +163,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__;
#define DEVTEMPLATE_NAME "Ticket Dispenser"
#define DEVTEMPLATE_FAMILY "Generic"
#include "devtempl.h"
+
+
+DEFINE_LEGACY_DEVICE(TICKET_DISPENSER, ticket);
diff --git a/src/mame/tiny.mak b/src/mame/tiny.mak
index c7b01ec75f0..dd11a7308b0 100644
--- a/src/mame/tiny.mak
+++ b/src/mame/tiny.mak
@@ -59,6 +59,7 @@ SOUNDS += TMS5220
SOUNDS += OKIM6295
SOUNDS += HC55516
SOUNDS += YM3812
+SOUNDS += CEM3394
diff --git a/src/mame/video/deco16ic.c b/src/mame/video/deco16ic.c
index fc6bc3ef7c5..e76ef4af41c 100644
--- a/src/mame/video/deco16ic.c
+++ b/src/mame/video/deco16ic.c
@@ -1379,3 +1379,6 @@ DEVICE_GET_INFO( deco16ic )
case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright MAME Team"); break;
}
}
+
+
+DEFINE_LEGACY_DEVICE(DECO16IC, deco16ic);
diff --git a/src/mame/video/kan_pand.c b/src/mame/video/kan_pand.c
index a633c8a18ba..4b0ab5a88fd 100644
--- a/src/mame/video/kan_pand.c
+++ b/src/mame/video/kan_pand.c
@@ -324,3 +324,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__;
#define DEVTEMPLATE_NAME "Kaneko Pandora - PX79C480FP-3"
#define DEVTEMPLATE_FAMILY "Kaneko Video Chips"
#include "devtempl.h"
+
+
+DEFINE_LEGACY_DEVICE(KANEKO_PANDORA, kaneko_pandora);
diff --git a/src/mame/video/konicdev.c b/src/mame/video/konicdev.c
index a15fde78060..bbc26e64f10 100644
--- a/src/mame/video/konicdev.c
+++ b/src/mame/video/konicdev.c
@@ -11384,3 +11384,27 @@ DEVICE_GET_INFO( k037122 )
case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright MAME Team"); break;
}
}
+
+
+DEFINE_LEGACY_DEVICE(K007121, k007121);
+DEFINE_LEGACY_DEVICE(K007342, k007342);
+DEFINE_LEGACY_DEVICE(K007420, k007420);
+DEFINE_LEGACY_DEVICE(K052109, k052109);
+DEFINE_LEGACY_DEVICE(K051960, k051960);
+DEFINE_LEGACY_DEVICE(K053244, k05324x);
+DEFINE_LEGACY_DEVICE(K053246, k053247);
+DEFINE_LEGACY_DEVICE(K055673, k055673);
+DEFINE_LEGACY_DEVICE(K051316, k051316);
+DEFINE_LEGACY_DEVICE(K053936, k053936);
+DEFINE_LEGACY_DEVICE(K053251, k053251);
+DEFINE_LEGACY_DEVICE(K054000, k054000);
+DEFINE_LEGACY_DEVICE(K051733, k051733);
+DEFINE_LEGACY_DEVICE(K056832, k056832);
+DEFINE_LEGACY_DEVICE(K055555, k055555);
+DEFINE_LEGACY_DEVICE(K054338, k054338);
+DEFINE_LEGACY_DEVICE(K053250, k053250);
+DEFINE_LEGACY_DEVICE(K053252, k053252);
+DEFINE_LEGACY_DEVICE(K001006, k001006);
+DEFINE_LEGACY_DEVICE(K001005, k001005);
+DEFINE_LEGACY_DEVICE(K001604, k001604);
+DEFINE_LEGACY_DEVICE(K037122, k037122);
diff --git a/src/mame/video/konicdev.h b/src/mame/video/konicdev.h
index 789169aa6a3..3ab368ccc80 100644
--- a/src/mame/video/konicdev.h
+++ b/src/mame/video/konicdev.h
@@ -172,9 +172,9 @@ DECLARE_LEGACY_DEVICE(K007420, k007420);
DECLARE_LEGACY_DEVICE(K052109, k052109);
DECLARE_LEGACY_DEVICE(K051960, k051960);
DECLARE_LEGACY_DEVICE(K053244, k05324x);
-DECLARE_LEGACY_DEVICE(K053245, k05324x);
+#define K053245 K053244
DECLARE_LEGACY_DEVICE(K053246, k053247);
-DECLARE_LEGACY_DEVICE(K053247, k053247);
+#define K053247 K053246
DECLARE_LEGACY_DEVICE(K055673, k055673);
DECLARE_LEGACY_DEVICE(K051316, k051316);
DECLARE_LEGACY_DEVICE(K053936, k053936);
diff --git a/src/mame/video/ppu2c0x.c b/src/mame/video/ppu2c0x.c
index 9f5d3c8e06f..0c5f36963e5 100644
--- a/src/mame/video/ppu2c0x.c
+++ b/src/mame/video/ppu2c0x.c
@@ -1475,3 +1475,14 @@ DEVICE_GET_INFO(ppu2c07)
default: DEVICE_GET_INFO_CALL(ppu2c02); break;
}
}
+
+
+DEFINE_LEGACY_MEMORY_DEVICE(PPU_2C02, ppu2c02); // NTSC NES
+DEFINE_LEGACY_MEMORY_DEVICE(PPU_2C03B, ppu2c03b); // Playchoice 10
+DEFINE_LEGACY_MEMORY_DEVICE(PPU_2C04, ppu2c04); // Vs. Unisystem
+// The PPU_2C05 variants have different protection value, set at DEVICE_START, but otherwise are all the same...
+DEFINE_LEGACY_MEMORY_DEVICE(PPU_2C05_01, ppu2c05_01); // Vs. Unisystem (Ninja Jajamaru Kun)
+DEFINE_LEGACY_MEMORY_DEVICE(PPU_2C05_02, ppu2c05_02); // Vs. Unisystem (Mighty Bomb Jack)
+DEFINE_LEGACY_MEMORY_DEVICE(PPU_2C05_03, ppu2c05_03); // Vs. Unisystem (Gumshoe)
+DEFINE_LEGACY_MEMORY_DEVICE(PPU_2C05_04, ppu2c05_04); // Vs. Unisystem (Top Gun)
+DEFINE_LEGACY_MEMORY_DEVICE(PPU_2C07, ppu2c07); // PAL NES
diff --git a/src/mame/video/segaic16.c b/src/mame/video/segaic16.c
index 6dbc7540e9b..616ded8d65e 100644
--- a/src/mame/video/segaic16.c
+++ b/src/mame/video/segaic16.c
@@ -2109,3 +2109,6 @@ READ16_HANDLER( segaic16_rotate_control_0_r )
return 0xffff;
}
+
+
+DEFINE_LEGACY_DEVICE(SEGA16SP, sega16sp);
diff --git a/src/mame/video/taitoic.c b/src/mame/video/taitoic.c
index c37d0f3bc2e..1f30e52ff54 100644
--- a/src/mame/video/taitoic.c
+++ b/src/mame/video/taitoic.c
@@ -5340,3 +5340,15 @@ DEVICE_GET_INFO( tc0180vcu )
case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright MAME Team"); break;
}
}
+
+
+DEFINE_LEGACY_DEVICE(PC080SN, pc080sn);
+DEFINE_LEGACY_DEVICE(PC090OJ, pc090oj);
+DEFINE_LEGACY_DEVICE(TC0080VCO, tc0080vco);
+DEFINE_LEGACY_DEVICE(TC0100SCN, tc0100scn);
+DEFINE_LEGACY_DEVICE(TC0280GRD, tc0280grd);
+DEFINE_LEGACY_DEVICE(TC0360PRI, tc0360pri);
+DEFINE_LEGACY_DEVICE(TC0480SCP, tc0480scp);
+DEFINE_LEGACY_DEVICE(TC0150ROD, tc0150rod);
+DEFINE_LEGACY_DEVICE(TC0110PCR, tc0110pcr);
+DEFINE_LEGACY_DEVICE(TC0180VCU, tc0180vcu);
diff --git a/src/mame/video/taitoic.h b/src/mame/video/taitoic.h
index 8c9ba0a2f61..90b33261d9e 100644
--- a/src/mame/video/taitoic.h
+++ b/src/mame/video/taitoic.h
@@ -111,7 +111,7 @@ DECLARE_LEGACY_DEVICE(PC090OJ, pc090oj);
DECLARE_LEGACY_DEVICE(TC0080VCO, tc0080vco);
DECLARE_LEGACY_DEVICE(TC0100SCN, tc0100scn);
DECLARE_LEGACY_DEVICE(TC0280GRD, tc0280grd);
-DECLARE_LEGACY_DEVICE(TC0430GRW, tc0280grd);
+#define TC0430GRW TC0280GRD
DECLARE_LEGACY_DEVICE(TC0360PRI, tc0360pri);
DECLARE_LEGACY_DEVICE(TC0480SCP, tc0480scp);
DECLARE_LEGACY_DEVICE(TC0150ROD, tc0150rod);
diff --git a/src/mame/video/vrender0.c b/src/mame/video/vrender0.c
index 58419480354..cb72d98aaa5 100644
--- a/src/mame/video/vrender0.c
+++ b/src/mame/video/vrender0.c
@@ -608,3 +608,6 @@ static const char DEVTEMPLATE_SOURCE[] = __FILE__;
#define DEVTEMPLATE_NAME "VRender0"
#define DEVTEMPLATE_FAMILY "???"
#include "devtempl.h"
+
+
+DEFINE_LEGACY_DEVICE(VIDEO_VRENDER0, vr0video);