e5f426aa |
1 | #include <windows.h> |
2 | #include <stdio.h> |
3 | #include <version.h> |
4 | |
5 | #include "giz.h" |
6 | #include "kgsdk/Framework.h" |
7 | #include "kgsdk/Framework2D.h" |
8 | |
9 | #define LOG_FILE "log.log" |
10 | |
11 | void *giz_screen = NULL; |
12 | static FILE *logf = NULL; |
13 | |
14 | void lprintf_al(const char *fmt, ...) |
15 | { |
16 | va_list vl; |
17 | |
18 | if (logf == NULL) |
19 | { |
20 | logf = fopen(LOG_FILE, "w"); |
21 | if (logf == NULL) |
22 | return; |
23 | } |
24 | |
25 | //if (strchr(fmt, '\n')) |
26 | // fprintf(logf, "%lu: ", GetTickCount()); |
27 | va_start(vl, fmt); |
28 | vfprintf(logf, fmt, vl); |
29 | va_end(vl); |
30 | fflush(logf); |
31 | } |
32 | |
33 | static void giz_log_close(void) |
34 | { |
35 | if (logf != NULL) |
36 | { |
37 | fclose(logf); |
38 | logf = NULL; |
39 | } |
40 | } |
41 | |
42 | void giz_init(HINSTANCE hInstance, HINSTANCE hPrevInstance) |
43 | { |
44 | int ret; |
45 | |
e5f426aa |
46 | lprintf("PicoDrive v" VERSION " (c) notaz, 2006,2007\n"); |
47 | lprintf("%s %s\n\n", __DATE__, __TIME__); |
48 | |
49 | ret = Framework_Init(hInstance, hPrevInstance); |
50 | if (!ret) |
51 | { |
52 | lprintf_al("Framework_Init() failed\n"); |
53 | exit(1); |
54 | } |
55 | ret = Framework2D_Init(); |
56 | if (!ret) |
57 | { |
58 | lprintf_al("Framework2D_Init() failed\n"); |
59 | exit(1); |
60 | } |
ea8c405f |
61 | |
62 | // test screen |
c77ca79e |
63 | giz_screen = Framework2D_LockBuffer(1); |
ea8c405f |
64 | if (giz_screen == NULL) |
65 | { |
66 | lprintf_al("Framework2D_LockBuffer() failed\n"); |
67 | exit(1); |
68 | } |
69 | lprintf("Framework2D_LockBuffer returned %p\n", giz_screen); |
70 | Framework2D_UnlockBuffer(); |
71 | giz_screen = NULL; |
e5f426aa |
72 | } |
73 | |
74 | void giz_deinit(void) |
75 | { |
76 | Framework2D_Close(); |
77 | Framework_Close(); |
78 | |
79 | giz_log_close(); |
80 | } |
81 | |