Previous 199869 Revisions Next

r21102 Friday 15th February, 2013 at 20:09:51 UTC by Curt Coder
(MESS) mm1: Added RS-232 ports. (nw)
[src/mess/drivers]mikromik.c
[src/mess/includes]mikromik.h

trunk/src/mess/includes/mikromik.h
r21101r21102
1010#include "machine/i8212.h"
1111#include "machine/pit8253.h"
1212#include "machine/ram.h"
13#include "machine/serial.h"
1314#include "machine/upd7201.h"
1415#include "machine/upd765.h"
1516#include "sound/speaker.h"
r21101r21102
2526#define I8275_TAG       "ic59"
2627#define UPD7201_TAG     "ic11"
2728#define UPD7220_TAG     "ic101"
29#define RS232_A_TAG      "rs232a"
30#define RS232_B_TAG      "rs232b"
31#define RS232_C_TAG      "rs232c"
2832
2933class mm1_state : public driver_device
3034{
r21101r21102
4246         m_speaker(*this, SPEAKER_TAG),
4347         m_floppy0(*this, UPD765_TAG ":0:525qd"),
4448         m_floppy1(*this, UPD765_TAG ":1:525qd"),
49         m_rs232a(*this, RS232_A_TAG),
50         m_rs232b(*this, RS232_B_TAG),
51         m_rs232c(*this, RS232_C_TAG),
4552         m_ram(*this, RAM_TAG),
4653         m_rom(*this, I8085A_TAG),
4754         m_mmu_rom(*this, "address"),
r21101r21102
7784   required_device<speaker_sound_device> m_speaker;
7885   required_device<floppy_image_device> m_floppy0;
7986   required_device<floppy_image_device> m_floppy1;
87   required_device<rs232_port_device> m_rs232a;
88   required_device<rs232_port_device> m_rs232b;
89   required_device<rs232_port_device> m_rs232c;
8090   required_device<ram_device> m_ram;
8191   required_memory_region m_rom;
8292   required_memory_region m_mmu_rom;
trunk/src/mess/drivers/mikromik.c
r21101r21102
702702}
703703
704704
705//-------------------------------------------------
706//  rs232_port_interface rs232a_intf
707//-------------------------------------------------
708
709static const rs232_port_interface rs232a_intf =
710{
711   DEVCB_NULL,
712   DEVCB_NULL,
713   DEVCB_NULL,
714   DEVCB_NULL,
715   DEVCB_NULL
716};
717
718
719//-------------------------------------------------
720//  rs232_port_interface rs232b_intf
721//-------------------------------------------------
722
723static const rs232_port_interface rs232b_intf =
724{
725   DEVCB_NULL,
726   DEVCB_NULL,
727   DEVCB_NULL,
728   DEVCB_NULL,
729   DEVCB_NULL
730};
731
732
733//-------------------------------------------------
734//  rs232_port_interface rs232c_intf
735//-------------------------------------------------
736
737static const rs232_port_interface rs232c_intf =
738{
739   DEVCB_NULL,
740   DEVCB_NULL,
741   DEVCB_NULL,
742   DEVCB_NULL,
743   DEVCB_DEVICE_LINE_MEMBER(UPD7201_TAG, upd7201_device, ctsb_w)
744};
745
746
747
705748//**************************************************************************
706749//  MACHINE INITIALIZATION
707750//**************************************************************************
r21101r21102
776819   MCFG_PIT8253_ADD(I8253_TAG, pit_intf)
777820   MCFG_UPD765A_ADD(UPD765_TAG, /* XTAL_16MHz/2/2 */ true, true)
778821   MCFG_UPD7201_ADD(UPD7201_TAG, XTAL_6_144MHz/2, mpsc_intf)
779
780822   MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":0", mm1_floppies, "525qd", 0, mm1_state::floppy_formats)
781823   MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":1", mm1_floppies, "525qd", 0, mm1_state::floppy_formats)
824   MCFG_RS232_PORT_ADD(RS232_A_TAG, rs232a_intf, default_rs232_devices, NULL, NULL)
825   MCFG_RS232_PORT_ADD(RS232_B_TAG, rs232b_intf, default_rs232_devices, NULL, NULL)
826   MCFG_RS232_PORT_ADD(RS232_C_TAG, rs232c_intf, default_rs232_devices, NULL, NULL)
782827
783828   // internal ram
784829   MCFG_RAM_ADD(RAM_TAG)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team