X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftypdefst.h;h=76082c56a58fd26d009dff616d1c6bc3f0cfe49e;hb=07811f4fa4c414a4181c5859c60b2a99414858b0;hp=b9424ebdb8777a007193069c5211c9d6918406d7;hpb=891fe5a7bd34cddcf07953c684d4a4d2d16ea19a;p=16.git diff --git a/src/lib/typdefst.h b/src/lib/typdefst.h index b9424ebd..76082c56 100755 --- a/src/lib/typdefst.h +++ b/src/lib/typdefst.h @@ -1,5 +1,5 @@ /* Project 16 Source Code~ - * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 + * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover * * This file is part of Project 16. * @@ -25,7 +25,6 @@ #include "src/lib/types.h" - #define AARED "\x1b[41;31m" #define AABLUE "\x1b[44;34m" #define AAGREEN "\x1b[42;32m" @@ -87,10 +86,17 @@ typedef struct { word pi; /* incremention page by this much to preserve location */ } page_t; +typedef struct +{ + //sprite .... + boolean wwww; +} spri_t; + typedef struct { //vrs with sprite .... -} vrs_t + spri_t *spri; +} vrs_t; typedef struct { @@ -126,12 +132,60 @@ typedef struct //0000word startclk; float clk, tickclk; //timer } video_t; +typedef struct mmblockstruct +{ + word start,length; + //word start; dword length; + word blob; //for data larger than 64k + unsigned attributes; + memptr *useptr; // pointer to the segment start + //huge struct mmblockstruct huge *next; + struct mmblockstruct far *next; +} mmblocktype; + +//from 16_mm +//========================================================================== + +#define MAXBLOCKS 1024 +#define MAXUMBS 12 + +typedef struct +{ + dword nearheap,farheap,EMSmem,XMSmem,mainmem; +} mminfotype; + +typedef struct +{ + memptr bufferseg; + boolean mmstarted, bombonerror, mmerror; + //huge void huge *farheap; + void far *farheap; +#ifdef __BORLANDC__ + void *nearheap; +#endif +#ifdef __WATCOMC__ + void __near *nearheap; +#endif + //byte EMS_status; + unsigned totalEMSpages,freeEMSpages,EMSpageframe,EMSpagesmapped,EMShandle; + unsigned int EMSVer; + word numUMBs,UMBbase[MAXUMBS]; + //dword numUMBs,UMBbase[MAXUMBS]; + //huge mmblocktype huge mmblocks[MAXBLOCKS],huge *mmhead,huge *mmfree,huge *mmrover,huge *mmnew; + mmblocktype far mmblocks[MAXBLOCKS],far *mmhead,far *mmfree,far *mmrover,far *mmnew; +} mminfo_t; + +//========================================================================== + +//actual global game varables! typedef struct { video_t video; // video settings variable byte *pee; // message for fps handle_t handle; //handles for file logging kurokku_t kurokku; //clock struct + mminfo_t mm; + mminfotype mmi; } global_game_variables_t; #endif /* _TYPEDEFSTRUCT_H_ */