summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/alien.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/alien.cpp')
-rw-r--r--src/mame/drivers/alien.cpp310
1 files changed, 0 insertions, 310 deletions
diff --git a/src/mame/drivers/alien.cpp b/src/mame/drivers/alien.cpp
deleted file mode 100644
index 2d1ed51573d..00000000000
--- a/src/mame/drivers/alien.cpp
+++ /dev/null
@@ -1,310 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Angelo Salese
-/**********************************************************************************
-
- Capcom Medal / Medalusion / Medalusion 2 hardware (c) 2005 Capcom
-
- skeleton driver
-
- Main boards:
- Capcom AMT-04054 "YUI2"
- - Hitachi SH-4 HD6417750S at 200MHz
- - Elpida DS1232AA-75 1M x 32-bit x 4-banks (128Mbit) SDRAM
- - Altera ACEX EP1K50TC144-3 FPGA
- - 2 x Xilinx XC9572XL CPLD (TQFP-100) stamped AMTPS005 and AMTPS011
- - M48T35Y timekeeper device
- * - 2 x Fujitsu MB86292 'Orchid' Graphics Controller
- * - 8 x Fujitsu MB81E161622-10FH 512K x 16-bit x 2-banks (16Mbit) FCRAM
- * - 2 x ADV7120 Video DAC
- * - Yamaha YMZ770B-F 'AMMSL' SPU at 16.934MHz
- components marked * might be not populated
-
- Capcom AMT-02008 "YUI"
- - FPGA is Altera FLEX 6000, other differences / details is unknown
-
- Upper boards (game specific):
-
- Capcom AMT-04041 (Alien: The Arcade)
- - 2 x Panasonic MN677511DE MPEG2 decoder
- - 2 x Hynix HY57V161610DTC-7 512K x 16-bit x 2-banks (16Mbit) SDRAM (TSOPII-50)
- - Hynix HY57V643220DTP-7 512K x 32-bit x 4-banks (64Mbit) SDRAM (TSOPII-86)
- - Altera ACEX EP1K100FC484-2 FPGA
- - S29JL064H 64Mbit FlashROM (TSOP-48)
- - Compact Flash connector
-
- Capcom AMT-05057 (Pingu's Ice Block and Donkey Kong Banana Kingdom)
- - Altera MAX EPM3064ATC100-10 CPLD (QFP-100) stamped PS015
- - S29JL064H 64Mbit FlashROM (TSOP-48)
- - Compact Flash connector
-
- Games list: http://web.archive.org/web/20090227151212/http://www.capcom.co.jp:80/arcade/medalgame.html
-
- 6-8 player coin pusher machines:
- * - Alien: The Arcade Medal Edition (c) 2005
- - Alien Danger (c) 2007
- - Chibi Maruko-chan Aim Fuji Nippon Ichi! (c) 2008
- * - Donkey Kong Banana Kingdom (c) 2006
- * - Super Mario Fushigi no Korokoro Party (c) 2004
- ! - Super Mario Fushigi no Korokoro Party 2 (c) 2005
-
- Single player medal machines:
- Medalusion:
- - Chibi Maruko-chan's "Sugoroku Playfully Everyone" Volume (c) 2003
- - Donkey Kong: Jungle Fever (c) 2005 Capcom / Nintendo / Namco
- - Rockman EXE The Medal Operation (c) 2005
- - Super Mario Fushigi No JanJanLand (c) 2005
-
- Medalusion 2:
- ! - Doko Demo Issho Toro's Fishing (c) 2006
- ! - Pingu's Ice Block (c) 2005
- - Geki Makaimura (c) 2005
- ! - Won! Tertainment Happy Channel (c) 2008 note: main board is different, uses Yamaha YMZ770C instead of YMZ770B
-
- * - dumped
- ! - CF card dumped, boot roms missing
-
-***********************************************************************************/
-
-
-#include "emu.h"
-#include "cpu/sh/sh4.h"
-#include "emupal.h"
-#include "screen.h"
-#include "speaker.h"
-
-#define MASTER_CLOCK XTAL(200'000'000)
-
-class alien_state : public driver_device
-{
-public:
- alien_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag),
- m_maincpu(*this, "maincpu")
- { }
-
- void alien(machine_config &config);
-
- void init_dkbanans();
-
-private:
- uint64_t test_r();
-
- uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
-
- void alien_map(address_map &map);
-
- // devices
- required_device<cpu_device> m_maincpu;
-
- // driver_device overrides
- virtual void machine_reset() override;
- virtual void video_start() override;
-};
-
-void alien_state::video_start()
-{
-}
-
-uint32_t alien_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
-{
- return 0;
-}
-
-uint64_t alien_state::test_r()
-{
- return machine().rand();
-}
-
-void alien_state::alien_map(address_map &map)
-{
- map(0x00000000, 0x0003ffff).rom();
- map(0x08000000, 0x08000007).r(FUNC(alien_state::test_r)); //hangs if zero
- map(0x0cfe0000, 0x0cffffff).ram();
- map(0x10000000, 0x13ffffff).ram();
- map(0x18000000, 0x1800000f).r(FUNC(alien_state::test_r)).nopw();
-}
-
-
-
-
-static INPUT_PORTS_START( alien )
-
-INPUT_PORTS_END
-
-
-void alien_state::machine_reset()
-{
- //m_maincpu->set_input_line(INPUT_LINE_HALT, ASSERT_LINE);
-}
-
-void alien_state::alien(machine_config &config)
-{
- /* basic machine hardware */
- SH4LE(config, m_maincpu, MASTER_CLOCK); /* 200MHz */
- m_maincpu->set_addrmap(AS_PROGRAM, &alien_state::alien_map);
- m_maincpu->set_force_no_drc(true);
-
- /* 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_screen_update(FUNC(alien_state::screen_update));
- screen.set_size((32)*8, (32)*8);
- screen.set_visarea_full();
-
- PALETTE(config, "palette").set_entries(0x1000);
-
- /* sound hardware */
- SPEAKER(config, "mono").front_center();
-}
-
-void alien_state::init_dkbanans()
-{
- uint8_t *rom = memregion("maincpu")->base();
- rom[2] = 0x02;
- rom[3] = 0x60;
-}
-
-/*************************
-* Rom Load *
-*************************/
-
-ROM_START( alien )
- ROM_REGION( 0x800000, "maincpu", 0 ) // BIOS code
- ROM_LOAD32_WORD( "aln_s04.4.ic30", 0x000000, 0x400000, CRC(11777d3f) SHA1(8cc9fcae7911e6be273b4532d89b44a309687ead) )
- ROM_LOAD32_WORD( "aln_s05.5.ic33", 0x000002, 0x400000, CRC(71d2f22c) SHA1(16b25aa34f8b0d988565e7ab7cecc4df62ee8cf3) )
-
- ROM_REGION( 0x800100, "ymz770b", 0 ) //sound samples flash rom, not really needed, programmed by boot loader
- ROM_LOAD( "s29jl064hxxtfi00.u35", 0x000000, 0x800100, CRC(01890c61) SHA1(4fad321f42eab835351c6d5f73539bdbed80affe) )
-
- ROM_REGION( 0x8000, "nvram", ROMREGION_ERASEFF) //timekeeper device
- ROM_LOAD( "m48t35y.3.ic26", 0x000000, 0x007ff8, CRC(060b0a75) SHA1(7ddf380ee0e7b54533ef7e248405bfce1c5dbb4b) )
-
- DISK_REGION( "card" ) //compact flash
- DISK_IMAGE( "alien", 0, SHA1(0328f12765db41a9ef5c8bfb88d4983345093072) )
-ROM_END
-
-// ROM board only dumped, main board is missing
-ROM_START( pingu )
- ROM_REGION( 0x800000, "maincpu", 0 ) // BIOS code
- ROM_LOAD32_WORD( "ic30", 0x000000, 0x400000, BAD_DUMP CRC(6b2d2ef1) SHA1(0db6490b40c5716c1271b7f99608e8c7ad916516) ) //
- ROM_LOAD32_WORD( "ic33", 0x000002, 0x400000, BAD_DUMP CRC(64049fc3) SHA1(b373b2c8cb4d66b9c700e0542bd26444484fae40) ) // modified boot roms from dkbanans
-
- ROM_REGION( 0x800100, "ymz770b", 0 ) //sound samples flash rom, not really needed, programmed by boot loader
- ROM_LOAD( "ic10", 0x000000, 0x800100, CRC(04cf9722) SHA1(854e056a03d6f7ac9b438ba9ce8a0499a79bdec8) )
-
- DISK_REGION( "card" ) //compact flash
- DISK_IMAGE( "pingu", 0, SHA1(9c74e30906f229eba4bff8262c98e556d3ea1c23) )
-ROM_END
-
-// Host unit board, GPUs and YMZ770B not populated.
-ROM_START( dkbanana )
- ROM_REGION( 0x800000, "maincpu", 0 ) // BIOS code
- ROM_LOAD32_WORD( "dnk_m04.ic30", 0x000000, 0x400000, CRC(a294f17c) SHA1(7e0f865342f63f93a9a31ad7e6d3b70c59f3fa1b) )
- ROM_LOAD32_WORD( "dnk_m05.ic33", 0x000002, 0x400000, CRC(22f5db87) SHA1(bdca65d39e94d88979218c8c586c6f20bb00e5ce) )
-
- ROM_REGION( 0x800100, "ymz770b", 0 ) //sound samples flash rom, not really needed, programmed by boot loader
- ROM_LOAD( "29lj064.ic10", 0x000000, 0x800100, CRC(67cec133) SHA1(1412287fe977eb422a3cca6a0da1523859c2562e) )
-
- ROM_REGION( 0x8000, "nvram", ROMREGION_ERASEFF) //timekeeper device
- ROM_LOAD( "m48t35y.ic26", 0x000000, 0x008000, CRC(a708bbeb) SHA1(ec96decbc7e63d700b844704dafde14513eea20e) )
-
- // contain host.abs and sate.abs ELF executables and game assets
- // same card was used in both Host and Satellite units
- DISK_REGION( "card" ) //compact flash
- DISK_IMAGE( "dkbanana", 0, SHA1(c6b50486f2a6382a7eb36167712342212f87c189) )
-ROM_END
-
-// Satellite unit board
-ROM_START( dkbanans )
- ROM_REGION( 0x800000, "maincpu", 0 ) // BIOS code
- ROM_LOAD32_WORD( "dnk_s04.ic30", 0x000000, 0x400000, CRC(eed7d46f) SHA1(43edb15ff72952f7c9825e5735faa238edfd934d) )
- ROM_LOAD32_WORD( "dnk_s05.ic33", 0x000002, 0x400000, BAD_DUMP CRC(2fc88385) SHA1(03393bdb1fa526c70d766469c37b453f0e1eb8a3) ) // 2 first bytes is bad/wrong or (unlikely) supplied by protection, see driver init
-
- ROM_REGION( 0x1000000, "ymz770b", 0 ) //sound samples flash rom, not really needed, programmed by boot loader
- ROM_LOAD( "ic10", 0x000000, 0x1000000, NO_DUMP )
-
- ROM_REGION( 0x8000, "nvram", ROMREGION_ERASEFF) //timekeeper device
- ROM_LOAD( "m48t35y.ic26", 0x000000, 0x008000, CRC(68ca07b7) SHA1(d0a3353bf0fbd98ce335dc5116b214b18c4188dd) )
-
- // contain host.abs and sate.abs ELF executables and game assets
- // same card was used in both Host and Satellite units
- DISK_REGION( "card" ) //compact flash
- DISK_IMAGE( "dkbanana", 0, SHA1(c6b50486f2a6382a7eb36167712342212f87c189) )
-ROM_END
-
-// CF card only dumped, boot ROMs is missing
-ROM_START( dokodemo )
- ROM_REGION( 0x800000, "maincpu", 0 ) // BIOS code
- ROM_LOAD32_WORD( "ic30", 0x000000, 0x400000, BAD_DUMP CRC(6b2d2ef1) SHA1(0db6490b40c5716c1271b7f99608e8c7ad916516) ) //
- ROM_LOAD32_WORD( "ic33", 0x000002, 0x400000, BAD_DUMP CRC(64049fc3) SHA1(b373b2c8cb4d66b9c700e0542bd26444484fae40) ) // modified boot roms from dkbanans
-
- ROM_REGION( 0x800100, "ymz770b", ROMREGION_ERASEFF ) //sound samples flash rom, not really needed, programmed by boot loader
-
- DISK_REGION( "card" ) //compact flash
- DISK_IMAGE( "dokodemo", 0, SHA1(0c786b6857a29b26971578abe1c8439fe43d94b5) )
-ROM_END
-
-// 'Center' unit, GPUs and YMZ770B not populated.
-ROM_START( masmario )
- ROM_REGION( 0x400000, "maincpu", 0 ) // BIOS code
- ROM_LOAD32_WORD( "mpf_m04f.ic30", 0x000000, 0x200000, CRC(f83ffb1a) SHA1(fa0ec83c21d81288b69e23ee46db359a3902648e) )
- ROM_LOAD32_WORD( "mpf_m05f.ic33", 0x000002, 0x200000, CRC(fe19dfb7) SHA1(2fdc2feb86840448eb9e47f7bd4dcc9adfc36bdf) )
-
- ROM_REGION( 0x800000, "ymz770b", ROMREGION_ERASEFF ) // not populated
-
- ROM_REGION( 0x8000, "nvram", ROMREGION_ERASEFF) //timekeeper device
- ROM_LOAD( "m48t35y.ic26", 0x000000, 0x008000, CRC(47b9480a) SHA1(9f8a6c7212ee410485e403db57e25d478fb4ae07) )
-ROM_END
-
-// Satellite unit
-ROM_START( masmarios )
- ROM_REGION( 0x1000000, "maincpu", 0 ) // BIOS and game code/data
- ROM_LOAD32_WORD( "mpf_s04j.ic30", 0x000000, 0x400000, CRC(73d8b6bd) SHA1(8353df96107303427fc146da29b6a6a5d303c4ee) )
- ROM_LOAD32_WORD( "mpf_s05j.ic33", 0x000002, 0x400000, CRC(1b1e5429) SHA1(4b25fc83172c7422bfe3f2aed9d2ee6c8a2c537f) )
- ROM_LOAD32_WORD( "mpf_s06j.ic39", 0x800000, 0x400000, CRC(dc20e3cc) SHA1(5b9bd0fc4a6abdda16781727b01014b0a68ef8df) )
- ROM_LOAD32_WORD( "mpf_s07j.ic42", 0x800002, 0x400000, CRC(cb08dc74) SHA1(31e658f8bd03fea3dffa5f32dc7ac2e73930b383) )
-
- ROM_REGION( 0x800000, "ymz770b", 0 )
- ROM_LOAD16_WORD_SWAP( "mpf_s01.ic31", 0x000000, 0x400000, CRC(99688b6d) SHA1(2052471e2a742c05c2bbd6bcb24deca681df41c3) )
- ROM_LOAD16_WORD_SWAP( "mpf_s02.ic38", 0x400000, 0x400000, CRC(251f7111) SHA1(4d6e4111d76e7f56e9aeff19686dd84717ccb78a) )
-
- ROM_REGION(0x8000, "nvram", 0 ) //timekeeper device
- ROM_LOAD("m48t35y.ic26", 0x000000, 0x008000, CRC(1e62bd96) SHA1(85dc20ea9af8aa17fee39a0647600e5075bb70e0) )
-ROM_END
-
-// CF card only dumped, boot ROMs is missing
-ROM_START( masmario2 )
- ROM_REGION( 0x800000, "maincpu", 0 ) // BIOS code
- ROM_LOAD32_WORD( "ic30", 0x000000, 0x400000, BAD_DUMP CRC(6b2d2ef1) SHA1(0db6490b40c5716c1271b7f99608e8c7ad916516) ) //
- ROM_LOAD32_WORD( "ic33", 0x000002, 0x400000, BAD_DUMP CRC(64049fc3) SHA1(b373b2c8cb4d66b9c700e0542bd26444484fae40) ) // modified boot roms from dkbanans
-
- ROM_REGION( 0x1000000, "ymz770b", ROMREGION_ERASEFF )
-
- DISK_REGION( "card" ) //compact flash
- DISK_IMAGE( "massmario2", 0, SHA1(9632c91bf2e4983ee29f417e3122e9380baee25b) )
-ROM_END
-
-// CF card only dumped, boot ROMs is missing
-ROM_START( wontame )
- ROM_REGION( 0x800000, "maincpu", 0 ) // BIOS code
- ROM_LOAD32_WORD( "ic30", 0x000000, 0x400000, BAD_DUMP CRC(6b2d2ef1) SHA1(0db6490b40c5716c1271b7f99608e8c7ad916516) ) //
- ROM_LOAD32_WORD( "ic33", 0x000002, 0x400000, BAD_DUMP CRC(64049fc3) SHA1(b373b2c8cb4d66b9c700e0542bd26444484fae40) ) // modified boot roms from dkbanans
-
- ROM_REGION( 0x800000, "ymz770c", ROMREGION_ERASEFF )
-
- DISK_REGION( "card" ) //compact flash
- DISK_IMAGE( "wontame", 0, SHA1(eb4fe73d5f723b3af08d96c6d3061c9bbc7b2488) )
-ROM_END
-
-
-GAME( 2005, alien, 0, alien, alien, alien_state, empty_init, ROT0, "Capcom", "Alien: The Arcade Medal Edition", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
-GAME( 2006, pingu, 0, alien, alien, alien_state, empty_init, ROT0, "Pygos Group / Capcom", "Pingu's Ice Block", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
-GAME( 2007, dkbanana, 0, alien, alien, alien_state, empty_init, ROT0, "Capcom", "Donkey Kong Banana Kingdom (host)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
-GAME( 2007, dkbanans, dkbanana, alien, alien, alien_state, init_dkbanans, ROT0, "Capcom", "Donkey Kong Banana Kingdom (satellite)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
-GAME( 2006, dokodemo, 0, alien, alien, alien_state, empty_init, ROT0, "Sony / Capcom", "Doko Demo Issho: Toro's Fishing", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
-GAME( 2004, masmario, 0, alien, alien, alien_state, empty_init, ROT0, "Nintendo / Capcom", "Super Mario Fushigi no Korokoro Party (center)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
-GAME( 2004, masmarios, 0, alien, alien, alien_state, empty_init, ROT0, "Nintendo / Capcom", "Super Mario Fushigi no Korokoro Party (satellite)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
-GAME( 2005, masmario2, 0, alien, alien, alien_state, empty_init, ROT0, "Nintendo / Capcom", "Super Mario Fushigi no Korokoro Party 2", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
-GAME( 2008, wontame, 0, alien, alien, alien_state, empty_init, ROT0, "Capcom / Tomy", "Won! Tertainment Happy Channel (Ver E)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )