/*************************************************************************** namcops2.c Namco System 246 / System 256 games (Sony PS2 based) PS2 baseboard includes: * R5900 "Emotion Engine" - MIPS III with 128-bit integer regs & SIMD * R3000 IOP - Stock R3000 with cache, not like the PSXCPU * VU0 - can operate either as in-line R5900 coprocessor or run independently * VU1 - runs independently only, has special DMA path to GS * GS - Graphics Synthesizer. Nothing fancy, draws flat, Gouraud, and/or textured tris with no, bilinear, or trilinear filtering very quickly. * SPU2 - Sound Processing Unit. Almost literally 2 PS1 SPUs stuck together, with 2 MB of wave RAM, a 48 kHz sample rate (vs. 44.1 on PS1), and 2 stereo DMADACs. Copyright Nicola Salmoria and the MAME Team. Visit http://mamedev.org for licensing and usage restrictions. List of Namco System 246 games: * Battle Gear 3 (Taito, 2002) * Battle Gear 3 Tuned (Taito, 2003) * Bloody Roar 3 (Namco / 8ing / Raizing, 2000) * Capcom Fighting Jam (Capcom, 2004) * Cobra: The Arcade (Namco, 2004) * Dragon Chronicles (Namco, 2002) * Fate/Unlimited Codes (Capcom / Type-Moon / Cavia / 8ing, 2008) * Getchu Play! Tottoko Hamutaro (Banpresto, 2007) * Mobile Suit Gundam SEED: Federation Vs. Z.A.F.T. (Capcom / Banpresto, 2005) * Mobile Suit Gundam SEED Destiny: Federation Vs. Z.A.F.T. II (Banpresto, 2006) * Mobile Suit Gundam Z: AEUG Vs. Titans (Capcom / Banpresto, 2003) * Mobile Suit Gundam Z: AEUG Vs. Titans DX (Capcom / Banpresto, 2004) * Minnade Kitaeru Zennou Training (Namco, 2006) * Netchuu Pro Yakyuu 2002 (Namco, 2002) * Pride GP 2003 (Capcom, 2003) * Quiz and Variety Sukusuku Inufuku 2 (Namco / AMI / Hamster, 2007) * Quiz Mobile Suit Gundam: Tou. Senshi (Banpresto, 2006) * Raizin Ping Pong (Taito, 2001) * Ridge Racer V: Arcade Battle (Namco, 2000) * Sengoku Basara X Cross (Capcom / ARC System Works, 2008) * Smash Court Pro Tournament (Namco, 2001) * Soul Calibur II (Namco, 2002) * Soul Calibur II Ver.D (Namco, 2003) * Soul Calibur III Arcade Edition (Namco, 2006) * Taiko No Tatsujin 7 (Namco, 2005) * Taiko No Tatsujin 8 (Namco, 2006) * Technic Beat (Arika, 2002) * Tekken 4 (Namco, 2001) * Time Crisis 3 (Namco, 2002) * Vampire Night (Namco / Sega / WOW Entertainment, 2000) * Wangan Midnight (Namco, 2001) * Wangan Midnight R (Namco, 2002) * Zoids Infinity (Taito, 2004) List of Namco System 256 Games * Chou Dragon Ball Z (Banpresto, 2005) * Druaga Online - The Story of Aon (Namco, 2005) * Kinnikuman Muscle Grand Prix (Banpresto, 2006) * Kinnikuman Muscle Grand Prix 2 (Banpresto, 2007) * Kinnikuman Muscle Grand Prix 2 Tokumori (Banpresto, 2008) * Mobile Suit Gundam SEED Destiny: Federation Vs. Z.A.F.T. II (Banpresto, 2006) * Mobile Suit Gundam: Gundam Vs. Gundam (Banpresto, 2008) * Mobile Suit Gundam: Gundam Vs. Gundam Next (Banpresto, 2009) * Quiz and Variety Sukusuku Inufuku 2 (Namco / AMI / Hamster, 2007) * Sengoku Basara X Cross (Capcom / ARC System Works, 2008) * Taiko No Tatsujin 9 (Namco, 2006) * Taiko No Tatsujin 10 (Namco, 2007) * Taiko No Tatsujin 11 (Namco, 2008) * Taiko No Tatsujin 12 (Namco, 2008) * Taiko No Tatsujin 12 Don! (Namco, 2009) * Taiko No Tatsujin 13 (Namco, 2009) * Taiko No Tatsujin 14 (Namco, 2010) * Tekken 5 (Namco, 2004) * Tekken 5.1 (Namco, 2005) * Tekken 5 Dark Resurrection (Namco, 2005) * The Battle of YuYu Hakusho (Banpresto, 2006) * THE iDOLM@STER (Namco, 2005) * Zoids Infinity EX (Taito, 2005) * Zoids Infinity EX Plus (Taito, 2006) List of System Super 256 Games * Time Crisis 4 (Namco, 2006) ***************************************************************************/ #include "emu.h" #include "cpu/mips/mips3.h" #include "cpu/mips/r3000.h" class namcops2_state : public driver_device { public: namcops2_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu") { } UINT32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); protected: // devices required_device m_maincpu; // driver_device overrides virtual void video_start(); }; void namcops2_state::video_start() { } UINT32 namcops2_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { return 0; } static ADDRESS_MAP_START(ps2_map, AS_PROGRAM, 32, namcops2_state) AM_RANGE(0x00000000, 0x01ffffff) AM_RAM // 32 MB RAM in consumer PS2s, do these have more? AM_RANGE(0x1fc00000, 0x1fdfffff) AM_ROM AM_REGION("bios", 0) ADDRESS_MAP_END static INPUT_PORTS_START( system246 ) INPUT_PORTS_END static const mips3_config r5000_config = { 16384, /* code cache size - probably wrong */ 16384 /* data cache size */ }; static MACHINE_CONFIG_START( system246, namcops2_state ) MCFG_CPU_ADD("maincpu", R5000LE, 294000000) // actually R5900 @ 294 MHz MCFG_CPU_PROGRAM_MAP(ps2_map) MCFG_CPU_CONFIG(r5000_config) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_UPDATE_DRIVER(namcops2_state, screen_update) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479) MCFG_PALETTE_LENGTH(65536) MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( system256, system246 ) MACHINE_CONFIG_END #define SYSTEM246_BIOS \ ROM_LOAD( "r27v1602f.7d", 0x000000, 0x200000, CRC(2b2e41a2) SHA1(f0a74bbcaf801f3fd0b7002ebd0118564aae3528) ) #define SYSTEM256_BIOS \ ROM_LOAD( "r27v1602f.8g", 0x000000, 0x200000, CRC(b2a8eeb6) SHA1(bc4fb4e1e53adbd92385f1726bd69663ff870f1e) ) ROM_START( sys246 ) ROM_REGION(0x200000, "bios", 0) SYSTEM246_BIOS ROM_REGION(0x840000, "key", ROMREGION_ERASE00) DISK_REGION("dvd") ROM_END ROM_START( sys256 ) ROM_REGION(0x200000, "bios", 0) SYSTEM256_BIOS ROM_REGION(0x840000, "key", ROMREGION_ERASE00) DISK_REGION("dvd") ROM_END ROM_START( dragchrn ) ROM_REGION(0x200000, "bios", 0) SYSTEM246_BIOS ROM_REGION(0x840000, "key", ROMREGION_ERASE00) ROM_LOAD( "dc001vera.ic002", 0x000000, 0x800000, CRC(923351f0) SHA1(b34c46836af8fa7ab164156a70120da38fa1c31f) ) ROM_LOAD( "dc001vera_spr.ic002", 0x800000, 0x040000, CRC(1f42dca9) SHA1(10f75649653b4cfa53c25f6c08308e404ed7b0f2) ) DISK_REGION("dvd") ROM_END ROM_START( fghtjam ) ROM_REGION(0x200000, "bios", 0) SYSTEM246_BIOS ROM_REGION(0x840000
// license:BSD-3-Clause
// copyright-holders:Curt Coder
/*********************************************************************

    formats/tandy2k_dsk.c

    Tandy 2000 disk format

*********************************************************************/

