1 -------------------------------------------------------------------------------
3 -------------------------------------------------------------------------------
4 src/imfplay.c: printf("bigbuffer %Fp\t", gvar->ca.audiosegs[0]);\
5 src/imfplay.c: printf("&%Fp\n", MEMPTR gvar->ca.audiosegs[0]);\
6 src/imfplay.c: MM_FreePtr(MEMPTR gvar->ca.audiosegs[0], gvar);
7 src/imfplay.c: MM_GetPtr(MEMPTR gvar->ca.audiosegs[0],len, gvar);
8 src/imfplay.c: imf_music = (struct imf_entry *)gvar->ca.audiosegs[0];
9 src/lib/16_ca.c: value = *(long far *)(((byte far *)gvar->ca.grstarts)+offset);
\r
10 src/lib/16_ca.c:#define GRFILEPOS(c) (gvar->ca.grstarts[c])
\r
11 src/lib/16_ca.c: gvar->handle.debughandle = open("debug.16b", O_CREAT | O_WRONLY | O_TEXT);
\r
12 src/lib/16_ca.c: gvar->handle.debughandle = open("debug.16w", O_CREAT | O_WRONLY | O_TEXT);
\r
13 src/lib/16_ca.c: close(gvar->handle.debughandle);
\r
14 src/lib/16_ca.c: if(gvar->pm.emm.EMSVer<0x40)
\r
15 src/lib/16_ca.c: if(gvar->pm.emm.EMSVer<0x40)
\r
16 src/lib/16_ca.c: MM_GetPtr (MEMPTR gvar->ca.tinf,length,gvar);
\r
17 src/lib/16_ca.c: CA_FarRead(handle, gvar->ca.tinf, length,gvar);
\r
18 src/lib/16_ca.c: gvar->ca.tinf = (byte _seg *)FP_SEG(&maphead);
\r
19 src/lib/16_ca.c: if ((gvar->ca.file.maphandle[0] = open("data/test.map",
\r
20 src/lib/16_ca.c:if ((gvar->ca.file.audiohandle = open("data/02.imf",
\r
21 src/lib/16_ca.c: gvar->handle.profilehandle = open("profile.16b", O_CREAT | O_WRONLY | O_TEXT);
\r
22 src/lib/16_ca.c: gvar->handle.profilehandle = open("profile.16w", O_CREAT | O_WRONLY | O_TEXT);
\r
23 src/lib/16_ca.c: gvar->handle.showmemhandle = open("meminfo.16b", O_CREAT | O_WRONLY | O_TEXT);
\r
24 src/lib/16_ca.c: gvar->handle.showmemhandle = open("meminfo.16w", O_CREAT | O_WRONLY | O_TEXT);
\r
25 src/lib/16_ca.c: gvar->ca.camap.mapon = -1;
\r
26 src/lib/16_ca.c: gvar->ca.ca_levelbit = 1;
\r
27 src/lib/16_ca.c: gvar->ca.ca_levelnum = 0;
\r
28 src/lib/16_ca.c: close(gvar->handle.profilehandle);
\r
29 src/lib/16_ca.c: close(gvar->handle.showmemhandle);
\r
30 src/lib/16_ca.c: close(*(gvar->ca.file.maphandle));
\r
31 src/lib/16_ca.c: gvar->ca.grneeded[chunk] |= ca_levelbit; // make sure it doesn't get removed
\r
32 src/lib/16_ca.c: if (gvar->ca.camap.mapon>-1 && gvar->ca.camap.mapheaderseg[gvar->ca.camap.mapon])
\r
33 src/lib/16_ca.c: MM_SetPurge (((memptr)gvar->ca.camap.mapheaderseg[(gvar->ca.camap.mapon)]), 3, gvar);
\r
34 src/lib/16_ca.c: if (gvar->ca.camap.mapsegs[plane])
\r
35 src/lib/16_ca.c: MM_FreePtr ((memptr)gvar->ca.camap.mapsegs[plane], gvar);
\r
36 src/lib/16_ca.c: gvar->ca.camap.mapon = gvar->ca.camap.mapnum;
\r
37 src/lib/16_ca.c:// if (!gvar->ca.camap.mapheaderseg[gvar->ca.camap.mapnum])
\r
38 src/lib/16_ca.c:// //pos = ((_seg *)gvar->ca.camap.tinf)->headeroffsets[gvar->ca.camap.mapnum];
\r
39 src/lib/16_ca.c:// pos = ((memptr)gvar->ca.camap.tinf)->headeroffsets[gvar->ca.camap.mapnum];
\r
40 src/lib/16_ca.c:// MM_GetPtr(MEMPTR gvar->ca.camapheaderseg[mapnum],sizeof(maptype));
\r
41 src/lib/16_ca.c:// MM_SetPurge (MEMPTR mapheaderseg[mapnum], 0, &(gvar->mm));
\r
42 src/lib/16_ca.c: if (gvar->ca.ca_levelnum==7)
\r
43 src/lib/16_ca.c: gvar->ca.ca_levelbit<<=1;
\r
44 src/lib/16_ca.c: gvar->ca.ca_levelnum++;
\r
45 src/lib/16_ca.c: if (!gvar->ca.ca_levelnum)
\r
46 src/lib/16_ca.c: gvar->ca.ca_levelbit>>=1;
\r
47 src/lib/16_ca.c: gvar->ca.ca_levelnum--;
\r
48 src/lib/16_ca.c: gvar->ca.grneeded[i]&=~gvar->ca.ca_levelbit;
\r
49 src/lib/16_ca.c: _fmemset (gvar->ca.grneeded,0,sizeof(gvar->ca.grneeded));
\r
50 src/lib/16_ca.c: gvar->ca.ca_levelbit = 1;
\r
51 src/lib/16_ca.c: gvar->ca.ca_levelnum = 0;
\r
52 src/lib/16_ca.c: if (gvar->ca.grsegs[i])
\r
53 src/lib/16_ca.c: MM_SetPurge (gvar->ca.grsegs[i],3, gvar);
\r
54 src/lib/16_ca.c:// if (gvar->ca.camap.mapheaderseg[i])
\r
55 src/lib/16_ca.c:// MM_SetPurge (gvar->ca.camap.mapheaderseg[i],3, gvar);
\r
56 src/lib/16_ca.c: if (gvar->ca.mapsegs[i])
\r
57 src/lib/16_ca.c: MM_FreePtr ((memptr *)&gvar->ca.mapsegs[i], gvar);
\r
58 src/lib/16_ca.c: if (gvar->ca.audiosegs[i])
\r
59 src/lib/16_ca.c: MM_SetPurge ((memptr *)&gvar->ca.audiosegs[i],3, gvar);
\r
60 src/lib/16_ca.c: if (gvar->ca.grneeded[i]&(gvar->ca.ca_levelbit))//if (grneeded[i]&ca_levelbit)
\r
61 src/lib/16_ca.c: if (gvar->ca.grsegs[i]) // its allready in memory, make
\r
62 src/lib/16_ca.c: MM_SetPurge(gvar->ca.grsegs[i],0,gvar); // sure it stays there!
\r
63 src/lib/16_ca.c: if (gvar->ca.grsegs[i]) // not needed, so make it purgeable
\r
64 src/lib/16_ca.c: MM_SetPurge(gvar->ca.grsegs[i],3,gvar);
\r
65 src/lib/16_ca.c: if ( (gvar->ca.grneeded[i]&(gvar->ca.ca_levelbit)) && !gvar->ca.grsegs[i])
\r
66 src/lib/16_ca.c: !(gvar->video.grneeded[next]&ca_levelbit && !grsegs[next]))
\r
67 src/lib/16_ca.c: CA_FarRead(grhandle,(gvar->mm.bufferseg),endpos-pos,gvar);
\r
68 src/lib/16_dbg.c: page = &(gvar->pm.PMPages[i]);
\r
69 src/lib/16_dbg.c://++ if (i < (gvar->pm.fi.PMSpriteStart))
\r
70 src/lib/16_dbg.c:/* else if (i < (gvar->pm.fi.PMSoundStart))
\r
71 src/lib/16_dbg.c: else if (i == (gvar->pm.fi.ChunksInFile - 1))
\r
72 src/lib/16_dbg.c: while (!(scan = gvar->in.inst->LastScan))
\r
73 src/lib/16_dbg.c: if (++i >= (gvar->pm.fi.ChunksInFile))
\r
74 src/lib/16_dbg.c:// i = (gvar->pm.fi.PMSpriteStart);
\r
75 src/lib/16_dbg.c:// i = (gvar->pm.fi.PMSoundStart);
\r
76 src/lib/16_dbg.c: i = (gvar->pm.fi.ChunksInFile - 1);
\r
77 src/lib/16_dbg.c: for (j = 0;j < (gvar->pm.fi.ChunksInFile);j++)
\r
78 src/lib/16_hc.c: write(gvar->handle.heaphandle,scratch,strlen(scratch));
\r
79 src/lib/16_hc.c: write(gvar->handle.heaphandle,scratch,strlen(scratch));
\r
80 src/lib/16_hc.c: write(gvar->handle.heaphandle,scratch,strlen(scratch));
\r
81 src/lib/16_hc.c: write(gvar->handle.heaphandle,scratch,strlen(scratch));
\r
82 src/lib/16_hc.c: write(gvar->handle.heaphandle,scratch,strlen(scratch));
\r
83 src/lib/16_hc.c: write(gvar->handle.heaphandle,scratch,strlen(scratch));
\r
84 src/lib/16_hc.c: write(gvar->handle.heaphandle,scratch,strlen(scratch));
\r
85 src/lib/16_hc.c: write(gvar->handle.heaphandle,(str),strlen((str)));
\r
86 src/lib/16_hc.c: gvar->handle.heaphandle = open("heap.16b", O_CREAT | O_WRONLY | O_TEXT);
\r
87 src/lib/16_hc.c: gvar->handle.heaphandle = open("heap.16w", O_CREAT | O_WRONLY | O_TEXT);
\r
88 src/lib/16_hc.c: close(gvar->handle.heaphandle);
\r
89 src/lib/16_in.c://gvar->in.KbdDefs = {0x1d,0x38,/*0x47,*/0x48,/*0x49,*/0x4b,0x4d,/*0x4f,*/0x50/*,0x51*/};
\r
90 src/lib/16_in.c: def = gvar->in.JoyDefs + joy;
\r
91 src/lib/16_in.c: def = &(gvar->in.JoyDefs[joy]);
\r
92 src/lib/16_in.c: def = &(gvar->in.JoyDefs[joy]);
\r
93 src/lib/16_in.c: gvar->in.JoysPresent[joy] = false;
\r
94 src/lib/16_in.c: if (gvar->in.IN_Started)
\r
95 src/lib/16_in.c: gvar->in.MousePresent = checkmouse? INL_StartMouse() : false;
\r
96 src/lib/16_in.c: gvar->in.JoysPresent[i] = checkjoys? INL_StartJoy(i, gvar) : false;
\r
97 src/lib/16_in.c: gvar->in.inst = &inst;
\r
98 src/lib/16_in.c: gvar->in.IN_Started = true;
\r
99 src/lib/16_in.c: || ((nt == ctrl_Joystick1) && !gvar->in.JoysPresent[0])
\r
100 src/lib/16_in.c: || ((nt == ctrl_Joystick2) && !gvar->in.JoysPresent[1])
\r
101 src/lib/16_in.c: || ((nt == ctrl_Mouse) && !gvar->in.MousePresent)
\r
102 src/lib/16_in.c: gvar->in.KbdDefs[0].button0 = 0x1c;
\r
103 src/lib/16_in.c: gvar->in.KbdDefs[0].button1 = 0x38;
\r
104 src/lib/16_in.c: gvar->in.KbdDefs[0].up = 0x48;
\r
105 src/lib/16_in.c: gvar->in.KbdDefs[0].left = 0x4b;
\r
106 src/lib/16_in.c: gvar->in.KbdDefs[0].right = 0x4d;
\r
107 src/lib/16_in.c: gvar->in.KbdDefs[0].down = 0x50;
\r
108 src/lib/16_in.c: if (!gvar->in.IN_Started)
\r
109 src/lib/16_in.c: gvar->in.IN_Started = false;
\r
110 src/lib/16_in.c: if (gvar->in.MousePresent)
\r
111 src/lib/16_in.c: if (!gvar->in.JoysPresent[i])
\r
112 src/lib/16_in.c: def = &(gvar->in.KbdDefs[type - ctrl_Keyboard]);
\r
113 src/lib/16_in.c: if (gvar->in.MousePresent)
\r
114 src/lib/16_in.c: if(!gvar->in.IN_Started)
\r
115 src/lib/16_in.c: if (gvar->in.MousePresent)
\r
116 src/lib/16_in.c: if (gvar->in.MousePresent)
\r
117 src/lib/16_in.c: if (gvar->in.JoysPresent[i])
\r
118 src/lib/16_in.c: if (gvar->in.MousePresent)
\r
119 src/lib/16_map.c:#define MAPBUFINLM *(gvar->ca.mapsegs)
\r
120 src/lib/16_mm.c: gvar->mm.totalEMSpages=totalEMSpages;
121 src/lib/16_mm.c: gvar->mm.freeEMSpages=freeEMSpages;
122 src/lib/16_mm.c: gvar->mm.EMSPageFrame=EMSPageFrame;
123 src/lib/16_mm.c: gvar->mm.EMSpagesmapped=EMSpagesmapped;
124 src/lib/16_mm.c: gvar->mm.EMSHandle=EMSHandle;
125 src/lib/16_mm.c: gvar->mm.EMSVer=EMSVer;
126 src/lib/16_mm.c: unsigned EMSHandle=gvar->mm.EMSHandle;
127 src/lib/16_mm.c: EMSHandle=gvar->mm.EMSHandle;
128 src/lib/16_mm.c: gvar->mmi.EMSmem = (i)*0x4000lu;
129 src/lib/16_mm.c: EMSHandle=gvar->mm.EMSHandle;
130 src/lib/16_mm.c: if(gvar->mm.EMSVer<0x40)
131 src/lib/16_mm.c: gvar->mmi.EMSmem = (i)*0x4000lu;
132 src/lib/16_mm.c: gvar->mmi.XMSmem += size*16;
133 src/lib/16_mm.c: gvar->mm.UMBbase[gvar->mm.numUMBs] = base;
134 src/lib/16_mm.c: gvar->mm.numUMBs++;
135 src/lib/16_mm.c: if(gvar->mm.numUMBs < MAXUMBS)
136 src/lib/16_mm.c: for (i=0;i<gvar->mm.numUMBs;i++)
137 src/lib/16_mm.c: base = gvar->mm.UMBbase[i];
138 src/lib/16_mm.c: scan = last = gvar->mm.mmhead;
139 src/lib/16_mm.c: gvar->mm.mmrover = gvar->mm.mmhead; // reset rover to start of memory
140 src/lib/16_mm.c: gvar->mm.mmnew->useptr = NULL;
141 src/lib/16_mm.c: gvar->mm.mmnew->next = scan->next;
142 src/lib/16_mm.c: scan->next = gvar->mm.mmnew;
143 src/lib/16_mm.c: gvar->mm.mmnew->start = segstart+seglength;
144 src/lib/16_mm.c: gvar->mm.mmnew->length = extra;
145 src/lib/16_mm.c: gvar->mm.mmnew->attributes = LOCKBIT;
146 src/lib/16_mm.c: scan = gvar->mm.mmhead->next;
147 src/lib/16_mm.c: if(gvar->mm.mmstarted)
148 src/lib/16_mm.c: gvar->mm.mmstarted = true;
149 src/lib/16_mm.c: gvar->mm.bombonerror = true;
150 src/lib/16_mm.c: gvar->mm.mmhead = NULL;
151 src/lib/16_mm.c: gvar->mm.mmfree = &(gvar->mm.mmblocks[0]);
152 src/lib/16_mm.c: gvar->mm.mmblocks[i].next = &(gvar->mm.mmblocks[i+1]);
153 src/lib/16_mm.c: gvar->mm.mmblocks[i].next = NULL;
154 src/lib/16_mm.c: gvar->mm.mmhead = gvar->mm.mmnew; // this will allways be the first node
155 src/lib/16_mm.c: gvar->mm.mmnew->start = 0;
156 src/lib/16_mm.c: gvar->mm.mmnew->length = 0xffff;
157 src/lib/16_mm.c: gvar->mm.mmnew->attributes = LOCKBIT;
158 src/lib/16_mm.c: gvar->mm.mmnew->next = NULL;
159 src/lib/16_mm.c: gvar->mm.mmrover = gvar->mm.mmhead;
160 src/lib/16_mm.c: //start = gvar->mm.nearheap = _fmalloc(length);
161 src/lib/16_mm.c: start = (void __far *)(gvar->mm.nearheap = _nmalloc(length));
162 src/lib/16_mm.c: start = (void far *)(gvar->mm.nearheap = malloc(length));
163 src/lib/16_mm.c: gvar->mmi.nearheap = length;
164 src/lib/16_mm.c: start = gvar->mm.farheap = _fmalloc(length);//start = gvar->mm.farheap = halloc(length, 1);
165 src/lib/16_mm.c: gvar->mmi.farheap = length;
166 src/lib/16_mm.c: gvar->mmi.mainmem = gvar->mmi.nearheap + gvar->mmi.farheap;
167 src/lib/16_mm.c: gvar->mmi.EMSmem = 0;
168 src/lib/16_mm.c: MML_UseSpace(gvar->mm.EMSPageFrame,(MAPPAGES)*0x4000lu, gvar);
169 src/lib/16_mm.c: //if(gvar->pm.emm.EMSVer<0x40)
170 src/lib/16_mm.c: gvar->mmi.XMSmem = 0;
171 src/lib/16_mm.c: gvar->mm.mmrover = gvar->mm.mmhead; // start looking for space after low block
172 src/lib/16_mm.c: MM_GetPtr(&(gvar->mm.bufferseg),BUFFERSIZE, gvar);
173 src/lib/16_mm.c: if(!(gvar->mm.mmstarted))
174 src/lib/16_mm.c: _ffree(gvar->mm.farheap);// printf(" far freed\n");
175 src/lib/16_mm.c: _nfree(gvar->mm.nearheap);// printf(" near freed\n");
176 src/lib/16_mm.c: free(gvar->mm.nearheap);// printf(" near freed\n");
177 src/lib/16_mm.c: gvar->mm.mmnew->length = needed;
178 src/lib/16_mm.c: gvar->mm.mmnew->useptr = baseptr;
179 src/lib/16_mm.c: //if(gvar->mm.mmnew->useptr==NULL){
180 src/lib/16_mm.c: printf(" baseptr=%Fp ", baseptr); printf("useptr=%Fp\n", gvar->mm.mmnew->useptr);
181 src/lib/16_mm.c: printf(" *baseptr=%Fp ", *baseptr); printf("*useptr=%Fp\n", *(gvar->mm.mmnew->useptr));
182 src/lib/16_mm.c: printf(" &baseptr=%Fp ", &baseptr); printf("&useptr=%Fp\n", &(gvar->mm.mmnew->useptr));
183 src/lib/16_mm.c: //Quit(gvar, "gvar->mm.mmnew->useptr==NULL"); }
184 src/lib/16_mm.c: gvar->mm.mmnew->attributes = BASEATTRIBUTES;
185 src/lib/16_mm.c: if (search == 1 && gvar->mm.mmrover == gvar->mm.mmhead)
186 src/lib/16_mm.c: lastscan = gvar->mm.mmrover;
187 src/lib/16_mm.c: scan = gvar->mm.mmrover->next;
188 src/lib/16_mm.c: lastscan = gvar->mm.mmhead;
189 src/lib/16_mm.c: scan = gvar->mm.mmhead->next;
190 src/lib/16_mm.c: endscan = gvar->mm.mmrover;
191 src/lib/16_mm.c: lastscan = gvar->mm.mmhead;
192 src/lib/16_mm.c: scan = gvar->mm.mmhead->next;
193 src/lib/16_mm.c: lastscan->next = gvar->mm.mmnew;
194 src/lib/16_mm.c: gvar->mm.mmnew->start = *(unsigned *)baseptr = startseg;
195 src/lib/16_mm.c: gvar->mm.mmnew->next = scan;
196 src/lib/16_mm.c: gvar->mm.mmrover = gvar->mm.mmnew;
197 src/lib/16_mm.c: if (gvar->mm.bombonerror)
198 src/lib/16_mm.c: printf(OUT_OF_MEM_MSG,(size-gvar->mmi.nearheap));
199 src/lib/16_mm.c: gvar->mm.mmerror = true;
200 src/lib/16_mm.c: last = gvar->mm.mmhead;
201 src/lib/16_mm.c: if(baseptr == gvar->mm.mmrover->useptr) // removed the last allocated block
202 src/lib/16_mm.c: gvar->mm.mmrover = gvar->mm.mmhead;
203 src/lib/16_mm.c: start = gvar->mm.mmrover;
204 src/lib/16_mm.c: if(gvar->mm.mmrover->useptr == baseptr)
205 src/lib/16_mm.c: gvar->mm.mmrover = gvar->mm.mmrover->next;
206 src/lib/16_mm.c: if(!gvar->mm.mmrover)
207 src/lib/16_mm.c: gvar->mm.mmrover = gvar->mm.mmhead;
208 src/lib/16_mm.c: else if(gvar->mm.mmrover == start)
209 src/lib/16_mm.c: gvar->mm.mmrover->attributes &= ~PURGEBITS;
210 src/lib/16_mm.c: gvar->mm.mmrover->attributes |= purge;
211 src/lib/16_mm.c: start = gvar->mm.mmrover;
212 src/lib/16_mm.c: if(gvar->mm.mmrover->useptr == baseptr)
213 src/lib/16_mm.c: gvar->mm.mmrover = gvar->mm.mmrover->next;
214 src/lib/16_mm.c: if(!gvar->mm.mmrover)
215 src/lib/16_mm.c: gvar->mm.mmrover = gvar->mm.mmhead;
216 src/lib/16_mm.c: else if(gvar->mm.mmrover == start)
217 src/lib/16_mm.c: gvar->mm.mmrover->attributes &= ~LOCKBIT;
218 src/lib/16_mm.c: gvar->mm.mmrover->attributes |= locked*LOCKBIT;
219 src/lib/16_mm.c: oldborder = gvar->video.bordercolor;
220 src/lib/16_mm.c: gvar->video.bordercolor = modexPalOverscan(15);
221 src/lib/16_mm.c: scan = gvar->mm.mmhead;
222 src/lib/16_mm.c: gvar->mm.mmrover = gvar->mm.mmhead;
223 src/lib/16_mm.c: VL_SetLineWidth(40, &gvar->video.ofs);
224 src/lib/16_mm.c: temp = gvar->video.ofs.bufferofs;
225 src/lib/16_mm.c: gvar->video.ofs.bufferofs = gvar->video.ofs.displayofs;
226 src/lib/16_mm.c: scan = gvar->mm.mmhead;
227 src/lib/16_mm.c: write(gvar->handle.debughandle,scratch,strlen(scratch));
228 src/lib/16_mm.c: VW_Hlin(x,x+end,y,color, &gvar->video.ofs);
229 src/lib/16_mm.c: VL_Plot(x,y,15, &gvar->video.ofs);
230 src/lib/16_mm.c: VW_Hlin(x+end+1,x+(scan->next->start-scan->start),y,0, &gvar->video.ofs); // black = free
231 src/lib/16_mm.c: write(gvar->handle.debughandle,scratch,strlen(scratch));
232 src/lib/16_mm.c: write(gvar->handle.debughandle,scratch0,strlen(scratch0));
233 src/lib/16_mm.c: gvar->video.ofs.bufferofs = temp;
234 src/lib/16_mm.c: _nfree(gvar->mm.nearheap);
235 src/lib/16_mm.c: free(gvar->mm.nearheap);
236 src/lib/16_mm.c: scan = gvar->mm.mmhead;
237 src/lib/16_mm.c: scan = gvar->mm.mmhead;
238 src/lib/16_mm.c: scan = gvar->mm.mmhead;
239 src/lib/16_mm.c: printf(" %cLIMEMS %u\n", 0xC9, gvar->pm.emm.EMSPresent);
240 src/lib/16_mm.c: printf(" %c%cEMM v%x.%x available\n", 0xC7, 0xC4, gvar->pm.emm.EMSVer>>4,gvar->pm.emm.EMSVer&0x0F);
241 src/lib/16_mm.c: printf(" %c%ctotalEMSpages: %u ", 0xC7, 0xC4, gvar->pm.emm.totalEMSpages); printf("freeEMSpages: %u\n", gvar->pm.emm.freeEMSpages);
242 src/lib/16_mm.c: printf(" %c%cEMSPageFrame: %04x\n", 0xC7, 0xC4, gvar->pm.emm.EMSPageFrame);
243 src/lib/16_mm.c: printf(" %c%cEMSmem: %lu or %luk\n", 0xD3, 0xC4, gvar->mmi.EMSmem, gvar->mmi.EMSmem/1204);
244 src/lib/16_mm.c: printf(" %cXMS %u\n", 0xC9, gvar->pm.xmm.XMSPresent);
245 src/lib/16_mm.c: printf(" %c%cXMSHandle: %04x\n", 0xC7, 0xC4, gvar->pm.xmm.XMSHandle);
246 src/lib/16_mm.c: printf(" %c%cXMSmem: %lu or %lukb\n", 0xD3, 0xC4, gvar->mmi.XMSmem, gvar->mmi.XMSmem/1024);
247 src/lib/16_mm.c: printf(" %cConv. %u\n", 0xC9, gvar->pm.mm.MainPresent); DebugMemory_(gvar, 0);
248 src/lib/16_mm.c: //printf("mainmem: %lu\n", gvar->mmi.mainmem);
249 src/lib/16_mm.c: //printf("Total convmem: %lu ", gvar->mmi.mainmem); printf("TotalFree: %lu ", MM_TotalFree(gvar)+gvar->mmi.EMSmem+gvar->mmi.XMSmem+gvar->mmi.XMSmem); printf("TotalUsed: %lu\n", gvar->mmi.mainmem);
250 src/lib/16_mm.c: printf("nearheap: %lu ", gvar->mmi.nearheap); printf("farheap: %lu\n", gvar->mmi.farheap);
251 src/lib/16_mm.c: gvar->mm.bombonerror = bomb;
252 src/lib/16_mm.c: if(!gvar->mm.mmfree)
253 src/lib/16_mm.c: gvar->mm.mmnew=gvar->mm.mmfree;
254 src/lib/16_mm.c: gvar->mm.mmfree=gvar->mm.mmfree->next;
255 src/lib/16_mm.c: if(!(gvar->mm.mmnew=gvar->mm.mmfree))
256 src/lib/16_mm.c: gvar->mm.mmfree=gvar->mm.mmfree->next;
257 src/lib/16_mm.c: x->next=gvar->mm.mmfree;
258 src/lib/16_mm.c: gvar->mm.mmfree=x;
259 src/lib/16_mm.c: dword XMSDriver = gvar->pm.xmm.XMSDriver;
260 src/lib/16_pm.c: PMBlockAttr gvar->pm.mm.MainMemUsed[PMMaxMainMem];
\r
261 src/lib/16_pm.c: int gvar->pm.mm.MainPagesAvail;*/
\r
262 src/lib/16_pm.c:/* word gvar->pm.emm.EMSAvail,gvar->pm.emm.EMSPagesAvail,gvar->pm.emm.EMSHandle,
\r
263 src/lib/16_pm.c: gvar->pm.emm.EMSPageFrame,gvar->pm.emm.EMSPhysicalPage;
\r
264 src/lib/16_pm.c: gvar->pm.emm.EMSListStruct gvar->pm.emm.EMSList[EMSFrameCount];*/
\r
265 src/lib/16_pm.c: //word gvar->pm.xmm.XMSAvail,gvar->pm.xmm.XMSPagesAvail,gvar->pm.xmm.XMSHandle;
\r
266 src/lib/16_pm.c:/* int gvar->pm.xmm.XMSProtectPage = -1;
\r
267 src/lib/16_pm.c: char gvar->pm.fi.PageFileName[13] = {"VSWAP."};
\r
268 src/lib/16_pm.c: word gvar->pm.fi.ChunksInFile;
\r
269 src/lib/16_pm.c: gvar->pm.PMPanicMode,
\r
270 src/lib/16_pm.c: gvar->pm.PMThrashing;
\r
271 src/lib/16_pm.c: word gvar->pm.XMSPagesUsed,
\r
272 src/lib/16_pm.c: gvar->pm.EMSPagesUsed,
\r
273 src/lib/16_pm.c: gvar->pm.PMNumBlocks;
\r
274 src/lib/16_pm.c: PageListStruct far *gvar->pm.PMPages,
\r
275 src/lib/16_pm.c: _seg *gvar->pm.PMSegPages;*/
\r
276 src/lib/16_pm.c: EMShandle=gvar->pm.emm.EMSHandle;
\r
277 src/lib/16_pm.c: gvar->pm.emm.EMSPresent = false; // Assume that we'll fail
\r
278 src/lib/16_pm.c: gvar->pm.emm.EMSAvail = gvar->mmi.EMSmem = 0;
\r
279 src/lib/16_pm.c: size = gvar->pm.emm.EMSAvail * (long)EMSPageSize;
\r
280 src/lib/16_pm.c: if (size - (EMSPageSize * 2) > (gvar->pm.fi.ChunksInFile * (long)PMPageSize))
\r
281 src/lib/16_pm.c: size = (gvar->pm.fi.ChunksInFile * (long)PMPageSize) + EMSPageSize;
\r
282 src/lib/16_pm.c: gvar->pm.emm.EMSAvail = size / EMSPageSize;
\r
283 src/lib/16_pm.c: return(gvar->pm.emm.EMSPresent);
\r
284 src/lib/16_pm.c: gvar->mmi.EMSmem = EMSAvail * (dword)EMSPageSize;
\r
285 src/lib/16_pm.c: gvar->pm.emm.EMSList[i].baseEMSPage = -1;
\r
286 src/lib/16_pm.c: gvar->pm.emm.EMSPresent = true; // We have EMS
\r
287 src/lib/16_pm.c: gvar->pm.emm.EMSPageFrame = EMSPageFrame;
\r
288 src/lib/16_pm.c: gvar->pm.emm.EMSAvail = EMSAvail;
\r
289 src/lib/16_pm.c: gvar->pm.emm.EMSVer = EMSVer;
\r
290 src/lib/16_pm.c: gvar->pm.emm.EMSHandle = EMSHandle;
\r
291 src/lib/16_pm.c: gvar->pm.emm.freeEMSpages = freeEMSpages;
\r
292 src/lib/16_pm.c: gvar->pm.emm.totalEMSpages = totalEMSpages;
\r
293 src/lib/16_pm.c: return(gvar->pm.emm.EMSPresent);
\r
294 src/lib/16_pm.c: EMSHandle=gvar->pm.emm.EMSHandle;
\r
295 src/lib/16_pm.c: if (gvar->pm.emm.EMSPresent)
\r
296 src/lib/16_pm.c: gvar->pm.xmm.XMSPresent = false; // Assume failure
\r
297 src/lib/16_pm.c: XMSAvail = gvar->mmi.XMSmem = 0;
\r
298 src/lib/16_pm.c: gvar->mmi.XMSmem = (dword)(XMSAvail) * 1024;
\r
299 src/lib/16_pm.c: gvar->pm.xmm.XMSAvail = XMSAvail;
\r
300 src/lib/16_pm.c: gvar->pm.xmm.XMSHandle = XMSHandle;
\r
301 src/lib/16_pm.c: //gvar->pm.xmm.XMSVer = XMSVer;
\r
302 src/lib/16_pm.c: gvar->pm.xmm.XMSPresent = true;
\r
303 src/lib/16_pm.c: printf(" XMSmem=%lu XMSAvail=%u\n", gvar->mmi.XMSmem, XMSAvail);
\r
304 src/lib/16_pm.c: //printf(" %u", gvar->pm.xmm.XMSHandle);
\r
305 src/lib/16_pm.c: return(gvar->pm.xmm.XMSPresent);
\r
306 src/lib/16_pm.c: copy.source_handle = toxms? 0 : gvar->pm.xmm.XMSHandle;
\r
307 src/lib/16_pm.c: copy.target_handle = toxms? gvar->pm.xmm.XMSHandle : 0;
\r
308 src/lib/16_pm.c: word XMSHandle = gvar->pm.xmm.XMSHandle;
\r
309 src/lib/16_pm.c: if (gvar->pm.xmm.XMSPresent)
\r
310 src/lib/16_pm.c: if(gvar->pm.mm.MainPresent)
\r
311 src/lib/16_pm.c: printf("PM_SetMainMemPurge() info of gvar->pm.mm.MainMemPages[i]\n");
\r
312 src/lib/16_pm.c: printf("& %Fp, %Fp\n", &gvar->pm.mm.MainMemPages[i], &(gvar->pm.mm.MainMemPages[i]));
\r
313 src/lib/16_pm.c: if (gvar->pm.mm.MainMemPages[i])
\r
314 src/lib/16_pm.c: MM_SetPurge(&(gvar->pm.mm.MainMemPages[i]),level, gvar);
\r
315 src/lib/16_pm.c: if (!gvar->pm.mm.MainPresent)
\r
316 src/lib/16_pm.c: for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.fi.ChunksInFile;i++,page++)
\r
317 src/lib/16_pm.c: if (!gvar->pm.mm.MainMemPages[n]) // Yep, was the block purged?
\r
318 src/lib/16_pm.c: for (i = 0,p = gvar->pm.mm.MainMemPages,used = gvar->pm.mm.MainMemUsed; i < PMMaxMainMem;i++,p++,used++)
\r
319 src/lib/16_pm.c: gvar->pm.mm.MainPagesAvail--; // and decrease available count
\r
320 src/lib/16_pm.c: gvar->pm.MainPagesUsed--; // and decrease used count
\r
321 src/lib/16_pm.c: if (gvar->mm.mmerror) // If it failed,
\r
322 src/lib/16_pm.c: gvar->pm.mm.MainPagesAvail++; // and increase available count
\r
323 src/lib/16_pm.c: if (gvar->mm.mmerror)
\r
324 src/lib/16_pm.c: gvar->mm.mmerror = false;
\r
325 src/lib/16_pm.c: gvar->pm.mm.MainPagesAvail = 0;
\r
326 src/lib/16_pm.c: gvar->pm.mm.MainPresent = false;
\r
327 src/lib/16_pm.c: for (i = 0,p = gvar->pm.mm.MainMemPages;i < PMMaxMainMem;i++,p++)
\r
328 src/lib/16_pm.c: if (gvar->mm.mmerror)
\r
329 src/lib/16_pm.c: gvar->pm.mm.MainPagesAvail++;
\r
330 src/lib/16_pm.c: gvar->pm.mm.MainMemUsed[i] = pmba_Allocated;
\r
331 src/lib/16_pm.c: if (gvar->mm.mmerror)
\r
332 src/lib/16_pm.c: gvar->mm.mmerror = false;
\r
333 src/lib/16_pm.c: if (gvar->pm.mm.MainPagesAvail < PMMinMainMem)
\r
334 src/lib/16_pm.c: gvar->pm.mm.MainPresent = true;
\r
335 src/lib/16_pm.c: for (i = 0,p = gvar->pm.mm.MainMemPages;i < PMMaxMainMem;i++,p++)
\r
336 src/lib/16_pm.c: if (lseek(gvar->pm.fi.PageFile,offset,SEEK_SET) != offset)
\r
337 src/lib/16_pm.c: if (!CA_FarRead(gvar->pm.fi.PageFile,buf,length, gvar))
\r
338 src/lib/16_pm.c: gvar->pm.fi.PageFile = open(gvar->pm.fi.PageFileName,O_RDONLY + O_BINARY);
\r
339 src/lib/16_pm.c: if (gvar->pm.fi.PageFile == -1)
\r
340 src/lib/16_pm.c: read(gvar->pm.fi.PageFile,&gvar->pm.fi.ChunksInFile,sizeof(gvar->pm.fi.ChunksInFile));
\r
341 src/lib/16_pm.c: read(gvar->pm.fi.PageFile,&gvar->pm.fi.PMSpriteStart,sizeof(gvar->pm.fi.PMSpriteStart));
\r
342 src/lib/16_pm.c: read(gvar->pm.fi.PageFile,&gvar->pm.fi.PMSoundStart,sizeof(gvar->pm.fi.PMSoundStart));
\r
343 src/lib/16_pm.c: gvar->pm.PMNumBlocks = gvar->pm.fi.ChunksInFile;
\r
344 src/lib/16_pm.c: MM_GetPtr((memptr *)&gvar->pm.PMSegPages, sizeof(PageListStruct) * (gvar->pm.PMNumBlocks), gvar);
\r
345 src/lib/16_pm.c: MM_SetLock((memptr *)&gvar->pm.PMSegPages,true, gvar);
\r
346 src/lib/16_pm.c: gvar->pm.PMPages = (PageListStruct far *)gvar->pm.PMSegPages;
\r
347 src/lib/16_pm.c: _fmemset(gvar->pm.PMPages,0,sizeof(PageListStruct) * gvar->pm.PMNumBlocks);
\r
348 src/lib/16_pm.c: size = sizeof(dword) * gvar->pm.fi.ChunksInFile;
\r
349 src/lib/16_pm.c: if (!CA_FarRead(gvar->pm.fi.PageFile,(byte far *)buf,size, gvar))
\r
350 src/lib/16_pm.c: for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.fi.ChunksInFile;i++,page++)
\r
351 src/lib/16_pm.c: size = sizeof(word) * gvar->pm.fi.ChunksInFile;
\r
352 src/lib/16_pm.c: if (!CA_FarRead(gvar->pm.fi.PageFile,(byte far *)buf,size, gvar))
\r
353 src/lib/16_pm.c: for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.fi.ChunksInFile;i++,page++)
\r
354 src/lib/16_pm.c: if (gvar->pm.fi.PageFile != -1)
\r
355 src/lib/16_pm.c: close(gvar->pm.fi.PageFile);
\r
356 src/lib/16_pm.c: if (gvar->pm.PMSegPages)
\r
357 src/lib/16_pm.c: MM_SetLock((memptr *)&gvar->pm.PMSegPages,false, gvar);
\r
358 src/lib/16_pm.c: MM_FreePtr((void _seg *)&gvar->pm.PMSegPages, gvar);
\r
359 src/lib/16_pm.c: if (gvar->pm.emm.EMSList[i].baseEMSPage == emsbase)
\r
360 src/lib/16_pm.c: if (gvar->pm.emm.EMSList[i].lastHit < last)
\r
361 src/lib/16_pm.c: last = gvar->pm.emm.EMSList[i].lastHit;
\r
362 src/lib/16_pm.c: gvar->pm.emm.EMSList[emspage].baseEMSPage = emsbase;
\r
363 src/lib/16_pm.c: gvar->pm.emm.EMSList[emspage].lastHit = gvar->pm.PMFrameCount;
\r
364 src/lib/16_pm.c: return((memptr)(gvar->pm.emm.EMSPageFrame + offset));
\r
365 src/lib/16_pm.c: page = &gvar->pm.PMPages[pagenum];
\r
366 src/lib/16_pm.c: return(gvar->pm.mm.MainMemPages[page->mainPage]);
\r
367 src/lib/16_pm.c: for (i = 0,page = gvar->pm.PMPages,lru = -1,last = LONG_MAX;i < gvar->pm.fi.ChunksInFile;i++,page++)
\r
368 src/lib/16_pm.c: for (i = 0,page = gvar->pm.PMPages,lru = -1,last = LONG_MAX;i < gvar->pm.fi.ChunksInFile;i++,page++)
\r
369 src/lib/16_pm.c: && (i != gvar->pm.xmm.XMSProtectPage)
\r
370 src/lib/16_pm.c: if (!gvar->pm.xmm.XMSPresent)
\r
371 src/lib/16_pm.c: page = &gvar->pm.PMPages[pagenum];
\r
372 src/lib/16_pm.c: if (gvar->pm.XMSPagesUsed < gvar->pm.xmm.XMSPagesAvail)
\r
373 src/lib/16_pm.c: page->xmsPage = gvar->pm.XMSPagesUsed++;
\r
374 src/lib/16_pm.c: page->xmsPage = gvar->pm.PMPages[usexms].xmsPage;
\r
375 src/lib/16_pm.c: gvar->pm.PMPages[usexms].xmsPage = -1;
\r
376 src/lib/16_pm.c: origpage = &gvar->pm.PMPages[orig];
\r
377 src/lib/16_pm.c: newpage = &gvar->pm.PMPages[new];
\r
378 src/lib/16_pm.c: page = &gvar->pm.PMPages[pagenum];
\r
379 src/lib/16_pm.c: if ((gvar->pm.EMSPagesUsed < gvar->pm.emm.EMSPagesAvail) && !mainonly)
\r
380 src/lib/16_pm.c: page->emsPage = gvar->pm.EMSPagesUsed++;
\r
381 src/lib/16_pm.c: else if (gvar->pm.MainPagesUsed < gvar->pm.mm.MainPagesAvail)
\r
382 src/lib/16_pm.c: for (i = 0,n = -1,used = gvar->pm.mm.MainMemUsed;i < PMMaxMainMem;i++,used++)
\r
383 src/lib/16_pm.c: addr = gvar->pm.mm.MainMemPages[n];
\r
384 src/lib/16_pm.c: gvar->pm.MainPagesUsed++;
\r
385 src/lib/16_pm.c: page = &gvar->pm.PMPages[pagenum];
\r
386 src/lib/16_pm.c: if (gvar->pm.xmm.XMSPresent && (page->xmsPage != -1))
\r
387 src/lib/16_pm.c: gvar->pm.xmm.XMSProtectPage = pagenum;
\r
388 src/lib/16_pm.c: gvar->pm.xmm.XMSProtectPage = -1;
\r
389 src/lib/16_pm.c: page = &gvar->pm.PMPages[pagenum];
\r
390 src/lib/16_pm.c: if (pagenum >= gvar->pm.fi.ChunksInFile)
\r
391 src/lib/16_pm.c: boolean mainonly = (pagenum >= gvar->pm.fi.PMSoundStart);
\r
392 src/lib/16_pm.c:if (!gvar->pm.PMPages[pagenum].offset) // JDC: sparse page
\r
393 src/lib/16_pm.c: if (gvar->pm.PMPages[pagenum].lastHit == gvar->pm.PMFrameCount)
\r
394 src/lib/16_pm.c: gvar->pm.PMThrashing++;
\r
395 src/lib/16_pm.c: gvar->pm.PMPages[pagenum].lastHit = gvar->pm.PMFrameCount;
\r
396 src/lib/16_pm.c: if (pagenum < gvar->pm.fi.PMSoundStart)
\r
397 src/lib/16_pm.c: gvar->pm.PMPages[pagenum].locked = lock;
\r
398 src/lib/16_pm.c: mainfree = (gvar->pm.mm.MainPagesAvail - gvar->pm.MainPagesUsed) + (gvar->pm.emm.EMSPagesAvail - gvar->pm.EMSPagesUsed);
\r
399 src/lib/16_pm.c: xmsfree = (gvar->pm.xmm.XMSPagesAvail - gvar->pm.XMSPagesUsed);
\r
400 src/lib/16_pm.c: for (i = 0;i < gvar->pm.fi.ChunksInFile;i++)
\r
401 src/lib/16_pm.c: if (!gvar->pm.PMPages[i].offset)
\r
402 src/lib/16_pm.c: if ( gvar->pm.PMPages[i].emsPage != -1 || gvar->pm.PMPages[i].mainPage != -1 )
\r
403 src/lib/16_pm.c: else if ( xmsfree && (gvar->pm.PMPages[i].xmsPage == -1) )
\r
404 src/lib/16_pm.c: while ( !gvar->pm.PMPages[page].offset || gvar->pm.PMPages[page].mainPage != -1
\r
405 src/lib/16_pm.c: || gvar->pm.PMPages[page].emsPage != -1 )
\r
406 src/lib/16_pm.c: if (page >= gvar->pm.fi.ChunksInFile)
\r
407 src/lib/16_pm.c: Quit (gvar, "PM_Preload: Pages>=gvar->pm.fi.ChunksInFile");
\r
408 src/lib/16_pm.c: for (oogypage = 0 ; gvar->pm.PMPages[oogypage].mainPage == -1 ; oogypage++)
\r
409 src/lib/16_pm.c: while ( !gvar->pm.PMPages[page].offset || gvar->pm.PMPages[page].xmsPage != -1 )
\r
410 src/lib/16_pm.c: if (page >= gvar->pm.fi.ChunksInFile)
\r
411 src/lib/16_pm.c: Quit (gvar, "PM_Preload: Pages>=gvar->pm.fi.ChunksInFile");
\r
412 src/lib/16_pm.c: p = &gvar->pm.PMPages[page];
\r
413 src/lib/16_pm.c: p->xmsPage = gvar->pm.XMSPagesUsed++;
\r
414 src/lib/16_pm.c: if (gvar->pm.XMSPagesUsed > gvar->pm.xmm.XMSPagesAvail)
\r
415 src/lib/16_pm.c: p = &gvar->pm.PMPages[oogypage];
\r
416 src/lib/16_pm.c: if (++gvar->pm.PMFrameCount >= LONG_MAX - 4)
\r
417 src/lib/16_pm.c: for (i = 0;i < gvar->pm.PMNumBlocks;i++)
\r
418 src/lib/16_pm.c: gvar->pm.PMPages[i].lastHit = 0;
\r
419 src/lib/16_pm.c: gvar->pm.PMFrameCount = 0;
\r
420 src/lib/16_pm.c: for (i = 0;i < gvar->pm.fi.PMSoundStart;i++)
\r
421 src/lib/16_pm.c: if (gvar->pm.PMPages[i].locked)
\r
422 src/lib/16_pm.c: if (gvar->pm.PMPanicMode)
\r
423 src/lib/16_pm.c: if ((!gvar->pm.PMThrashing) && (!--gvar->pm.PMPanicMode))
\r
424 src/lib/16_pm.c: if (gvar->pm.PMThrashing >= PMThrashThreshold)
\r
425 src/lib/16_pm.c: gvar->pm.PMPanicMode = PMUnThrashThreshold;
\r
426 src/lib/16_pm.c: gvar->pm.PMThrashing = false;
\r
427 src/lib/16_pm.c: gvar->pm.xmm.XMSPagesAvail = gvar->pm.xmm.XMSAvail / PMPageSizeKB;
\r
428 src/lib/16_pm.c: gvar->pm.emm.EMSPagesAvail = gvar->pm.emm.EMSAvail * (EMSPageSizeKB / PMPageSizeKB);
\r
429 src/lib/16_pm.c: gvar->pm.emm.EMSPhysicalPage = 0;
\r
430 src/lib/16_pm.c: gvar->pm.MainPagesUsed = gvar->pm.EMSPagesUsed = gvar->pm.XMSPagesUsed = 0;
\r
431 src/lib/16_pm.c: gvar->pm.PMPanicMode = false;
\r
432 src/lib/16_pm.c: gvar->pm.fi.PageFile = -1;
\r
433 src/lib/16_pm.c: gvar->pm.xmm.XMSProtectPage = -1;
\r
434 src/lib/16_pm.c: for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.PMNumBlocks;i++,page++)
\r
435 src/lib/16_pm.c: if (gvar->pm.PMStarted)
\r
436 src/lib/16_pm.c: //0000+=+=strcpy(&(gvar->pm.fi.PageFileName), "VSWAP.");
\r
437 src/lib/16_pm.c: if (!gvar->pm.mm.MainPresent && !gvar->pm.emm.EMSPresent && !gvar->pm.xmm.XMSPresent)
\r
438 src/lib/16_pm.c: gvar->pm.PMStarted = true;
\r
439 src/lib/16_pm.c: if (!gvar->pm.PMStarted)
\r
440 src/lib/16_sd.c: gvar->ca.sd.irq0_ticks=
\r
441 src/lib/16_sd.c: //gvar->ca.sd.irq0_cnt=
\r
442 src/lib/16_sd.c: //gvar->ca.sd.irq0_add=
\r
443 src/lib/16_sd.c: gvar->ca.sd.imf_delay_countdown=
\r
444 src/lib/16_sd.c: gvar->ca.sd.irq0_max=0;
\r
445 src/lib/16_sd.c: gvar->ca.sd.imf_music=
\r
446 src/lib/16_sd.c: gvar->ca.sd.imf_play_ptr=
\r
447 src/lib/16_sd.c: gvar->ca.sd.imf_music_end=NULL;
\r
448 src/lib/16_sd.c: gvar->ca.sd.irq0_cnt = 0;
\r
449 src/lib/16_sd.c: gvar->ca.sd.irq0_add = 182;
\r
450 src/lib/16_sd.c: gvar->ca.sd.irq0_max = 1000; /* about 18.2Hz */
\r
451 src/lib/16_sd.c: if (gvar->ca.sd.imf_music) free(gvar->ca.sd.imf_music);
\r
452 src/lib/16_sd.c: MM_FreePtr(MEMPTR gvar->ca.audiosegs[0], gvar); //TODO make behave like id engine
\r
453 src/lib/16_sd.c: gvar->ca.sd.imf_music = gvar->ca.sd.imf_play_ptr = gvar->ca.sd.imf_music_end = NULL;
\r
454 src/lib/16_sd.c: gvar->ca.sd.imf_delay_countdown = 0;
\r
455 src/lib/16_sd.c: MM_GetPtr(MEMPTR gvar->ca.audiosegs[0],len, gvar);
\r
456 src/lib/16_sd.c: gvar->ca.sd.imf_music = (struct imf_entry *)gvar->ca.audiosegs[0];
\r
457 src/lib/16_sd.c: if (gvar->ca.sd.imf_music == NULL) {
\r
458 src/lib/16_sd.c: read(fd,gvar->ca.sd.imf_music,len);
\r
459 src/lib/16_sd.c: gvar->ca.sd.imf_play_ptr = gvar->ca.sd.imf_music;
\r
460 src/lib/16_sd.c: gvar->ca.sd.imf_music_end = gvar->ca.sd.imf_music + (len >> 2UL);
\r
461 src/lib/16_sd.c: if (gvar->ca.sd.imf_delay_countdown == 0) {
\r
462 src/lib/16_sd.c: adlib_write(gvar->ca.sd.imf_play_ptr->reg,gvar->ca.sd.imf_play_ptr->data);
\r
463 src/lib/16_sd.c: gvar->ca.sd.imf_delay_countdown = gvar->ca.sd.imf_play_ptr->delay;
\r
464 src/lib/16_sd.c: gvar->ca.sd.imf_play_ptr++;
\r
465 src/lib/16_sd.c: if (gvar->ca.sd.imf_play_ptr == gvar->ca.sd.imf_music_end)
\r
466 src/lib/16_sd.c: gvar->ca.sd.imf_play_ptr = gvar->ca.sd.imf_music;
\r
467 src/lib/16_sd.c: } while (gvar->ca.sd.imf_delay_countdown == 0);
\r
468 src/lib/16_sd.c: gvar->ca.sd.imf_delay_countdown--;
\r
469 src/lib/16_tail.c: gvar->video.VL_Started=0;
\r
470 src/lib/16_tail.c: gvar->mm.mmstarted=0;
\r
471 src/lib/16_tail.c: gvar->pm.PMStarted=0;
\r
472 src/lib/16_tail.c: if(gvar->video.VL_Started)
\r
473 src/lib/16_tail.c: if(!gvar->video.old_mode) gvar->video.old_mode = vgaGetMode();//out.h.al;
\r
474 src/lib/16_tail.c: gvar->video.old_mode = 3;
\r
475 src/lib/16_tail.c: gvar->video.VL_Initiated = 1;
\r
476 src/lib/16_tail.c: printf("Total: "); if(q) printf(" "); printf("%uk", gvar->mmi.mainmem/1024);
\r
477 src/lib/16_us.c: VLB_Bar(px,py,42,6,3/*BackColor*/, &gvar->video.ofs);
\r
478 src/lib/16_us.c: modexprint(gvar->video.page, px, py, 1, 0, 4, 8, 1, "YOU:");
\r
479 src/lib/16_us.c: VLB_Bar(px,py,50,6,3/*BackColor*/, &gvar->video.ofs);
\r
480 src/lib/16_us.c: modexprint(gvar->video.page, px, py, 1, 0, 4, 8, 1, "COMP:");
\r
481 src/lib/16_us.c: 3/*BackColor*/, &gvar->video.ofs);
\r
482 src/lib/16_us.c: modexputPixel(gvar->video.page, BallMinX, BallMinY, 3);
\r
483 src/lib/16_us.c: modexputPixel(gvar->video.page, cx, CPaddleY, 3);
\r
484 src/lib/16_us.c: modexputPixel(gvar->video.page, kx, KPaddleY, 3);
\r
485 src/lib/16_us.c: } while ((gvar->in.inst->LastScan != sc_Escape) && !done);
\r
486 src/lib/16_vrs.c: CA_ReadFile(filename, &gvar->ca.spribuff, gvar);
\r
487 src/lib/16_vrs.c: CA_LoadFile(filename, &gvar->ca.spribuff, gvar);
\r
488 src/lib/16_vrs.c: enti->spri.spritesheet.buffer = gvar->ca.spribuff;
\r
489 src/lib/16_mm.h:#define GETNEWBLOCK {if(!gvar->mm.mmfree)MML_ClearBlock(gvar);gvar->mm.mmnew=gvar->mm.mmfree;gvar->mm.mmfree=gvar->mm.mmfree->next;}
\r
490 src/lib/16_mm.h:#define FREEBLOCK(x) {*x->useptr=NULL;x->next=gvar->mm.mmfree;gvar->mm.mmfree=x;}
\r
491 src/lib/16_mm.h:#define MAPPAGES 4//gvar->mm.EMSpagesmapped
\r
492 src/lib/vgmsnd/vgmSnd.c: MM_GetPtr(MEMPTR gvar->ca.audiosegs[0], vgmFile->dataLen, gvar);
\r
493 src/lib/vgmsnd/vgmSnd.c: vgmFile->data = (UINT8*)gvar->ca.audiosegs[0];
\r
494 src/lib/vgmsnd/vgmSnd.c: MM_FreePtr(MEMPTR gvar->ca.audiosegs[0], gvar);
\r
495 =============== ./q.sh end ===============