summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/sdk86.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/sdk86.cpp')
-rw-r--r--src/mame/drivers/sdk86.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/mame/drivers/sdk86.cpp b/src/mame/drivers/sdk86.cpp
index 0ca083a2898..510a819db78 100644
--- a/src/mame/drivers/sdk86.cpp
+++ b/src/mame/drivers/sdk86.cpp
@@ -2,7 +2,7 @@
// copyright-holders:Miodrag Milanovic, Jonathan Gevaryahu, Robbbert
/***************************************************************************
- Intel SDK-86
+ Intel MCS-86 System Design Kit (SDK-86)
12/05/2009 Skeleton driver by Micko
29/11/2009 Some fleshing out by Lord Nightmare
@@ -31,6 +31,7 @@ ToDo:
#include "cpu/i86/i86.h"
#include "machine/clock.h"
#include "machine/i8251.h"
+#include "machine/i8255.h"
#include "machine/i8279.h"
#include "sdk86.lh"
@@ -65,8 +66,8 @@ static ADDRESS_MAP_START(sdk86_io, AS_IO, 16, sdk86_state)
AM_RANGE(0xfff0, 0xfff1) AM_MIRROR(4) AM_DEVREADWRITE8(I8251_TAG, i8251_device, data_r, data_w, 0xff)
AM_RANGE(0xfff2, 0xfff3) AM_MIRROR(4) AM_DEVREADWRITE8(I8251_TAG, i8251_device, status_r, control_w, 0xff)
AM_RANGE(0xffe8, 0xffeb) AM_MIRROR(4) AM_DEVREADWRITE8("i8279", i8279_device, read, write, 0xff)
- // FFF8-FFFF = 2 x 8255A i/o chips. chip 1 uses the odd addresses, chip 2 uses the even addresses.
- // ports are A,B,C,control in that order.
+ AM_RANGE(0xfff8, 0xffff) AM_DEVREADWRITE8("port1", i8255_device, read, write, 0xff00)
+ AM_RANGE(0xfff8, 0xffff) AM_DEVREADWRITE8("port2", i8255_device, read, write, 0x00ff)
ADDRESS_MAP_END
/* Input ports */
@@ -155,7 +156,7 @@ static MACHINE_CONFIG_START( sdk86 )
MCFG_RS232_DSR_HANDLER(DEVWRITELINE(I8251_TAG, i8251_device, write_dsr))
MCFG_DEVICE_CARD_DEVICE_INPUT_DEFAULTS("terminal", terminal)
- MCFG_DEVICE_ADD("usart_clock", CLOCK, 307200)
+ MCFG_DEVICE_ADD("usart_clock", CLOCK, XTAL_14_7456MHz/3/16)
MCFG_CLOCK_SIGNAL_HANDLER(DEVWRITELINE(I8251_TAG, i8251_device, write_txc))
MCFG_DEVCB_CHAIN_OUTPUT(DEVWRITELINE(I8251_TAG, i8251_device, write_rxc))
@@ -166,6 +167,8 @@ static MACHINE_CONFIG_START( sdk86 )
MCFG_I8279_IN_SHIFT_CB(GND) // Shift key
MCFG_I8279_IN_CTRL_CB(GND)
+ MCFG_DEVICE_ADD("port1", I8255A, 0)
+ MCFG_DEVICE_ADD("port2", I8255A, 0)
MACHINE_CONFIG_END
/* ROM definition */
@@ -209,4 +212,4 @@ ROM_END
/* Driver */
/* YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS */
-COMP( 1979, sdk86, 0, 0, sdk86, sdk86, sdk86_state, 0, "Intel", "SDK-86", MACHINE_NO_SOUND_HW)
+COMP( 1979, sdk86, 0, 0, sdk86, sdk86, sdk86_state, 0, "Intel", "MCS-86 System Design Kit", MACHINE_NO_SOUND_HW)