From 72ddd181d9b701dd0feec28b558c4efd41a7054f Mon Sep 17 00:00:00 2001 From: Patrick Mackinlay Date: Wed, 14 Jul 2021 15:16:15 +0700 Subject: New machines marked as NOT_WORKING --- Casio SX1010 [Plamen Mihaylov] --- scripts/target/mame/mess.lua | 1 + src/mame/drivers/sx1000.cpp | 137 +++++++++++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 3 + src/mame/mess.flt | 1 + 4 files changed, 142 insertions(+) create mode 100644 src/mame/drivers/sx1000.cpp diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index 55230f0b9b8..fa2cec85a62 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -2023,6 +2023,7 @@ files { MAME_DIR .. "src/mame/drivers/pv1000.cpp", MAME_DIR .. "src/mame/drivers/pv2000.cpp", MAME_DIR .. "src/mame/drivers/sk1.cpp", + MAME_DIR .. "src/mame/drivers/sx1000.cpp", MAME_DIR .. "src/mame/drivers/rz1.cpp", MAME_DIR .. "src/mame/drivers/casio_rompack.cpp", } diff --git a/src/mame/drivers/sx1000.cpp b/src/mame/drivers/sx1000.cpp new file mode 100644 index 00000000000..d847ffc452e --- /dev/null +++ b/src/mame/drivers/sx1000.cpp @@ -0,0 +1,137 @@ +// license:BSD-3-Clause +// copyright-holders:Patrick Mackinlay + +/* + * Casio SX1010 and SX1050. + * + * Sources: + * + * TODO: + * - skeleton only + */ + +/* + * Preliminary parts list for 600-CPU-PCA CPU board: + * + * MC68010L10 + * D8237AC-5 + * HD63484-8 + * D8251AFC + * D72065C + * D8259AC-2 + * D8251AFC + * D65021G031 gate array + * D65030G024 gate array + * HN62301AP AA1 128k mask ROM + * HN62301AP AA2 128k mask ROM + * MB89321A CMOS Programmable CRT Controller + * MB4108 ASSP Floppy Disk VFO + * RP5C15 RTC + * 48.8MHz XTAL + * + * D41256C-15 262144x1 DRAM, x36 == 1M with parity main RAM? + * MB81464-12 262144x1 DRAM, x16 == 512K video RAM? + * HM6264ALSP-12 8192-word 8-bit High Speed CMOS Static RAM, x2 == 16K non-volatile RAM? + */ +#include "emu.h" + +#include "cpu/m68000/m68000.h" + +// memory +#include "machine/ram.h" + +// various hardware +#include "machine/i8251.h" +#include "machine/pic8259.h" +#include "machine/upd765.h" +#include "machine/am9517a.h" + +// video +#include "screen.h" +//#include "video/hd63484.h" + +// busses and connectors +#include "bus/rs232/rs232.h" + +#include "debugger.h" + +#define VERBOSE 0 +#include "logmacro.h" + +namespace { + +class sx1000_state : public driver_device +{ +public: + sx1000_state(machine_config const &mconfig, device_type type, char const *tag) + : driver_device(mconfig, type, tag) + , m_cpu(*this, "cpu") + , m_ram(*this, "ram") + { + } + + void sx1010(machine_config &config); + void init_common(); + +protected: + virtual void machine_start() override; + virtual void machine_reset() override; + + void cpu_map(address_map &map); + + void common(machine_config &config); + +private: + // devices + required_device m_cpu; + required_device m_ram; +}; + +void sx1000_state::machine_start() +{ +} + +void sx1000_state::machine_reset() +{ +} + +void sx1000_state::init_common() +{ +} + +void sx1000_state::cpu_map(address_map &map) +{ + map(0x000000, 0x00ffff).rom().region("eprom", 0); // FIXME: probably mapped/unmapped during reset + + map(0xf00000, 0xf0ffff).rom().region("eprom", 0); +} + +void sx1000_state::common(machine_config &config) +{ + M68010(config, m_cpu, 10'000'000); + m_cpu->set_addrmap(AS_PROGRAM, &sx1000_state::cpu_map); + + // 36 x D41256C-15 (256Kb DRAM) on CPU board + RAM(config, m_ram); + m_ram->set_default_size("1M"); +} + +void sx1000_state::sx1010(machine_config &config) +{ + common(config); +} + +static INPUT_PORTS_START(sx1010) +INPUT_PORTS_END + +ROM_START(sx1010) + ROM_REGION16_BE(0x10000, "eprom", 0) + ROM_SYSTEM_BIOS(0, "sx1010", "sx1010") + ROMX_LOAD("pc1a.u6l8", 0x0001, 0x8000, CRC(75d0f02c) SHA1(dfcc7efc1b5e7b43fc1ee030bef5c75c23d5e742), ROM_SKIP(1) | ROM_BIOS(0)) + ROMX_LOAD("pc1a.u6h8", 0x0000, 0x8000, CRC(a928c0c9) SHA1(712601ee889a0790a7579fe06df20ec7e0a4bb49), ROM_SKIP(1) | ROM_BIOS(0)) +ROM_END + +} // anonymous namespace + +/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */ +COMP(1987, sx1010, 0, 0, sx1010, sx1010, sx1000_state, init_common, "Casio", "SX1010", MACHINE_IS_SKELETON) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 7ca46db3f7f..e966003004e 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -39784,6 +39784,9 @@ swtpc8212 // Terminal @source:swyft.cpp swyft // +@source:sx1000.cpp +sx1010 // Casio SX1010 + @source:sym1.cpp sym1 // Synertek SYM-1 diff --git a/src/mame/mess.flt b/src/mame/mess.flt index b337a78c750..32f5f725f1d 100644 --- a/src/mame/mess.flt +++ b/src/mame/mess.flt @@ -1008,6 +1008,7 @@ swtpc.cpp swtpc09.cpp swtpc8212.cpp swyft.cpp +sx1000.cpp sym1.cpp symbolics.cpp synthex.cpp -- cgit v1.2.3