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
0-9
32-bit Entry Point
64KB pages
A
ACPI Boot
ACPI Boot Continued
add
addFirst
AddHeapMemoryAddressNode
AddHeapMemoryFreeNode
addLast
addSorted
addUnordered
AllocateAlignedMemory
AllocateAlignedMemoryU
AllocateMemory
AllocateMemoryU
AllocatePages
AllocatePagesU
Array.asm
Array128_equals
Array128_indexOf
Array128_lastIndexOf
Array16_equals
Array16_indexOf
Array16_lastIndexOf
Array32_equals
Array32_indexOf
Array32_lastIndexOf
Array64_equals
Array64_indexOf
Array64_lastIndexOf
Array8_equals
Array8_indexOf
Array8_lastIndexOf
ArrayByte_binarySearch
ArrayByte_insertionSort
ArrayDqword_binarySearch
ArrayDword_binarySearch
ArrayDword_bubbleSort
ArrayDword_insertionSort
ArrayDword_max
ArrayDword_min
ArrayDword_sum
ArrayDword_sum_fast
ArrayDwordMap_insertionSort
ArrayQword_binarySearch
ArrayReal4_binarySearch
ArrayReal4_bubbleSort
ArrayReal4_sum
ArrayReal4_sum_fast
ArrayReal8_binarySearch
ArraySByte_binarySearch
ArraySByte_insertionSort
ArraySDqword_binarySearch
ArraySDword_binarySearch
ArraySDword_bubbleSort
ArraySDword_insertionSort
ArraySDword_max
ArraySDword_min
ArraySQword_binarySearch
ArraySWord_binarySearch
ArraySWord_insertionSort
ArrayWord_binarySearch
ArrayWord_insertionSort
asm
Gateway Functions of Files
Gateway Functions of HeapMemory
Gateway Functions of IO
Gateway Functions of Memory
Gateway Functions of Processes
Gateway Functions of Sync
Gateway Functions of Threads
AT Attachment Controller Constants
AT Attachment Controller Port Constants
ATA Driver.asm
ATA.inc
ATA/
ATAPI Functions
ATADEVICEINFO
ATAIdentifyDevice
ATAIdentifyPacketDevice
ATAIsValidDevice
Boot\
Boot.asm
Core\
IO\
ATA Driver.asm
ATAReadSectors
ATAReadSectors28
ATAReadSectors48
ATAReadSectorsDMA
AttemptGetLock
AttemptGetLockU
AttemptWaitForNotify
AttemptWaitForNotifyU
B
binarySearch
Libraries\
Common\
Array.asm
Libraries\
Common\
Vector.asm
Boot
Boot\
Boot.asm
Boot\
BootDoc.txt
Boot.asm
Boot.inc
BootData
This code sets up some basic 32-bit Protected Mode stuff
The first important note is that pages are treated in 64KB groups instead of single 4KB pages.
Searches for Root System Description Pointer (RDSP)
RSDP found, so scan RSDT for Multiple APIC Description Table (MADT)
Functions for adding to any point within a VECTOR
Functions for adding to the beginning of a VECTOR
This procedure adds a node to the address tree.
This procedure adds a node to the free tree.
Functions for adding to the end of a VECTOR
Functions for adding to a sorted VECTOR
Functions for adding to any point within an unordered VECTOR
This procedure allocates a range of memory on the heap, aligned to a multiple of a power of 2 bytes.
Gateway function for AllocateAlignedMemory
This procedure allocates a range of memory on the heap.
Gateway function for AllocateMemory
This procedure allocates (64KB) physical pages at a specified virtual address (or any free virtual address if not specified), for the current process.
Gateway function for AllocatePages
This file defines the library for arrays and algorithms thereof.
Checks the equality of two arrays
Returns the index of a dqword in an array, or -1 if it’s not in the array
Returns the last index of a dqword in an array, or -1 if it’s not in the array
Checks the equality of two arrays
Returns the index of a word in an array, or -1 if it’s not in the array
Returns the last index of a word in an array, or -1 if it’s not in the array
Checks the equality of two arrays
Returns the index of a dword in an array, or -1 if it’s not in the array
Returns the last index of a dword in an array, or -1 if it’s not in the array
Checks the equality of two arrays
Returns the index of a qword in an array, or -1 if it’s not in the array
Returns the last index of a qword in an array, or -1 if it’s not in the array
Checks the equality of two arrays
Returns the index of a byte in an array, or -1 if it’s not in the array
Returns the last index of a byte in an array, or -1 if it’s not in the array
Finds a byte in a sorted array of bytes with a binary search
Sorts an array of bytes with insertion sort
Finds a dqword in a sorted array of dqwords with a binary search
Finds a dword in a sorted array of dwords with a binary search
Sorts an array of dwords or pointers with bubble sort
Sorts an array of dwords or pointers with insertion sort
Finds the maximum dword in an array
Finds the minimum dword in an array
Finds the sum of an array of signed or unsigned dwords
Finds the sum of an array of signed or unsigned dwords
Sorts an array of key-value pairs of dwords or pointers with insertion sort
Finds a qword in a sorted array of qwords with a binary search
Finds a 4-byte real in a sorted array of 4-byte reals with a binary search
Sorts an array of 4-byte reals with bubble sort
Finds the sum of an array of 4-byte reals
Finds the sum of an array of 4-byte reals
Finds an 8-byte real in a sorted array of 8-byte reals with a binary search
Finds a signed byte in a sorted array of signed bytes with a binary search
Sorts an array of signed bytes with insertion sort
Finds a signed dqword in a sorted array of signed dqwords with a binary search
Finds a signed dword in a sorted array of signed dwords with a binary search
Sorts an array of signed dwords or pointers with bubble sort
Sorts an array of signed dwords or pointers with insertion sort
Finds the maximum signed dword in an array
Finds the minimum signed dword in an array
Finds a signed qword in a sorted array of signed qwords with a binary search
Finds a signed word in a sorted array of signed words with a binary search
Sorts an array of signed words with insertion sort
Finds a word in a sorted array of words with a binary search
Sorts an array of words with insertion sort
This file contains procedures for managing ATA (harddrive) operations.
This file contains constants and structures related to ATA (IDE) protocol.
This structure defines a hardware device connected through the ATA controller (mostly harddrives and CD/DVD drives).
Fills in the 512-byte buffer with the information returned by ATA_CC_IDENTIFY_DEVICE.
Fills in the 512-byte buffer with the information returned by ATA_CC_IDENTIFY_PACKET_DEVICE.
Checks the ATADEVICEINFO of the specified device to see if it is a valid, supported device.
This procedure handles calling of ATAReadSectors28 or ATAReadSectors48 depending on device capabilities.
Manages I/O with ATA device to read sectors in 28-bit mode.
Manages I/O with ATA device to read sectors in 48-bit mode.
Manages I/O with ATA device via DMA to read sectors.
This procedure attempts to get a lock, but if it cannot get a lock, it gives up after a specified timeout period.
Gateway function for AttemptGetLock
This procedure makes the current thread wait to be notified on the specified lock until a specified timeout period elapses.
Gateway function for AttemptWaitForNotify
Functions for finding values in sorted arrays
This segment contains the 1st-level bootstrap code of 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.
This segment contains data for the 1st-level bootstrap code of PwnOS