File Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
A
 Array.asm
 ATA Driver.asm
 ATA.inc
B
 Boot
 Boot.asm
 Boot.inc
C
 Common Data Types and Algorithms Library
 Common.asm
 Common.inc
 Core
 Core.asm
 Core.inc
 CoreExtern.inc
 CoreLibrary.asm
 CoreLibrary.inc
 CoreLibraryExport.inc
E
 EXE.inc
F
 Files
 Files.asm
 Files.inc
 FilesInit.asm
G
 GDT.inc
 Getting Started
H
 Heap.asm
 Heap.inc
 HeapMemory.asm
 HeapMemory.inc
I
 I/ O
 Init.asm
 Interface
L
 Libraries
M
 MBR.inc
 Memory
 Memory.asm
 Memory.inc
 Messages
 MiscMemory.asm
 MiscMemory.inc
N
 NTFS Driver.asm
 NTFS Driver.inc
 NTFS.inc
P
 PageFile.asm
 PageFile.inc
 PM.inc
 Processes.asm
 Processes.inc
 PwnOS
R
 Random.asm
S
 Sync
 Sync.asm
 Sync.inc
T
 Threads
 Threads.asm
 Threads.inc
 ThreadScheduler.asm
 ThreadScheduler.inc
 Time.asm
 Time.inc
V
 Vector.asm
 Vector.inc
 Vector32.asm
 Vector8.asm
This file defines the library for arrays and algorithms thereof.
This file contains procedures for managing ATA (harddrive) operations.
This file contains constants and structures related to ATA (IDE) protocol.
The Boot section defines the bootloader for PwnOS.
This file contains the bootstrap (including Master Boot Record) for PwnOS.
This file contains the constants, macros, and function prototypes for the bootstrap of PwnOS.
The purpose of this library is to provide very efficient implementations of common data structures and common algorithms that operate on them.
This file defines the library for common data types and algorithms of PwnOS.
This file defines the structures, constants, and macros common to any sections of PwnOS.
The Core of PwnOS (a.k.a.
This file defines the entry point into the Core of PwnOS, and includes the rest of the Core.
This file defines the structures, constants, and macros for the entry point into the Core of PwnOS, and includes the rest of the include files for Core.
This file declares functions and variables that are in Core to be exported from Core and imported by anything else that includes this file.
This file defines the library for accessing Core functions of PwnOS.
This file defines the constants, macros, and structures for accessing Core functions of PwnOS.
This file defines the constants, macros, and structures for accessing Core functions via CoreLibrary.
This file defines structures and cosntants for executable files of PwnOS.
The Files section of Core provides functions for accessing files and virtual files.
This file defines file management functions of PwnOS.
This file defines constants, structures, and macros for file management functions of PwnOS.
This file defines initialization code for the file management data of PwnOS.
This file defines the structures, constants, and macros for the Global Descriptor Table, or GDT, and its selectors.
So how to set up the project? 
This file defines the library for HEAP data types and algorithms thereof.
This file defines structures and constants for the library of HEAP data types and algorithms.
This file defines heap memory management functions of PwnOS.
This file defines constants, structures, and macros for heap memory management functions of PwnOS.
The I/O section of Core provides device management functions.
This file defines initialization code for the Core data of PwnOS.
The Interface section of PwnOS is where the user-end excitement happens.
The Libraries section of PwnOS provides common, useful functions and functionality, and a gateway to the Core.
This file contains constants and structures related to the Master Boot Record.
The Memory section of Core provides memory management functions.
This file defines page-level memory management functions of PwnOS.
This file defines constants, structures, and macros for memory management functions of PwnOS.
The Messages section of Core provides functions for sending and receiving messages to and from message queues.
This file defines miscellaneous memory functions of PwnOS.
This file defines constants, structures, and macros for miscellaneous memory functions of PwnOS.
This file defines the NTFS driver of PwnOS.
This file defines constants, structures, and macros for the NTFS driver of PwnOS.
This file defines constants, structures, and macros for NTFS.
This file defines pagefile memory management functions of PwnOS.
This file defines pagefile memory management constants, structures, and macros of PwnOS.
This file contains constants and structures related to Protected Mode.
This file defines process management functions of PwnOS.
This file defines structures and cosntants for process management functions of PwnOS.
This file contains the random number generator for PwnOS.
The Sync section of Core provides functions for mutual exclusion.
This file contains basic synchronization and mutual exclusion functions of PwnOS.
This file defines structures and cosntants for synchronization and mutual exclusion functions of PwnOS.
The Threads section of Core provides thread and process management functions, including common scheduling operations.
This file defines thread management functions of PwnOS.
This file defines structures and cosntants for thread management functions of PwnOS.
This file defines the thread scheduler task of PwnOS and associated functions.
This file defines constants and macros for the thread scheduler task of PwnOS.
This file contains functions specifically related to timing in PwnOS.
This file contains constants, structures, and macros specifically related to timing in PwnOS.
This file defines the library for VECTOR data types and algorithms thereof.
This file defines structures and constants for the library of VECTOR data types and algorithms.
TODO: Finish getting rid of this by moving it all to Vector.asm and Array.asm.
TODO: Finish getting rid of this by moving it all to Vector.asm and Array.asm.