~ubuntu-branches/debian/sid/mame/sid

« back to all changes in this revision

Viewing changes to src/mame/drivers/avalnche.c

  • Committer: Package Import Robot
  • Author(s): Jordi Mallach, Emmanuel Kasper, Jordi Mallach
  • Date: 2012-06-05 20:02:23 UTC
  • mfrom: (0.3.1) (0.1.4)
  • Revision ID: package-import@ubuntu.com-20120605200223-gnlpogjrg6oqe9md
Tags: 0.146-1
[ Emmanuel Kasper ]
* New upstream release
* Drop patch to fix man pages section and patches to link with flac 
  and jpeg system lib: all this has been pushed upstream by Cesare Falco
* Add DM-Upload-Allowed: yes field.

[ Jordi Mallach ]
* Create a "gnu" TARGETOS stanza that defines NO_AFFINITY_NP.
* Stop setting TARGETOS to "unix" in d/rules. It should be autodetected,
  and set to the appropriate value.
* mame_manpage_section.patch: Change mame's manpage section to 6 (games),
  in the TH declaration.

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
        avalnche_state *state = screen.machine().driver_data<avalnche_state>();
50
50
        offs_t offs;
51
51
 
52
 
        for (offs = 0; offs < state->m_videoram_size; offs++)
 
52
        for (offs = 0; offs < state->m_videoram.bytes(); offs++)
53
53
        {
54
54
                int i;
55
55
 
83
83
 *
84
84
 *************************************/
85
85
 
86
 
static WRITE8_HANDLER( avalance_video_invert_w )
87
 
{
88
 
        avalnche_state *state = space->machine().driver_data<avalnche_state>();
89
 
        state->m_avalance_video_inverted = data & 0x01;
90
 
}
91
 
 
92
 
static WRITE8_HANDLER( catch_coin_counter_w )
93
 
{
94
 
        coin_counter_w(space->machine(), 0, data & 1);
95
 
        coin_counter_w(space->machine(), 1, data & 2);
96
 
}
97
 
 
98
 
static WRITE8_HANDLER( avalance_credit_1_lamp_w )
99
 
{
100
 
        set_led_status(space->machine(), 0, data & 1);
101
 
}
102
 
 
103
 
static WRITE8_HANDLER( avalance_credit_2_lamp_w )
104
 
{
105
 
        set_led_status(space->machine(), 1, data & 1);
106
 
}
107
 
 
108
 
static WRITE8_HANDLER( avalance_start_lamp_w )
109
 
{
110
 
        set_led_status(space->machine(), 2, data & 1);
111
 
}
112
 
 
113
 
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8 )
 
86
WRITE8_MEMBER(avalnche_state::avalance_video_invert_w)
 
87
{
 
88
        m_avalance_video_inverted = data & 0x01;
 
89
}
 
90
 
 
91
WRITE8_MEMBER(avalnche_state::catch_coin_counter_w)
 
92
{
 
93
        coin_counter_w(machine(), 0, data & 1);
 
94
        coin_counter_w(machine(), 1, data & 2);
 
95
}
 
96
 
 
97
WRITE8_MEMBER(avalnche_state::avalance_credit_1_lamp_w)
 
98
{
 
99
        set_led_status(machine(), 0, data & 1);
 
100
}
 
101
 
 
102
WRITE8_MEMBER(avalnche_state::avalance_credit_2_lamp_w)
 
103
{
 
104
        set_led_status(machine(), 1, data & 1);
 
105
}
 
106
 
 
107
WRITE8_MEMBER(avalnche_state::avalance_start_lamp_w)
 
108
{
 
109
        set_led_status(machine(), 2, data & 1);
 
110
}
 
111
 
 
112
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, avalnche_state )
114
113
        ADDRESS_MAP_GLOBAL_MASK(0x7fff)
115
 
        AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE_MEMBER(avalnche_state, m_videoram, m_videoram_size)
 
114
        AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("videoram")
116
115
        AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x0ffc) AM_READ_PORT("IN0")
117
116
        AM_RANGE(0x2001, 0x2001) AM_MIRROR(0x0ffc) AM_READ_PORT("IN1")
118
117
        AM_RANGE(0x2002, 0x2002) AM_MIRROR(0x0ffc) AM_READ_PORT("PADDLE")
119
118
        AM_RANGE(0x2003, 0x2003) AM_MIRROR(0x0ffc) AM_READNOP
120
119
        AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x0fff) AM_WRITE(watchdog_reset_w)
121
120
        AM_RANGE(0x4000, 0x4000) AM_MIRROR(0x0ff8) AM_WRITE(avalance_credit_1_lamp_w)
