Previous 199869 Revisions Next

r21100 Friday 15th February, 2013 at 19:49:49 UTC by Curt Coder
(MESS) prof80: Added RS-232 ports. (nw)
[src/mess/drivers]prof80.c
[src/mess/includes]prof80.h

trunk/src/mess/drivers/prof80.c
r21099r21100
178178      break;
179179
180180   case 2: // _RTS
181      m_rs232a->rts_w(fb);
181182      break;
182183
183184   case 3: // TX
185      m_rs232a->tx(fb);
184186      break;
185187
186188   case 4: // _MSTOP
r21099r21100
192194      break;
193195
194196   case 5: // TXP
197      m_rs232b->tx(fb);
195198      break;
196199
197200   case 6: // TSTB
r21099r21100
262265   UINT8 data = 0;
263266
264267   // serial receive
268   data |= !m_rs232a->rx();
265269
266270   // clear to send
267   data |= 0x10;
271   data |= m_rs232a->cts_r() << 4;
272   data |= m_rs232b->cts_r() << 7;
268273
269274   // floppy index
270275   data |= (m_floppy0->get_device() ? m_floppy0->get_device()->idx_r() : m_floppy1->get_device() ? m_floppy1->get_device()->idx_r() : 1) << 5;
r21099r21100
523528SLOT_INTERFACE_END
524529
525530
531//-------------------------------------------------
532//  rs232_port_interface rs232_intf
533//-------------------------------------------------
526534
535static const rs232_port_interface rs232_intf =
536{
537   DEVCB_NULL,
538   DEVCB_NULL,
539   DEVCB_NULL,
540   DEVCB_NULL,
541   DEVCB_NULL
542};
543
544
545
527546//**************************************************************************
528547//  MACHINE INITIALIZATION
529548//**************************************************************************
r21099r21100
610629   MCFG_ECBBUS_SLOT_ADD(4, "ecb_4", prof80_ecb_cards, NULL, NULL)
611630   MCFG_ECBBUS_SLOT_ADD(5, "ecb_5", prof80_ecb_cards, NULL, NULL)
612631
632   // V24
633   MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232_intf, default_rs232_devices, NULL, NULL)
634   MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232_intf, default_rs232_devices, NULL, NULL)
635
613636   // internal ram
614637   MCFG_RAM_ADD(RAM_TAG)
615638   MCFG_RAM_DEFAULT_SIZE("128K")
trunk/src/mess/includes/prof80.h
r21099r21100
1111#include "machine/ecb_grip.h"
1212#include "machine/ram.h"
1313#include "machine/rescap.h"
14#include "machine/serial.h"
1415#include "machine/upd1990a.h"
1516#include "machine/upd765.h"
1617
1718#define Z80_TAG         "z1"
1819#define UPD765_TAG      "z38"
1920#define UPD1990A_TAG    "z43"
21#define RS232_A_TAG      "rs232a"
22#define RS232_B_TAG      "rs232b"
2023
2124// ------------------------------------------------------------------------
2225
r21099r21100
3841         m_floppy0(*this, UPD765_TAG":0"),
3942         m_floppy1(*this, UPD765_TAG":1"),
4043         m_ecb(*this, ECBBUS_TAG),
44         m_rs232a(*this, RS232_A_TAG),
45         m_rs232b(*this, RS232_B_TAG),
4146         m_rom(*this, Z80_TAG),
4247         m_j4(*this, "J4"),
4348         m_j5(*this, "J5")
r21099r21100
5055   required_device<floppy_connector> m_floppy0;
5156   required_device<floppy_connector> m_floppy1;
5257   required_device<ecbbus_device> m_ecb;
58   required_device<rs232_port_device> m_rs232a;
59   required_device<rs232_port_device> m_rs232b;
5360   required_memory_region m_rom;
5461   required_ioport m_j4;
5562   required_ioport m_j5;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team