trunk/src/mame/machine/megavdp.c
| r22742 | r22743 | |
| 153 | 153 | save_item(NAME(m_visible_scanlines)); |
| 154 | 154 | save_item(NAME(m_irq6_scanline)); |
| 155 | 155 | save_item(NAME(m_z80irq_scanline)); |
| 156 | | // save_item(NAME(m_total_scanlines)); |
| 157 | 156 | save_item(NAME(m_scanline_counter)); |
| 158 | 157 | |
| 159 | 158 | m_sprite_renderline = auto_alloc_array(machine(), UINT8, 1024); |
| r22742 | r22743 | |
| 174 | 173 | |
| 175 | 174 | |
| 176 | 175 | if (!m_use_alt_timing) |
| 177 | | { |
| 178 | 176 | m_render_bitmap = auto_bitmap_ind16_alloc(machine(), machine().primary_screen->width(), machine().primary_screen->height()); |
| 179 | | } |
| 180 | 177 | else |
| 181 | | { |
| 182 | 178 | m_render_line = auto_alloc_array(machine(), UINT16, machine().primary_screen->width()); |
| 183 | | } |
| 184 | 179 | |
| 185 | 180 | m_render_line_raw = auto_alloc_array(machine(), UINT16, machine().primary_screen->width()); |
| 186 | 181 | |
| 182 | // FIXME: are these all needed? I'm pretty sure some of these (most?) are just helpers which don't need to be saved, |
| 183 | // but better safe than sorry... |
| 184 | save_pointer(NAME(m_sprite_renderline), 1024); |
| 185 | save_pointer(NAME(m_highpri_renderline), 320); |
| 186 | save_pointer(NAME(m_video_renderline), 320/4); |
| 187 | save_pointer(NAME(megadrive_vdp_palette_lookup), 0x40/2); |
| 188 | save_pointer(NAME(megadrive_vdp_palette_lookup_sprite), 0x40/2); |
| 189 | save_pointer(NAME(megadrive_vdp_palette_lookup_shadow), 0x40/2); |
| 190 | save_pointer(NAME(megadrive_vdp_palette_lookup_highlight), 0x40/2); |
| 191 | save_pointer(NAME(m_render_line_raw), machine().primary_screen->width()/2); |
| 192 | if (m_use_alt_timing) |
| 193 | save_pointer(NAME(m_render_line), machine().primary_screen->width()/2); |
| 194 | |
| 187 | 195 | irq6_on_timer = machine().scheduler().timer_alloc(FUNC(irq6_on_timer_callback), (void*)this); |
| 188 | 196 | irq4_on_timer = machine().scheduler().timer_alloc(FUNC(irq4_on_timer_callback), (void*)this); |
| 189 | 197 | megadriv_render_timer = machine().scheduler().timer_alloc(FUNC(megadriv_render_timer_callback), (void*)this); |