trunk/src/emu/video/315_5313.c
| r241991 | r241992 | |
| 163 | 163 | |
| 164 | 164 | |
| 165 | 165 | if (!m_use_alt_timing) |
| 166 | | m_render_bitmap = auto_bitmap_ind16_alloc(machine(), m_screen->width(), m_screen->height()); |
| 166 | m_render_bitmap = auto_bitmap_ind16_alloc(machine(), 320, 512); // allocate maximum sizes we're going to use, it's safer. |
| 167 | 167 | else |
| 168 | | m_render_line = auto_alloc_array(machine(), UINT16, m_screen->width()); |
| 168 | m_render_line = auto_alloc_array(machine(), UINT16, 320); |
| 169 | 169 | |
| 170 | | m_render_line_raw = auto_alloc_array(machine(), UINT16, m_screen->width()); |
| 170 | m_render_line_raw = auto_alloc_array(machine(), UINT16, 320); |
| 171 | 171 | |
| 172 | 172 | // FIXME: are these all needed? I'm pretty sure some of these (most?) are just helpers which don't need to be saved, |
| 173 | 173 | // but better safe than sorry... |
| r241991 | r241992 | |
| 178 | 178 | save_pointer(NAME(m_palette_lookup_sprite), 0x40/2); |
| 179 | 179 | save_pointer(NAME(m_palette_lookup_shadow), 0x40/2); |
| 180 | 180 | save_pointer(NAME(m_palette_lookup_highlight), 0x40/2); |
| 181 | | save_pointer(NAME(m_render_line_raw), m_screen->width()/2); |
| 181 | save_pointer(NAME(m_render_line_raw), 320/2); |
| 182 | 182 | if (m_use_alt_timing) |
| 183 | | save_pointer(NAME(m_render_line), m_screen->width()/2); |
| 183 | save_pointer(NAME(m_render_line), 320/2); |
| 184 | 184 | |
| 185 | 185 | m_irq6_on_timer = machine().scheduler().timer_alloc(FUNC(irq6_on_timer_callback), (void*)this); |
| 186 | 186 | m_irq4_on_timer = machine().scheduler().timer_alloc(FUNC(irq4_on_timer_callback), (void*)this); |
| r241991 | r241992 | |
| 2503 | 2503 | { |
| 2504 | 2504 | UINT16 *lineptr; |
| 2505 | 2505 | |
| 2506 | |
| 2507 | |
| 2506 | 2508 | if (!m_use_alt_timing) |
| 2509 | { |
| 2510 | if (scanline >= m_render_bitmap->height()) // safety, shouldn't happen now we allocate a fixed amount tho |
| 2511 | return; |
| 2512 | |
| 2507 | 2513 | lineptr = &m_render_bitmap->pix16(scanline); |
| 2514 | |
| 2515 | } |
| 2508 | 2516 | else |
| 2509 | 2517 | lineptr = m_render_line; |
| 2510 | 2518 | |