Previous 199869 Revisions Next

r19432 Sunday 9th December, 2012 at 19:31:04 UTC by hap
improved spacecom timing
[src/mame/drivers]8080bw.c

trunk/src/mame/drivers/8080bw.c
r19431r19432
644644/*  it's not certain that this is a good dump          */
645645/*                                                     */
646646/* TODO:                                               */
647/*  - port $41 write is unknown, $44 read is unknown,  */
648/*    port $48 no function/unused?                     */
649647/*  - dip settings/locs need confirming                */
650648/*  - it doesn't have a mb14241 video shifter?         */
651649/*  - using space invaders audio as placeholder until  */
r19431r19432
657655static INPUT_PORTS_START( spacecom )
658656   PORT_START("IN0") // 5-pos dipsw at ic79 (row F)
659657   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
658   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
660659   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
661   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
662660   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
661   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
663662   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
664   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
665663   PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
666664   PORT_DIPSETTING(    0x00, "3" )
667665   PORT_DIPSETTING(    0x04, "5" )
r19431r19432
669667   PORT_DIPSETTING(    0x00, "2500" ) // not confirmed
670668   PORT_DIPSETTING(    0x08, "1500" )
671669   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
670   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
672671   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
673   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
674672   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2)
675673   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_PLAYER(2)
676674   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_PLAYER(2)
r19431r19432
685683   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY
686684   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY
687685
686   PORT_START("IN2")
687   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_VBLANK("screen")
688   PORT_BIT( 0xfe, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // unused?
689
688690   PORT_START(CABINET_PORT_TAG)      /* Dummy port for cocktail mode */
689691   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN )
690692INPUT_PORTS_END
r19431r19432
693695static ADDRESS_MAP_START( spacecom_io_map, AS_IO, 8, _8080bw_state )
694696   AM_RANGE(0x41, 0x41) AM_READ_PORT("IN0")
695697   AM_RANGE(0x42, 0x42) AM_READ_PORT("IN1") AM_WRITE(invaders_audio_1_w)
696   AM_RANGE(0x44, 0x44) AM_READNOP AM_WRITE(invaders_audio_2_w)
698   AM_RANGE(0x44, 0x44) AM_READ_PORT("IN2") AM_WRITE(invaders_audio_2_w)
697699ADDRESS_MAP_END
698700
699701MACHINE_CONFIG_DERIVED_CLASS( spacecom, invaders, _8080bw_state )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team