summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2019-03-17 15:18:04 +0100
committer hap <happppp@users.noreply.github.com>2019-03-17 15:18:15 +0100
commite125b756e712c22b1deedc98ba7c56d60265a5e2 (patch)
tree0bad23373011e9e616fcd3d1309c21fb2a847b99
parent43c6cad7dd2133a4597a909a24c7d4fbee7e6e05 (diff)
Machines promoted to working
-------- Chess Champion: Delta-1 [hap]
-rw-r--r--src/mame/drivers/fidel_vcc.cpp2
-rw-r--r--src/mame/drivers/gamemachine.cpp2
-rw-r--r--src/mame/drivers/novag_delta1.cpp20
3 files changed, 15 insertions, 9 deletions
diff --git a/src/mame/drivers/fidel_vcc.cpp b/src/mame/drivers/fidel_vcc.cpp
index 9dc11d87f53..b54bddd4990 100644
--- a/src/mame/drivers/fidel_vcc.cpp
+++ b/src/mame/drivers/fidel_vcc.cpp
@@ -151,7 +151,7 @@ void vcc_state::machine_start()
{
fidelbase_state::machine_start();
- // game relies on RAM initialized filled with 1
+ // game relies on RAM filled with FF at power-on
for (int i = 0; i < 0x400; i++)
m_maincpu->space(AS_PROGRAM).write_byte(i + 0x4000, 0xff);
}
diff --git a/src/mame/drivers/gamemachine.cpp b/src/mame/drivers/gamemachine.cpp
index 2fd5afb363b..f66113acc01 100644
--- a/src/mame/drivers/gamemachine.cpp
+++ b/src/mame/drivers/gamemachine.cpp
@@ -40,7 +40,7 @@ Calculator:
Shooting Gallery:
[RET] [Cyc] [Zig] [Rnd] [ ] [ ] [ ] [ ] [ ] [ ] * Cyclic, Zigzag, Random
- [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
+ [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] * + any of 20 buttons for shooting target
Black Jack:
[RET] [Dl ] [ ] [ ] [ ] [ ] [ ] [ ] [Hit] [Stn] * Deal, Hit, Stand
diff --git a/src/mame/drivers/novag_delta1.cpp b/src/mame/drivers/novag_delta1.cpp
index ccf7a530e6f..bf5a037dea0 100644
--- a/src/mame/drivers/novag_delta1.cpp
+++ b/src/mame/drivers/novag_delta1.cpp
@@ -11,12 +11,6 @@ Novag Delta-1, the chess engine seems similar to Boris (see aci_boris.cpp)
- 4KB ROM(2332A), 256 bytes RAM(2*2111A-4)
- 4-digit 7seg panel, no sound, no chessboard
-TODO:
-- After the computer is done calculating its move, sometimes it will blank the
- display, making game progress impossible. CPU bug, or unexpected interrupt?
- An easy way to repro this is by repeatedly pressing enter without inputting
- a move: it's a feature to make it play against itself.
-
******************************************************************************/
#include "emu.h"
@@ -41,6 +35,9 @@ public:
// machine drivers
void delta1(machine_config &config);
+protected:
+ virtual void machine_start() override;
+
private:
// address maps
void main_map(address_map &map);
@@ -52,6 +49,15 @@ private:
DECLARE_READ8_MEMBER(input_r);
};
+void delta1_state::machine_start()
+{
+ novagbase_state::machine_start();
+
+ // game relies on RAM filled with FF at power-on
+ for (int i = 0; i < 0x100; i++)
+ m_maincpu->space(AS_PROGRAM).write_byte(i + 0x2000, 0xff);
+}
+
/******************************************************************************
Devices, I/O
@@ -188,4 +194,4 @@ ROM_END
******************************************************************************/
// YEAR NAME PARENT CMP MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS
-CONS( 1979, ccdelta1, 0, 0, delta1, delta1, delta1_state, empty_init, "Novag", "Chess Champion: Delta-1", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW | MACHINE_NOT_WORKING )
+CONS( 1979, ccdelta1, 0, 0, delta1, delta1, delta1_state, empty_init, "Novag", "Chess Champion: Delta-1", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW )