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
 AT Attachment Controller Constants
 AT Attachment Controller Port Constants
 ATA Driver.asm
 ATA.inc
 ATA/ ATAPI Functions
 ATADEVICEINFO
 ATAIdentifyDevice
 ATAIdentifyPacketDevice
 ATAIsValidDevice
 ATAReadSectors
 ATAReadSectors28
 ATAReadSectors48
 ATAReadSectorsDMA
 AttemptGetLock
 AttemptGetLockU
 AttemptWaitForNotify
 AttemptWaitForNotifyU
B
 binarySearch
 Boot
 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