1 16/wf3d8086/contigsc.c: shape = PM_GetSpritePage (shapenum);
\r
2 16/wf3d8086/contigsc.c: shape = PM_GetSpritePage (shapenum);
\r
3 16/wf3d8086/id_pm.c:// PM_SetMainMemPurge() - Sets the purge level for all allocated main memory
\r
4 16/wf3d8086/id_pm.c:// blocks. This shouldn't be called directly - the PM_LockMainMem() and
\r
5 16/wf3d8086/id_pm.c:// PM_UnlockMainMem() macros should be used instead.
\r
6 16/wf3d8086/id_pm.c:PM_SetMainMemPurge(int level)
\r
7 16/wf3d8086/id_pm.c:// PM_CheckMainMem() - If something besides the Page Mgr makes requests of
\r
8 16/wf3d8086/id_pm.c:// This routine now calls PM_LockMainMem() to make sure that any allocation
\r
9 16/wf3d8086/id_pm.c:// of the other blocks. Because PM_LockMainMem() is called,
\r
10 16/wf3d8086/id_pm.c:// PM_UnlockMainMem() needs to be called before any other part of the
\r
11 16/wf3d8086/id_pm.c:PM_CheckMainMem(void)
\r
12 16/wf3d8086/id_pm.c: PM_LockMainMem();
\r
13 16/wf3d8086/id_pm.c:// necessary to make requests of the Memory Mgr, PM_UnlockMainMem()
\r
14 16/wf3d8086/id_pm.c: Quit("PM_SetupMainMem: Not enough main memory");
\r
15 16/wf3d8086/id_pm.c:// PM_GetPageAddress() - Returns the address of a given page
\r
16 16/wf3d8086/id_pm.c:PM_GetPageAddress(int pagenum)
\r
17 16/wf3d8086/id_pm.c: PML_CopyToXMS(PM_GetPageAddress(pagenum),page->xmsPage,page->length);
\r
18 16/wf3d8086/id_pm.c: addr = PM_GetPageAddress(orig);
\r
19 16/wf3d8086/id_pm.c:// PM_GetPage() - Returns the address of the page, loading it if necessary
\r
20 16/wf3d8086/id_pm.c:PM_GetPage(int pagenum)
\r
21 16/wf3d8086/id_pm.c: Quit("PM_GetPage: Invalid page request");
\r
22 16/wf3d8086/id_pm.c: if (!(result = PM_GetPageAddress(pagenum)))
\r
23 16/wf3d8086/id_pm.c: result = PM_GetPageAddress(pagenum);
\r
24 16/wf3d8086/id_pm.c:// PM_SetPageLock() - Sets the lock type on a given page
\r
25 16/wf3d8086/id_pm.c:PM_SetPageLock(int pagenum,PMLockType lock)
\r
26 16/wf3d8086/id_pm.c: Quit("PM_SetPageLock: Locking/unlocking non-sound page");
\r
27 16/wf3d8086/id_pm.c:// PM_Preload() - Loads as many pages as possible into all types of memory.
\r
28 16/wf3d8086/id_pm.c:PM_Preload(boolean (*update)(word current,word total))
\r
29 16/wf3d8086/id_pm.c: Quit ("PM_Preload: Pages>=ChunksInFile");
\r
30 16/wf3d8086/id_pm.c: PM_GetPage(page);
\r
31 16/wf3d8086/id_pm.c: addr = PM_GetPage(oogypage);
\r
32 16/wf3d8086/id_pm.c: Quit("PM_Preload: XMS buffer failed");
\r
33 16/wf3d8086/id_pm.c: Quit ("PM_Preload: Pages>=ChunksInFile");
\r
34 16/wf3d8086/id_pm.c: Quit("PM_Preload: Exceeded XMS pages");
\r
35 16/wf3d8086/id_pm.c: Quit("PM_Preload: Page too long");
\r
36 16/wf3d8086/id_pm.c:// PM_NextFrame() - Increments the frame counter and adjusts the thrash
\r
37 16/wf3d8086/id_pm.c:PM_NextFrame(void)
\r
38 16/wf3d8086/id_pm.c: sprintf(buf,"PM_NextFrame: Page %d is locked",i);
\r
39 16/wf3d8086/id_pm.c:// PM_Reset() - Sets up caching structures
\r
40 16/wf3d8086/id_pm.c:PM_Reset(void)
\r
41 16/wf3d8086/id_pm.c:// PM_Startup() - Start up the Page Mgr
\r
42 16/wf3d8086/id_pm.c:PM_Startup(void)
\r
43 16/wf3d8086/id_pm.c: Quit("PM_Startup: No main or EMS");
\r
44 16/wf3d8086/id_pm.c: PM_Reset();
\r
45 16/wf3d8086/id_pm.c:// PM_Shutdown() - Shut down the Page Mgr
\r
46 16/wf3d8086/id_pm.c:PM_Shutdown(void)
\r
47 16/wf3d8086/id_pm.h:#define PM_GetSoundPage(v) PM_GetPage(PMSoundStart + (v))
\r
48 16/wf3d8086/id_pm.h:#define PM_GetSpritePage(v) PM_GetPage(PMSpriteStart + (v))
\r
49 16/wf3d8086/id_pm.h:#define PM_LockMainMem() PM_SetMainMemPurge(0)
\r
50 16/wf3d8086/id_pm.h:#define PM_UnlockMainMem() PM_SetMainMemPurge(3)
\r
51 16/wf3d8086/id_pm.h:extern void PM_Startup(void),
\r
52 16/wf3d8086/id_pm.h: PM_Shutdown(void),
\r
53 16/wf3d8086/id_pm.h: PM_Reset(void),
\r
54 16/wf3d8086/id_pm.h: PM_Preload(boolean (*update)(word current,word total)),
\r
55 16/wf3d8086/id_pm.h: PM_NextFrame(void),
\r
56 16/wf3d8086/id_pm.h: PM_SetPageLock(int pagenum,PMLockType lock),
\r
57 16/wf3d8086/id_pm.h: PM_SetMainPurge(int level),
\r
58 16/wf3d8086/id_pm.h: PM_CheckMainMem(void);
\r
59 16/wf3d8086/id_pm.h:extern memptr PM_GetPageAddress(int pagenum),
\r
60 16/wf3d8086/id_pm.h: PM_GetPage(int pagenum); // Use this one to cache page
\r
61 16/wf3d8086/id_pm.h:void PM_SetMainMemPurge(int level);
\r
62 16/wf3d8086/id_sd.c: addr = PM_GetSoundPage(page);
\r
63 16/wf3d8086/id_sd.c: PM_SetPageLock(PMSoundStart + page,pml_Locked);
\r
64 16/wf3d8086/id_sd.c: PM_SetPageLock(i + PMSoundStart,pml_Unlocked);
\r
65 16/wf3d8086/id_sd.c: PM_UnlockMainMem();
\r
66 16/wf3d8086/id_sd.c: PM_CheckMainMem();
\r
67 16/wf3d8086/id_sd.c: p = (word far *)MK_FP(PM_GetPage(ChunksInFile - 1),0);
\r
68 16/wf3d8086/id_sd.c: PM_UnlockMainMem();
\r
69 Binary file 16/wf3d8086/obj/wolf3d.exe matches
70 16/wf3d8086/obj/wolf3d.map: 1A268H 1B44AH 011E3H ID_PM_TEXT CODE
\r
71 16/wf3d8086/obj/wolf3d.map: 1A26:0008 11E3 C=CODE S=ID_PM_TEXT G=(none) M=ID_PM.C ACBP=28
\r
72 16/wf3d8086/obj/wolf3d.map: 1A26:02F3 _PM_CheckMainMem
\r
73 16/wf3d8086/obj/wolf3d.map: 1A26:0CDE _PM_GetPage
\r
74 16/wf3d8086/obj/wolf3d.map: 1A26:080D _PM_GetPageAddress
\r
75 16/wf3d8086/obj/wolf3d.map: 1A26:1036 _PM_NextFrame
\r
76 16/wf3d8086/obj/wolf3d.map: 1A26:0DD0 _PM_Preload
\r
77 16/wf3d8086/obj/wolf3d.map: 1A26:10B0 idle _PM_Reset
\r
78 16/wf3d8086/obj/wolf3d.map: 1A26:02CA _PM_SetMainMemPurge
\r
79 16/wf3d8086/obj/wolf3d.map: 1A26:0DA0 _PM_SetPageLock
\r
80 16/wf3d8086/obj/wolf3d.map: 1A26:11CF _PM_Shutdown
\r
81 16/wf3d8086/obj/wolf3d.map: 1A26:111E _PM_Startup
\r
82 16/wf3d8086/obj/wolf3d.map: 1A26:02CA _PM_SetMainMemPurge
\r
83 16/wf3d8086/obj/wolf3d.map: 1A26:02F3 _PM_CheckMainMem
\r
84 16/wf3d8086/obj/wolf3d.map: 1A26:080D _PM_GetPageAddress
\r
85 16/wf3d8086/obj/wolf3d.map: 1A26:0CDE _PM_GetPage
\r
86 16/wf3d8086/obj/wolf3d.map: 1A26:0DA0 _PM_SetPageLock
\r
87 16/wf3d8086/obj/wolf3d.map: 1A26:0DD0 _PM_Preload
\r
88 16/wf3d8086/obj/wolf3d.map: 1A26:1036 _PM_NextFrame
\r
89 16/wf3d8086/obj/wolf3d.map: 1A26:10B0 idle _PM_Reset
\r
90 16/wf3d8086/obj/wolf3d.map: 1A26:111E _PM_Startup
\r
91 16/wf3d8086/obj/wolf3d.map: 1A26:11CF _PM_Shutdown
\r
92 16/wf3d8086/oldscale.c: shape = PM_GetSpritePage (shapenum);
\r
93 16/wf3d8086/oldscale.c: shape = PM_GetSpritePage (shapenum);
\r
94 16/wf3d8086/wl_act2.c: PM_UnlockMainMem ();
\r
95 16/wf3d8086/wl_act2.c: PM_CheckMainMem ();
\r
96 16/wf3d8086/wl_debug.c: addr = PM_GetPageAddress(i);
\r
97 16/wf3d8086/wl_debug.c: PM_GetPage(j);
\r
98 16/wf3d8086/wl_debug.c: PM_GetPage(i);
\r
99 16/wf3d8086/wl_draw.c: *( ((unsigned *)&postsource)+1) = (unsigned)PM_GetPage(wallpic);
\r
100 16/wf3d8086/wl_draw.c: *( ((unsigned *)&postsource)+1) = (unsigned)PM_GetPage(wallpic);
\r
101 16/wf3d8086/wl_draw.c: *( ((unsigned *)&postsource)+1) = (unsigned)PM_GetPage(doorpage);
\r
102 16/wf3d8086/wl_draw.c: *( ((unsigned *)&postsource)+1) = (unsigned)PM_GetPage(doorpage+1);
\r
103 16/wf3d8086/wl_draw.c: *( ((unsigned *)&postsource)+1) = (unsigned)PM_GetPage(wallpic);
\r
104 16/wf3d8086/wl_draw.c: *( ((unsigned *)&postsource)+1) = (unsigned)PM_GetPage(wallpic);
\r
105 16/wf3d8086/wl_draw.c: PM_NextFrame();
\r
106 16/wf3d8086/wl_game.c: PM_UnlockMainMem();
\r
107 16/wf3d8086/wl_game.c: PM_CheckMainMem ();
\r
108 16/wf3d8086/wl_game.c: PM_CheckMainMem ();
\r
109 16/wf3d8086/wl_game.c: PM_CheckMainMem ();
\r
110 16/wf3d8086/wl_game.c: PM_CheckMainMem ();
\r
111 16/wf3d8086/wl_inter.c: PM_Preload (PreloadUpdate);
\r
112 16/wf3d8086/wl_main.c: PM_Shutdown ();
\r
113 16/wf3d8086/wl_main.c: PM_Startup ();
\r
114 16/wf3d8086/wl_main.c: PM_UnlockMainMem ();
\r
115 16/wf3d8086/wl_menu.c: PM_CheckMainMem ();
\r
116 16/wf3d8086/wl_menu.c: PM_CheckMainMem ();
\r
117 16/wf3d8086/wl_play.c: PM_CheckMainMem ();
\r
118 16/wf3d8086/wl_play.c: PM_CheckMainMem ();
\r
119 16/wf3d8086/wl_play.c: PM_CheckMainMem ();
\r
120 16/wf3d8086/wl_play.c: PM_CheckMainMem ();
\r
121 16/wf3d8086/wl_play.c: PM_CheckMainMem ();
\r
122 16/wf3d8086/wl_scale.c: shape = PM_GetSpritePage (shapenum);
\r
123 16/wf3d8086/wl_scale.c: shape = PM_GetSpritePage (shapenum);
\r
124 16/wf3d8086/wolf3d.map: 19127H 1A286H 01160H ID_PM_TEXT CODE
\r
125 16/wf3d8086/wolf3d.map: 1912:0007 1160 C=CODE S=ID_PM_TEXT G=(none) M=ID_PM.C ACBP=28
\r
126 16/wf3d8086/wolf3d.map: 1912:02DF _PM_CheckMainMem
\r
127 16/wf3d8086/wolf3d.map: 1912:0C71 _PM_GetPage
\r
128 16/wf3d8086/wolf3d.map: 1912:07BF _PM_GetPageAddress
\r
129 16/wf3d8086/wolf3d.map: 1912:0FBA _PM_NextFrame
\r
130 16/wf3d8086/wolf3d.map: 1912:0D60 _PM_Preload
\r
131 16/wf3d8086/wolf3d.map: 1912:1034 idle _PM_Reset
\r
132 16/wf3d8086/wolf3d.map: 1912:02B8 _PM_SetMainMemPurge
\r
133 16/wf3d8086/wolf3d.map: 1912:0D31 _PM_SetPageLock
\r
134 16/wf3d8086/wolf3d.map: 1912:114B _PM_Shutdown
\r
135 16/wf3d8086/wolf3d.map: 1912:10A0 _PM_Startup
\r
136 16/wf3d8086/wolf3d.map: 1912:02B8 _PM_SetMainMemPurge
\r
137 16/wf3d8086/wolf3d.map: 1912:02DF _PM_CheckMainMem
\r
138 16/wf3d8086/wolf3d.map: 1912:07BF _PM_GetPageAddress
\r
139 16/wf3d8086/wolf3d.map: 1912:0C71 _PM_GetPage
\r
140 16/wf3d8086/wolf3d.map: 1912:0D31 _PM_SetPageLock
\r
141 16/wf3d8086/wolf3d.map: 1912:0D60 _PM_Preload
\r
142 16/wf3d8086/wolf3d.map: 1912:0FBA _PM_NextFrame
\r
143 16/wf3d8086/wolf3d.map: 1912:1034 idle _PM_Reset
\r
144 16/wf3d8086/wolf3d.map: 1912:10A0 _PM_Startup
\r
145 16/wf3d8086/wolf3d.map: 1912:114B _PM_Shutdown
\r
146 16/wf3d8086/wolfhack.c: src = PM_GetPage(0);
\r
147 16/wf3d8086/wolfhack.c: src = PM_GetPage(1);
\r
148 16/wolf3d/WOLFSRC/CONTIGSC.C: shape = PM_GetSpritePage (shapenum);
149 16/wolf3d/WOLFSRC/CONTIGSC.C: shape = PM_GetSpritePage (shapenum);
150 16/wolf3d/WOLFSRC/ID_PM.C:// PM_SetMainMemPurge() - Sets the purge level for all allocated main memory
151 16/wolf3d/WOLFSRC/ID_PM.C:// blocks. This shouldn't be called directly - the PM_LockMainMem() and
152 16/wolf3d/WOLFSRC/ID_PM.C:// PM_UnlockMainMem() macros should be used instead.
153 16/wolf3d/WOLFSRC/ID_PM.C:PM_SetMainMemPurge(int level)
154 16/wolf3d/WOLFSRC/ID_PM.C:// PM_CheckMainMem() - If something besides the Page Mgr makes requests of
155 16/wolf3d/WOLFSRC/ID_PM.C:// This routine now calls PM_LockMainMem() to make sure that any allocation
156 16/wolf3d/WOLFSRC/ID_PM.C:// of the other blocks. Because PM_LockMainMem() is called,
157 16/wolf3d/WOLFSRC/ID_PM.C:// PM_UnlockMainMem() needs to be called before any other part of the
158 16/wolf3d/WOLFSRC/ID_PM.C:PM_CheckMainMem(void)
159 16/wolf3d/WOLFSRC/ID_PM.C: PM_LockMainMem();
160 16/wolf3d/WOLFSRC/ID_PM.C:// necessary to make requests of the Memory Mgr, PM_UnlockMainMem()
161 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PM_SetupMainMem: Not enough main memory");
162 16/wolf3d/WOLFSRC/ID_PM.C:// PM_GetPageAddress() - Returns the address of a given page
163 16/wolf3d/WOLFSRC/ID_PM.C:PM_GetPageAddress(int pagenum)
164 16/wolf3d/WOLFSRC/ID_PM.C: PML_CopyToXMS(PM_GetPageAddress(pagenum),page->xmsPage,page->length);
165 16/wolf3d/WOLFSRC/ID_PM.C: addr = PM_GetPageAddress(orig);
166 16/wolf3d/WOLFSRC/ID_PM.C:// PM_GetPage() - Returns the address of the page, loading it if necessary
167 16/wolf3d/WOLFSRC/ID_PM.C:PM_GetPage(int pagenum)
168 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PM_GetPage: Invalid page request");
169 16/wolf3d/WOLFSRC/ID_PM.C: if (!(result = PM_GetPageAddress(pagenum)))
170 16/wolf3d/WOLFSRC/ID_PM.C: result = PM_GetPageAddress(pagenum);
171 16/wolf3d/WOLFSRC/ID_PM.C:// PM_SetPageLock() - Sets the lock type on a given page
172 16/wolf3d/WOLFSRC/ID_PM.C:PM_SetPageLock(int pagenum,PMLockType lock)
173 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PM_SetPageLock: Locking/unlocking non-sound page");
174 16/wolf3d/WOLFSRC/ID_PM.C:// PM_Preload() - Loads as many pages as possible into all types of memory.
175 16/wolf3d/WOLFSRC/ID_PM.C:PM_Preload(boolean (*update)(word current,word total))
176 16/wolf3d/WOLFSRC/ID_PM.C: Quit ("PM_Preload: Pages>=ChunksInFile");
177 16/wolf3d/WOLFSRC/ID_PM.C: PM_GetPage(page);
178 16/wolf3d/WOLFSRC/ID_PM.C: addr = PM_GetPage(oogypage);
179 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PM_Preload: XMS buffer failed");
180 16/wolf3d/WOLFSRC/ID_PM.C: Quit ("PM_Preload: Pages>=ChunksInFile");
181 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PM_Preload: Exceeded XMS pages");
182 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PM_Preload: Page too long");
183 16/wolf3d/WOLFSRC/ID_PM.C:// PM_NextFrame() - Increments the frame counter and adjusts the thrash
184 16/wolf3d/WOLFSRC/ID_PM.C:PM_NextFrame(void)
185 16/wolf3d/WOLFSRC/ID_PM.C: sprintf(buf,"PM_NextFrame: Page %d is locked",i);
186 16/wolf3d/WOLFSRC/ID_PM.C:// PM_Reset() - Sets up caching structures
187 16/wolf3d/WOLFSRC/ID_PM.C:PM_Reset(void)
188 16/wolf3d/WOLFSRC/ID_PM.C:// PM_Startup() - Start up the Page Mgr
189 16/wolf3d/WOLFSRC/ID_PM.C:PM_Startup(void)
190 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PM_Startup: No main or EMS");
191 16/wolf3d/WOLFSRC/ID_PM.C: PM_Reset();
192 16/wolf3d/WOLFSRC/ID_PM.C:// PM_Shutdown() - Shut down the Page Mgr
193 16/wolf3d/WOLFSRC/ID_PM.C:PM_Shutdown(void)
194 16/wolf3d/WOLFSRC/ID_PM.H:#define PM_GetSoundPage(v) PM_GetPage(PMSoundStart + (v))
195 16/wolf3d/WOLFSRC/ID_PM.H:#define PM_GetSpritePage(v) PM_GetPage(PMSpriteStart + (v))
196 16/wolf3d/WOLFSRC/ID_PM.H:#define PM_LockMainMem() PM_SetMainMemPurge(0)
197 16/wolf3d/WOLFSRC/ID_PM.H:#define PM_UnlockMainMem() PM_SetMainMemPurge(3)
198 16/wolf3d/WOLFSRC/ID_PM.H:extern void PM_Startup(void),
199 16/wolf3d/WOLFSRC/ID_PM.H: PM_Shutdown(void),
200 16/wolf3d/WOLFSRC/ID_PM.H: PM_Reset(void),
201 16/wolf3d/WOLFSRC/ID_PM.H: PM_Preload(boolean (*update)(word current,word total)),
202 16/wolf3d/WOLFSRC/ID_PM.H: PM_NextFrame(void),
203 16/wolf3d/WOLFSRC/ID_PM.H: PM_SetPageLock(int pagenum,PMLockType lock),
204 16/wolf3d/WOLFSRC/ID_PM.H: PM_SetMainPurge(int level),
205 16/wolf3d/WOLFSRC/ID_PM.H: PM_CheckMainMem(void);
206 16/wolf3d/WOLFSRC/ID_PM.H:extern memptr PM_GetPageAddress(int pagenum),
207 16/wolf3d/WOLFSRC/ID_PM.H: PM_GetPage(int pagenum); // Use this one to cache page
208 16/wolf3d/WOLFSRC/ID_PM.H:void PM_SetMainMemPurge(int level);
209 16/wolf3d/WOLFSRC/ID_SD.C: addr = PM_GetSoundPage(page);
210 16/wolf3d/WOLFSRC/ID_SD.C: PM_SetPageLock(PMSoundStart + page,pml_Locked);
211 16/wolf3d/WOLFSRC/ID_SD.C: PM_SetPageLock(i + PMSoundStart,pml_Unlocked);
212 16/wolf3d/WOLFSRC/ID_SD.C: PM_UnlockMainMem();
213 16/wolf3d/WOLFSRC/ID_SD.C: PM_CheckMainMem();
214 16/wolf3d/WOLFSRC/ID_SD.C: p = (word far *)MK_FP(PM_GetPage(ChunksInFile - 1),0);
215 16/wolf3d/WOLFSRC/ID_SD.C: PM_UnlockMainMem();
216 16/wolf3d/WOLFSRC/OLDSCALE.C: shape = PM_GetSpritePage (shapenum);
217 16/wolf3d/WOLFSRC/OLDSCALE.C: shape = PM_GetSpritePage (shapenum);
218 16/wolf3d/WOLFSRC/WL_ACT2.C: PM_UnlockMainMem ();
219 16/wolf3d/WOLFSRC/WL_ACT2.C: PM_CheckMainMem ();
220 16/wolf3d/WOLFSRC/WL_DEBUG.C: addr = PM_GetPageAddress(i);
221 16/wolf3d/WOLFSRC/WL_DEBUG.C: PM_GetPage(j);
222 16/wolf3d/WOLFSRC/WL_DEBUG.C: PM_GetPage(i);
223 16/wolf3d/WOLFSRC/WL_DRAW.C: *( ((unsigned *)&postsource)+1) = (unsigned)PM_GetPage(wallpic);
224 16/wolf3d/WOLFSRC/WL_DRAW.C: *( ((unsigned *)&postsource)+1) = (unsigned)PM_GetPage(wallpic);
225 16/wolf3d/WOLFSRC/WL_DRAW.C: *( ((unsigned *)&postsource)+1) = (unsigned)PM_GetPage(doorpage);
226 16/wolf3d/WOLFSRC/WL_DRAW.C: *( ((unsigned *)&postsource)+1) = (unsigned)PM_GetPage(doorpage+1);
227 16/wolf3d/WOLFSRC/WL_DRAW.C: *( ((unsigned *)&postsource)+1) = (unsigned)PM_GetPage(wallpic);
228 16/wolf3d/WOLFSRC/WL_DRAW.C: *( ((unsigned *)&postsource)+1) = (unsigned)PM_GetPage(wallpic);
229 16/wolf3d/WOLFSRC/WL_DRAW.C: PM_NextFrame();
230 16/wolf3d/WOLFSRC/WL_GAME.C: PM_UnlockMainMem();
231 16/wolf3d/WOLFSRC/WL_GAME.C: PM_CheckMainMem ();
232 16/wolf3d/WOLFSRC/WL_GAME.C: PM_CheckMainMem ();
233 16/wolf3d/WOLFSRC/WL_GAME.C: PM_CheckMainMem ();
234 16/wolf3d/WOLFSRC/WL_GAME.C: PM_CheckMainMem ();
235 16/wolf3d/WOLFSRC/WL_INTER.C: PM_Preload (PreloadUpdate);
236 16/wolf3d/WOLFSRC/WL_MAIN.C: PM_Shutdown ();
237 16/wolf3d/WOLFSRC/WL_MAIN.C: PM_Startup ();
238 16/wolf3d/WOLFSRC/WL_MAIN.C: PM_UnlockMainMem ();
239 16/wolf3d/WOLFSRC/WL_MENU.C: PM_CheckMainMem ();
240 16/wolf3d/WOLFSRC/WL_MENU.C: PM_CheckMainMem ();
241 16/wolf3d/WOLFSRC/WL_PLAY.C: PM_CheckMainMem ();
242 16/wolf3d/WOLFSRC/WL_PLAY.C: PM_CheckMainMem ();
243 16/wolf3d/WOLFSRC/WL_PLAY.C: PM_CheckMainMem ();
244 16/wolf3d/WOLFSRC/WL_PLAY.C: PM_CheckMainMem ();
245 16/wolf3d/WOLFSRC/WL_PLAY.C: PM_CheckMainMem ();
246 16/wolf3d/WOLFSRC/WL_SCALE.C: shape = PM_GetSpritePage (shapenum);
247 16/wolf3d/WOLFSRC/WL_SCALE.C: shape = PM_GetSpritePage (shapenum);
248 Binary file 16/wolf3d/WOLFSRC/WOLF3D.EXE matches
249 16/wolf3d/WOLFSRC/WOLF3D.MAP: 19127H 1A286H 01160H ID_PM_TEXT CODE
250 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0007 1160 C=CODE S=ID_PM_TEXT G=(none) M=ID_PM.C ACBP=28
251 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:02DF _PM_CheckMainMem
252 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0C71 _PM_GetPage
253 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:07BF _PM_GetPageAddress
254 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0FBA _PM_NextFrame
255 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0D60 _PM_Preload
256 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:1034 idle _PM_Reset
257 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:02B8 _PM_SetMainMemPurge
258 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0D31 _PM_SetPageLock
259 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:114B _PM_Shutdown
260 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:10A0 _PM_Startup
261 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:02B8 _PM_SetMainMemPurge
262 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:02DF _PM_CheckMainMem
263 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:07BF _PM_GetPageAddress
264 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0C71 _PM_GetPage
265 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0D31 _PM_SetPageLock
266 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0D60 _PM_Preload
267 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0FBA _PM_NextFrame
268 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:1034 idle _PM_Reset
269 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:10A0 _PM_Startup
270 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:114B _PM_Shutdown
271 16/wolf3d/WOLFSRC/WOLFHACK.C: src = PM_GetPage(0);
272 16/wolf3d/WOLFSRC/WOLFHACK.C: src = PM_GetPage(1);
273 16/wf3d8086/id_pm.c:// PML_MapEMS() - Maps a logical page to a physical page
\r
274 16/wf3d8086/id_pm.c:PML_MapEMS(word logical,word physical)
\r
275 16/wf3d8086/id_pm.c: Quit("PML_MapEMS: Page mapping failed");
\r
276 16/wf3d8086/id_pm.c:// PML_StartupEMS() - Sets up EMS for Page Mgr's use
\r
277 16/wf3d8086/id_pm.c:PML_StartupEMS(void)
\r
278 16/wf3d8086/id_pm.c:// PML_ShutdownEMS() - If EMS was used, deallocate it
\r
279 16/wf3d8086/id_pm.c:PML_ShutdownEMS(void)
\r
280 16/wf3d8086/id_pm.c: Quit ("PML_ShutdownEMS: Error freeing EMS");
\r
281 16/wf3d8086/id_pm.c:// PML_StartupXMS() - Starts up XMS for the Page Mgr's use
\r
282 16/wf3d8086/id_pm.c:PML_StartupXMS(void)
\r
283 16/wf3d8086/id_pm.c:// PML_XMSCopy() - Copies a main/EMS page to or from XMS
\r
284 16/wf3d8086/id_pm.c:PML_XMSCopy(boolean toxms,byte far *addr,word xmspage,word length)
\r
285 16/wf3d8086/id_pm.c: Quit("PML_XMSCopy: zero address");
\r
286 16/wf3d8086/id_pm.c: Quit("PML_XMSCopy: Error on copy");
\r
287 16/wf3d8086/id_pm.c:#define PML_CopyToXMS(s,t,l) PML_XMSCopy(true,(s),(t),(l))
\r
288 16/wf3d8086/id_pm.c:#define PML_CopyFromXMS(t,s,l) PML_XMSCopy(false,(t),(s),(l))
\r
289 16/wf3d8086/id_pm.c:// PML_CopyToXMS() - Copies the specified number of bytes from the real mode
\r
290 16/wf3d8086/id_pm.c:PML_CopyToXMS(byte far *source,int targetpage,word length)
\r
291 16/wf3d8086/id_pm.c: PML_XMSCopy(true,source,targetpage,length);
\r
292 16/wf3d8086/id_pm.c:// PML_CopyFromXMS() - Copies the specified number of bytes from an XMS
\r
293 16/wf3d8086/id_pm.c:PML_CopyFromXMS(byte far *target,int sourcepage,word length)
\r
294 16/wf3d8086/id_pm.c: PML_XMSCopy(false,target,sourcepage,length);
\r
295 16/wf3d8086/id_pm.c:// PML_ShutdownXMS()
\r
296 16/wf3d8086/id_pm.c:PML_ShutdownXMS(void)
\r
297 16/wf3d8086/id_pm.c: Quit("PML_ShutdownXMS: Error freeing XMS");
\r
298 16/wf3d8086/id_pm.c:// PML_StartupMainMem() - Allocates as much main memory as is possible for
\r
299 16/wf3d8086/id_pm.c:PML_StartupMainMem(void)
\r
300 16/wf3d8086/id_pm.c:// PML_ShutdownMainMem() - Frees all of the main memory blocks used by the
\r
301 16/wf3d8086/id_pm.c:PML_ShutdownMainMem(void)
\r
302 16/wf3d8086/id_pm.c:// PML_ReadFromFile() - Reads some data in from the page file
\r
303 16/wf3d8086/id_pm.c:PML_ReadFromFile(byte far *buf,long offset,word length)
\r
304 16/wf3d8086/id_pm.c: Quit("PML_ReadFromFile: Null pointer");
\r
305 16/wf3d8086/id_pm.c: Quit("PML_ReadFromFile: Zero offset");
\r
306 16/wf3d8086/id_pm.c: Quit("PML_ReadFromFile: Seek failed");
\r
307 16/wf3d8086/id_pm.c: Quit("PML_ReadFromFile: Read failed");
\r
308 16/wf3d8086/id_pm.c:// PML_OpenPageFile() - Opens the page file and sets up the page info
\r
309 16/wf3d8086/id_pm.c:PML_OpenPageFile(void)
\r
310 16/wf3d8086/id_pm.c: Quit("PML_OpenPageFile: Unable to open page file");
\r
311 16/wf3d8086/id_pm.c: Quit("PML_OpenPageFile: Offset read failed");
\r
312 16/wf3d8086/id_pm.c: Quit("PML_OpenPageFile: Length read failed");
\r
313 16/wf3d8086/id_pm.c:// PML_ClosePageFile() - Closes the page file
\r
314 16/wf3d8086/id_pm.c:PML_ClosePageFile(void)
\r
315 16/wf3d8086/id_pm.c:// PML_GetEMSAddress()
\r
316 16/wf3d8086/id_pm.c:PML_GetEMSAddress(int page,PMLockType lock)
\r
317 16/wf3d8086/id_pm.c: PML_MapEMS(page / PMEMSSubPage,emspage);
\r
318 16/wf3d8086/id_pm.c: Quit("PML_GetEMSAddress: EMS find failed");
\r
319 16/wf3d8086/id_pm.c:PML_GetEMSAddress(int page,PMLockType lock)
\r
320 16/wf3d8086/id_pm.c: PML_MapEMS(page / PMEMSSubPage,emspage);
\r
321 16/wf3d8086/id_pm.c: return(PML_GetEMSAddress(page->emsPage,page->locked));
\r
322 16/wf3d8086/id_pm.c:// PML_GiveLRUPage() - Returns the page # of the least recently used
\r
323 16/wf3d8086/id_pm.c:PML_GiveLRUPage(boolean mainonly)
\r
324 16/wf3d8086/id_pm.c: Quit("PML_GiveLRUPage: LRU Search failed");
\r
325 16/wf3d8086/id_pm.c:// PML_GiveLRUXMSPage() - Returns the page # of the least recently used
\r
326 16/wf3d8086/id_pm.c:PML_GiveLRUXMSPage(void)
\r
327 16/wf3d8086/id_pm.c:// PML_PutPageInXMS() - If page isn't in XMS, find LRU XMS page and replace
\r
328 16/wf3d8086/id_pm.c:PML_PutPageInXMS(int pagenum)
\r
329 16/wf3d8086/id_pm.c: usexms = PML_GiveLRUXMSPage();
\r
330 16/wf3d8086/id_pm.c: Quit("PML_PutPageInXMS: No XMS LRU");
\r
331 16/wf3d8086/id_pm.c: PML_CopyToXMS(PM_GetPageAddress(pagenum),page->xmsPage,page->length);
\r
332 16/wf3d8086/id_pm.c:// PML_TransferPageSpace() - A page is being replaced, so give the new page
\r
333 16/wf3d8086/id_pm.c:PML_TransferPageSpace(int orig,int new)
\r
334 16/wf3d8086/id_pm.c: Quit("PML_TransferPageSpace: Identity replacement");
\r
335 16/wf3d8086/id_pm.c: Quit("PML_TransferPageSpace: Killing locked page");
\r
336 16/wf3d8086/id_pm.c: Quit("PML_TransferPageSpace: Reusing non-existent page");
\r
337 16/wf3d8086/id_pm.c: PML_PutPageInXMS(orig);
\r
338 16/wf3d8086/id_pm.c: Quit("PML_TransferPageSpace: Zero replacement");
\r
339 16/wf3d8086/id_pm.c:// PML_GetAPageBuffer() - A page buffer is needed. Either get it from the
\r
340 16/wf3d8086/id_pm.c:// main/EMS free pool, or use PML_GiveLRUPage() to find which page to
\r
341 16/wf3d8086/id_pm.c:// will be looked at by PML_GiveLRUPage().
\r
342 16/wf3d8086/id_pm.c:PML_GetAPageBuffer(int pagenum,boolean mainonly)
\r
343 16/wf3d8086/id_pm.c: addr = PML_GetEMSAddress(page->emsPage,page->locked);
\r
344 16/wf3d8086/id_pm.c: Quit("PML_GetPageBuffer: MainPagesAvail lied");
\r
345 16/wf3d8086/id_pm.c: Quit("PML_GetPageBuffer: Purged main block");
\r
346 16/wf3d8086/id_pm.c: addr = PML_TransferPageSpace(PML_GiveLRUPage(mainonly),pagenum);
\r
347 16/wf3d8086/id_pm.c: Quit("PML_GetPageBuffer: Search failed");
\r
348 16/wf3d8086/id_pm.c:// PML_GetPageFromXMS() - If page is in XMS, find LRU main/EMS page and
\r
349 16/wf3d8086/id_pm.c:PML_GetPageFromXMS(int pagenum,boolean mainonly)
\r
350 16/wf3d8086/id_pm.c: checkaddr = PML_GetAPageBuffer(pagenum,mainonly);
\r
351 16/wf3d8086/id_pm.c: Quit("PML_GetPageFromXMS: Non segment pointer");
\r
352 16/wf3d8086/id_pm.c: PML_CopyFromXMS(addr,page->xmsPage,page->length);
\r
353 16/wf3d8086/id_pm.c:// PML_LoadPage() - A page is not in main/EMS memory, and it's not in XMS.
\r
354 16/wf3d8086/id_pm.c:PML_LoadPage(int pagenum,boolean mainonly)
\r
355 16/wf3d8086/id_pm.c: addr = PML_GetAPageBuffer(pagenum,mainonly);
\r
356 16/wf3d8086/id_pm.c: PML_ReadFromFile(addr,page->offset,page->length);
\r
357 16/wf3d8086/id_pm.c: if (!(result = PML_GetPageFromXMS(pagenum,mainonly)))
\r
358 16/wf3d8086/id_pm.c: PML_LoadPage(pagenum,mainonly);
\r
359 16/wf3d8086/id_pm.c: PML_ReadFromFile((byte far *)addr,p->offset,p->length);
\r
360 16/wf3d8086/id_pm.c: PML_CopyToXMS((byte far *)addr,p->xmsPage,p->length);
\r
361 16/wf3d8086/id_pm.c: PML_ReadFromFile((byte far *)addr,p->offset,p->length);
\r
362 16/wf3d8086/id_pm.c: PML_OpenPageFile();
\r
363 16/wf3d8086/id_pm.c: PML_StartupEMS();
\r
364 16/wf3d8086/id_pm.c: PML_StartupXMS();
\r
365 16/wf3d8086/id_pm.c: PML_StartupMainMem();
\r
366 16/wf3d8086/id_pm.c: PML_ShutdownXMS();
\r
367 16/wf3d8086/id_pm.c: PML_ShutdownEMS();
\r
368 16/wf3d8086/id_pm.c: PML_ClosePageFile();
\r
369 16/wf3d8086/id_pm.c: PML_ShutdownMainMem();
\r
370 Binary file 16/wf3d8086/obj/wolf3d.exe matches
371 16/wf3d8086/obj/wolf3d.map: 1A26:06F7 idle _PML_ClosePageFile
\r
372 16/wf3d8086/obj/wolf3d.map: 1A26:0AFB idle _PML_GetAPageBuffer
\r
373 16/wf3d8086/obj/wolf3d.map: 1A26:0731 idle _PML_GetEMSAddress
\r
374 16/wf3d8086/obj/wolf3d.map: 1A26:0C08 idle _PML_GetPageFromXMS
\r
375 16/wf3d8086/obj/wolf3d.map: 1A26:0866 idle _PML_GiveLRUPage
\r
376 16/wf3d8086/obj/wolf3d.map: 1A26:0907 idle _PML_GiveLRUXMSPage
\r
377 16/wf3d8086/obj/wolf3d.map: 1A26:0C8C idle _PML_LoadPage
\r
378 16/wf3d8086/obj/wolf3d.map: 1A26:0008 idle _PML_MapEMS
\r
379 16/wf3d8086/obj/wolf3d.map: 1A26:0510 idle _PML_OpenPageFile
\r
380 16/wf3d8086/obj/wolf3d.map: 1A26:0979 idle _PML_PutPageInXMS
\r
381 16/wf3d8086/obj/wolf3d.map: 1A26:0490 idle _PML_ReadFromFile
\r
382 16/wf3d8086/obj/wolf3d.map: 1A26:0160 idle _PML_ShutdownEMS
\r
383 16/wf3d8086/obj/wolf3d.map: 1A26:0469 idle _PML_ShutdownMainMem
\r
384 16/wf3d8086/obj/wolf3d.map: 1A26:02A4 idle _PML_ShutdownXMS
\r
385 16/wf3d8086/obj/wolf3d.map: 1A26:002B idle _PML_StartupEMS
\r
386 16/wf3d8086/obj/wolf3d.map: 1A26:03EC idle _PML_StartupMainMem
\r
387 16/wf3d8086/obj/wolf3d.map: 1A26:0184 idle _PML_StartupXMS
\r
388 16/wf3d8086/obj/wolf3d.map: 1A26:0A28 idle _PML_TransferPageSpace
\r
389 16/wf3d8086/obj/wolf3d.map: 1A26:01F7 idle _PML_XMSCopy
\r
390 16/wf3d8086/obj/wolf3d.map: 1A26:0008 idle _PML_MapEMS
\r
391 16/wf3d8086/obj/wolf3d.map: 1A26:002B idle _PML_StartupEMS
\r
392 16/wf3d8086/obj/wolf3d.map: 1A26:0160 idle _PML_ShutdownEMS
\r
393 16/wf3d8086/obj/wolf3d.map: 1A26:0184 idle _PML_StartupXMS
\r
394 16/wf3d8086/obj/wolf3d.map: 1A26:01F7 idle _PML_XMSCopy
\r
395 16/wf3d8086/obj/wolf3d.map: 1A26:02A4 idle _PML_ShutdownXMS
\r
396 16/wf3d8086/obj/wolf3d.map: 1A26:03EC idle _PML_StartupMainMem
\r
397 16/wf3d8086/obj/wolf3d.map: 1A26:0469 idle _PML_ShutdownMainMem
\r
398 16/wf3d8086/obj/wolf3d.map: 1A26:0490 idle _PML_ReadFromFile
\r
399 16/wf3d8086/obj/wolf3d.map: 1A26:0510 idle _PML_OpenPageFile
\r
400 16/wf3d8086/obj/wolf3d.map: 1A26:06F7 idle _PML_ClosePageFile
\r
401 16/wf3d8086/obj/wolf3d.map: 1A26:0731 idle _PML_GetEMSAddress
\r
402 16/wf3d8086/obj/wolf3d.map: 1A26:0866 idle _PML_GiveLRUPage
\r
403 16/wf3d8086/obj/wolf3d.map: 1A26:0907 idle _PML_GiveLRUXMSPage
\r
404 16/wf3d8086/obj/wolf3d.map: 1A26:0979 idle _PML_PutPageInXMS
\r
405 16/wf3d8086/obj/wolf3d.map: 1A26:0A28 idle _PML_TransferPageSpace
\r
406 16/wf3d8086/obj/wolf3d.map: 1A26:0AFB idle _PML_GetAPageBuffer
\r
407 16/wf3d8086/obj/wolf3d.map: 1A26:0C08 idle _PML_GetPageFromXMS
\r
408 16/wf3d8086/obj/wolf3d.map: 1A26:0C8C idle _PML_LoadPage
\r
409 16/wf3d8086/wolf3d.map: 1912:06B1 idle _PML_ClosePageFile
\r
410 16/wf3d8086/wolf3d.map: 1912:0A96 idle _PML_GetAPageBuffer
\r
411 16/wf3d8086/wolf3d.map: 1912:06E8 idle _PML_GetEMSAddress
\r
412 16/wf3d8086/wolf3d.map: 1912:0BA0 idle _PML_GetPageFromXMS
\r
413 16/wf3d8086/wolf3d.map: 1912:0812 idle _PML_GiveLRUPage
\r
414 16/wf3d8086/wolf3d.map: 1912:08B0 idle _PML_GiveLRUXMSPage
\r
415 16/wf3d8086/wolf3d.map: 1912:0C21 idle _PML_LoadPage
\r
416 16/wf3d8086/wolf3d.map: 1912:0007 idle _PML_MapEMS
\r
417 16/wf3d8086/wolf3d.map: 1912:04E8 idle _PML_OpenPageFile
\r
418 16/wf3d8086/wolf3d.map: 1912:0920 idle _PML_PutPageInXMS
\r
419 16/wf3d8086/wolf3d.map: 1912:046E idle _PML_ReadFromFile
\r
420 16/wf3d8086/wolf3d.map: 1912:0155 idle _PML_ShutdownEMS
\r
421 16/wf3d8086/wolf3d.map: 1912:0447 idle _PML_ShutdownMainMem
\r
422 16/wf3d8086/wolf3d.map: 1912:0293 idle _PML_ShutdownXMS
\r
423 16/wf3d8086/wolf3d.map: 1912:0029 idle _PML_StartupEMS
\r
424 16/wf3d8086/wolf3d.map: 1912:03D0 idle _PML_StartupMainMem
\r
425 16/wf3d8086/wolf3d.map: 1912:0178 idle _PML_StartupXMS
\r
426 16/wf3d8086/wolf3d.map: 1912:09C9 idle _PML_TransferPageSpace
\r
427 16/wf3d8086/wolf3d.map: 1912:01EA idle _PML_XMSCopy
\r
428 16/wf3d8086/wolf3d.map: 1912:0007 idle _PML_MapEMS
\r
429 16/wf3d8086/wolf3d.map: 1912:0029 idle _PML_StartupEMS
\r
430 16/wf3d8086/wolf3d.map: 1912:0155 idle _PML_ShutdownEMS
\r
431 16/wf3d8086/wolf3d.map: 1912:0178 idle _PML_StartupXMS
\r
432 16/wf3d8086/wolf3d.map: 1912:01EA idle _PML_XMSCopy
\r
433 16/wf3d8086/wolf3d.map: 1912:0293 idle _PML_ShutdownXMS
\r
434 16/wf3d8086/wolf3d.map: 1912:03D0 idle _PML_StartupMainMem
\r
435 16/wf3d8086/wolf3d.map: 1912:0447 idle _PML_ShutdownMainMem
\r
436 16/wf3d8086/wolf3d.map: 1912:046E idle _PML_ReadFromFile
\r
437 16/wf3d8086/wolf3d.map: 1912:04E8 idle _PML_OpenPageFile
\r
438 16/wf3d8086/wolf3d.map: 1912:06B1 idle _PML_ClosePageFile
\r
439 16/wf3d8086/wolf3d.map: 1912:06E8 idle _PML_GetEMSAddress
\r
440 16/wf3d8086/wolf3d.map: 1912:0812 idle _PML_GiveLRUPage
\r
441 16/wf3d8086/wolf3d.map: 1912:08B0 idle _PML_GiveLRUXMSPage
\r
442 16/wf3d8086/wolf3d.map: 1912:0920 idle _PML_PutPageInXMS
\r
443 16/wf3d8086/wolf3d.map: 1912:09C9 idle _PML_TransferPageSpace
\r
444 16/wf3d8086/wolf3d.map: 1912:0A96 idle _PML_GetAPageBuffer
\r
445 16/wf3d8086/wolf3d.map: 1912:0BA0 idle _PML_GetPageFromXMS
\r
446 16/wf3d8086/wolf3d.map: 1912:0C21 idle _PML_LoadPage
\r
447 16/wolf3d/WOLFSRC/ID_PM.C:// PML_MapEMS() - Maps a logical page to a physical page
448 16/wolf3d/WOLFSRC/ID_PM.C:PML_MapEMS(word logical,word physical)
449 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_MapEMS: Page mapping failed");
450 16/wolf3d/WOLFSRC/ID_PM.C:// PML_StartupEMS() - Sets up EMS for Page Mgr's use
451 16/wolf3d/WOLFSRC/ID_PM.C:PML_StartupEMS(void)
452 16/wolf3d/WOLFSRC/ID_PM.C:// PML_ShutdownEMS() - If EMS was used, deallocate it
453 16/wolf3d/WOLFSRC/ID_PM.C:PML_ShutdownEMS(void)
454 16/wolf3d/WOLFSRC/ID_PM.C: Quit ("PML_ShutdownEMS: Error freeing EMS");
455 16/wolf3d/WOLFSRC/ID_PM.C:// PML_StartupXMS() - Starts up XMS for the Page Mgr's use
456 16/wolf3d/WOLFSRC/ID_PM.C:PML_StartupXMS(void)
457 16/wolf3d/WOLFSRC/ID_PM.C:// PML_XMSCopy() - Copies a main/EMS page to or from XMS
458 16/wolf3d/WOLFSRC/ID_PM.C:PML_XMSCopy(boolean toxms,byte far *addr,word xmspage,word length)
459 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_XMSCopy: zero address");
460 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_XMSCopy: Error on copy");
461 16/wolf3d/WOLFSRC/ID_PM.C:#define PML_CopyToXMS(s,t,l) PML_XMSCopy(true,(s),(t),(l))
462 16/wolf3d/WOLFSRC/ID_PM.C:#define PML_CopyFromXMS(t,s,l) PML_XMSCopy(false,(t),(s),(l))
463 16/wolf3d/WOLFSRC/ID_PM.C:// PML_CopyToXMS() - Copies the specified number of bytes from the real mode
464 16/wolf3d/WOLFSRC/ID_PM.C:PML_CopyToXMS(byte far *source,int targetpage,word length)
465 16/wolf3d/WOLFSRC/ID_PM.C: PML_XMSCopy(true,source,targetpage,length);
466 16/wolf3d/WOLFSRC/ID_PM.C:// PML_CopyFromXMS() - Copies the specified number of bytes from an XMS
467 16/wolf3d/WOLFSRC/ID_PM.C:PML_CopyFromXMS(byte far *target,int sourcepage,word length)
468 16/wolf3d/WOLFSRC/ID_PM.C: PML_XMSCopy(false,target,sourcepage,length);
469 16/wolf3d/WOLFSRC/ID_PM.C:// PML_ShutdownXMS()
470 16/wolf3d/WOLFSRC/ID_PM.C:PML_ShutdownXMS(void)
471 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_ShutdownXMS: Error freeing XMS");
472 16/wolf3d/WOLFSRC/ID_PM.C:// PML_StartupMainMem() - Allocates as much main memory as is possible for
473 16/wolf3d/WOLFSRC/ID_PM.C:PML_StartupMainMem(void)
474 16/wolf3d/WOLFSRC/ID_PM.C:// PML_ShutdownMainMem() - Frees all of the main memory blocks used by the
475 16/wolf3d/WOLFSRC/ID_PM.C:PML_ShutdownMainMem(void)
476 16/wolf3d/WOLFSRC/ID_PM.C:// PML_ReadFromFile() - Reads some data in from the page file
477 16/wolf3d/WOLFSRC/ID_PM.C:PML_ReadFromFile(byte far *buf,long offset,word length)
478 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_ReadFromFile: Null pointer");
479 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_ReadFromFile: Zero offset");
480 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_ReadFromFile: Seek failed");
481 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_ReadFromFile: Read failed");
482 16/wolf3d/WOLFSRC/ID_PM.C:// PML_OpenPageFile() - Opens the page file and sets up the page info
483 16/wolf3d/WOLFSRC/ID_PM.C:PML_OpenPageFile(void)
484 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_OpenPageFile: Unable to open page file");
485 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_OpenPageFile: Offset read failed");
486 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_OpenPageFile: Length read failed");
487 16/wolf3d/WOLFSRC/ID_PM.C:// PML_ClosePageFile() - Closes the page file
488 16/wolf3d/WOLFSRC/ID_PM.C:PML_ClosePageFile(void)
489 16/wolf3d/WOLFSRC/ID_PM.C:// PML_GetEMSAddress()
490 16/wolf3d/WOLFSRC/ID_PM.C:PML_GetEMSAddress(int page,PMLockType lock)
491 16/wolf3d/WOLFSRC/ID_PM.C: PML_MapEMS(page / PMEMSSubPage,emspage);
492 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_GetEMSAddress: EMS find failed");
493 16/wolf3d/WOLFSRC/ID_PM.C:PML_GetEMSAddress(int page,PMLockType lock)
494 16/wolf3d/WOLFSRC/ID_PM.C: PML_MapEMS(page / PMEMSSubPage,emspage);
495 16/wolf3d/WOLFSRC/ID_PM.C: return(PML_GetEMSAddress(page->emsPage,page->locked));
496 16/wolf3d/WOLFSRC/ID_PM.C:// PML_GiveLRUPage() - Returns the page # of the least recently used
497 16/wolf3d/WOLFSRC/ID_PM.C:PML_GiveLRUPage(boolean mainonly)
498 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_GiveLRUPage: LRU Search failed");
499 16/wolf3d/WOLFSRC/ID_PM.C:// PML_GiveLRUXMSPage() - Returns the page # of the least recently used
500 16/wolf3d/WOLFSRC/ID_PM.C:PML_GiveLRUXMSPage(void)
501 16/wolf3d/WOLFSRC/ID_PM.C:// PML_PutPageInXMS() - If page isn't in XMS, find LRU XMS page and replace
502 16/wolf3d/WOLFSRC/ID_PM.C:PML_PutPageInXMS(int pagenum)
503 16/wolf3d/WOLFSRC/ID_PM.C: usexms = PML_GiveLRUXMSPage();
504 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_PutPageInXMS: No XMS LRU");
505 16/wolf3d/WOLFSRC/ID_PM.C: PML_CopyToXMS(PM_GetPageAddress(pagenum),page->xmsPage,page->length);
506 16/wolf3d/WOLFSRC/ID_PM.C:// PML_TransferPageSpace() - A page is being replaced, so give the new page
507 16/wolf3d/WOLFSRC/ID_PM.C:PML_TransferPageSpace(int orig,int new)
508 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_TransferPageSpace: Identity replacement");
509 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_TransferPageSpace: Killing locked page");
510 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_TransferPageSpace: Reusing non-existent page");
511 16/wolf3d/WOLFSRC/ID_PM.C: PML_PutPageInXMS(orig);
512 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_TransferPageSpace: Zero replacement");
513 16/wolf3d/WOLFSRC/ID_PM.C:// PML_GetAPageBuffer() - A page buffer is needed. Either get it from the
514 16/wolf3d/WOLFSRC/ID_PM.C:// main/EMS free pool, or use PML_GiveLRUPage() to find which page to
515 16/wolf3d/WOLFSRC/ID_PM.C:// will be looked at by PML_GiveLRUPage().
516 16/wolf3d/WOLFSRC/ID_PM.C:PML_GetAPageBuffer(int pagenum,boolean mainonly)
517 16/wolf3d/WOLFSRC/ID_PM.C: addr = PML_GetEMSAddress(page->emsPage,page->locked);
518 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_GetPageBuffer: MainPagesAvail lied");
519 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_GetPageBuffer: Purged main block");
520 16/wolf3d/WOLFSRC/ID_PM.C: addr = PML_TransferPageSpace(PML_GiveLRUPage(mainonly),pagenum);
521 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_GetPageBuffer: Search failed");
522 16/wolf3d/WOLFSRC/ID_PM.C:// PML_GetPageFromXMS() - If page is in XMS, find LRU main/EMS page and
523 16/wolf3d/WOLFSRC/ID_PM.C:PML_GetPageFromXMS(int pagenum,boolean mainonly)
524 16/wolf3d/WOLFSRC/ID_PM.C: checkaddr = PML_GetAPageBuffer(pagenum,mainonly);
525 16/wolf3d/WOLFSRC/ID_PM.C: Quit("PML_GetPageFromXMS: Non segment pointer");
526 16/wolf3d/WOLFSRC/ID_PM.C: PML_CopyFromXMS(addr,page->xmsPage,page->length);
527 16/wolf3d/WOLFSRC/ID_PM.C:// PML_LoadPage() - A page is not in main/EMS memory, and it's not in XMS.
528 16/wolf3d/WOLFSRC/ID_PM.C:PML_LoadPage(int pagenum,boolean mainonly)
529 16/wolf3d/WOLFSRC/ID_PM.C: addr = PML_GetAPageBuffer(pagenum,mainonly);
530 16/wolf3d/WOLFSRC/ID_PM.C: PML_ReadFromFile(addr,page->offset,page->length);
531 16/wolf3d/WOLFSRC/ID_PM.C: if (!(result = PML_GetPageFromXMS(pagenum,mainonly)))
532 16/wolf3d/WOLFSRC/ID_PM.C: PML_LoadPage(pagenum,mainonly);
533 16/wolf3d/WOLFSRC/ID_PM.C: PML_ReadFromFile((byte far *)addr,p->offset,p->length);
534 16/wolf3d/WOLFSRC/ID_PM.C: PML_CopyToXMS((byte far *)addr,p->xmsPage,p->length);
535 16/wolf3d/WOLFSRC/ID_PM.C: PML_ReadFromFile((byte far *)addr,p->offset,p->length);
536 16/wolf3d/WOLFSRC/ID_PM.C: PML_OpenPageFile();
537 16/wolf3d/WOLFSRC/ID_PM.C: PML_StartupEMS();
538 16/wolf3d/WOLFSRC/ID_PM.C: PML_StartupXMS();
539 16/wolf3d/WOLFSRC/ID_PM.C: PML_StartupMainMem();
540 16/wolf3d/WOLFSRC/ID_PM.C: PML_ShutdownXMS();
541 16/wolf3d/WOLFSRC/ID_PM.C: PML_ShutdownEMS();
542 16/wolf3d/WOLFSRC/ID_PM.C: PML_ClosePageFile();
543 16/wolf3d/WOLFSRC/ID_PM.C: PML_ShutdownMainMem();
544 Binary file 16/wolf3d/WOLFSRC/WOLF3D.EXE matches
545 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:06B1 idle _PML_ClosePageFile
546 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0A96 idle _PML_GetAPageBuffer
547 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:06E8 idle _PML_GetEMSAddress
548 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0BA0 idle _PML_GetPageFromXMS
549 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0812 idle _PML_GiveLRUPage
550 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:08B0 idle _PML_GiveLRUXMSPage
551 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0C21 idle _PML_LoadPage
552 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0007 idle _PML_MapEMS
553 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:04E8 idle _PML_OpenPageFile
554 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0920 idle _PML_PutPageInXMS
555 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:046E idle _PML_ReadFromFile
556 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0155 idle _PML_ShutdownEMS
557 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0447 idle _PML_ShutdownMainMem
558 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0293 idle _PML_ShutdownXMS
559 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0029 idle _PML_StartupEMS
560 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:03D0 idle _PML_StartupMainMem
561 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0178 idle _PML_StartupXMS
562 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:09C9 idle _PML_TransferPageSpace
563 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:01EA idle _PML_XMSCopy
564 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0007 idle _PML_MapEMS
565 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0029 idle _PML_StartupEMS
566 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0155 idle _PML_ShutdownEMS
567 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0178 idle _PML_StartupXMS
568 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:01EA idle _PML_XMSCopy
569 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0293 idle _PML_ShutdownXMS
570 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:03D0 idle _PML_StartupMainMem
571 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0447 idle _PML_ShutdownMainMem
572 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:046E idle _PML_ReadFromFile
573 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:04E8 idle _PML_OpenPageFile
574 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:06B1 idle _PML_ClosePageFile
575 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:06E8 idle _PML_GetEMSAddress
576 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0812 idle _PML_GiveLRUPage
577 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:08B0 idle _PML_GiveLRUXMSPage
578 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0920 idle _PML_PutPageInXMS
579 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:09C9 idle _PML_TransferPageSpace
580 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0A96 idle _PML_GetAPageBuffer
581 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0BA0 idle _PML_GetPageFromXMS
582 16/wolf3d/WOLFSRC/WOLF3D.MAP: 1912:0C21 idle _PML_LoadPage