diff --git a/src/mame/drivers/vamphalf.c b/src/mame/drivers/vamphalf.c index e62e60b7b13..91f2b91169a 100644 --- a/src/mame/drivers/vamphalf.c +++ b/src/mame/drivers/vamphalf.c @@ -160,6 +160,12 @@ public: DECLARE_WRITE32_MEMBER(wyvernwg_snd_w); DECLARE_WRITE16_MEMBER(misncrft_snd_w); + DECLARE_READ32_MEMBER(yorizori_1c_r); + DECLARE_WRITE32_MEMBER(yorizori_1c_w); + DECLARE_READ32_MEMBER(yorizori_10_r); + + + DECLARE_READ8_MEMBER(qs1000_p1_r); DECLARE_WRITE8_MEMBER(qs1000_p3_w); DECLARE_DRIVER_INIT(vamphalf); @@ -366,7 +372,20 @@ WRITE16_MEMBER(vamphalf_state::boonggab_lamps_w) } } - +READ32_MEMBER(vamphalf_state::yorizori_10_r) +{ + printf("yorizori_10_r %08x\n", space.device().safe_pc()); + return 0xffffffff; +} +READ32_MEMBER(vamphalf_state::yorizori_1c_r) +{ + printf("yorizori_1c_r %08x\n", space.device().safe_pc()); + return 0xaa; +} +WRITE32_MEMBER(vamphalf_state::yorizori_1c_w) +{ + printf("yorizori_1c_w %08x %08x\n", space.device().safe_pc(), data); +} WRITE32_MEMBER( vamphalf_state::wyvernwg_snd_w ) { @@ -410,6 +429,13 @@ static ADDRESS_MAP_START( common_32bit_map, AS_PROGRAM, 32, vamphalf_state ) AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1",0) ADDRESS_MAP_END +static ADDRESS_MAP_START( yorizori_32bit_map, AS_PROGRAM, 32, vamphalf_state ) + AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_SHARE("wram32") + AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_SHARE("tiles32") + AM_RANGE(0x80000000, 0x8000ffff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") + AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1",0) +ADDRESS_MAP_END + static ADDRESS_MAP_START( vamphalf_io, AS_IO, 16, vamphalf_state ) AM_RANGE(0x0c0, 0x0c1) AM_NOP // return 0, when oki chip is read / written AM_RANGE(0x0c2, 0x0c3) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) @@ -552,6 +578,12 @@ static ADDRESS_MAP_START( boonggab_io, AS_IO, 16, vamphalf_state ) AM_RANGE(0x744, 0x747) AM_DEVREADWRITE8("ymsnd", ym2151_device, status_r, data_w, 0x00ff) ADDRESS_MAP_END + +static ADDRESS_MAP_START( yorizori_io, AS_IO, 32, vamphalf_state ) + AM_RANGE(0x010, 0x013) AM_READ(yorizori_10_r) + AM_RANGE(0x01c, 0x01f) AM_READWRITE(yorizori_1c_r,yorizori_1c_w) +ADDRESS_MAP_END + /* Sprite list: @@ -1126,6 +1158,15 @@ static MACHINE_CONFIG_DERIVED( boonggab, common ) MCFG_FRAGMENT_ADD(sound_ym_oki) MACHINE_CONFIG_END +static MACHINE_CONFIG_DERIVED( yorizori, common ) + MCFG_CPU_REPLACE("maincpu", E132T, XTAL_50MHz) /* 50 MHz */ + MCFG_CPU_PROGRAM_MAP(yorizori_32bit_map) + MCFG_CPU_IO_MAP(yorizori_io) + MCFG_CPU_VBLANK_INT_DRIVER("screen", vamphalf_state, irq1_line_hold) + + MCFG_FRAGMENT_ADD(sound_qs1000) +MACHINE_CONFIG_END + /* Vamp 1/2 (Semi Vamp) @@ -1958,6 +1999,103 @@ ROM_END /* +Yori Zori Kuk Kuk + + +PCB Layout +---------- + +GOLDEN BELL-002 ++----------------------------------------------+ +| CON6* CON7* | +|VR1 24MHz 16C550* 7.3728MHz* | +| QS1000 QS1001A SND2 27MHz | +| MEM1L +----------+ | +| SND5 |QuickLogic| | +| MEM1U | 0152 BA | | +|J | QL12X16B | | +|A | XPL84C | | +|M MEM2 +----------+ | +|M CRAM2 +----------+ | +|A CRAM1 MEM3 |QuickLogic| | +| | 0152 BA | | +| DRAM1 MEM6 | QL12X16B | | +| DRAM2 E1-32T | XPL84C | | +| MEM7 +----------+ | +|P2 P1 93C46 | +| PRG1 ROML00 ROML01 L02* L03* | +| GAL1 | +|CON2 CON2 CON1* 50MHz ROMH00 ROMH01 H02* H03* | ++----------------------------------------------+ + +* Denotes unpopulated component + +Notes: +CPU - Hyperstone E1-32T @ 50.000MHz + +OSC - 50MHz, 27MHz, 24MHz & 7.3728MHz (unpopulated) + +QDSP QS1000 @ 24MHz (silkscreened as SND1) + QS1001A Sample rom (silkscreened as SND3) + SND2 Additional sound samples + SND5 80c32 CPU code for QS1000? + +EEPROM - Atmel 93C46 at U6 + +DRAM1 - Hynix GM71C18163CJ5 1M x16 EDO DRAM (SOJ44) +CRAMx - M61C256J-15 32K x8 SRAM (SOJ28) +MEMx - M61C256J-15 32K x8 SRAM (SOJ28) + + P1 - Reset push button + P2 - Setup push button +VR1 - Volume adjust pot + +16C550 - Asynchronous Comm Element with Autoflow Conrol (all components related to the 16C500 are unpopulated) + 7.3728MHz OSC connected to XIN & XOUT of 16C550 + CON6 & CON7 connected to 16C550 + +CON1 - 20 pin connector (unpopulated) +CON2 - 7 pin connector silkscreened GIFT +CON3 - 6 pin connector silkscreened HOPPER +CON6 - 4 pin connector silkscreened IN (unpopulated) +CON7 - 4 pin connector silkscreened OUT (unpopulated) + +ROMs: + PRG1 - ST M27C160 16MBit DIP42 EPROM + SND2 - ST M27C160 16MBit DIP42 EPROM + SND5 - ST M27C1001 1MBit DIP32 EPROM + ROML00 & ROMH00 - Macronix MX29F1610MC-12 SOP44 16MBit FlashROM + ROML01 & ROMH01 - Macronix MX29F1610MC-12 SOP44 16MBit FlashROM + ROML02 & ROMH02 - Unpopulated + ROML03 & ROMH03 - Unpopulated + +*/ + +ROM_START( yorizori ) + ROM_REGION32_BE( 0x200000, "user1", ROMREGION_ERASE00 ) /* Hyperstone CPU Code */ + ROM_LOAD( "prg1", 0x000000, 0x200000, CRC(0e04eb40) SHA1(0cec9dc91aaf9cf7c459c7baac200cf0fcfddc18) ) + + + + ROM_REGION( 0x080000, "qs1000:cpu", 0 ) /* QDSP (8052) Code */ + ROM_LOAD( "snd5", 0x00000, 0x20000, CRC(79067367) SHA1(a8f0c02dd616ff8c5fb49dea1a116fea2aced19c) ) + ROM_RELOAD( 0x20000, 0x20000 ) + ROM_RELOAD( 0x40000, 0x20000 ) + ROM_RELOAD( 0x60000, 0x20000 ) + + ROM_REGION( 0x800000, "gfx1", 0 ) + ROM_LOAD32_WORD( "roml00", 0x000000, 0x200000, NO_DUMP ) + ROM_LOAD32_WORD( "romh00", 0x000002, 0x200000, NO_DUMP ) + ROM_LOAD32_WORD( "roml01", 0x400000, 0x200000, NO_DUMP ) + ROM_LOAD32_WORD( "romh01", 0x400002, 0x200000, NO_DUMP ) + + ROM_REGION( 0x1000000, "qs1000", 0 ) + ROM_LOAD( "snd2", 0x000000, 0x200000, CRC(8d9a8795) SHA1(482acb3beafc9baa43284c54ac36086c57098465) ) + ROM_LOAD( "qs1001a.snd3", 0x200000, 0x80000, CRC(d13c6407) SHA1(57b14f97c7d4f9b5d9745d3571a0b7115fbe3176) ) +ROM_END + +/* + Final Godori (c) SemiCom SEMICOM-003a @@ -2736,3 +2874,4 @@ GAME( 2001, wyvernwg, wivernwg, wyvernwg, common, vamphalf_state, wyvernwg, RO GAME( 2001, wyvernwga,wivernwg, wyvernwg, common, vamphalf_state, wyvernwg, ROT270, "SemiCom (Game Vision license)", "Wyvern Wings (set 2)", GAME_IMPERFECT_SOUND ) GAME( 2001, aoh, 0, aoh, aoh, vamphalf_state, aoh, ROT0, "Unico", "Age Of Heroes - Silkroad 2 (v0.63 - 2001/02/07)", 0 ) GAME( 2001, boonggab, 0, boonggab, boonggab, vamphalf_state, boonggab, ROT270, "Taff System", "Boong-Ga Boong-Ga (Spank'em!)", 0 ) +GAME( 199?, yorizori, 0, yorizori, common, vamphalf_state, misncrft, ROT0, "", "Yori Zori Kuk Kuk", GAME_IMPERFECT_SOUND ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 161c60140b8..7c8802b22ea 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -10301,6 +10301,8 @@ toyland // (c) 2001 Semicom misncrft // (c) 2000 Sun misncrfta // (c) 2000 Sun mrdig // (c) 2000 Sun +yorizori // (c) + hidnctch // (c) 1998 Eolith linkypip // (c) 1998 Eolith ironfort // (c) 1998 Eolith @@ -10324,6 +10326,7 @@ hidctch3 // (c) 2000 Eolith crazywar // (c) 2002 Eolith bballoon // (c) 2003 Eolith hapytour // (c) 2005 GAV Company (on Eolith's Ghost hardware) + touryuu // (c) 200? Yuki Enterprise funkball // (c) 1998 dgPIX Entertainment Inc xfiles // (c) 1999 dgPIX Entertainment Inc