8 short xsz, ysz, bpp, pitch;
9 short rbits, gbits, bbits;
10 short rshift, gshift, bshift;
11 uint32_t rmask, gmask, bmask;
21 void cleanup_video(void);
23 struct video_mode *video_modes(void);
24 int num_video_modes(void);
26 int match_video_mode(int xsz, int ysz, int bpp);
27 int find_video_mode(int mode);
29 /* argument is the mode list index [0, nmodes-1] */
30 void *set_video_mode(int idx, int nbuf);
31 int set_text_mode(void);
33 void set_palette(int idx, int r, int g, int b);
39 /* page flip and return pointer to the start of the display area (front buffer) */
40 void *page_flip(int vsync);
43 void wait_vsync(void);
44 #pragma aux wait_vsync = \
58 #define wait_vsync() asm volatile ( \
59 "mov $0x3da, %%dx\n\t" \