trunk/src/mame/drivers/galaxold.c
| r244903 | r244904 | |
| 1143 | 1143 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 1144 | 1144 | |
| 1145 | 1145 | // 6-pos dipswitch on mainboard K4 |
| 1146 | | PORT_DIPNAME( 0x40, 0x00, "Half Coinage" ) |
| 1146 | PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown )) |
| 1147 | 1147 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 1148 | 1148 | PORT_DIPSETTING( 0x40, DEF_STR( On ) ) |
| 1149 | 1149 | PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) ) |
| r244903 | r244904 | |
| 1151 | 1151 | PORT_DIPSETTING( 0x80, DEF_STR( Cocktail ) ) |
| 1152 | 1152 | |
| 1153 | 1153 | PORT_START("DSW0") |
| 1154 | | PORT_DIPNAME( 0x01, 0x00, DEF_STR( Coin_A ) ) |
| 1155 | | PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C ) ) PORT_CONDITION("IN1", 0x40, EQUALS, 0x40) |
| 1156 | | PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) PORT_CONDITION("IN1", 0x40, EQUALS, 0x00) |
| 1157 | | PORT_DIPSETTING( 0x01, DEF_STR( 1C_3C ) ) PORT_CONDITION("IN1", 0x40, EQUALS, 0x40) |
| 1158 | | PORT_DIPSETTING( 0x01, DEF_STR( 1C_6C ) ) PORT_CONDITION("IN1", 0x40, EQUALS, 0x00) |
| 1159 | | PORT_DIPNAME( 0x02, 0x00, DEF_STR( Coin_B ) ) |
| 1160 | | PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C ) ) PORT_CONDITION("IN1", 0x40, EQUALS, 0x40) |
| 1161 | | PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) PORT_CONDITION("IN1", 0x40, EQUALS, 0x00) |
| 1162 | | PORT_DIPSETTING( 0x02, DEF_STR( 1C_3C ) ) PORT_CONDITION("IN1", 0x40, EQUALS, 0x40) |
| 1163 | | PORT_DIPSETTING( 0x02, DEF_STR( 1C_6C ) ) PORT_CONDITION("IN1", 0x40, EQUALS, 0x00) |
| 1164 | | PORT_DIPNAME( 0x0c, 0x08, DEF_STR( Lives ) ) |
| 1165 | | PORT_DIPSETTING( 0x00, "1" ) |
| 1166 | | PORT_DIPSETTING( 0x04, "2" ) |
| 1167 | | PORT_DIPSETTING( 0x08, "3" ) |
| 1168 | | PORT_DIPSETTING( 0x0c, "Infinite (Cheat)" ) |
| 1154 | PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) ) |
| 1155 | PORT_DIPSETTING( 0x00, "3" ) |
| 1156 | PORT_DIPSETTING( 0x01, "5" ) |
| 1157 | PORT_DIPSETTING( 0x02, "7" ) |
| 1158 | PORT_DIPSETTING( 0x03, "256 (Cheat)" ) |
| 1159 | PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coinage ) ) |
| 1160 | PORT_DIPSETTING( 0x04, "A 2/1 B 2/1" ) |
| 1161 | PORT_DIPSETTING( 0x08, "A 2/1 B 1/3" ) |
| 1162 | PORT_DIPSETTING( 0x00, "A 1/1 B 1/1" ) |
| 1163 | PORT_DIPSETTING( 0x0c, "A 1/1 B 1/6" ) |
| 1169 | 1164 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 1170 | 1165 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 1171 | 1166 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
trunk/src/mame/drivers/vamphalf.c
| r244903 | r244904 | |
| 163 | 163 | DECLARE_WRITE32_MEMBER(wyvernwg_snd_w); |
| 164 | 164 | DECLARE_WRITE16_MEMBER(misncrft_snd_w); |
| 165 | 165 | |
| 166 | | DECLARE_READ32_MEMBER(yorijori_1c_r); |
| 167 | | DECLARE_WRITE32_MEMBER(yorijori_1c_w); |
| 168 | | DECLARE_READ32_MEMBER(yorijori_10_r); |
| 169 | 166 | |
| 170 | 167 | DECLARE_READ8_MEMBER(qs1000_p1_r); |
| 171 | 168 | DECLARE_WRITE8_MEMBER(qs1000_p3_w); |
| r244903 | r244904 | |
| 377 | 374 | } |
| 378 | 375 | } |
| 379 | 376 | |
| 380 | | READ32_MEMBER(vamphalf_state::yorijori_10_r) |
| 381 | | { |
| 382 | | printf("yorijori_10_r %08x\n", space.device().safe_pc()); |
| 383 | | return 0xffffffff; |
| 384 | | } |
| 385 | | READ32_MEMBER(vamphalf_state::yorijori_1c_r) |
| 386 | | { |
| 387 | | // printf("yorijori_1c_r %08x\n", space.device().safe_pc()); |
| 388 | | return 0x00;// 0xaa; |
| 389 | | } |
| 390 | | WRITE32_MEMBER(vamphalf_state::yorijori_1c_w) |
| 391 | | { |
| 392 | | // printf("yorijori_1c_w %08x %08x\n", space.device().safe_pc(), data); |
| 393 | | } |
| 394 | 377 | |
| 378 | |
| 395 | 379 | WRITE32_MEMBER( vamphalf_state::wyvernwg_snd_w ) |
| 396 | 380 | { |
| 397 | 381 | m_qs1000_data = data & 0xff; |
| r244903 | r244904 | |
| 583 | 567 | AM_RANGE(0x744, 0x747) AM_DEVREADWRITE8("ymsnd", ym2151_device, status_r, data_w, 0x00ff) |
| 584 | 568 | ADDRESS_MAP_END |
| 585 | 569 | |
| 586 | | |
| 587 | 570 | static ADDRESS_MAP_START( yorijori_io, AS_IO, 32, vamphalf_state ) |
| 588 | | AM_RANGE(0x010, 0x013) AM_READ(yorijori_10_r) |
| 589 | | AM_RANGE(0x01c, 0x01f) AM_READWRITE(yorijori_1c_r,yorijori_1c_w) |
| 590 | 571 | ADDRESS_MAP_END |
| 591 | 572 | |
| 592 | 573 | /* |
| r244903 | r244904 | |
| 2084 | 2065 | ROM_RELOAD( 0x60000, 0x20000 ) |
| 2085 | 2066 | |
| 2086 | 2067 | 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 ) |
| 2068 | ROM_LOAD32_WORD( "roml00", 0x000000, 0x200000, CRC(9299ce36) SHA1(cd8a9e2619da93e2015704230e8189a6ae52de69) ) |
| 2069 | ROM_LOAD32_WORD( "romh00", 0x000002, 0x200000, CRC(16584ff2) SHA1(69dce8c33b246b4327b330233116c1b72a8b7e84) ) |
| 2070 | ROM_LOAD32_WORD( "roml01", 0x400000, 0x200000, CRC(b5d1892f) SHA1(20afcd00a506ec0fd1c4fffb2d9c853c8dc61e2e) ) |
| 2071 | ROM_LOAD32_WORD( "romh01", 0x400002, 0x200000, CRC(fe0485ef) SHA1(bd1a26aa386803df8e8e137ea5d5a2cdd6ad1197) ) |
| 2091 | 2072 | |
| 2092 | 2073 | ROM_REGION( 0x1000000, "qs1000", 0 ) |
| 2093 | 2074 | ROM_LOAD( "snd2", 0x000000, 0x200000, CRC(8d9a8795) SHA1(482acb3beafc9baa43284c54ac36086c57098465) ) |
| r244903 | r244904 | |
| 2773 | 2754 | m_semicom_prot_data[0] = 2; |
| 2774 | 2755 | m_semicom_prot_data[1] = 1; |
| 2775 | 2756 | |
| 2776 | | UINT8 *romx = (UINT8 *)memregion("user1")->base(); |
| 2757 | // UINT8 *romx = (UINT8 *)memregion("user1")->base(); |
| 2777 | 2758 | // prevent code dying after a trap 33 by patching it out, why? |
| 2778 | | romx[BYTE4_XOR_BE(0x8ff0)] = 3; |
| 2779 | | romx[BYTE4_XOR_BE(0x8ff1)] = 0; |
| 2759 | // romx[BYTE4_XOR_BE(0x8ff0)] = 3; |
| 2760 | // romx[BYTE4_XOR_BE(0x8ff1)] = 0; |
| 2780 | 2761 | |
| 2781 | 2762 | // Configure the QS1000 ROM banking. Care must be taken not to overlap the 256b internal RAM |
| 2782 | 2763 | machine().device("qs1000:cpu")->memory().space(AS_IO).install_read_bank(0x0100, 0xffff, "data"); |