Previous 199869 Revisions Next

r22873 Friday 17th May, 2013 at 18:08:00 UTC by Curt Coder
(MESS) Added skeleton driver for SSE SoftBox. [Curt Coder, Mike Naberezny]
[src/mess]mess.lst mess.mak
[src/mess/drivers]softbox.c*
[src/mess/includes]softbox.h*
[src/mess/machine]cbmipt.c cbmipt.h softbox.c softbox.h

trunk/src/mess/mess.lst
r22872r22873
22142214besta88
22152215ravens
22162216ravens2
2217softbox
trunk/src/mess/drivers/softbox.c
r0r22873
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
21WRITE8_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
37static 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)
40ADDRESS_MAP_END
41
42
43//-------------------------------------------------
44//  ADDRESS_MAP( softbox_io )
45//-------------------------------------------------
46
47static 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)
55ADDRESS_MAP_END
56
57
58
59//**************************************************************************
60//  INPUT PORTS
61//**************************************************************************
62
63//-------------------------------------------------
64//  INPUT_PORTS( softbox )
65//-------------------------------------------------
66
67static 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" )
77INPUT_PORTS_END
78
79
80
81//**************************************************************************
82//  DEVICE CONFIGURATION
83//**************************************************************************
84
85//-------------------------------------------------
86//  i8251_interface usart_intf
87//-------------------------------------------------
88
89static 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
107READ8_MEMBER( softbox_state::pia0_pa_r )
108{
109   return m_ieee->dio_r() ^ 0xff;
110}
111
112WRITE8_MEMBER( softbox_state::pia0_pb_w )
113{
114   m_ieee->dio_w(data ^ 0xff);
115}
116
117static 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
132READ8_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
163WRITE8_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
190READ8_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
210WRITE8_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
232static 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
247WRITE_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
258WRITE_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
269static 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
283static DEVICE_INPUT_DEFAULTS_START( terminal )
284   DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x0f, 0x06 ) // 9600
285   DEVICE_INPUT_DEFAULTS( "TERM_FRAME", 0x30, 0x10 ) // 7E1
286DEVICE_INPUT_DEFAULTS_END
287
288WRITE8_MEMBER( softbox_state::dummy_w )
289{
290   // handled in usart_intf
291}
292
293static 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
308static 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")
325MACHINE_CONFIG_END
326
327
328
329//**************************************************************************
330//  ROMS
331//**************************************************************************
332
333//-------------------------------------------------
334//  ROM( softbox )
335//-------------------------------------------------
336
337ROM_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) )
346ROM_END
347
348
349
350//**************************************************************************
351//  SYSTEM DRIVERS
352//**************************************************************************
353
354//    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT    COMPANY   FULLNAME       FLAGS
355COMP( 1981, softbox,    0,      0,      softbox,        softbox, driver_device, 0,      "Small Systems Engineering",  "SoftBox",  GAME_NOT_WORKING | GAME_NO_SOUND_HW )
Property changes on: trunk/src/mess/drivers/softbox.c
Added: svn:eol-style
   + native
Added: svn:mime-type
   + text/plain
