From 7108c9dc3810267b8f1117156edf3cd33ab48af4 Mon Sep 17 00:00:00 2001 From: angelosa Date: Sun, 26 Nov 2023 04:27:58 +0100 Subject: nichibutsu/nightgal.cpp: flag ngalsumr with MACHINE_UNEMULATED_PROTECTION --- src/mame/nichibutsu/hrdvd.cpp | 4 +++- src/mame/nichibutsu/nightgal.cpp | 10 ++-------- src/mame/nintendo/aleck64.cpp | 2 +- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/mame/nichibutsu/hrdvd.cpp b/src/mame/nichibutsu/hrdvd.cpp index d92836e1bd6..a55151111ac 100644 --- a/src/mame/nichibutsu/hrdvd.cpp +++ b/src/mame/nichibutsu/hrdvd.cpp @@ -34,17 +34,19 @@ ***********************************************************************************************************/ #include "emu.h" + #include "bus/ata/atadev.h" #include "bus/ata/atapicdr.h" #include "bus/ata/ataintf.h" #include "cpu/h8/h83002.h" #include "cpu/m68000/tmp68301.h" #include "machine/nvram.h" +#include "machine/tc9223.h" #include "machine/timer.h" #include "sound/nn71003f.h" #include "video/v9938.h" #include "video/zr36110.h" -#include "machine/tc9223.h" + #include "nichisnd.h" class hrdvd_ata_controller_device : public abstract_ata_interface_device diff --git a/src/mame/nichibutsu/nightgal.cpp b/src/mame/nichibutsu/nightgal.cpp index 9a4fcb90710..c1c8da34530 100644 --- a/src/mame/nichibutsu/nightgal.cpp +++ b/src/mame/nichibutsu/nightgal.cpp @@ -1,14 +1,12 @@ // license:BSD-3-Clause // copyright-holders:Angelo Salese, David Haywood +// thanks-to: Charles MacDonald /******************************************************************************************* Night Gal (c) 1984 Nichibutsu a.k.a. same Jangou blitter but with NCS CPU for displaying graphics as protection. -driver by David Haywood & Angelo Salese -many thanks to Charles MacDonald for the schematics / documentation of this HW. - TODO: - Fix Sweet Gal/Sexy Gal/Sexy Gal Tropical layer clearances (more protection?); - Sexy Gal uses an additional NCS for a sample player, understand how to make it play anything (tries to read port $00 but it's always zero); @@ -787,7 +785,6 @@ void nightgal_state::machine_reset() void nightgal_state::royalqn(machine_config &config) { - /* basic machine hardware */ Z80(config, m_maincpu, MASTER_CLOCK / 8); /* ? MHz */ m_maincpu->set_addrmap(AS_PROGRAM, &nightgal_state::royalqn_map); m_maincpu->set_addrmap(AS_IO, &nightgal_state::royalqn_io); @@ -800,7 +797,6 @@ void nightgal_state::royalqn(machine_config &config) JANGOU_BLITTER(config, m_blitter, MASTER_CLOCK/4); - /* video hardware */ screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); screen.set_raw(MASTER_CLOCK/4,320,0,256,264,16,240); screen.set_screen_update(FUNC(nightgal_state::screen_update_nightgal)); @@ -808,7 +804,6 @@ void nightgal_state::royalqn(machine_config &config) PALETTE(config, m_palette, FUNC(nightgal_state::nightgal_palette), 0x20); - /* sound hardware */ SPEAKER(config, "mono").front_center(); ay8910_device &aysnd(AY8910(config, "aysnd", MASTER_CLOCK / 8)); @@ -821,7 +816,6 @@ void nightgal_state::sexygal(machine_config &config) { royalqn(config); - /* basic machine hardware */ m_maincpu->set_addrmap(AS_PROGRAM, &nightgal_state::sexygal_map); m_maincpu->set_addrmap(AS_IO, &nightgal_state::sexygal_io); @@ -1336,6 +1330,6 @@ GAME( 1984, royalqn, 0, royalqn, sexygal, nightgal_state, init_royalqn, GAME( 1985, sexygal, 0, sexygal, sexygal, nightgal_state, empty_init, ROT0, "Nichibutsu", "Sexy Gal (Japan 850501 SXG 1-00)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) GAME( 1985, sweetgal, sexygal, sweetgal, sexygal, nightgal_state, empty_init, ROT0, "Nichibutsu", "Sweet Gal (Japan 850510 SWG 1-02)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) /* Type 3 HW */ -GAME( 1985, ngalsumr, 0, ngalsumr, sexygal, nightgal_state, init_ngalsumr, ROT0, "Nichibutsu", "Night Gal Summer [BET] (Japan 850702 NGS 0-01)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) // protection +GAME( 1985, ngalsumr, 0, ngalsumr, sexygal, nightgal_state, init_ngalsumr, ROT0, "Nichibutsu", "Night Gal Summer [BET] (Japan 850702 NGS 0-01)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* Type 4 HW */ GAME( 1985, sgaltrop, 0, sgaltrop, sexygal, nightgal_state, empty_init, ROT0, "Nichibutsu", "Sexy Gal Tropical [BET] (Japan 850805 SXG T-02)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/nintendo/aleck64.cpp b/src/mame/nintendo/aleck64.cpp index a3c9fbb6073..0c7a7043c9b 100644 --- a/src/mame/nintendo/aleck64.cpp +++ b/src/mame/nintendo/aleck64.cpp @@ -1417,7 +1417,7 @@ GAME( 1998, aleck64, 0, aleck64, aleck64, aleck64_state, init_aleck64, R // games GAME( 1998, 11beat, aleck64, aleck64, 11beat, aleck64_state, init_aleck64, ROT0, "Hudson", "Eleven Beat", MACHINE_IMPERFECT_GRAPHICS ) // crashes at kick off / during attract with DRC -GAME( 1998, mtetrisc, aleck64, a64_e90, mtetrisc, aleck64_state, init_aleck64, ROT0, "Capcom", "Magical Tetris Challenge (981009 Japan)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS ) // missing E90 gfxs (playfield) +GAME( 1998, mtetrisc, aleck64, a64_e90, mtetrisc, aleck64_state, init_aleck64, ROT0, "Capcom", "Magical Tetris Challenge (981009 Japan)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS ) // incomplete E90 gfxs (playfield), playable otherwise GAME( 1998, starsldr, aleck64, aleck64, starsldr, aleck64_state, init_aleck64, ROT0, "Hudson / Seta", "Star Soldier: Vanishing Earth", MACHINE_IMPERFECT_GRAPHICS ) GAME( 1998, vivdolls, aleck64, aleck64, vivdolls, aleck64_state, init_aleck64, ROT0, "Visco", "Vivid Dolls", MACHINE_IMPERFECT_GRAPHICS ) GAME( 1999, srmvs, aleck64, aleck64, srmvs, aleck64_state, init_aleck64, ROT0, "Seta", "Super Real Mahjong VS (Rev A)", MACHINE_IMPERFECT_GRAPHICS ) -- cgit v1.2.3