Previous 199869 Revisions Next

r44681 Thursday 4th February, 2016 at 23:29:12 UTC by Angelo Salese
Basic outputs, nw
[src/mame/drivers]nightgal.cpp

trunk/src/mame/drivers/nightgal.cpp
r253192r253193
9090   DECLARE_WRITE8_MEMBER(mux_w);
9191   DECLARE_READ8_MEMBER(input_1p_r);
9292   DECLARE_READ8_MEMBER(input_2p_r);
93   DECLARE_WRITE8_MEMBER(output_w);
9394   DECLARE_DRIVER_INIT(ngalsumr);
9495   DECLARE_DRIVER_INIT(royalqn);
9596   virtual void machine_start() override;
r253192r253193
514515         m_io_pl2_4->read() & m_io_pl2_5->read() & m_io_pl2_6->read()) | coin_port;
515516}
516517
518WRITE8_MEMBER(nightgal_state::output_w)
519{
520   /*
521   Doesn't match Charles notes?
522   --x- ---- unknown, set by Royal Queen on gameplay
523   ---- -x-- flip screen
524   ---- ---x out counter
525   */
526   machine().bookkeeping().coin_counter_w(0, data & 0x02);
527}
528
517529/********************************************
518530*
519531* Memory Maps
r253192r253193
521533********************************************/
522534
523535/********************************
524* Night Gal
525********************************/
526#ifdef UNUSED_CODE
527static ADDRESS_MAP_START( nightgal_map, AS_PROGRAM, 8, nightgal_state )
528   AM_RANGE(0x0000, 0x7fff) AM_ROM
529   AM_RANGE(0xc100, 0xc100) AM_READ(nsc_latch_r)
530   AM_RANGE(0xc200, 0xc200) AM_WRITE(nsc_latch_w)
531   AM_RANGE(0xc300, 0xc30f) AM_WRITE(blit_vregs_w)
532   AM_RANGE(0xf000, 0xffff) AM_RAM
533ADDRESS_MAP_END
534
535static ADDRESS_MAP_START( nightgal_io, AS_IO, 8, nightgal_state )
536   ADDRESS_MAP_GLOBAL_MASK(0xff)
537   AM_RANGE(0x01,0x01) AM_DEVREAD("aysnd", ay8910_device, data_r)
538   AM_RANGE(0x02,0x03) AM_DEVWRITE("aysnd", ay8910_device, data_address_w)
539//  AM_RANGE(0x10,0x10) AM_WRITE(output_w)
540   AM_RANGE(0x10,0x10) AM_READ_PORT("DSWC")
541   AM_RANGE(0x11,0x11) AM_READ_PORT("SYSA")
542   AM_RANGE(0x12,0x12) AM_READ_PORT("DSWA")
543   AM_RANGE(0x13,0x13) AM_READ_PORT("DSWB")
544   AM_RANGE(0x11,0x11) AM_WRITE(mux_w)
545   AM_RANGE(0x12,0x14) AM_WRITE(blitter_w) //data for the nsc to be processed
546ADDRESS_MAP_END
547
548static ADDRESS_MAP_START( nsc_map, AS_PROGRAM, 8, nightgal_state )
549   AM_RANGE(0x0000, 0x007f) AM_RAM
550   AM_RANGE(0x0080, 0x0080) AM_READ(blitter_status_r)
551   AM_RANGE(0x0081, 0x0083) AM_READ(nsc_blit_r)
552   AM_RANGE(0x0080, 0x0086) AM_WRITE(nsc_true_blitter_w)
553
554   AM_RANGE(0x00a0, 0x00af) AM_WRITE(blit_true_vregs_w)
555
556   AM_RANGE(0x1100, 0x1100) AM_READWRITE(z80_latch_r,z80_latch_w) //irq control?
557   AM_RANGE(0x1200, 0x1200) AM_READNOP //flip screen set bit
558   AM_RANGE(0x1300, 0x130f) AM_READ(blit_vregs_r)
559//  AM_RANGE(0x1000, 0xdfff) AM_ROM AM_REGION("gfx1", 0 )
560   AM_RANGE(0xe000, 0xffff) AM_ROM AM_WRITENOP
561ADDRESS_MAP_END
562#endif
563
564/********************************
565536* Sexy Gal
566537********************************/
567538
r253192r253193
575546static ADDRESS_MAP_START( sexygal_io, AS_IO, 8, nightgal_state )
576547   ADDRESS_MAP_GLOBAL_MASK(0xff)
577548   AM_RANGE(0x00,0x01) AM_DEVREADWRITE("ymsnd", ym2203_device, read, write)
578//  AM_RANGE(0x10,0x10) AM_WRITE(output_w)
579   AM_RANGE(0x10,0x10) AM_READ_PORT("DSWC")
549   AM_RANGE(0x10,0x10) AM_READ_PORT("DSWC") AM_WRITE(output_w)
580550   AM_RANGE(0x11,0x11) AM_READ_PORT("SYSA") AM_WRITE(mux_w)
581551   AM_RANGE(0x12,0x12) AM_MIRROR(0xe8) AM_READ_PORT("DSWA") AM_WRITE(royalqn_blitter_0_w)
582552   AM_RANGE(0x13,0x13) AM_MIRROR(0xe8) AM_READ_PORT("DSWB") AM_WRITE(royalqn_blitter_1_w)
r253192r253193
611581   ADDRESS_MAP_GLOBAL_MASK(0xff)
612582   AM_RANGE(0x01,0x01) AM_MIRROR(0xec) AM_DEVREAD("aysnd", ay8910_device, data_r)
613583   AM_RANGE(0x02,0x03) AM_MIRROR(0xec) AM_DEVWRITE("aysnd", ay8910_device, data_address_w)
614   AM_RANGE(0x10,0x10) AM_MIRROR(0xe8) AM_READ_PORT("DSWC") AM_WRITENOP //AM_WRITE(output_w)
584   AM_RANGE(0x10,0x10) AM_MIRROR(0xe8) AM_READ_PORT("DSWC") AM_WRITE(output_w)
615585   AM_RANGE(0x11,0x11) AM_MIRROR(0xe8) AM_READ_PORT("SYSA") AM_WRITE(mux_w)
616586   AM_RANGE(0x12,0x12) AM_MIRROR(0xe8) AM_READ_PORT("DSWA") AM_WRITE(royalqn_blitter_0_w)
617587   AM_RANGE(0x13,0x13) AM_MIRROR(0xe8) AM_READ_PORT("DSWB") AM_WRITE(royalqn_blitter_1_w)
r253192r253193
912882   MCFG_QUANTUM_PERFECT_CPU("maincpu")
913883
914884   /* video hardware */
915   /* TODO: blitter clock is MASTER_CLOCK / 4, 320 x 264 pixels, 256 x 224 of visible area */
916885   MCFG_SCREEN_ADD("screen", RASTER)
917886   MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4,320,0,256,264,16,240)
918887   MCFG_SCREEN_UPDATE_DRIVER(nightgal_state, screen_update_nightgal)


Previous 199869 Revisions Next


© 1997-2024 The MAME Team