From 10055777436b42a6bd1cb655d3a313ec4c79af35 Mon Sep 17 00:00:00 2001 From: Roberto Zandona Date: Wed, 8 Apr 2009 18:00:53 +0000 Subject: [PATCH] unkpoker: renamed to murogmbl promoted to working --- .gitattributes | 2 +- src/mame/drivers/{unkpoker.c => murogmbl.c} | 105 +++++++++++--------- src/mame/mame.mak | 3 +- src/mame/mamedriv.c | 5 +- 4 files changed, 62 insertions(+), 53 deletions(-) rename src/mame/drivers/{unkpoker.c => murogmbl.c} (62%) diff --git a/.gitattributes b/.gitattributes index 009a9c66f9b..6febd2ea43e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1784,6 +1784,7 @@ src/mame/drivers/multfish.c svneol=native#text/plain src/mame/drivers/multigam.c svneol=native#text/plain src/mame/drivers/munchmo.c svneol=native#text/plain src/mame/drivers/murogem.c svneol=native#text/plain +src/mame/drivers/murogmbl.c svneol=native#text/plain src/mame/drivers/mustache.c svneol=native#text/plain src/mame/drivers/mw8080bw.c svneol=native#text/plain src/mame/drivers/mwarr.c svneol=native#text/plain @@ -2161,7 +2162,6 @@ src/mame/drivers/ultratnk.c svneol=native#text/plain src/mame/drivers/ultrsprt.c svneol=native#text/plain src/mame/drivers/undrfire.c svneol=native#text/plain src/mame/drivers/unico.c svneol=native#text/plain -src/mame/drivers/unkpoker.c svneol=native#text/plain src/mame/drivers/upscope.c svneol=native#text/plain src/mame/drivers/usgames.c svneol=native#text/plain src/mame/drivers/vamphalf.c svneol=native#text/plain diff --git a/src/mame/drivers/unkpoker.c b/src/mame/drivers/murogmbl.c similarity index 62% rename from src/mame/drivers/unkpoker.c rename to src/mame/drivers/murogmbl.c index 813370be279..eb94bf2facc 100644 --- a/src/mame/drivers/unkpoker.c +++ b/src/mame/drivers/murogmbl.c @@ -1,6 +1,7 @@ -/* Unknown - Poker +/* Unknown - Poker (morugem -driver by Roberto Zandona' and Angelo Salese +driver by Roberto Zandona' +thanks to Angelo Salese for some precious advice TO DO: - check sound @@ -28,7 +29,7 @@ Note: 1x empty DIP14 socket (close to sound) Funzionamento: Non Funzionante -In vendita: No + Dumped: 06/04/2009 f205v */ @@ -36,9 +37,9 @@ Dumped: 06/04/2009 f205v #include "cpu/z80/z80.h" #include "sound/dac.h" -static UINT8* unkpoker_video; +static UINT8* murogmbl_video; -static PALETTE_INIT( unkpoker ) +static PALETTE_INIT( murogmbl ) { int bit0, bit1, bit2 , r, g, b; int i; @@ -63,42 +64,24 @@ static PALETTE_INIT( unkpoker ) } } -static READ8_HANDLER(test2_r) -{ -if (input_code_pressed(KEYCODE_A)) return 0x01; // -if (input_code_pressed(KEYCODE_S)) return 0x02; // -if (input_code_pressed(KEYCODE_D)) return 0x04; // -if (input_code_pressed(KEYCODE_F)) return 0x08; // -if (input_code_pressed(KEYCODE_G)) return 0x10; // -if (input_code_pressed(KEYCODE_H)) return 0x20; // -if (input_code_pressed(KEYCODE_J)) return 0x40; // -if (input_code_pressed(KEYCODE_K)) return 0x80; // -return 0; -} - -static WRITE8_HANDLER(test_w) -{ - -} - -static ADDRESS_MAP_START( unkpoker_map, ADDRESS_SPACE_PROGRAM, 8 ) +static ADDRESS_MAP_START( murogmbl_map, ADDRESS_SPACE_PROGRAM, 8 ) AM_RANGE(0x0000, 0x1fFf) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM AM_RANGE(0x4800, 0x4bff) AM_RAM - AM_RANGE(0x5800, 0x5bff) AM_RAM AM_BASE(&unkpoker_video) + AM_RANGE(0x5800, 0x5bff) AM_RAM AM_BASE(&murogmbl_video) AM_RANGE(0x5c00, 0x5fff) AM_RAM AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0") - AM_RANGE(0x6800, 0x6800) AM_READWRITE(test2_r,test_w) + AM_RANGE(0x6800, 0x6800) AM_READ_PORT("DSW") AM_RANGE(0x7000, 0x7000) AM_READ_PORT("IN1") - AM_RANGE(0x7800, 0x7800) AM_DEVWRITE("dac1", dac_w) + AM_RANGE(0x7800, 0x7800) AM_READNOP AM_DEVWRITE("dac1", dac_w) /* read is always discarded */ ADDRESS_MAP_END -static VIDEO_START(unkpoker) +static VIDEO_START(murogmbl) { } -static VIDEO_UPDATE(unkpoker) +static VIDEO_UPDATE(murogmbl) { const gfx_element *gfx = screen->machine->gfx[0]; int count = 0; @@ -109,7 +92,7 @@ static VIDEO_UPDATE(unkpoker) { for (x = 0; x < 32; x++) { - int tile = unkpoker_video[count]; + int tile = murogmbl_video[count]; drawgfx(bitmap, gfx, tile, 0, 0, 0, x * 8, y * 8, cliprect, TRANSPARENCY_NONE, 0); count++; @@ -118,26 +101,52 @@ static VIDEO_UPDATE(unkpoker) return 0; } -static INPUT_PORTS_START( unkpoker ) +static INPUT_PORTS_START( murogmbl ) PORT_START("IN0") - PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON6 ) PORT_NAME("Clear") PORT_CODE(KEYCODE_A) - PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON7 ) PORT_NAME("Replay") PORT_CODE(KEYCODE_2) + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON6 ) PORT_NAME("Clear") PORT_CODE(KEYCODE_A) + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON7 ) PORT_NAME("Replay") PORT_CODE(KEYCODE_2) PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START1 ) PORT_NAME("Deal") - PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON5 ) PORT_NAME("Hold 5") PORT_CODE(KEYCODE_B) - PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON5 ) PORT_NAME("Hold 5") PORT_CODE(KEYCODE_B) + PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON8 ) PORT_NAME("Coin clear") PORT_CODE(KEYCODE_S) PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_NAME("Coin 1") PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_NAME("Coin 2") PORT_START("IN1") - PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME("Hold 1") PORT_CODE(KEYCODE_Z) - PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("Hold 2") PORT_CODE(KEYCODE_X) - PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_NAME("Hold 3") PORT_CODE(KEYCODE_C) - PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_NAME("Hold 4") PORT_CODE(KEYCODE_V) + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME("Hold 1") PORT_CODE(KEYCODE_Z) + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("Hold 2") PORT_CODE(KEYCODE_X) + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_NAME("Hold 3") PORT_CODE(KEYCODE_C) + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_NAME("Hold 4") PORT_CODE(KEYCODE_V) PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + + PORT_START("DSW") + PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x08, 0x08, "Coin 2" ) + PORT_DIPSETTING( 0x08, "10 credits" ) + PORT_DIPSETTING( 0x00, "5 credits" ) + PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) + PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) INPUT_PORTS_END static const gfx_layout layout8x8x2 = @@ -153,18 +162,18 @@ static const gfx_layout layout8x8x2 = 8*8 }; -static GFXDECODE_START( unkpoker ) +static GFXDECODE_START( murogmbl ) GFXDECODE_ENTRY( "gfx1", 0, layout8x8x2, 0x0, 1 ) GFXDECODE_END -static MACHINE_DRIVER_START( unkpoker ) +static MACHINE_DRIVER_START( murogmbl ) /* basic machine hardware */ MDRV_CPU_ADD("maincpu", Z80, 1000000) /* Z80? */ - MDRV_CPU_PROGRAM_MAP(unkpoker_map, 0) + MDRV_CPU_PROGRAM_MAP(murogmbl_map, 0) - MDRV_GFXDECODE(unkpoker) + MDRV_GFXDECODE(murogmbl) - MDRV_PALETTE_INIT(unkpoker) + MDRV_PALETTE_INIT(murogmbl) /* video hardware */ MDRV_SCREEN_ADD("screen", RASTER) @@ -176,8 +185,8 @@ static MACHINE_DRIVER_START( unkpoker ) MDRV_PALETTE_LENGTH(0x100) - MDRV_VIDEO_START(unkpoker) - MDRV_VIDEO_UPDATE(unkpoker) + MDRV_VIDEO_START(murogmbl) + MDRV_VIDEO_UPDATE(murogmbl) MDRV_SPEAKER_STANDARD_MONO("mono") MDRV_SOUND_ADD("dac1", DAC, 0) @@ -186,7 +195,7 @@ MACHINE_DRIVER_END -ROM_START(unkpoker) +ROM_START(murogmbl) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD("2532.5e", 0x0000, 0x1000, CRC(093d4560) SHA1(d5401b5f7a2ebe5099fefc5b09f8710886e243b2) ) @@ -199,4 +208,4 @@ ROM_START(unkpoker) ROM_LOAD( "74s288.a8", 0x0000, 0x0020, CRC(fc35201c) SHA1(4549e228c48992e0d10957f029b89a547392e72b) ) ROM_END -GAME( 1982, unkpoker, 0, unkpoker, unkpoker, 0, ROT0, "???", "Unkwnown poker", GAME_NOT_WORKING | GAME_NO_SOUND ) +GAME( 1982, murogmbl, murogem, murogmbl, murogmbl, 0, ROT0, "bootleg", "Murogem Monaco (bootleg)?", GAME_NO_SOUND ) diff --git a/src/mame/mame.mak b/src/mame/mame.mak index ef638793271..242f22a59ae 100644 --- a/src/mame/mame.mak +++ b/src/mame/mame.mak @@ -1547,6 +1547,7 @@ $(MAMEOBJ)/misc.a: \ $(DRIVERS)/mosaic.o $(VIDEO)/mosaic.o \ $(DRIVERS)/mrjong.o $(VIDEO)/mrjong.o \ $(DRIVERS)/murogem.o \ + $(DRIVERS)/murogmbl.o \ $(DRIVERS)/news.o $(VIDEO)/news.o \ $(DRIVERS)/norautp.o \ $(DRIVERS)/oneshot.o $(VIDEO)/oneshot.o \ @@ -1609,7 +1610,6 @@ $(MAMEOBJ)/misc.a: \ $(DRIVERS)/cb2001.o \ $(DRIVERS)/sfbonus.o \ $(DRIVERS)/multfish.o \ - $(DRIVERS)/unkpoker.o \ #------------------------------------------------- # layout dependencies @@ -1804,7 +1804,6 @@ $(DRIVERS)/wecleman.o: $(LAYOUT)/wecleman.lh $(DRIVERS)/zac2650.o: $(LAYOUT)/tinv2650.lh - #------------------------------------------------- # misc dependencies #------------------------------------------------- diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index 761afcd19d6..838ed6fa0ab 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -8656,8 +8656,9 @@ Other Sun games DRIVER( attckufo ) /* (c) 1980 Ryoto Electric Co. */ DRIVER( fortecar ) DRIVER( jackpool ) /* (c) 1997 Electronic Projects */ - DRIVER( murogem ) /* ??? */ + DRIVER( murogem ) /* ??? */ DRIVER( murogema ) /* ??? */ + DRIVER( murogmbl ) /* ??? */ DRIVER( lasvegas ) /* hack */ DRIVER( quizmstr ) /* (c) 1985 Coinmaster */ DRIVER( trailblz ) /* (c) 1987 Coinmaster */ @@ -9233,7 +9234,7 @@ Other Sun games DRIVER( atworld ) DRIVER( atworlda ) - DRIVER( unkpoker ) /* unknown */ + DRIVER( chsuper3 ) /* unknown */ DRIVER( chsuper2 ) /* unknown */ DRIVER( 3super8 ) /* unknown */