trunk/src/mame/drivers/kurukuru.c
| r19737 | r19738 | |
| 116 | 116 | The game name could be translated as "Croak Croak Hop Hop" |
| 117 | 117 | Kuru is the frog sound, and Pyon is the sound of jumps. |
| 118 | 118 | |
| 119 | | Coin 1 (key 5) is not working properly and could hang the system. |
| 120 | | Once pressed, the game spits a message that means "Jammed Medal". |
| 121 | | For now, use Coin 2 (key 6) and Service (key 8) for credits... |
| 119 | Coin 1 (key 5) could be set either as Coin 1 or as Payout button, through |
| 120 | a DIP switch. Once pressed, if it's set as payout, the game spits a message |
| 121 | that means "Jammed Medal". So set it to 'Normal' for normal behaviour... |
| 122 | 122 | |
| 123 | | If you pressed Coin 1 and the game is not responding anymore, press RESET |
| 124 | | (key 0), and the game will reset to default values (even all counters will |
| 125 | | be cleared). |
| 123 | If you get the coin jam error, and the game is not responding anymore, press |
| 124 | RESET (key 0), and the game will reset to default values (even all counters |
| 125 | will be cleared). |
| 126 | 126 | |
| 127 | 127 | |
| 128 | DSW2 bits 5 & 6 (maybe 4 too) seems to change the YM2149 sound quality, as a |
| 129 | side effect. Need to investigate more about... |
| 130 | |
| 131 | |
| 128 | 132 | ******************************************************************************* |
| 129 | 133 | |
| 130 | 134 | * How to play... |
| r19737 | r19738 | |
| 192 | 196 | TODO: |
| 193 | 197 | |
| 194 | 198 | - Hopper emulation. |
| 195 | | - Find why the use of coin 1 / payout always jam. Hopper related? |
| 196 | | - Default DIP Switches, once the hopper/coin jam issues were solved... |
| 199 | - Find why the use of payout always jam. Hopper related? |
| 200 | - Default DIP Switches, once the YM sound degrade issues were solved... |
| 201 | (see general notes about) |
| 197 | 202 | |
| 198 | | |
| 199 | 203 | ******************************************************************************/ |
| 200 | 204 | |
| 201 | 205 | #include "emu.h" |
| r19737 | r19738 | |
| 414 | 418 | |
| 415 | 419 | static INPUT_PORTS_START( kurukuru ) |
| 416 | 420 | PORT_START("IN0") |
| 417 | | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_CODE(KEYCODE_Z) PORT_NAME("1st (BOTE)") |
| 418 | | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_CODE(KEYCODE_X) PORT_NAME("2nd (OUME)") |
| 419 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_CODE(KEYCODE_C) PORT_NAME("3rd (PYOKO)") |
| 420 | | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_CODE(KEYCODE_V) PORT_NAME("4th (KUNIO)") |
| 421 | | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_CODE(KEYCODE_B) PORT_NAME("5th (PP)") |
| 421 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_CODE(KEYCODE_Z) PORT_NAME("1st (Bote)") |
| 422 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_CODE(KEYCODE_X) PORT_NAME("2nd (Oume)") |
| 423 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_CODE(KEYCODE_C) PORT_NAME("3rd (Pyoko)") |
| 424 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_CODE(KEYCODE_V) PORT_NAME("4th (Kunio)") |
| 425 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_CODE(KEYCODE_B) PORT_NAME("5th (Pyon Pyon)") |
| 422 | 426 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_CODE(KEYCODE_N) PORT_NAME("unknown N") |
| 423 | 427 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON7 ) PORT_CODE(KEYCODE_M) PORT_NAME("unknown M") |
| 424 | 428 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 ) |
| 425 | 429 | |
| 426 | 430 | PORT_START("IN1") |
| 427 | 431 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_CODE(KEYCODE_9) PORT_NAME("Bookkeeping") |
| 428 | | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_CODE(KEYCODE_8) PORT_NAME("Service") // add credits without contabilize them |
| 432 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_NAME("Medal In") |
| 429 | 433 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_CODE(KEYCODE_0) PORT_NAME("Reset Button") |
| 430 | 434 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 ) |
| 431 | 435 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_A) PORT_NAME("Unknown 1") |
| 432 | | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE (2) // coin 1 is not incrementing the credits and jams |
| 436 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE (2) // coin 1 jams if is set as payout |
| 433 | 437 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_S) PORT_NAME("Unknown 2") |
| 434 | | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_GAMBLE_PAYOUT ) // payout write the pulses, but jams. |
| 438 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_GAMBLE_PAYOUT ) // payout writes the pulses, but jams. |
| 435 | 439 | |
| 436 | 440 | PORT_START("DSW1") // found in the PCB: 11111111 |
| 437 | | PORT_DIPNAME( 0x07, 0x03, "Coinage A (100 Y)" ) PORT_DIPLOCATION("DSW1:1,2,3") |
| 441 | PORT_DIPNAME( 0x07, 0x00, "Coinage A (100 Y)" ) PORT_DIPLOCATION("DSW1:1,2,3") |
| 438 | 442 | PORT_DIPSETTING( 0x02, "1 Coin / 3 Medal" ) |
| 439 | 443 | PORT_DIPSETTING( 0x06, "1 Coin / 4 Medal" ) |
| 440 | 444 | PORT_DIPSETTING( 0x01, "1 Coin / 5 Medal" ) |
| r19737 | r19738 | |
| 443 | 447 | PORT_DIPSETTING( 0x07, "1 Coin / 11 Medal" ) |
| 444 | 448 | PORT_DIPSETTING( 0x04, "1 Coin / 20 Medal" ) |
| 445 | 449 | PORT_DIPSETTING( 0x00, "1 Coin / 50 Medal" ) |
| 446 | | PORT_DIPNAME( 0x18, 0x08, "Coinage B (10 Y)" ) PORT_DIPLOCATION("DSW1:4,5") |
| 450 | PORT_DIPNAME( 0x18, 0x00, "Coinage B (10 Y)" ) PORT_DIPLOCATION("DSW1:4,5") |
| 447 | 451 | PORT_DIPSETTING( 0x00, "3 Coin / 1 Medal" ) |
| 448 | 452 | PORT_DIPSETTING( 0x10, "2 Coin / 1 Medal" ) |
| 449 | 453 | PORT_DIPSETTING( 0x18, "1 Coin / 1 Medal" ) |
| 450 | 454 | PORT_DIPSETTING( 0x08, "1 Coin / 2 Medal" ) |
| 451 | | PORT_DIPNAME( 0x20, 0x20, "Service Coinage" ) PORT_DIPLOCATION("DSW1:6") |
| 452 | | PORT_DIPSETTING( 0x20, "1 Pulse / 1 Medal" ) |
| 453 | | PORT_DIPSETTING( 0x00, "1 Pulse / 2 Medal" ) |
| 455 | PORT_DIPNAME( 0x20, 0x00, "Coinage Config" ) PORT_DIPLOCATION("DSW1:6") |
| 456 | PORT_DIPSETTING( 0x00, "Coin 1 = Normal; Medal In = 2 Credits by Medal" ) |
| 457 | PORT_DIPSETTING( 0x20, "Coin 1 = Payout; Medal In = 1 Credit by Medal" ) |
| 454 | 458 | PORT_DIPNAME( 0x40, 0x00, "Payout Mode" ) PORT_DIPLOCATION("DSW1:7") |
| 455 | 459 | PORT_DIPSETTING( 0x40, "Manual" ) |
| 456 | 460 | PORT_DIPSETTING( 0x00, "Automatic" ) |
| 457 | | PORT_DIPNAME( 0x80, 0x00, "Repeat Bet") PORT_DIPLOCATION("DSW1:8") |
| 461 | PORT_DIPNAME( 0x80, 0x00, "Repeat Last Bet") PORT_DIPLOCATION("DSW1:8") |
| 458 | 462 | PORT_DIPSETTING( 0x80, DEF_STR( No ) ) |
| 459 | 463 | PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) |
| 460 | 464 | |