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

« back to all changes in this revision

Viewing changes to src/mame/video/ginganin.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:
76
76
 
77
77
static TILE_GET_INFO( get_bg_tile_info )
78
78
{
79
 
        UINT8 *gfx = machine.region("gfx5")->base();
 
79
        UINT8 *gfx = machine.root_device().memregion("gfx5")->base();
80
80
        int code = gfx[2 * tile_index + 0] * 256 + gfx[2 * tile_index + 1];
81
81
        SET_TILE_INFO(
82
82
                        BG_GFX,
103
103
                        0);
104
104
}
105
105
 
106
 
WRITE16_HANDLER( ginganin_fgram16_w )
 
106
WRITE16_MEMBER(ginganin_state::ginganin_fgram16_w)
107
107
{
108
 
        ginganin_state *state = space->machine().driver_data<ginganin_state>();
109
 
        COMBINE_DATA(&state->m_fgram[offset]);
110
 
        state->m_fg_tilemap->mark_tile_dirty(offset);
 
108
        COMBINE_DATA(&m_fgram[offset]);
 
109
        m_fg_tilemap->mark_tile_dirty(offset);
111
110
}
112
111
 
113
112
 
128
127
                        0);
129
128
}
130
129
 
131
 
WRITE16_HANDLER( ginganin_txtram16_w )
 
130
WRITE16_MEMBER(ginganin_state::ginganin_txtram16_w)
132
131
{
133
 
        ginganin_state *state = space->machine().driver_data<ginganin_state>();
134
 
        COMBINE_DATA(&state->m_txtram[offset]);
135
 
        state->m_tx_tilemap->mark_tile_dirty(offset);
 
132
        COMBINE_DATA(&m_txtram[offset]);
 
133
        m_tx_tilemap->mark_tile_dirty(offset);
136
134
}
137
135
 
138
136
 
148
146
}
149
147
 
150
148
 
151
 
WRITE16_HANDLER( ginganin_vregs16_w )
 
149
WRITE16_MEMBER(ginganin_state::ginganin_vregs16_w)
152
150
{
153
 
        ginganin_state *state = space->machine().driver_data<ginganin_state>();
154
 
        COMBINE_DATA(&state->m_vregs[offset]);
155
 
        data = state->m_vregs[offset];
 
151
        COMBINE_DATA(&m_vregs[offset]);
 
152
        data = m_vregs[offset];
156
153
 
157
154
        switch (offset)
158
155
        {
159
156
        case 0:
160
 
                state->m_fg_tilemap->set_scrolly(0, data);
 
157
                m_fg_tilemap->set_scrolly(0, data);
161
158
                break;
162
159
        case 1:
163
 
                state->m_fg_tilemap->set_scrollx(0, data);
 
160
                m_fg_tilemap->set_scrollx(0, data);
164
161
                break;
165
162
        case 2:
166
 
                state->m_bg_tilemap->set_scrolly(0, data);
 
163
                m_bg_tilemap->set_scrolly(0, data);
167
164
                break;
168
165
        case 3:
169
 
                state->m_bg_tilemap->set_scrollx(0, data);
 
166
                m_bg_tilemap->set_scrollx(0, data);
170
167
                break;
171
168
        case 4:
172
 
                state->m_layers_ctrl = data;
 
169
                m_layers_ctrl = data;
173
170
                break;
174
171
/*  case 5:
175
172
 *      break;
176
173
 */
177
174
        case 6:
178
 
                state->m_flipscreen = !(data & 1);
179
 
                space->machine().tilemap().set_flip_all(state->m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
 
175
                m_flipscreen = !(data & 1);
 
176
                machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0);
180
177
                break;
181
178
        case 7:
182
 
                soundlatch_w(space, 0, data);
183
 
                device_set_input_line(state->m_audiocpu, INPUT_LINE_NMI, PULSE_LINE);
 
179
                soundlatch_byte_w(space, 0, data);
 
180
                device_set_input_line(m_audiocpu, INPUT_LINE_NMI, PULSE_LINE);
184
181
                break;
185
182
        default:
186
 
                logerror("CPU #0 PC %06X : Warning, videoreg %04X <- %04X\n", cpu_get_pc(&space->device()), offset, data);
 
183
                logerror("CPU #0 PC %06X : Warning, videoreg %04X <- %04X\n", cpu_get_pc(&space.device()), offset, data);
187
184
        }
188
185
}
189
186
 
215
212
        UINT16 *spriteram = state->m_spriteram;
216
213
        int offs;
217
214
 
218
 
        for (offs = 0; offs < (state->m_spriteram_size >> 1); offs += 4)
 
215
        for (offs = 0; offs < (state->m_spriteram.bytes() >> 1); offs += 4)
219
216
        {
220
217
                int y = spriteram[offs + 0];
221
218
                int x = spriteram[offs + 1];