picodrive/platform/gizmondo/giz.c
notaz ea8c405fa7 giz port, restructuring
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@257 be3aeb3a-fb24-0410-a615-afba39da0efa
2007-09-22 22:53:18 +00:00

81 lines
1.3 KiB
C

#include <windows.h>
#include <stdio.h>
#include <version.h>
#include "giz.h"
#include "kgsdk/Framework.h"
#include "kgsdk/Framework2D.h"
#define LOG_FILE "log.log"
void *giz_screen = NULL;
static FILE *logf = NULL;
void lprintf_al(const char *fmt, ...)
{
va_list vl;
if (logf == NULL)
{
logf = fopen(LOG_FILE, "w");
if (logf == NULL)
return;
}
//if (strchr(fmt, '\n'))
// fprintf(logf, "%lu: ", GetTickCount());
va_start(vl, fmt);
vfprintf(logf, fmt, vl);
va_end(vl);
fflush(logf);
}
static void giz_log_close(void)
{
if (logf != NULL)
{
fclose(logf);
logf = NULL;
}
}
void giz_init(HINSTANCE hInstance, HINSTANCE hPrevInstance)
{
int ret;
lprintf("PicoDrive v" VERSION " (c) notaz, 2006,2007\n");
lprintf("%s %s\n\n", __DATE__, __TIME__);
ret = Framework_Init(hInstance, hPrevInstance);
if (!ret)
{
lprintf_al("Framework_Init() failed\n");
exit(1);
}
ret = Framework2D_Init();
if (!ret)
{
lprintf_al("Framework2D_Init() failed\n");
exit(1);
}
// test screen
giz_screen = Framework2D_LockBuffer();
if (giz_screen == NULL)
{
lprintf_al("Framework2D_LockBuffer() failed\n");
exit(1);
}
lprintf("Framework2D_LockBuffer returned %p\n", giz_screen);
Framework2D_UnlockBuffer();
giz_screen = NULL;
}
void giz_deinit(void)
{
Framework2D_Close();
Framework_Close();
giz_log_close();
}