--------------------------------------------------------------------------------
- ./qkeen.sh start
--------------------------------------------------------------------------------
+-------------------------------------------------------------------------------\r
+ ./qkeen.sh start\r
+-------------------------------------------------------------------------------\r
16/keen/id_ca.c:byte _seg *tinf;\r
16/keen/id_ca.c:unsigned _seg *mapsegs[3];\r
16/keen/id_ca.c:maptype _seg *mapheaderseg[NUMMAPS];\r
16/keen/id_vw.h:extern pictabletype _seg *pictable;\r
16/keen/id_vw.h:extern pictabletype _seg *picmtable;\r
16/keen/id_vw.h:extern spritetabletype _seg *spritetable;\r
-=============== ./qkeen.sh end ===============
--------------------------------------------------------------------------------
- ./qwolf.sh start
--------------------------------------------------------------------------------
-==== 16/wf3d8086 ====
+=============== ./qkeen.sh end ===============\r
+-------------------------------------------------------------------------------\r
+ ./qwolf.sh start\r
+-------------------------------------------------------------------------------\r
+==== 16/wf3d8086 ====\r
16/wf3d8086/contigsc.c:byte _seg *endscalermemory;\r
16/wf3d8086/contigsc.c: endscalermemory = (void _seg *)(seg+ofs/16);\r
16/wf3d8086/contigsc.c: t_compshape _seg *shape;\r
16/wf3d8086/id_vh.c: src = (byte _seg *)grsegs[STARTTILE8];\r
16/wf3d8086/id_vh.c: src = (byte _seg *)grsegs[STARTTILE16];\r
16/wf3d8086/id_vh.c: src = (byte _seg *)grsegs[STARTTILE16+i];\r
-16/wf3d8086/oldscale.c:t_compscale _seg *scaledirectory[MAXSCALEHEIGHT+1];\r
-16/wf3d8086/oldscale.c:t_compscale _seg *work;\r
-16/wf3d8086/oldscale.c: _fmemcpy ((byte _seg *)(*finalspot),(byte _seg *)work,totalsize);\r
-16/wf3d8086/oldscale.c: t_compshape _seg *shape;\r
-16/wf3d8086/oldscale.c: t_compscale _seg *comptable;\r
-16/wf3d8086/oldscale.c: t_compshape _seg *shape;\r
-16/wf3d8086/oldscale.c: t_compscale _seg *comptable;\r
16/wf3d8086/wl_debug.c: spritetype _seg *block;\r
16/wf3d8086/wl_debug.c:extern word _seg *DigiList;\r
16/wf3d8086/wl_menu.c: fontstruct _seg *font;\r
16/wf3d8086/id_vh.h:extern pictabletype _seg *picmtable;\r
16/wf3d8086/id_vh.h:extern spritetabletype _seg *spritetable;\r
16/wf3d8086/wl_def.h:extern t_compscale _seg *scaledirectory[MAXSCALEHEIGHT+1];\r
-==== 16/wolf3d/WOLFSRC ====
-16/wolf3d/WOLFSRC/CONTIGSC.C:byte _seg *endscalermemory;
-16/wolf3d/WOLFSRC/CONTIGSC.C: endscalermemory = (void _seg *)(seg+ofs/16);
-16/wolf3d/WOLFSRC/CONTIGSC.C: t_compshape _seg *shape;
-16/wolf3d/WOLFSRC/CONTIGSC.C: t_compshape _seg *shape;
-16/wolf3d/WOLFSRC/ID_CA.C:byte _seg *tinf;
-16/wolf3d/WOLFSRC/ID_CA.C:unsigned _seg *mapsegs[MAPPLANES];
-16/wolf3d/WOLFSRC/ID_CA.C:maptype _seg *mapheaderseg[NUMMAPS];
-16/wolf3d/WOLFSRC/ID_CA.C:byte _seg *audiosegs[NUMSNDCHUNKS];
-16/wolf3d/WOLFSRC/ID_CA.C:void _seg *grsegs[NUMCHUNKS];
-16/wolf3d/WOLFSRC/ID_CA.C:long _seg *grstarts; // array of offsets in egagraph, -1 for sparse
-16/wolf3d/WOLFSRC/ID_CA.C:long _seg *audiostarts; // array of offsets in audio / audiot
-16/wolf3d/WOLFSRC/ID_CA.C: grstarts = (long _seg *)FP_SEG(&EGAhead);
-16/wolf3d/WOLFSRC/ID_CA.C: tinf = (byte _seg *)FP_SEG(&maphead);
-16/wolf3d/WOLFSRC/ID_CA.C: pos = ((mapfiletype _seg *)tinf)->headeroffsets[i];
-16/wolf3d/WOLFSRC/ID_CA.C: audiostarts = (long _seg *)FP_SEG(&audiohead);
-16/wolf3d/WOLFSRC/ID_CA.C: ((mapfiletype _seg *)tinf)->RLEWtag);
-16/wolf3d/WOLFSRC/ID_CA.C: ((mapfiletype _seg *)tinf)->RLEWtag);
-16/wolf3d/WOLFSRC/ID_CA.C: source = (byte _seg *)bufferseg+(pos-bufferstart);
-16/wolf3d/WOLFSRC/ID_IN.C: byte _seg *DemoBuffer;
-16/wolf3d/WOLFSRC/ID_PM.C: _seg *PMSegPages;
-16/wolf3d/WOLFSRC/ID_PM.C: void _seg *buf;
-16/wolf3d/WOLFSRC/ID_PM.C: MM_FreePtr(&(void _seg *)PMSegPages);
-16/wolf3d/WOLFSRC/ID_SD.C: word *SoundTable; // Really * _seg *SoundTable, but that don't work
-16/wolf3d/WOLFSRC/ID_SD.C: word _seg *DigiList;
-16/wolf3d/WOLFSRC/ID_VH.C:pictabletype _seg *pictable;
-16/wolf3d/WOLFSRC/ID_VH.C: byte _seg *temp, far *dest, far *srcline;
-16/wolf3d/WOLFSRC/ID_VH.C: , fontstruct _seg *font)
-16/wolf3d/WOLFSRC/ID_VH.C: VWL_MeasureString(string,width,height,(fontstruct _seg *)grsegs[STARTFONT+fontnumber]);
-16/wolf3d/WOLFSRC/ID_VH.C: VWL_MeasureString(string,width,height,(fontstruct _seg *)grsegs[STARTFONTM+fontnumber]);
-16/wolf3d/WOLFSRC/ID_VH.C: src = (byte _seg *)grsegs[STARTTILE8];
-16/wolf3d/WOLFSRC/ID_VH.C: src = (byte _seg *)grsegs[STARTTILE16];
-16/wolf3d/WOLFSRC/ID_VH.C: src = (byte _seg *)grsegs[STARTTILE16+i];
-16/wolf3d/WOLFSRC/OLDSCALE.C:t_compscale _seg *scaledirectory[MAXSCALEHEIGHT+1];
-16/wolf3d/WOLFSRC/OLDSCALE.C:t_compscale _seg *work;
-16/wolf3d/WOLFSRC/OLDSCALE.C: _fmemcpy ((byte _seg *)(*finalspot),(byte _seg *)work,totalsize);
-16/wolf3d/WOLFSRC/OLDSCALE.C: t_compshape _seg *shape;
-16/wolf3d/WOLFSRC/OLDSCALE.C: t_compscale _seg *comptable;
-16/wolf3d/WOLFSRC/OLDSCALE.C: t_compshape _seg *shape;
-16/wolf3d/WOLFSRC/OLDSCALE.C: t_compscale _seg *comptable;
-16/wolf3d/WOLFSRC/WL_DEBUG.C: spritetype _seg *block;
-16/wolf3d/WOLFSRC/WL_DEBUG.C:extern word _seg *DigiList;
-16/wolf3d/WOLFSRC/WL_MENU.C: fontstruct _seg *font;
-16/wolf3d/WOLFSRC/WL_SCALE.C:t_compscale _seg *scaledirectory[MAXSCALEHEIGHT+1];
-16/wolf3d/WOLFSRC/WL_SCALE.C:t_compscale _seg *work;
-16/wolf3d/WOLFSRC/WL_SCALE.C: _fmemcpy ((byte _seg *)(*finalspot),(byte _seg *)work,totalsize);
-16/wolf3d/WOLFSRC/WL_SCALE.C: t_compshape _seg *shape;
-16/wolf3d/WOLFSRC/WL_SCALE.C: t_compscale _seg *comptable;
-16/wolf3d/WOLFSRC/WL_SCALE.C: t_compshape _seg *shape;
-16/wolf3d/WOLFSRC/WL_SCALE.C: t_compscale _seg *comptable;
-16/wolf3d/WOLFSRC/WL_TEXT.C: text = (char _seg *)grsegs[artnum];
-16/wolf3d/WOLFSRC/WL_TEXT.C: text = (char _seg *)layout;
-16/wolf3d/WOLFSRC/WL_TEXT.C: text = (char _seg *)grsegs[artnum];
-16/wolf3d/WOLFSRC/WL_TEXT.C: text = (char _seg *)layout;
-16/wolf3d/WOLFSRC/ID_CA.H:extern byte _seg *tinf;
-16/wolf3d/WOLFSRC/ID_CA.H:extern unsigned _seg *mapsegs[MAPPLANES];
-16/wolf3d/WOLFSRC/ID_CA.H:extern maptype _seg *mapheaderseg[NUMMAPS];
-16/wolf3d/WOLFSRC/ID_CA.H:extern byte _seg *audiosegs[NUMSNDCHUNKS];
-16/wolf3d/WOLFSRC/ID_CA.H:extern void _seg *grsegs[NUMCHUNKS];
-16/wolf3d/WOLFSRC/ID_CA.H:extern long _seg *grstarts; // array of offsets in egagraph, -1 for sparse
-16/wolf3d/WOLFSRC/ID_CA.H:extern long _seg *audiostarts; // array of offsets in audio / audiot
-16/wolf3d/WOLFSRC/ID_IN.H:extern byte _seg *DemoBuffer;
-16/wolf3d/WOLFSRC/ID_MM.H:typedef void _seg * memptr;
-16/wolf3d/WOLFSRC/ID_VH.H:extern pictabletype _seg *pictable;
-16/wolf3d/WOLFSRC/ID_VH.H:extern pictabletype _seg *picmtable;
-16/wolf3d/WOLFSRC/ID_VH.H:extern spritetabletype _seg *spritetable;
-16/wolf3d/WOLFSRC/WL_DEF.H:extern t_compscale _seg *scaledirectory[MAXSCALEHEIGHT+1];
-=============== ./qwolf.sh end ===============
--------------------------------------------------------------------------------
- ./qcata.sh start
--------------------------------------------------------------------------------
-==== 16/Catacomb3D ====
+==== 16/wolf3d/WOLFSRC ====\r
+16/wolf3d/WOLFSRC/CONTIGSC.C:byte _seg *endscalermemory;\r
+16/wolf3d/WOLFSRC/CONTIGSC.C: endscalermemory = (void _seg *)(seg+ofs/16);\r
+16/wolf3d/WOLFSRC/CONTIGSC.C: t_compshape _seg *shape;\r
+16/wolf3d/WOLFSRC/CONTIGSC.C: t_compshape _seg *shape;\r
+16/wolf3d/WOLFSRC/ID_CA.C:byte _seg *tinf;\r
+16/wolf3d/WOLFSRC/ID_CA.C:unsigned _seg *mapsegs[MAPPLANES];\r
+16/wolf3d/WOLFSRC/ID_CA.C:maptype _seg *mapheaderseg[NUMMAPS];\r
+16/wolf3d/WOLFSRC/ID_CA.C:byte _seg *audiosegs[NUMSNDCHUNKS];\r
+16/wolf3d/WOLFSRC/ID_CA.C:void _seg *grsegs[NUMCHUNKS];\r
+16/wolf3d/WOLFSRC/ID_CA.C:long _seg *grstarts; // array of offsets in egagraph, -1 for sparse\r
+16/wolf3d/WOLFSRC/ID_CA.C:long _seg *audiostarts; // array of offsets in audio / audiot\r
+16/wolf3d/WOLFSRC/ID_CA.C: grstarts = (long _seg *)FP_SEG(&EGAhead);\r
+16/wolf3d/WOLFSRC/ID_CA.C: tinf = (byte _seg *)FP_SEG(&maphead);\r
+16/wolf3d/WOLFSRC/ID_CA.C: pos = ((mapfiletype _seg *)tinf)->headeroffsets[i];\r
+16/wolf3d/WOLFSRC/ID_CA.C: audiostarts = (long _seg *)FP_SEG(&audiohead);\r
+16/wolf3d/WOLFSRC/ID_CA.C: ((mapfiletype _seg *)tinf)->RLEWtag);\r
+16/wolf3d/WOLFSRC/ID_CA.C: ((mapfiletype _seg *)tinf)->RLEWtag);\r
+16/wolf3d/WOLFSRC/ID_CA.C: source = (byte _seg *)bufferseg+(pos-bufferstart);\r
+16/wolf3d/WOLFSRC/ID_IN.C: byte _seg *DemoBuffer;\r
+16/wolf3d/WOLFSRC/ID_PM.C: _seg *PMSegPages;\r
+16/wolf3d/WOLFSRC/ID_PM.C: void _seg *buf;\r
+16/wolf3d/WOLFSRC/ID_PM.C: MM_FreePtr(&(void _seg *)PMSegPages);\r
+16/wolf3d/WOLFSRC/ID_SD.C: word *SoundTable; // Really * _seg *SoundTable, but that don't work\r
+16/wolf3d/WOLFSRC/ID_SD.C: word _seg *DigiList;\r
+16/wolf3d/WOLFSRC/ID_VH.C:pictabletype _seg *pictable;\r
+16/wolf3d/WOLFSRC/ID_VH.C: byte _seg *temp, far *dest, far *srcline;\r
+16/wolf3d/WOLFSRC/ID_VH.C: , fontstruct _seg *font)\r
+16/wolf3d/WOLFSRC/ID_VH.C: VWL_MeasureString(string,width,height,(fontstruct _seg *)grsegs[STARTFONT+fontnumber]);\r
+16/wolf3d/WOLFSRC/ID_VH.C: VWL_MeasureString(string,width,height,(fontstruct _seg *)grsegs[STARTFONTM+fontnumber]);\r
+16/wolf3d/WOLFSRC/ID_VH.C: src = (byte _seg *)grsegs[STARTTILE8];\r
+16/wolf3d/WOLFSRC/ID_VH.C: src = (byte _seg *)grsegs[STARTTILE16];\r
+16/wolf3d/WOLFSRC/ID_VH.C: src = (byte _seg *)grsegs[STARTTILE16+i];\r
+16/wolf3d/WOLFSRC/WL_DEBUG.C: spritetype _seg *block;\r
+16/wolf3d/WOLFSRC/WL_DEBUG.C:extern word _seg *DigiList;\r
+16/wolf3d/WOLFSRC/WL_MENU.C: fontstruct _seg *font;\r
+16/wolf3d/WOLFSRC/WL_SCALE.C:t_compscale _seg *scaledirectory[MAXSCALEHEIGHT+1];\r
+16/wolf3d/WOLFSRC/WL_SCALE.C:t_compscale _seg *work;\r
+16/wolf3d/WOLFSRC/WL_SCALE.C: _fmemcpy ((byte _seg *)(*finalspot),(byte _seg *)work,totalsize);\r
+16/wolf3d/WOLFSRC/WL_SCALE.C: t_compshape _seg *shape;\r
+16/wolf3d/WOLFSRC/WL_SCALE.C: t_compscale _seg *comptable;\r
+16/wolf3d/WOLFSRC/WL_SCALE.C: t_compshape _seg *shape;\r
+16/wolf3d/WOLFSRC/WL_SCALE.C: t_compscale _seg *comptable;\r
+16/wolf3d/WOLFSRC/WL_TEXT.C: text = (char _seg *)grsegs[artnum];\r
+16/wolf3d/WOLFSRC/WL_TEXT.C: text = (char _seg *)layout;\r
+16/wolf3d/WOLFSRC/WL_TEXT.C: text = (char _seg *)grsegs[artnum];\r
+16/wolf3d/WOLFSRC/WL_TEXT.C: text = (char _seg *)layout;\r
+16/wolf3d/WOLFSRC/ID_CA.H:extern byte _seg *tinf;\r
+16/wolf3d/WOLFSRC/ID_CA.H:extern unsigned _seg *mapsegs[MAPPLANES];\r
+16/wolf3d/WOLFSRC/ID_CA.H:extern maptype _seg *mapheaderseg[NUMMAPS];\r
+16/wolf3d/WOLFSRC/ID_CA.H:extern byte _seg *audiosegs[NUMSNDCHUNKS];\r
+16/wolf3d/WOLFSRC/ID_CA.H:extern void _seg *grsegs[NUMCHUNKS];\r
+16/wolf3d/WOLFSRC/ID_CA.H:extern long _seg *grstarts; // array of offsets in egagraph, -1 for sparse\r
+16/wolf3d/WOLFSRC/ID_CA.H:extern long _seg *audiostarts; // array of offsets in audio / audiot\r
+16/wolf3d/WOLFSRC/ID_IN.H:extern byte _seg *DemoBuffer;\r
+16/wolf3d/WOLFSRC/ID_MM.H:typedef void _seg * memptr;\r
+16/wolf3d/WOLFSRC/ID_VH.H:extern pictabletype _seg *pictable;\r
+16/wolf3d/WOLFSRC/ID_VH.H:extern pictabletype _seg *picmtable;\r
+16/wolf3d/WOLFSRC/ID_VH.H:extern spritetabletype _seg *spritetable;\r
+16/wolf3d/WOLFSRC/WL_DEF.H:extern t_compscale _seg *scaledirectory[MAXSCALEHEIGHT+1];\r
+=============== ./qwolf.sh end ===============\r
+-------------------------------------------------------------------------------\r
+ ./qcata.sh start\r
+-------------------------------------------------------------------------------\r
+==== 16/Catacomb3D ====\r
16/Catacomb3D/C3_DEBUG.C: spritetype _seg *block;\r
16/Catacomb3D/C3_GAME.C: text = (char _seg *)grsegs[LEVEL1TEXT+mapon];\r
16/Catacomb3D/C3_GAME.C: src = (byte _seg *)grsegs[STARTTILE8];\r
16/Catacomb3D/ID_VW.H:extern pictabletype _seg *pictable;\r
16/Catacomb3D/ID_VW.H:extern pictabletype _seg *picmtable;\r
16/Catacomb3D/ID_VW.H:extern spritetabletype _seg *spritetable;\r
-==== 16/CatacombApocalypse ====
+==== 16/CatacombApocalypse ====\r
16/CatacombApocalypse/C6_GAME.C: text = (char _seg *)grsegs[LEVEL1TEXT+mapon];\r
16/CatacombApocalypse/C6_GAME.C: src = (byte _seg *)grsegs[STARTTILE8];\r
16/CatacombApocalypse/C6_GAME.C: src = (byte _seg *)grsegs[STARTTILE16];\r
16/CatacombApocalypse/ID_VW.H:extern pictabletype _seg *picmtable;\r
16/CatacombApocalypse/ID_VW.H:extern spritetabletype _seg *spritetable;\r
16/CatacombApocalypse/ID_VW.H:void VWL_MeasureString (char far *string, word *width, word *height, fontstruct _seg *font);\r
-=============== ./qcata.sh end ===============
+=============== ./qcata.sh end ===============\r
{\r
char fname[13];\r
int handle;\r
+#if NUMPICS>0\r
memptr compseg;\r
+#endif\r
\r
#ifdef GRHEADERLINKED\r
\r
//\r
// load the data offsets from ???head.ext\r
//\r
- MM_GetPtr (MEMPTR gvar->ca.grstarts,(NUMCHUNKS+1)*FILEPOSSIZE, gvar);\r
+ MM_GetPtr (MEMPTRCONV gvar->ca.grstarts,(NUMCHUNKS+1)*FILEPOSSIZE, gvar);\r
\r
strcpy(fname,GHEADNAME);\r
strcat(fname,EXTENSION);\r
// load the pic and sprite headers into the arrays in the data segment\r
//\r
#if NUMPICS>0\r
- MM_GetPtr(MEMPTR gvar->video.pictable,NUMPICS*sizeof(pictabletype),gvar);\r
+ MM_GetPtr(MEMPTRCONV gvar->video.pictable,NUMPICS*sizeof(pictabletype),gvar);\r
CAL_GetGrChunkLength(STRUCTPIC,gvar); // position file pointer\r
MM_GetPtr(&compseg,gvar->ca.chunkcomplen, gvar);\r
CA_FarRead (gvar->ca.file.grhandle,compseg,gvar->ca.chunkcomplen,gvar);\r
#endif\r
\r
#if NUMPICM>0\r
- MM_GetPtr(MEMPTR picmtable,NUMPICM*sizeof(pictabletype));\r
+ MM_GetPtr(MEMPTRCONV picmtable,NUMPICM*sizeof(pictabletype));\r
CAL_GetGrChunkLength(STRUCTPICM); // position file pointer\r
MM_GetPtr(&compseg,gvar->ca.chunkcomplen);\r
CA_FarRead (gvar->ca.file.grhandle,compseg,gvar->ca.chunkcomplen);\r
#endif\r
\r
#if NUMSPRITES>0\r
- MM_GetPtr(MEMPTR spritetable,NUMSPRITES*sizeof(spritetabletype));\r
+ MM_GetPtr(MEMPTRCONV spritetable,NUMSPRITES*sizeof(spritetabletype));\r
CAL_GetGrChunkLength(STRUCTSPRITE); // position file pointer\r
MM_GetPtr(&compseg,gvar->ca.chunkcomplen);\r
CA_FarRead (gvar->ca.file.grhandle,compseg,gvar->ca.chunkcomplen);\r
O_RDONLY | O_BINARY, S_IREAD)) == -1)\r
Quit (gvar, "Can't open maphead.mph");\r
length = filelength(handle);\r
- MM_GetPtr (MEMPTR gvar->ca.tinf,length,gvar);\r
+ MM_GetPtr (MEMPTRCONV gvar->ca.tinf,length,gvar);\r
CA_FarRead(handle, gvar->ca.tinf, length,gvar);\r
close(handle);\r
//#else\r
O_RDONLY | O_BINARY, S_IREAD)) == -1)\r
Quit (gvar, "Can't open AUDIOHED.16""!");\r
length = filelength(handle);\r
- MM_GetPtr (MEMPTR audiostarts,length);\r
+ MM_GetPtr (MEMPTRCONV audiostarts,length);\r
CA_FarRead(handle, (byte far *)audiostarts, length);\r
close(handle);\r
#else\r
\r
if (audiosegs[chunk])\r
{\r
- MM_SetPurge (MEMPTR audiosegs[chunk],0);\r
+ MM_SetPurge (MEMPTRCONV audiosegs[chunk],0);\r
return; // allready in memory\r
}\r
\r
\r
#ifndef AUDIOHEADERLINKED\r
\r
- MM_GetPtr (MEMPTR audiosegs[chunk],compressed);\r
+ MM_GetPtr (MEMPTRCONV audiosegs[chunk],compressed);\r
if (mmerror)\r
return;\r
\r
\r
expanded = *(long far *)source;\r
source += 4; // skip over length\r
- MM_GetPtr (MEMPTR audiosegs[chunk],expanded);\r
+ MM_GetPtr (MEMPTRCONV audiosegs[chunk],expanded);\r
if (mmerror)\r
goto done;\r
CAL_HuffExpand (source,audiosegs[chunk],expanded,audiohuffman);\r
\r
for (i=0;i<NUMSOUNDS;i++,start++)\r
if (audiosegs[start])\r
- MM_SetPurge (MEMPTR audiosegs[start],3); // make purgable\r
+ MM_SetPurge (MEMPTRCONV audiosegs[start],3); // make purgable\r
\r
cachein:\r
\r
// if (pos<0) // $FFFFFFFF start is a sparse map\r
// printf("CA_CacheMap: Tried to load a non existent map!");\r
\r
-// MM_GetPtr(MEMPTR gvar->ca.camapheaderseg[mapnum],sizeof(maptype));\r
+// MM_GetPtr(MEMPTRCONV gvar->ca.camapheaderseg[mapnum],sizeof(maptype));\r
// lseek(maphandle,pos,SEEK_SET);\r
// CA_FarRead (maphandle,(memptr)mapheaderseg[mapnum],sizeof(maptype));\r
// }\r
// else\r
-// MM_SetPurge (MEMPTR mapheaderseg[mapnum], 0, &(gvar->mm));\r
+// MM_SetPurge (MEMPTRCONV mapheaderseg[mapnum], 0, &(gvar->mm));\r
\r
//\r
// load the planes in\r
if (!compressed)\r
continue; // the plane is not used in this game\r
\r
- dest = MEMPTR mapsegs[plane];\r
+ dest = MEMPTRCONV mapsegs[plane];\r
MM_GetPtr(dest,size);\r
\r
lseek(maphandle,pos,SEEK_SET);\r