Commit 713dc95c authored by Steven Fuller's avatar Steven Fuller

Even more cleanups!

parent 5c51619e
...@@ -369,7 +369,7 @@ void CAL_OptimizeNodes (huffnode *table) ...@@ -369,7 +369,7 @@ void CAL_OptimizeNodes (huffnode *table)
====================== ======================
*/ */
void CAL_HuffExpand (byte huge *source, byte huge *dest, void CAL_HuffExpand (byte *source, byte *dest,
long length,huffnode *hufftable, boolean screenhack) long length,huffnode *hufftable, boolean screenhack)
{ {
// unsigned bit,byte,node,code; // unsigned bit,byte,node,code;
...@@ -628,12 +628,12 @@ void CAL_CarmackExpand (unsigned far *source, unsigned far *dest, unsigned lengt ...@@ -628,12 +628,12 @@ void CAL_CarmackExpand (unsigned far *source, unsigned far *dest, unsigned lengt
====================== ======================
*/ */
long CA_RLEWCompress (unsigned huge *source, long length, unsigned huge *dest, long CA_RLEWCompress (unsigned *source, long length, unsigned *dest,
unsigned rlewtag) unsigned rlewtag)
{ {
long complength; long complength;
unsigned value,count,i; unsigned value,count,i;
unsigned huge *start,huge *end; unsigned *start, *end;
start = dest; start = dest;
...@@ -685,11 +685,11 @@ long CA_RLEWCompress (unsigned huge *source, long length, unsigned huge *dest, ...@@ -685,11 +685,11 @@ long CA_RLEWCompress (unsigned huge *source, long length, unsigned huge *dest,
====================== ======================
*/ */
void CA_RLEWexpand (unsigned huge *source, unsigned huge *dest,long length, void CA_RLEWexpand (unsigned *source, unsigned *dest,long length,
unsigned rlewtag) unsigned rlewtag)
{ {
// unsigned value,count,i; // unsigned value,count,i;
unsigned huge *end; unsigned *end;
unsigned sourceseg,sourceoff,destseg,destoff,endseg,endoff; unsigned sourceseg,sourceoff,destseg,destoff,endseg,endoff;
...@@ -867,7 +867,7 @@ void CAL_SetupGrFile (void) ...@@ -867,7 +867,7 @@ void CAL_SetupGrFile (void)
CAL_GetGrChunkLength(STRUCTPIC); // position file pointer CAL_GetGrChunkLength(STRUCTPIC); // position file pointer
MM_GetPtr(&compseg,chunkcomplen); MM_GetPtr(&compseg,chunkcomplen);
CA_FarRead (grhandle,compseg,chunkcomplen); CA_FarRead (grhandle,compseg,chunkcomplen);
CAL_HuffExpand (compseg, (byte huge *)pictable,NUMPICS*sizeof(pictabletype),grhuffman,false); CAL_HuffExpand (compseg, (byte *)pictable,NUMPICS*sizeof(pictabletype),grhuffman,false);
MM_FreePtr(&compseg); MM_FreePtr(&compseg);
} }
......
...@@ -55,10 +55,10 @@ boolean CA_ReadFile (char *filename, memptr *ptr); ...@@ -55,10 +55,10 @@ boolean CA_ReadFile (char *filename, memptr *ptr);
boolean CA_LoadFile (char *filename, memptr *ptr); boolean CA_LoadFile (char *filename, memptr *ptr);
boolean CA_WriteFile (char *filename, void *ptr, long length); boolean CA_WriteFile (char *filename, void *ptr, long length);
long CA_RLEWCompress (unsigned huge *source, long length, unsigned huge *dest, long CA_RLEWCompress (unsigned *source, long length, unsigned *dest,
unsigned rlewtag); unsigned rlewtag);
void CA_RLEWexpand (unsigned huge *source, unsigned huge *dest,long length, void CA_RLEWexpand (unsigned *source, unsigned *dest,long length,
unsigned rlewtag); unsigned rlewtag);
void CA_Startup (void); void CA_Startup (void);
......
...@@ -17,8 +17,7 @@ ...@@ -17,8 +17,7 @@
// DEBUG - there are more globals // DEBUG - there are more globals
// //
#include "ID_HEADS.H" #include "id_heads.h"
#pragma hdrstop
#define KeyInt 9 // The keyboard ISR number #define KeyInt 9 // The keyboard ISR number
...@@ -68,7 +67,7 @@ boolean JoyPadPresent; ...@@ -68,7 +67,7 @@ boolean JoyPadPresent;
longword MouseDownCount; longword MouseDownCount;
Demo DemoMode = demo_Off; Demo DemoMode = demo_Off;
byte _seg *DemoBuffer; byte *DemoBuffer;
word DemoOffset,DemoSize; word DemoOffset,DemoSize;
/* /*
...@@ -78,7 +77,7 @@ boolean JoyPadPresent; ...@@ -78,7 +77,7 @@ boolean JoyPadPresent;
============================================================================= =============================================================================
*/ */
static byte far ASCIINames[] = // Unshifted ASCII for scan codes static byte ASCIINames[] = // Unshifted ASCII for scan codes
{ {
// 0 1 2 3 4 5 6 7 8 9 A B C D E F // 0 1 2 3 4 5 6 7 8 9 A B C D E F
0 ,27 ,'1','2','3','4','5','6','7','8','9','0','-','=',8 ,9 , // 0 0 ,27 ,'1','2','3','4','5','6','7','8','9','0','-','=',8 ,9 , // 0
...@@ -90,7 +89,7 @@ static byte far ASCIINames[] = // Unshifted ASCII for scan codes ...@@ -90,7 +89,7 @@ static byte far ASCIINames[] = // Unshifted ASCII for scan codes
0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 , // 6 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 , // 6
0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 // 7 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 // 7
}, },
far ShiftNames[] = // Shifted ASCII for scan codes ShiftNames[] = // Shifted ASCII for scan codes
{ {
// 0 1 2 3 4 5 6 7 8 9 A B C D E F // 0 1 2 3 4 5 6 7 8 9 A B C D E F
0 ,27 ,'!','@','#','$','%','^','&','*','(',')','_','+',8 ,9 , // 0 0 ,27 ,'!','@','#','$','%','^','&','*','(',')','_','+',8 ,9 , // 0
...@@ -102,7 +101,7 @@ static byte far ASCIINames[] = // Unshifted ASCII for scan codes ...@@ -102,7 +101,7 @@ static byte far ASCIINames[] = // Unshifted ASCII for scan codes
0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 , // 6 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 , // 6
0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 // 7 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 // 7
}, },
far SpecialNames[] = // ASCII for 0xe0 prefixed codes SpecialNames[] = // ASCII for 0xe0 prefixed codes
{ {
// 0 1 2 3 4 5 6 7 8 9 A B C D E F // 0 1 2 3 4 5 6 7 8 9 A B C D E F
0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 , // 0 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 , // 0
...@@ -468,7 +467,7 @@ INL_StartMouse(void) ...@@ -468,7 +467,7 @@ INL_StartMouse(void)
return(false); return(false);
#endif #endif
union REGS regs; union REGS regs;
unsigned char far *vector; unsigned char *vector;
if ((vector=MK_FP(peek(0,0x33*4+2),peek(0,0x33*4)))==NULL) if ((vector=MK_FP(peek(0,0x33*4+2),peek(0,0x33*4)))==NULL)
......
...@@ -50,7 +50,7 @@ typedef struct mmblockstruct ...@@ -50,7 +50,7 @@ typedef struct mmblockstruct
unsigned start,length; unsigned start,length;
unsigned attributes; unsigned attributes;
memptr *useptr; // pointer to the segment start memptr *useptr; // pointer to the segment start
struct mmblockstruct far *next; struct mmblockstruct *next;
} mmblocktype; } mmblocktype;
...@@ -86,11 +86,10 @@ void (* aftersort) (void); ...@@ -86,11 +86,10 @@ void (* aftersort) (void);
boolean mmstarted; boolean mmstarted;
void far *farheap; void *farheap;
void *nearheap; void *nearheap;
mmblocktype far mmblocks[MAXBLOCKS] mmblocktype mmblocks[MAXBLOCKS], *mmhead, *mmfree, *mmrover, *mmnew;
,far *mmhead,far *mmfree,far *mmrover,far *mmnew;
boolean bombonerror; boolean bombonerror;
...@@ -236,7 +235,7 @@ asm call [DWORD PTR XMSaddr] ...@@ -236,7 +235,7 @@ asm call [DWORD PTR XMSaddr]
void MML_UseSpace (unsigned segstart, unsigned seglength) void MML_UseSpace (unsigned segstart, unsigned seglength)
{ {
mmblocktype far *scan,far *last; mmblocktype *scan, *last;
unsigned oldend; unsigned oldend;
long extra; long extra;
...@@ -297,7 +296,7 @@ void MML_UseSpace (unsigned segstart, unsigned seglength) ...@@ -297,7 +296,7 @@ void MML_UseSpace (unsigned segstart, unsigned seglength)
void MML_ClearBlock (void) void MML_ClearBlock (void)
{ {
mmblocktype far *scan,far *last; mmblocktype *scan, *last;
scan = mmhead->next; scan = mmhead->next;
...@@ -334,7 +333,7 @@ void MM_Startup (void) ...@@ -334,7 +333,7 @@ void MM_Startup (void)
{ {
int i; int i;
unsigned long length; unsigned long length;
void far *start; void *start;
unsigned segstart,seglength,endfree; unsigned segstart,seglength,endfree;
if (mmstarted) if (mmstarted)
...@@ -368,7 +367,7 @@ void MM_Startup (void) ...@@ -368,7 +367,7 @@ void MM_Startup (void)
// get all available near conventional memory segments // get all available near conventional memory segments
// //
length=coreleft(); length=coreleft();
start = (void far *)(nearheap = malloc(length)); start = (void *)(nearheap = malloc(length));
length -= 16-(FP_OFF(start)&15); length -= 16-(FP_OFF(start)&15);
length -= SAVENEARHEAP; length -= SAVENEARHEAP;
...@@ -434,8 +433,7 @@ void MM_Shutdown (void) ...@@ -434,8 +433,7 @@ void MM_Shutdown (void)
void MM_GetPtr (memptr *baseptr,unsigned long size) void MM_GetPtr (memptr *baseptr,unsigned long size)
{ {
mmblocktype far *scan,far *lastscan,far *endscan mmblocktype *scan, *lastscan, *endscan, *purge, *next;
,far *purge,far *next;
int search; int search;
unsigned needed,startseg; unsigned needed,startseg;
...@@ -529,7 +527,7 @@ boolean SetViewSize (unsigned width, unsigned height); ...@@ -529,7 +527,7 @@ boolean SetViewSize (unsigned width, unsigned height);
// //
if (!insetupscaling && viewsize>10) if (!insetupscaling && viewsize>10)
{ {
mmblocktype far *savedmmnew; mmblocktype *savedmmnew;
savedmmnew = mmnew; savedmmnew = mmnew;
viewsize -= 2; viewsize -= 2;
SetViewSize (viewsize*16,viewsize*16*HEIGHTRATIO); SetViewSize (viewsize*16,viewsize*16*HEIGHTRATIO);
...@@ -558,7 +556,7 @@ mmblocktype far *savedmmnew; ...@@ -558,7 +556,7 @@ mmblocktype far *savedmmnew;
void MM_FreePtr (memptr *baseptr) void MM_FreePtr (memptr *baseptr)
{ {
mmblocktype far *scan,far *last; mmblocktype *scan, *last;
last = mmhead; last = mmhead;
scan = last->next; scan = last->next;
...@@ -593,7 +591,7 @@ void MM_FreePtr (memptr *baseptr) ...@@ -593,7 +591,7 @@ void MM_FreePtr (memptr *baseptr)
void MM_SetPurge (memptr *baseptr, int purge) void MM_SetPurge (memptr *baseptr, int purge)
{ {
mmblocktype far *start; mmblocktype *start;
start = mmrover; start = mmrover;
...@@ -629,7 +627,7 @@ void MM_SetPurge (memptr *baseptr, int purge) ...@@ -629,7 +627,7 @@ void MM_SetPurge (memptr *baseptr, int purge)
void MM_SetLock (memptr *baseptr, boolean locked) void MM_SetLock (memptr *baseptr, boolean locked)
{ {
mmblocktype far *start; mmblocktype *start;
start = mmrover; start = mmrover;
...@@ -665,7 +663,7 @@ void MM_SetLock (memptr *baseptr, boolean locked) ...@@ -665,7 +663,7 @@ void MM_SetLock (memptr *baseptr, boolean locked)
void MM_SortMem (void) void MM_SortMem (void)
{ {
mmblocktype far *scan,far *last,far *next; mmblocktype *scan, *last, *next;
unsigned start,length,source,dest; unsigned start,length,source,dest;
int playing; int playing;
...@@ -771,7 +769,7 @@ void MM_SortMem (void) ...@@ -771,7 +769,7 @@ void MM_SortMem (void)
void MM_ShowMemory (void) void MM_ShowMemory (void)
{ {
mmblocktype far *scan; mmblocktype *scan;
unsigned color,temp,x,y; unsigned color,temp,x,y;
long end,owner; long end,owner;
char scratch[80],str[10]; char scratch[80],str[10];
...@@ -821,7 +819,7 @@ void MM_ShowMemory (void) ...@@ -821,7 +819,7 @@ void MM_ShowMemory (void)
void MM_DumpData (void) void MM_DumpData (void)
{ {
mmblocktype far *scan,far *best; mmblocktype *scan, *best;
long lowest,oldlowest; long lowest,oldlowest;
unsigned owner; unsigned owner;
char lock,purge; char lock,purge;
...@@ -889,7 +887,7 @@ void MM_DumpData (void) ...@@ -889,7 +887,7 @@ void MM_DumpData (void)
long MM_UnusedMemory (void) long MM_UnusedMemory (void)
{ {
unsigned free; unsigned free;
mmblocktype far *scan; mmblocktype *scan;
free = 0; free = 0;
scan = mmhead; scan = mmhead;
...@@ -919,7 +917,7 @@ long MM_UnusedMemory (void) ...@@ -919,7 +917,7 @@ long MM_UnusedMemory (void)
long MM_TotalFree (void) long MM_TotalFree (void)
{ {
unsigned free; unsigned free;
mmblocktype far *scan; mmblocktype *scan;
free = 0; free = 0;
scan = mmhead; scan = mmhead;
......
...@@ -40,8 +40,7 @@ ...@@ -40,8 +40,7 @@
MainPagesUsed, MainPagesUsed,
PMNumBlocks; PMNumBlocks;
long PMFrameCount; long PMFrameCount;
PageListStruct far *PMPages, PageListStruct *PMPages, *PMSegPages;
_seg *PMSegPages;
static char *ParmStrings[] = {"nomain","noems","noxms",nil}; static char *ParmStrings[] = {"nomain","noems","noxms",nil};
...@@ -241,7 +240,7 @@ error: ...@@ -241,7 +240,7 @@ error:
// Will round an odd-length request up to the next even value // Will round an odd-length request up to the next even value
// //
void void
PML_XMSCopy(boolean toxms,byte far *addr,word xmspage,word length) PML_XMSCopy(boolean toxms,byte *addr,word xmspage,word length)
{ {
longword xoffset; longword xoffset;
struct struct
...@@ -281,7 +280,7 @@ asm pop si ...@@ -281,7 +280,7 @@ asm pop si
// segment address to the specified XMS page // segment address to the specified XMS page
// //
void void
PML_CopyToXMS(byte far *source,int targetpage,word length) PML_CopyToXMS(byte *source,int targetpage,word length)
{ {
PML_XMSCopy(true,source,targetpage,length); PML_XMSCopy(true,source,targetpage,length);
} }
...@@ -291,7 +290,7 @@ PML_CopyToXMS(byte far *source,int targetpage,word length) ...@@ -291,7 +290,7 @@ PML_CopyToXMS(byte far *source,int targetpage,word length)
// page to the specified real mode address // page to the specified real mode address
// //
void void
PML_CopyFromXMS(byte far *target,int sourcepage,word length) PML_CopyFromXMS(byte *target,int sourcepage,word length)
{ {
PML_XMSCopy(false,target,sourcepage,length); PML_XMSCopy(false,target,sourcepage,length);
} }
...@@ -353,7 +352,7 @@ PM_CheckMainMem(void) ...@@ -353,7 +352,7 @@ PM_CheckMainMem(void)
int i,n; int i,n;
memptr *p; memptr *p;
PMBlockAttr *used; PMBlockAttr *used;
PageListStruct far *page; PageListStruct *page;
if (!MainPresent) if (!MainPresent)
return; return;
...@@ -466,7 +465,7 @@ PML_ShutdownMainMem(void) ...@@ -466,7 +465,7 @@ PML_ShutdownMainMem(void)
// PML_ReadFromFile() - Reads some data in from the page file // PML_ReadFromFile() - Reads some data in from the page file
// //
void void
PML_ReadFromFile(byte far *buf,long offset,word length) PML_ReadFromFile(byte *buf,long offset,word length)
{ {
if (!buf) if (!buf)
Quit("PML_ReadFromFile: Null pointer"); Quit("PML_ReadFromFile: Null pointer");
...@@ -486,10 +485,10 @@ PML_OpenPageFile(void) ...@@ -486,10 +485,10 @@ PML_OpenPageFile(void)
{ {
int i; int i;
long size; long size;
void _seg *buf; void *buf;
longword far *offsetptr; longword *offsetptr;
word far *lengthptr; word *lengthptr;
PageListStruct far *page; PageListStruct *page;
PageFile = open(PageFileName,O_RDONLY + O_BINARY); PageFile = open(PageFileName,O_RDONLY + O_BINARY);
if (PageFile == -1) if (PageFile == -1)
...@@ -504,15 +503,15 @@ PML_OpenPageFile(void) ...@@ -504,15 +503,15 @@ PML_OpenPageFile(void)
PMNumBlocks = ChunksInFile; PMNumBlocks = ChunksInFile;
MM_GetPtr(&(memptr)PMSegPages,sizeof(PageListStruct) * PMNumBlocks); MM_GetPtr(&(memptr)PMSegPages,sizeof(PageListStruct) * PMNumBlocks);
MM_SetLock(&(memptr)PMSegPages,true); MM_SetLock(&(memptr)PMSegPages,true);
PMPages = (PageListStruct far *)PMSegPages; PMPages = (PageListStruct *)PMSegPages;
_fmemset(PMPages,0,sizeof(PageListStruct) * PMNumBlocks); _fmemset(PMPages,0,sizeof(PageListStruct) * PMNumBlocks);
// Read in the chunk offsets // Read in the chunk offsets
size = sizeof(longword) * ChunksInFile; size = sizeof(longword) * ChunksInFile;
MM_GetPtr(&buf,size); MM_GetPtr(&buf,size);
if (!CA_FarRead(PageFile,(byte far *)buf,size)) if (!CA_FarRead(PageFile,(byte *)buf,size))
Quit("PML_OpenPageFile: Offset read failed"); Quit("PML_OpenPageFile: Offset read failed");
offsetptr = (longword far *)buf; offsetptr = (longword *)buf;
for (i = 0,page = PMPages;i < ChunksInFile;i++,page++) for (i = 0,page = PMPages;i < ChunksInFile;i++,page++)
page->offset = *offsetptr++; page->offset = *offsetptr++;
MM_FreePtr(&buf); MM_FreePtr(&buf);
...@@ -520,9 +519,9 @@ PML_OpenPageFile(void) ...@@ -520,9 +519,9 @@ PML_OpenPageFile(void)
// Read in the chunk lengths // Read in the chunk lengths
size = sizeof(word) * ChunksInFile; size = sizeof(word) * ChunksInFile;
MM_GetPtr(&buf,size); MM_GetPtr(&buf,size);
if (!CA_FarRead(PageFile,(byte far *)buf,size)) if (!CA_FarRead(PageFile,(byte *)buf,size))
Quit("PML_OpenPageFile: Length read failed"); Quit("PML_OpenPageFile: Length read failed");
lengthptr = (word far *)buf; lengthptr = (word *)buf;
for (i = 0,page = PMPages;i < ChunksInFile;i++,page++) for (i = 0,page = PMPages;i < ChunksInFile;i++,page++)
page->length = *lengthptr++; page->length = *lengthptr++;
MM_FreePtr(&buf); MM_FreePtr(&buf);
...@@ -539,7 +538,7 @@ PML_ClosePageFile(void) ...@@ -539,7 +538,7 @@ PML_ClosePageFile(void)
if (PMSegPages) if (PMSegPages)
{ {
MM_SetLock(&(memptr)PMSegPages,false); MM_SetLock(&(memptr)PMSegPages,false);
MM_FreePtr(&(void _seg *)PMSegPages); MM_FreePtr(&(void *)PMSegPages);
} }
} }
...@@ -627,7 +626,7 @@ PML_GetEMSAddress(int page,PMLockType lock) ...@@ -627,7 +626,7 @@ PML_GetEMSAddress(int page,PMLockType lock)
memptr memptr
PM_GetPageAddress(int pagenum) PM_GetPageAddress(int pagenum)
{ {
PageListStruct far *page; PageListStruct *page;
page = &PMPages[pagenum]; page = &PMPages[pagenum];
if (page->mainPage != -1) if (page->mainPage != -1)
...@@ -647,7 +646,7 @@ PML_GiveLRUPage(boolean mainonly) ...@@ -647,7 +646,7 @@ PML_GiveLRUPage(boolean mainonly)
{ {
int i,lru; int i,lru;
long last; long last;
PageListStruct far *page; PageListStruct *page;
for (i = 0,page = PMPages,lru = -1,last = MAXLONG;i < ChunksInFile;i++,page++) for (i = 0,page = PMPages,lru = -1,last = MAXLONG;i < ChunksInFile;i++,page++)
{ {
...@@ -679,7 +678,7 @@ PML_GiveLRUXMSPage(void) ...@@ -679,7 +678,7 @@ PML_GiveLRUXMSPage(void)
{ {
int i,lru; int i,lru;
long last; long last;
PageListStruct far *page; PageListStruct *page;
for (i = 0,page = PMPages,lru = -1,last = MAXLONG;i < ChunksInFile;i++,page++) for (i = 0,page = PMPages,lru = -1,last = MAXLONG;i < ChunksInFile;i++,page++)
{ {
...@@ -705,7 +704,7 @@ void ...@@ -705,7 +704,7 @@ void
PML_PutPageInXMS(int pagenum) PML_PutPageInXMS(int pagenum)
{ {
int usexms; int usexms;
PageListStruct far *page; PageListStruct *page;
if (!XMSPresent) if (!XMSPresent)
return; return;
...@@ -735,7 +734,7 @@ memptr ...@@ -735,7 +734,7 @@ memptr
PML_TransferPageSpace(int orig,int new) PML_TransferPageSpace(int orig,int new)
{ {
memptr addr; memptr addr;
PageListStruct far *origpage,far *newpage; PageListStruct *origpage, *newpage;
if (orig == new) if (orig == new)
Quit("PML_TransferPageSpace: Identity replacement"); Quit("PML_TransferPageSpace: Identity replacement");
...@@ -776,13 +775,12 @@ PML_TransferPageSpace(int orig,int new) ...@@ -776,13 +775,12 @@ PML_TransferPageSpace(int orig,int new)
// If mainonly is true, free EMS will be ignored, and only main pages // If mainonly is true, free EMS will be ignored, and only main pages
// will be looked at by PML_GiveLRUPage(). // will be looked at by PML_GiveLRUPage().
// //
byte far * byte *PML_GetAPageBuffer(int pagenum,boolean mainonly)
PML_GetAPageBuffer(int pagenum,boolean mainonly)
{ {
byte far *addr = nil; byte *addr = nil;
int i,n; int i,n;
PMBlockAttr *used; PMBlockAttr *used;
PageListStruct far *page; PageListStruct *page;
page = &PMPages[pagenum]; page = &PMPages[pagenum];
if ((EMSPagesUsed < EMSPagesAvail) && !mainonly) if ((EMSPagesUsed < EMSPagesAvail) && !mainonly)
...@@ -831,9 +829,9 @@ PML_GetAPageBuffer(int pagenum,boolean mainonly) ...@@ -831,9 +829,9 @@ PML_GetAPageBuffer(int pagenum,boolean mainonly)
memptr memptr
PML_GetPageFromXMS(int pagenum,boolean mainonly) PML_GetPageFromXMS(int pagenum,boolean mainonly)
{ {
byte far *checkaddr; byte *checkaddr;
memptr addr = nil; memptr addr = nil;
PageListStruct far *page; PageListStruct *page;
page = &PMPages[pagenum]; page = &PMPages[pagenum];
if (XMSPresent && (page->xmsPage != -1)) if (XMSPresent && (page->xmsPage != -1))
...@@ -858,8 +856,8 @@ PML_GetPageFromXMS(int pagenum,boolean mainonly) ...@@ -858,8 +856,8 @@ PML_GetPageFromXMS(int pagenum,boolean mainonly)
void void
PML_LoadPage(int pagenum,boolean mainonly) PML_LoadPage(int pagenum,boolean mainonly)
{ {
byte far *addr; byte *addr;
PageListStruct far *page; PageListStruct *page;
addr = PML_GetAPageBuffer(pagenum,mainonly); addr = PML_GetAPageBuffer(pagenum,mainonly);
page = &PMPages[pagenum]; page = &PMPages[pagenum];
...@@ -955,7 +953,7 @@ PM_Preload(boolean (*update)(word current,word total)) ...@@ -955,7 +953,7 @@ PM_Preload(boolean (*update)(word current,word total))
emsfree,emstotal, emsfree,emstotal,
xmsfree,xmstotal; xmsfree,xmstotal;
memptr addr; memptr addr;
PageListStruct far *p; PageListStruct *p;
mainfree = (MainPagesAvail - MainPagesUsed) + (EMSPagesAvail - EMSPagesUsed); mainfree = (MainPagesAvail - MainPagesUsed) + (EMSPagesAvail - EMSPagesUsed);
xmsfree = (XMSPagesAvail - XMSPagesUsed); xmsfree = (XMSPagesAvail - XMSPagesUsed);
...@@ -1038,8 +1036,8 @@ PM_Preload(boolean (*update)(word current,word total)) ...@@ -1038,8 +1036,8 @@ PM_Preload(boolean (*update)(word current,word total))
if (p->length > PMPageSize) if (p->length > PMPageSize)
Quit("PM_Preload: Page too long"); Quit("PM_Preload: Page too long");
PML_ReadFromFile((byte far *)addr,p->offset,p->length); PML_ReadFromFile((byte *)addr,p->offset,p->length);
PML_CopyToXMS((byte far *)addr,p->xmsPage,p->length); PML_CopyToXMS((byte *)addr,p->xmsPage,p->length);
page++; page++;
current++; current++;
...@@ -1048,7 +1046,7 @@ PM_Preload(boolean (*update)(word current,word total)) ...@@ -1048,7 +1046,7 @@ PM_Preload(boolean (*update)(word current,word total))
} }
p = &PMPages[oogypage]; p = &PMPages[oogypage];
PML_ReadFromFile((byte far *)addr,p->offset,p->length); PML_ReadFromFile((byte *)addr,p->offset,p->length);
} }
update(total,total); update(total,total);
...@@ -1114,7 +1112,7 @@ void ...@@ -1114,7 +1112,7 @@ void
PM_Reset(void) PM_Reset(void)
{ {
int i; int i;
PageListStruct far *page; PageListStruct *page;
XMSPagesAvail = XMSAvail / PMPageSizeKB; XMSPagesAvail = XMSAvail / PMPageSizeKB;
......
...@@ -67,7 +67,7 @@ extern void interrupt SDL_t0ExtremeAsmService(void), ...@@ -67,7 +67,7 @@ extern void interrupt SDL_t0ExtremeAsmService(void),
SDSMode DigiMode; SDSMode DigiMode;
longword TimeCount; longword TimeCount;
word HackCount; word HackCount;
word *SoundTable; // Really * _seg *SoundTable, but that don't work word *SoundTable;
boolean ssIsTandy; boolean ssIsTandy;
word ssPort = 2; word ssPort = 2;
int DigiMap[LASTSOUND]; int DigiMap[LASTSOUND];
...@@ -97,7 +97,7 @@ static void (*SoundUserHook)(void); ...@@ -97,7 +97,7 @@ static void (*SoundUserHook)(void);
word TimerRate; word TimerRate;
word NumDigi,DigiLeft,DigiPage; word NumDigi,DigiLeft,DigiPage;
word _seg *DigiList; word *DigiList;
word DigiLastStart,DigiLastEnd; word DigiLastStart,DigiLastEnd;
boolean DigiPlaying; boolean DigiPlaying;
static boolean DigiMissed,DigiLastSegment; static boolean DigiMissed,DigiLastSegment;
...@@ -108,7 +108,7 @@ static word DigiNextLen; ...@@ -108,7 +108,7 @@ static word DigiNextLen;
static boolean sbNoCheck,sbNoProCheck; static boolean sbNoCheck,sbNoProCheck;
static volatile boolean sbSamplePlaying; static volatile boolean sbSamplePlaying;
static byte sbOldIntMask = -1; static byte sbOldIntMask = -1;
static volatile byte huge *sbNextSegPtr; static volatile byte *sbNextSegPtr;
static byte sbDMA = 1, static byte sbDMA = 1,
sbDMAa1 = 0x83,sbDMAa2 = 2,sbDMAa3 = 3, sbDMAa1 = 0x83,sbDMAa2 = 2,sbDMAa3 = 3,
sba1Vals[] = {0x87,0x83,0,0x82}, sba1Vals[] = {0x87,0x83,0,0x82},
...@@ -117,7 +117,7 @@ static byte sbDMA = 1, ...@@ -117,7 +117,7 @@ static byte sbDMA = 1,
static int sbLocation = -1,sbInterrupt = 7,sbIntVec = 0xf, static int sbLocation = -1,sbInterrupt = 7,sbIntVec = 0xf,
sbIntVectors[] = {-1,-1,0xa,0xb,-1,0xd,-1,0xf,-1,-1,-1}; sbIntVectors[] = {-1,-1,0xa,0xb,-1,0xd,-1,0xf,-1,-1,-1};
static volatile longword sbNextSegLen; static volatile longword sbNextSegLen;
static volatile SampledSound huge *sbSamples; static volatile SampledSound *sbSamples;
static void interrupt (*sbOldIntHand)(void); static void interrupt (*sbOldIntHand)(void);
static byte sbpOldFMMix,sbpOldVOCMix; static byte sbpOldFMMix,sbpOldVOCMix;
...@@ -126,17 +126,17 @@ static byte sbpOldFMMix,sbpOldVOCMix; ...@@ -126,17 +126,17 @@ static byte sbpOldFMMix,sbpOldVOCMix;
boolean ssActive; boolean ssActive;
word ssControl,ssStatus,ssData; word ssControl,ssStatus,ssData;
byte ssOn,ssOff; byte ssOn,ssOff;
volatile byte far *ssSample; volatile byte *ssSample;
volatile longword ssLengthLeft; volatile longword ssLengthLeft;
// PC Sound variables // PC Sound variables
volatile byte pcLastSample,far *pcSound; volatile byte pcLastSample, *pcSound;
longword pcLengthLeft; longword pcLengthLeft;
word pcSoundLookup[255]; word pcSoundLookup[255];
// AdLib variables // AdLib variables
boolean alNoCheck; boolean alNoCheck;
byte far *alSound; byte *alSound;
word alBlock; word alBlock;
longword alLengthLeft; longword alLengthLeft;
longword alTimeCount; longword alTimeCount;
...@@ -155,7 +155,7 @@ static word alFXReg; ...@@ -155,7 +155,7 @@ static word alFXReg;
static ActiveTrack *tracks[sqMaxTracks], static ActiveTrack *tracks[sqMaxTracks],
mytracks[sqMaxTracks]; mytracks[sqMaxTracks];
static word sqMode,sqFadeStep; static word sqMode,sqFadeStep;
word far *sqHack,far *sqHackPtr,sqHackLen,sqHackSeqLen; word *sqHack, *sqHackPtr,sqHackLen,sqHackSeqLen;
long sqHackTime; long sqHackTime;
// Internal routines // Internal routines
...@@ -279,7 +279,7 @@ asm popf ...@@ -279,7 +279,7 @@ asm popf
// //
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
static longword static longword
SDL_SBPlaySeg(volatile byte huge *data,longword length) SDL_SBPlaySeg(volatile byte *data,longword length)
{ {
unsigned datapage; unsigned datapage;
longword dataofs,uselen; longword dataofs,uselen;
...@@ -361,7 +361,7 @@ SDL_SBService(void) ...@@ -361,7 +361,7 @@ SDL_SBService(void)
// DMA to play the sound // DMA to play the sound
// //
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
static void SDL_SBPlaySample(byte huge *data,longword len) static void SDL_SBPlaySample(byte *data,longword len)
{ {
longword used; longword used;
...@@ -670,13 +670,13 @@ done:; ...@@ -670,13 +670,13 @@ done:;
// SDL_SSPlaySample() - Plays the specified sample on the Sound Source // SDL_SSPlaySample() - Plays the specified sample on the Sound Source
// //
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
static void SDL_SSPlaySample(byte huge *data,longword len) static void SDL_SSPlaySample(byte *data,longword len)
{ {
asm pushf asm pushf
asm cli asm cli
ssLengthLeft = len; ssLengthLeft = len;
ssSample = (volatile byte far *)data; ssSample = (volatile byte *)data;
asm popf asm popf
} }
...@@ -793,7 +793,7 @@ SDL_DetectSoundSource(void) ...@@ -793,7 +793,7 @@ SDL_DetectSoundSource(void)
// SDL_PCPlaySample() - Plays the specified sample on the PC speaker // SDL_PCPlaySample() - Plays the specified sample on the PC speaker
// //
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
static void SDL_PCPlaySample(byte huge *data,longword len) static void SDL_PCPlaySample(byte *data,longword len)
{ {
asm pushf asm pushf
asm cli asm cli
...@@ -801,7 +801,7 @@ asm cli ...@@ -801,7 +801,7 @@ asm cli
SDL_IndicatePC(true); SDL_IndicatePC(true);
pcLengthLeft = len; pcLengthLeft = len;
pcSound = (volatile byte far *)data; pcSound = (volatile byte *)data;
asm popf asm popf
} }
...@@ -832,7 +832,7 @@ asm popf ...@@ -832,7 +832,7 @@ asm popf
// SDL_PCPlaySound() - Plays the specified sound on the PC speaker // SDL_PCPlaySound() - Plays the specified sound on the PC speaker
// //
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
static void SDL_PCPlaySound(PCSound far *sound) static void SDL_PCPlaySound(PCSound *sound)
{ {
asm pushf asm pushf
asm cli asm cli
...@@ -1186,15 +1186,15 @@ void ...@@ -1186,15 +1186,15 @@ void
SDL_SetupDigi(void) SDL_SetupDigi(void)
{ {
memptr list; memptr list;
word far *p, word *p,
pg; pg;
int i; int i;
PM_UnlockMainMem(); PM_UnlockMainMem();
MM_GetPtr(&list,PMPageSize); MM_GetPtr(&list,PMPageSize);
PM_CheckMainMem(); PM_CheckMainMem();
p = (word far *)MK_FP(PM_GetPage(ChunksInFile - 1),0); p = (word *)MK_FP(PM_GetPage(ChunksInFile - 1),0);
_fmemcpy((void far *)list,(void far *)p,PMPageSize); _fmemcpy((void *)list,(void *)p,PMPageSize);
pg = PMSoundStart; pg = PMSoundStart;
for (i = 0;i < PMPageSize / (sizeof(word) * 2);i++,p += 2) for (i = 0;i < PMPageSize / (sizeof(word) * 2);i++,p += 2)
{ {
...@@ -1204,7 +1204,7 @@ SDL_SetupDigi(void) ...@@ -1204,7 +1204,7 @@ SDL_SetupDigi(void)
} }
PM_UnlockMainMem(); PM_UnlockMainMem();
MM_GetPtr((memptr *)&DigiList,i * sizeof(word) * 2); MM_GetPtr((memptr *)&DigiList,i * sizeof(word) * 2);
_fmemcpy((void far *)DigiList,(void far *)list,i * sizeof(word) * 2); _fmemcpy((void *)DigiList,(void *)list,i * sizeof(word) * 2);
MM_FreePtr(&list); MM_FreePtr(&list);
NumDigi = i; NumDigi = i;
...@@ -1288,7 +1288,7 @@ asm in al,dx ...@@ -1288,7 +1288,7 @@ asm in al,dx
// //
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
static void static void
SDL_SetInstrument(int track,int which,Instrument far *inst,boolean percussive) SDL_SetInstrument(int track,int which,Instrument *inst,boolean percussive)
{ {
byte c,m; byte c,m;
...@@ -1344,7 +1344,7 @@ asm popf ...@@ -1344,7 +1344,7 @@ asm popf
} }
static void static void
SDL_AlSetFXInst(Instrument far *inst) SDL_AlSetFXInst(Instrument *inst)
{ {
byte c,m; byte c,m;
...@@ -1371,10 +1371,10 @@ SDL_AlSetFXInst(Instrument far *inst) ...@@ -1371,10 +1371,10 @@ SDL_AlSetFXInst(Instrument far *inst)
// SDL_ALPlaySound() - Plays the specified sound on the AdLib card // SDL_ALPlaySound() - Plays the specified sound on the AdLib card
// //
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
static void SDL_ALPlaySound(AdLibSound far *sound) static void SDL_ALPlaySound(AdLibSound *sound)
{ {
Instrument far *inst; Instrument *inst;
byte huge *data; byte *data;
SDL_ALStopSound(); SDL_ALStopSound();
...@@ -1385,7 +1385,7 @@ asm cli ...@@ -1385,7 +1385,7 @@ asm cli
data = sound->data; data = sound->data;
data++; data++;
data--; data--;
alSound = (byte far *)data; alSound = (byte *)data;
alBlock = ((sound->block & 7) << 2) | 0x20; alBlock = ((sound->block & 7) << 2) | 0x20;
inst = &sound->inst; inst = &sound->inst;
...@@ -1457,7 +1457,7 @@ SDL_ALService(void) ...@@ -1457,7 +1457,7 @@ SDL_ALService(void)
alTimeCount++; alTimeCount++;
if (!sqHackLen) if (!sqHackLen)
{ {
sqHackPtr = (word far *)sqHack; sqHackPtr = (word *)sqHack;
sqHackLen = sqHackSeqLen; sqHackLen = sqHackSeqLen;
alTimeCount = sqHackTime = 0; alTimeCount = sqHackTime = 0;
} }
...@@ -2059,7 +2059,7 @@ boolean ...@@ -2059,7 +2059,7 @@ boolean
SD_PlaySound(soundnames sound) SD_PlaySound(soundnames sound)
{ {
boolean ispos; boolean ispos;
SoundCommon far *s; SoundCommon *s;
int lp,rp; int lp,rp;
lp = LeftPosition; lp = LeftPosition;
...@@ -2124,10 +2124,10 @@ SD_PlaySound(soundnames sound) ...@@ -2124,10 +2124,10 @@ SD_PlaySound(soundnames sound)
switch (SoundMode) switch (SoundMode)
{ {
case sdm_PC: case sdm_PC:
SDL_PCPlaySound((void far *)s); SDL_PCPlaySound((void *)s);
break; break;
case sdm_AdLib: case sdm_AdLib:
SDL_ALPlaySound((void far *)s); SDL_ALPlaySound((void *)s);
break; break;
} }
...@@ -2242,7 +2242,7 @@ SD_MusicOff(void) ...@@ -2242,7 +2242,7 @@ SD_MusicOff(void)
// //
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
void void
SD_StartMusic(MusicGroup far *music) SD_StartMusic(MusicGroup *music)
{ {
SD_MusicOff(); SD_MusicOff();
asm pushf asm pushf
......
...@@ -138,7 +138,7 @@ void PicturePause (void) ...@@ -138,7 +138,7 @@ void PicturePause (void)
int i; int i;
byte p; byte p;
unsigned x; unsigned x;
byte far *dest,far *src; byte *dest, *src;
memptr buffer; memptr buffer;
VW_ColorBorder (15); VW_ColorBorder (15);
...@@ -165,7 +165,7 @@ void PicturePause (void) ...@@ -165,7 +165,7 @@ void PicturePause (void)
for (p=0;p<4;p++) for (p=0;p<4;p++)
{ {
src = MK_FP(0xa000,displayofs); src = MK_FP(0xa000,displayofs);
dest = (byte far *)buffer+p; dest = (byte *)buffer+p;
VGAREADMAP(p); VGAREADMAP(p);
for (x=0;x<16000;x++,dest+=4) for (x=0;x<16000;x++,dest+=4)
*dest = *src++; *dest = *src++;
...@@ -176,7 +176,7 @@ void PicturePause (void) ...@@ -176,7 +176,7 @@ void PicturePause (void)
for (p=0;p<4;p++) for (p=0;p<4;p++)
{ {
src = MK_FP(0xa000,0); src = MK_FP(0xa000,0);
dest = (byte far *)buffer+51200+p; dest = (byte *)buffer+51200+p;
VGAREADMAP(p); VGAREADMAP(p);
for (x=0;x<3200;x++,dest+=4) for (x=0;x<3200;x++,dest+=4)
*dest = *src++; *dest = *src++;
...@@ -212,11 +212,10 @@ void PicturePause (void) ...@@ -212,11 +212,10 @@ void PicturePause (void)
================ ================
*/ */
#pragma warn -pia
void ShapeTest (void) void ShapeTest (void)
{ {
extern word NumDigi; extern word NumDigi;
extern word _seg *DigiList; extern word *DigiList;
static char buf[10]; static char buf[10];
boolean done; boolean done;
...@@ -224,7 +223,7 @@ static char buf[10]; ...@@ -224,7 +223,7 @@ static char buf[10];
int i,j,k,x; int i,j,k,x;
longword l; longword l;
memptr addr; memptr addr;
PageListStruct far *page; PageListStruct *page;
CenterWindow(20,16); CenterWindow(20,16);
VW_UpdateScreen(); VW_UpdateScreen();
...@@ -313,7 +312,7 @@ static char buf[10]; ...@@ -313,7 +312,7 @@ static char buf[10];
} }
else else
{ {
byte far *dp = (byte far *)MK_FP(addr,0); byte *dp = (byte *)MK_FP(addr,0);
for (j = 0;j < NumDigi;j++) for (j = 0;j < NumDigi;j++)
{ {
k = (DigiList[(j * 2) + 1] + (PMPageSize - 1)) / PMPageSize; k = (DigiList[(j * 2) + 1] + (PMPageSize - 1)) / PMPageSize;
...@@ -396,9 +395,6 @@ static char buf[10]; ...@@ -396,9 +395,6 @@ static char buf[10];
} }
SD_StopDigitized(); SD_StopDigitized();
} }
#pragma warn +pia
//=========================================================================== //===========================================================================
......
...@@ -397,7 +397,7 @@ long postsource; ...@@ -397,7 +397,7 @@ long postsource;
unsigned postx; unsigned postx;
unsigned postwidth; unsigned postwidth;
void near ScalePost (void) // VGA version void ScalePost(void)
{ {
asm mov ax,SCREENSEG asm mov ax,SCREENSEG
asm mov es,ax asm mov es,ax
......
...@@ -5,7 +5,6 @@ ...@@ -5,7 +5,6 @@
// //
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
#include "wl_def.h" #include "wl_def.h"
#pragma hdrstop
// //
// PRIVATE PROTOTYPES // PRIVATE PROTOTYPES
...@@ -3724,7 +3723,7 @@ int GetYorN(int x,int y,int pic) ...@@ -3724,7 +3723,7 @@ int GetYorN(int x,int y,int pic)
void Message(char far *string) void Message(char far *string)
{ {
int h=0,w=0,mw=0,i,x,y,time; int h=0,w=0,mw=0,i,x,y,time;
fontstruct _seg *font; fontstruct *font;
CA_CacheGrChunk (STARTFONT+1); CA_CacheGrChunk (STARTFONT+1);
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
============================================================================= =============================================================================
*/ */
t_compscale _seg *scaledirectory[MAXSCALEHEIGHT+1]; t_compscale *scaledirectory[MAXSCALEHEIGHT+1];
long fullscalefarcall[MAXSCALEHEIGHT+1]; long fullscalefarcall[MAXSCALEHEIGHT+1];
int maxscale,maxscaleshl2; int maxscale,maxscaleshl2;
...@@ -28,7 +28,7 @@ boolean insetupscaling; ...@@ -28,7 +28,7 @@ boolean insetupscaling;
============================================================================= =============================================================================
*/ */
t_compscale _seg *work; t_compscale *work;
unsigned BuildCompScale (int height, memptr *finalspot); unsigned BuildCompScale (int height, memptr *finalspot);
int stepbytwo; int stepbytwo;
...@@ -222,7 +222,7 @@ unsigned BuildCompScale (int height, memptr *finalspot) ...@@ -222,7 +222,7 @@ unsigned BuildCompScale (int height, memptr *finalspot)
totalsize = FP_OFF(code); totalsize = FP_OFF(code);
MM_GetPtr (finalspot,totalsize); MM_GetPtr (finalspot,totalsize);
_fmemcpy ((byte _seg *)(*finalspot),(byte _seg *)work,totalsize); _fmemcpy ((byte *)(*finalspot),(byte *)work,totalsize);
return totalsize; return totalsize;
} }
...@@ -246,7 +246,7 @@ extern unsigned maskword; ...@@ -246,7 +246,7 @@ extern unsigned maskword;
byte mask1,mask2,mask3; byte mask1,mask2,mask3;
void near ScaleLine (void) void ScaleLine (void)
{ {
asm mov cx,WORD PTR [linescale+2] asm mov cx,WORD PTR [linescale+2]
asm mov es,cx // segment of scaler asm mov es,cx // segment of scaler
...@@ -420,8 +420,8 @@ static long longtemp; ...@@ -420,8 +420,8 @@ static long longtemp;
void ScaleShape (int xcenter, int shapenum, unsigned height) void ScaleShape (int xcenter, int shapenum, unsigned height)
{ {
t_compshape _seg *shape; t_compshape *shape;
t_compscale _seg *comptable; t_compscale *comptable;
unsigned scale,srcx,stopx,tempx; unsigned scale,srcx,stopx,tempx;
int t; int t;
unsigned far *cmdptr; unsigned far *cmdptr;
...@@ -624,8 +624,8 @@ void ScaleShape (int xcenter, int shapenum, unsigned height) ...@@ -624,8 +624,8 @@ void ScaleShape (int xcenter, int shapenum, unsigned height)
void SimpleScaleShape (int xcenter, int shapenum, unsigned height) void SimpleScaleShape (int xcenter, int shapenum, unsigned height)
{ {
t_compshape _seg *shape; t_compshape *shape;
t_compscale _seg *comptable; t_compscale *comptable;
unsigned scale,srcx,stopx,tempx; unsigned scale,srcx,stopx,tempx;
int t; int t;
unsigned far *cmdptr; unsigned far *cmdptr;
......
...@@ -767,11 +767,11 @@ void HelpScreens (void) ...@@ -767,11 +767,11 @@ void HelpScreens (void)
#ifdef ARTSEXTERN #ifdef ARTSEXTERN
artnum = helpextern; artnum = helpextern;
CA_CacheGrChunk (artnum); CA_CacheGrChunk (artnum);
text = (char _seg *)grsegs[artnum]; text = (char *)grsegs[artnum];
MM_SetLock (&grsegs[artnum], true); MM_SetLock (&grsegs[artnum], true);
#else #else
CA_LoadFile (helpfilename,&layout); CA_LoadFile (helpfilename,&layout);
text = (char _seg *)layout; text = (char *)layout;
MM_SetLock (&layout, true); MM_SetLock (&layout, true);
#endif #endif
...@@ -828,12 +828,12 @@ void EndText (void) ...@@ -828,12 +828,12 @@ void EndText (void)
#ifdef ARTSEXTERN #ifdef ARTSEXTERN
artnum = endextern+gamestate.episode; artnum = endextern+gamestate.episode;
CA_CacheGrChunk (artnum); CA_CacheGrChunk (artnum);
text = (char _seg *)grsegs[artnum]; text = (char *)grsegs[artnum];
MM_SetLock (&grsegs[artnum], true); MM_SetLock (&grsegs[artnum], true);
#else #else
endfilename[6] = '1'+gamestate.episode; endfilename[6] = '1'+gamestate.episode;
CA_LoadFile (endfilename,&layout); CA_LoadFile (endfilename,&layout);
text = (char _seg *)layout; text = (char *)layout;
MM_SetLock (&layout, true); MM_SetLock (&layout, true);
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment