mirror of
https://github.com/reactos/wine.git
synced 2025-02-16 19:10:35 +00:00
![Alexandre Julliard](/assets/img/avatar_default.png)
Sun Sep 27 14:25:38 1998 Petter Reinholdtsen <pere@td.org.uit.no> * [files/drive.c] Make sure GetDriveType32A() handles param NULL. Added some doc on function. Sun Sep 27 14:07:26 1998 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk> * [controls/edit.c] [windows/win.c] Don't call SetWindowLong() in EDIT_WM_NCREATE. Fix SetWindowLong(GWL_[EX]STYLE) to work for 16bit windows. Remove UpdateWindow() call. Sun Sep 27 13:41:22 1998 Alexandre Julliard <julliard@lrc.epfl.ch> * [scheduler/*.c] [server/event.c] [server/mutex.c] [server/semaphore.c] Implemented server-side synchronisation objects. Sun Sep 27 01:13:35 1998 Alex Priem <alexp@sci.kun.nl> * [dlls/comctl32/treeview.c] [include/treeview.h] [include/comctl.h] Treeview implementation. * [dlls/comctl32/trackbar.c] [include/trackbar.h] Trackbar implementation. Sat Sep 26 20:49:13 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de> * [if1632/thunk.c] [tools/build.c] [win32/kernel32.c] Bugfix: several problems with flat thunks fixed. * [memory/selector.c] Bugfix: IsBad...Ptr16 didn't work for limit_in_pages segments. * [scheduler/thread.c] Bugfix: CreateThread: Allow id parameter == NULL. * [objects/gdiobj.c] Bugfix: IsGDIObject: Return correct object type for stock objects. * [msdos/dpmi.c] Bugfix: fixed typo in INT_DoRealModeInt. * [msdos/int21.c] Bugfix: int21 READ *must* use WIN16_hread, not _hread16. * [if1632/kernel.spec] [if1632/dummy.c] [if1632/thunk.c] [loader/ne/module.c] [scheduler/event.c] [scheduler/synchro.c] [scheduler/thread.c] [win32/kernel32.c] [win32/ordinals.c] Added names/stubs for all undocumented KERNEL routines (Win95). Added the following undoc. 16-bit equivalents to Win32 routines: KERNEL.441-443,449-453,456-462,471-476,479-486,488. Added stubs for some other KERNEL routines. * [memory/heap.c] [memory/global.c] [include/global.h] Implemented Local32... 32-bit local heap routines (KERNEL.208-215, 229). * [miscemu/instr.c] [loader/module.c] [include/module.h] Implemented __GP fault handling and HasGPHandler (KERNEL.338). * [misc/error.c] Implemented LogParamErrorRegs (KERNEL.327). * [loader/task.c] [include/windows.h] Implemented GetCodeInfo (KERNEL.104). * [loader/task.c] [scheduler/thread.c] [include/thread.h] Implemented [GS]etThreadQueue and [GS]etFastQueue (KERNEL.463/4, 624/5). * [if1632/gdi.spec] [objects/dc.c] [objects/dib.c] [objects/bitmap.c] [include/windows.h] Bugfix: fixed wrong parameter for CreateDIBSection16. Added [GS]etDIBColorTable16, stub for GetBoundsRect16. Partially implemented BITMAP_GetObject16 for DIBs. * [if1632/gdi.spec] [relay32/gdi32.spec] [objects/palette.c] Added some GDI stubs. * [if1632/Makefile.in] [if1632/display.spec] [if1632/mouse.spec] [if1632/keyboard.spec] [if1632/builtin.c] [windows/keyboard.c] Added some stubs for Win16 drivers: KEYBOARD, MOUSE, DISPLAY. * [if1632/wprocs.spec] [msdos/vxd.c] Added some stubs for VxDs: VMM, ConfigMG, TimerAPI. * [msdos/int2f.c] Added some stubs for real-mode network drivers. Sat Sep 26 18:18:18 1998 Marcus Meissner <marcus@jet.franken.de> * [configure.in] Merged in some more of the FreeBSD ports/emulators/wine patches. (Maintainer(s) of this port: You can just submit these patches to Alexandre directly.) * [loader/pe_image.c] Check filesize of image against size derived from header to spot truncated executeables without crashing. * [files/directory.c] Set envvar "COMSPEC". One win32(!!) program crashes without it. * [multimedia/mmio.c] Added mmioSetInfo32. * [include/file.h] Return STD_ERROR_HANDLE for AUX and PRT dos handles. * [loader/module.c] Handle executeables with spaces in their names a bit better in CreateProcess. * [relay32/msvfw32.spec][if1632/msvideo.spec][multimedia/msvideo.c][include/vfw.h] Started on MS Video support (can load Win32 ICMs). * [tools/testrun] A bit smarter use of ps. * [memory/virtual.c] Report PAGE_GUARDed pages as PAGE_PROTECTED (AutoCAD LT R17 fails without that check (since Win95 doesn't know about PAGE_GUARD)). Sat Sep 26 15:04:05 1998 Ove Kaaven <ovek@arcticnet.no> * [include/miscemu.h] [if1632/builtin.c] [loader/task.c] [miscemu/instr.c] [msdos/dpmi.c] [msdos/int21.c] [msdos/interrupts.c] [windows/user.c] INT_[S|G]etHandler was renamed to INT_[S|G]etPMHandler. Added handlers to deal with real-mode interrupts; DOS programs are now able to hook real-mode interrupts. * [loader/dos/module.c] [msdos/dosmem.c] [msdos/int21.c] Moved real-mode interrupt table initialization to msdos/dosmem.c, and made new V86 tasks get a full copy of the existing "system memory" instead of almost empty space. Misc fixes. * [include/dosexe.h] [loader/dos/module.c] [msdos/dpmi.c] [msdos/int2f.c] First shot at letting DOS programs start up DPMI (but DPMI is still disabled for DOS programs, for pkunzip's sake). * [include/debugger.h] [debugger/break.c] [debugger/dbg.y] [debugger/registers.c] [debugger/memory.c] [debugger/info.c] [loader/dos/dosvm.c] First shot at making Wine's debugger work for DOS programs. The -debug flag works, as do "nexti" and "stepi". Sat Sep 26 13:13:13 1998 Juergen Schmied <juergen.schmied@metronet.de> * [dlls/shell32/dataobject.c] New classes IEnumFORMATETC implemented, IDataObject stubs. * [dlls/shell32/*.*][relay32/shell32.spec] Bugfixes. New: ICM_InsertItem(), ILCreateFromPath(). Implemented: ILCloneFirst(). Stubs: ILIsEqual(), ILFindChild(), SHLogILFromFSIL(), PathMatchSpec(), PathIsExe(). Changed: ILGetSize(), _ILIsDesktop(), PathCombine(). * [include/shlobj.h] New SHLGUID's New structures: DVTARGETDEVICE32, STGMEDIUM32, FORMATETC32, CLIPFORMAT32. New interfaces: IEnumFORMATETC, IDataObject, ICommDlgBrowser IDockingWindowFrame, IServiceProvider. * [dlls/shell32/folders.c] Stubs for IShellLink. * [loader/resource.c] Small fixes. * [misc/crtdll.c][relay32/crtdll.spec] New __dllonexit(). * [windows/message.c] SendNotifyMessageA, SendMessageCallBack32A half implemented. * [controls/edit.c] EDIT_WM_SetText set EF_UPDATE flag not for ES_MULTILINE. * [files/file.c] Handling of fileposition fixed. Fri Sep 25 18:13:30 1998 Patrik Stridvall <ps@leissner.se> * [include/windows.h] [include/wintypes.h] [ole/ole2nls.h] [relay32/kernel32.spec] Implemented EnumDateFormats and EnumTimeFormats. Only adds US English support. * [Makefile.in] [configure.in] [dlls/Makefile.in] [dlls/psapi/Makefile.in] [dlls/psapi/psapi_main.c] New files to implement stubs for PSAPI.DLL (NT only). * [relay32/Makefile.in] [relay32/builtin32.c] [relay32/psapi.spec] New spec file for PSAPI.DLL (NT only). * [scheduler/handle.c] HANDLE_GetObjPtr should only interpret the pseudo handles as the current thread or the current process if a thread or a process is requested. * [include/winversion.h] [misc/version.c] Adds the global function VERSION_GetVersion() so functions can have different behavior depending on the -winver flag. * [include/oledlg.h] [ole/oledlg.c] Minor fixes. * [windows/winproc.c] Minor changes. * [include/imm.h] [misc/imm.c] Now returns correct values under both Windows 95 and NT 4.0. Thu Sep 24 22:11:44 1998 Kristian Nielsen <kristian.nielsen@risoe.dk> * [configure.in] [include/acconfig.h] [include/thread.h] [scheduler/sysdeps.c] Autoconfig test for non-reentrant libc. Wed Sep 23 19:52:12 1998 Matthew Becker <mbecker@glasscity.net> * [*/*.c] Miscellaneous documentation updates and debugging output standardizations. * [objects/clipping.c] Added ExtSelectClipRgn. Wed Sep 23 00:03:28 EDT 1998 Pete Ratzlaff <pratzlaff@cfa.harvard.edu> * [include/windows.h] [if1632/user.spec] [relay32/user32.spec] [windows/keyboard.c] Added, marginally implemented, GetKeyboardLayoutName(). Only returns US English keyboard name. Tue Sep 22 16:32:41 1998 Marcel Baur <mbaur@iiic.ethz.ch> * [programs/control/*] New Winelib application. Mon Sep 21 00:29:18 1998 Peter Hunnisett <hunnise@nortel.ca> * [include/dplay.h][multimedia/dplay.c][ole/compobj.c] Added all DirectPlayLobby interfaces and enhanced DirectPlay and DirectPlayLobby support. Still not all that much. Useful enough if you just need to start a program, don't try any real dplay/lobby stuff. * [documentation/status/directplay] Added a very little bit. * [graphics/ddraw.c] - Call to SetWindowLong32A wasn't working because there was no memory set aside when the window class was registered. - Fixed some xlib reference counting and change the behaviour of DirectDrawSurface3_SetPalette to mimic observed behaviour (palette is associated will all backbuffers) - Also stored all palette colour fields and spit back our saved colour fields rather than query X for them. - Added plenty of AddRef and Release traces. - Added Xlib support for using -desktop option. - Fixed Xlib message handling. Messages weren't being passed to the application. Fixes mouse movements in some xlib DDraw games. - Added a few stubs. * [windows/win.c][include/winerror.h] Fixed up some error handling in WIN_SetWindowLong. SetLastError wasn't being used. Could cause problems with 0 return codes. Added new error in winerror (1400). * [AUTHORS] [include/authors.h] Added myself as a Wine author. Sun Sep 20 21:22:44 1998 Alexander Larsson <alla@lysator.liu.se> * [loader/module.c] Changed GetModuleFileName32A so that is returns the long version of the filename. Note that just the name is long, not the directories. Sat Sep 19 20:05:30 1998 Per Ångström <pang@mind.nu> * [controls/menu.c] Made a couple of fixes to make life easier for applications that alter their menus at runtime. * [windows/defdlg.c] Removed the cast of the return value from dialog procedures to a 16-bit bool. The return value needs to retain all its 32 bits, since it is not always a bool, such as when responding to the WM_NCHITTEST message. Fri Sep 18 11:30:38 1998 Sergey Turchanov <turchanov@usa.net> * [loader/resource.c] Fixed very funny bug (though gravely affecting further excecution) with FindResource[Ex]32 functions. * [include/multimon.h] [windows/multimon.c] [relay32/user32.spec] [include/windows.h] [windows/sysmetrics.c] Default implementation for Multimonitor API. * [include/windows.h] [windows/winpos.c] Fixed incorrect declaration (and behaviour) of GetWindowRect32. Wed Sep 16 10:21:15 1998 Gerard Patel <G.Patel@Wanadoo.fr> * [controls/edit.c] Fixed EDIT_EM_GetLine to use correctly length of lines. Tue Sep 15 20:40:16 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de> * [misc/tweak.c][include/tweak.h][controls/menu.c] Replaced the tweak graphic routines by calls to DrawEdge32(). * [misc/tweak.c][include/tweak.h][documentation/win95look] [wine.ini][*/*] Changed "look and feel" selection. Allows Win3.1, Win95 and Win98 (no GUI code implemented) look and feel. * [dlls/comctl32/header.c][include/header.h][include/commctrl.h] Started callback item support and did some minor improvements. * [dlls/comctl32/imagelist.c] Fixed bug in transparent image display. ImageList_GetIcon is still buggy :-( * [dlls/comctl32/toolbar.c] Fixed button drawing (partial hack). * [dlls/comctl32/commctrl.c] Fixed MenuHelp(). * [controls/button.c] Added 3d effect for groupbox. * [windows/msgbox.c] Added font support for message boxes. * [windows/nonclient.c] Fixed window moving bug. * [dlls/comctl32/*.c] Various improvements. * [dlls/comctl32/listview.c][dlls/comctl32/rebar.c] [include/commctrl.h] More messages. * [windows/syscolor.c][include/windows.h] Introduced new Win98 system colors. Tue Sep 15 18:29:45 1998 Wesley Filardo <eightknots@aol.com> * [files/profile.c] Added support in PROFILE_LoadWineIni for -config option * [misc/main.c] [include/options.h] Added -config option. Tue Sep 15 18:22:26 1998 Petter Reinholdtsen <pere@td.org.uit.no> * [documentation/Makefile.in] Make sure directory exists before installing into it. Tue Sep 15 01:47:33 1998 Pablo Saratxaga <pablo.sarachaga@ping.be> * [ole/nls/*] [ole/ole2nls.c] [include/winnls.h] Fixed a few errors and completed some NLS files. Mon Sep 14 01:23:45 1998 Joseph Pranevich <knight@baltimore.wwaves.com> * [include/miscemu.h] [msdos/interrupts.c] Removed a compilation warning, added INT 25 to the list of interrupts callable from DOS applications, added a debug message when unsupported interrupts are used. Sun Sep 13 19:55:22 1998 Lawson Whitney <lawson_whitney@juno.com> * [if1632/relay.c] CallProcEx32W should not reverse arguments. Sun Aug 17 21:18:12 1998 Eric Pouech <eric.pouech@lemel.fr> * [multimedia/midi.c] [multimedia/init.c] [multimedia/mmsys.c] [include/multimedia.h] [include/mmsystem.h] [multimedia/Makefile.in] [multimedia/midipatch.c] [if1632/multimedia.spec] Made MIDI input and output functional on OSS capable systems. * [multimedia/timer.c] Changes to trigger callbacks at the accurate pace even when fake timers are used.
519 lines
20 KiB
Ruby
519 lines
20 KiB
Ruby
name kernel
|
|
type win16
|
|
file krnl386.exe
|
|
|
|
# 1-207 are the basic functions, those are (with minor variations)
|
|
# present in win31, win95 and nt351
|
|
|
|
1 stub FatalExit
|
|
2 stub ExitKernel
|
|
3 pascal GetVersion() GetVersion16
|
|
4 pascal16 LocalInit(word word word) LocalInit
|
|
5 pascal16 LocalAlloc(word word) LocalAlloc16
|
|
6 pascal16 LocalReAlloc(word word word) LocalReAlloc16
|
|
7 pascal16 LocalFree(word) LocalFree16
|
|
8 pascal16 LocalLock(word) LocalLock16
|
|
9 pascal16 LocalUnlock(word) LocalUnlock16
|
|
10 pascal16 LocalSize(word) LocalSize16
|
|
11 pascal16 LocalHandle(word) LocalHandle16
|
|
12 pascal16 LocalFlags(word) LocalFlags16
|
|
13 pascal16 LocalCompact(word) LocalCompact16
|
|
14 pascal16 LocalNotify(long) LocalNotify
|
|
15 pascal16 GlobalAlloc(word long) GlobalAlloc16
|
|
16 pascal16 GlobalReAlloc(word long word) GlobalReAlloc16
|
|
17 pascal16 GlobalFree(word) GlobalFree16
|
|
18 pascal GlobalLock(word) WIN16_GlobalLock16
|
|
19 pascal16 GlobalUnlock(word) GlobalUnlock16
|
|
20 pascal GlobalSize(word) GlobalSize16
|
|
21 pascal GlobalHandle(word) GlobalHandle16
|
|
22 pascal16 GlobalFlags(word) GlobalFlags16
|
|
23 pascal16 LockSegment(word) LockSegment16
|
|
24 pascal16 UnlockSegment(word) UnlockSegment16
|
|
25 pascal GlobalCompact(long) GlobalCompact16
|
|
26 pascal16 GlobalFreeAll(word) GlobalFreeAll
|
|
27 pascal16 GetModuleName(word ptr word) GetModuleName
|
|
28 stub GlobalMasterHandle
|
|
29 pascal16 Yield() Yield16
|
|
30 pascal16 WaitEvent(word) WaitEvent
|
|
31 pascal16 PostEvent(word) PostEvent
|
|
32 pascal16 SetPriority(word s_word) SetPriority
|
|
33 pascal16 LockCurrentTask(word) LockCurrentTask
|
|
34 pascal SetTaskQueue(word word) SetTaskQueue
|
|
35 pascal16 GetTaskQueue(word) GetTaskQueue
|
|
36 pascal GetCurrentTask() WIN16_GetCurrentTask
|
|
37 pascal GetCurrentPDB() GetCurrentPDB
|
|
38 pascal SetTaskSignalProc(word segptr) THUNK_SetTaskSignalProc
|
|
41 return EnableDos 0 0
|
|
42 return DisableDos 0 0
|
|
45 pascal16 LoadModule(str ptr) LoadModule16
|
|
46 pascal16 FreeModule(word) FreeModule16
|
|
47 pascal GetModuleHandle(segstr) WIN16_GetModuleHandle
|
|
48 pascal16 GetModuleUsage(word) GetModuleUsage
|
|
49 pascal16 GetModuleFileName(word ptr s_word) GetModuleFileName16
|
|
50 pascal GetProcAddress(word segstr) GetProcAddress16
|
|
51 pascal MakeProcInstance(segptr word) MakeProcInstance16
|
|
52 pascal16 FreeProcInstance(segptr) FreeProcInstance16
|
|
53 stub CallProcInstance
|
|
54 pascal16 GetInstanceData(word word word) GetInstanceData
|
|
55 register Catch(segptr) Catch
|
|
56 register Throw(segptr word) Throw
|
|
57 pascal16 GetProfileInt(str str s_word) GetProfileInt16
|
|
58 pascal16 GetProfileString(str str str ptr word) GetProfileString16
|
|
59 pascal16 WriteProfileString(str str str) WriteProfileString16
|
|
60 pascal16 FindResource(word segstr segstr) FindResource16
|
|
61 pascal16 LoadResource(word word) LoadResource16
|
|
62 pascal LockResource(word) WIN16_LockResource16
|
|
63 pascal16 FreeResource(word) FreeResource16
|
|
64 pascal16 AccessResource(word word) AccessResource16
|
|
65 pascal SizeofResource(word word) SizeofResource16
|
|
66 pascal16 AllocResource(word word long) AllocResource
|
|
67 pascal SetResourceHandler(word segstr segptr) SetResourceHandler
|
|
68 pascal16 InitAtomTable(word) InitAtomTable16
|
|
69 pascal16 FindAtom(segstr) FindAtom16
|
|
70 pascal16 AddAtom(segstr) AddAtom16
|
|
71 pascal16 DeleteAtom(word) DeleteAtom16
|
|
72 pascal16 GetAtomName(word ptr word) GetAtomName16
|
|
73 pascal16 GetAtomHandle(word) GetAtomHandle
|
|
74 pascal16 OpenFile(str ptr word) OpenFile16
|
|
75 stub OpenPathName
|
|
76 stub DeletePathName
|
|
# Reserved*: old Win 2.x functions now moved to USER (Win 3.0+)
|
|
77 pascal Reserved1(segptr) AnsiNext16
|
|
78 pascal Reserved2(segptr segptr) AnsiPrev16
|
|
79 pascal Reserved3(segstr) AnsiUpper16
|
|
80 pascal Reserved4(segstr) AnsiLower16
|
|
81 pascal16 _lclose(word) _lclose16
|
|
82 pascal16 _lread(word segptr word) WIN16_lread
|
|
83 pascal16 _lcreat(str word) _lcreat16
|
|
84 pascal _llseek(word long word) _llseek16
|
|
85 pascal16 _lopen(str word) _lopen16
|
|
86 pascal16 _lwrite(word ptr word) _lwrite16
|
|
87 pascal16 Reserved5(str str) lstrcmp16
|
|
88 pascal lstrcpy(segptr str) lstrcpy16
|
|
89 pascal lstrcat(segstr str) lstrcat16
|
|
90 pascal16 lstrlen(str) lstrlen16
|
|
91 register InitTask() InitTask
|
|
92 pascal GetTempDrive(word) WIN16_GetTempDrive
|
|
93 pascal16 GetCodeHandle(segptr) GetCodeHandle
|
|
94 pascal16 DefineHandleTable(word) DefineHandleTable16
|
|
95 pascal16 LoadLibrary(str) LoadLibrary16
|
|
96 pascal16 FreeLibrary(word) FreeLibrary16
|
|
97 pascal16 GetTempFileName(word str word ptr) GetTempFileName16
|
|
98 return GetLastDiskChange 0 0
|
|
99 stub GetLPErrMode
|
|
100 return ValidateCodeSegments 0 0
|
|
101 stub NoHookDosCall
|
|
102 register DOS3Call() DOS3Call
|
|
103 register NetBIOSCall() NetBIOSCall
|
|
104 pascal16 GetCodeInfo(segptr ptr) GetCodeInfo
|
|
105 pascal16 GetExeVersion() GetExeVersion
|
|
106 pascal SetSwapAreaSize(word) SetSwapAreaSize16
|
|
107 pascal16 SetErrorMode(word) SetErrorMode16
|
|
108 pascal16 SwitchStackTo(word word word) SwitchStackTo
|
|
109 register SwitchStackBack() SwitchStackBack
|
|
110 pascal16 PatchCodeHandle(word) PatchCodeHandle
|
|
111 pascal GlobalWire(word) GlobalWire16
|
|
112 pascal16 GlobalUnWire(word) GlobalUnWire16
|
|
113 equate __AHSHIFT 3
|
|
114 equate __AHINCR 8
|
|
115 pascal16 OutputDebugString(str) OutputDebugString16
|
|
116 stub InitLib
|
|
117 pascal16 OldYield() OldYield
|
|
118 register GetTaskQueueDS() GetTaskQueueDS
|
|
119 register GetTaskQueueES() GetTaskQueueES
|
|
120 stub UndefDynLink
|
|
121 pascal16 LocalShrink(word word) LocalShrink16
|
|
122 pascal16 IsTaskLocked() IsTaskLocked
|
|
123 return KbdRst 0 0
|
|
124 return EnableKernel 0 0
|
|
125 return DisableKernel 0 0
|
|
126 stub MemoryFreed
|
|
127 pascal16 GetPrivateProfileInt(str str s_word str) GetPrivateProfileInt16
|
|
128 pascal16 GetPrivateProfileString(str str str ptr word str)
|
|
GetPrivateProfileString16
|
|
129 pascal16 WritePrivateProfileString(str str str str)
|
|
WritePrivateProfileString16
|
|
130 pascal FileCDR(ptr) FileCDR
|
|
131 pascal GetDOSEnvironment() GetDOSEnvironment
|
|
132 pascal GetWinFlags() GetWinFlags
|
|
133 register GetExePtr(word) WIN16_GetExePtr
|
|
134 pascal16 GetWindowsDirectory(ptr word) GetWindowsDirectory16
|
|
135 pascal16 GetSystemDirectory(ptr word) GetSystemDirectory16
|
|
136 pascal16 GetDriveType(word) GetDriveType16
|
|
137 pascal16 FatalAppExit(word str) FatalAppExit16
|
|
138 pascal GetHeapSpaces(word) GetHeapSpaces
|
|
139 stub DoSignal
|
|
140 pascal16 SetSigHandler(segptr ptr ptr word word) SetSigHandler
|
|
141 stub InitTask1
|
|
142 pascal16 GetProfileSectionNames(ptr word) GetProfileSectionNames16
|
|
143 pascal16 GetPrivateProfileSectionNames(ptr word str) GetPrivateProfileSectionNames16
|
|
144 pascal16 CreateDirectory(ptr ptr) CreateDirectory16
|
|
145 pascal16 RemoveDirectory(ptr) RemoveDirectory16
|
|
146 pascal16 DeleteFile(ptr) DeleteFile16
|
|
147 pascal16 SetLastError(long) SetLastError
|
|
148 pascal GetLastError() GetLastError
|
|
149 pascal16 GetVersionEx(ptr) GetVersionEx16
|
|
150 pascal16 DirectedYield(word) DirectedYield
|
|
151 stub WinOldApCall
|
|
152 pascal16 GetNumTasks() GetNumTasks
|
|
154 pascal16 GlobalNotify(segptr) GlobalNotify
|
|
155 pascal16 GetTaskDS() GetTaskDS
|
|
156 return LimitEMSPages 4 0
|
|
157 return GetCurPID 4 0
|
|
158 return IsWinOldApTask 2 0
|
|
159 pascal GlobalHandleNoRIP(word) GlobalHandleNoRIP
|
|
160 stub EMSCopy
|
|
161 pascal16 LocalCountFree() LocalCountFree
|
|
162 pascal16 LocalHeapSize() LocalHeapSize
|
|
163 pascal16 GlobalLRUOldest(word) GlobalLRUOldest
|
|
164 pascal16 GlobalLRUNewest(word) GlobalLRUNewest
|
|
165 return A20Proc 2 0
|
|
166 pascal16 WinExec(str word) WinExec16
|
|
167 pascal16 GetExpWinVer(word) GetExpWinVer
|
|
168 pascal16 DirectResAlloc(word word word) DirectResAlloc
|
|
169 pascal GetFreeSpace(word) GetFreeSpace16
|
|
170 pascal16 AllocCStoDSAlias(word) AllocCStoDSAlias
|
|
171 pascal16 AllocDStoCSAlias(word) AllocDStoCSAlias
|
|
172 pascal16 AllocAlias(word) AllocCStoDSAlias
|
|
173 equate __ROMBIOS 0
|
|
174 equate __A000H 0
|
|
175 pascal16 AllocSelector(word) AllocSelector
|
|
176 pascal16 FreeSelector(word) FreeSelector
|
|
177 pascal16 PrestoChangoSelector(word word) PrestoChangoSelector
|
|
178 equate __WINFLAGS 0x413
|
|
179 equate __D000H 0
|
|
180 pascal16 LongPtrAdd(long long) LongPtrAdd
|
|
181 equate __B000H 0
|
|
182 equate __B800H 0
|
|
183 equate __0000H 0
|
|
184 pascal GlobalDOSAlloc(long) GlobalDOSAlloc
|
|
185 pascal16 GlobalDOSFree(word) GlobalDOSFree
|
|
186 pascal GetSelectorBase(word) GetSelectorBase
|
|
187 pascal16 SetSelectorBase(word long) SetSelectorBase
|
|
188 pascal GetSelectorLimit(word) GetSelectorLimit
|
|
189 pascal16 SetSelectorLimit(word long) SetSelectorLimit
|
|
190 equate __E000H 0
|
|
191 pascal16 GlobalPageLock(word) GlobalPageLock
|
|
192 pascal16 GlobalPageUnlock(word) GlobalPageUnlock
|
|
193 equate __0040H 0
|
|
194 equate __F000H 0
|
|
195 equate __C000H 0
|
|
196 pascal16 SelectorAccessRights(word word word) SelectorAccessRights
|
|
197 pascal16 GlobalFix(word) GlobalFix16
|
|
198 pascal16 GlobalUnfix(word) GlobalUnfix16
|
|
199 pascal16 SetHandleCount(word) SetHandleCount16
|
|
200 return ValidateFreeSpaces 0 0
|
|
201 stub ReplaceInst
|
|
202 stub RegisterPtrace
|
|
203 register DebugBreak() DebugBreak
|
|
204 stub SwapRecording
|
|
205 stub CVWBreak
|
|
206 pascal16 AllocSelectorArray(word) AllocSelectorArray
|
|
207 pascal16 IsDBCSLeadByte(word) IsDBCSLeadByte16
|
|
|
|
|
|
# 208-237 are Win95 extensions; a few of those are also present in WinNT
|
|
|
|
208 pascal K208(word long long long) Local32Init
|
|
209 pascal K209(long long word long) Local32Alloc
|
|
210 pascal K210(long long word long long) Local32ReAlloc
|
|
211 pascal K211(long long word) Local32Free
|
|
213 pascal K213(long long word word) Local32Translate
|
|
214 pascal K214(long long word) Local32Size
|
|
215 pascal K215(long word) Local32ValidHandle # Win95 only -- CONFLICT!
|
|
#215 stub WOWShouldWeSayWin95 # WinNT only -- CONFLICT!
|
|
216 pascal RegEnumKey(long long ptr long) RegEnumKey16 # Both 95/NT
|
|
217 pascal RegOpenKey(long str ptr) RegOpenKey16 # Both 95/NT
|
|
218 pascal RegCreateKey(long str ptr) RegCreateKey16
|
|
219 pascal RegDeleteKey(long str) RegDeleteKey16
|
|
220 pascal RegCloseKey(long) RegCloseKey # Both 95/NT
|
|
221 pascal RegSetValue(long str long ptr long) RegSetValue16
|
|
222 pascal RegDeleteValue(long str) RegDeleteValue16
|
|
223 pascal RegEnumValue(long long ptr ptr ptr ptr ptr ptr) RegEnumValue16 # Both 95/NT
|
|
224 pascal RegQueryValue(long str ptr ptr) RegQueryValue16
|
|
225 pascal RegQueryValueEx(long str ptr ptr ptr ptr) RegQueryValueEx16
|
|
226 pascal RegSetValueEx(long str long long ptr long) RegSetValueEx16
|
|
227 pascal RegFlushKey(long) RegFlushKey
|
|
228 stub K228
|
|
229 pascal16 K229(long) Local32GetSegment
|
|
230 pascal GlobalSmartPageLock(word) GlobalPageLock #?
|
|
231 stub GlobalSmartPageUnlock
|
|
232 stub RegLoadKey
|
|
233 stub RegUnloadKey
|
|
234 stub RegSaveKey
|
|
235 stub InvalidateNlsCache
|
|
236 stub GetProductName
|
|
237 stub K237
|
|
|
|
|
|
# 262-274 are WinNT extensions; those are not present in Win95
|
|
|
|
262 stub WOWWaitForMsgAndEvent
|
|
263 stub WOWMsgBox
|
|
273 stub K273
|
|
274 stub GetShortPathName
|
|
|
|
|
|
# 310-356 are again shared between all versions
|
|
|
|
310 pascal16 LocalHandleDelta(word) LocalHandleDelta
|
|
311 pascal GetSetKernelDOSProc(ptr) GetSetKernelDOSProc
|
|
314 stub DebugDefineSegment
|
|
315 pascal16 WriteOutProfiles() WriteOutProfiles
|
|
316 pascal GetFreeMemInfo() GetFreeMemInfo
|
|
318 stub FatalExitHook
|
|
319 stub FlushCachedFileHandle
|
|
320 pascal16 IsTask(word) IsTask
|
|
323 return IsRomModule 2 0
|
|
324 pascal16 LogError(word ptr) LogError
|
|
325 pascal16 LogParamError(word ptr ptr) LogParamError
|
|
326 return IsRomFile 2 0
|
|
327 register K327() LogParamErrorRegs
|
|
328 stub _DebugOutput
|
|
329 pascal16 K329(str word) DebugFillBuffer
|
|
332 long THHOOK(0 0 0 0 0 0 0 0)
|
|
334 pascal16 IsBadReadPtr(segptr word) IsBadReadPtr16
|
|
335 pascal16 IsBadWritePtr(segptr word) IsBadWritePtr16
|
|
336 pascal16 IsBadCodePtr(segptr) IsBadCodePtr16
|
|
337 pascal16 IsBadStringPtr(segptr word) IsBadStringPtr16
|
|
338 pascal16 HasGPHandler(segptr) HasGPHandler
|
|
339 pascal16 DiagQuery() DiagQuery
|
|
340 pascal16 DiagOutput(str) DiagOutput
|
|
341 pascal ToolHelpHook(ptr) ToolHelpHook
|
|
342 word __GP(0 0 0 0)
|
|
343 stub RegisterWinOldApHook
|
|
344 stub GetWinOldApHooks
|
|
345 pascal16 IsSharedSelector(word) IsSharedSelector
|
|
346 pascal16 IsBadHugeReadPtr(segptr long) IsBadHugeReadPtr16
|
|
347 pascal16 IsBadHugeWritePtr(segptr long) IsBadHugeWritePtr16
|
|
348 pascal16 hmemcpy(ptr ptr long) hmemcpy
|
|
349 pascal _hread(word segptr long) WIN16_hread
|
|
350 pascal _hwrite(word ptr long) _hwrite16
|
|
351 stub BUNNY_351
|
|
352 pascal lstrcatn(segstr str word) lstrcatn16
|
|
353 pascal lstrcpyn(segptr str word) lstrcpyn16
|
|
354 pascal GetAppCompatFlags(word) GetAppCompatFlags16
|
|
355 pascal16 GetWinDebugInfo(ptr word) GetWinDebugInfo
|
|
356 pascal16 SetWinDebugInfo(ptr) SetWinDebugInfo
|
|
|
|
|
|
# 357-365 are present in Win95 only
|
|
# Note that from here on most of the Win95-only functions are exported
|
|
# ordinal-only; the names given here are mostly guesses :-)
|
|
|
|
357 pascal MapSL(segptr) MapSL
|
|
358 pascal MapLS(long) MapLS
|
|
359 pascal UnMapLS(segptr) UnMapLS
|
|
360 pascal16 OpenFileEx(str ptr word) OpenFile16
|
|
361 return PIGLET_361 0 0
|
|
362 stub ThunkTerminateProcess
|
|
365 stub KERNEL_365
|
|
|
|
|
|
# 403-404 are common to all versions
|
|
|
|
403 pascal16 FarSetOwner(word word) FarSetOwner
|
|
404 pascal16 FarGetOwner(word) FarGetOwner
|
|
|
|
|
|
# 406-494 are present only in Win95
|
|
|
|
406 stub WritePrivateProfileStruct
|
|
407 stub GetPrivateProfileStruct
|
|
408 stub KERNEL_408
|
|
409 stub KERNEL_409
|
|
410 stub CreateProcessFromWinExec
|
|
411 pascal GetCurrentDirectory(long ptr) GetCurrentDirectory16
|
|
412 pascal16 SetCurrentDirectory(ptr) SetCurrentDirectory16
|
|
413 pascal16 FindFirstFile(ptr ptr) FindFirstFile16
|
|
414 pascal16 FindNextFile(word ptr) FindNextFile16
|
|
415 pascal16 FindClose(word) FindClose16
|
|
416 stub WritePrivateProfileSection
|
|
417 stub WriteProfileSection
|
|
418 stub GetPrivateProfileSection
|
|
419 stub GetProfileSection
|
|
420 pascal GetFileAttributes(ptr) GetFileAttributes16
|
|
421 pascal16 SetFileAttributes(ptr long) SetFileAttributes16
|
|
422 pascal16 GetDiskFreeSpace(ptr ptr ptr ptr ptr) GetDiskFreeSpace16
|
|
423 stub LogApiThk
|
|
431 pascal16 IsPeFormat(str word) IsPeFormat
|
|
432 stub FileTimeToLocalFileTime
|
|
434 stub KERNEL_434
|
|
435 stub GetTaskFlags
|
|
436 stub _ConfirmSysLevel
|
|
437 stub _CheckNotSysLevel
|
|
438 stub _CreateSysLevel
|
|
439 stub _EnterSysLevel
|
|
440 stub _LeaveSysLevel
|
|
441 pascal CreateThread16(ptr long segptr segptr long ptr) THUNK_CreateThread16
|
|
442 pascal VWin32_EventCreate() VWin32_EventCreate
|
|
443 pascal VWin32_EventDestroy(long) VWin32_EventDestroy
|
|
444 stub KERNEL_444 # Local32 ???
|
|
445 stub KERNEL_445 # Local32 ???
|
|
446 stub KERNEL_446 # Local32 ???
|
|
447 stub KERNEL_447
|
|
448 stub KERNEL_448
|
|
449 pascal GetpWin16Lock() GetpWin16Lock16
|
|
450 pascal VWin32_EventWait(long) VWin32_EventWait
|
|
451 pascal VWin32_EventSet(long) VWin32_EventSet
|
|
452 pascal LoadLibrary32(str) LoadLibrary32A
|
|
453 pascal GetProcAddress32(long str) GetProcAddress32
|
|
454 equate __FLATCS 0 # initialized by BUILTIN_Init()
|
|
455 equate __FLATDS 0 # initialized by BUILTIN_Init()
|
|
456 pascal DefResourceHandler(word word word) NE_DefResourceHandler
|
|
457 pascal CreateW32Event(long long) WIN16_CreateEvent
|
|
458 pascal SetW32Event(long) SetEvent
|
|
459 pascal ResetW32Event(long) ResetEvent
|
|
460 pascal WaitForSingleObject(long long) WIN16_WaitForSingleObject
|
|
461 pascal WaitForMultipleObjects(long ptr long long) WIN16_WaitForMultipleObjects
|
|
462 pascal GetCurrentThreadId() GetCurrentThreadId
|
|
463 pascal SetThreadQueue(long word) SetThreadQueue
|
|
464 pascal GetThreadQueue(long) GetThreadQueue
|
|
465 stub NukeProcess
|
|
466 stub ExitProcess
|
|
467 stub WOACreateConsole
|
|
468 stub WOASpawnConApp
|
|
469 stub WOAGimmeTitle
|
|
470 stub WOADestroyConsole
|
|
471 pascal GetCurrentProcessId() GetCurrentProcessId
|
|
472 register MapHInstLS() WIN16_MapHInstLS
|
|
473 register MapHInstSL() WIN16_MapHInstSL
|
|
474 pascal CloseW32Handle(long) CloseHandle
|
|
475 register GetTEBSelectorFS() GetTEBSelectorFS
|
|
476 pascal ConvertToGlobalHandle(long) ConvertToGlobalHandle
|
|
477 stub WOAFullScreen
|
|
478 stub WOATerminateProcess
|
|
479 pascal KERNEL_479(long) VWin32_EventSet # ???
|
|
480 pascal16 _EnterWin16Lock() SYSLEVEL_EnterWin16Lock
|
|
481 pascal16 _LeaveWin16Lock() SYSLEVEL_LeaveWin16Lock
|
|
482 pascal LoadSystemLibrary32(str) LoadLibrary32A # FIXME!
|
|
483 pascal GetModuleFileName32(long str long) GetModuleFileName32A
|
|
484 pascal SetProcessDWORD(long s_word long) SetProcessDword
|
|
485 pascal GetProcessDWORD(long s_word) GetProcessDword
|
|
486 pascal FreeLibrary32(long) FreeLibrary32
|
|
487 stub MapProcessHandle
|
|
488 pascal GetModuleHandle32(str) GetModuleHandle32A
|
|
489 stub KERNEL_489 # VWin32_BoostWithDecay
|
|
490 stub KERNEL_490
|
|
491 stub RegisterServiceProcess
|
|
492 stub WOAAbort
|
|
493 stub UTInit
|
|
494 stub KERNEL_494
|
|
|
|
|
|
# 500-544 are WinNT extensions; some are also available in Win95
|
|
|
|
500 pascal WOW16Call(word word word) WOW16Call
|
|
501 stub KDDBGOUT # Both NT/95 (?)
|
|
502 stub WOWGETNEXTVDMCOMMAND
|
|
503 stub WOWREGISTERSHELLWINDOWHANDLE
|
|
504 stub WOWLOADMODULE
|
|
505 stub WOWQUERYPERFORMANCECOUNTER
|
|
506 stub WOWCURSORICONOP
|
|
507 stub WOWFAILEDEXEC
|
|
508 stub WOWCLOSECOMPORT
|
|
509 stub WOWKILLREMOTETASK
|
|
511 stub WOWKILLREMOTETASK
|
|
512 stub WOWQUERYDEBUG
|
|
513 pascal LoadLibraryEx32W(ptr long long) LoadLibraryEx32W16 # Both NT/95
|
|
514 pascal16 FreeLibrary32W(long) FreeLibrary32 # Both NT/95
|
|
515 pascal GetProcAddress32W(long str) GetProcAddress32 # Both NT/95
|
|
516 pascal GetVDMPointer32W(segptr long) GetVDMPointer32W # Both NT/95
|
|
517 pascal CallProc32W() WIN16_CallProc32W # Both NT/95
|
|
518 pascal CallProcEx32W() WIN16_CallProcEx32W # Both NT/95
|
|
519 stub EXITKERNELTHUNK
|
|
# the __MOD_ variables are WORD datareferences, the current values are invented.
|
|
520 equate __MOD_KERNEL 4200
|
|
521 equate __MOD_DKERNEL 4201
|
|
522 equate __MOD_USER 4203
|
|
523 equate __MOD_DUSER 4204
|
|
524 equate __MOD_GDI 4205
|
|
525 equate __MOD_DGDI 4206
|
|
526 equate __MOD_KEYBOARD 4207
|
|
527 equate __MOD_SOUND 4208
|
|
528 equate __MOD_SHELL 4209
|
|
529 equate __MOD_WINSOCK 4210
|
|
530 equate __MOD_TOOLHELP 4211
|
|
531 equate __MOD_MMEDIA 4212
|
|
532 equate __MOD_COMMDLG 4213
|
|
541 stub WOWSETEXITONLASTAPP
|
|
544 stub WOWSETCOMPATHANDLE
|
|
|
|
|
|
# 531-568 are Win95-only extensions.
|
|
# NOTE: Ordinals 531,532,541 clash with the WinNT extensions given above! Argh!
|
|
|
|
#531 stub ConvertClipboardHandleLS
|
|
#532 stub ConvertClipboardHandleSL
|
|
533 stub ConvertDDEHandleLS
|
|
534 stub ConvertDDEHandleSL
|
|
535 pascal VWin32_BoostThreadGroup(long long) VWin32_BoostThreadGroup
|
|
536 pascal VWin32_BoostThreadStatic(long long) VWin32_BoostThreadStatic
|
|
537 stub KERNEL_537
|
|
538 stub ThunkTheTemplateHandle
|
|
540 stub KERNEL_540
|
|
#541 stub KERNEL_541
|
|
542 stub KERNEL_542
|
|
543 stub KERNEL_543
|
|
560 stub KERNEL_560 # (thunklet) # InitThunkletHandler
|
|
561 stub KERNEL_561 # (thunklet) # AllocLSThunklet
|
|
562 stub KERNEL_562 # (thunklet) # AllocSLThunklet
|
|
563 stub KERNEL_563 # (thunklet) # FindSLThunklet
|
|
564 stub KERNEL_564 # (thunklet) # FindLSThunklet
|
|
565 stub KERNEL_565 # (thunklet) # AllocLSThunklet_Special
|
|
566 stub KERNEL_566 # (thunklet) # AllocSLThunklet_Special
|
|
567 stub KERNEL_567 # (thunklet) # AllocLSThunkletEx
|
|
568 stub KERNEL_568 # (thunklet) # AllocSLThunkletEx
|
|
|
|
|
|
# 600-653 are Win95 only
|
|
|
|
600 stub KERNEL_600 # AllocSelector (?)
|
|
601 stub KERNEL_601 # FreeSelector (?)
|
|
602 stub GetCurrentHInstanceDS
|
|
603 stub KERNEL_603 # OutputDebugString (?)
|
|
604 stub KERNEL_604 # (cbclient) # Thunk_CBClient
|
|
605 stub KERNEL_605 # (thunklet) # AllocSLThunklet
|
|
606 stub KERNEL_606 # (thunklet) # AllocLSThunklet
|
|
607 pascal KERNEL_607(long long long) _KERNEL_607 # AllocLSThunklet_Systhunk
|
|
608 pascal KERNEL_608(long long long) _KERNEL_608 # AllocSLThunklet_Systhunk
|
|
609 stub KERNEL_609 # (thunklet) # FindSLThunklet
|
|
610 stub KERNEL_610 # (thunklet) # FindLSThunklet
|
|
611 pascal16 KERNEL_611(long long) _KERNEL_611 # FreeThunklet
|
|
612 pascal16 KERNEL_612(ptr) _KERNEL_612 # IsSLThunklet
|
|
613 stub KERNEL_613 # (cbclient)
|
|
614 stub KERNEL_614 # (cbclient)
|
|
615 stub KERNEL_615 # (cbclient)
|
|
616 stub KERNEL_616 # (cbclient)
|
|
617 stub KERNEL_617 # (cbclient)
|
|
618 stub KERNEL_618 # (cbclient)
|
|
619 pascal16 RegisterCBClient(word long long) RegisterCBClient
|
|
620 stub KERNEL_620 # (cbclient)
|
|
621 stub KERNEL_621 # (cbclient)
|
|
622 stub UnRegisterCBClient
|
|
623 pascal16 InitCBClient(long) InitCBClient
|
|
624 pascal SetFastQueue(long long) SetFastQueue
|
|
625 pascal GetFastQueue() GetFastQueue
|
|
626 stub SmashEnvironment
|
|
627 stub IsBadFlatReadWritePtr
|
|
630 register C16ThkSL() C16ThkSL
|
|
631 register C16ThkSL01() C16ThkSL01
|
|
651 pascal ThunkConnect16(str str word long ptr str word) ThunkConnect16
|
|
652 stub IsThreadId
|
|
653 stub OkWithKernelToChangeUsers
|
|
|
|
|
|
# 700-704 are Win95 only
|
|
|
|
700 pascal SSInit() SSInit
|
|
701 stub SSOnBigStack
|
|
702 stub SSCall
|
|
703 stub CallProc32WFix
|
|
704 stub SSConfirmSmallStack
|
|
|
|
|
|
# Win95 krnl386.exe also exports ordinals 802-864,
|
|
# however, those seem to be only callback stubs that are
|
|
# never called directly by other modules ...
|
|
|