diff options
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 |
commit | e125b756e712c22b1deedc98ba7c56d60265a5e2 (patch) | |
tree | 0bad23373011e9e616fcd3d1309c21fb2a847b99 | |
parent | 43c6cad7dd2133a4597a909a24c7d4fbee7e6e05 (diff) |
Machines promoted to working
--------
Chess Champion: Delta-1 [hap]
-rw-r--r-- | src/mame/drivers/fidel_vcc.cpp | 2 | ||||
-rw-r--r-- | src/mame/drivers/gamemachine.cpp | 2 | ||||
-rw-r--r-- | src/mame/drivers/novag_delta1.cpp | 20 |
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 ) |