6
#define ADDRESS_MAP_MODERN
9
#include "cpu/m6502/m6502.h"
10
#include "machine/6522via.h"
11
#include "machine/6532riot.h"
12
#include "machine/6850acia.h"
13
#include "machine/cbmiec.h"
14
#include "machine/ieee488.h"
18
//**************************************************************************
20
//**************************************************************************
22
#define INTERPOD_TAG "interpod"
26
//**************************************************************************
27
// INTERFACE CONFIGURATION MACROS
28
//**************************************************************************
30
#define MCFG_INTERPOD_ADD(_daisy) \
31
MCFG_DEVICE_ADD(INTERPOD_TAG, INTERPOD, 0) \
32
MCFG_IEEE488_CONFIG_ADD(_daisy, interpod_ieee488_intf)
36
//**************************************************************************
38
//**************************************************************************
40
// ======================> interpod_device
42
class interpod_device : public device_t,
43
public device_cbm_iec_interface
46
// construction/destruction
47
interpod_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
49
// optional information overrides
50
virtual const rom_entry *device_rom_region() const;
51
virtual machine_config_constructor device_mconfig_additions() const;
54
// device-level overrides
55
virtual void device_start();
56
virtual void device_reset();
57
virtual void device_config_complete();
59
required_device<cpu_device> m_maincpu;
60
required_device<via6522_device> m_via;
61
required_device<riot6532_device> m_riot;
62
required_device<acia6850_device> m_acia;
63
required_device<cbm_iec_device> m_iec;
64
required_device<ieee488_device> m_ieee;
68
// device type definition
69
extern const device_type INTERPOD;
73
extern const ieee488_stub_interface interpod_ieee488_intf;