aboutsummaryrefslogtreecommitdiffstats
path: root/demos/3rdparty/doom/m_misc.c
diff options
context:
space:
mode:
authorinmarket <andrewh@inmarket.com.au>2013-12-24 19:58:18 +1000
committerinmarket <andrewh@inmarket.com.au>2013-12-24 19:58:18 +1000
commit0345dadebf55980d765826e32854049e498d5759 (patch)
treeaa500fb65cda08d165dc2a66062beedcbdcb30fc /demos/3rdparty/doom/m_misc.c
parentc24512f6edaee109ac10c378e7e89218c48255b7 (diff)
downloaduGFX-0345dadebf55980d765826e32854049e498d5759.tar.gz
uGFX-0345dadebf55980d765826e32854049e498d5759.tar.bz2
uGFX-0345dadebf55980d765826e32854049e498d5759.zip
Fixes to DOOM demo to remove some operating system dependancies.
Also now has working input (although not perfect) - Needs mouse or touch. Also now supports screen size doubling when the screen is significantly larger than doom's screen.
Diffstat (limited to 'demos/3rdparty/doom/m_misc.c')
-rw-r--r--demos/3rdparty/doom/m_misc.c35
1 files changed, 15 insertions, 20 deletions
diff --git a/demos/3rdparty/doom/m_misc.c b/demos/3rdparty/doom/m_misc.c
index 0df4fe57..c42c6a10 100644
--- a/demos/3rdparty/doom/m_misc.c
+++ b/demos/3rdparty/doom/m_misc.c
@@ -27,12 +27,6 @@
static const char
rcsid[] = "$Id: m_misc.c,v 1.6 1997/02/03 22:45:10 b1 Exp $";
-#include <sys/stat.h>
-#include <sys/types.h>
-#include <fcntl.h>
-#include <stdlib.h>
-#include <unistd.h>
-
#include <ctype.h>
@@ -118,13 +112,13 @@ M_WriteFile
int handle;
int count;
- handle = open ( name, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 0666);
+ handle = I_FileCreate(name);
if (handle == -1)
return false;
- count = write (handle, source, length);
- close (handle);
+ count = I_FileWrite (handle, source, length);
+ I_FileClose(handle);
if (count < length)
return false;
@@ -142,18 +136,15 @@ M_ReadFile
byte** buffer )
{
int handle, count, length;
- struct stat fileinfo;
byte *buf;
- handle = open (name, O_RDONLY | O_BINARY, 0666);
+ handle = I_FileOpenRead (name);
if (handle == -1)
I_Error ("Couldn't read file %s", name);
- if (fstat (handle,&fileinfo) == -1)
- I_Error ("Couldn't read file %s", name);
- length = fileinfo.st_size;
+ length = I_FileSize(handle);
buf = Z_Malloc (length, PU_STATIC, NULL);
- count = read (handle, buf, length);
- close (handle);
+ count = I_FileRead (handle, buf, length);
+ I_FileClose (handle);
if (count < length)
I_Error ("Couldn't read file %s", name);
@@ -307,6 +298,7 @@ char* defaultfile;
//
void M_SaveDefaults (void)
{
+#if 0 // AJH uGFX HACK
int i;
int v;
FILE* f;
@@ -329,6 +321,7 @@ void M_SaveDefaults (void)
}
fclose (f);
+#endif
}
@@ -358,11 +351,12 @@ void M_LoadDefaults (void)
if (i && i<myargc-1)
{
defaultfile = myargv[i+1];
- printf (" default file: %s\n",defaultfile);
+ I_printf (" default file: %s\n",defaultfile);
}
else
defaultfile = basedefault;
-
+
+#if 0 // AJH uGFX HACK
// read the file in, overriding any set defaults
f = fopen (defaultfile, "r");
if (f)
@@ -377,7 +371,7 @@ void M_LoadDefaults (void)
// get a string default
isstring = true;
len = strlen(strparm);
- newstring = (char *) malloc(len);
+ newstring = (char *) I_malloc(len);
strparm[len-1] = 0;
strcpy(newstring, strparm+1);
}
@@ -400,6 +394,7 @@ void M_LoadDefaults (void)
fclose (f);
}
+#endif
}
@@ -517,7 +512,7 @@ void M_ScreenShot (void)
{
lbmname[4] = i/10 + '0';
lbmname[5] = i%10 + '0';
- if (access(lbmname,0) == -1)
+ if (!I_HaveFile(lbmname))
break; // file doesn't exist
}
if (i==100)