fe017393 |
1 | #include <stdio.h>\r |
2 | #include <stdlib.h>\r |
3 | #include <stdarg.h>\r |
fe017393 |
4 | \r |
b3972d82 |
5 | #include "../linux/sndout_oss.h"\r |
b188c2b6 |
6 | #include "../linux/fbdev.h"\r |
f6eaae4f |
7 | #include "../linux/oshide.h"\r |
7fd581f4 |
8 | #include "../common/emu.h"\r |
fe017393 |
9 | \r |
d2f29611 |
10 | void plat_early_init(void)\r |
11 | {\r |
12 | }\r |
13 | \r |
14 | void plat_init(void)\r |
fe017393 |
15 | {\r |
b188c2b6 |
16 | int ret, w, h;\r |
fe017393 |
17 | \r |
f6eaae4f |
18 | oshide_init();\r |
b2c5ee47 |
19 | \r |
b188c2b6 |
20 | ret = vout_fbdev_init(&w, &h);\r |
21 | if (ret != 0) {\r |
22 | fprintf(stderr, "couldn't init framebuffer\n");\r |
f7c40368 |
23 | exit(1);\r |
24 | }\r |
25 | \r |
b188c2b6 |
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 |
492d353a |
29 | exit(1);\r |
30 | }\r |
fe017393 |
31 | \r |
fe017393 |
32 | // snd\r |
b3972d82 |
33 | sndout_oss_init();\r |
fe017393 |
34 | }\r |
35 | \r |
d2f29611 |
36 | void plat_finish(void)\r |
fe017393 |
37 | {\r |
b3972d82 |
38 | sndout_oss_exit();\r |
b188c2b6 |
39 | vout_fbdev_finish();\r |
f6eaae4f |
40 | oshide_finish();\r |
fe017393 |
41 | \r |
f6eaae4f |
42 | printf("all done\n");\r |
fe017393 |
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 |