//------------------------------------------------------------------- void draw_init() { #ifndef DRAW_ON_ACTIVE_BITMAP_BUFFER_ONLY frame_buffer[0] = vid_get_bitmap_fb(); frame_buffer[1] = frame_buffer[0] + camera_screen.buffer_size; #endif draw_set_draw_proc(NULL); draw_set_guard(); }
//------------------------------------------------------------------- static void __attribute__((optimize("O0"))) bench_screen_write() { long t; register unsigned int i, s; register char c; register char *scr; scr = vid_get_bitmap_fb(); s = camera_screen.buffer_size; t = get_tick_count(); for (c=0; c<64; ++c) for (i=0; i<s; ++i) scr[i] = c; t = get_tick_count() - t; bench.screen_output_bps = s*64*100 / (t/10); }