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); |