Previous 199869 Revisions Next

r19738 Sunday 23rd December, 2012 at 03:27:06 UTC by Roberto Fresca
Kuru Kuru Pyon Pyon: Fix the Coin 1 jam, added 'Medal In' input,
reworked DIP switches involved, and modified/added some notes
about the behavior. [Roberto Fresca]
[src/mame/drivers]kurukuru.c

trunk/src/mame/drivers/kurukuru.c
r19737r19738
116116  The game name could be translated as "Croak Croak Hop Hop"
117117  Kuru is the frog sound, and Pyon is the sound of jumps.
118118
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...
122122
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).
126126
127127
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
128132*******************************************************************************
129133
130134  * How to play...
r19737r19738
192196  TODO:
193197
194198  - 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)
197202
198
199203******************************************************************************/
200204
201205#include "emu.h"
r19737r19738
414418
415419static INPUT_PORTS_START( kurukuru )
416420   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)")
422426   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_CODE(KEYCODE_N) PORT_NAME("unknown N")
423427   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON7 ) PORT_CODE(KEYCODE_M) PORT_NAME("unknown M")
424428   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
425429
426430   PORT_START("IN1")
427431   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")
429433   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_CODE(KEYCODE_0) PORT_NAME("Reset Button")
430434   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
431435   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
433437   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.
435439
436440   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")
438442   PORT_DIPSETTING(    0x02, "1 Coin / 3 Medal" )
439443   PORT_DIPSETTING(    0x06, "1 Coin / 4 Medal" )
440444   PORT_DIPSETTING(    0x01, "1 Coin / 5 Medal" )
r19737r19738
443447   PORT_DIPSETTING(    0x07, "1 Coin / 11 Medal" )
444448   PORT_DIPSETTING(    0x04, "1 Coin / 20 Medal" )
445449   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")
447451   PORT_DIPSETTING(    0x00, "3 Coin / 1 Medal" )
448452   PORT_DIPSETTING(    0x10, "2 Coin / 1 Medal" )
449453   PORT_DIPSETTING(    0x18, "1 Coin / 1 Medal" )
450454   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" )
454458   PORT_DIPNAME( 0x40, 0x00, "Payout Mode" )      PORT_DIPLOCATION("DSW1:7")
455459   PORT_DIPSETTING(    0x40, "Manual" )
456460   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")
458462   PORT_DIPSETTING(    0x80, DEF_STR( No ) )
459463   PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
460464

Previous 199869 Revisions Next


© 1997-2024 The MAME Team