backported fixes from 256boss
[bootcensus] / src / test / vbetest.c
index 186d7a9..7dd2bad 100644 (file)
@@ -36,12 +36,12 @@ static uint16_t cursor[] = {
 static int click;
 
 /* defined in sndsamples.s */
-extern void *snd_click;
+extern signed char snd_click[];
 extern int snd_click_size;
 
 int vbetest(void)
 {
-       int i, j, nmodes, mx, my;
+       int i, j, nmodes, mx, my, idx;
        unsigned int st, prev_st = 0;
        struct video_mode vi;
        uint16_t *fbptr;
@@ -60,7 +60,12 @@ int vbetest(void)
                }
        }
 
-       if(!(framebuf = set_video_mode(find_video_mode(640, 480, 16)))) {
+       if((idx = find_video_mode_idx(640, 480, 16)) == -1) {
+               return -1;
+       }
+       video_mode_info(idx, &vi);
+
+       if(!(framebuf = set_video_mode(vi.mode))) {
                return -1;
        }
        get_color_bits(&vi.rbits, &vi.gbits, &vi.bbits);
@@ -105,7 +110,6 @@ int vbetest(void)
                        }
                }
                if(click) {
-                       printf("click!\n");
                        audio_play(22050, 1);
                }