OSDN Git Service

pm mm and ca i am working on pm started wwww
[proj16/16.git] / src / lib / 16_head.h
index c7d8ee2..e804410 100755 (executable)
@@ -1,5 +1,5 @@
 /* Project 16 Source Code~\r
- * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669\r
+ * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
  *\r
  * This file is part of Project 16.\r
  *\r
 #include <i86.h>\r
 #include <unistd.h>\r
 #include <alloca.h>\r
+#include <stdint.h> //16_vrs.h\r
 #endif\r
 #include "src/lib/nyan/kitten.h"\r
 #include "src/lib/types.h"\r
+#include "src/lib/typdefst.h"\r
+#include "src/lib/16_in.h"\r
 \r
 #define VERSION __DATE__ " " __TIME__\r
 \r
@@ -152,6 +155,7 @@ extern      int                     profilehandle,debughandle;      //make it into game global
 #define        nil     ((void *)0)\r
 #ifdef __BORLANDC__\r
 #define _FCORELEFT 0x90000UL-16UL\r
+#define sprite\r
 #endif\r
 #ifdef __WATCOMC__\r
 #define _FCORELEFT 0x90000UL+16UL\r
@@ -164,65 +168,7 @@ extern     int                     profilehandle,debughandle;      //make it into game global
 typedef union REGPACK  regs_t;\r
 #endif\r
 \r
-#ifdef __WATCOMC__\r
-typedef void __based(__self) * memptr;\r
-#endif\r
-#ifdef __BORLANDC__\r
-typedef void _seg * memptr;\r
-#endif\r
-\r
-/*\r
- * typedefs of the game variables!\r
- */\r
-typedef struct {\r
-       word id;        /* the Identification number of the page~ For layering~ */\r
-       byte far* data; /* the data for the page */\r
-       word dx;                /* col we are viewing on the virtual screen */\r
-       word dy;                /* row we are viewing on the virtual screen */\r
-       word sw;                /* screen width */\r
-       word sh;                /* screen heigth */\r
-       word tilesw;            /* screen width in tiles */\r
-       word tilesh;            /* screen height in tiles */\r
-       word width;             /* virtual width of the page */\r
-       word height;    /* virtual height of the page */\r
-       word tw;\r
-       word th;\r
-       sword tilemidposscreenx;        /* middle tile position */\r
-       sword tilemidposscreeny;        /* middle tile position */\r
-       sword tileplayerposscreenx;     /* player position on screen */\r
-       sword tileplayerposscreeny;     /* player position on screen */\r
-} page_t;\r
-\r
-typedef struct\r
-{\r
-//     int showmemhandle;\r
-       int                     profilehandle,debughandle;\r
-       int heaphandle;\r
-} handle_t;\r
-\r
-typedef struct\r
-{\r
-       word frames_per_second;\r
-       clock_t t;\r
-       dword tiku;             //frames passed\r
-       word clock_start;       //timer start\r
-       word *clock;    //current time on clock\r
-       boolean fpscap; //cap the fps var\r
-} kurokku_t;\r
-\r
-typedef struct\r
-{\r
-       long old_mode;  //old video mode before game!\r
-       page_t *page;   //pointer to root page[0] //TODO\r
-} video_t;\r
-\r
-typedef struct\r
-{\r
-       video_t video;  // video settings variable\r
-       byte *pee;              // message for fps\r
-       handle_t handle;        //handles for file logging\r
-       kurokku_t kurokku;      //clock struct\r
-} global_game_variables_t;\r
+#define INPUT_STATUS_1         0x03da\r
 \r
 /* local function */\r
 void wait(clock_t wait);\r
@@ -230,5 +176,7 @@ void wait(clock_t wait);
 long int filesize(FILE *fp);\r
 void printmeminfoline(byte *strc, const byte *pee, size_t h_total, size_t h_used, size_t h_free);\r
 int US_CheckParm(char *parm,char **strings);\r
+void Quit (char *error);\r
+byte dirchar(byte in);\r
 \r
 #endif/*_LIBHEAD_H_*/\r