tweaking pandora frontend
[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/oshide.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         oshide_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         oshide_finish();\r
41 \r
42         printf("all done\n");\r
43 }\r
44 \r
45 /* lprintf */\r
46 void lprintf(const char *fmt, ...)\r
47 {\r
48         va_list vl;\r
49 \r
50         va_start(vl, fmt);\r
51         vprintf(fmt, vl);\r
52         va_end(vl);\r
53 }\r
54 \r