Previous 199869 Revisions Next

r33377 Friday 14th November, 2014 at 22:42:19 UTC by Scott Stone
Continued work on inputs/mapping for Alien Invaders. [Mariusz Wojcieszek]
[src/mame/drivers]alinvade.c

trunk/src/mame/drivers/alinvade.c
r241888r241889
2929
3030
3131static ADDRESS_MAP_START( alinvade_map, AS_PROGRAM, 8, alinvade_state )
32   AM_RANGE(0x0000, 0x01ff) AM_RAM   
33   AM_RANGE(0x0400, 0x0bff) AM_RAM   AM_SHARE("videoram")
32    AM_RANGE(0x0000, 0x01ff) AM_RAM
33    AM_RANGE(0x0400, 0x0bff) AM_RAM AM_SHARE("videoram")
34    AM_RANGE(0x2000, 0x2000) AM_WRITENOP //??
35    AM_RANGE(0x4000, 0x4000) AM_READ_PORT("COIN")
36    AM_RANGE(0x6000, 0x6000) AM_READ_PORT("DSW")
37    AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN0")
38    AM_RANGE(0x8001, 0x8001) AM_READ_PORT("IN1")
39    AM_RANGE(0x8002, 0x8002) AM_READ_PORT("IN2")
40    AM_RANGE(0x8003, 0x8003) AM_READ_PORT("IN3")
41    AM_RANGE(0x8004, 0x8004) AM_READ_PORT("IN4")
42    AM_RANGE(0xa000, 0xa000) AM_WRITENOP //??
43    AM_RANGE(0xc400, 0xc7ff) AM_ROM
44    AM_RANGE(0xc800, 0xcbff) AM_ROM
45    AM_RANGE(0xe000, 0xe3ff) AM_ROM
46    AM_RANGE(0xe400, 0xe400) AM_WRITENOP //??
47    AM_RANGE(0xe800, 0xe800) AM_READNOP AM_WRITENOP //??
48    AM_RANGE(0xec00, 0xffff) AM_ROM
49ADDRESS_MAP_END
3450
35   AM_RANGE(0xe000, 0xe3ff) AM_ROM
36   AM_RANGE(0xe800, 0xebff) AM_RAM   
37   AM_RANGE(0xec00, 0xffff) AM_ROM
3851
52static INPUT_PORTS_START( alinvade )
53    PORT_START("COIN")
54    PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_COIN1 )
55    PORT_BIT(0xef, IP_ACTIVE_LOW, IPT_UNKNOWN )
3956
40ADDRESS_MAP_END
57    PORT_START("IN0")
58    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(1)
59    PORT_BIT(0xdf, IP_ACTIVE_HIGH, IPT_UNKNOWN )
4160
61    PORT_START("IN1")
62    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_PLAYER(1)
63    PORT_BIT(0xdf, IP_ACTIVE_HIGH, IPT_UNKNOWN )
4264
43static INPUT_PORTS_START( alinvade )
65    PORT_START("IN2")
66    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_PLAYER(1)
67    PORT_BIT(0xdf, IP_ACTIVE_HIGH, IPT_UNKNOWN )
68
69    PORT_START("IN3")
70    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_START1 )
71    PORT_BIT(0xdf, IP_ACTIVE_HIGH, IPT_UNKNOWN )
72
73    PORT_START("IN4")
74    PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_START2 )
75    PORT_BIT(0xdf, IP_ACTIVE_HIGH, IPT_UNKNOWN )
76
77    PORT_START("DSW")
78    PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
79    PORT_DIPSETTING(    0x00, "2" )
80    PORT_DIPSETTING(    0x01, "3" )
81    PORT_DIPSETTING(    0x02, "4" )
82    PORT_DIPSETTING(    0x03, "5" )
83    PORT_DIPNAME( 0x04, 0x00, DEF_STR ( Unknown ) )    // read, but not tested afterwards?
84    PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
85    PORT_DIPSETTING(    0x04, DEF_STR( On ) )
86    PORT_BIT( 0xf8, IP_ACTIVE_HIGH, IPT_UNUSED )
4487INPUT_PORTS_END
4588
4689
47
4890void alinvade_state::machine_start()
4991{
5092}
r241888r241889
103145
104146ROM_START( alinvade )
105147   ROM_REGION( 0x10000, "maincpu", 0 ) // todo, check mapping
106   ROM_LOAD( "alien28.708", 0xe000, 0x0400, CRC(de376295) SHA1(e8eddbb1be1f8661c6b5b39c0d78a65bded65db2) )
107   ROM_LOAD( "alien29.708", 0xec00, 0x0400, CRC(20212977) SHA1(9d24a6b403d968267079fa6241545bd5a01afebb) )
108   ROM_LOAD( "alien30.708", 0xf000, 0x0400, CRC(734b691c) SHA1(9e562159061eecf4b1dee4ea0ee4752c901a54aa) )
109   ROM_LOAD( "alien31.708", 0xf400, 0x0400, CRC(5a70535c) SHA1(2827e7d4bffca78bd035da04481e1e972ee2da39) )
110   ROM_LOAD( "alien32.708", 0xf800, 0x0400, CRC(332dd234) SHA1(9974668344a2a351868a9e7757d1c3a497dc5621) )
111   ROM_LOAD( "alien33.708", 0xfc00, 0x0400, CRC(e0d57fc7) SHA1(7b8ddcb4a86811592d2d0bbc61b2f19e5caa9ccc) )
148
149   ROM_FILL( 0xc400, 0x800, 0x60 )    // rts for whole area, interrupt code jumps to various addresses here
150
151    ROM_LOAD( "alien28.708", 0xe000, 0x0400, CRC(de376295) SHA1(e8eddbb1be1f8661c6b5b39c0d78a65bded65db2) )
152    ROM_LOAD( "alien29.708", 0xec00, 0x0400, CRC(20212977) SHA1(9d24a6b403d968267079fa6241545bd5a01afebb) )
153    ROM_LOAD( "alien30.708", 0xf000, 0x0400, CRC(734b691c) SHA1(9e562159061eecf4b1dee4ea0ee4752c901a54aa) )
154    ROM_LOAD( "alien31.708", 0xf400, 0x0400, CRC(5a70535c) SHA1(2827e7d4bffca78bd035da04481e1e972ee2da39) )
155    ROM_LOAD( "alien32.708", 0xf800, 0x0400, CRC(332dd234) SHA1(9974668344a2a351868a9e7757d1c3a497dc5621) )
156    ROM_LOAD( "alien33.708", 0xfc00, 0x0400, CRC(e0d57fc7) SHA1(7b8ddcb4a86811592d2d0bbc61b2f19e5caa9ccc) )
112157ROM_END
113158
114159


Previous 199869 Revisions Next


© 1997-2024 The MAME Team