some minor adjustments
[picodrive.git] / platform / gizmondo / giz.c
CommitLineData
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
11void *giz_screen = NULL;
12static FILE *logf = NULL;
13
14void 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
33static void giz_log_close(void)
34{
35 if (logf != NULL)
36 {
37 fclose(logf);
38 logf = NULL;
39 }
40}
41
42void 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
74void giz_deinit(void)
75{
76 Framework2D_Close();
77 Framework_Close();
78
79 giz_log_close();
80}
81