From 7c1ec79705837675f6a3960eb5ebd43eb008f0f0 Mon Sep 17 00:00:00 2001 From: ClawGrip Date: Fri, 21 Jan 2022 08:51:47 +0100 Subject: [PATCH] New NOT_WORKING machine (#9178) New machines marked as NOT_WORKING ----------------------- Neo Mania [ClawGrip, CrispX] --- scripts/target/mame/arcade.lua | 1 + src/mame/arcade.flt | 1 + src/mame/drivers/neomania.cpp | 100 +++++++++++++++++++++++++++++++++ src/mame/mame.lst | 3 + 4 files changed, 105 insertions(+) create mode 100644 src/mame/drivers/neomania.cpp diff --git a/scripts/target/mame/arcade.lua b/scripts/target/mame/arcade.lua index d55d9af8154..0055d50f895 100644 --- a/scripts/target/mame/arcade.lua +++ b/scripts/target/mame/arcade.lua @@ -5035,6 +5035,7 @@ files { MAME_DIR .. "src/mame/drivers/multfish_boot.cpp", MAME_DIR .. "src/mame/drivers/murogem.cpp", MAME_DIR .. "src/mame/drivers/murogmbl.cpp", + MAME_DIR .. "src/mame/drivers/neomania.cpp", MAME_DIR .. "src/mame/drivers/neoprint.cpp", MAME_DIR .. "src/mame/drivers/news.cpp", MAME_DIR .. "src/mame/includes/news.h", diff --git a/src/mame/arcade.flt b/src/mame/arcade.flt index 26f59376f13..efbc9d2c657 100644 --- a/src/mame/arcade.flt +++ b/src/mame/arcade.flt @@ -901,6 +901,7 @@ nbmj8991.cpp nbmj9195.cpp nemesis.cpp neogeo.cpp +neomania.cpp neopcb.cpp neoprint.cpp neptunp2.cpp diff --git a/src/mame/drivers/neomania.cpp b/src/mame/drivers/neomania.cpp new file mode 100644 index 00000000000..f15ea64af95 --- /dev/null +++ b/src/mame/drivers/neomania.cpp @@ -0,0 +1,100 @@ +// license:BSD-3-Clause +// copyright-holders: +/* +Neo Mania: + PC with Windows 98 (exact hardware not specified) and a Neo·Geo emulator, with a small PCB for converting + VGA + Parallel port (inputs) + sound (with volume knob) to JAMMA (named "NEO MANIA ADAPTER BOARD"). +The "NEO MANIA ADAPTER BOARD" contains: + 2 x Jumpers tio enable or disable features: + JMP1 (two positions) - With or Without Coin Dist. + JMP2 (two positions) - With or without Audio Amplifier + JMP3 (three positions) - Unknown function + 2 x Coin acceptors ports + 1 x Bank of 8 dipswitches (unknown function) +*/ + +#include "emu.h" +#include "cpu/i386/i386.h" +#include "screen.h" + +namespace { + +class neomania_state : public driver_device +{ +public: + neomania_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag), + m_maincpu(*this, "maincpu") + { } + + void neomania(machine_config &config); + +protected: + virtual void machine_start() override; + virtual void machine_reset() override; + virtual void video_start() override; + +private: + required_device m_maincpu; + + uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + void neomania_map(address_map &map); +}; + +void neomania_state::video_start() +{ +} + +uint32_t neomania_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) +{ + return 0; +} + +void neomania_state::neomania_map(address_map &map) +{ +} + +static INPUT_PORTS_START( neomania ) +INPUT_PORTS_END + + +void neomania_state::machine_start() +{ +} + +void neomania_state::machine_reset() +{ +} + +void neomania_state::neomania(machine_config &config) +{ + // Basic machine hardware + PENTIUM3(config, m_maincpu, 600'000'000); // Exact hardware not specified + m_maincpu->set_addrmap(AS_PROGRAM, &neomania_state::neomania_map); + + // Video hardware + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); + screen.set_refresh_hz(60); + screen.set_vblank_time(ATTOSECONDS_IN_USEC(0)); + screen.set_size(640, 480); + screen.set_visarea(0, 640-1, 0, 480-1); + screen.set_screen_update(FUNC(neomania_state::screen_update)); +} + +/*************************************************************************** + Game drivers +***************************************************************************/ + +ROM_START( neomania ) + + // Different PC motherboards with different configurations. + ROM_REGION(0x80000, "bios", 0) + ROM_LOAD("pcbios.bin", 0x00000, 0x80000, NO_DUMP) // MB BIOS + + DISK_REGION( "ide:0:hdd:image" ) // From a Norton Ghost recovery image + DISK_IMAGE( "neomania", 0, SHA1(4a865d1ed67901b98b37f94cfdd591fad38b404a) ) +ROM_END + +} // Anonymous namespace + +GAME( 2002, neomania, 0, neomania, neomania, neomania_state, empty_init, ROT0, "bootleg", "Neo Mania", MACHINE_IS_SKELETON ) // Neo·Geo emulator from 2002 diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 1312e2db36a..c1f57b80dfa 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -32909,6 +32909,9 @@ zedblade // 0076 (c) 1994 NMK zintrckb // 0211 hack - this is not a genuine MVS proto, its a bootleg made from the CD version zupapa // 0070 Zupapa - released in 2001, 1994 prototype probably exists +@source:neomania.cpp +neomania // bootleg + @source:neopcb.cpp kf2k3pcb // 0271 (c) 2003 Playmore - JAMMA PCB ms5pcb // 0268 (c) 2003 Playmore - JAMMA PCB