Previous 199869 Revisions Next

r32182 Thursday 18th September, 2014 at 19:03:23 UTC by O. Galibert
r2dx_v33: fix tile banking (nw)
[src/mame/drivers]r2dx_v33.c

trunk/src/mame/drivers/r2dx_v33.c
r32181r32182
3232   optional_device<eeprom_serial_93cxx_device> m_eeprom;
3333
3434
35   DECLARE_WRITE16_MEMBER(tile_bank_w);
3536   DECLARE_WRITE16_MEMBER(rdx_bg_vram_w);
3637   DECLARE_WRITE16_MEMBER(rdx_md_vram_w);
3738   DECLARE_WRITE16_MEMBER(rdx_fg_vram_w);
r32181r32182
5960   void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect,int pri);
6061};
6162
63WRITE16_MEMBER(r2dx_v33_state::tile_bank_w)
64{
65   if(ACCESSING_BITS_0_7) {
66      int new_bank;
67      new_bank = 0 | ((data & 0x10)>>3);
68      if(new_bank != bg_bank) {
69         bg_bank = new_bank;
70         background_layer->mark_all_dirty();
71      }
6272
73      new_bank = 1 | ((data & 0x20)>>4);
74      if(new_bank != mid_bank) {
75         mid_bank = new_bank;
76         midground_layer->mark_all_dirty();
77      }
78
79      new_bank = 4 | (data & 3);
80      if(new_bank != fg_bank) {
81         fg_bank = new_bank;
82         foreground_layer->mark_all_dirty();
83      }
84   }
85}
86
6387WRITE16_MEMBER(r2dx_v33_state::rdx_v33_eeprom_w)
6488{
6589   if (ACCESSING_BITS_0_7)
r32181r32182
180204static ADDRESS_MAP_START( rdx_v33_map, AS_PROGRAM, 16, r2dx_v33_state )
181205   AM_RANGE(0x00000, 0x003ff) AM_RAM // vectors copied here
182206
207   AM_RANGE(0x00406, 0x00407) AM_WRITE(tile_bank_w)
208
183209//   AM_RANGE(0x00400, 0x00407) AM_WRITE(mcu_table_w)
184210   AM_RANGE(0x00420, 0x00429) AM_WRITE(mcu_table2_w)
185211

Previous 199869 Revisions Next


© 1997-2024 The MAME Team