trunk/src/mame/drivers/vamphalf.c
| r31913 | r31914 | |
| 160 | 160 | DECLARE_WRITE32_MEMBER(wyvernwg_snd_w); |
| 161 | 161 | DECLARE_WRITE16_MEMBER(misncrft_snd_w); |
| 162 | 162 | |
| 163 | DECLARE_READ32_MEMBER(yorizori_1c_r); |
| 164 | DECLARE_WRITE32_MEMBER(yorizori_1c_w); |
| 165 | DECLARE_READ32_MEMBER(yorizori_10_r); |
| 166 | |
| 167 | |
| 168 | |
| 163 | 169 | DECLARE_READ8_MEMBER(qs1000_p1_r); |
| 164 | 170 | DECLARE_WRITE8_MEMBER(qs1000_p3_w); |
| 165 | 171 | DECLARE_DRIVER_INIT(vamphalf); |
| r31913 | r31914 | |
| 366 | 372 | } |
| 367 | 373 | } |
| 368 | 374 | |
| 375 | READ32_MEMBER(vamphalf_state::yorizori_10_r) |
| 376 | { |
| 377 | printf("yorizori_10_r %08x\n", space.device().safe_pc()); |
| 378 | return 0xffffffff; |
| 379 | } |
| 380 | READ32_MEMBER(vamphalf_state::yorizori_1c_r) |
| 381 | { |
| 382 | printf("yorizori_1c_r %08x\n", space.device().safe_pc()); |
| 383 | return 0xaa; |
| 384 | } |
| 385 | WRITE32_MEMBER(vamphalf_state::yorizori_1c_w) |
| 386 | { |
| 387 | printf("yorizori_1c_w %08x %08x\n", space.device().safe_pc(), data); |
| 388 | } |
| 369 | 389 | |
| 370 | | |
| 371 | 390 | WRITE32_MEMBER( vamphalf_state::wyvernwg_snd_w ) |
| 372 | 391 | { |
| 373 | 392 | m_qs1000_data = data & 0xff; |
| r31913 | r31914 | |
| 410 | 429 | AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1",0) |
| 411 | 430 | ADDRESS_MAP_END |
| 412 | 431 | |
| 432 | static ADDRESS_MAP_START( yorizori_32bit_map, AS_PROGRAM, 32, vamphalf_state ) |
| 433 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_SHARE("wram32") |
| 434 | AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_SHARE("tiles32") |
| 435 | AM_RANGE(0x80000000, 0x8000ffff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 436 | AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1",0) |
| 437 | ADDRESS_MAP_END |
| 438 | |
| 413 | 439 | static ADDRESS_MAP_START( vamphalf_io, AS_IO, 16, vamphalf_state ) |
| 414 | 440 | AM_RANGE(0x0c0, 0x0c1) AM_NOP // return 0, when oki chip is read / written |
| 415 | 441 | AM_RANGE(0x0c2, 0x0c3) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| r31913 | r31914 | |
| 552 | 578 | AM_RANGE(0x744, 0x747) AM_DEVREADWRITE8("ymsnd", ym2151_device, status_r, data_w, 0x00ff) |
| 553 | 579 | ADDRESS_MAP_END |
| 554 | 580 | |
| 581 | |
| 582 | static ADDRESS_MAP_START( yorizori_io, AS_IO, 32, vamphalf_state ) |
| 583 | AM_RANGE(0x010, 0x013) AM_READ(yorizori_10_r) |
| 584 | AM_RANGE(0x01c, 0x01f) AM_READWRITE(yorizori_1c_r,yorizori_1c_w) |
| 585 | ADDRESS_MAP_END |
| 586 | |
| 555 | 587 | /* |
| 556 | 588 | Sprite list: |
| 557 | 589 | |
| r31913 | r31914 | |
| 1126 | 1158 | MCFG_FRAGMENT_ADD(sound_ym_oki) |
| 1127 | 1159 | MACHINE_CONFIG_END |
| 1128 | 1160 | |
| 1161 | static MACHINE_CONFIG_DERIVED( yorizori, common ) |
| 1162 | MCFG_CPU_REPLACE("maincpu", E132T, XTAL_50MHz) /* 50 MHz */ |
| 1163 | MCFG_CPU_PROGRAM_MAP(yorizori_32bit_map) |
| 1164 | MCFG_CPU_IO_MAP(yorizori_io) |
| 1165 | MCFG_CPU_VBLANK_INT_DRIVER("screen", vamphalf_state, irq1_line_hold) |
| 1166 | |
| 1167 | MCFG_FRAGMENT_ADD(sound_qs1000) |
| 1168 | MACHINE_CONFIG_END |
| 1169 | |
| 1129 | 1170 | /* |
| 1130 | 1171 | |
| 1131 | 1172 | Vamp 1/2 (Semi Vamp) |
| r31913 | r31914 | |
| 1958 | 1999 | |
| 1959 | 2000 | /* |
| 1960 | 2001 | |
| 2002 | Yori Zori Kuk Kuk |
| 2003 | |
| 2004 | |
| 2005 | PCB Layout |
| 2006 | ---------- |
| 2007 | |
| 2008 | GOLDEN BELL-002 |
| 2009 | +----------------------------------------------+ |
| 2010 | | CON6* CON7* | |
| 2011 | |VR1 24MHz 16C550* 7.3728MHz* | |
| 2012 | | QS1000 QS1001A SND2 27MHz | |
| 2013 | | MEM1L +----------+ | |
| 2014 | | SND5 |QuickLogic| | |
| 2015 | | MEM1U | 0152 BA | | |
| 2016 | |J | QL12X16B | | |
| 2017 | |A | XPL84C | | |
| 2018 | |M MEM2 +----------+ | |
| 2019 | |M CRAM2 +----------+ | |
| 2020 | |A CRAM1 MEM3 |QuickLogic| | |
| 2021 | | | 0152 BA | | |
| 2022 | | DRAM1 MEM6 | QL12X16B | | |
| 2023 | | DRAM2 E1-32T | XPL84C | | |
| 2024 | | MEM7 +----------+ | |
| 2025 | |P2 P1 93C46 | |
| 2026 | | PRG1 ROML00 ROML01 L02* L03* | |
| 2027 | | GAL1 | |
| 2028 | |CON2 CON2 CON1* 50MHz ROMH00 ROMH01 H02* H03* | |
| 2029 | +----------------------------------------------+ |
| 2030 | |
| 2031 | * Denotes unpopulated component |
| 2032 | |
| 2033 | Notes: |
| 2034 | CPU - Hyperstone E1-32T @ 50.000MHz |
| 2035 | |
| 2036 | OSC - 50MHz, 27MHz, 24MHz & 7.3728MHz (unpopulated) |
| 2037 | |
| 2038 | QDSP QS1000 @ 24MHz (silkscreened as SND1) |
| 2039 | QS1001A Sample rom (silkscreened as SND3) |
| 2040 | SND2 Additional sound samples |
| 2041 | SND5 80c32 CPU code for QS1000? |
| 2042 | |
| 2043 | EEPROM - Atmel 93C46 at U6 |
| 2044 | |
| 2045 | DRAM1 - Hynix GM71C18163CJ5 1M x16 EDO DRAM (SOJ44) |
| 2046 | CRAMx - M61C256J-15 32K x8 SRAM (SOJ28) |
| 2047 | MEMx - M61C256J-15 32K x8 SRAM (SOJ28) |
| 2048 | |
| 2049 | P1 - Reset push button |
| 2050 | P2 - Setup push button |
| 2051 | VR1 - Volume adjust pot |
| 2052 | |
| 2053 | 16C550 - Asynchronous Comm Element with Autoflow Conrol (all components related to the 16C500 are unpopulated) |
| 2054 | 7.3728MHz OSC connected to XIN & XOUT of 16C550 |
| 2055 | CON6 & CON7 connected to 16C550 |
| 2056 | |
| 2057 | CON1 - 20 pin connector (unpopulated) |
| 2058 | CON2 - 7 pin connector silkscreened GIFT |
| 2059 | CON3 - 6 pin connector silkscreened HOPPER |
| 2060 | CON6 - 4 pin connector silkscreened IN (unpopulated) |
| 2061 | CON7 - 4 pin connector silkscreened OUT (unpopulated) |
| 2062 | |
| 2063 | ROMs: |
| 2064 | PRG1 - ST M27C160 16MBit DIP42 EPROM |
| 2065 | SND2 - ST M27C160 16MBit DIP42 EPROM |
| 2066 | SND5 - ST M27C1001 1MBit DIP32 EPROM |
| 2067 | ROML00 & ROMH00 - Macronix MX29F1610MC-12 SOP44 16MBit FlashROM |
| 2068 | ROML01 & ROMH01 - Macronix MX29F1610MC-12 SOP44 16MBit FlashROM |
| 2069 | ROML02 & ROMH02 - Unpopulated |
| 2070 | ROML03 & ROMH03 - Unpopulated |
| 2071 | |
| 2072 | */ |
| 2073 | |
| 2074 | ROM_START( yorizori ) |
| 2075 | ROM_REGION32_BE( 0x200000, "user1", ROMREGION_ERASE00 ) /* Hyperstone CPU Code */ |
| 2076 | ROM_LOAD( "prg1", 0x000000, 0x200000, CRC(0e04eb40) SHA1(0cec9dc91aaf9cf7c459c7baac200cf0fcfddc18) ) |
| 2077 | |
| 2078 | |
| 2079 | |
| 2080 | ROM_REGION( 0x080000, "qs1000:cpu", 0 ) /* QDSP (8052) Code */ |
| 2081 | ROM_LOAD( "snd5", 0x00000, 0x20000, CRC(79067367) SHA1(a8f0c02dd616ff8c5fb49dea1a116fea2aced19c) ) |
| 2082 | ROM_RELOAD( 0x20000, 0x20000 ) |
| 2083 | ROM_RELOAD( 0x40000, 0x20000 ) |
| 2084 | ROM_RELOAD( 0x60000, 0x20000 ) |
| 2085 | |
| 2086 | ROM_REGION( 0x800000, "gfx1", 0 ) |
| 2087 | ROM_LOAD32_WORD( "roml00", 0x000000, 0x200000, NO_DUMP ) |
| 2088 | ROM_LOAD32_WORD( "romh00", 0x000002, 0x200000, NO_DUMP ) |
| 2089 | ROM_LOAD32_WORD( "roml01", 0x400000, 0x200000, NO_DUMP ) |
| 2090 | ROM_LOAD32_WORD( "romh01", 0x400002, 0x200000, NO_DUMP ) |
| 2091 | |
| 2092 | ROM_REGION( 0x1000000, "qs1000", 0 ) |
| 2093 | ROM_LOAD( "snd2", 0x000000, 0x200000, CRC(8d9a8795) SHA1(482acb3beafc9baa43284c54ac36086c57098465) ) |
| 2094 | ROM_LOAD( "qs1001a.snd3", 0x200000, 0x80000, CRC(d13c6407) SHA1(57b14f97c7d4f9b5d9745d3571a0b7115fbe3176) ) |
| 2095 | ROM_END |
| 2096 | |
| 2097 | /* |
| 2098 | |
| 1961 | 2099 | Final Godori (c) SemiCom |
| 1962 | 2100 | |
| 1963 | 2101 | SEMICOM-003a |
| r31913 | r31914 | |
| 2736 | 2874 | GAME( 2001, wyvernwga,wivernwg, wyvernwg, common, vamphalf_state, wyvernwg, ROT270, "SemiCom (Game Vision license)", "Wyvern Wings (set 2)", GAME_IMPERFECT_SOUND ) |
| 2737 | 2875 | GAME( 2001, aoh, 0, aoh, aoh, vamphalf_state, aoh, ROT0, "Unico", "Age Of Heroes - Silkroad 2 (v0.63 - 2001/02/07)", 0 ) |
| 2738 | 2876 | GAME( 2001, boonggab, 0, boonggab, boonggab, vamphalf_state, boonggab, ROT270, "Taff System", "Boong-Ga Boong-Ga (Spank'em!)", 0 ) |
| 2877 | GAME( 199?, yorizori, 0, yorizori, common, vamphalf_state, misncrft, ROT0, "<unknown>", "Yori Zori Kuk Kuk", GAME_IMPERFECT_SOUND ) |