trunk/src/mess/mess.mak
r22872r22873
931931   $(MESS_MACHINE)/c8280.o     \
932932   $(MESS_MACHINE)/d9060.o     \
933933   $(MESS_MACHINE)/d9060hd.o   \
934   $(MESS_MACHINE)/softbox.o   \
935934   $(MESS_MACHINE)/serialbox.o \
936935   $(MESS_MACHINE)/cmdhd.o     \
937936   $(MESS_MACHINE)/fd2000.o    \
r22872r22873
21492148   $(MESS_DRIVERS)/rvoice.o    \
21502149   $(MESS_DRIVERS)/sacstate.o  \
21512150   $(MESS_DRIVERS)/sage2.o     \
2151   $(MESS_DRIVERS)/softbox.o   \
21522152   $(MESS_DRIVERS)/swtpc.o     \
21532153   $(MESS_DRIVERS)/sys2900.o   \
21542154   $(MESS_DRIVERS)/systec.o    \
trunk/src/mess/machine/softbox.c
r22872r22873
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
29const device_type SOFTBOX = &device_creator<softbox_device>;
30
31
32//-------------------------------------------------
33//  ROM( softbox )
34//-------------------------------------------------
35
36ROM_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
42ROM_END
43
44
45//-------------------------------------------------
46//  rom_region - device-specific ROM region
47//-------------------------------------------------
48
49const 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
59static 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)
63ADDRESS_MAP_END
64
65
66//-------------------------------------------------
67//  ADDRESS_MAP( softbox_io )
68//-------------------------------------------------
69
70static 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)
76ADDRESS_MAP_END
77
78
79//-------------------------------------------------
80//  I8255A_INTERFACE( ppi0_intf )
81//-------------------------------------------------
82
83static 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
101static 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
116static 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
131static 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)
139MACHINE_CONFIG_END
140
141
142//-------------------------------------------------
143//  machine_config_additions - device-specific
144//  machine configurations
145//-------------------------------------------------
146
147machine_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
162softbox_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
174void softbox_device::device_start()
175{
176}
177
178
179//-------------------------------------------------
180//  device_reset - device-specific reset
181//-------------------------------------------------
182
183void softbox_device::device_reset()
184{
185}
186
187
188//-------------------------------------------------
189//  ieee488_atn - attention
190//-------------------------------------------------
191
192void softbox_device::ieee488_atn(int state)
193{
194}
195
196
197//-------------------------------------------------
198//  ieee488_ifc - interface clear
199//-------------------------------------------------
200
201void softbox_device::ieee488_ifc(int state)
202{
203}
trunk/src/mess/machine/softbox.h
r22872r22873
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#pragma once
11
12#ifndef __SOFTBOX__
13#define __SOFTBOX__
14
15
16#include "emu.h"
17#include "cpu/z80/z80.h"
18#include "machine/i8251.h"
19#include "machine/i8255.h"
20#include "machine/ieee488.h"
21
22
23
24//**************************************************************************
25//  TYPE DEFINITIONS
26//**************************************************************************
27
28
29// ======================> softbox_device
30
31class softbox_device :  public device_t,
32                  public device_ieee488_interface
33{
34public:
35   // construction/destruction
36   softbox_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
37
38   // optional information overrides
39   virtual const rom_entry *device_rom_region() const;
40   virtual machine_config_constructor device_mconfig_additions() const;
41
42protected:
43   // device-level overrides
44   virtual void device_start();
45   virtual void device_reset();
46
47   // device_ieee488_interface overrides
48   void ieee488_atn(int state);
49   void ieee488_ifc(int state);
50
51private:
52   required_device<cpu_device> m_maincpu;
53};
54
55
56// device type definition
57extern const device_type SOFTBOX;
58
59
60
61#endif
trunk/src/mess/machine/cbmipt.c
r22872r22873
10911091   SLOT_INTERFACE("c8280", C8280)
10921092   SLOT_INTERFACE("d9060", D9060)
10931093   SLOT_INTERFACE("d9090", D9090)
1094   SLOT_INTERFACE("softbox", SOFTBOX)
10951094SLOT_INTERFACE_END
10961095
10971096SLOT_INTERFACE_START( cbm8296d_ieee488_devices )
trunk/src/mess/machine/cbmipt.h
r22872r22873
9494#include "machine/plus4_sid.h"
9595#include "machine/plus4_std.h"
9696#include "machine/serialbox.h"
97#include "machine/softbox.h"
9897#include "machine/superpet.h"
9998#include "machine/vic1010.h"
10099#include "machine/vic1011.h"
trunk/src/mess/includes/softbox.h
r0r22873
1#pragma once
2
3#ifndef __SOFTBOX__
4#define __SOFTBOX__
5
6#include "emu.h"
7#include "cpu/z80/z80.h"
8#include "machine/cbmipt.h"
9#include "machine/com8116.h"
10#include "machine/i8251.h"
11#include "machine/i8255.h"
12#include "machine/ieee488.h"
13#include "machine/terminal.h"
14
15#define Z80_TAG         "z80"
16#define I8251_TAG       "i8251"
17#define I8255_0_TAG     "ic17"
18#define I8255_1_TAG     "ic16"
19#define COM8116_TAG      "ic14"
20
21class softbox_state : public driver_device
22{
23public:
24   softbox_state(const machine_config &mconfig, device_type type, const char *tag)
25      : driver_device(mconfig, type, tag),
26        m_maincpu(*this, Z80_TAG),
27        m_usart(*this, I8251_TAG),
28        m_dbrg(*this, COM8116_TAG),
29        m_ieee(*this, IEEE488_TAG),
30        m_rx_clock(0),
31        m_tx_clock(0)
32   { }
33
34   required_device<cpu_device> m_maincpu;
35   required_device<i8251_device> m_usart;
36   required_device<com8116_device> m_dbrg;
37   required_device<ieee488_device> m_ieee;
38
39   DECLARE_WRITE8_MEMBER( dbrg_w );
40   DECLARE_READ8_MEMBER( pia0_pa_r );
41   DECLARE_WRITE8_MEMBER( pia0_pb_w );
42   DECLARE_READ8_MEMBER( pia1_pa_r );
43   DECLARE_WRITE8_MEMBER( pia1_pb_w );
44   DECLARE_READ8_MEMBER( pia1_pc_r );
45   DECLARE_WRITE8_MEMBER( pia1_pc_w );
46   DECLARE_WRITE_LINE_MEMBER( fr_w );
47   DECLARE_WRITE_LINE_MEMBER( ft_w );
48   DECLARE_WRITE8_MEMBER( dummy_w );
49
50   enum
51   {
52      LED_A,
53      LED_B,
54      LED_READY
55   };
56
57   int m_rx_clock;
58   int m_tx_clock;
59};
60
61#endif
Property changes on: trunk/src/mess/includes/softbox.h
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native

Previous 199869 Revisions Next


© 1997-2024 The MAME Team