summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/sound/tms5220.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/sound/tms5220.c')
-rw-r--r--src/emu/sound/tms5220.c59
1 files changed, 41 insertions, 18 deletions
diff --git a/src/emu/sound/tms5220.c b/src/emu/sound/tms5220.c
index fcbab8411d9..d5ce8f19b05 100644
--- a/src/emu/sound/tms5220.c
+++ b/src/emu/sound/tms5220.c
@@ -2010,29 +2010,52 @@ void tms5220_set_frequency(device_t *device, int frequency)
device definition
-------------------------------------------------*/
-static const char DEVTEMPLATE_SOURCE[] = __FILE__;
+DEVICE_GET_INFO(tms5220)
+{
+ switch (state)
+ {
+ case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(tms5220_state); break;
+
+ case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tms5220); break;
+
+ case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(tms5220); break;
+
+ case DEVINFO_STR_NAME: strcpy(info->s, "TMS5220"); break;
+ }
+}
+
+DEVICE_GET_INFO(tms5220c)
+{
+ switch (state)
+ {
+ case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tms5220c); break;
-#define DEVTEMPLATE_ID(p,s) p##tms5220##s
-#define DEVTEMPLATE_FEATURES DT_HAS_START | DT_HAS_RESET
-#define DEVTEMPLATE_NAME "TMS5220"
-#define DEVTEMPLATE_FAMILY "TI Speech"
-#include "devtempl.h"
+ case DEVINFO_STR_NAME: strcpy(info->s, "TMS5220C"); break;
+ default: DEVICE_GET_INFO_CALL(tms5220); break;
+ }
+}
-#define DEVTEMPLATE_DERIVED_ID(p,s) p##tms5220c##s
-#define DEVTEMPLATE_DERIVED_FEATURES DT_HAS_START
-#define DEVTEMPLATE_DERIVED_NAME "TMS5220C"
-#include "devtempl.h"
+DEVICE_GET_INFO(tmc0285)
+{
+ switch (state)
+ {
+ case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tmc0285); break;
-#define DEVTEMPLATE_DERIVED_ID(p,s) p##tmc0285##s
-#define DEVTEMPLATE_DERIVED_FEATURES DT_HAS_START
-#define DEVTEMPLATE_DERIVED_NAME "TMC0285"
-#include "devtempl.h"
+ case DEVINFO_STR_NAME: strcpy(info->s, "TMC0285"); break;
+ default: DEVICE_GET_INFO_CALL(tms5220); break;
+ }
+}
-#define DEVTEMPLATE_DERIVED_ID(p,s) p##tms5200##s
-#define DEVTEMPLATE_DERIVED_FEATURES DT_HAS_START
-#define DEVTEMPLATE_DERIVED_NAME "TMS5200"
-#include "devtempl.h"
+DEVICE_GET_INFO(tms5200)
+{
+ switch (state)
+ {
+ case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(tms5200); break;
+ case DEVINFO_STR_NAME: strcpy(info->s, "TMS5200"); break;
+ default: DEVICE_GET_INFO_CALL(tms5220); break;
+ }
+}
DEFINE_LEGACY_SOUND_DEVICE(TMS5220C, tms5220c);
DEFINE_LEGACY_SOUND_DEVICE(TMS5220, tms5220);