mirror of
https://github.com/libretro/libretro-tyrquake.git
synced 2025-02-12 03:31:37 +00:00
161 lines
2.5 KiB
C
161 lines
2.5 KiB
C
/*
|
|
Copyright (C) 1996-1997 Id Software, Inc.
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License
|
|
as published by the Free Software Foundation; either version 2
|
|
of the License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
See the GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
// sys_null.h -- null system driver to aid porting efforts
|
|
|
|
#include "quakedef.h"
|
|
#include "errno.h"
|
|
|
|
/*
|
|
===============================================================================
|
|
|
|
FILE IO
|
|
|
|
===============================================================================
|
|
*/
|
|
|
|
int
|
|
Sys_FileTime(char *path)
|
|
{
|
|
FILE *f;
|
|
|
|
f = fopen(path, "rb");
|
|
if (f) {
|
|
fclose(f);
|
|
return 1;
|
|
}
|
|
|
|
return -1;
|
|
}
|
|
|
|
void
|
|
Sys_mkdir(char *path)
|
|
{
|
|
}
|
|
|
|
|
|
/*
|
|
===============================================================================
|
|
|
|
SYSTEM IO
|
|
|
|
===============================================================================
|
|
*/
|
|
|
|
void
|
|
Sys_MakeCodeWriteable(unsigned long startaddr, unsigned long length)
|
|
{
|
|
}
|
|
|
|
void
|
|
Sys_DebugLog(const char *file, const char *fmt, ...)
|
|
{
|
|
}
|
|
|
|
void
|
|
Sys_Error(const char *error, ...)
|
|
{
|
|
va_list argptr;
|
|
|
|
printf("Sys_Error: ");
|
|
va_start(argptr, error);
|
|
vprintf(error, argptr);
|
|
va_end(argptr);
|
|
printf("\n");
|
|
|
|
exit(1);
|
|
}
|
|
|
|
void
|
|
Sys_Printf(const char *fmt, ...)
|
|
{
|
|
va_list argptr;
|
|
|
|
va_start(argptr, fmt);
|
|
vprintf(fmt, argptr);
|
|
va_end(argptr);
|
|
}
|
|
|
|
void
|
|
Sys_Quit(void)
|
|
{
|
|
exit(0);
|
|
}
|
|
|
|
double
|
|
Sys_DoubleTime(void)
|
|
{
|
|
static double t;
|
|
|
|
t += 0.1;
|
|
|
|
return t;
|
|
}
|
|
|
|
char *
|
|
Sys_ConsoleInput(void)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
void
|
|
Sys_Sleep(void)
|
|
{
|
|
}
|
|
|
|
void
|
|
Sys_SendKeyEvents(void)
|
|
{
|
|
}
|
|
|
|
void
|
|
Sys_HighFPPrecision(void)
|
|
{
|
|
}
|
|
|
|
void
|
|
Sys_LowFPPrecision(void)
|
|
{
|
|
}
|
|
|
|
//=============================================================================
|
|
|
|
void
|
|
main(int argc, char **argv)
|
|
{
|
|
quakeparms_t parms;
|
|
|
|
parms.memsize = 8 * 1024 * 1024;
|
|
parms.membase = malloc(parms.memsize);
|
|
parms.basedir = ".";
|
|
|
|
COM_InitArgv(argc, argv);
|
|
|
|
parms.argc = com_argc;
|
|
parms.argv = com_argv;
|
|
|
|
printf("Host_Init\n");
|
|
Host_Init(&parms);
|
|
while (1) {
|
|
Host_Frame(0.1);
|
|
}
|
|
|
|
return 0;
|
|
}
|