summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2017-12-19 20:25:56 +0100
committer hap <happppp@users.noreply.github.com>2017-12-19 20:26:11 +0100
commitd4b109c5f254749c732dc7121111baea3cae6b25 (patch)
treeb2549d8a547fe97c05980e5b6e74328c8311c1af /src
parent9dfddc4ab9d0494facc28e07786a50f70917440e (diff)
New machines marked as NOT_WORKING
---------------------------------- Chess Champion: Delta-1 [hap, Berger]
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/ckz80.cpp2
-rw-r--r--src/mame/drivers/fidel6502.cpp1
-rw-r--r--src/mame/drivers/fidel68k.cpp1
-rw-r--r--src/mame/drivers/fidelz80.cpp1
-rw-r--r--src/mame/drivers/hh_sm510.cpp1
-rw-r--r--src/mame/drivers/hh_tms1k.cpp1
-rw-r--r--src/mame/drivers/hh_ucom4.cpp1
-rw-r--r--src/mame/drivers/mk1.cpp4
-rw-r--r--src/mame/drivers/mk2.cpp4
-rw-r--r--src/mame/drivers/novag6502.cpp1
-rw-r--r--src/mame/drivers/novagf8.cpp220
-rw-r--r--src/mame/drivers/novagmcs48.cpp2
-rw-r--r--src/mame/drivers/rzone.cpp2
-rw-r--r--src/mame/drivers/ssystem3.cpp4
-rw-r--r--src/mame/drivers/tb303.cpp1
-rw-r--r--src/mame/drivers/tispeak.cpp1
-rw-r--r--src/mame/drivers/tr606.cpp1
-rw-r--r--src/mame/layout/novag_delta1.lay22
-rw-r--r--src/mame/mame.lst3
-rw-r--r--src/mame/mess.flt1
20 files changed, 257 insertions, 17 deletions
diff --git a/src/mame/drivers/ckz80.cpp b/src/mame/drivers/ckz80.cpp
index 5c7459d85b4..877750cfc10 100644
--- a/src/mame/drivers/ckz80.cpp
+++ b/src/mame/drivers/ckz80.cpp
@@ -19,7 +19,7 @@
Master:
- Z80 CPU(NEC D780C-1) @ 4MHz(8MHz XTAL), IRQ from 555 timer
-- 8KB ROM(NEC D2764C-3), 2KB RAM(NEC D4016C)
+- 8KB ROM(NEC D2764C-3), 2KB RAM(NEC D4016C), ROM is scrambled for easy PCB placement
- simple I/O via 2*74373 and a 74145
- 8*8 chessboard buttons, 32+1 border leds, piezo
diff --git a/src/mame/drivers/fidel6502.cpp b/src/mame/drivers/fidel6502.cpp
index f7be47cd8af..220ed625ad6 100644
--- a/src/mame/drivers/fidel6502.cpp
+++ b/src/mame/drivers/fidel6502.cpp
@@ -441,7 +441,6 @@ I/O is via TTL, very similar to Designer Display
#include "machine/6821pia.h"
#include "machine/i8255.h"
#include "machine/nvram.h"
-#include "machine/timer.h"
#include "sound/volt_reg.h"
#include "speaker.h"
diff --git a/src/mame/drivers/fidel68k.cpp b/src/mame/drivers/fidel68k.cpp
index c78750fcff7..a985aaa9f03 100644
--- a/src/mame/drivers/fidel68k.cpp
+++ b/src/mame/drivers/fidel68k.cpp
@@ -182,7 +182,6 @@ B0000x-xxxxxx: see V7, -800000
#include "cpu/m68000/m68000.h"
#include "machine/ram.h"
#include "machine/nvram.h"
-#include "machine/timer.h"
#include "sound/volt_reg.h"
#include "speaker.h"
diff --git a/src/mame/drivers/fidelz80.cpp b/src/mame/drivers/fidelz80.cpp
index 9c788b95989..2ba6ac7200f 100644
--- a/src/mame/drivers/fidelz80.cpp
+++ b/src/mame/drivers/fidelz80.cpp
@@ -495,7 +495,6 @@ expect that the software reads these once on startup only.
#include "cpu/mcs48/mcs48.h"
#include "machine/i8255.h"
#include "machine/i8243.h"
-#include "machine/timer.h"
#include "machine/z80pio.h"
#include "sound/beep.h"
#include "sound/volt_reg.h"
diff --git a/src/mame/drivers/hh_sm510.cpp b/src/mame/drivers/hh_sm510.cpp
index 97cf885532a..4618ec472a3 100644
--- a/src/mame/drivers/hh_sm510.cpp
+++ b/src/mame/drivers/hh_sm510.cpp
@@ -19,6 +19,7 @@
#include "emu.h"
#include "includes/hh_sm510.h"
+
#include "cpu/sm510/sm510.h"
#include "cpu/sm510/sm500.h"
#include "rendlay.h"
diff --git a/src/mame/drivers/hh_tms1k.cpp b/src/mame/drivers/hh_tms1k.cpp
index d0dde07b070..9685a85cf3e 100644
--- a/src/mame/drivers/hh_tms1k.cpp
+++ b/src/mame/drivers/hh_tms1k.cpp
@@ -145,7 +145,6 @@
#include "includes/hh_tms1k.h"
#include "machine/tms1024.h"
-#include "machine/timer.h"
#include "sound/beep.h"
#include "sound/s14001a.h"
#include "sound/sn76477.h"
diff --git a/src/mame/drivers/hh_ucom4.cpp b/src/mame/drivers/hh_ucom4.cpp
index 79293b89db2..9da39ecb103 100644
--- a/src/mame/drivers/hh_ucom4.cpp
+++ b/src/mame/drivers/hh_ucom4.cpp
@@ -71,6 +71,7 @@ TODO:
#include "emu.h"
#include "includes/hh_ucom4.h"
+
#include "video/hlcd0515.h"
#include "rendlay.h"
#include "screen.h"
diff --git a/src/mame/drivers/mk1.cpp b/src/mame/drivers/mk1.cpp
index ccad87ff1c0..8d57638991e 100644
--- a/src/mame/drivers/mk1.cpp
+++ b/src/mame/drivers/mk1.cpp
@@ -206,5 +206,5 @@ ROM_END
***************************************************************************/
// seams to be developed by mostek (MK)
-// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS
-CONS( 1979, ccmk1, 0, 0, mk1, mk1, mk1_state, 0, "Novag", "Chess Champion MK I", MACHINE_NO_SOUND_HW )
+// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS
+CONS( 1979, ccmk1, 0, 0, mk1, mk1, mk1_state, 0, "Novag", "Chess Champion: MK I", MACHINE_NO_SOUND_HW )
diff --git a/src/mame/drivers/mk2.cpp b/src/mame/drivers/mk2.cpp
index ced3481a5d0..74c06c54e0f 100644
--- a/src/mame/drivers/mk2.cpp
+++ b/src/mame/drivers/mk2.cpp
@@ -224,6 +224,6 @@ ROM_END
***************************************************************************/
-// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
-CONS( 1979, ccmk2, 0, 0, mk2, mk2, mk2_state, 0, "Novag", "Chess Champion MK II", 0 )
+// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
+CONS( 1979, ccmk2, 0, 0, mk2, mk2, mk2_state, 0, "Novag", "Chess Champion: MK II", 0 )
// second design sold (same computer/program?)
diff --git a/src/mame/drivers/novag6502.cpp b/src/mame/drivers/novag6502.cpp
index 03957ed2d1e..0364546ac6a 100644
--- a/src/mame/drivers/novag6502.cpp
+++ b/src/mame/drivers/novag6502.cpp
@@ -63,7 +63,6 @@ instead of magnet sensors.
#include "cpu/m6502/r65c02.h"
#include "machine/mos6551.h"
#include "machine/nvram.h"
-#include "machine/timer.h"
#include "video/hlcd0538.h"
#include "screen.h"
#include "speaker.h"
diff --git a/src/mame/drivers/novagf8.cpp b/src/mame/drivers/novagf8.cpp
new file mode 100644
index 00000000000..6197b4e1ad3
--- /dev/null
+++ b/src/mame/drivers/novagf8.cpp
@@ -0,0 +1,220 @@
+// license:BSD-3-Clause
+// copyright-holders:hap
+// thanks-to:Berger
+/******************************************************************************
+
+ Novag generic F8 based chess computer driver
+
+ TODO:
+ - ccdelta1 doesn't work, goes bonkers when you press Enter. CPU core bug?
+ - hardware is similar to MK I, the drivers can be merged in theory.
+ But I prefer my source code to be licensed BSD3, mk1.cpp is GPL2.
+
+******************************************************************************
+
+Delta-1:
+- 3850PK CPU at ~2MHz, 3853PK memory interface
+- 4KB ROM(2332A), 256 bytes RAM(2*2111A-4)
+- 4-digit 7seg panel, no sound, no chessboard
+
+******************************************************************************/
+
+#include "emu.h"
+#include "includes/novagbase.h"
+
+#include "cpu/f8/f8.h"
+#include "machine/f3853.h"
+
+// internal artwork
+#include "novag_delta1.lh"
+
+
+class novagf8_state : public novagbase_state
+{
+public:
+ novagf8_state(const machine_config &mconfig, device_type type, const char *tag)
+ : novagbase_state(mconfig, type, tag)
+ { }
+
+ u8 m_io[2]; // F8 CPU I/O ports
+ F3853_INTERRUPT_REQ_CB(f3853_interrupt);
+
+ // Delta-1
+ DECLARE_INPUT_CHANGED_MEMBER(reset_button);
+ DECLARE_WRITE8_MEMBER(delta1_io0_w);
+ DECLARE_WRITE8_MEMBER(delta1_io1_w);
+ DECLARE_READ8_MEMBER(delta1_io0_r);
+ DECLARE_READ8_MEMBER(delta1_io1_r);
+
+protected:
+ virtual void machine_start() override;
+};
+
+void novagf8_state::machine_start()
+{
+ novagbase_state::machine_start();
+
+ // zerofill
+ memset(m_io, 0, sizeof(m_io));
+
+ // register for savestates
+ save_item(NAME(m_io));
+}
+
+
+
+// Devices, I/O
+
+/******************************************************************************
+ Delta-1
+******************************************************************************/
+
+// CPU I/O ports
+
+WRITE8_MEMBER(novagf8_state::delta1_io0_w)
+{
+ m_io[0] = data;
+
+ // IO00-02: MC14028B A-C
+ // MC14028B Q3-Q7: input mux
+ // MC14028B Q4-Q7: digit select through 75492
+ u16 sel = 1 << (~data & 7);
+ m_inp_mux = sel >> 3 & 0x1f;
+
+ // update display here
+ set_display_segmask(0xf, 0x7f);
+ display_matrix(7, 4, m_led_data, sel >> 4);
+}
+
+READ8_MEMBER(novagf8_state::delta1_io0_r)
+{
+ // IO04-07: multiplexed inputs
+ return read_inputs(5) << 4 | m_io[0];
+}
+
+WRITE8_MEMBER(novagf8_state::delta1_io1_w)
+{
+ m_io[1] = data;
+
+ // IO17: segment commons, active low (always 0?)
+ // IO10-16: digit segments A-G
+ data = (data & 0x80) ? 0 : (data & 0x7f);
+ m_led_data = bitswap<7>(data, 0,1,2,3,4,5,6);
+}
+
+READ8_MEMBER(novagf8_state::delta1_io1_r)
+{
+ // unused?
+ return m_io[1];
+}
+
+
+
+/******************************************************************************
+ Address Maps
+******************************************************************************/
+
+// Delta-1
+
+static ADDRESS_MAP_START( delta1_map, AS_PROGRAM, 8, novagf8_state )
+ ADDRESS_MAP_GLOBAL_MASK(0x3fff)
+ AM_RANGE(0x0000, 0x0fff) AM_MIRROR(0x1000) AM_ROM // _A13
+ AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x1f00) AM_RAM // A13
+ADDRESS_MAP_END
+
+static ADDRESS_MAP_START( delta1_io, AS_IO, 8, novagf8_state )
+ AM_RANGE(0x0, 0x0) AM_READWRITE(delta1_io0_r, delta1_io0_w )
+ AM_RANGE(0x1, 0x1) AM_READWRITE(delta1_io1_r, delta1_io1_w )
+ AM_RANGE(0xc, 0xf) AM_DEVREADWRITE("f3853", f3853_device, read, write )
+ADDRESS_MAP_END
+
+
+
+/******************************************************************************
+ Input Ports
+******************************************************************************/
+
+INPUT_CHANGED_MEMBER(novagf8_state::reset_button)
+{
+ // wired directly to CPU reset pin
+ m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? ASSERT_LINE : CLEAR_LINE);
+}
+
+static INPUT_PORTS_START( delta1 )
+ PORT_START("IN.0")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Y) PORT_NAME("Time Set")
+ PORT_BIT(0x0d, IP_ACTIVE_HIGH, IPT_UNUSED)
+
+ PORT_START("IN.1")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_1_PAD) PORT_CODE(KEYCODE_A) PORT_NAME("A 1 / White King")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_2) PORT_CODE(KEYCODE_2_PAD) PORT_CODE(KEYCODE_B) PORT_NAME("B 2 / White Queen")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_3) PORT_CODE(KEYCODE_3_PAD) PORT_CODE(KEYCODE_C) PORT_NAME("C 3 / White Rook")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_4) PORT_CODE(KEYCODE_4_PAD) PORT_CODE(KEYCODE_D) PORT_NAME("D 4")
+
+ PORT_START("IN.2")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_5) PORT_CODE(KEYCODE_5_PAD) PORT_CODE(KEYCODE_E) PORT_NAME("E 5 / White Bishop")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_6) PORT_CODE(KEYCODE_6_PAD) PORT_CODE(KEYCODE_F) PORT_NAME("F 6 / White Knight")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_7) PORT_CODE(KEYCODE_7_PAD) PORT_CODE(KEYCODE_G) PORT_NAME("G 7 / White Pawn")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_8) PORT_CODE(KEYCODE_8_PAD) PORT_CODE(KEYCODE_H) PORT_NAME("H 8")
+
+ PORT_START("IN.3")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_9) PORT_CODE(KEYCODE_9_PAD) PORT_NAME("9 / Black King")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_0) PORT_CODE(KEYCODE_0_PAD) PORT_NAME("0 / Black Queen")
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_T) PORT_NAME("Time Display / Black Rook")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("CE") // clear entry
+
+ PORT_START("IN.4")
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_U) PORT_NAME("FP / Black Bishop") // find position
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_I) PORT_NAME("EP / Black Knight") // enter position
+ PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_O) PORT_NAME("Color / Black Pawn")
+ PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD) PORT_NAME("Enter")
+
+ PORT_START("RESET") // not on matrix
+ PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_N) PORT_CHANGED_MEMBER(DEVICE_SELF, novagf8_state, reset_button, 0) PORT_NAME("New Game")
+INPUT_PORTS_END
+
+
+
+/******************************************************************************
+ Machine Drivers
+******************************************************************************/
+
+F3853_INTERRUPT_REQ_CB(novagf8_state::f3853_interrupt)
+{
+ m_maincpu->set_input_line_vector(F8_INPUT_LINE_INT_REQ, addr);
+ m_maincpu->set_input_line(F8_INPUT_LINE_INT_REQ, level ? ASSERT_LINE : CLEAR_LINE);
+}
+
+static MACHINE_CONFIG_START( delta1 )
+
+ /* basic machine hardware */
+ MCFG_CPU_ADD("maincpu", F8, 2000000) // LC circuit, measured 2MHz
+ MCFG_CPU_PROGRAM_MAP(delta1_map)
+ MCFG_CPU_IO_MAP(delta1_io)
+
+ MCFG_DEVICE_ADD("f3853", F3853, 2000000)
+ MCFG_F3853_EXT_INPUT_CB(novagf8_state, f3853_interrupt)
+
+ MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", novagbase_state, display_decay_tick, attotime::from_msec(1))
+ MCFG_DEFAULT_LAYOUT(layout_novag_delta1)
+MACHINE_CONFIG_END
+
+
+
+/******************************************************************************
+ ROM Definitions
+******************************************************************************/
+
+ROM_START( ccdelta1 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD("ma_winke_y1d", 0x0000, 0x1000, CRC(ddc04aca) SHA1(bbf334c82bc89b2f131f5a50f0a617bc3bc4c329) ) // 2332a
+ROM_END
+
+
+
+/******************************************************************************
+ Drivers
+******************************************************************************/
+
+// YEAR NAME PARENT CMP MACHINE INPUT STATE INIT COMPANY, FULLNAME, FLAGS
+CONS( 1979, ccdelta1, 0, 0, delta1, delta1, novagf8_state, 0, "Novag", "Chess Champion: Delta-1", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW | MACHINE_NOT_WORKING )
diff --git a/src/mame/drivers/novagmcs48.cpp b/src/mame/drivers/novagmcs48.cpp
index 178315c04a2..d36a2d9e408 100644
--- a/src/mame/drivers/novagmcs48.cpp
+++ b/src/mame/drivers/novagmcs48.cpp
@@ -145,7 +145,7 @@ INPUT_CHANGED_MEMBER(novagmcs48_state::octo_cpu_freq)
static MACHINE_CONFIG_START( presto )
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", I8049, 6000000) // LC circuit, measured
+ MCFG_CPU_ADD("maincpu", I8049, 6000000) // LC circuit, measured 6MHz
MCFG_MCS48_PORT_P1_IN_CB(READ8(novagmcs48_state, presto_input_r))
MCFG_MCS48_PORT_P2_OUT_CB(WRITE8(novagmcs48_state, presto_control_w))
MCFG_MCS48_PORT_BUS_OUT_CB(WRITE8(novagmcs48_state, presto_mux_w))
diff --git a/src/mame/drivers/rzone.cpp b/src/mame/drivers/rzone.cpp
index ea81616317a..b6a9c1c1180 100644
--- a/src/mame/drivers/rzone.cpp
+++ b/src/mame/drivers/rzone.cpp
@@ -29,8 +29,8 @@
#include "emu.h"
#include "includes/hh_sm510.h"
+
#include "cpu/sm510/sm510.h"
-#include "machine/timer.h"
#include "screen.h"
#include "speaker.h"
diff --git a/src/mame/drivers/ssystem3.cpp b/src/mame/drivers/ssystem3.cpp
index f1f2a91409b..c4a41b818f8 100644
--- a/src/mame/drivers/ssystem3.cpp
+++ b/src/mame/drivers/ssystem3.cpp
@@ -327,6 +327,6 @@ ROM_END
***************************************************************************/
-// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS
-CONS( 1979, ssystem3, 0, 0, ssystem3, ssystem3, ssystem3_state, ssystem3, "SciSys / Novag", "Chess Champion Super System III", MACHINE_NOT_WORKING | MACHINE_NO_SOUND)
+// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS
+CONS( 1979, ssystem3, 0, 0, ssystem3, ssystem3, ssystem3_state, ssystem3, "SciSys / Novag", "Chess Champion: Super System III", MACHINE_NOT_WORKING | MACHINE_NO_SOUND)
//chess champion MK III in germany
diff --git a/src/mame/drivers/tb303.cpp b/src/mame/drivers/tb303.cpp
index 7ad32852297..27826b6288d 100644
--- a/src/mame/drivers/tb303.cpp
+++ b/src/mame/drivers/tb303.cpp
@@ -16,7 +16,6 @@
#include "emu.h"
#include "includes/hh_ucom4.h"
-#include "machine/timer.h"
#include "tb303.lh"
diff --git a/src/mame/drivers/tispeak.cpp b/src/mame/drivers/tispeak.cpp
index ad22a585acc..3fa31fd2fb4 100644
--- a/src/mame/drivers/tispeak.cpp
+++ b/src/mame/drivers/tispeak.cpp
@@ -403,7 +403,6 @@ K28 modules:
#include "bus/generic/carts.h"
#include "bus/generic/slot.h"
-#include "machine/timer.h"
#include "machine/tms6100.h"
#include "sound/tms5110.h"
diff --git a/src/mame/drivers/tr606.cpp b/src/mame/drivers/tr606.cpp
index ae8d01ea584..95a18f94525 100644
--- a/src/mame/drivers/tr606.cpp
+++ b/src/mame/drivers/tr606.cpp
@@ -16,7 +16,6 @@
#include "emu.h"
#include "includes/hh_ucom4.h"
-#include "machine/timer.h"
#include "tr606.lh"
diff --git a/src/mame/layout/novag_delta1.lay b/src/mame/layout/novag_delta1.lay
new file mode 100644
index 00000000000..68ea1072544
--- /dev/null
+++ b/src/mame/layout/novag_delta1.lay
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+
+<!-- define elements -->
+
+ <element name="digit" defstate="0">
+ <led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg>
+ </element>
+
+
+<!-- build screen -->
+
+ <view name="Internal Layout">
+ <bounds left="0" right="40" top="0" bottom="15" />
+
+ <bezel name="digit3" element="digit"><bounds x="0" y="0" width="10" height="15" /></bezel>
+ <bezel name="digit2" element="digit"><bounds x="10" y="0" width="10" height="15" /></bezel>
+ <bezel name="digit1" element="digit"><bounds x="20" y="0" width="10" height="15" /></bezel>
+ <bezel name="digit0" element="digit"><bounds x="30" y="0" width="10" height="15" /></bezel>
+
+ </view>
+</mamelayout>
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index ae394c79bb6..7f925ff1922 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -29980,6 +29980,9 @@ supercon //
@source:novag68k.cpp
diablo68 //
+@source:novagf8.cpp
+ccdelta1 //
+
@source:novagmcs48.cpp
nocto //
npresto //
diff --git a/src/mame/mess.flt b/src/mame/mess.flt
index d9d4fab0997..6e4a10d51bd 100644
--- a/src/mame/mess.flt
+++ b/src/mame/mess.flt
@@ -450,6 +450,7 @@ nokia_3310.cpp
notetaker.cpp
novag6502.cpp
novag68k.cpp
+novagf8.cpp
novagmcs48.cpp
ob68k1a.cpp
octopus.cpp