summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2020-07-31 10:51:44 +0200
committer hap <happppp@users.noreply.github.com>2020-07-31 10:51:58 +0200
commit4d09f86740afc5bea094686c7a424ab3304a1d3a (patch)
tree73d1a30e3fdc6fb36cbcf34ccff9f45122a2b643
parent2b092aa72dc58ec3897cff60dc5edb351ee38596 (diff)
odyssey2/chess: add notes
-rw-r--r--hash/odyssey2.xml2
-rw-r--r--src/devices/bus/odyssey2/chess.cpp18
2 files changed, 13 insertions, 7 deletions
diff --git a/hash/odyssey2.xml b/hash/odyssey2.xml
index 20d9aa3ffc8..975e46f2e3a 100644
--- a/hash/odyssey2.xml
+++ b/hash/odyssey2.xml
@@ -524,7 +524,7 @@ adds 16K RAM and 18K ROM, that plugs into the G7000 needs to be dumped.
<software name="chess" supported="no"><!-- needs chess module emulation -->
<description>Chess (Euro)</description>
- <year>198?</year>
+ <year>1982</year>
<publisher>Philips</publisher>
<info name="serial" value="G7010"/>
<part name="cart" interface="odyssey_cart">
diff --git a/src/devices/bus/odyssey2/chess.cpp b/src/devices/bus/odyssey2/chess.cpp
index 44890a394ce..e8226a4d3be 100644
--- a/src/devices/bus/odyssey2/chess.cpp
+++ b/src/devices/bus/odyssey2/chess.cpp
@@ -1,15 +1,21 @@
// license:BSD-3-Clause
// copyright-holders:Fabio Priuli
-/***********************************************************************************************************
+/******************************************************************************
+Videopac C7010 Chess Module emulation
+The chess engine is "Gambiet", written by Wim Rens
- Videopac Chess Module emulation
+Hardware notes:
+- NSC800 (Z80-compatible) @ 4.43MHz
+- 8KB ROM, 2KB RAM
- TODO:
- - this code is just a stub... hence, almost everything is still to do!
+Service manual with schematics is available.
- ***********************************************************************************************************/
+TODO:
+- this code is just a stub... hence, almost everything is still to do!
+ most importantly, missing 8KB ROM dump
+******************************************************************************/
#include "emu.h"
#include "chess.h"
@@ -47,7 +53,7 @@ void o2_chess_device::chess_io(address_map &map)
void o2_chess_device::device_add_mconfig(machine_config &config)
{
- NSC800(config, m_cpu, XTAL(4'000'000));
+ NSC800(config, m_cpu, 4.433619_MHz_XTAL);
m_cpu->set_addrmap(AS_PROGRAM, &o2_chess_device::chess_mem);
m_cpu->set_addrmap(AS_IO, &o2_chess_device::chess_io);
}