diff --git a/src/mame/drivers/igs009.c b/src/mame/drivers/igs009.c index 7f2b0551fc2..61326f31033 100644 --- a/src/mame/drivers/igs009.c +++ b/src/mame/drivers/igs009.c @@ -731,10 +731,10 @@ ROM_START( jingbell ) ROM_LOAD( "jingle133isp.u38", 0x00000, 0x20000, CRC(a42d73b1) SHA1(93157e9630d5c8bb34c71186415d0aa8c5d51951) ) ROM_REGION( 0x2dd, "plds",0 ) - ROM_LOAD( "palce16v8h-ch-jin-u12v.u12", 0x000, 0x117, CRC(c89d2f52) SHA1(f9d52d9c42ef95b7b85bbf6d09888ebdeac11fd3) ) - ROM_LOAD( "palce16v8h-ch-jin-u33v.u33", 0x000, 0x117, CRC(c89d2f52) SHA1(f9d52d9c42ef95b7b85bbf6d09888ebdeac11fd3) ) + ROM_LOAD( "palce16v8h-ch-jin-u12v.u12", 0x000, 0x117, BAD_DUMP CRC(c89d2f52) SHA1(f9d52d9c42ef95b7b85bbf6d09888ebdeac11fd3) ) + ROM_LOAD( "palce16v8h-ch-jin-u33v.u33", 0x000, 0x117, BAD_DUMP CRC(c89d2f52) SHA1(f9d52d9c42ef95b7b85bbf6d09888ebdeac11fd3) ) ROM_LOAD( "palce22v10h-ajbu24.u24", 0x000, 0x2dd, CRC(6310f441) SHA1(b610e170ccca1fcb06a57f718ece1408b696ba9c) ) - ROM_LOAD( "palce22v10h-ch-jin-u27.u27", 0x000, 0x2dd, CRC(5c4e9024) SHA1(e9d1e4df3d79c21f4ce053a84bb7b7a43d650f91) ) + ROM_LOAD( "palce22v10h-ch-jin-u27.u27", 0x000, 0x2dd, BAD_DUMP CRC(5c4e9024) SHA1(e9d1e4df3d79c21f4ce053a84bb7b7a43d650f91) ) ROM_END static DRIVER_INIT( jingbell ) diff --git a/src/mame/drivers/subsino.c b/src/mame/drivers/subsino.c index 0319b671c1a..4e6797cee28 100644 --- a/src/mame/drivers/subsino.c +++ b/src/mame/drivers/subsino.c @@ -73,12 +73,12 @@ static VIDEO_UPDATE( subsino ) return 0; } -static PALETTE_INIT( subsino_depth3 ) +static PALETTE_INIT( subsino_2proms ) { // To be done (only 2 roms?) } -static PALETTE_INIT( subsino_depth4 ) +static PALETTE_INIT( subsino_3proms ) { int i; for (i = 0; i < 256; i++) @@ -249,11 +249,11 @@ static const gfx_layout layout_8x8x4 = }; static GFXDECODE_START( subsino_depth3 ) - GFXDECODE_ENTRY( "gfx1", 0, layout_8x8x3, 0, 16 ) + GFXDECODE_ENTRY( "tilemap", 0, layout_8x8x3, 0, 16 ) GFXDECODE_END static GFXDECODE_START( subsino_depth4 ) - GFXDECODE_ENTRY( "gfx1", 0, layout_8x8x4, 0, 16 ) + GFXDECODE_ENTRY( "tilemap", 0, layout_8x8x4, 0, 16 ) GFXDECODE_END @@ -276,9 +276,10 @@ static MACHINE_DRIVER_START( victor5 ) MDRV_SCREEN_VISIBLE_AREA(0, 512-1, 0+16, 256-16-1) MDRV_GFXDECODE(subsino_depth3) - MDRV_PALETTE_LENGTH(0x100) -// MDRV_PALETTE_INIT(subsino_depth3) // no proms? + MDRV_PALETTE_LENGTH(0x100) +// MDRV_PALETTE_INIT(subsino_3proms) // no proms? + MDRV_VIDEO_START(subsino) MDRV_VIDEO_UPDATE(subsino) @@ -297,7 +298,7 @@ static MACHINE_DRIVER_START( victor21 ) /* basic machine hardware */ MDRV_IMPORT_FROM( victor5 ) - MDRV_PALETTE_INIT(subsino_depth3) // 2 proms? + MDRV_PALETTE_INIT(subsino_2proms) MACHINE_DRIVER_END @@ -316,9 +317,10 @@ static MACHINE_DRIVER_START( srider ) MDRV_SCREEN_VISIBLE_AREA(0, 512-1, 0+16, 256-16-1) MDRV_GFXDECODE(subsino_depth4) - MDRV_PALETTE_LENGTH(0x100) - MDRV_PALETTE_INIT(subsino_depth4) + MDRV_PALETTE_LENGTH(0x100) + MDRV_PALETTE_INIT(subsino_3proms) + MDRV_VIDEO_START(subsino) MDRV_VIDEO_UPDATE(subsino) @@ -334,6 +336,37 @@ static MACHINE_DRIVER_START( srider ) MACHINE_DRIVER_END +static MACHINE_DRIVER_START( crsbingo ) + /* basic machine hardware */ + MDRV_CPU_ADD("main", Z180, XTAL_12MHz / 3) // Unknown CPU and clock + MDRV_CPU_PROGRAM_MAP(victor5_map,0) + MDRV_CPU_IO_MAP(subsino_iomap,0) + + /* video hardware */ + MDRV_SCREEN_ADD("main", RASTER) + MDRV_SCREEN_REFRESH_RATE(60) + MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MDRV_SCREEN_SIZE(512, 256) + MDRV_SCREEN_VISIBLE_AREA(0, 512-1, 0+16, 256-16-1) + + MDRV_GFXDECODE(subsino_depth4) + + MDRV_PALETTE_LENGTH(0x100) + MDRV_PALETTE_INIT(subsino_2proms) + + MDRV_VIDEO_START(subsino) + MDRV_VIDEO_UPDATE(subsino) + + /* sound hardware */ + MDRV_SPEAKER_STANDARD_MONO("mono") + + MDRV_SOUND_ADD("ym", YM2413, XTAL_3_579545MHz) // unknown clock + MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) + + // no OKI +MACHINE_DRIVER_END + /*************************************************************************** ROMs Loading ***************************************************************************/ @@ -377,7 +410,7 @@ ROM_START( victor5 ) ROM_REGION( 0x10000, "main", 0 ) ROM_LOAD( "1.u1", 0x00000, 0x10000, CRC(e3ada2fc) SHA1(eddb460dcb80a29fbbe3ed6c4733c75b892baf52) ) - ROM_REGION( 0x18000, "gfx1", ROMREGION_DISPOSE ) + ROM_REGION( 0x18000, "tilemap", ROMREGION_DISPOSE ) ROM_LOAD( "2.u24", 0x00000, 0x8000, CRC(1229e951) SHA1(1e548625bb60e2d6f52a376a0dea9e5709f94135) ) ROM_LOAD( "3.u23", 0x08000, 0x8000, CRC(2d89bbf1) SHA1(d7fda0174a835e88b330dfd09bdb604bfe4c2e44) ) ROM_LOAD( "4.u22", 0x10000, 0x8000, CRC(ecf840a1) SHA1(9ecf522afb23e3557d37effc3c8568e8a14dad1a) ) @@ -426,7 +459,7 @@ ROM_START( victor21 ) ROM_REGION( 0x10000, "main", 0 ) ROM_LOAD( "1.u1", 0x00000, 0x10000, CRC(43999b2d) SHA1(7ce26fd332ffe35fd826a1a6166b228d4bc370b8) ) - ROM_REGION( 0x18000, "gfx1", ROMREGION_DISPOSE ) + ROM_REGION( 0x18000, "tilemap", ROMREGION_DISPOSE ) ROM_LOAD( "2.u24", 0x00000, 0x8000, CRC(f1181b93) SHA1(53cd4d2ce13973495b51d911a4745a69a9784983) ) ROM_LOAD( "3.u25", 0x08000, 0x8000, CRC(437abb27) SHA1(bd3790807d60a41d58e07f60fb990553076d6e96) ) ROM_LOAD( "4.u26", 0x10000, 0x8000, CRC(e2f66eee) SHA1(ece924fe626f21fd7d31faabf19225d80e2bcfd3) ) @@ -483,7 +516,7 @@ ROM_START( sharkpy ) ROM_REGION( 0x10000, "main", 0 ) ROM_LOAD( "shark_n.1.u18", 0x00000, 0x10000, CRC(25aeac2f) SHA1(d94e3e5cfffd150ac48e1463493a8323f42e7a89) ) - ROM_REGION( 0x40000, "gfx1", ROMREGION_DISPOSE ) + ROM_REGION( 0x40000, "tilemap", ROMREGION_DISPOSE ) ROM_LOAD( "shark_n.2.u17", 0x00000, 0x08000, CRC(c27f3d0a) SHA1(77c8eb0322c5b9c89777cb080d26ecf9abe01ae7) ) ROM_CONTINUE( 0x10000, 0x08000 ) ROM_CONTINUE( 0x08000, 0x08000 ) @@ -546,7 +579,7 @@ ROM_START( sharkpya ) ROM_REGION( 0x10000, "main", 0 ) ROM_LOAD( "shark1.6.u18", 0x00000, 0x10000, CRC(365312a0) SHA1(de8370b1f35e8d071185d2e5f2fbd2fdf74c55ac) ) - ROM_REGION( 0x40000, "gfx1", ROMREGION_DISPOSE ) + ROM_REGION( 0x40000, "tilemap", ROMREGION_DISPOSE ) ROM_LOAD( "shark_n.2.u17", 0x00000, 0x08000, CRC(c27f3d0a) SHA1(77c8eb0322c5b9c89777cb080d26ecf9abe01ae7) ) ROM_CONTINUE( 0x10000, 0x08000 ) ROM_CONTINUE( 0x08000, 0x08000 ) @@ -608,7 +641,7 @@ ROM_START( smoto16 ) ROM_REGION( 0x10000, "main", 0 ) ROM_LOAD( "rideritaly_1ver1.6.u18", 0x0000, 0x10000, CRC(c7c0c3e8) SHA1(5dc80bc775f370653135a7b3ea9c8d3c92263804) ) - ROM_REGION( 0x40000, "gfx1", ROMREGION_DISPOSE ) + ROM_REGION( 0x40000, "tilemap", ROMREGION_DISPOSE ) ROM_LOAD( "rideritaly_3ver1.6.u16", 0x00000, 0x08000, CRC(998a8feb) SHA1(27f08b23f2dd3736f4f12f489d9a3aa096c99e8a) ) ROM_CONTINUE( 0x10000, 0x08000 ) ROM_CONTINUE( 0x08000, 0x08000 ) @@ -627,6 +660,12 @@ ROM_START( smoto16 ) ROM_LOAD( "prom-n82s129an.u13", 0x200, 0x100, CRC(9cb4a5c0) SHA1(0e0a368329c6d1cb685ed655d699a4894988fdb1) ) ROM_END +static DRIVER_INIT( smoto16 ) +{ + UINT8 *rom = memory_region( machine, "main" ); + rom[0x12d0] = 0x20; // "ERROR 951010" +} + /*************************************************************************** Super Rider (Italy Ver 2.0) @@ -672,7 +711,7 @@ ROM_START( smoto20 ) ROM_REGION( 0x10000, "main", 0 ) ROM_LOAD( "italyv2.0-25.u18", 0x00000, 0x10000, CRC(91abc76e) SHA1(b0eb3afda1d94111056559017802b16b2e72a9a5) ) - ROM_REGION( 0x40000, "gfx1", ROMREGION_DISPOSE ) + ROM_REGION( 0x40000, "tilemap", ROMREGION_DISPOSE ) ROM_LOAD( "3.u16", 0x00000, 0x08000, CRC(44b44385) SHA1(27c2865e52ab67aa8e077e8e1202cbf2addc0dfc) ) ROM_CONTINUE( 0x10000, 0x08000 ) ROM_CONTINUE( 0x08000, 0x08000 ) @@ -696,14 +735,65 @@ static DRIVER_INIT( smoto20 ) UINT8 *rom = memory_region( machine, "main" ); rom[0x12e1] = 0x20; // "ERROR 951010" } -static DRIVER_INIT( smoto16 ) -{ - UINT8 *rom = memory_region( machine, "main" ); - rom[0x12d0] = 0x20; // "ERROR 951010" -} + +/*************************************************************************** + +Cross Bingo +(C)1991 Subsino + +Chips: + +1x big unknown epoxy block (main) +1x unknown Subsino SS9101-173001 (DIP42) +1x unknown blank quad chip (QFP68) +1x UM3567 (sound) +3x ULN2003AN (sound) +1x LM324N (sound) +1x oscillator 12.000 +1x oscillator 3.579545 + +ROMs: + +3x M27512 +2x PROM N82S129N +2x PLD 18CV8PC (read protected) + +Other: + +1x 22x2 edge connector +1x 11x2 edge connector +1x 10x2 edge connector (payout system) +1x RS232 connector +1x trimmer (volume) +1x pushbutton +4x 8x2 switches dip +1x battery + +Info by f205v (14/12/2008) + +***************************************************************************/ + +ROM_START( crsbingo ) + ROM_REGION( 0x10000, "main", 0 ) + ROM_LOAD( "1.u36", 0x00000, 0x10000, CRC(c5aff4eb) SHA1(74f06d7735975657fca9be5fff9e7d53f38fcd02) ) + + ROM_REGION( 0x20000, "tilemap", ROMREGION_DISPOSE ) + ROM_LOAD( "2.u4", 0x00000, 0x10000, CRC(ce527722) SHA1(f3759cefab902259eb25f8d4be2fcafc1afd90b9) ) + ROM_LOAD( "3.u15", 0x10000, 0x10000, CRC(23785451) SHA1(8574e59aa816a644ff4b102bd5754ef1284deea0) ) + + ROM_REGION( 0x200, "proms", ROMREGION_DISPOSE ) + ROM_LOAD( "82s129.u13", 0x000, 0x100, CRC(89c06859) SHA1(b98d5335f36ea3842086677aca47b605030d442f) ) + ROM_LOAD( "82s129.u14", 0x100, 0x100, CRC(eaddb54f) SHA1(51fbf31e910a93315204a892d10bcf982a6ed099) ) + + ROM_REGION( 0x155 * 2, "plds", ROMREGION_DISPOSE ) + ROM_LOAD( "18cv8.u22", 0x000, 0x155, BAD_DUMP CRC(996e8f59) SHA1(630d9b91f6e8eda781061e2a8ff6fb0fecaf034c) ) + ROM_LOAD( "18cv8.u29", 0x155, 0x155, BAD_DUMP CRC(996e8f59) SHA1(630d9b91f6e8eda781061e2a8ff6fb0fecaf034c) ) +ROM_END + GAME( 1990, victor5, 0, victor5, 0, 0, ROT0, "Subsino", "Victor 5", GAME_NOT_WORKING ) GAME( 1990, victor21, 0, victor21, 0, 0, ROT0, "Subsino", "Victor 21", GAME_NOT_WORKING ) +GAME( 1991, crsbingo, 0, crsbingo, 0, 0, ROT0, "Subsino", "Cross Bingo", GAME_NOT_WORKING ) GAME( 1993, sharkpy, 0, srider, smoto, 0, ROT0, "Subsino", "Shark Party", GAME_NOT_WORKING ) GAME( 1993, sharkpya, sharkpy, srider, smoto, 0, ROT0, "Subsino", "Shark Party (alt)", GAME_NOT_WORKING ) GAME( 1996, smoto20, 0, srider, smoto, smoto20, ROT0, "Subsino", "Super Rider (Italy, v2.0)", GAME_WRONG_COLORS ) diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index 42c6026e693..e8bd6c41870 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -8246,6 +8246,7 @@ Other Sun games DRIVER( victor5 ) /* (c) 1990 Subsino */ DRIVER( victor21 ) /* (c) 1990 Subsino */ + DRIVER( crsbingo ) /* (c) 1991 Subsino */ DRIVER( sharkpy ) /* (c) 1993 Subsino */ DRIVER( sharkpya ) /* (c) 1993 Subsino */ DRIVER( smoto20 ) /* (c) 1996 Subsino */