Previous 199869 Revisions Next

r24558 Monday 29th July, 2013 at 20:44:39 UTC by Curt Coder
(MESS) cbmiec: Removed device address information from the IEC bus, allowing devices to be chained. [Curt Coder]
[src/mess/drivers]c128.c c64.c
[src/mess/machine]c1541.c c1541.h c1571.c c1571.h c1581.c c1581.h cbmiec.c cbmiec.h cbmipt.h cmdhd.c cmdhd.h fd2000.c fd2000.h interpod.c interpod.h serialbox.c serialbox.h

trunk/src/mess/drivers/c128.c
r24557r24558
14981498//-------------------------------------------------
14991499
15001500static MACHINE_CONFIG_DERIVED( c128dcr, ntsc )
1501   MCFG_CBM_IEC_SLOT_ADD("iec4", 4, cbm_iec_devices, NULL)
1502   MCFG_CBM_IEC_SLOT_ADD("iec8", 8, c128dcr_iec_devices, "c1571") // TODO c1571cr
1503   MCFG_CBM_IEC_SLOT_ADD("iec9", 9, cbm_iec_devices, NULL)
1504   MCFG_CBM_IEC_SLOT_ADD("iec10", 10, cbm_iec_devices, NULL)
1505   MCFG_CBM_IEC_SLOT_ADD("iec11", 11, cbm_iec_devices, NULL)
1506   MCFG_CBM_IEC_BUS_ADD()
1501   MCFG_CBM_IEC_ADD("c1571") // TODO c1571cr
15071502   MCFG_CBM_IEC_BUS_SRQ_CALLBACK(WRITELINE(c128_state, iec_srq_w))
15081503   MCFG_CBM_IEC_BUS_DATA_CALLBACK(WRITELINE(c128_state, iec_data_w))
15091504MACHINE_CONFIG_END
r24557r24558
15141509//-------------------------------------------------
15151510
15161511static MACHINE_CONFIG_DERIVED( c128d81, ntsc )
1517   MCFG_CBM_IEC_SLOT_ADD("iec4", 4, cbm_iec_devices, NULL)
1518   MCFG_CBM_IEC_SLOT_ADD("iec8", 8, c128d81_iec_devices, "c1563")
1519   MCFG_CBM_IEC_SLOT_ADD("iec9", 9, cbm_iec_devices, NULL)
1520   MCFG_CBM_IEC_SLOT_ADD("iec10", 10, cbm_iec_devices, NULL)
1521   MCFG_CBM_IEC_SLOT_ADD("iec11", 11, cbm_iec_devices, NULL)
1512   MCFG_CBM_IEC_SLOT_ADD("iec", c128d81_iec_devices, "c1563")
15221513   MCFG_CBM_IEC_BUS_ADD()
15231514   MCFG_CBM_IEC_BUS_SRQ_CALLBACK(WRITELINE(c128_state, iec_srq_w))
15241515   MCFG_CBM_IEC_BUS_DATA_CALLBACK(WRITELINE(c128_state, iec_data_w))
r24557r24558
16211612//-------------------------------------------------
16221613
16231614static MACHINE_CONFIG_DERIVED( c128dcrp, pal )
1624   MCFG_CBM_IEC_SLOT_ADD("iec4", 4, cbm_iec_devices, NULL)
1625   MCFG_CBM_IEC_SLOT_ADD("iec8", 8, c128dcr_iec_devices, "c1571") // TODO c1571cr
1626   MCFG_CBM_IEC_SLOT_ADD("iec9", 9, cbm_iec_devices, NULL)
1627   MCFG_CBM_IEC_SLOT_ADD("iec10", 10, cbm_iec_devices, NULL)
1628   MCFG_CBM_IEC_SLOT_ADD("iec11", 11, cbm_iec_devices, NULL)
1629   MCFG_CBM_IEC_BUS_ADD()
1615   MCFG_CBM_IEC_ADD("c1571") // TODO c1571cr
16301616   MCFG_CBM_IEC_BUS_SRQ_CALLBACK(WRITELINE(c128_state, iec_srq_w))
16311617   MCFG_CBM_IEC_BUS_DATA_CALLBACK(WRITELINE(c128_state, iec_data_w))
16321618MACHINE_CONFIG_END
trunk/src/mess/drivers/c64.c
r24557r24558
11301130   MCFG_M6510_PORT_PULLS(0x07, 0xc0)
11311131
11321132   // devices
1133   MCFG_DEVICE_REMOVE("iec8")
1134   MCFG_CBM_IEC_SLOT_ADD("iec8", 8, sx1541_iec_devices, "sx1541")
1133   MCFG_DEVICE_REMOVE("iec")
1134   MCFG_CBM_IEC_SLOT_ADD("iec", sx1541_iec_devices, "sx1541")
11351135MACHINE_CONFIG_END
11361136
11371137
r24557r24558
11431143   MCFG_FRAGMENT_ADD(ntsc_sx)
11441144
11451145   // devices
1146   MCFG_DEVICE_REMOVE("iec9")
1147   MCFG_CBM_IEC_SLOT_ADD("iec9", 9, sx1541_iec_devices, "sx1541")
1146   //MCFG_CBM_IEC_SLOT_ADD("iec", sx1541_iec_devices, "sx1541")
11481147MACHINE_CONFIG_END
11491148
11501149
r24557r24558
12341233   MCFG_M6510_PORT_PULLS(0x07, 0xc0)
12351234
12361235   // devices
1237   MCFG_DEVICE_REMOVE("iec8")
1238   MCFG_CBM_IEC_SLOT_ADD("iec8", 8, sx1541_iec_devices, "sx1541")
1236   MCFG_DEVICE_REMOVE("iec")
1237   MCFG_CBM_IEC_SLOT_ADD("iec", sx1541_iec_devices, "sx1541")
12391238MACHINE_CONFIG_END
12401239
12411240
trunk/src/mess/machine/c1581.c
r24557r24558
145145   //data |= !m_floppy->ready_r() << 1;
146146
147147   // device number
148   data |= (m_address - 8) << 3;
148   data |= (m_address->read() & 0x03) << 3;
149149
150150   // disk change
151151   data |= m_floppy->dskchg_r() << 7;
r24557r24558
282282   MCFG_MOS6526_PORT_B_CALLBACKS(READ8(c1581_device, cia_pb_r), WRITE8(c1581_device, cia_pb_w), NULL)
283283
284284   MCFG_WD1772x_ADD(WD1772_TAG, XTAL_16MHz/2)
285   MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG":0", c1581_floppies, "35dd", c1581_device::floppy_formats)
285286
286   MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG":0", c1581_floppies, "35dd", c1581_device::floppy_formats)
287   MCFG_CBM_IEC_SLOT_ADD("iec", cbm_iec_devices, NULL)
287288MACHINE_CONFIG_END
288289
289290
r24557r24558
298299}
299300
300301
302//-------------------------------------------------
303//  INPUT_PORTS( c1581 )
304//-------------------------------------------------
301305
306static INPUT_PORTS_START( c1581 )
307   PORT_START("ADDRESS")
308   PORT_DIPNAME( 0x03, 0x00, "Device Address" )
309   PORT_DIPSETTING(    0x00, "8" )
310   PORT_DIPSETTING(    0x01, "9" )
311   PORT_DIPSETTING(    0x02, "10" )
312   PORT_DIPSETTING(    0x03, "11" )
313INPUT_PORTS_END
314
315
316//-------------------------------------------------
317//  input_ports - device-specific input ports
318//-------------------------------------------------
319
320ioport_constructor c1581_device::device_input_ports() const
321{
322   return INPUT_PORTS_NAME( c1581 );
323}
324
325
326
302327//**************************************************************************
303328//  LIVE DEVICE
304329//**************************************************************************
r24557r24558
314339      m_cia(*this, M8520_TAG),
315340      m_fdc(*this, WD1772_TAG),
316341      m_floppy(*this, WD1772_TAG":0:35dd"),
342      m_address(*this, "ADDRESS"),
317343      m_data_out(0),
318344      m_atn_ack(0),
319345      m_fast_ser_dir(0),
r24557r24558
330356      m_cia(*this, M8520_TAG),
331357      m_fdc(*this, WD1772_TAG),
332358      m_floppy(*this, WD1772_TAG":0:35dd"),
359      m_address(*this, "ADDRESS"),
333360      m_data_out(0),
334361      m_atn_ack(0),
335362      m_fast_ser_dir(0),
trunk/src/mess/machine/c1581.h
r24557r24558
1212#ifndef __C1581__
1313#define __C1581__
1414
15
1615#include "emu.h"
1716#include "cpu/m6502/m6502.h"
1817#include "formats/d81_dsk.h"
1918#include "machine/cbmiec.h"
19#include "machine/cbmipt.h"
2020#include "machine/mos6526.h"
2121#include "machine/wd_fdc.h"
2222
r24557r24558
5353   // optional information overrides
5454   virtual const rom_entry *device_rom_region() const;
5555   virtual machine_config_constructor device_mconfig_additions() const;
56   virtual ioport_constructor device_input_ports() const;
5657
5758   // not really public
5859   DECLARE_WRITE_LINE_MEMBER( cnt_w );
r24557r24558
8182   required_device<mos6526_device> m_cia;
8283   required_device<wd1772_t> m_fdc;
8384   required_device<floppy_image_device> m_floppy;
85   required_ioport m_address;
8486
8587   int m_data_out;             // serial data out
8688   int m_atn_ack;              // attention acknowledge
trunk/src/mess/machine/cmdhd.c
r24557r24558
150150   MCFG_SCSIBUS_ADD(SCSIBUS_TAG)
151151   MCFG_SCSIDEV_ADD(SCSIBUS_TAG ":harddisk0", SCSIHD, SCSI_ID_0)
152152   MCFG_SCSICB_ADD(SCSIBUS_TAG ":host")
153
154   MCFG_CBM_IEC_SLOT_ADD("iec", cbm_iec_devices, NULL)
153155MACHINE_CONFIG_END
154156
155157
trunk/src/mess/machine/cmdhd.h
r24557r24558
1717#include "imagedev/harddriv.h"
1818#include "machine/6522via.h"
1919#include "machine/cbmiec.h"
20#include "machine/cbmipt.h"
2021#include "machine/i8255.h"
2122#include "machine/scsibus.h"
2223#include "machine/scsicb.h"
trunk/src/mess/machine/serialbox.c
r24557r24558
7171static MACHINE_CONFIG_FRAGMENT( serial_box )
7272   MCFG_CPU_ADD(M6502_TAG, M65C02, XTAL_4MHz/4)
7373   MCFG_CPU_PROGRAM_MAP(serial_box_mem)
74
75   MCFG_CBM_IEC_SLOT_ADD("iec", cbm_iec_devices, NULL)
7476MACHINE_CONFIG_END
7577
7678
trunk/src/mess/machine/serialbox.h
r24557r24558
1212#ifndef __SERIAL_BOX__
1313#define __SERIAL_BOX__
1414
15
1615#include "emu.h"
1716#include "cpu/m6502/m65c02.h"
1817#include "machine/cbmiec.h"
18#include "machine/cbmipt.h"
1919
2020
2121
trunk/src/mess/machine/cbmiec.c
r24557r24558
262262
263263
264264//-------------------------------------------------
265//  static_set_slot -
266//-------------------------------------------------
267
268void cbm_iec_slot_device::static_set_slot(device_t &device, int address)
269{
270   cbm_iec_slot_device &cbm_iec_card = dynamic_cast<cbm_iec_slot_device &>(device);
271   cbm_iec_card.m_address = address;
272}
273
274
275//-------------------------------------------------
276265//  device_start - device-specific startup
277266//-------------------------------------------------
278267
r24557r24558
280269{
281270   m_bus = machine().device<cbm_iec_device>(CBM_IEC_TAG);
282271   device_cbm_iec_interface *dev = dynamic_cast<device_cbm_iec_interface *>(get_card_device());
283   if (dev) m_bus->add_device(get_card_device(), m_address);
272   if (dev) m_bus->add_device(get_card_device());
284273}
285274
286275
r24557r24558
450439   reset_w(1);
451440}
452441
442
453443//-------------------------------------------------
454444//  device_stop - device-specific stop
455445//-------------------------------------------------
r24557r24558
464454//  add_device -
465455//-------------------------------------------------
466456
467void cbm_iec_device::add_device(device_t *target, int address)
457void cbm_iec_device::add_device(device_t *target)
468458{
469459   daisy_entry *entry = auto_alloc(machine(), daisy_entry(target));
470460
471461   entry->m_interface->m_bus = this;
472   entry->m_interface->m_address = address;
473462
474463   m_device_list.append(*entry);
475464}
476465
466
477467//-------------------------------------------------
478468//  daisy_entry - constructor
479469//-------------------------------------------------
trunk/src/mess/machine/cbmiec.h
r24557r24558
4848   downcast<cbm_iec_device *>(device)->set_reset_callback(DEVCB2_##_write);
4949
5050
51#define MCFG_CBM_IEC_SLOT_ADD(_tag, _num, _slot_intf, _def_slot) \
51#define MCFG_CBM_IEC_SLOT_ADD(_tag, _slot_intf, _def_slot) \
5252   MCFG_DEVICE_ADD(_tag, CBM_IEC_SLOT, 0) \
53   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \
54   cbm_iec_slot_device::static_set_slot(*device, _num);
53   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false)
5554
5655
5756
r24557r24558
7574   template<class _write> void set_data_callback(_write wr) { m_write_data.set_callback(wr); }
7675   template<class _write> void set_reset_callback(_write wr) { m_write_reset.set_callback(wr); }
7776
78   void add_device(device_t *target, int address);
77   void add_device(device_t *target);
7978
8079   // reads for both host and peripherals
8180   DECLARE_READ_LINE_MEMBER( srq_r );
r24557r24558
155154   // device-level overrides
156155   virtual void device_start();
157156
158   // inline configuration
159   static void static_set_slot(device_t &device, int address);
160
161157private:
162158   // configuration
163   int m_address;
164159   cbm_iec_device  *m_bus;
165160};
166161
r24557r24558
187182   virtual void cbm_iec_reset(int state) { };
188183
189184   cbm_iec_device  *m_bus;
190   int m_address;
191185};
192186
193187
trunk/src/mess/machine/cbmipt.h
r24557r24558
110110
111111
112112#define MCFG_CBM_IEC_ADD(_default_drive) \
113   MCFG_CBM_IEC_SLOT_ADD("iec4", 4, cbm_iec_devices, NULL) \
114   MCFG_CBM_IEC_SLOT_ADD("iec8", 8, cbm_iec_devices, _default_drive) \
115   MCFG_CBM_IEC_SLOT_ADD("iec9", 9, cbm_iec_devices, NULL) \
116   MCFG_CBM_IEC_SLOT_ADD("iec10", 10, cbm_iec_devices, NULL) \
117   MCFG_CBM_IEC_SLOT_ADD("iec11", 11, cbm_iec_devices, NULL) \
113   MCFG_CBM_IEC_SLOT_ADD("iec", cbm_iec_devices, _default_drive) \
118114   MCFG_CBM_IEC_BUS_ADD()
119115
120116
trunk/src/mess/machine/interpod.c
r24557r24558
186186   MCFG_RIOT6532_ADD(R6532_TAG, 1000000, riot_intf)
187187   MCFG_ACIA6850_ADD(MC6850_TAG, acia_intf)
188188
189   MCFG_CBM_IEC_SLOT_ADD("iec", cbm_iec_devices, NULL)
189190   MCFG_CBM_IEEE488_ADD(NULL)
190191MACHINE_CONFIG_END
191192
trunk/src/mess/machine/interpod.h
r24557r24558
1212#ifndef __INTERPOD__
1313#define __INTERPOD__
1414
15
1615#include "emu.h"
1716#include "cpu/m6502/m6502.h"
1817#include "machine/6522via.h"
trunk/src/mess/machine/c1541.c
r24557r24558
504504   data |= !m_bus->clk_r() << 2;
505505
506506   // serial bus address
507   data |= (m_address - 8) << 5;
507   data |= (m_address->read() & 0x03) << 5;
508508
509509   // attention in
510510   data |= !m_bus->atn_r() << 7;
r24557r24558
833833
834834   MCFG_LEGACY_FLOPPY_DRIVE_ADD(FLOPPY_0, c1541_floppy_interface)
835835   MCFG_64H156_ADD(C64H156_TAG, XTAL_16MHz, ga_intf)
836
837   MCFG_CBM_IEC_SLOT_ADD("iec", cbm_iec_devices, NULL)
836838MACHINE_CONFIG_END
837839
838840
r24557r24558
914916}
915917
916918
919//-------------------------------------------------
920//  INPUT_PORTS( c1541 )
921//-------------------------------------------------
917922
923static INPUT_PORTS_START( c1541 )
924   PORT_START("ADDRESS")
925   PORT_DIPNAME( 0x03, 0x00, "Device Address" )
926   PORT_DIPSETTING(    0x00, "8" )
927   PORT_DIPSETTING(    0x01, "9" )
928   PORT_DIPSETTING(    0x02, "10" )
929   PORT_DIPSETTING(    0x03, "11" )
930INPUT_PORTS_END
931
932
933//-------------------------------------------------
934//  input_ports - device-specific input ports
935//-------------------------------------------------
936
937ioport_constructor base_c1541_device::device_input_ports() const
938{
939   return INPUT_PORTS_NAME( c1541 );
940}
941
942
943
918944//**************************************************************************
919945//  INLINE HELPERS
920946//**************************************************************************
r24557r24558
949975      m_via1(*this, M6522_1_TAG),
950976      m_ga(*this, C64H156_TAG),
951977      m_image(*this, FLOPPY_0),
978      m_address(*this, "ADDRESS"),
952979      m_data_out(1),
953980      m_via0_irq(CLEAR_LINE),
954981      m_via1_irq(CLEAR_LINE),
trunk/src/mess/machine/c1541.h
r24557r24558
1212#ifndef __C1541__
1313#define __C1541__
1414
15
1615#include "emu.h"
1716#include "cpu/m6502/m6502.h"
1817#include "imagedev/flopdrv.h"
r24557r24558
2322#include "machine/6821pia.h"
2423#include "machine/c64/bn1541.h"
2524#include "machine/cbmiec.h"
25#include "machine/cbmipt.h"
2626#include "machine/ctronics.h"
2727
2828
r24557r24558
8181   // optional information overrides
8282   virtual const rom_entry *device_rom_region() const;
8383   virtual machine_config_constructor device_mconfig_additions() const;
84   virtual ioport_constructor device_input_ports() const;
8485
8586protected:
8687   // device-level overrides
r24557r24558
102103   required_device<via6522_device> m_via1;
103104   required_device<c64h156_device> m_ga;
104105   required_device<legacy_floppy_image_device> m_image;
106   required_ioport m_address;
105107
106108   // IEC bus
107109   int m_data_out;                         // serial data out
trunk/src/mess/machine/fd2000.c
r24557r24558
244244   MCFG_DP8473_ADD(DP8473V_TAG)
245245
246246   MCFG_FLOPPY_DRIVE_ADD(DP8473V_TAG":0", fd2000_floppies, "35hd", floppy_image_device::default_floppy_formats)//fd2000_device::floppy_formats)
247
248   MCFG_CBM_IEC_SLOT_ADD("iec", cbm_iec_devices, NULL)
247249MACHINE_CONFIG_END
248250
249251
r24557r24558
259261   MCFG_PC8477A_ADD(PC8477AV1_TAG)
260262
261263   MCFG_FLOPPY_DRIVE_ADD(PC8477AV1_TAG":0", fd4000_floppies, "35ed", floppy_image_device::default_floppy_formats)//fd2000_device::floppy_formats)
264
265   MCFG_CBM_IEC_SLOT_ADD("iec", cbm_iec_devices, NULL)
262266MACHINE_CONFIG_END
263267
264268
trunk/src/mess/machine/fd2000.h
r24557r24558
1717#include "formats/d81_dsk.h"
1818#include "machine/6522via.h"
1919#include "machine/cbmiec.h"
20#include "machine/cbmipt.h"
2021#include "machine/upd765.h"
2122
2223
trunk/src/mess/machine/c1571.c
r24557r24558
315315   data |= !m_bus->clk_r() << 2;
316316
317317   // serial bus address
318   data |= (m_address - 8) << 5;
318   data |= (m_address->read() & 0x03) << 5;
319319
320320   // attention in
321321   data |= !m_bus->atn_r() << 7;
r24557r24558
749749   MCFG_LEGACY_FLOPPY_DRIVE_ADD(FLOPPY_0, c1570_floppy_interface)
750750   //MCFG_FLOPPY_DRIVE_ADD(WD1770_TAG":0", c1570_floppies, "525ssdd", 0, c1571_device::floppy_formats)
751751   MCFG_64H156_ADD(C64H156_TAG, XTAL_16MHz, ga_intf)
752
753   MCFG_CBM_IEC_SLOT_ADD("iec", cbm_iec_devices, NULL)
752754MACHINE_CONFIG_END
753755
754756
r24557r24558
771773   MCFG_LEGACY_FLOPPY_DRIVE_ADD(FLOPPY_0, c1571_floppy_interface)
772774   //MCFG_FLOPPY_DRIVE_ADD(WD1770_TAG":0", c1571_floppies, "525dd", 0, c1571_device::floppy_formats)
773775   MCFG_64H156_ADD(C64H156_TAG, XTAL_16MHz, ga_intf)
776
777   MCFG_CBM_IEC_SLOT_ADD("iec", cbm_iec_devices, NULL)
774778MACHINE_CONFIG_END
775779
776780
r24557r24558
793797   MCFG_LEGACY_FLOPPY_DRIVE_ADD(FLOPPY_0, c1571_floppy_interface)
794798   //MCFG_FLOPPY_DRIVE_ADD(WD1770_TAG":0", c1571_floppies, "525dd", 0, c1571_device::floppy_formats)
795799   MCFG_64H156_ADD(C64H156_TAG, XTAL_16MHz, ga_intf)
800
801   MCFG_CBM_IEC_SLOT_ADD("iec", cbm_iec_devices, NULL)
796802MACHINE_CONFIG_END
797803
798804
r24557r24558
818824
819825   MCFG_ISA8_BUS_ADD(ISA_BUS_TAG, M6502_TAG, isabus_intf)
820826   MCFG_ISA8_SLOT_ADD(ISA_BUS_TAG, "isa1", mini_chief_isa8_cards, NULL/*"wd1002a_wx1"*/, false)
827
828   MCFG_CBM_IEC_SLOT_ADD("iec", cbm_iec_devices, NULL)
821829MACHINE_CONFIG_END
822830
823831
r24557r24558
846854}
847855
848856
857//-------------------------------------------------
858//  INPUT_PORTS( c1571 )
859//-------------------------------------------------
849860
861static INPUT_PORTS_START( c1571 )
862   PORT_START("ADDRESS")
863   PORT_DIPNAME( 0x03, 0x00, "Device Address" )
864   PORT_DIPSETTING(    0x00, "8" )
865   PORT_DIPSETTING(    0x01, "9" )
866   PORT_DIPSETTING(    0x02, "10" )
867   PORT_DIPSETTING(    0x03, "11" )
868INPUT_PORTS_END
869
870
871//-------------------------------------------------
872//  input_ports - device-specific input ports
873//-------------------------------------------------
874
875ioport_constructor c1571_device::device_input_ports() const
876{
877   return INPUT_PORTS_NAME( c1571 );
878}
879
880
881
850882//**************************************************************************
851883//  LIVE DEVICE
852884//**************************************************************************
r24557r24558
866898      m_fdc(*this, WD1770_TAG),
867899      m_ga(*this, C64H156_TAG),
868900      m_image(*this, FLOPPY_0),
901      m_address(*this, "ADDRESS"),
869902      m_1_2mhz(0),
870903      m_data_out(1),
871904      m_ser_dir(0),
r24557r24558
889922      m_fdc(*this, WD1770_TAG),
890923      m_ga(*this, C64H156_TAG),
891924      m_image(*this, FLOPPY_0),
925      m_address(*this, "ADDRESS"),
892926      m_1_2mhz(0),
893927      m_data_out(1),
894928      m_ser_dir(0),
trunk/src/mess/machine/c1571.h
r24557r24558
2121#include "machine/6522via.h"
2222#include "machine/c64/bn1541.h"
2323#include "machine/cbmiec.h"
24#include "machine/cbmipt.h"
2425#include "machine/isa.h"
2526#include "machine/mos6526.h"
2627#include "machine/wd_fdc.h"
r24557r24558
6162   // optional information overrides
6263   virtual const rom_entry *device_rom_region() const;
6364   virtual machine_config_constructor device_mconfig_additions() const;
65   virtual ioport_constructor device_input_ports() const;
6466
6567   DECLARE_WRITE_LINE_MEMBER( via0_irq_w );
6668   DECLARE_READ8_MEMBER( via0_pa_r );
r24557r24558
112114   required_device<c64h156_device> m_ga;
113115   required_device<legacy_floppy_image_device> m_image;
114116   //required_device<floppy_image_device> m_floppy;
117   required_ioport m_address;
115118
116119   // signals
117120   int m_1_2mhz;                           // clock speed

Previous 199869 Revisions Next


© 1997-2024 The MAME Team