trunk/src/mame/drivers/8080bw.c
| r19431 | r19432 | |
| 644 | 644 | /* it's not certain that this is a good dump */ |
| 645 | 645 | /* */ |
| 646 | 646 | /* TODO: */ |
| 647 | | /* - port $41 write is unknown, $44 read is unknown, */ |
| 648 | | /* port $48 no function/unused? */ |
| 649 | 647 | /* - dip settings/locs need confirming */ |
| 650 | 648 | /* - it doesn't have a mb14241 video shifter? */ |
| 651 | 649 | /* - using space invaders audio as placeholder until */ |
| r19431 | r19432 | |
| 657 | 655 | static INPUT_PORTS_START( spacecom ) |
| 658 | 656 | PORT_START("IN0") // 5-pos dipsw at ic79 (row F) |
| 659 | 657 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) |
| 658 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 660 | 659 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 661 | | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 662 | 660 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) |
| 661 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 663 | 662 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 664 | | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 665 | 663 | PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) ) |
| 666 | 664 | PORT_DIPSETTING( 0x00, "3" ) |
| 667 | 665 | PORT_DIPSETTING( 0x04, "5" ) |
| r19431 | r19432 | |
| 669 | 667 | PORT_DIPSETTING( 0x00, "2500" ) // not confirmed |
| 670 | 668 | PORT_DIPSETTING( 0x08, "1500" ) |
| 671 | 669 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) |
| 670 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 672 | 671 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 673 | | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 674 | 672 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2) |
| 675 | 673 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_PLAYER(2) |
| 676 | 674 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_PLAYER(2) |
| r19431 | r19432 | |
| 685 | 683 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY |
| 686 | 684 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY |
| 687 | 685 | |
| 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 | |
| 688 | 690 | PORT_START(CABINET_PORT_TAG) /* Dummy port for cocktail mode */ |
| 689 | 691 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 690 | 692 | INPUT_PORTS_END |
| r19431 | r19432 | |
| 693 | 695 | static ADDRESS_MAP_START( spacecom_io_map, AS_IO, 8, _8080bw_state ) |
| 694 | 696 | AM_RANGE(0x41, 0x41) AM_READ_PORT("IN0") |
| 695 | 697 | 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) |
| 697 | 699 | ADDRESS_MAP_END |
| 698 | 700 | |
| 699 | 701 | MACHINE_CONFIG_DERIVED_CLASS( spacecom, invaders, _8080bw_state ) |