Previous 199869 Revisions Next

r44532 Wednesday 27th January, 2016 at 22:05:52 UTC by Roberto Fresca
Pyon Pyon Jump: Create derivative machine driver. [Roberto Fresca]
[src/mame/drivers]kurukuru.cpp

trunk/src/mame/drivers/kurukuru.cpp
r253043r253044
363363   AM_RANGE(0xd0, 0xd0) AM_MIRROR(0x0f) AM_DEVWRITE("ym2149", ay8910_device, data_w)
364364ADDRESS_MAP_END
365365
366static ADDRESS_MAP_START( ppj_map, AS_PROGRAM, 8, kurukuru_state )
367   AM_RANGE(0x0000, 0x5fff) AM_ROM
368   AM_RANGE(0x6000, 0xdfff) AM_ROMBANK("bank1")
369   AM_RANGE(0xe000, 0xffff) AM_RAM AM_SHARE("nvram")
370ADDRESS_MAP_END
366371
372static ADDRESS_MAP_START( ppj_io, AS_IO, 8, kurukuru_state )
373   ADDRESS_MAP_GLOBAL_MASK(0xff)
374ADDRESS_MAP_END
375
376
367377// Audio CPU
368378
369379WRITE8_MEMBER(kurukuru_state::kurukuru_adpcm_data_w)
r253043r253044
401411}
402412
403413
404static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, kurukuru_state )
414static ADDRESS_MAP_START( kurukuru_audio_map, AS_PROGRAM, 8, kurukuru_state )
405415   AM_RANGE(0x0000, 0xf7ff) AM_ROM
406416   AM_RANGE(0xf800, 0xffff) AM_RAM
407417ADDRESS_MAP_END
408418
409static ADDRESS_MAP_START( audio_io, AS_IO, 8, kurukuru_state )
419static ADDRESS_MAP_START( kurukuru_audio_io, AS_IO, 8, kurukuru_state )
410420   ADDRESS_MAP_GLOBAL_MASK(0x7f)
411421   AM_RANGE(0x40, 0x40) AM_MIRROR(0x0f) AM_WRITE(kurukuru_adpcm_data_w)
412422   AM_RANGE(0x50, 0x50) AM_MIRROR(0x0f) AM_WRITE(kurukuru_adpcm_reset_w)
r253043r253044
414424   AM_RANGE(0x70, 0x70) AM_MIRROR(0x0f) AM_READ(kurukuru_adpcm_timer_irqack_r)
415425ADDRESS_MAP_END
416426
427static ADDRESS_MAP_START( ppj_audio_map, AS_PROGRAM, 8, kurukuru_state )
428   AM_RANGE(0x0000, 0xf7ff) AM_ROM
429   AM_RANGE(0xf800, 0xffff) AM_RAM
430ADDRESS_MAP_END
417431
432static ADDRESS_MAP_START( ppj_audio_io, AS_IO, 8, kurukuru_state )
433   ADDRESS_MAP_GLOBAL_MASK(0x7f)
434ADDRESS_MAP_END
435
436
418437/* YM2149 ports */
419438WRITE8_MEMBER(kurukuru_state::ym2149_aout_w)
420439{
r253043r253044
537556   MCFG_CPU_IO_MAP(kurukuru_io)
538557
539558   MCFG_CPU_ADD("audiocpu", Z80, CPU_CLOCK)
540   MCFG_CPU_PROGRAM_MAP(audio_map)
541   MCFG_CPU_IO_MAP(audio_io)
559   MCFG_CPU_PROGRAM_MAP(kurukuru_audio_map)
560   MCFG_CPU_IO_MAP(kurukuru_audio_io)
542561
543562   MCFG_NVRAM_ADD_0FILL("nvram")
544563
r253043r253044
564583MACHINE_CONFIG_END
565584
566585
586static MACHINE_CONFIG_START( ppj, kurukuru_state )
587
588   /* basic machine hardware */
589   MCFG_CPU_ADD("maincpu",Z80, CPU_CLOCK)
590   MCFG_CPU_PROGRAM_MAP(ppj_map)
591   MCFG_CPU_IO_MAP(ppj_io)
592
593   MCFG_CPU_ADD("audiocpu", Z80, CPU_CLOCK)
594   MCFG_CPU_PROGRAM_MAP(ppj_audio_map)
595   MCFG_CPU_IO_MAP(ppj_audio_io)
596
597   MCFG_NVRAM_ADD_0FILL("nvram")
598
599   /* video hardware */
600   MCFG_V9938_ADD("v9938", "screen", VDP_MEM, MAIN_CLOCK)
601   MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(kurukuru_state,kurukuru_vdp_interrupt))
602   MCFG_V99X8_SCREEN_ADD_NTSC("screen", "v9938", MAIN_CLOCK)
603
604   MCFG_TICKET_DISPENSER_ADD("hopper", attotime::from_msec(HOPPER_PULSE), TICKET_MOTOR_ACTIVE_LOW, TICKET_STATUS_ACTIVE_LOW )
605
606   /* sound hardware */
607   MCFG_SPEAKER_STANDARD_MONO("mono")
608   MCFG_SOUND_ADD("ym2149", YM2149, YM2149_CLOCK)
609   MCFG_AY8910_PORT_B_READ_CB(IOPORT("DSW2"))
610   MCFG_AY8910_PORT_A_WRITE_CB(WRITE8(kurukuru_state, ym2149_aout_w))
611   MCFG_AY8910_PORT_B_WRITE_CB(WRITE8(kurukuru_state, ym2149_bout_w))
612   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
613
614   MCFG_SOUND_ADD("adpcm", MSM5205, M5205_CLOCK)
615   MCFG_MSM5205_VCLK_CB(WRITELINE(kurukuru_state, kurukuru_msm5205_vck))
616   MCFG_MSM5205_PRESCALER_SELECTOR(MSM5205_S48_4B)      /* changed on the fly */
617   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
618MACHINE_CONFIG_END
619
620
567621/***************************************************************************
568622
569623  Game driver(s)
r253043r253044
613667
614668/*    YEAR  NAME      PARENT  MACHINE   INPUT     STATE          INIT  ROT    COMPANY                   FULLNAME                       FLAGS  */
615669GAME( 199?, kurukuru, 0,      kurukuru, kurukuru, driver_device, 0,    ROT0, "Success / Taiyo Jidoki", "Kuru Kuru Pyon Pyon (Japan)",  0 )
616GAME( 199?, ppj,      0,      kurukuru, kurukuru, driver_device, 0,    ROT0, "Success / Taiyo Jidoki", "Pyon Pyon Jump (Japan)",       MACHINE_NOT_WORKING )
670GAME( 199?, ppj,      0,      ppj,      kurukuru, driver_device, 0,    ROT0, "Success / Taiyo Jidoki", "Pyon Pyon Jump (Japan)",       MACHINE_NOT_WORKING )


Previous 199869 Revisions Next


© 1997-2024 The MAME Team