trunk/src/mame/machine/megadriv.c
| r17569 | r17570 | |
| 1128 | 1128 | |
| 1129 | 1129 | |
| 1130 | 1130 | |
| 1131 | |
| 1132 | static const sega315_5124_interface sms_vdp_ntsc_intf = |
| 1133 | { |
| 1134 | false, |
| 1135 | "megadriv", |
| 1136 | DEVCB_NULL, |
| 1137 | DEVCB_NULL, |
| 1138 | }; |
| 1139 | |
| 1140 | static const sega315_5124_interface sms_vdp_pal_intf = |
| 1141 | { |
| 1142 | true, |
| 1143 | "megadriv", |
| 1144 | DEVCB_NULL, |
| 1145 | DEVCB_NULL, |
| 1146 | }; |
| 1147 | |
| 1148 | |
| 1149 | |
| 1131 | 1150 | MACHINE_CONFIG_FRAGMENT( md_ntsc ) |
| 1132 | 1151 | MCFG_CPU_ADD("maincpu", M68000, MASTER_CLOCK_NTSC / 7) /* 7.67 MHz */ |
| 1133 | 1152 | MCFG_CPU_PROGRAM_MAP(megadriv_map) |
| r17569 | r17570 | |
| 1144 | 1163 | MCFG_FRAGMENT_ADD(megadriv_timers) |
| 1145 | 1164 | |
| 1146 | 1165 | MCFG_DEVICE_ADD("gen_vdp", SEGA_GEN_VDP, 0) |
| 1166 | MCFG_DEVICE_CONFIG( sms_vdp_ntsc_intf ) |
| 1147 | 1167 | sega_genesis_vdp_device::set_genesis_vdp_sndirqline_callback(*device, genesis_vdp_sndirqline_callback_genesis_z80); |
| 1148 | 1168 | sega_genesis_vdp_device::set_genesis_vdp_lv6irqline_callback(*device, genesis_vdp_lv6irqline_callback_genesis_68k); |
| 1149 | 1169 | sega_genesis_vdp_device::set_genesis_vdp_lv4irqline_callback(*device, genesis_vdp_lv4irqline_callback_genesis_68k); |
| r17569 | r17570 | |
| 1201 | 1221 | MCFG_FRAGMENT_ADD(megadriv_timers) |
| 1202 | 1222 | |
| 1203 | 1223 | MCFG_DEVICE_ADD("gen_vdp", SEGA_GEN_VDP, 0) |
| 1224 | MCFG_DEVICE_CONFIG( sms_vdp_pal_intf ) |
| 1204 | 1225 | sega_genesis_vdp_device::set_genesis_vdp_sndirqline_callback(*device, genesis_vdp_sndirqline_callback_genesis_z80); |
| 1205 | 1226 | sega_genesis_vdp_device::set_genesis_vdp_lv6irqline_callback(*device, genesis_vdp_lv6irqline_callback_genesis_68k); |
| 1206 | 1227 | sega_genesis_vdp_device::set_genesis_vdp_lv4irqline_callback(*device, genesis_vdp_lv4irqline_callback_genesis_68k); |
trunk/src/mame/machine/megavdp.c
| r17569 | r17570 | |
| 3 | 3 | #include "emu.h" |
| 4 | 4 | #include "megavdp.h" |
| 5 | 5 | #include "mega32x.h" |
| 6 | #include "video/315_5124.h" |
| 6 | 7 | |
| 7 | 8 | /* still have dependencies on the following external gunk */ |
| 8 | 9 | |
| r17569 | r17570 | |
| 57 | 58 | const device_type SEGA_GEN_VDP = &device_creator<sega_genesis_vdp_device>; |
| 58 | 59 | |
| 59 | 60 | sega_genesis_vdp_device::sega_genesis_vdp_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 60 | | : device_t(mconfig, SEGA_GEN_VDP, "sega_genesis_vdp_device", tag, owner, clock) |
| 61 | : sega315_5124_device( mconfig, SEGA315_5246, "Sega Genesis VDP", tag, owner, clock, SEGA315_5124_CRAM_SIZE, 0, true ) |
| 61 | 62 | { |
| 62 | 63 | m_genesis_vdp_sndirqline_callback = genesis_vdp_sndirqline_callback_default; |
| 63 | 64 | m_genesis_vdp_lv6irqline_callback = genesis_vdp_lv6irqline_callback_default; |
trunk/src/mame/drivers/segas18.c
| r17569 | r17570 | |
| 1231 | 1231 | * |
| 1232 | 1232 | *************************************/ |
| 1233 | 1233 | |
| 1234 | static const sega315_5124_interface sms_vdp_ntsc_intf = |
| 1235 | { |
| 1236 | false, |
| 1237 | "screen", |
| 1238 | DEVCB_NULL, |
| 1239 | DEVCB_NULL, |
| 1240 | }; |
| 1241 | |
| 1234 | 1242 | static MACHINE_CONFIG_START( system18, segas18_state ) |
| 1235 | 1243 | |
| 1236 | 1244 | // basic machine hardware |
| r17569 | r17570 | |
| 1248 | 1256 | |
| 1249 | 1257 | |
| 1250 | 1258 | MCFG_DEVICE_ADD("gen_vdp", SEGA_GEN_VDP, 0) |
| 1259 | MCFG_DEVICE_CONFIG( sms_vdp_ntsc_intf ) |
| 1251 | 1260 | sega_genesis_vdp_device::set_genesis_vdp_sndirqline_callback(*device, genesis_vdp_sndirqline_callback_segas18); |
| 1252 | 1261 | sega_genesis_vdp_device::set_genesis_vdp_lv6irqline_callback(*device, genesis_vdp_lv6irqline_callback_segas18); |
| 1253 | 1262 | sega_genesis_vdp_device::set_genesis_vdp_lv4irqline_callback(*device, genesis_vdp_lv4irqline_callback_segas18); |
trunk/src/mame/drivers/segac2.c
| r17569 | r17570 | |
| 1361 | 1361 | cputag_set_input_line(machine, "maincpu", 4, CLEAR_LINE); |
| 1362 | 1362 | } |
| 1363 | 1363 | |
| 1364 | static const sega315_5124_interface sms_vdp_ntsc_intf = |
| 1365 | { |
| 1366 | false, |
| 1367 | "megadriv", |
| 1368 | DEVCB_NULL, |
| 1369 | DEVCB_NULL, |
| 1370 | }; |
| 1364 | 1371 | |
| 1365 | | |
| 1366 | 1372 | static MACHINE_CONFIG_START( segac, segac2_state ) |
| 1367 | 1373 | |
| 1368 | 1374 | /* basic machine hardware */ |
| r17569 | r17570 | |
| 1376 | 1382 | // MCFG_FRAGMENT_ADD(megadriv_timers) |
| 1377 | 1383 | |
| 1378 | 1384 | MCFG_DEVICE_ADD("gen_vdp", SEGA_GEN_VDP, 0) |
| 1385 | MCFG_DEVICE_CONFIG( sms_vdp_ntsc_intf ) |
| 1379 | 1386 | sega_genesis_vdp_device::set_genesis_vdp_sndirqline_callback(*device, genesis_vdp_sndirqline_callback_segac2); |
| 1380 | 1387 | sega_genesis_vdp_device::set_genesis_vdp_lv6irqline_callback(*device, genesis_vdp_lv6irqline_callback_segac2); |
| 1381 | 1388 | sega_genesis_vdp_device::set_genesis_vdp_lv4irqline_callback(*device, genesis_vdp_lv4irqline_callback_segac2); |