summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/includes
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2013-05-20 13:51:14 +0000
committer Curt Coder <curtcoder@mail.com>2013-05-20 13:51:14 +0000
commitf522295e74185422b08b6ce9e09e31ceaedc47b0 (patch)
tree6ffb0aa7b14934d0ab7c30068389614fdf6935e0 /src/mess/includes
parentffa38a949f4e7f31c84ec982eb1ee02f46a2bd2a (diff)
(MESS) Added RS-232 ports to several drivers. [Curt Coder]
Diffstat (limited to 'src/mess/includes')
-rw-r--r--src/mess/includes/pc1512.h3
-rw-r--r--src/mess/includes/portfoli.h7
-rw-r--r--src/mess/includes/sg1000.h2
-rw-r--r--src/mess/includes/tandy2k.h2
-rw-r--r--src/mess/includes/v1050.h2
-rw-r--r--src/mess/includes/victor9k.h4
-rw-r--r--src/mess/includes/vixen.h4
-rw-r--r--src/mess/includes/wangpc.h2
-rw-r--r--src/mess/includes/xerox820.h7
9 files changed, 28 insertions, 5 deletions
diff --git a/src/mess/includes/pc1512.h b/src/mess/includes/pc1512.h
index c811ad49b72..37cfe35b166 100644
--- a/src/mess/includes/pc1512.h
+++ b/src/mess/includes/pc1512.h
@@ -3,7 +3,6 @@
#ifndef __PC1512__
#define __PC1512__
-
#include "emu.h"
#include "cpu/i86/i86.h"
#include "cpu/mcs48/mcs48.h"
@@ -19,6 +18,7 @@
#include "machine/pc1512kb.h"
#include "machine/pc_fdc.h"
#include "machine/ram.h"
+#include "machine/serial.h"
#include "sound/speaker.h"
#include "video/mc6845.h"
@@ -36,6 +36,7 @@
#define SPEAKER_TAG "speaker"
#define ISA_BUS_TAG "isa"
#define SCREEN_TAG "screen"
+#define RS232_TAG "rs232"
class pc1512_state : public driver_device
{
diff --git a/src/mess/includes/portfoli.h b/src/mess/includes/portfoli.h
index fb44e24bee6..bec12943aaa 100644
--- a/src/mess/includes/portfoli.h
+++ b/src/mess/includes/portfoli.h
@@ -3,26 +3,27 @@
#ifndef __PORTFOLIO__
#define __PORTFOLIO__
-
#include "emu.h"
#include "cpu/i86/i86.h"
#include "imagedev/cartslot.h"
-#include "machine/ram.h"
#include "imagedev/printer.h"
#include "machine/ctronics.h"
#include "machine/i8255.h"
#include "machine/ins8250.h"
#include "machine/nvram.h"
+#include "machine/ram.h"
+#include "machine/serial.h"
#include "sound/speaker.h"
#include "video/hd61830.h"
-#define SCREEN_TAG "screen"
#define M80C88A_TAG "u1"
#define M82C55A_TAG "hpc101_u1"
#define M82C50A_TAG "hpc102_u1"
#define HD61830_TAG "hd61830"
#define CENTRONICS_TAG "centronics"
#define TIMER_TICK_TAG "tick"
+#define SCREEN_TAG "screen"
+#define RS232_TAG "rs232"
class portfolio_state : public driver_device
{
diff --git a/src/mess/includes/sg1000.h b/src/mess/includes/sg1000.h
index 068ccfcda5a..c761170e752 100644
--- a/src/mess/includes/sg1000.h
+++ b/src/mess/includes/sg1000.h
@@ -12,6 +12,7 @@
#include "machine/i8255.h"
#include "machine/i8251.h"
#include "machine/ram.h"
+#include "machine/serial.h"
#include "machine/upd765.h"
#include "sound/sn76496.h"
#include "video/tms9928a.h"
@@ -27,6 +28,7 @@
#define UPD9255_1_TAG "upd9255_1"
#define CENTRONICS_TAG "centronics"
#define TMS9918A_TAG "tms9918a"
+#define RS232_TAG "rs232"
#define IS_CARTRIDGE_TV_DRAW(ptr) \
(!strncmp("annakmn", (const char *)&ptr[0x13b3], 7))
diff --git a/src/mess/includes/tandy2k.h b/src/mess/includes/tandy2k.h
index 7b474b27c56..37269840b2c 100644
--- a/src/mess/includes/tandy2k.h
+++ b/src/mess/includes/tandy2k.h
@@ -12,6 +12,7 @@
#include "machine/pit8253.h"
#include "machine/pic8259.h"
#include "machine/ram.h"
+#include "machine/serial.h"
#include "machine/tandy2kb.h"
#include "machine/upd765.h"
#include "sound/speaker.h"
@@ -34,6 +35,7 @@
#define WD1010_TAG "u18"
#define WD1100_11_TAG "u12"
#define CENTRONICS_TAG "centronics"
+#define RS232_TAG "rs232"
class tandy2k_state : public driver_device
{
diff --git a/src/mess/includes/v1050.h b/src/mess/includes/v1050.h
index c0fb3025ec6..ad6fe0d69a3 100644
--- a/src/mess/includes/v1050.h
+++ b/src/mess/includes/v1050.h
@@ -17,6 +17,7 @@
#include "machine/scsibus.h"
#include "machine/scsicb.h"
#include "machine/scsihd.h"
+#include "machine/serial.h"
#include "machine/v1050kb.h"
#include "machine/wd_fdc.h"
#include "video/mc6845.h"
@@ -42,6 +43,7 @@
#define TIMER_ACK_TAG "timer_ack"
#define TIMER_RST_TAG "timer_rst"
#define SASIBUS_TAG "sasi"
+#define RS232_TAG "rs232"
#define V1050_VIDEORAM_SIZE 0x8000
#define V1050_VIDEORAM_MASK 0x7fff
diff --git a/src/mess/includes/victor9k.h b/src/mess/includes/victor9k.h
index e8a9e5aa425..a4246a17e05 100644
--- a/src/mess/includes/victor9k.h
+++ b/src/mess/includes/victor9k.h
@@ -3,7 +3,6 @@
#ifndef __VICTOR9K__
#define __VICTOR9K__
-
#include "emu.h"
#include "cpu/i86/i86.h"
#include "cpu/mcs48/mcs48.h"
@@ -15,6 +14,7 @@
#include "machine/mc6852.h"
#include "machine/pit8253.h"
#include "machine/pic8259.h"
+#include "machine/serial.h"
#include "machine/upd7201.h"
#include "machine/victor9kb.h"
#include "sound/hc55516.h"
@@ -36,6 +36,8 @@
#define M6522_5_TAG "m6522_5"
#define M6522_6_TAG "m6522_6"
#define CENTRONICS_TAG "centronics"
+#define RS232_A_TAG "rs232a"
+#define RS232_B_TAG "rs232b"
class victor9k_state : public driver_device
{
diff --git a/src/mess/includes/vixen.h b/src/mess/includes/vixen.h
index 9bb48bc6a40..a63461593ce 100644
--- a/src/mess/includes/vixen.h
+++ b/src/mess/includes/vixen.h
@@ -9,6 +9,7 @@
#include "machine/i8251.h"
#include "machine/ieee488.h"
#include "machine/ram.h"
+#include "machine/serial.h"
#include "machine/wd_fdc.h"
#include "sound/discrete.h"
@@ -19,6 +20,7 @@
#define P8251A_TAG "c3"
#define DISCRETE_TAG "discrete"
#define SCREEN_TAG "screen"
+#define RS232_TAG "rs232"
class vixen_state : public driver_device
{
@@ -34,6 +36,7 @@ public:
m_ram(*this, RAM_TAG),
m_floppy0(*this, FDC1797_TAG":0"),
m_floppy1(*this, FDC1797_TAG":1"),
+ m_rs232(*this, RS232_TAG),
m_rom(*this, Z8400A_TAG),
m_sync_rom(*this, "video"),
m_char_rom(*this, "chargen"),
@@ -63,6 +66,7 @@ public:
required_device<ram_device> m_ram;
required_device<floppy_connector> m_floppy0;
required_device<floppy_connector> m_floppy1;
+ required_device<rs232_port_device> m_rs232;
required_memory_region m_rom;
required_memory_region m_sync_rom;
required_memory_region m_char_rom;
diff --git a/src/mess/includes/wangpc.h b/src/mess/includes/wangpc.h
index 0d6270c8afd..c3eab3d15e9 100644
--- a/src/mess/includes/wangpc.h
+++ b/src/mess/includes/wangpc.h
@@ -14,6 +14,7 @@
#include "machine/pit8253.h"
#include "machine/pic8259.h"
#include "machine/ram.h"
+#include "machine/serial.h"
#include "machine/upd765.h"
#include "machine/wangpcbus.h"
#include "machine/wangpckb.h"
@@ -35,6 +36,7 @@
#define SCN2661_TAG "scn2661"
#define UPD765_TAG "upd765"
#define CENTRONICS_TAG "centronics"
+#define RS232_TAG "rs232"
class wangpc_state : public driver_device
{
diff --git a/src/mess/includes/xerox820.h b/src/mess/includes/xerox820.h
index 71437971e11..b12c452cf55 100644
--- a/src/mess/includes/xerox820.h
+++ b/src/mess/includes/xerox820.h
@@ -12,6 +12,7 @@
#include "machine/scsibus.h"
#include "machine/scsicb.h"
#include "machine/scsihd.h"
+#include "machine/serial.h"
#include "machine/wd_fdc.h"
#include "machine/z80pio.h"
#include "machine/z80ctc.h"
@@ -32,6 +33,8 @@
#define COM8116_TAG "u76"
#define I8086_TAG "i8086"
#define SASIBUS_TAG "sasi"
+#define RS232_A_TAG "rs232a"
+#define RS232_B_TAG "rs232b"
#define XEROX820_VIDEORAM_SIZE 0x1000
#define XEROX820_VIDEORAM_MASK 0x0fff
@@ -44,6 +47,7 @@ public:
m_maincpu(*this, Z80_TAG),
m_kbpio(*this, Z80PIO_KB_TAG),
m_ctc(*this, Z80CTC_TAG),
+ m_sio(*this, Z80SIO_TAG),
m_fdc(*this, FD1771_TAG),
m_ram(*this, RAM_TAG),
m_floppy0(*this, FD1771_TAG":0"),
@@ -65,6 +69,7 @@ public:
required_device<cpu_device> m_maincpu;
required_device<z80pio_device> m_kbpio;
required_device<z80ctc_device> m_ctc;
+ required_device<z80dart_device> m_sio;
required_device<wd_fdc_t> m_fdc;
required_device<ram_device> m_ram;
required_device<floppy_connector> m_floppy0;
@@ -83,6 +88,8 @@ public:
DECLARE_WRITE_LINE_MEMBER( intrq_w );
DECLARE_WRITE_LINE_MEMBER( drq_w );
DECLARE_WRITE8_MEMBER( kbd_w );
+ DECLARE_WRITE_LINE_MEMBER( fr_w );
+ DECLARE_WRITE_LINE_MEMBER( ft_w );
void bankswitch(int bank);
void update_nmi();