Previous 199869 Revisions Next

r20691 Sunday 3rd February, 2013 at 12:01:48 UTC by David Haywood
fixed 'number1' gfx to help robbie (nw)
[src/mame/drivers]sanremo.c

trunk/src/mame/drivers/sanremo.c
r20690r20691
100100      m_videoram(*this, "videoram"){ }
101101
102102   required_shared_ptr<UINT8> m_videoram;
103
104   UINT8 m_attrram[0x800];
103105   tilemap_t *m_bg_tilemap;
104106   DECLARE_WRITE8_MEMBER(sanremo_videoram_w);
105107   TILE_GET_INFO_MEMBER(get_sanremo_tile_info);
r20690r20691
120122WRITE8_MEMBER(sanremo_state::sanremo_videoram_w)
121123{
122124   m_videoram[offset] = data;
125   m_attrram[offset] = banksel;
123126   m_bg_tilemap->mark_tile_dirty(offset);
124127}
125128
126129TILE_GET_INFO_MEMBER(sanremo_state::get_sanremo_tile_info)
127130{
128131   int code = m_videoram[tile_index];
129   int bank = banksel;
132   int bank = m_attrram[tile_index];
130133
131   SET_TILE_INFO_MEMBER( bank, code, 0, 0);
134   SET_TILE_INFO_MEMBER( 0, code + bank * 256, 0, 0);
132135}
133136
134137void sanremo_state::video_start()
135138{
136   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sanremo_state::get_sanremo_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 48, 48);
139   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sanremo_state::get_sanremo_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 48, 40);
137140}
138141
139142UINT32 sanremo_state::screen_update_sanremo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
r20690r20691
195198
196199static ADDRESS_MAP_START( sanremo_map, AS_PROGRAM, 8, sanremo_state )
197200   AM_RANGE(0x0000, 0x7fff) AM_ROM
198   AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(sanremo_videoram_w) AM_SHARE("videoram")   // 2x 76C28 (only 1 used?)
201   AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(sanremo_videoram_w) AM_SHARE("videoram")   // 2x 76C28 (1x accessed directly, latched bank written to other like subsino etc.)
199202   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("nvram")                        // battery backed UM6116
200203ADDRESS_MAP_END
201204
r20690r20691
318321
319322static GFXDECODE_START( sanremo )
320323   GFXDECODE_ENTRY( "gfx",  0,      tilelayout, 0, 1 )   // ok
321   GFXDECODE_ENTRY( "gfx",  0x800,  tilelayout, 0, 1 )
322   GFXDECODE_ENTRY( "gfx",  0x1000, tilelayout, 0, 1 )
323   GFXDECODE_ENTRY( "gfx",  0x1800, tilelayout, 0, 1 )
324   GFXDECODE_ENTRY( "gfx",  0x2000, tilelayout, 0, 1 ) // ok tiles 0x400 (joker1)
325   GFXDECODE_ENTRY( "gfx",  0x2800, tilelayout, 0, 1 ) // ok tiles 0x500 (joker2)
326   GFXDECODE_ENTRY( "gfx",  0x3000, tilelayout, 0, 1 )
327   GFXDECODE_ENTRY( "gfx",  0x3800, tilelayout, 0, 1 )
328
329   GFXDECODE_ENTRY( "gfx",  0x4000, tilelayout, 0, 1 )
330   GFXDECODE_ENTRY( "gfx",  0x4800, tilelayout, 0, 1 )
331   GFXDECODE_ENTRY( "gfx",  0x5000, tilelayout, 0, 1 )
332   GFXDECODE_ENTRY( "gfx",  0x5800, tilelayout, 0, 1 )
333   GFXDECODE_ENTRY( "gfx",  0x6000, tilelayout, 0, 1 )
334   GFXDECODE_ENTRY( "gfx",  0x6800, tilelayout, 0, 1 )
335   GFXDECODE_ENTRY( "gfx",  0x7000, tilelayout, 0, 1 )
336   GFXDECODE_ENTRY( "gfx",  0x7800, tilelayout, 0, 1 )
337
338   GFXDECODE_ENTRY( "gfx",  0x8000, tilelayout, 0, 1 )
339   GFXDECODE_ENTRY( "gfx",  0x8800, tilelayout, 0, 1 )
340   GFXDECODE_ENTRY( "gfx",  0x9000, tilelayout, 0, 1 )
341   GFXDECODE_ENTRY( "gfx",  0x9800, tilelayout, 0, 1 )
342   GFXDECODE_ENTRY( "gfx",  0xa000, tilelayout, 0, 1 )
343   GFXDECODE_ENTRY( "gfx",  0xa800, tilelayout, 0, 1 ) // ok tiles 0x1500 (light lucky clubs)
344   GFXDECODE_ENTRY( "gfx",  0xb000, tilelayout, 0, 1 ) // ok tiles 0x1600 (dark lucky clubs)
345   GFXDECODE_ENTRY( "gfx",  0xb800, tilelayout, 0, 1 )
346
347   GFXDECODE_ENTRY( "gfx",  0xc000, tilelayout, 0, 1 )
348   GFXDECODE_ENTRY( "gfx",  0xc800, tilelayout, 0, 1 )
349   GFXDECODE_ENTRY( "gfx",  0xd000, tilelayout, 0, 1 )
350   GFXDECODE_ENTRY( "gfx",  0xd800, tilelayout, 0, 1 )
351   GFXDECODE_ENTRY( "gfx",  0xe000, tilelayout, 0, 1 )
352   GFXDECODE_ENTRY( "gfx",  0xe800, tilelayout, 0, 1 )
353   GFXDECODE_ENTRY( "gfx",  0xf000, tilelayout, 0, 1 )
354   GFXDECODE_ENTRY( "gfx",  0xf800, tilelayout, 0, 1 )
355
356   GFXDECODE_ENTRY( "gfxi", 0, ilayout,    0, 1 )   // Intensity, just to see the layer graphically
357324GFXDECODE_END
358325
359326

Previous 199869 Revisions Next


© 1997-2024 The MAME Team