1 ;****************************************************************************
3 ;* SciTech OS Portability Manager Library
5 ;* Copyright (C) 1991-1998 SciTech Software, Inc.
6 ;* All rights reserved.
8 ;* ======================================================================
9 ;* |REMOVAL OR MODIFICATION OF THIS HEADER IS STRICTLY PROHIBITED BY LAW|
11 ;* |This copyrighted computer code contains proprietary technology |
12 ;* |owned by SciTech Software, Inc., located at 505 Wall Street, |
13 ;* |Chico, CA 95928 USA (http://www.scitechsoft.com). |
15 ;* |The contents of this file are subject to the SciTech Nucleus |
16 ;* |License; you may *not* use this file or related software except in |
17 ;* |compliance with the License. You may obtain a copy of the License |
18 ;* |at http://www.scitechsoft.com/nucleus-license.txt |
20 ;* |Software distributed under the License is distributed on an |
21 ;* |"AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or |
22 ;* |implied. See the License for the specific language governing |
23 ;* |rights and limitations under the License. |
25 ;* |REMOVAL OR MODIFICATION OF THIS HEADER IS STRICTLY PROHIBITED BY LAW|
26 ;* ======================================================================
28 ;* Language: TASM 4.0 or NASM
29 ;* Environment: IBM PC 32 bit Protected Mode.
31 ;* Description: Module to implement the import stubs for all the PM
32 ;* API functions for Intel binary portable drivers.
34 ;****************************************************************************
38 include "scitech.mac" ; Memory model macros
40 BEGIN_IMPORTS_DEF _PM_imports
41 DECLARE_IMP PM_getModeType,0
42 DECLARE_IMP PM_getBIOSPointer,0
43 DECLARE_IMP PM_getA0000Pointer,0
44 DECLARE_IMP PM_mapPhysicalAddr,0
45 DECLARE_IMP PM_mallocShared,0
46 SKIP_IMP _PM_reserved1,0
47 DECLARE_IMP PM_freeShared,0
48 DECLARE_IMP PM_mapToProcess,0
49 DECLARE_IMP PM_mapRealPointer,0
50 DECLARE_IMP PM_allocRealSeg,0
51 DECLARE_IMP PM_freeRealSeg,0
52 DECLARE_IMP PM_allocLockedMem,0
53 DECLARE_IMP PM_freeLockedMem,0
54 DECLARE_IMP PM_callRealMode,0
55 DECLARE_IMP PM_int86,0
56 DECLARE_IMP PM_int86x,0
57 DECLARE_IMP DPMI_int86,0
58 DECLARE_IMP PM_availableMemory,0
59 DECLARE_IMP PM_getVESABuf,0
60 DECLARE_IMP PM_getOSType,0
61 DECLARE_IMP PM_fatalError,0
62 DECLARE_IMP PM_setBankA,0
63 DECLARE_IMP PM_setBankAB,0
64 DECLARE_IMP PM_setCRTStart,0
65 DECLARE_IMP PM_getCurrentPat,0
66 DECLARE_IMP PM_getVBEAFPath,0
67 DECLARE_IMP PM_getNucleusPath,0
68 DECLARE_IMP PM_getNucleusConfigPath,0
69 DECLARE_IMP PM_getUniqueID,0
70 DECLARE_IMP PM_getMachineName,0
71 DECLARE_IMP VF_available,0
74 DECLARE_IMP PM_openConsole,0
75 DECLARE_IMP PM_getConsoleStateSize,0
76 DECLARE_IMP PM_saveConsoleState,0
77 DECLARE_IMP PM_restoreConsoleState,0
78 DECLARE_IMP PM_closeConsole,0
79 DECLARE_IMP PM_setOSCursorLocation,0
80 DECLARE_IMP PM_setOSScreenWidth,0
81 DECLARE_IMP PM_enableWriteCombine,0
82 DECLARE_IMP PM_backslash,0
83 DECLARE_IMP PM_lockDataPages,0
84 DECLARE_IMP PM_unlockDataPages,0
85 DECLARE_IMP PM_lockCodePages,0
86 DECLARE_IMP PM_unlockCodePages,0
87 DECLARE_IMP PM_setRealTimeClockHandler,0
88 DECLARE_IMP PM_setRealTimeClockFrequency,0
89 DECLARE_IMP PM_restoreRealTimeClockHandler,0
90 DECLARE_IMP PM_doBIOSPOST,0
91 DECLARE_IMP PM_getBootDrive,0
92 DECLARE_IMP PM_freePhysicalAddr,0
96 DECLARE_IMP PM_outpb,0
97 DECLARE_IMP PM_outpw,0
98 DECLARE_IMP PM_outpd,0
99 SKIP_IMP _PM_reserved2,0
100 DECLARE_IMP PM_setSuspendAppCallback,0
101 DECLARE_IMP PM_haveBIOSAccess,0
102 DECLARE_IMP PM_kbhit,0
103 DECLARE_IMP PM_getch,0
104 DECLARE_IMP PM_findBPD,0
105 DECLARE_IMP PM_getPhysicalAddr,0
106 DECLARE_IMP PM_sleep,0
107 DECLARE_IMP PM_getCOMPort,0
108 DECLARE_IMP PM_getLPTPort,0
109 DECLARE_IMP PM_loadLibrary,0
110 DECLARE_IMP PM_getProcAddress,0
111 DECLARE_IMP PM_freeLibrary,0
112 DECLARE_IMP PCI_enumerate,0
113 DECLARE_IMP PCI_accessReg,0
114 DECLARE_IMP PCI_setHardwareIRQ,0
115 DECLARE_IMP PCI_generateSpecialCyle,0
116 SKIP_IMP _PM_reserved3,0
117 DECLARE_IMP PCIBIOS_getEntry,0
118 DECLARE_IMP CPU_getProcessorType,0
119 DECLARE_IMP CPU_haveMMX,0
120 DECLARE_IMP CPU_have3DNow,0
121 DECLARE_IMP CPU_haveSSE,0
122 DECLARE_IMP CPU_haveRDTSC,0
123 DECLARE_IMP CPU_getProcessorSpeed,0
124 DECLARE_IMP ZTimerInit,0
125 DECLARE_IMP LZTimerOn,0
126 DECLARE_IMP LZTimerLap,0
127 DECLARE_IMP LZTimerOff,0
128 DECLARE_IMP LZTimerCount,0
129 DECLARE_IMP LZTimerOnExt,0
130 DECLARE_IMP LZTimerLapExt,0
131 DECLARE_IMP LZTimerOffExt,0
132 DECLARE_IMP LZTimerCountExt,0
133 DECLARE_IMP ULZTimerOn,0
134 DECLARE_IMP ULZTimerLap,0
135 DECLARE_IMP ULZTimerOff,0
136 DECLARE_IMP ULZTimerCount,0
137 DECLARE_IMP ULZReadTime,0
138 DECLARE_IMP ULZElapsedTime,0
139 DECLARE_IMP ULZTimerResolution,0
140 DECLARE_IMP PM_findFirstFile,0
141 DECLARE_IMP PM_findNextFile,0
142 DECLARE_IMP PM_findClose,0
143 DECLARE_IMP PM_makepath,0
144 DECLARE_IMP PM_splitpath,0
145 DECLARE_IMP PM_driveValid,0
146 DECLARE_IMP PM_getdcwd,0
147 DECLARE_IMP PM_setFileAttr,0
148 DECLARE_IMP PM_mkdir,0
149 DECLARE_IMP PM_rmdir,0
150 DECLARE_IMP PM_getFileAttr,0
151 DECLARE_IMP PM_getFileTime,0
152 DECLARE_IMP PM_setFileTime,0
153 DECLARE_IMP CPU_getProcessorName,0
154 DECLARE_IMP PM_getVGAStateSize,0
155 DECLARE_IMP PM_saveVGAState,0
156 DECLARE_IMP PM_restoreVGAState,0
157 DECLARE_IMP PM_vgaBlankDisplay,0
158 DECLARE_IMP PM_vgaUnblankDisplay,0
159 DECLARE_IMP PM_blockUntilTimeout,0
160 DECLARE_IMP _PM_add64,0
161 DECLARE_IMP _PM_sub64,0
162 DECLARE_IMP _PM_mul64,0
163 DECLARE_IMP _PM_div64,0
164 DECLARE_IMP _PM_shr64,0
165 DECLARE_IMP _PM_sar64,0
166 DECLARE_IMP _PM_shl64,0
167 DECLARE_IMP _PM_neg64,0
168 DECLARE_IMP PCI_findBARSize,0
169 DECLARE_IMP PCI_readRegBlock,0
170 DECLARE_IMP PCI_writeRegBlock,0
171 DECLARE_IMP PM_flushTLB,0
172 DECLARE_IMP PM_useLocalMalloc,0
173 DECLARE_IMP PM_malloc,0
174 DECLARE_IMP PM_calloc,0
175 DECLARE_IMP PM_realloc,0
176 DECLARE_IMP PM_free,0
177 DECLARE_IMP PM_getPhysicalAddrRange,0
178 DECLARE_IMP PM_allocPage,0
179 DECLARE_IMP PM_freePage,0
180 DECLARE_IMP PM_agpInit,0
181 DECLARE_IMP PM_agpExit,0
182 DECLARE_IMP PM_agpReservePhysical,0
183 DECLARE_IMP PM_agpReleasePhysical,0
184 DECLARE_IMP PM_agpCommitPhysical,0
185 DECLARE_IMP PM_agpFreePhysical,0
186 DECLARE_IMP PCI_getNumDevices,0
187 DECLARE_IMP PM_setLocalBPDPath,0
188 DECLARE_IMP PM_loadDirectDraw,0
189 DECLARE_IMP PM_unloadDirectDraw,0
190 DECLARE_IMP PM_getDirectDrawWindow,0
191 DECLARE_IMP PM_doSuspendApp,0