trunk/hash/dmv.xml
r241654 | r241655 | |
939 | 939 | </part> |
940 | 940 | </software> |
941 | 941 | |
| 942 | <software name="drdrawc"> <!-- CP/M-86 --> |
| 943 | <description>DR Draw (Color)</description> |
| 944 | <year>1983</year> |
| 945 | <publisher>Digital Research</publisher> |
| 946 | <info name="usage" value="Requires K208, K235 and K806" /> |
| 947 | <part name="flop" interface="floppy_5_25"> |
| 948 | <dataarea name="flop" size="281212"> |
| 949 | <rom name="86drdraw.td0" size="281212" crc="451350ce" sha1="3d710e12241850988c88ca8c16528da3cdbdc2fd" offset="0" /> |
| 950 | </dataarea> |
| 951 | </part> |
| 952 | </software> |
| 953 | |
| 954 | <software name="drdrawm"> <!-- CP/M-86 --> |
| 955 | <description>DR Draw (Monochrome)</description> |
| 956 | <year>1983</year> |
| 957 | <publisher>Digital Research</publisher> |
| 958 | <info name="usage" value="Requires CP/M-86" /> |
| 959 | <part name="flop" interface="floppy_5_25"> |
| 960 | <dataarea name="flop" size="189140"> |
| 961 | <rom name="86drmo-m.td0" size="189140" crc="61543ccf" sha1="b8e33a0076bd1568a40d403bb6b391e6c45f9569" offset="0" /> |
| 962 | </dataarea> |
| 963 | </part> |
| 964 | </software> |
| 965 | |
| 966 | <software name="tgdemo"> <!-- CP/M-80 --> |
| 967 | <description>TUTBOGRAPH Demonstration Programs</description> |
| 968 | <year>198?</year> |
| 969 | <publisher><unknown></publisher> |
| 970 | <part name="flop" interface="floppy_5_25"> |
| 971 | <dataarea name="flop" size="259406"> |
| 972 | <rom name="80tgraf.td0" size="259406" crc="d22d403f" sha1="8b1182f42faa68c1e5d879e79375683e48dd8bae" offset="0" /> |
| 973 | </dataarea> |
| 974 | </part> |
| 975 | </software> |
| 976 | |
| 977 | <software name="cpm86qd"> <!-- CP/M-86 --> |
| 978 | <description>CP/M-86 1.1 with quad-density FDD support</description> |
| 979 | <year>1983</year> |
| 980 | <publisher>NCR Corporation</publisher> |
| 981 | <part name="flop" interface="floppy_5_25"> |
| 982 | <dataarea name="flop" size="221628"> |
| 983 | <rom name="586-4896.td0" size="221628" crc="383d54d3" sha1="be36d161f72c12bf6263f9577d609fd21b352c47" offset="0" /> |
| 984 | </dataarea> |
| 985 | </part> |
| 986 | </software> |
| 987 | |
| 988 | <software name="gsx86tst"> <!-- CP/M-86 --> |
| 989 | <description>GSX-86 Test Suite</description> |
| 990 | <year>198?</year> |
| 991 | <publisher><unknown></publisher> |
| 992 | <part name="flop" interface="floppy_5_25"> |
| 993 | <dataarea name="flop" size="1128529"> |
| 994 | <rom name="5-gsx86-test.mfi" size="1128529" crc="353821bc" sha1="ce977ea324ef6faf8245b4e1bcac84f2504f0c37" offset="0" /> |
| 995 | </dataarea> |
| 996 | </part> |
| 997 | </software> |
| 998 | |
| 999 | <software name="msdosqd"> <!-- MS-DOS --> |
| 1000 | <description>MS-DOS v2.11 with quad-density FDD support</description> |
| 1001 | <year>1983</year> |
| 1002 | <publisher>Microsoft</publisher> |
| 1003 | <part name="flop" interface="floppy_5_25"> |
| 1004 | <dataarea name="flop" size="611287"> |
| 1005 | <rom name="5_dos_96.mfi" size="611287" crc="c0f9d426" sha1="bccb7e04b320150435ee20e3d563dd163f6ab241" offset="0" /> |
| 1006 | </dataarea> |
| 1007 | </part> |
| 1008 | </software> |
| 1009 | |
942 | 1010 | <software name="dbase238"> <!-- CP/M-80 --> |
943 | 1011 | <description>dBASE II v2.38</description> |
944 | 1012 | <year>198?</year> |
r241654 | r241655 | |
1043 | 1111 | </part> |
1044 | 1112 | </software> |
1045 | 1113 | |
1046 | | <software name="acad" supported="no"> <!-- MS-DOS --> <!-- graphic mode doesn't works --> |
| 1114 | <software name="acad"> <!-- MS-DOS --> |
1047 | 1115 | <description>AutoCAD</description> |
1048 | 1116 | <year>1987</year> |
1049 | 1117 | <publisher><unknown></publisher> |
r241654 | r241655 | |
1060 | 1128 | </part> |
1061 | 1129 | </software> |
1062 | 1130 | |
1063 | | <software name="acada" cloneof="acad" supported="no"> <!-- MS-DOS --> <!-- graphic mode doesn't works --> |
| 1131 | <software name="acada" cloneof="acad"> <!-- MS-DOS --> |
1064 | 1132 | <description>AutoCAD (Alt 1)</description> |
1065 | 1133 | <year>1987</year> |
1066 | 1134 | <publisher><unknown></publisher> |
r241654 | r241655 | |
1087 | 1155 | </part> |
1088 | 1156 | </software> |
1089 | 1157 | |
1090 | | <software name="acadb" cloneof="acad" supported="no"> <!-- MS-DOS --> <!-- graphic mode doesn't works --> |
| 1158 | <software name="acadb" cloneof="acad"> <!-- MS-DOS --> |
1091 | 1159 | <description>AutoCAD (Alt 2)</description> |
1092 | 1160 | <year>1987</year> |
1093 | 1161 | <publisher><unknown></publisher> |
trunk/src/emu/bus/dmv/dmvbus.h
r241654 | r241655 | |
58 | 58 | |
59 | 59 | template<class _Object> static devcb_base &set_prog_read_callback(device_t &device, _Object object) { return downcast<dmvcart_slot_device &>(device).m_prog_read_cb.set_callback(object); } |
60 | 60 | template<class _Object> static devcb_base &set_prog_write_callback(device_t &device, _Object object) { return downcast<dmvcart_slot_device &>(device).m_prog_write_cb.set_callback(object); } |
| 61 | template<class _Object> static devcb_base &set_out_int_callback(device_t &device, _Object object) { return downcast<dmvcart_slot_device &>(device).m_out_int_cb.set_callback(object); } |
61 | 62 | template<class _Object> static devcb_base &set_out_irq_callback(device_t &device, _Object object) { return downcast<dmvcart_slot_device &>(device).m_out_irq_cb.set_callback(object); } |
62 | 63 | template<class _Object> static devcb_base &set_out_thold_callback(device_t &device, _Object object) { return downcast<dmvcart_slot_device &>(device).m_out_thold_cb.set_callback(object); } |
63 | 64 | |
r241654 | r241655 | |
86 | 87 | // internal state |
87 | 88 | devcb_read8 m_prog_read_cb; |
88 | 89 | devcb_write8 m_prog_write_cb; |
| 90 | devcb_write_line m_out_int_cb; |
89 | 91 | devcb_write_line m_out_irq_cb; |
90 | 92 | devcb_write_line m_out_thold_cb; |
91 | 93 | device_dmvslot_interface* m_cart; |
r241654 | r241655 | |
104 | 106 | devcb = &dmvcart_slot_device::set_prog_read_callback(*device, DEVCB_##_read_devcb); \ |
105 | 107 | devcb = &dmvcart_slot_device::set_prog_write_callback(*device, DEVCB_##_write_devcb); |
106 | 108 | |
| 109 | #define MCFG_DMVCART_SLOT_OUT_INT_CB(_devcb) \ |
| 110 | devcb = &dmvcart_slot_device::set_out_int_callback(*device, DEVCB_##_devcb); |
| 111 | |
107 | 112 | #define MCFG_DMVCART_SLOT_OUT_IRQ_CB(_devcb) \ |
108 | 113 | devcb = &dmvcart_slot_device::set_out_irq_callback(*device, DEVCB_##_devcb); |
109 | 114 | |
trunk/src/emu/bus/dmv/k803.c
r0 | r241655 | |
| 1 | // license:BSD-3-Clause |
| 2 | // copyright-holders:Sandro Ronco |
| 3 | /*************************************************************************** |
| 4 | |
| 5 | K803 RTC module |
| 6 | |
| 7 | ***************************************************************************/ |
| 8 | |
| 9 | #include "emu.h" |
| 10 | #include "k803.h" |
| 11 | |
| 12 | |
| 13 | /*************************************************************************** |
| 14 | IMPLEMENTATION |
| 15 | ***************************************************************************/ |
| 16 | |
| 17 | static MACHINE_CONFIG_FRAGMENT( dmv_k803 ) |
| 18 | MCFG_DEVICE_ADD("rtc", MM58167, XTAL_32_768kHz) |
| 19 | MCFG_MM58167_IRQ_CALLBACK(WRITELINE(dmv_k803_device, rtc_irq_w)) |
| 20 | MACHINE_CONFIG_END |
| 21 | |
| 22 | static INPUT_PORTS_START( dmv_k803 ) |
| 23 | PORT_START("DSW") |
| 24 | PORT_DIPNAME( 0x0f, 0x09, "K803 IFSEL" ) PORT_DIPLOCATION("S:!4,S:!3,S:!2,S:!1") |
| 25 | PORT_DIPSETTING( 0x00, "0A" ) |
| 26 | PORT_DIPSETTING( 0x01, "0B" ) |
| 27 | PORT_DIPSETTING( 0x02, "1A" ) |
| 28 | PORT_DIPSETTING( 0x03, "1B" ) |
| 29 | PORT_DIPSETTING( 0x04, "2A" ) |
| 30 | PORT_DIPSETTING( 0x05, "2B" ) |
| 31 | PORT_DIPSETTING( 0x06, "3A" ) |
| 32 | PORT_DIPSETTING( 0x07, "3B" ) |
| 33 | PORT_DIPSETTING( 0x08, "4A" ) |
| 34 | PORT_DIPSETTING( 0x09, "4B" ) // default |
| 35 | INPUT_PORTS_END |
| 36 | |
| 37 | //************************************************************************** |
| 38 | // GLOBAL VARIABLES |
| 39 | //************************************************************************** |
| 40 | |
| 41 | const device_type DMV_K803 = &device_creator<dmv_k803_device>; |
| 42 | |
| 43 | |
| 44 | //************************************************************************** |
| 45 | // LIVE DEVICE |
| 46 | //************************************************************************** |
| 47 | |
| 48 | //------------------------------------------------- |
| 49 | // dmv_k803_device - constructor |
| 50 | //------------------------------------------------- |
| 51 | |
| 52 | dmv_k803_device::dmv_k803_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 53 | : device_t(mconfig, DMV_K803, "K803 RTC", tag, owner, clock, "dmv_k803", __FILE__), |
| 54 | device_dmvslot_interface( mconfig, *this ), |
| 55 | m_rtc(*this, "rtc"), |
| 56 | m_dsw(*this, "DWS") |
| 57 | { |
| 58 | } |
| 59 | |
| 60 | //------------------------------------------------- |
| 61 | // device_start - device-specific startup |
| 62 | //------------------------------------------------- |
| 63 | |
| 64 | void dmv_k803_device::device_start() |
| 65 | { |
| 66 | m_bus = static_cast<dmvcart_slot_device*>(owner()); |
| 67 | } |
| 68 | |
| 69 | //------------------------------------------------- |
| 70 | // device_reset - device-specific reset |
| 71 | //------------------------------------------------- |
| 72 | |
| 73 | void dmv_k803_device::device_reset() |
| 74 | { |
| 75 | m_latch = 0; |
| 76 | m_rtc_int = CLEAR_LINE; |
| 77 | } |
| 78 | |
| 79 | //------------------------------------------------- |
| 80 | // machine_config_additions - device-specific |
| 81 | // machine configurations |
| 82 | //------------------------------------------------- |
| 83 | |
| 84 | machine_config_constructor dmv_k803_device::device_mconfig_additions() const |
| 85 | { |
| 86 | return MACHINE_CONFIG_NAME( dmv_k803 ); |
| 87 | } |
| 88 | |
| 89 | //------------------------------------------------- |
| 90 | // input_ports - device-specific input ports |
| 91 | //------------------------------------------------- |
| 92 | |
| 93 | ioport_constructor dmv_k803_device::device_input_ports() const |
| 94 | { |
| 95 | return INPUT_PORTS_NAME( dmv_k803 ); |
| 96 | } |
| 97 | |
| 98 | void dmv_k803_device::io_read(address_space &space, int ifsel, offs_t offset, UINT8 &data) |
| 99 | { |
| 100 | UINT8 dsw = m_dsw->read() & 0x0f; |
| 101 | if ((dsw >> 1) == ifsel && BIT(offset, 3) == BIT(dsw, 0)) |
| 102 | { |
| 103 | if (offset & 0x04) |
| 104 | data = m_rtc->read(space, ((m_latch & 0x07) << 2) | (offset & 0x03)); |
| 105 | } |
| 106 | } |
| 107 | |
| 108 | void dmv_k803_device::io_write(address_space &space, int ifsel, offs_t offset, UINT8 data) |
| 109 | { |
| 110 | UINT8 dsw = m_dsw->read() & 0x0f; |
| 111 | if ((dsw >> 1) == ifsel && BIT(offset, 3) == BIT(dsw, 0)) |
| 112 | { |
| 113 | if (offset & 0x04) |
| 114 | m_rtc->write(space, ((m_latch & 0x07) << 2) | (offset & 0x03), data); |
| 115 | else |
| 116 | { |
| 117 | m_latch = data; |
| 118 | update_int(); |
| 119 | } |
| 120 | } |
| 121 | } |
| 122 | |
| 123 | WRITE_LINE_MEMBER(dmv_k803_device::rtc_irq_w) |
| 124 | { |
| 125 | m_rtc_int = state; |
| 126 | update_int(); |
| 127 | } |
| 128 | |
| 129 | void dmv_k803_device::update_int() |
| 130 | { |
| 131 | bool state = ((m_latch & 0x80) && m_rtc_int); |
| 132 | m_bus->m_out_irq_cb(state ? ASSERT_LINE : CLEAR_LINE); |
| 133 | } |
trunk/src/emu/bus/dmv/k803.h
r0 | r241655 | |
| 1 | // license:BSD-3-Clause |
| 2 | // copyright-holders:Sandro Ronco |
| 3 | #pragma once |
| 4 | |
| 5 | #ifndef __DMV_K803_H__ |
| 6 | #define __DMV_K803_H__ |
| 7 | |
| 8 | #include "emu.h" |
| 9 | #include "dmvbus.h" |
| 10 | #include "machine/mm58167.h" |
| 11 | |
| 12 | //************************************************************************** |
| 13 | // TYPE DEFINITIONS |
| 14 | //************************************************************************** |
| 15 | |
| 16 | // ======================> dmv_k803_device |
| 17 | |
| 18 | class dmv_k803_device : |
| 19 | public device_t, |
| 20 | public device_dmvslot_interface |
| 21 | { |
| 22 | public: |
| 23 | // construction/destruction |
| 24 | dmv_k803_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 25 | |
| 26 | // optional information overrides |
| 27 | virtual ioport_constructor device_input_ports() const; |
| 28 | virtual machine_config_constructor device_mconfig_additions() const; |
| 29 | |
| 30 | DECLARE_WRITE_LINE_MEMBER(rtc_irq_w); |
| 31 | |
| 32 | protected: |
| 33 | // device-level overrides |
| 34 | virtual void device_start(); |
| 35 | virtual void device_reset(); |
| 36 | |
| 37 | virtual void io_read(address_space &space, int ifsel, offs_t offset, UINT8 &data); |
| 38 | virtual void io_write(address_space &space, int ifsel, offs_t offset, UINT8 data); |
| 39 | |
| 40 | void update_int(); |
| 41 | |
| 42 | private: |
| 43 | required_device<mm58167_device> m_rtc; |
| 44 | required_ioport m_dsw; |
| 45 | dmvcart_slot_device * m_bus; |
| 46 | UINT8 m_latch; |
| 47 | int m_rtc_int; |
| 48 | }; |
| 49 | |
| 50 | |
| 51 | // device type definition |
| 52 | extern const device_type DMV_K803; |
| 53 | |
| 54 | #endif /* __DMV_K803_H__ */ |
trunk/src/mess/drivers/dmv.c
r241654 | r241655 | |
25 | 25 | #include "bus/dmv/k220.h" |
26 | 26 | #include "bus/dmv/k230.h" |
27 | 27 | #include "bus/dmv/k233.h" |
| 28 | #include "bus/dmv/k803.h" |
28 | 29 | #include "bus/dmv/k806.h" |
29 | 30 | #include "bus/dmv/ram.h" |
30 | 31 | |
r241654 | r241655 | |
114 | 115 | DECLARE_READ8_MEMBER(exp_program_r); |
115 | 116 | DECLARE_WRITE8_MEMBER(exp_program_w); |
116 | 117 | DECLARE_WRITE_LINE_MEMBER(thold7_w); |
117 | | DECLARE_WRITE_LINE_MEMBER(busint_w); |
| 118 | |
| 119 | void update_busint(int slot, int state); |
| 120 | DECLARE_WRITE_LINE_MEMBER(busint2_w) { update_busint(0, state); } |
| 121 | DECLARE_WRITE_LINE_MEMBER(busint2a_w) { update_busint(1, state); } |
| 122 | DECLARE_WRITE_LINE_MEMBER(busint3_w) { update_busint(2, state); } |
| 123 | DECLARE_WRITE_LINE_MEMBER(busint4_w) { update_busint(3, state); } |
| 124 | DECLARE_WRITE_LINE_MEMBER(busint5_w) { update_busint(4, state); } |
| 125 | DECLARE_WRITE_LINE_MEMBER(busint6_w) { update_busint(5, state); } |
| 126 | DECLARE_WRITE_LINE_MEMBER(busint7_w) { update_busint(6, state); } |
| 127 | DECLARE_WRITE_LINE_MEMBER(busint7a_w) { update_busint(7, state); } |
| 128 | |
118 | 129 | DECLARE_FLOPPY_FORMATS( floppy_formats ); |
119 | 130 | |
120 | 131 | UINT8 program_read(address_space &space, int cas, offs_t offset); |
r241654 | r241655 | |
146 | 157 | int m_dack3_line; |
147 | 158 | int m_sd_poll_state; |
148 | 159 | int m_floppy_motor; |
| 160 | int m_busint[8]; |
149 | 161 | }; |
150 | 162 | |
151 | 163 | WRITE8_MEMBER(dmv_state::tc_set_w) |
r241654 | r241655 | |
329 | 341 | |
330 | 342 | static SLOT_INTERFACE_START( dmv_floppies ) |
331 | 343 | SLOT_INTERFACE( "525dd", FLOPPY_525_DD ) |
| 344 | SLOT_INTERFACE( "525qd", FLOPPY_525_QD ) |
332 | 345 | SLOT_INTERFACE_END |
333 | 346 | |
334 | 347 | |
r241654 | r241655 | |
375 | 388 | } |
376 | 389 | } |
377 | 390 | |
378 | | WRITE_LINE_MEMBER( dmv_state::busint_w ) |
| 391 | void dmv_state::update_busint(int slot, int state) |
379 | 392 | { |
380 | | m_slot7a->irq2_w(state); |
381 | | m_slot7->irq2_w(state); |
| 393 | m_busint[slot] = state; |
| 394 | |
| 395 | int new_state = CLEAR_LINE; |
| 396 | for (int i=0; i<8; i++) |
| 397 | if (m_busint[i] != CLEAR_LINE) |
| 398 | { |
| 399 | new_state = ASSERT_LINE; |
| 400 | break; |
| 401 | } |
| 402 | |
| 403 | m_slot7a->irq2_w(new_state); |
| 404 | m_slot7->irq2_w(new_state); |
| 405 | m_maincpu->set_input_line(0, new_state); |
382 | 406 | } |
383 | 407 | |
384 | 408 | void dmv_state::program_write(address_space &space, int cas, offs_t offset, UINT8 data) |
r241654 | r241655 | |
505 | 529 | m_switch16 = 0; |
506 | 530 | m_thold7 = 0; |
507 | 531 | m_dma_hrq = 0; |
| 532 | memset(m_busint, 0, sizeof(m_busint)); |
508 | 533 | |
509 | 534 | update_halt_line(); |
510 | 535 | } |
r241654 | r241655 | |
606 | 631 | |
607 | 632 | static SLOT_INTERFACE_START(dmv_slot2_6) |
608 | 633 | SLOT_INTERFACE("k233", DMV_K233) // K233 16K Shared RAM |
| 634 | SLOT_INTERFACE("k803", DMV_K803) // K803 RTC module |
609 | 635 | SLOT_INTERFACE("k806", DMV_K806) // K806 Mouse module |
610 | 636 | SLOT_INTERFACE_END |
611 | 637 | |
r241654 | r241655 | |
692 | 718 | MCFG_DEVICE_SLOT_INTERFACE(dmv_slot1, NULL, false) |
693 | 719 | MCFG_DEVICE_ADD("slot2", DMVCART_SLOT, 0) |
694 | 720 | MCFG_DEVICE_SLOT_INTERFACE(dmv_slot2_6, NULL, false) |
| 721 | MCFG_DMVCART_SLOT_OUT_INT_CB(WRITELINE(dmv_state, busint2_w)) |
695 | 722 | MCFG_DEVICE_ADD("slot2a", DMVCART_SLOT, 0) |
696 | 723 | MCFG_DEVICE_SLOT_INTERFACE(dmv_slot2a, NULL, false) |
| 724 | MCFG_DMVCART_SLOT_OUT_INT_CB(WRITELINE(dmv_state, busint2a_w)) |
697 | 725 | MCFG_DEVICE_ADD("slot3", DMVCART_SLOT, 0) |
698 | 726 | MCFG_DEVICE_SLOT_INTERFACE(dmv_slot2_6, NULL, false) |
| 727 | MCFG_DMVCART_SLOT_OUT_INT_CB(WRITELINE(dmv_state, busint3_w)) |
699 | 728 | MCFG_DEVICE_ADD("slot4", DMVCART_SLOT, 0) |
700 | 729 | MCFG_DEVICE_SLOT_INTERFACE(dmv_slot2_6, NULL, false) |
| 730 | MCFG_DMVCART_SLOT_OUT_INT_CB(WRITELINE(dmv_state, busint4_w)) |
701 | 731 | MCFG_DEVICE_ADD("slot5", DMVCART_SLOT, 0) |
702 | 732 | MCFG_DEVICE_SLOT_INTERFACE(dmv_slot2_6, NULL, false) |
| 733 | MCFG_DMVCART_SLOT_OUT_INT_CB(WRITELINE(dmv_state, busint5_w)) |
703 | 734 | MCFG_DEVICE_ADD("slot6", DMVCART_SLOT, 0) |
704 | 735 | MCFG_DEVICE_SLOT_INTERFACE(dmv_slot2_6, NULL, false) |
| 736 | MCFG_DMVCART_SLOT_OUT_INT_CB(WRITELINE(dmv_state, busint6_w)) |
705 | 737 | |
706 | 738 | MCFG_DEVICE_ADD("slot7", DMVCART_SLOT, 0) |
707 | 739 | MCFG_DEVICE_SLOT_INTERFACE(dmv_slot7, NULL, false) |
708 | 740 | MCFG_DMVCART_SLOT_PROGRAM_READWRITE_CB(READ8(dmv_state, exp_program_r), WRITE8(dmv_state, exp_program_w)) |
709 | 741 | MCFG_DMVCART_SLOT_OUT_THOLD_CB(WRITELINE(dmv_state, thold7_w)) |
710 | | MCFG_DMVCART_SLOT_OUT_IRQ_CB(WRITELINE(dmv_state, busint_w)) |
| 742 | MCFG_DMVCART_SLOT_OUT_INT_CB(WRITELINE(dmv_state, busint7_w)) |
711 | 743 | MCFG_DEVICE_ADD("slot7a", DMVCART_SLOT, 0) |
712 | 744 | MCFG_DEVICE_SLOT_INTERFACE(dmv_slot7a, "k230", false) |
713 | 745 | MCFG_DMVCART_SLOT_PROGRAM_READWRITE_CB(READ8(dmv_state, exp_program_r), WRITE8(dmv_state, exp_program_w)) |
714 | 746 | MCFG_DMVCART_SLOT_OUT_THOLD_CB(WRITELINE(dmv_state, thold7_w)) |
715 | | MCFG_DMVCART_SLOT_OUT_IRQ_CB(WRITELINE(dmv_state, busint_w)) |
| 747 | MCFG_DMVCART_SLOT_OUT_INT_CB(WRITELINE(dmv_state, busint7a_w)) |
716 | 748 | |
717 | 749 | MCFG_SOFTWARE_LIST_ADD("flop_list", "dmv") |
718 | 750 | |