windows-nt/Source/XPSP1/NT/base/mvdm/wow16/kernel31/ksource.txt
2020-09-26 16:20:57 +08:00

188 lines
4.1 KiB
Plaintext

3.1 Kernel Directory
====================
Directorys
[debug2] krnl286.exe debug is built here
[debug3] krnl386.exe debug is built here
[debug] kernel.exe debug is built here
[history] Some dead files
[reckern] Recording (or swap) kernel is built here
[retail2] krnl286.exe retail is built here
[retail3] krnl386.exe retail is built here
[retail] kernel.exe retail is built here
Include files
..\inc\cmacros.inc Such a wonderful(!) macro package
appl.inc* Include file for application loader routines
pdb.inc* aka PSP definitions
tdb.inc* Task data block defintions
eems.inc*
kernel.inc Half of kernel's definitions
winkern.inc* The other half.
..\inc\newexe.inc New exe file, ASM definitions
newexe.h* New exe file, C definitions
protect.inc* Protect mode definitions
kdos.inc*
krom.inc*
kernel.h* C version of kernel's definitions
Expect this to be out of date!
Real mode memory manager
gacheck.asm* g*.asm are the real mode memory management
galloc.asm* files. gacheck.asm and glru.asm are shared
gcompact.asm* with krnl286.exe.
ginterf.asm*
glru.asm*
gmem.asm*
gmeminit.asm*
gmoremem.asm*
handle.asm* Real mode handle table routines
protect.asm* Real mode stubs
286pmode memory manager
2galloc.asm* 2*.asm are krnl286 memory management files
2gcompac.asm* the name matches the real mode file with
2ginterf.asm* '2' prepended.
2gmem.asm*
2gmemini.asm*
2gmoreme.asm*
2protect.asm*
386pmode memory manager
3gacheck.asm* 3*.asm are krnl386 memory management files.
3galloc.asm*
3gcompac.asm*
3ginterf.asm*
3glru.asm*
3gmem.asm*
3gmemini.asm*
3gmoreme.asm*
3protect.asm*
Debugger glue routines
2lddebug.asm* Interface files for the debugger. Also
3lddebug.asm* include debug output routines.
lddebug.asm*
EMS support. Mostly dead code here.
emm.asm*
emmsched.asm*
emshead.asm*
emsinit.asm*
emsmisc.asm*
newems.asm*
smartdrv.asm*
Kernel's interrupt hooks
i21entry.asm* i21*.asm are the kernel's DOS call
i21file.asm* intercept routines.
i21task.asm*
int24.asm* The Windows critical error handler
intnn.asm* Miscallaneous interrupts trapped by kernel
Data and data segment routines
kdata.asm* Kernel's data
strings.asm Kernel's strings
kdataend.asm*
mapdata.asm* DS loading stubs
Linker definitions
kernel.def* Kernel's link definitions
rom.def*
kernel.lnk*
Initialisation/Exit code
kernstub.asm* DOS stub to jump to the new exe file
ldboot.asm Kernel's bootstrap code
ldfastb.asm* Mostly dead, some ldboot support
ldself.asm* Loader for Kernel's exe header
dosinit.asm* Initialisation routines dealing with DOS
enable.asm Routines to Enable/Disable kernel
Local memory manager files
lacheck.asm*
lalloc.asm*
linterf.asm*
lcompact.asm*
lhandle.asm*
EXE loader and support
ld.asm* Mostly LoadModule
ldheader.asm* LoadExeHeader - loads a new exe header
ldappl.asm* Private loader (Excel 2.x, WinWord) routines
ldcache.asm* File handle cache and real mode
XMS segment cache
ldaux.asm* Loader support
ldutil.asm* More loader support
module.asm* Yet more loader support
ldfile.asm* LoadNRTable - loader support
ldseg.asm* LoadSegment and segment allocation routines
ldreloc.asm* Segment relocation
checksum.asm* Segment checksum routines
ldint.asm Segment not present handler and
other fault handlers
resaux.asm* Resource loader
ldstack.asm* Real mode stack patching routines
Build files
mk.bat* Front end for makefile
makefile* THE makefile
Miscellaneous Kernel entry points
atom.asm* Atom manager
diskio.asm* _lopen, _lread etc.
ldopen.asm* OpenFile
miscapi.asm* Miscellaneous kernel entry points
lstring.asm* lstrlen etc.. half dead
winexec.asm* WinExec()
Rips
rip.c* Those lovely beeps and stack traces
ripaux.asm Support for rips
Scheduler and task management
schedule.asm* Scheduler
context.asm* Scheduler support
task.asm* Task management
Really miscellanous routines
rom.asm* ROM stuff
sft.asm* SFT handling
stack.asm* Kernel's temporary stack routines
Profile routines
up.c* INI file routines
userpro.asm* Old INI file routines, mostly dead code