188 lines
4.1 KiB
Plaintext
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
|
|
|
|
|