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

« back to all changes in this revision

Viewing changes to src/mame/video/dec0.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:
11
11
 
12
12
/******************************************************************************/
13
13
 
14
 
WRITE16_HANDLER( dec0_update_sprites_w )
 
14
WRITE16_MEMBER(dec0_state::dec0_update_sprites_w)
15
15
{
16
 
        dec0_state *state = space->machine().driver_data<dec0_state>();
17
 
        memcpy(state->m_buffered_spriteram,state->m_spriteram,0x800);
 
16
        memcpy(m_buffered_spriteram,m_spriteram,0x800);
18
17
}
19
18
 
20
19
/******************************************************************************/
21
20
 
22
21
static void update_24bitcol(running_machine &machine, int offset)
23
22
{
 
23
        dec0_state *state = machine.driver_data<dec0_state>();
24
24
        int r,g,b;
25
25
 
26
 
        r = (machine.generic.paletteram.u16[offset] >> 0) & 0xff;
27
 
        g = (machine.generic.paletteram.u16[offset] >> 8) & 0xff;
28
 
        b = (machine.generic.paletteram2.u16[offset] >> 0) & 0xff;
 
26
        r = (state->m_generic_paletteram_16[offset] >> 0) & 0xff;
 
27
        g = (state->m_generic_paletteram_16[offset] >> 8) & 0xff;
 
28
        b = (state->m_generic_paletteram2_16[offset] >> 0) & 0xff;
29
29
 
30
30
        palette_set_color(machine,offset,MAKE_RGB(r,g,b));
31
31
}
32
32
 
33
 
WRITE16_HANDLER( dec0_paletteram_rg_w )
 
33
WRITE16_MEMBER(dec0_state::dec0_paletteram_rg_w)
34
34
{
35
 
        COMBINE_DATA(&space->machine().generic.paletteram.u16[offset]);
36
 
        update_24bitcol(space->machine(), offset);
 
35
        COMBINE_DATA(&m_generic_paletteram_16[offset]);
 
36
        update_24bitcol(machine(), offset);
37
37
}
38
38
 
39
 
WRITE16_HANDLER( dec0_paletteram_b_w )
 
39
WRITE16_MEMBER(dec0_state::dec0_paletteram_b_w)
40
40
{
41
 
        COMBINE_DATA(&space->machine().generic.paletteram2.u16[offset]);
42
 
        update_24bitcol(space->machine(), offset);
 
41
        COMBINE_DATA(&m_generic_paletteram2_16[offset]);
 
42
        update_24bitcol(machine(), offset);
43
43
}
44
44
 
45
45
/******************************************************************************/
49
49
{
50
50
        dec0_state *state = screen.machine().driver_data<dec0_state>();
51
51
 
52
 
        flip_screen_set(screen.machine(), screen.machine().device<deco_bac06_device>("tilegen1")->get_flip_state());
 
52
        state->flip_screen_set(screen.machine().device<deco_bac06_device>("tilegen1")->get_flip_state());
53
53
 
54
54
        screen.machine().device<deco_bac06_device>("tilegen3")->deco_bac06_pf_draw(screen.machine(),bitmap,cliprect,TILEMAP_DRAW_OPAQUE, 0x00, 0x00, 0x00, 0x00);
55
55
        screen.machine().device<deco_mxc06_device>("spritegen")->draw_sprites(screen.machine(), bitmap, cliprect, state->m_buffered_spriteram, 0x08, 0x08, 0x0f);
67
67
SCREEN_UPDATE_IND16( baddudes )
68
68
{
69
69
        dec0_state *state = screen.machine().driver_data<dec0_state>();
70
 
        flip_screen_set(screen.machine(), screen.machine().device<deco_bac06_device>("tilegen1")->get_flip_state());
 
70
        state->flip_screen_set(screen.machine().device<deco_bac06_device>("tilegen1")->get_flip_state());
71
71
 
72
72
        /* WARNING: inverted wrt Midnight Resistance */
73
73
        if ((state->m_pri & 0x01) == 0)
108
108
        dec0_state *state = screen.machine().driver_data<dec0_state>();
109
109
        int trans;
110
110
 
111
 
        flip_screen_set(screen.machine(), screen.machine().device<deco_bac06_device>("tilegen1")->get_flip_state());
 
111
        state->flip_screen_set(screen.machine().device<deco_bac06_device>("tilegen1")->get_flip_state());
112
112
 
113
113
        if (state->m_pri & 0x04)
114
114
                trans = 0x08;
153
153
{
154
154
        dec0_state *state = screen.machine().driver_data<dec0_state>();
155
155
 
156
 
        flip_screen_set(screen.machine(), screen.machine().device<deco_bac06_device>("tilegen1")->get_flip_state());
 
156
        state->flip_screen_set(screen.machine().device<deco_bac06_device>("tilegen1")->get_flip_state());
157
157
 
158
158
        /* This game doesn't have the extra playfield chip on the game board, but
159
159
    the palette does show through. */
169
169
SCREEN_UPDATE_IND16( hippodrm )
170
170
{
171
171
        dec0_state *state = screen.machine().driver_data<dec0_state>();
172
 
        flip_screen_set(screen.machine(), screen.machine().device<deco_bac06_device>("tilegen1")->get_flip_state());
 
172
        state->flip_screen_set(screen.machine().device<deco_bac06_device>("tilegen1")->get_flip_state());
173
173
 
174
174
        if (state->m_pri & 0x01)
175
175
        {
192
192
SCREEN_UPDATE_IND16( slyspy )
193
193
{
194
194
        dec0_state *state = screen.machine().driver_data<dec0_state>();
195
 
        flip_screen_set(screen.machine(), screen.machine().device<deco_bac06_device>("tilegen1")->get_flip_state());
 
195
        state->flip_screen_set(screen.machine().device<deco_bac06_device>("tilegen1")->get_flip_state());
196
196
 
197
197
        screen.machine().device<deco_bac06_device>("tilegen3")->deco_bac06_pf_draw(screen.machine(),bitmap,cliprect,TILEMAP_DRAW_OPAQUE, 0x00, 0x00, 0x00, 0x00);
198
198
        screen.machine().device<deco_bac06_device>("tilegen2")->deco_bac06_pf_draw(screen.machine(),bitmap,cliprect,0, 0x00, 0x00, 0x00, 0x00);
214
214
        dec0_state *state = screen.machine().driver_data<dec0_state>();
215
215
        int trans;
216
216
 
217
 
        flip_screen_set(screen.machine(), screen.machine().device<deco_bac06_device>("tilegen1")->get_flip_state());
 
217
        state->flip_screen_set(screen.machine().device<deco_bac06_device>("tilegen1")->get_flip_state());
218
218
 
219
219
        if (state->m_pri & 0x04)
220
220
                trans = 0x00;
249
249
}
250
250
 
251
251
 
252
 
WRITE16_HANDLER( dec0_priority_w )
 
252
WRITE16_MEMBER(dec0_state::dec0_priority_w)
253
253
{
254
 
        dec0_state *state = space->machine().driver_data<dec0_state>();
255
 
        COMBINE_DATA(&state->m_pri);
 
254
        COMBINE_DATA(&m_pri);
256
255
}
257
256
 
258
257
VIDEO_START( dec0_nodma )