diff options
author | David Haywood <mamehaze@users.noreply.github.com> | 2015-05-06 09:41:17 +0100 |
---|---|---|
committer | David Haywood <mamehaze@users.noreply.github.com> | 2015-05-06 09:41:17 +0100 |
commit | c08c09fab0ed072eedd969a25c0b08331c5d7a37 (patch) | |
tree | 8e15ccd79ee2f548cec1c9b9a219699050b8d78e | |
parent | d6d5d899975f2c6f6a0e6041d3ebd043f0e2c033 (diff) |
new NOT WORKING
Royal Poker 2 [system11]
-rw-r--r-- | src/mame/drivers/f-32.c | 103 | ||||
-rw-r--r-- | src/mame/mame.lst | 1 |
2 files changed, 103 insertions, 1 deletions
diff --git a/src/mame/drivers/f-32.c b/src/mame/drivers/f-32.c index e6814e8954a..ee789a0b995 100644 --- a/src/mame/drivers/f-32.c +++ b/src/mame/drivers/f-32.c @@ -6,6 +6,7 @@ Supported Games PCB-ID ---------------------------------- Mosaic F-E1-32-009 + Royal Poker 2 F-E1-32N-COM9e driver by Pierpaolo Prazzoli @@ -26,7 +27,7 @@ public: m_videoram(*this, "videoram"){ } /* devices */ - required_device<e132xn_device> m_maincpu; + required_device<hyperstone_device> m_maincpu; /* memory pointers */ required_shared_ptr<UINT32> m_videoram; @@ -134,6 +135,9 @@ static INPUT_PORTS_START( mosaicf2 ) PORT_BIT( 0x00000001, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, cs_write) INPUT_PORTS_END + + + static MACHINE_CONFIG_START( mosaicf2, mosaicf2_state ) /* basic machine hardware */ @@ -167,6 +171,83 @@ static MACHINE_CONFIG_START( mosaicf2, mosaicf2_state ) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) MACHINE_CONFIG_END + + +static INPUT_PORTS_START( royalpk2 ) + PORT_START("P1") + + PORT_START("SYSTEM_P2") + PORT_BIT( 0x00800000, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen") + PORT_BIT( 0xff7fffff, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + + PORT_START( "EEPROMIN" ) + PORT_BIT( 0x00000001, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_READ_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, do_read) + + PORT_START( "EEPROMOUT" ) + PORT_BIT( 0x00000001, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, di_write) + + PORT_START( "EEPROMCLK" ) + PORT_BIT( 0x00000001, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, clk_write) + + PORT_START( "EEPROMCS" ) + PORT_BIT( 0x00000001, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, cs_write) +INPUT_PORTS_END + + + +static ADDRESS_MAP_START( royalpk2_map, AS_PROGRAM, 32, mosaicf2_state ) + AM_RANGE(0x00000000, 0x003fffff) AM_RAM + AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_SHARE("videoram") + AM_RANGE(0x80000000, 0x807fffff) AM_ROM AM_REGION("user2",0) + AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1",0) +ADDRESS_MAP_END + +static ADDRESS_MAP_START( royalpk2_io, AS_IO, 32, mosaicf2_state ) + AM_RANGE(0x4900, 0x4903) AM_READ_PORT("SYSTEM_P2") + + AM_RANGE(0x4a00, 0x4a03) AM_READ_PORT("EEPROMIN") + + AM_RANGE(0x6800, 0x6803) AM_WRITE_PORT("EEPROMCLK") + AM_RANGE(0x6900, 0x6903) AM_WRITE_PORT("EEPROMCS") + AM_RANGE(0x6a00, 0x6a03) AM_WRITE_PORT("EEPROMOUT") +ADDRESS_MAP_END + +static MACHINE_CONFIG_START( royalpk2, mosaicf2_state ) + + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu", GMS30C2132, XTAL_50MHz) + MCFG_CPU_PROGRAM_MAP(royalpk2_map) + MCFG_CPU_IO_MAP(royalpk2_io) + MCFG_CPU_VBLANK_INT_DRIVER("screen", mosaicf2_state, irq0_line_hold) + + MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") + + /* video hardware */ + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_SIZE(512, 512) + MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 223) + MCFG_SCREEN_UPDATE_DRIVER(mosaicf2_state, screen_update_mosaicf2) + MCFG_SCREEN_PALETTE("palette") + + MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette") + + /* sound hardware */ + MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") + +// MCFG_YM2151_ADD("ymsnd", XTAL_14_31818MHz/4) /* 3.579545 MHz */ +// MCFG_SOUND_ROUTE(0, "lspeaker", 1.0) +// MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) + + MCFG_OKIM6295_ADD("oki", XTAL_14_31818MHz/8, OKIM6295_PIN7_HIGH) /* 1.7897725 MHz */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) + + // there is a 16c550 for communication +MACHINE_CONFIG_END + + /* Mosaic (c) 1999 F2 System @@ -221,6 +302,9 @@ DRAML & DRAMU are GM71C18163CJ6 ROM1 & SND are stardard 27C040 and/or 27C020 eproms L00-L03 & U00-U03 are 29F1610ML Flash roms + + +todo: royalpk2 layout (it's very different) */ ROM_START( mosaicf2 ) @@ -242,4 +326,21 @@ ROM_START( mosaicf2 ) ROM_LOAD( "snd.bin", 0x000000, 0x040000, CRC(4584589c) SHA1(5f9824724f840767c3dc1dc04b203ddf3d78b84c) ) ROM_END +ROM_START( royalpk2 ) + ROM_REGION32_BE( 0x100000, "user1", ROMREGION_ERASE00 ) /* Hyperstone CPU Code */ + /* 0 - 0x80000 empty */ + ROM_LOAD( "prog1", 0x80000, 0x080000, CRC(e1546304) SHA1(b628b347ba7fbbae948e98e72aa5ea190c5d0f2b) ) + + ROM_REGION32_BE( 0x800000, "user2", 0 ) /* gfx data */ + ROM_LOAD32_WORD_SWAP( "1.u00", 0x000000, 0x200000, CRC(b397a805) SHA1(3fafa8533c793f41d0567b76667d3f3478eb9c1d) ) + ROM_LOAD32_WORD_SWAP( "2.l00", 0x000002, 0x200000, CRC(83a67d20) SHA1(9bf4c3da0cd1aab2488f260f694493d8ee25883e) ) + ROM_LOAD32_WORD_SWAP( "3.u01", 0x400000, 0x200000, CRC(f7b9d508) SHA1(5d98687c6cf158df8134d88d3726778d3762b411) ) + ROM_LOAD32_WORD_SWAP( "4.l01", 0x400002, 0x200000, CRC(dcff4960) SHA1(f742c7a3b62262c4b0210db9df03f51b3f600bf2) ) + + ROM_REGION( 0x80000, "oki", 0 ) /* Oki Samples */ + ROM_LOAD( "snd2", 0x000000, 0x080000, CRC(f25e3315) SHA1(ce5350ecba6769b17bb01d82b55f26ded4d51773) ) +ROM_END + + GAME( 1999, mosaicf2, 0, mosaicf2, mosaicf2, driver_device, 0, ROT0, "F2 System", "Mosaic (F2 System)", GAME_SUPPORTS_SAVE ) +GAME( 1999, royalpk2, 0, royalpk2, royalpk2, driver_device, 0, ROT0, "F2 System", "Royal Poker 2", GAME_NOT_WORKING ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 7aa4b6b1958..5a41fad89d2 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -10915,6 +10915,7 @@ wheelfir // (c) 199? TCH littlerb // (c) 1993 TCH tattack // (c) 198? Shonan mosaicf2 // (c) 1999 F2 System +royalpk2 // finalgdr // (c) 2001 Semicom mrkicker // (c) 2001 Semicom wivernwg // (c) 2001 Semicom |