trunk/src/mame/drivers/r2dx_v33.c
| r32181 | r32182 | |
| 32 | 32 | optional_device<eeprom_serial_93cxx_device> m_eeprom; |
| 33 | 33 | |
| 34 | 34 | |
| 35 | DECLARE_WRITE16_MEMBER(tile_bank_w); |
| 35 | 36 | DECLARE_WRITE16_MEMBER(rdx_bg_vram_w); |
| 36 | 37 | DECLARE_WRITE16_MEMBER(rdx_md_vram_w); |
| 37 | 38 | DECLARE_WRITE16_MEMBER(rdx_fg_vram_w); |
| r32181 | r32182 | |
| 59 | 60 | void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect,int pri); |
| 60 | 61 | }; |
| 61 | 62 | |
| 63 | WRITE16_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 | } |
| 62 | 72 | |
| 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 | |
| 63 | 87 | WRITE16_MEMBER(r2dx_v33_state::rdx_v33_eeprom_w) |
| 64 | 88 | { |
| 65 | 89 | if (ACCESSING_BITS_0_7) |
| r32181 | r32182 | |
| 180 | 204 | static ADDRESS_MAP_START( rdx_v33_map, AS_PROGRAM, 16, r2dx_v33_state ) |
| 181 | 205 | AM_RANGE(0x00000, 0x003ff) AM_RAM // vectors copied here |
| 182 | 206 | |
| 207 | AM_RANGE(0x00406, 0x00407) AM_WRITE(tile_bank_w) |
| 208 | |
| 183 | 209 | // AM_RANGE(0x00400, 0x00407) AM_WRITE(mcu_table_w) |
| 184 | 210 | AM_RANGE(0x00420, 0x00429) AM_WRITE(mcu_table2_w) |
| 185 | 211 | |