736052f8fcb424ec56a521c5259f309899bd30ee
[libpicofe.git] / pandora / pandora.c
1 #include <stdio.h>\r
2 #include <stdlib.h>\r
3 #include <stdarg.h>\r
4 \r
5 #include "../linux/sndout_oss.h"\r
6 #include "../linux/fbdev.h"\r
7 #include "../linux/x11h.h"\r
8 #include "../common/emu.h"\r
9 \r
10 void plat_early_init(void)\r
11 {\r
12 }\r
13 \r
14 void plat_init(void)\r
15 {\r
16         int ret, w, h;\r
17 \r
18         x11h_init();\r
19 \r
20         ret = vout_fbdev_init(&w, &h);\r
21         if (ret != 0) {\r
22                 fprintf(stderr, "couldn't init framebuffer\n");\r
23                 exit(1);\r
24         }\r
25 \r
26         if (w != g_screen_width || h != g_screen_height) {\r
27                 fprintf(stderr, "%dx%d not supported\n", w, h);\r
28                 vout_fbdev_finish();\r
29                 exit(1);\r
30         }\r
31 \r
32         // snd\r
33         sndout_oss_init();\r
34 }\r
35 \r
36 void plat_finish(void)\r
37 {\r
38         sndout_oss_exit();\r
39         vout_fbdev_finish();\r
40 \r
41         printf("all done");\r
42 }\r
43 \r
44 /* lprintf */\r
45 void lprintf(const char *fmt, ...)\r
46 {\r
47         va_list vl;\r
48 \r
49         va_start(vl, fmt);\r
50         vprintf(fmt, vl);\r
51         va_end(vl);\r
52 }\r
53 \r