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

« back to all changes in this revision

Viewing changes to src/mame/drivers/silkroad.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:
127
127
 
128
128
*/
129
129
 
130
 
static WRITE32_HANDLER( paletteram32_xRRRRRGGGGGBBBBB_dword_w )
 
130
WRITE32_MEMBER(silkroad_state::paletteram32_xRRRRRGGGGGBBBBB_dword_w)
131
131
{
132
 
        COMBINE_DATA(&space->machine().generic.paletteram.u32[offset]);
133
 
        palette_set_color_rgb(space->machine(),offset,pal5bit(space->machine().generic.paletteram.u32[offset] >> (10+16)),pal5bit(space->machine().generic.paletteram.u32[offset] >> (5+16)),pal5bit(space->machine().generic.paletteram.u32[offset] >> (0+16)));
 
132
        COMBINE_DATA(&m_generic_paletteram_32[offset]);
 
133
        palette_set_color_rgb(machine(),offset,pal5bit(m_generic_paletteram_32[offset] >> (10+16)),pal5bit(m_generic_paletteram_32[offset] >> (5+16)),pal5bit(m_generic_paletteram_32[offset] >> (0+16)));
134
134
}
135
135
 
136
136
static WRITE32_DEVICE_HANDLER(silk_6295_bank_w)
143
143
        }
144
144
}
145
145
 
146
 
static WRITE32_HANDLER(silk_coin_counter_w)
 
146
WRITE32_MEMBER(silkroad_state::silk_coin_counter_w)
147
147
{
148
148
        if (ACCESSING_BITS_16_23)
149
149
        {
150
 
                coin_counter_w(space->machine(), 0, data & 0x10000);
151
 
                coin_counter_w(space->machine(), 1, data & 0x80000);
 
150
                coin_counter_w(machine(), 0, data & 0x10000);
 
151
                coin_counter_w(machine(), 1, data & 0x80000);
152
152
        }
153
153
}
154
154
 
155
 
static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 32 )
 
155
static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 32, silkroad_state )
156
156
        AM_RANGE(0x000000, 0x1fffff) AM_ROM
157
 
        AM_RANGE(0x40c000, 0x40cfff) AM_RAM AM_BASE_MEMBER(silkroad_state,m_sprram) // sprites
158
 
        AM_RANGE(0x600000, 0x603fff) AM_RAM_WRITE(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_BASE_GENERIC(paletteram) // palette
159
 
        AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(silkroad_fgram_w) AM_BASE_MEMBER(silkroad_state,m_vidram)  // lower Layer
160
 
        AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(silkroad_fgram2_w) AM_BASE_MEMBER(silkroad_state,m_vidram2)  // mid layer
161
 
        AM_RANGE(0x808000, 0x80bfff) AM_RAM_WRITE(silkroad_fgram3_w) AM_BASE_MEMBER(silkroad_state,m_vidram3) // higher layer
 
157
        AM_RANGE(0x40c000, 0x40cfff) AM_RAM AM_SHARE("sprram") // sprites
 
158
        AM_RANGE(0x600000, 0x603fff) AM_RAM_WRITE(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_SHARE("paletteram") // palette
 
159
        AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(silkroad_fgram_w) AM_SHARE("vidram")  // lower Layer
 
160
        AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(silkroad_fgram2_w) AM_SHARE("vidram2")  // mid layer
 
161
        AM_RANGE(0x808000, 0x80bfff) AM_RAM_WRITE(silkroad_fgram3_w) AM_SHARE("vidram3") // higher layer
162
162
        AM_RANGE(0xc00000, 0xc00003) AM_READ_PORT("INPUTS")
163
163
        AM_RANGE(0xc00004, 0xc00007) AM_READ_PORT("DSW")
164
 
        AM_RANGE(0xc00024, 0xc00027) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff0000)
165
 
        AM_RANGE(0xc00028, 0xc0002f) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff0000)
166
 
        AM_RANGE(0xc00030, 0xc00033) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff0000)
167
 
        AM_RANGE(0xc00034, 0xc00037) AM_DEVWRITE("oki1", silk_6295_bank_w)
 
164
        AM_RANGE(0xc00024, 0xc00027) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff0000)
 
165
        AM_RANGE(0xc00028, 0xc0002f) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff0000)
 
166
        AM_RANGE(0xc00030, 0xc00033) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff0000)
 
167
        AM_RANGE(0xc00034, 0xc00037) AM_DEVWRITE_LEGACY("oki1", silk_6295_bank_w)
168
168
        AM_RANGE(0xc00038, 0xc0003b) AM_WRITE(silk_coin_counter_w)
169
 
        AM_RANGE(0xc0010c, 0xc00123) AM_WRITEONLY AM_BASE_MEMBER(silkroad_state,m_regs)
 
169
        AM_RANGE(0xc0010c, 0xc00123) AM_WRITEONLY AM_SHARE("regs")
170
170
        AM_RANGE(0xfe0000, 0xffffff) AM_RAM
171
171
ADDRESS_MAP_END
172
172
 
327
327
       verified as correct... problem with the original which the gfx
328
328
       hardware didn't care about? */
329
329
 
330
 
        UINT8 *src = machine.region("gfx1")->base()+0x1000000;
 
330
        UINT8 *src = machine.root_device().memregion("gfx1")->base()+0x1000000;
331
331
        int len = 0x0200000;
332
332
        UINT8 *buffer;
333
333