Previous 199869 Revisions Next

r21097 Friday 15th February, 2013 at 19:13:21 UTC by Curt Coder
(MESS) superpet: Added RS-232 port. (nw)
[src/mess/machine]superpet.c superpet.h

trunk/src/mess/machine/superpet.c
r21096r21097
1616//**************************************************************************
1717
1818#define M6809_TAG       "u4"
19#define M6551_TAG       "u23"
19#define MOS6551_TAG     "u23"
2020#define MOS6702_TAG     "u2"
21#define RS232_TAG       "rs232"
2122
2223
2324
r21096r21097
5455
5556
5657//-------------------------------------------------
58//  rs232_port_interface rs232_intf
59//-------------------------------------------------
60
61static const rs232_port_interface rs232_intf =
62{
63   DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, rxd_w),
64   DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, dcd_w),
65   DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, dsr_w),
66   DEVCB_NULL,
67   DEVCB_DEVICE_LINE_MEMBER(MOS6551_TAG, mos6551_device, cts_w)
68};
69
70
71//-------------------------------------------------
5772//  ADDRESS_MAP( superpet_mem )
5873//-------------------------------------------------
5974
r21096r21097
7085   MCFG_CPU_ADD(M6809_TAG, M6809, XTAL_16MHz/16)
7186   MCFG_CPU_PROGRAM_MAP(superpet_mem)
7287
73   MCFG_MOS6551_ADD(M6551_TAG, XTAL_1_8432MHz, DEVWRITELINE(DEVICE_SELF, superpet_device, acia_irq_w))
7488   MCFG_MOS6702_ADD(MOS6702_TAG, XTAL_16MHz/16)
89
90   MCFG_MOS6551_ADD(MOS6551_TAG, XTAL_1_8432MHz, DEVWRITELINE(DEVICE_SELF, superpet_device, acia_irq_w))
91   MCFG_MOS6551_RXD_TXD_CALLBACKS(NULL, DEVWRITELINE(RS232_TAG, rs232_port_device, tx))
92
93   MCFG_RS232_PORT_ADD(RS232_TAG, rs232_intf, default_rs232_devices, NULL, NULL)
7594MACHINE_CONFIG_END
7695
7796
r21096r21097
146165   device_t(mconfig, SUPERPET, "SuperPET", tag, owner, clock),
147166   device_pet_expansion_card_interface(mconfig, *this),
148167   m_maincpu(*this, M6809_TAG),
149   m_acia(*this, M6551_TAG),
168   m_acia(*this, MOS6551_TAG),
150169   m_dongle(*this, MOS6702_TAG),
151170   m_rom(*this, M6809_TAG),
152171   m_ram(*this, "ram"),
trunk/src/mess/machine/superpet.h
r21096r21097
1818#include "machine/mos6551.h"
1919#include "machine/mos6702.h"
2020#include "machine/petexp.h"
21#include "machine/serial.h"
2122
2223
2324

Previous 199869 Revisions Next


© 1997-2024 The MAME Team