summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-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);
}