diff --git a/.gitattributes b/.gitattributes index 8fe5c9212de..25bcdf9d3bc 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1352,6 +1352,7 @@ src/mame/drivers/cheekyms.c svneol=native#text/plain src/mame/drivers/chinagat.c svneol=native#text/plain src/mame/drivers/chinsan.c svneol=native#text/plain src/mame/drivers/chqflag.c svneol=native#text/plain +src/mame/drivers/chsuper.c svneol=native#text/plain src/mame/drivers/cidelsa.c svneol=native#text/plain src/mame/drivers/cinemat.c svneol=native#text/plain src/mame/drivers/circus.c svneol=native#text/plain diff --git a/src/mame/drivers/chsuper.c b/src/mame/drivers/chsuper.c new file mode 100644 index 00000000000..aae741a9876 --- /dev/null +++ b/src/mame/drivers/chsuper.c @@ -0,0 +1,108 @@ +#include "driver.h" +#include "cpu/z180/z180.h" + + +static VIDEO_START(chsuper) +{ +} + +static VIDEO_UPDATE(chsuper) +{ + return 0; +} + + +static ADDRESS_MAP_START( chsuper_prg_map, ADDRESS_SPACE_PROGRAM, 8 ) + AM_RANGE(0x0000, 0xefff) AM_ROM + AM_RANGE(0xf000, 0xffff) AM_RAM AM_REGION("maincpu", 0xf000) +ADDRESS_MAP_END + +static ADDRESS_MAP_START( chsuper_portmap, ADDRESS_SPACE_IO, 8 ) + AM_RANGE( 0x0000, 0x003f ) AM_RAM // Z180 internal regs +ADDRESS_MAP_END + + + +static INPUT_PORTS_START( chsuper ) + + PORT_START("DSW1") + PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN ) + +INPUT_PORTS_END + + +/* WRONG! */ + +static const gfx_layout charlayout = +{ + 8,8, + RGN_FRAC(1,1), + 4, + { 0,8,16,24 }, + { 0,1,2,3,4,5,6,7 }, + { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32}, + 8*32 +}; + +static GFXDECODE_START( chsuper ) + GFXDECODE_ENTRY( "gfx1", 0x00000, charlayout, 0, 16 ) +GFXDECODE_END + +static MACHINE_DRIVER_START( chsuper ) + + /* basic machine hardware */ + MDRV_CPU_ADD("maincpu", Z180, XTAL_12MHz / 2) /* HD64180RP8, 8 MHz? */ + MDRV_CPU_PROGRAM_MAP(chsuper_prg_map,0) + MDRV_CPU_IO_MAP(chsuper_portmap,0) + + /* video hardware */ + MDRV_SCREEN_ADD("screen", RASTER) + MDRV_SCREEN_REFRESH_RATE(57) + MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MDRV_SCREEN_SIZE(64*8, 32*8) + MDRV_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0, 32*8-1) + + MDRV_GFXDECODE(chsuper) + MDRV_PALETTE_LENGTH(2048) + + MDRV_VIDEO_START(chsuper) + MDRV_VIDEO_UPDATE(chsuper) + + /* sound hardware */ +// MDRV_SPEAKER_STANDARD_MONO("mono") + +MACHINE_DRIVER_END + + +/* ROM Regions definition + */ + +ROM_START( chsuper3 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "c.bin", 0x0000, 0x10000, CRC(e987ed1f) SHA1(8d1ee01914356714c7d1f8437d98b41a707a174a) ) + + ROM_REGION( 0x100000, "gfx1", ROMREGION_DISPOSE ) + ROM_LOAD16_BYTE( "a.bin", 0x00000, 0x80000, CRC(ace8b591) SHA1(e9ba5efebdc9b655056ed8b2621f062f50e0528f) ) + ROM_LOAD16_BYTE( "b.bin", 0x00001, 0x80000, CRC(5f58c722) SHA1(d339ae27af010b058eae9084fba85fb2fbed3952) ) + +// ROM_REGION( 0x70000, "sound", 0 ) +// ROM_LOAD( "c.bin", 0x10000, 0x70000, CRC(e987ed1f) SHA1(8d1ee01914356714c7d1f8437d98b41a707a174a) ) +ROM_END + +ROM_START( chsuper2 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "c.bin", 0x0000, 0x10000, CRC(cbf59e69) SHA1(68e4b167fdf9103fd748cff401f4fe7c1d214552) ) + + ROM_REGION( 0x100000, "gfx1", ROMREGION_DISPOSE ) + ROM_LOAD16_BYTE( "a.bin", 0x00000, 0x80000, CRC(7caa8ebe) SHA1(440306a208ec8afd570b15f05b5dc542acc98510) ) + ROM_LOAD16_BYTE( "b.bin", 0x00001, 0x80000, CRC(7bb463d7) SHA1(fb3842ba53e545fa47574c91df7281a9cb417395) ) + +// ROM_REGION( 0x70000, "sound", 0 ) +// ROM_LOAD( "c.bin", 0x10000, 0x70000, CRC(cbf59e69) SHA1(68e4b167fdf9103fd748cff401f4fe7c1d214552) ) +ROM_END + + + +GAME( 1999, chsuper3, 0, chsuper, chsuper, 0, ROT0, "unknown", "Champion Super 3", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 1999, chsuper2, chsuper3, chsuper, chsuper, 0, ROT0, "unknown", "Champion Super 2", GAME_NOT_WORKING|GAME_NO_SOUND ) diff --git a/src/mame/mame.mak b/src/mame/mame.mak index 0349d5133ae..d10a22d0c2b 100644 --- a/src/mame/mame.mak +++ b/src/mame/mame.mak @@ -1559,6 +1559,7 @@ $(MAMEOBJ)/misc.a: \ $(DRIVERS)/calomega.o $(VIDEO)/calomega.o \ $(DRIVERS)/carrera.o \ $(DRIVERS)/cave.o $(VIDEO)/cave.o \ + $(DRIVERS)/chsuper.o \ $(DRIVERS)/cidelsa.o $(VIDEO)/cidelsa.o \ $(DRIVERS)/coinmstr.o \ $(DRIVERS)/comebaby.o \ diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index a35a9aa8037..465040da0d2 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -8983,6 +8983,8 @@ Other Sun games DRIVER( atworld ) DRIVER( atworlda ) + DRIVER( chsuper3 ) /* unknown */ + DRIVER( chsuper2 ) /* unknown */ DRIVER( 3super8 ) /* unknown */ DRIVER( buster ) /* (c) 1987 Marian Electronics Ltd. */ DRIVER( spielbud ) /* (c) 1985 ADP */