Previous 199869 Revisions Next

r22743 Friday 10th May, 2013 at 15:17:52 UTC by Fabio Priuli
(MESS) megadriv.c: added save registration of a bunch of scanline-related and input-related variables. nw.
[src/mame/machine]megadriv.c megavdp.c

trunk/src/mame/machine/megavdp.c
r22742r22743
153153   save_item(NAME(m_visible_scanlines));
154154   save_item(NAME(m_irq6_scanline));
155155   save_item(NAME(m_z80irq_scanline));
156//  save_item(NAME(m_total_scanlines));
157156   save_item(NAME(m_scanline_counter));
158157
159158   m_sprite_renderline = auto_alloc_array(machine(), UINT8, 1024);
r22742r22743
174173
175174
176175   if (!m_use_alt_timing)
177   {
178176      m_render_bitmap = auto_bitmap_ind16_alloc(machine(), machine().primary_screen->width(), machine().primary_screen->height());
179   }
180177   else
181   {
182178      m_render_line = auto_alloc_array(machine(), UINT16, machine().primary_screen->width());
183   }
184179
185180   m_render_line_raw = auto_alloc_array(machine(), UINT16, machine().primary_screen->width());
186181
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
187195   irq6_on_timer = machine().scheduler().timer_alloc(FUNC(irq6_on_timer_callback), (void*)this);
188196   irq4_on_timer = machine().scheduler().timer_alloc(FUNC(irq4_on_timer_callback), (void*)this);
189197   megadriv_render_timer = machine().scheduler().timer_alloc(FUNC(megadriv_render_timer_callback), (void*)this);
trunk/src/mame/machine/megadriv.c
r22742r22743
861861   m_io_pad_3b[1] = ioport("PAD2");
862862   m_io_pad_3b[2] = ioport("IN0");
863863   m_io_pad_3b[3] = ioport("UNK");
864
865   save_item(NAME(m_io_stage));
866   save_item(NAME(m_megadrive_io_data_regs));
867   save_item(NAME(m_megadrive_io_ctrl_regs));
868   save_item(NAME(m_megadrive_io_tx_regs));
864869}
865870
866871MACHINE_RESET_MEMBER(md_base_state,megadriv)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team