diff options
-rw-r--r-- | scripts/target/mame/mess.lua | 1 | ||||
-rw-r--r-- | src/mame/drivers/aceex.cpp | 94 | ||||
-rw-r--r-- | src/mame/mame.lst | 3 | ||||
-rw-r--r-- | src/mame/mess.flt | 1 |
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 |