summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Vas Crabb <cuavas@users.noreply.github.com>2016-10-13 20:46:54 +1100
committer GitHub <noreply@github.com>2016-10-13 20:46:54 +1100
commit7d15a86ddff0162d57c34b64865b8df38a88a3a1 (patch)
treef67f73f360610a46bdd52652071eda74a31724d1
parenta6ffb4a5cdd33ed272617c3b570347bea47e80d2 (diff)
parent49f8aa880c35d143258d1091d81b6b182fb065da (diff)
Merge pull request #1501 from JoakimLarsson/accexx
Skeleton driver for 1995 Accexx 28.8 modem started
-rw-r--r--scripts/target/mame/mess.lua1
-rw-r--r--src/mame/drivers/aceex.cpp94
-rw-r--r--src/mame/mame.lst3
-rw-r--r--src/mame/mess.flt1
4 files changed, 99 insertions, 0 deletions
diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua
index 3e3214790f7..05327f09861 100644
--- a/scripts/target/mame/mess.lua
+++ b/scripts/target/mame/mess.lua
@@ -3203,6 +3203,7 @@ files {
createMESSProjects(_target, _subtarget, "skeleton")
files {
+ MAME_DIR .. "src/mame/drivers/aceex.cpp",
MAME_DIR .. "src/mame/drivers/akaiax80.cpp",
MAME_DIR .. "src/mame/drivers/alesis_qs.cpp",
MAME_DIR .. "src/mame/drivers/alphasma.cpp",
diff --git a/src/mame/drivers/aceex.cpp b/src/mame/drivers/aceex.cpp
new file mode 100644
index 00000000000..aa0864d74f6
--- /dev/null
+++ b/src/mame/drivers/aceex.cpp
@@ -0,0 +1,94 @@
+// license:BSD-3-Clause
+// copyright-holders:Joakim Larsson Edstrom
+/*
+
+ This is a driver for the Aceex DM2814 28.8kbps modem containing the following chips
+
+ U1-U3 JRC 4558D Dual op amps
+ U4 SN74LS374N
+ U5 SN74LS04N
+ U7 Rockwell RC288DPi integrated modem chip marked Mexico (40.320MHz TXC crystal Y1 nearby)
+ U8 HD74LS153P
+ U9 SN75C189N
+ U10,U12 SN75C188N
+ U11 HD74LS244P
+ U13 SN74LS374N
+ U14 Winbond W78C31B which is a 8031 derivate (45.342720MHz TXC crystal Y2 nearby)
+ U15 SN74LS138N (inside the socket of U14)
+ U16 Macronix MX27C512 64KB EPROM
+ U17 HD74LS32P (inside the socket of U16)
+ U18 LM386N
+ U19 CSI CAT93C46P 1KB eeproom
+ U20 Winbond W24257 32KB static RAM
+ U21 SN74LS373N
+ LED1-11 Front leds
+ SP1 Speaker
+ SW1 On/Off switch
+
+ +------------------------------------------------------+
+ | |
+ | U1 U2 U3 PHONE
+ | U4 U5 |
+ |LED1 LINE
+ |LED2 = R
+ |LED3 U7 U8 U9 U10 D S
+ |LED4 Y1 U11 SP1 2 2
+ |LED5 U13 U12 5 3
+ |LED6 = 2
+ |LED7 U14 U16 U18 |
+ |LED8 PWR
+ |LED9-11 U20 U21 SW1
+ +------------------------------------------------------+
+
+ The U16 EPROM contains the following string
+
+ COPYWRITE BY TSAI CHIH-HWA
+
+*/
+
+#include "emu.h"
+#include "cpu/mcs51/mcs51.h"
+
+class aceex2814_state : public driver_device
+{
+public:
+ aceex2814_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag)
+ ,m_maincpu(*this, "maincpu")
+ { }
+ virtual void machine_start() override;
+ virtual void machine_reset() override;
+ required_device<cpu_device> m_maincpu;
+};
+
+static ADDRESS_MAP_START( aceex2814_map, AS_PROGRAM, 8, aceex2814_state )
+ AM_RANGE(0x0000, 0x7fff) AM_ROM
+ADDRESS_MAP_END
+
+static INPUT_PORTS_START( aceex2814 )
+INPUT_PORTS_END
+
+void aceex2814_state::machine_start()
+{
+}
+
+void aceex2814_state::machine_reset()
+{
+}
+
+#define Y1_CLOCK 40320000
+#define Y2_CLOCK 45342720
+static MACHINE_CONFIG_START( aceex2814, aceex2814_state )
+
+ /* basic machine hardware */
+ MCFG_CPU_ADD("maincpu", I80C31, Y2_CLOCK)
+ MCFG_CPU_PROGRAM_MAP(aceex2814_map)
+MACHINE_CONFIG_END
+
+ROM_START( aceex2814 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "dm2814u16-194.bin", 0x00000, 0x10000, CRC(36dc423d) SHA1(0f350b7c533eb5270a72587ab3e050e5fe453006) )
+ROM_END
+
+// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
+COMP( 1995, aceex2814, 0, 0, aceex2814, aceex2814, driver_device, 0, "Aceex Corporation", "Aceex 2814", MACHINE_IS_SKELETON )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 10b686fc7b5..1f094c90da2 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -274,6 +274,9 @@ ac1 // 1984 Amateurcomputer AC1
ac1_32 // 1984 Amateurcomputer AC1 (32 lines)
ac1scch // 1984 Amateurcomputer AC1 SCCH
+@source:aceex.cpp
+aceex2814
+
@source:ace.cpp
ace // [1976 Allied Leisure]
diff --git a/src/mame/mess.flt b/src/mame/mess.flt
index 3e8685a6fd8..1c83d18fcc4 100644
--- a/src/mame/mess.flt
+++ b/src/mame/mess.flt
@@ -13,6 +13,7 @@ abc1600.cpp
abc80.cpp
abc80x.cpp
ac1.cpp
+aceex.cpp
acrnsys1.cpp
adam.cpp
advision.cpp