#include <assert.h>

#include "formats/tandy2k_dsk.h"

tandy2k_format::tandy2k_format() : upd765_format(formats)
{
}

const char *tandy2k_format::name() const
{
	return "tandy2k";
}

const char *tandy2k_format::description() const
{
	return "Tandy 2000 disk image";
}

const char *tandy2k_format::extensions() const
{
	return "dsk";
}

const tandy2k_format::format tandy2k_format::formats[] = {
	{   // 720K 5.25 inch quad density - gaps unverified
		floppy_image::FF_525, floppy_image::DSQD, floppy_image::MFM,
		2000, 9, 80, 2, 512, {}, 1, {}, 80, 50, 22, 80
	},
	{}
};

const floppy_format_type FLOPPY_TANDY_2000_FORMAT = &floppy_image_format_creator<tandy2k_format>;
ils) ROM_LOAD( "fcap11.ic2", 0x000000, 0x004010, CRC(1b2592ce) SHA1(a1a487361053af564f6ec67e545413e370a3b38c) ) ROM_REGION(0x80000, "steering", 0) // Steering I/O board MB90242A code (see namcos23.c for steering board details) ROM_LOAD( "rrv3_str-0a.ic16", 0x000000, 0x080000, CRC(df8b6cac) SHA1(d45e150678218084925673e1d77edefc04135035) ) DISK_REGION("dvd") DISK_IMAGE_READONLY( "rrv1-a", 0, SHA1(77bb70407511cbb12ab999410e797dcaf0779229) ) ROM_END ROM_START( scptour ) ROM_REGION(0x200000, "bios", 0) SYSTEM246_BIOS ROM_REGION(0x840000, "key", ROMREGION_ERASE00) ROM_LOAD( "scp1vera.ic002", 0x000000, 0x800000, CRC(4743a999) SHA1(97ae15d75dd9b80411d101b97dd215e31de56390) ) ROM_LOAD( "scp1vera_spr.ic002", 0x800000, 0x040000, CRC(b7094978) SHA1(1e4903cd5f594c13dad2fd74666ba35c62550044) ) DISK_REGION("dvd") DISK_IMAGE_READONLY( "scp1cd0", 0, SHA1(19fa70ba22787704c40f0a8f27bc841218bbc99b) ) ROM_END ROM_START( superdbz ) ROM_REGION(0x200000, "bios", 0) SYSTEM256_BIOS ROM_REGION(0x840000, "key", ROMREGION_ERASE00) ROM_LOAD( "db1verb.ic002", 0x000000, 0x800000, CRC(ae9aa06d) SHA1(dabb6d797f706bb3523ce4ca77e9ffb1652e845a) ) ROM_LOAD( "db1verb_spr.ic002", 0x800000, 0x040000, CRC(baae64a1) SHA1(f82c5b1e98255976518f7b78f764e7a7bb3c9017) ) DISK_REGION("dvd") DISK_IMAGE_READONLY( "db1", 0, SHA1(5f4031e2beda9c1cd4a5a9a07740fa50946b73f2) ) ROM_END ROM_START( wanganmd ) ROM_REGION(0x200000, "bios", 0) SYSTEM246_BIOS ROM_REGION(0x840000, "key", ROMREGION_ERASE00) ROM_LOAD( "wmn1vera.ic002", 0x000000, 0x800000, CRC(436b08a7) SHA1(b574c25ba2d4a8b497654a7cf6491103130f1317) ) ROM_LOAD( "wmn1vera_spr.ic002", 0x800000, 0x040000, CRC(97253f9e) SHA1(652807972c62a96ba329b400e17dabd313134392) ) DISK_REGION("dvd") DISK_IMAGE_READONLY( "wmn1", 0, SHA1(4254e987e71d0d4038a87f11dc1a304396b3dffc) ) ROM_END ROM_START( bldyr3b ) ROM_REGION(0x200000, "bios", 0) SYSTEM246_BIOS ROM_REGION(0x840000, "key", ROMREGION_ERASE00) ROM_LOAD( "br3-dongle.bin", 0x000000, 0x840000, CRC(abed2289) SHA1(e5220dbfd790b582ff6f828a636190e55d9cbc93) ) DISK_REGION("dvd") DISK_IMAGE_READONLY( "bldyr3b", 0, SHA1(1de9b14107a7a37ed31bccba17c1d062f0af5065) ) ROM_END ROM_START( fateulc ) ROM_REGION(0x200000, "bios", 0) SYSTEM246_BIOS ROM_REGION(0x840000, "key", ROMREGION_ERASE00) ROM_LOAD( "fates-dongle.bin", 0x000000, 0x840000, CRC(b0f15996) SHA1(8161c61f18700ddaeecd89bf3a7fb685431355e7) ) DISK_REGION("dvd") DISK_IMAGE_READONLY( "fateulc", 0, SHA1(073e67a5219ad53292716093b8c35deb20761c04) ) ROM_END ROM_START( gdvsgd ) ROM_REGION(0x200000, "bios", 0) SYSTEM256_BIOS ROM_REGION(0x840000, "key", ROMREGION_ERASE00) ROM_LOAD( "gdvsgd.ic002", 0x000000, 0x800000, NO_DUMP ) ROM_LOAD( "gdvsgd_spr.ic002", 0x800000, 0x040000, NO_DUMP ) DISK_REGION("dvd") DISK_IMAGE_READONLY( "gdvsgd", 0, SHA1(3cf9ade5495982fcb8e106e7be4067429530f864) ) ROM_END ROM_START( yuyuhaku ) ROM_REGION(0x200000, "bios", 0) SYSTEM256_BIOS ROM_REGION(0x840000, "key", ROMREGION_ERASE00) ROM_LOAD( "dongle.bin", 0x000000, 0x840000, CRC(36492878) SHA1(afd14aee033cf360c07d281112566d0463d17a1f) ) DISK_REGION("dvd") DISK_IMAGE_READONLY( "yuyuhaku", 0, SHA1(ffdf1333d2c235e5fcec3780480f110afd20a7df) ) ROM_END GAME(2001, sys246, 0, system246, system246, driver_device, 0, ROT0, "Namco", "System 246 BIOS", GAME_IS_SKELETON|GAME_IS_BIOS_ROOT) GAME(2001, bldyr3b, sys246, system246, system246, driver_device, 0, ROT0, "bootleg", "Bloody Roar 3 (bootleg)", GAME_IS_SKELETON) GAME(2001, rrvac, sys246, system246, system246, driver_device, 0, ROT0, "Namco", "Ridge Racer V Arcade Battle (RRV3 Ver. A)", GAME_IS_SKELETON) GAME(2001, wanganmd, sys246, system246, system246, driver_device, 0, ROT0, "Namco", "Wangan Midnight (WMN1 Ver. A)", GAME_IS_SKELETON) GAME(2002, dragchrn, sys246, system246, system246, driver_device, 0, ROT0, "Namco", "Dragon Chronicles (DC001 Ver. A)", GAME_IS_SKELETON) GAME(2002, netchu02, sys246, system246, system246, driver_device, 0, ROT0, "Namco", "Netchuu Pro Yakyuu 2002 (NPY1 Ver. A)", GAME_IS_SKELETON) GAME(2002, scptour, sys246, system246, system246, driver_device, 0, ROT0, "Namco", "Smash Court Pro Tournament (SCP1)", GAME_IS_SKELETON) GAME(2002, soulclb2, sys246, system246, system246, driver_device, 0, ROT0, "Namco", "Soul Calibur II (SC23 Ver. A)", GAME_IS_SKELETON) GAME(2002, soulcl2a, soulclb2, system246, system246, driver_device, 0, ROT0, "Namco", "Soul Calibur II (SC22 Ver. A)", GAME_IS_SKELETON) GAME(2002, soulcl2b, soulclb2, system246, system246, driver_device, 0, ROT0, "Namco", "Soul Calibur II (SC21 Ver. A)", GAME_IS_SKELETON) GAME(2002, soulcl2w, soulclb2, system246, system246, driver_device, 0, ROT0, "Namco", "Soul Calibur II (SC2? world version)", GAME_IS_SKELETON) GAME(2002, tekken4, sys246, system246, system246, driver_device, 0, ROT0, "Namco", "Tekken 4 (TEF3 Ver. C)", GAME_IS_SKELETON) GAME(2002, tekken4a, tekken4, system246, system246, driver_device, 0, ROT0, "Namco", "Tekken 4 (TEF2 Ver. A)", GAME_IS_SKELETON) GAME(2002, tekken4b, tekken4, system246, system246, driver_device, 0, ROT0, "Namco", "Tekken 4 (TEF1 Ver. A)", GAME_IS_SKELETON) GAME(2002, tekken4c, tekken4, system246, system246, driver_device, 0, ROT0, "Namco", "Tekken 4 (TEF1 Ver. C)", GAME_IS_SKELETON) GAME(2003, timecrs3, sys246, system246, system246, driver_device, 0, ROT0, "Namco", "Time Crisis 3 (TST1)", GAME_IS_SKELETON) GAME(2003, timecrs3e,timecrs3, system246, system246, driver_device, 0, ROT0, "Namco", "Time Crisis 3 (TST2 Ver. A)", GAME_IS_SKELETON) GAME(2003, zgundm, sys246, system246, system246, driver_device, 0, ROT0, "Capcom / Banpresto", "Mobile Suit Z-Gundam: A.E.U.G. vs Titans (ZGA1 Ver. A)", GAME_IS_SKELETON) GAME(2004, fghtjam, sys246, system246, system246, driver_device, 0, ROT0, "Capcom / Namco", "Capcom Fighting Jam (JAM1 Ver. A)", GAME_IS_SKELETON) GAME(2004, sukuinuf, sys246, system246, system246, driver_device, 0, ROT0, "Namco", "Quiz and Variety Suku Suku Inufuku 2 (IN2 Ver. A)", GAME_IS_SKELETON) GAME(2004, zgundmdx, sys246, system246, system246, driver_device, 0, ROT0, "Capcom / Banpresto", "Mobile Suit Z-Gundam: A.E.U.G. vs Titans DX (ZDX1 Ver. A)", GAME_IS_SKELETON) GAME(2005, gundzaft, sys246, system246, system246, driver_device, 0, ROT0, "Capcom / Banpresto", "Gundam Seed: Federation vs. Z.A.F.T. (SED1 Ver. A)", GAME_IS_SKELETON) GAME(2005, soulclb3, sys246, system246, system246, driver_device, 0, ROT0, "Namco", "Soul Calibur III (SC31001-NA-A)", GAME_IS_SKELETON) GAME(2005, soulclb3a,soulclb3, system246, system246, driver_device, 0, ROT0, "Namco", "Soul Calibur III (SC31002-NA-A)", GAME_IS_SKELETON) GAME(2008, fateulc, sys246, system246, system246, driver_device, 0, ROT0, "bootleg", "Fate: Unlimited Codes (bootleg)", GAME_IS_SKELETON) GAME(2004, sys256, 0, system256, system246, driver_device, 0, ROT0, "Namco", "System 256 BIOS", GAME_IS_SKELETON|GAME_IS_BIOS_ROOT) GAME(2005, tekken51, sys256, system256, system246, driver_device, 0, ROT0, "Namco", "Tekken 5.1 (TE51 Ver. B)", GAME_IS_SKELETON) GAME(2005, superdbz, sys256, system256, system246, driver_device, 0, ROT0, "Banpresto / Spike", "Super Dragon Ball Z (DB1 Ver. B)", GAME_IS_SKELETON) GAME(2006, kinniku, sys256, system256, system246, driver_device, 0, ROT0, "Namco", "Kinnikuman Muscle Grand Prix (KN1 Ver. A)", GAME_IS_SKELETON) GAME(2006, taiko9, sys256, system256, system246, driver_device, 0, ROT0, "Namco", "Taiko No Tatsujin 9 (TK91001-NA-A)", GAME_IS_SKELETON) GAME(2006, yuyuhaku, sys256, system256, system246, driver_device, 0, ROT0, "Banpresto", "The Battle of Yu Yu Hakusho: Shitou! Ankoku Bujutsukai!", GAME_IS_SKELETON) GAME(2007, taiko10, sys256, system256, system246, driver_device, 0, ROT0, "Namco", "Taiko No Tatsujin 10 (T101001-NA-A)", GAME_IS_SKELETON) GAME(2008, gdvsgd, sys256, system256, system246, driver_device, 0, ROT0, "Capcom / Bandai", "Gundam vs. Gundam", GAME_IS_SKELETON)