trunk/src/mess/drivers/softbox.c
r0 | r22873 | |
| 1 | /* |
| 2 | |
| 3 | SSE SoftBox |
| 4 | |
| 5 | http://mikenaberezny.com/hardware/pet-cbm/sse-softbox-z80-computer/ |
| 6 | |
| 7 | */ |
| 8 | |
| 9 | #include "includes/softbox.h" |
| 10 | |
| 11 | |
| 12 | |
| 13 | //************************************************************************** |
| 14 | // READ/WRITE HANDLERS |
| 15 | //************************************************************************** |
| 16 | |
| 17 | //------------------------------------------------- |
| 18 | // dbrg_w - baud rate selection |
| 19 | //------------------------------------------------- |
| 20 | |
| 21 | WRITE8_MEMBER( softbox_state::dbrg_w ) |
| 22 | { |
| 23 | m_dbrg->str_w(data & 0x0f); |
| 24 | m_dbrg->stt_w(data >> 4); |
| 25 | } |
| 26 | |
| 27 | |
| 28 | |
| 29 | //************************************************************************** |
| 30 | // ADDRESS MAPS |
| 31 | //************************************************************************** |
| 32 | |
| 33 | //------------------------------------------------- |
| 34 | // ADDRESS_MAP( softbox_mem ) |
| 35 | //------------------------------------------------- |
| 36 | |
| 37 | static ADDRESS_MAP_START( softbox_mem, AS_PROGRAM, 8, softbox_state ) |
| 38 | AM_RANGE(0x0000, 0xefff) AM_RAM |
| 39 | AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION(Z80_TAG, 0) |
| 40 | ADDRESS_MAP_END |
| 41 | |
| 42 | |
| 43 | //------------------------------------------------- |
| 44 | // ADDRESS_MAP( softbox_io ) |
| 45 | //------------------------------------------------- |
| 46 | |
| 47 | static ADDRESS_MAP_START( softbox_io, AS_IO, 8, softbox_state ) |
| 48 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 49 | AM_RANGE(0x08, 0x08) AM_DEVREADWRITE(I8251_TAG, i8251_device, data_r, data_w) |
| 50 | AM_RANGE(0x09, 0x09) AM_DEVREADWRITE(I8251_TAG, i8251_device, status_r, control_w) |
| 51 | AM_RANGE(0x0c, 0x0c) AM_WRITE(dbrg_w) |
| 52 | AM_RANGE(0x10, 0x13) AM_DEVREADWRITE(I8255_0_TAG, i8255_device, read, write) |
| 53 | AM_RANGE(0x14, 0x17) AM_DEVREADWRITE(I8255_1_TAG, i8255_device, read, write) |
| 54 | //AM_RANGE(0x18, 0x18) AM_WRITE(corvus_data_r, corvus_data_w) |
| 55 | ADDRESS_MAP_END |
| 56 | |
| 57 | |
| 58 | |
| 59 | //************************************************************************** |
| 60 | // INPUT PORTS |
| 61 | //************************************************************************** |
| 62 | |
| 63 | //------------------------------------------------- |
| 64 | // INPUT_PORTS( softbox ) |
| 65 | //------------------------------------------------- |
| 66 | |
| 67 | static INPUT_PORTS_START( softbox ) |
| 68 | PORT_START("SW1") |
| 69 | PORT_DIPUNKNOWN_DIPLOC( 0x01, IP_ACTIVE_LOW, "SW1:1" ) |
| 70 | PORT_DIPUNKNOWN_DIPLOC( 0x02, IP_ACTIVE_LOW, "SW1:2" ) |
| 71 | PORT_DIPUNKNOWN_DIPLOC( 0x04, IP_ACTIVE_LOW, "SW1:3" ) |
| 72 | PORT_DIPUNKNOWN_DIPLOC( 0x08, IP_ACTIVE_LOW, "SW1:4" ) |
| 73 | PORT_DIPUNKNOWN_DIPLOC( 0x10, IP_ACTIVE_LOW, "SW1:5" ) |
| 74 | PORT_DIPUNKNOWN_DIPLOC( 0x20, IP_ACTIVE_LOW, "SW1:6" ) |
| 75 | PORT_DIPUNKNOWN_DIPLOC( 0x40, IP_ACTIVE_LOW, "SW1:7" ) |
| 76 | PORT_DIPUNKNOWN_DIPLOC( 0x80, IP_ACTIVE_LOW, "SW1:8" ) |
| 77 | INPUT_PORTS_END |
| 78 | |
| 79 | |
| 80 | |
| 81 | //************************************************************************** |
| 82 | // DEVICE CONFIGURATION |
| 83 | //************************************************************************** |
| 84 | |
| 85 | //------------------------------------------------- |
| 86 | // i8251_interface usart_intf |
| 87 | //------------------------------------------------- |
| 88 | |
| 89 | static const i8251_interface usart_intf = |
| 90 | { |
| 91 | DEVCB_DEVICE_LINE_MEMBER(TERMINAL_TAG, serial_terminal_device, tx_r), |
| 92 | DEVCB_DEVICE_LINE_MEMBER(TERMINAL_TAG, serial_terminal_device, rx_w), |
| 93 | DEVCB_NULL, |
| 94 | DEVCB_NULL, |
| 95 | DEVCB_NULL, |
| 96 | DEVCB_NULL, |
| 97 | DEVCB_NULL, |
| 98 | DEVCB_NULL, |
| 99 | DEVCB_NULL |
| 100 | }; |
| 101 | |
| 102 | |
| 103 | //------------------------------------------------- |
| 104 | // I8255A_INTERFACE( ppi0_intf ) |
| 105 | //------------------------------------------------- |
| 106 | |
| 107 | READ8_MEMBER( softbox_state::pia0_pa_r ) |
| 108 | { |
| 109 | return m_ieee->dio_r() ^ 0xff; |
| 110 | } |
| 111 | |
| 112 | WRITE8_MEMBER( softbox_state::pia0_pb_w ) |
| 113 | { |
| 114 | m_ieee->dio_w(data ^ 0xff); |
| 115 | } |
| 116 | |
| 117 | static I8255A_INTERFACE( ppi0_intf ) |
| 118 | { |
| 119 | DEVCB_DRIVER_MEMBER(softbox_state, pia0_pa_r), |
| 120 | DEVCB_NULL, // Port A write |
| 121 | DEVCB_NULL, // Port B read |
| 122 | DEVCB_DRIVER_MEMBER(softbox_state, pia0_pb_w), |
| 123 | DEVCB_INPUT_PORT("SW1"), // Port C read |
| 124 | DEVCB_NULL // Port C write |
| 125 | }; |
| 126 | |
| 127 | |
| 128 | //------------------------------------------------- |
| 129 | // I8255A_INTERFACE( ppi1_intf ) |
| 130 | //------------------------------------------------- |
| 131 | |
| 132 | READ8_MEMBER( softbox_state::pia1_pa_r ) |
| 133 | { |
| 134 | /* |
| 135 | |
| 136 | bit description |
| 137 | |
| 138 | PA0 ATN |
| 139 | PA1 DAV |
| 140 | PA2 NDAC |
| 141 | PA3 NRFD |
| 142 | PA4 EOI |
| 143 | PA5 SRQ |
| 144 | PA6 REN |
| 145 | PA7 IFC |
| 146 | |
| 147 | */ |
| 148 | |
| 149 | UINT8 data = 0; |
| 150 | |
| 151 | data |= !m_ieee->atn_r(); |
| 152 | data |= !m_ieee->dav_r() << 1; |
| 153 | data |= !m_ieee->ndac_r() << 2; |
| 154 | data |= !m_ieee->nrfd_r() << 3; |
| 155 | data |= !m_ieee->eoi_r() << 4; |
| 156 | data |= !m_ieee->srq_r() << 5; |
| 157 | data |= !m_ieee->ren_r() << 6; |
| 158 | data |= !m_ieee->ifc_r() << 7; |
| 159 | |
| 160 | return data; |
| 161 | } |
| 162 | |
| 163 | WRITE8_MEMBER( softbox_state::pia1_pb_w ) |
| 164 | { |
| 165 | /* |
| 166 | |
| 167 | bit description |
| 168 | |
| 169 | PB0 ATN |
| 170 | PB1 DAV |
| 171 | PB2 NDAC |
| 172 | PB3 NRFD |
| 173 | PB4 EOI |
| 174 | PB5 SRQ |
| 175 | PB6 REN |
| 176 | PB7 IFC |
| 177 | |
| 178 | */ |
| 179 | |
| 180 | m_ieee->atn_w(!BIT(data, 0)); |
| 181 | m_ieee->dav_w(!BIT(data, 1)); |
| 182 | m_ieee->ndac_w(!BIT(data, 2)); |
| 183 | m_ieee->nrfd_w(!BIT(data, 3)); |
| 184 | m_ieee->eoi_w(!BIT(data, 4)); |
| 185 | m_ieee->srq_w(!BIT(data, 5)); |
| 186 | m_ieee->ren_w(!BIT(data, 6)); |
| 187 | m_ieee->ifc_w(!BIT(data, 7)); |
| 188 | } |
| 189 | |
| 190 | READ8_MEMBER( softbox_state::pia1_pc_r ) |
| 191 | { |
| 192 | /* |
| 193 | |
| 194 | bit description |
| 195 | |
| 196 | PC0 |
| 197 | PC1 |
| 198 | PC2 |
| 199 | PC3 |
| 200 | PC4 Corvus READY |
| 201 | PC5 Corvus ACTIVE |
| 202 | PC6 |
| 203 | PC7 |
| 204 | |
| 205 | */ |
| 206 | |
| 207 | return 0; |
| 208 | } |
| 209 | |
| 210 | WRITE8_MEMBER( softbox_state::pia1_pc_w ) |
| 211 | { |
| 212 | /* |
| 213 | |
| 214 | bit description |
| 215 | |
| 216 | PC0 LED "A" |
| 217 | PC1 LED "B" |
| 218 | PC2 LED "READY" |
| 219 | PC3 |
| 220 | PC4 |
| 221 | PC5 |
| 222 | PC6 |
| 223 | PC7 |
| 224 | |
| 225 | */ |
| 226 | |
| 227 | output_set_led_value(LED_A, BIT(data, 0)); |
| 228 | output_set_led_value(LED_B, BIT(data, 1)); |
| 229 | output_set_led_value(LED_READY, BIT(data, 2)); |
| 230 | } |
| 231 | |
| 232 | static I8255A_INTERFACE( ppi1_intf ) |
| 233 | { |
| 234 | DEVCB_DRIVER_MEMBER(softbox_state, pia1_pa_r), |
| 235 | DEVCB_NULL, // Port A write |
| 236 | DEVCB_NULL, // Port B read |
| 237 | DEVCB_DRIVER_MEMBER(softbox_state, pia1_pb_w), |
| 238 | DEVCB_DRIVER_MEMBER(softbox_state, pia1_pc_r), |
| 239 | DEVCB_DRIVER_MEMBER(softbox_state, pia1_pc_w) |
| 240 | }; |
| 241 | |
| 242 | |
| 243 | //------------------------------------------------- |
| 244 | // COM8116_INTERFACE( dbrg_intf ) |
| 245 | //------------------------------------------------- |
| 246 | |
| 247 | WRITE_LINE_MEMBER( softbox_state::fr_w ) |
| 248 | { |
| 249 | m_rx_clock++; |
| 250 | logerror("rx %u\n", m_rx_clock); |
| 251 | if (m_rx_clock & 0x10) |
| 252 | { |
| 253 | m_rx_clock = 0; |
| 254 | m_usart->receive_clock(); |
| 255 | } |
| 256 | } |
| 257 | |
| 258 | WRITE_LINE_MEMBER( softbox_state::ft_w ) |
| 259 | { |
| 260 | m_tx_clock++; |
| 261 | logerror("tx %u\n", m_tx_clock); |
| 262 | if (m_tx_clock & 0x10) |
| 263 | { |
| 264 | m_tx_clock = 0; |
| 265 | m_usart->transmit_clock(); |
| 266 | } |
| 267 | } |
| 268 | |
| 269 | static COM8116_INTERFACE( dbrg_intf ) |
| 270 | { |
| 271 | DEVCB_NULL, // fX/4 |
| 272 | DEVCB_DRIVER_LINE_MEMBER(softbox_state, fr_w), |
| 273 | DEVCB_DRIVER_LINE_MEMBER(softbox_state, ft_w), |
| 274 | COM8116_DIVISORS_16X_5_0688MHz, // receiver |
| 275 | COM8116_DIVISORS_16X_5_0688MHz // transmitter |
| 276 | }; |
| 277 | |
| 278 | |
| 279 | //------------------------------------------------- |
| 280 | // serial_terminal_interface terminal_intf |
| 281 | //------------------------------------------------- |
| 282 | |
| 283 | static DEVICE_INPUT_DEFAULTS_START( terminal ) |
| 284 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x0f, 0x06 ) // 9600 |
| 285 | DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x30, 0x10 ) // 7E1 |
| 286 | DEVICE_INPUT_DEFAULTS_END |
| 287 | |
| 288 | WRITE8_MEMBER( softbox_state::dummy_w ) |
| 289 | { |
| 290 | // handled in usart_intf |
| 291 | } |
| 292 | |
| 293 | static const serial_terminal_interface terminal_intf = |
| 294 | { |
| 295 | DEVCB_DRIVER_MEMBER(softbox_state, dummy_w) |
| 296 | }; |
| 297 | |
| 298 | |
| 299 | |
| 300 | //************************************************************************** |
| 301 | // MACHINE CONFIGURATION |
| 302 | //************************************************************************** |
| 303 | |
| 304 | //------------------------------------------------- |
| 305 | // MACHINE_CONFIG( softbox ) |
| 306 | //------------------------------------------------- |
| 307 | |
| 308 | static MACHINE_CONFIG_START( softbox, softbox_state ) |
| 309 | // basic machine hardware |
| 310 | MCFG_CPU_ADD(Z80_TAG, Z80, 4000000) // ??? |
| 311 | MCFG_CPU_PROGRAM_MAP(softbox_mem) |
| 312 | MCFG_CPU_IO_MAP(softbox_io) |
| 313 | |
| 314 | // devices |
| 315 | MCFG_I8251_ADD(I8251_TAG, usart_intf) |
| 316 | MCFG_I8255A_ADD(I8255_0_TAG, ppi0_intf) |
| 317 | MCFG_I8255A_ADD(I8255_1_TAG, ppi1_intf) |
| 318 | MCFG_COM8116_ADD(COM8116_TAG, XTAL_5_0688MHz, dbrg_intf) |
| 319 | MCFG_CBM_IEEE488_ADD("c8050") |
| 320 | MCFG_SERIAL_TERMINAL_ADD(TERMINAL_TAG, terminal_intf, 9600) |
| 321 | MCFG_DEVICE_INPUT_DEFAULTS(terminal) |
| 322 | |
| 323 | // software lists |
| 324 | //MCFG_SOFTWARE_LIST_ADD("flop_list", "softbox_flop") |
| 325 | MACHINE_CONFIG_END |
| 326 | |
| 327 | |
| 328 | |
| 329 | //************************************************************************** |
| 330 | // ROMS |
| 331 | //************************************************************************** |
| 332 | |
| 333 | //------------------------------------------------- |
| 334 | // ROM( softbox ) |
| 335 | //------------------------------------------------- |
| 336 | |
| 337 | ROM_START( softbox ) |
| 338 | ROM_REGION( 0x1000, Z80_TAG, 0 ) |
| 339 | ROM_DEFAULT_BIOS("830609") |
| 340 | ROM_SYSTEM_BIOS( 0, "811027", "27-Oct-81" ) |
| 341 | ROMX_LOAD( "379.ic3", 0x000, 0x800, CRC(7b5a737c) SHA1(2348590884b026b7647f6864af8c9ba1c6f8746b), ROM_BIOS(1) ) |
| 342 | ROMX_LOAD( "380.ic4", 0x800, 0x800, CRC(65a13029) SHA1(46de02e6f04be298047efeb412e00a5714dc21b3), ROM_BIOS(1) ) |
| 343 | ROM_SYSTEM_BIOS( 1, "830609", "09-June-1983" ) |
| 344 | ROMX_LOAD( "389.ic3", 0x000, 0x800, CRC(d66e581a) SHA1(2403e25c140c41b0e6d6975d39c9cd9d6f335048), ROM_BIOS(2) ) |
| 345 | ROMX_LOAD( "390.ic4", 0x800, 0x800, CRC(abe6cb30) SHA1(4b26d5db36f828e01268f718799f145d09b449ad), ROM_BIOS(2) ) |
| 346 | ROM_END |
| 347 | |
| 348 | |
| 349 | |
| 350 | //************************************************************************** |
| 351 | // SYSTEM DRIVERS |
| 352 | //************************************************************************** |
| 353 | |
| 354 | // YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS |
| 355 | COMP( 1981, softbox, 0, 0, softbox, softbox, driver_device, 0, "Small Systems Engineering", "SoftBox", GAME_NOT_WORKING | GAME_NO_SOUND_HW ) |
trunk/src/mess/machine/softbox.c
r22872 | r22873 | |
1 | | /********************************************************************** |
2 | | |
3 | | SSE SoftBox emulation |
4 | | |
5 | | Copyright MESS Team. |
6 | | Visit http://mamedev.org for licensing and usage restrictions. |
7 | | |
8 | | **********************************************************************/ |
9 | | |
10 | | #include "softbox.h" |
11 | | |
12 | | |
13 | | |
14 | | //************************************************************************** |
15 | | // MACROS / CONSTANTS |
16 | | //************************************************************************** |
17 | | |
18 | | #define Z80_TAG "z80" |
19 | | #define I8251_TAG "i8251" |
20 | | #define I8255_0_TAG "ic17" |
21 | | #define I8255_1_TAG "ic16" |
22 | | |
23 | | |
24 | | |
25 | | //************************************************************************** |
26 | | // DEVICE DEFINITIONS |
27 | | //************************************************************************** |
28 | | |
29 | | const device_type SOFTBOX = &device_creator<softbox_device>; |
30 | | |
31 | | |
32 | | //------------------------------------------------- |
33 | | // ROM( softbox ) |
34 | | //------------------------------------------------- |
35 | | |
36 | | ROM_START( softbox ) |
37 | | ROM_REGION( 0x1000, Z80_TAG, 0 ) |
38 | | ROM_LOAD( "379.ic3", 0x000, 0x800, CRC(7b5a737c) SHA1(2348590884b026b7647f6864af8c9ba1c6f8746b) ) // Revision 27-Oct-81 |
39 | | ROM_LOAD( "380.ic4", 0x800, 0x800, CRC(65a13029) SHA1(46de02e6f04be298047efeb412e00a5714dc21b3) ) // Revision 27-Oct-81 |
40 | | ROM_LOAD( "389.ic3", 0x000, 0x800, CRC(d66e581a) SHA1(2403e25c140c41b0e6d6975d39c9cd9d6f335048) ) // Revision 09-June-1983 |
41 | | ROM_LOAD( "390.ic4", 0x800, 0x800, CRC(abe6cb30) SHA1(4b26d5db36f828e01268f718799f145d09b449ad) ) // Revision 09-June-1983 |
42 | | ROM_END |
43 | | |
44 | | |
45 | | //------------------------------------------------- |
46 | | // rom_region - device-specific ROM region |
47 | | //------------------------------------------------- |
48 | | |
49 | | const rom_entry *softbox_device::device_rom_region() const |
50 | | { |
51 | | return ROM_NAME( softbox ); |
52 | | } |
53 | | |
54 | | |
55 | | //------------------------------------------------- |
56 | | // ADDRESS_MAP( softbox_mem ) |
57 | | //------------------------------------------------- |
58 | | |
59 | | static ADDRESS_MAP_START( softbox_mem, AS_PROGRAM, 8, softbox_device ) |
60 | | AM_RANGE(0x0000, 0x0fff) AM_ROM AM_REGION(Z80_TAG, 0) |
61 | | AM_RANGE(0x1000, 0xefff) AM_RAM |
62 | | AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION(Z80_TAG, 0) |
63 | | ADDRESS_MAP_END |
64 | | |
65 | | |
66 | | //------------------------------------------------- |
67 | | // ADDRESS_MAP( softbox_io ) |
68 | | //------------------------------------------------- |
69 | | |
70 | | static ADDRESS_MAP_START( softbox_io, AS_IO, 8, softbox_device ) |
71 | | ADDRESS_MAP_GLOBAL_MASK(0xff) |
72 | | //AM_RANGE(0x, 0x) AM_DEVREADWRITE(I8251_TAG, i8251_device, data_r, data_w) |
73 | | //AM_RANGE(0x, 0x) AM_DEVREADWRITE(I8251_TAG, i8251_device, status_r, control_w) |
74 | | //AM_RANGE(0x, 0x) AM_DEVREADWRITE(I8255_0_TAG, i8255_device, read, write) |
75 | | //AM_RANGE(0x, 0x) AM_DEVREADWRITE(I8255_1_TAG, i8255_device, read, write) |
76 | | ADDRESS_MAP_END |
77 | | |
78 | | |
79 | | //------------------------------------------------- |
80 | | // I8255A_INTERFACE( ppi0_intf ) |
81 | | //------------------------------------------------- |
82 | | |
83 | | static const i8251_interface usart_intf = |
84 | | { |
85 | | DEVCB_NULL, |
86 | | DEVCB_NULL, |
87 | | DEVCB_NULL, |
88 | | DEVCB_NULL, |
89 | | DEVCB_NULL, |
90 | | DEVCB_NULL, |
91 | | DEVCB_NULL, |
92 | | DEVCB_NULL, |
93 | | DEVCB_NULL |
94 | | }; |
95 | | |
96 | | |
97 | | //------------------------------------------------- |
98 | | // I8255A_INTERFACE( ppi0_intf ) |
99 | | //------------------------------------------------- |
100 | | |
101 | | static I8255A_INTERFACE( ppi0_intf ) |
102 | | { |
103 | | DEVCB_NULL, // Port A read |
104 | | DEVCB_NULL, // Port A write |
105 | | DEVCB_NULL, // Port B read |
106 | | DEVCB_NULL, // Port B write |
107 | | DEVCB_NULL, // Port C read |
108 | | DEVCB_NULL // Port C write |
109 | | }; |
110 | | |
111 | | |
112 | | //------------------------------------------------- |
113 | | // I8255A_INTERFACE( ppi1_intf ) |
114 | | //------------------------------------------------- |
115 | | |
116 | | static I8255A_INTERFACE( ppi1_intf ) |
117 | | { |
118 | | DEVCB_NULL, // Port A read |
119 | | DEVCB_NULL, // Port A write |
120 | | DEVCB_NULL, // Port B read |
121 | | DEVCB_NULL, // Port B write |
122 | | DEVCB_NULL, // Port C read |
123 | | DEVCB_NULL // Port C write |
124 | | }; |
125 | | |
126 | | |
127 | | //------------------------------------------------- |
128 | | // MACHINE_CONFIG_FRAGMENT( softbox ) |
129 | | //------------------------------------------------- |
130 | | |
131 | | static MACHINE_CONFIG_FRAGMENT( softbox ) |
132 | | MCFG_CPU_ADD(Z80_TAG, Z80, 4000000) // ??? |
133 | | MCFG_CPU_PROGRAM_MAP(softbox_mem) |
134 | | MCFG_CPU_IO_MAP(softbox_io) |
135 | | |
136 | | MCFG_I8251_ADD(I8251_TAG, usart_intf) |
137 | | MCFG_I8255A_ADD(I8255_0_TAG, ppi0_intf) |
138 | | MCFG_I8255A_ADD(I8255_1_TAG, ppi1_intf) |
139 | | MACHINE_CONFIG_END |
140 | | |
141 | | |
142 | | //------------------------------------------------- |
143 | | // machine_config_additions - device-specific |
144 | | // machine configurations |
145 | | //------------------------------------------------- |
146 | | |
147 | | machine_config_constructor softbox_device::device_mconfig_additions() const |
148 | | { |
149 | | return MACHINE_CONFIG_NAME( softbox ); |
150 | | } |
151 | | |
152 | | |
153 | | |
154 | | //************************************************************************** |
155 | | // LIVE DEVICE |
156 | | //************************************************************************** |
157 | | |
158 | | //------------------------------------------------- |
159 | | // softbox_device - constructor |
160 | | //------------------------------------------------- |
161 | | |
162 | | softbox_device::softbox_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
163 | | : device_t(mconfig, SOFTBOX, "SoftBox", tag, owner, clock, "softbox", __FILE__), |
164 | | device_ieee488_interface(mconfig, *this), |
165 | | m_maincpu(*this, Z80_TAG) |
166 | | { |
167 | | } |
168 | | |
169 | | |
170 | | //------------------------------------------------- |
171 | | // device_start - device-specific startup |
172 | | //------------------------------------------------- |
173 | | |
174 | | void softbox_device::device_start() |
175 | | { |
176 | | } |
177 | | |
178 | | |
179 | | //------------------------------------------------- |
180 | | // device_reset - device-specific reset |
181 | | //------------------------------------------------- |
182 | | |
183 | | void softbox_device::device_reset() |
184 | | { |
185 | | } |
186 | | |
187 | | |
188 | | //------------------------------------------------- |
189 | | // ieee488_atn - attention |
190 | | //------------------------------------------------- |
191 | | |
192 | | void softbox_device::ieee488_atn(int state) |
193 | | { |
194 | | } |
195 | | |
196 | | |
197 | | //------------------------------------------------- |
198 | | // ieee488_ifc - interface clear |
199 | | //------------------------------------------------- |
200 | | |
201 | | void softbox_device::ieee488_ifc(int state) |
202 | | { |
203 | | } |