From efa5b5c4efcbc7083262e785f584f0c3fc0736f4 Mon Sep 17 00:00:00 2001 From: Lord-Nightmare Date: Sun, 7 Feb 2016 17:36:13 -0500 Subject: [PATCH] Add New Skeleton Driver: Xerox Notetaker [Lord Nightmare, bitsavers] New Skeleton Driver Added ------------------------------------------------- Xerox Notetaker --- scripts/target/mame/mess.lua | 1 + src/mame/drivers/notetaker.cpp | 66 ++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 2 +- src/mame/mess.lst | 1 + 4 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 src/mame/drivers/notetaker.cpp diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index f89b2b0557e..b137fc7cb1a 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -3129,6 +3129,7 @@ files { MAME_DIR .. "src/mame/drivers/mx2178.cpp", MAME_DIR .. "src/mame/drivers/mycom.cpp", MAME_DIR .. "src/mame/drivers/myvision.cpp", + MAME_DIR .. "src/mame/drivers/notetaker.cpp", MAME_DIR .. "src/mame/drivers/ngen.cpp", MAME_DIR .. "src/mame/machine/ngen_kb.cpp", MAME_DIR .. "src/mame/machine/ngen_kb.h", diff --git a/src/mame/drivers/notetaker.cpp b/src/mame/drivers/notetaker.cpp new file mode 100644 index 00000000000..79b412f64ed --- /dev/null +++ b/src/mame/drivers/notetaker.cpp @@ -0,0 +1,66 @@ +/* Xerox Notetaker + * Driver by Jonathan Gevaryahu + * prototype only, one? unit manufactured + * This device was the origin of Smalltalk-78 + * NO MEDIA for this device has survived, only a ram dump + * see http://bitsavers.informatik.uni-stuttgart.de/pdf/xerox/notetaker + * + * MISSING DUMP for 8741 I/O MCU +*/ + +#include "cpu/i86/i86.h" + +class notetaker_state : public driver_device +{ +public: + notetaker_state(const machine_config &mconfig, device_type type, const char *tag) : + driver_device(mconfig, type, tag) , + m_maincpu(*this, "maincpu") + { + } +// devices + required_device m_maincpu; + +//declarations + +//variables + +}; + +static ADDRESS_MAP_START(notetaker_mem, AS_PROGRAM, 16, notetaker_state) + AM_RANGE(0x00000, 0x01fff) AM_RAM + AM_RANGE(0xff000, 0xfffff) AM_ROM +ADDRESS_MAP_END + +static ADDRESS_MAP_START(notetaker_io, AS_IO, 16, notetaker_state) + ADDRESS_MAP_UNMAP_HIGH +ADDRESS_MAP_END + +/* Input ports */ +static INPUT_PORTS_START( notetakr ) +INPUT_PORTS_END + +static MACHINE_CONFIG_START( notetakr, notetaker_state ) + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu", I8086, XTAL_14_7456MHz/3) /* unknown crystal and divider */ + MCFG_CPU_PROGRAM_MAP(notetaker_mem) + MCFG_CPU_IO_MAP(notetaker_io) + + /* video hardware */ + //MCFG_DEFAULT_LAYOUT(layout_notetaker) + + /* Devices */ + +MACHINE_CONFIG_END + +/* ROM definition */ +ROM_START( notetakr ) + ROM_REGION( 0x100000, "maincpu", ROMREGION_ERASEFF ) + ROMX_LOAD( "NTIOLO_EPROM.BIN", 0xff000, 0x0800, CRC(b72aa4c7) SHA1(85dab2399f906c7695dc92e7c18f32e2303c5892), ROM_SKIP(1)) + ROMX_LOAD( "NTIOHI_EPROM.BIN", 0xff001, 0x0800, CRC(1119691d) SHA1(4c20b595b554e6f5489ab2c3fb364b4a052f05e3), ROM_SKIP(1)) +ROM_END + +/* Driver */ + +/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ +COMP( 1978, notetakr, 0, 0, notetakr, notetakr, driver_device, 0, "Xerox", "Notetaker", MACHINE_IS_SKELETON) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index b4737de8fa8..edf48cd75d1 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -2,7 +2,7 @@ // copyright-holders:Aaron Giles /****************************************************************************** - ume.lst + mame.lst List of all enabled drivers in the system. This file is parsed by makelist.exe, sorted, and output as C code describing the drivers. diff --git a/src/mame/mess.lst b/src/mame/mess.lst index a13d6f81c9b..38dcc5d9234 100644 --- a/src/mame/mess.lst +++ b/src/mame/mess.lst @@ -2454,6 +2454,7 @@ vcs80 v1050 x820 x820ii +notetakr x168 xor100 iq151