Previous 15994 Revisions Next

r15971 Monday 20th August, 2012 at 00:16:57 UTC by Angelo Salese
Safe enough to just draw the bitmap directly
[src/mess/drivers]vboy.c

src/mess/drivers/vboy.c
r15970r15971
113113   vip_regs_t m_vip_regs;
114114   vboy_timer_t m_vboy_timer;
115115   int *m_bg_map;
116   bitmap_ind16 m_screen_output;
117116   UINT16 m_frame_count;
118117   UINT8 m_displayfb;
119118   UINT8 m_display_count;
r15970r15971
137136   // Allocate memory for temporary screens
138137   state->m_bg_map = auto_alloc_array_clear(machine, int, 0x1000*0x1000);
139138
140   state->m_screen_output.allocate(384, 224, BITMAP_FORMAT_IND16);
141139   state->m_font  = auto_alloc_array(machine, UINT16, 2048 * 8);
142140   state->m_bgmap = auto_alloc_array(machine, UINT16, 0x20000 >> 1);
143141   state->m_objects = state->m_bgmap + (0x1e000 >> 1);
r15970r15971
417415static SCREEN_UPDATE_IND16( vboy_left )
418416{
419417   vboy_state *state = screen.machine().driver_data<vboy_state>();
420   state->m_screen_output.fill(state->m_vip_regs.BKCOL, cliprect);
418   bitmap.fill(state->m_vip_regs.BKCOL, cliprect);
421419   int cur_spt;
422420
423421   cur_spt = 3;
424422   for(int i=31; i>=0; i--)
425      if (display_world(state, i, state->m_screen_output, 0,cur_spt)) break;
423      if (display_world(state, i, bitmap, 0, cur_spt)) break;
426424
427   copybitmap(bitmap, state->m_screen_output, 0, 0, 0, 0, cliprect);
428425   return 0;
429426}
430427
431428static SCREEN_UPDATE_IND16( vboy_right )
432429{
433430   vboy_state *state = screen.machine().driver_data<vboy_state>();
434   state->m_screen_output.fill(state->m_vip_regs.BKCOL, cliprect);
431   bitmap.fill(state->m_vip_regs.BKCOL, cliprect);
435432   int cur_spt;
436433
437434   cur_spt = 3;
438435   for(int i=31; i>=0; i--)
439      if (display_world(state, i, state->m_screen_output, 1,cur_spt)) break;
436      if (display_world(state, i, bitmap, 0, cur_spt)) break;
440437
441   copybitmap(bitmap, state->m_screen_output, 0, 0, 0, 0, cliprect);
442438   return 0;
443439}
444440

Previous 15994 Revisions Next


© 1998-2018 The MESS Team