summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2017-11-04 13:26:41 -0400
committer AJR <ajrhacker@users.noreply.github.com>2017-11-04 13:27:05 -0400
commitb9e9c478a15b9cd4481b0c458824a66c7d0b2a16 (patch)
tree0e2d94144671ae9d48557b186dc41abcb3326993
parent93056cfb821b875869e7c354a9bd46b3b00c3024 (diff)
jackpool: This should have some sort of UART (nw)
-rw-r--r--src/mame/drivers/jackpool.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/mame/drivers/jackpool.cpp b/src/mame/drivers/jackpool.cpp
index 5d923acc1ad..e6fe221f0b9 100644
--- a/src/mame/drivers/jackpool.cpp
+++ b/src/mame/drivers/jackpool.cpp
@@ -21,6 +21,7 @@ TODO:
#include "cpu/m68000/m68000.h"
#include "machine/74259.h"
#include "machine/eepromser.h"
+#include "machine/ins8250.h"
#include "sound/okim6295.h"
#include "screen.h"
#include "speaker.h"
@@ -37,7 +38,6 @@ public:
m_gfxdecode(*this, "gfxdecode"),
m_palette(*this, "palette") { }
- DECLARE_READ16_MEMBER(jackpool_ff_r);
DECLARE_READ8_MEMBER(jackpool_io_r);
DECLARE_WRITE_LINE_MEMBER(map_vreg_w);
DECLARE_DRIVER_INIT(jackpool);
@@ -102,12 +102,6 @@ uint32_t jackpool_state::screen_update_jackpool(screen_device &screen, bitmap_in
return 0;
}
-/*Communication ram*/
-READ16_MEMBER(jackpool_state::jackpool_ff_r)
-{
- return 0xffff;
-}
-
READ8_MEMBER(jackpool_state::jackpool_io_r)
{
switch(offset*2)
@@ -156,7 +150,7 @@ static ADDRESS_MAP_START( jackpool_mem, AS_PROGRAM, 16, jackpool_state )
AM_RANGE(0x380050, 0x38005f) AM_DEVWRITE8("latch3", ls259_device, write_d0, 0x00ff)
AM_RANGE(0x380060, 0x380061) AM_WRITENOP // another single-bit output?
- AM_RANGE(0x800000, 0x80000f) AM_READ(jackpool_ff_r) AM_WRITENOP //UART
+ AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE8("uart", ns16550_device, ins8250_r, ins8250_w, 0x00ff)
AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
ADDRESS_MAP_END
@@ -267,6 +261,8 @@ static MACHINE_CONFIG_START( jackpool )
MCFG_EEPROM_SERIAL_93C46_ADD("eeprom")
+ MCFG_DEVICE_ADD("uart", NS16550, 1843200) // exact type and clock unknown
+
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)