summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/dragon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/dragon.cpp')
-rw-r--r--src/mame/drivers/dragon.cpp22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/mame/drivers/dragon.cpp b/src/mame/drivers/dragon.cpp
index e0c7c12cd87..223a107765c 100644
--- a/src/mame/drivers/dragon.cpp
+++ b/src/mame/drivers/dragon.cpp
@@ -224,10 +224,10 @@ MACHINE_CONFIG_START(dragon_state::dragon_base)
MCFG_MC6847_INPUT_CALLBACK(DEVREAD8(SAM_TAG, sam6883_device, display_read))
// sound hardware
- MCFG_FRAGMENT_ADD( coco_sound )
+ coco_sound(config);
// floating space
- MCFG_FRAGMENT_ADD( coco_floating )
+ coco_floating(config);
// software lists
MCFG_SOFTWARE_LIST_ADD("dragon_cart_list", "dragon_cart")
@@ -236,7 +236,8 @@ MACHINE_CONFIG_START(dragon_state::dragon_base)
MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("coco_cart_list", "coco_cart")
MACHINE_CONFIG_END
-MACHINE_CONFIG_DERIVED(dragon_state::dragon32, dragon_base)
+MACHINE_CONFIG_START(dragon_state::dragon32)
+ dragon_base(config);
// internal ram
MCFG_RAM_ADD(RAM_TAG)
MCFG_RAM_DEFAULT_SIZE("32K")
@@ -249,7 +250,8 @@ MACHINE_CONFIG_DERIVED(dragon_state::dragon32, dragon_base)
MCFG_COCO_CARTRIDGE_HALT_CB(INPUTLINE(MAINCPU_TAG, INPUT_LINE_HALT))
MACHINE_CONFIG_END
-MACHINE_CONFIG_DERIVED(dragon64_state::dragon64, dragon_base)
+MACHINE_CONFIG_START(dragon64_state::dragon64)
+ dragon_base(config);
// internal ram
MCFG_RAM_ADD(RAM_TAG)
MCFG_RAM_DEFAULT_SIZE("64K")
@@ -269,13 +271,15 @@ MACHINE_CONFIG_DERIVED(dragon64_state::dragon64, dragon_base)
MCFG_SOFTWARE_LIST_ADD("dragon_os9_list", "dragon_os9")
MACHINE_CONFIG_END
-MACHINE_CONFIG_DERIVED(dragon200e_state::dragon200e, dragon64)
+MACHINE_CONFIG_START(dragon200e_state::dragon200e)
+ dragon64(config);
// video hardware
MCFG_DEVICE_MODIFY(VDG_TAG)
MCFG_MC6847_CHARROM_CALLBACK(dragon200e_state, char_rom_r)
MACHINE_CONFIG_END
-MACHINE_CONFIG_DERIVED(d64plus_state::d64plus, dragon64)
+MACHINE_CONFIG_START(d64plus_state::d64plus)
+ dragon64(config);
// video hardware
MCFG_SCREEN_ADD("plus_screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(50)
@@ -292,7 +296,8 @@ MACHINE_CONFIG_DERIVED(d64plus_state::d64plus, dragon64)
MCFG_MC6845_UPDATE_ROW_CB(d64plus_state, crtc_update_row)
MACHINE_CONFIG_END
-MACHINE_CONFIG_DERIVED(dragon_alpha_state::dgnalpha, dragon_base)
+MACHINE_CONFIG_START(dragon_alpha_state::dgnalpha)
+ dragon_base(config);
// internal ram
MCFG_RAM_ADD(RAM_TAG)
MCFG_RAM_DEFAULT_SIZE("64K")
@@ -339,7 +344,8 @@ MACHINE_CONFIG_DERIVED(dragon_alpha_state::dgnalpha, dragon_base)
MCFG_SOFTWARE_LIST_ADD("dragon_os9_list", "dragon_os9")
MACHINE_CONFIG_END
-MACHINE_CONFIG_DERIVED(dragon64_state::tanodr64, dragon64)
+MACHINE_CONFIG_START(dragon64_state::tanodr64)
+ dragon64(config);
MCFG_DEVICE_MODIFY(":")
MCFG_DEVICE_CLOCK(XTAL(14'318'181) / 4)