122
 
        AM_RANGE(0x4001, 0x4001) AM_MIRROR(0x0ff8) AM_DEVWRITE("discrete", avalnche_attract_enable_w)
 
121
        AM_RANGE(0x4001, 0x4001) AM_MIRROR(0x0ff8) AM_DEVWRITE_LEGACY("discrete", avalnche_attract_enable_w)
123
122
        AM_RANGE(0x4002, 0x4002) AM_MIRROR(0x0ff8) AM_WRITE(avalance_video_invert_w)
124
123
        AM_RANGE(0x4003, 0x4003) AM_MIRROR(0x0ff8) AM_WRITE(avalance_credit_2_lamp_w)
125
 
        AM_RANGE(0x4004, 0x4006) AM_MIRROR(0x0ff8) AM_DEVWRITE("discrete", avalnche_audio_w)
 
124
        AM_RANGE(0x4004, 0x4006) AM_MIRROR(0x0ff8) AM_DEVWRITE_LEGACY("discrete", avalnche_audio_w)
126
125
        AM_RANGE(0x4007, 0x4007) AM_MIRROR(0x0ff8) AM_WRITE(avalance_start_lamp_w)
127
 
        AM_RANGE(0x5000, 0x5000) AM_MIRROR(0x0fff) AM_DEVWRITE("discrete", avalnche_noise_amplitude_w)
 
126
        AM_RANGE(0x5000, 0x5000) AM_MIRROR(0x0fff) AM_DEVWRITE_LEGACY("discrete", avalnche_noise_amplitude_w)
128
127
        AM_RANGE(0x6000, 0x7fff) AM_ROM
129
128
ADDRESS_MAP_END
130
129
 
131
 
static ADDRESS_MAP_START( catch_map, AS_PROGRAM, 8 )
 
130
static ADDRESS_MAP_START( catch_map, AS_PROGRAM, 8, avalnche_state )
132
131
        ADDRESS_MAP_GLOBAL_MASK(0x7fff)
133
 
        AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE_MEMBER(avalnche_state, m_videoram, m_videoram_size)
 
132
        AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("videoram")
134
133
        AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x0ffc) AM_READ_PORT("IN0")
135
134
        AM_RANGE(0x2001, 0x2001) AM_MIRROR(0x0ffc) AM_READ_PORT("IN1")
136
135
        AM_RANGE(0x2002, 0x2002) AM_MIRROR(0x0ffc) AM_READ_PORT("PADDLE")
137
136
        AM_RANGE(0x2003, 0x2003) AM_MIRROR(0x0ffc) AM_READNOP
138
137
        AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x0fff) AM_WRITE(watchdog_reset_w)
139
138
        AM_RANGE(0x4000, 0x4000) AM_MIRROR(0x0ff8) AM_WRITE(avalance_credit_1_lamp_w)
140
 
//  AM_RANGE(0x4001, 0x4001) AM_MIRROR(0x0ff8) AM_DEVWRITE("discrete", avalnche_attract_enable_w) /* It is attract_enable just like avalnche, but not hooked up yet. */
 
139
//  AM_RANGE(0x4001, 0x4001) AM_MIRROR(0x0ff8) AM_DEVWRITE_LEGACY("discrete", avalnche_attract_enable_w) /* It is attract_enable just like avalnche, but not hooked up yet. */
141
140
        AM_RANGE(0x4002, 0x4002) AM_MIRROR(0x0ff8) AM_WRITE(avalance_video_invert_w)
142
141
        AM_RANGE(0x4003, 0x4003) AM_MIRROR(0x0ff8) AM_WRITE(avalance_credit_2_lamp_w)
143
 
        AM_RANGE(0x4004, 0x4006) AM_MIRROR(0x0ff8) AM_WRITE(catch_audio_w)
 
142
        AM_RANGE(0x4004, 0x4006) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(catch_audio_w)
144
143
        AM_RANGE(0x4007, 0x4007) AM_MIRROR(0x0ff8) AM_WRITE(avalance_start_lamp_w)
145
144
        AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x0fff) AM_WRITE(catch_coin_counter_w)
146
145
        AM_RANGE(0x7000, 0x7fff) AM_ROM
182
181
        PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )            /* SLAM */
183
182
        PORT_SERVICE( 0x20, IP_ACTIVE_HIGH)
184
183
        PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON1 )           /* Serve */
185
 
        PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_VBLANK )                     /* VBLANK */
 
184
        PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen")                       /* VBLANK */
186
185
 
187
186
        PORT_START("PADDLE")
188
187
        PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0x40, 0xb7) PORT_SENSITIVITY(50) PORT_KEYDELTA(10) PORT_CENTERDELTA(0)