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

« back to all changes in this revision

Viewing changes to src/mame/video/sderby.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:
14
14
        SET_TILE_INFO(1,tileno,colour,0);
15
15
}
16
16
 
17
 
WRITE16_HANDLER( sderby_videoram_w )
 
17
WRITE16_MEMBER(sderby_state::sderby_videoram_w)
18
18
{
19
 
        sderby_state *state = space->machine().driver_data<sderby_state>();
20
19
 
21
 
        COMBINE_DATA(&state->m_videoram[offset]);
22
 
        state->m_tilemap->mark_tile_dirty(offset/2);
 
20
        COMBINE_DATA(&m_videoram[offset]);
 
21
        m_tilemap->mark_tile_dirty(offset/2);
23
22
}
24
23
 
25
24
/* MD Layer */
35
34
        SET_TILE_INFO(1,tileno,colour+16,0);
36
35
}
37
36
 
38
 
WRITE16_HANDLER( sderby_md_videoram_w )
 
37
WRITE16_MEMBER(sderby_state::sderby_md_videoram_w)
39
38
{
40
 
        sderby_state *state = space->machine().driver_data<sderby_state>();
41
39
 
42
 
        COMBINE_DATA(&state->m_md_videoram[offset]);
43
 
        state->m_md_tilemap->mark_tile_dirty(offset/2);
 
40
        COMBINE_DATA(&m_md_videoram[offset]);
 
41
        m_md_tilemap->mark_tile_dirty(offset/2);
44
42
}
45
43
 
46
44
/* FG Layer */
56
54
        SET_TILE_INFO(0,tileno,colour+32,0);
57
55
}
58
56
 
59
 
WRITE16_HANDLER( sderby_fg_videoram_w )
 
57
WRITE16_MEMBER(sderby_state::sderby_fg_videoram_w)
60
58
{
61
 
        sderby_state *state = space->machine().driver_data<sderby_state>();
62
59
 
63
 
        COMBINE_DATA(&state->m_fg_videoram[offset]);
64
 
        state->m_fg_tilemap->mark_tile_dirty(offset/2);
 
60
        COMBINE_DATA(&m_fg_videoram[offset]);
 
61
        m_fg_tilemap->mark_tile_dirty(offset/2);
65
62
}
66
63
 
67
64
 
73
70
        int height = machine.gfx[0]->height;
74
71
        int colordiv = machine.gfx[0]->color_granularity / 16;
75
72
 
76
 
        for (offs = 4;offs < state->m_spriteram_size/2;offs += 4)
 
73
        for (offs = 4;offs < state->m_spriteram.bytes()/2;offs += 4)
77
74
        {
78
75
                int sx,sy,code,color,flipx;
79
76
 
131
128
}
132
129
 
133
130
 
134
 
WRITE16_HANDLER( sderby_scroll_w )
 
131
WRITE16_MEMBER(sderby_state::sderby_scroll_w)
135
132
{
136
 
        sderby_state *state = space->machine().driver_data<sderby_state>();
137
133
 
138
 
        data = COMBINE_DATA(&state->m_scroll[offset]);
 
134
        data = COMBINE_DATA(&m_scroll[offset]);
139
135
 
140
136
        switch (offset)
141
137
        {
142
 
                case 0: state->m_fg_tilemap->set_scrollx(0,data+2);break;
143
 
                case 1: state->m_fg_tilemap->set_scrolly(0,data-8);break;
144
 
                case 2: state->m_md_tilemap->set_scrollx(0,data+4);break;
145
 
                case 3: state->m_md_tilemap->set_scrolly(0,data-8);break;
146
 
                case 4: state->m_tilemap->set_scrollx(0,data+6);   break;
147
 
                case 5: state->m_tilemap->set_scrolly(0,data-8);   break;
 
138
                case 0: m_fg_tilemap->set_scrollx(0,data+2);break;
 
139
                case 1: m_fg_tilemap->set_scrolly(0,data-8);break;
 
140
                case 2: m_md_tilemap->set_scrollx(0,data+4);break;
 
141
                case 3: m_md_tilemap->set_scrolly(0,data-8);break;
 
142
                case 4: m_tilemap->set_scrollx(0,data+6);   break;
 
143
                case 5: m_tilemap->set_scrolly(0,data-8);   break;
148
144
        }
149
145
}