Function 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
A
ACPI Boot
ACPI Boot Continued
AddHeapMemoryAddressNode
AddHeapMemoryFreeNode
AllocateAlignedMemory
AllocateAlignedMemoryU
AllocateMemory
AllocateMemoryU
AllocatePages
AllocatePagesU
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
ATAIdentifyDevice
ATAIdentifyPacketDevice
ATAIsValidDevice
Boot\
Boot.asm
Core\
IO\
ATA Driver.asm
ATAReadSectors
ATAReadSectors28
ATAReadSectors48
ATAReadSectorsDMA
AttemptGetLock
AttemptGetLockU
AttemptWaitForNotify
AttemptWaitForNotifyU
C
Check Processor Requirements
CloseFile
CloseFileU
CompactATAIdentify
CoreCallGate
CreateProcess
CreateProcessU
CreateThread
CreateThreadU
D
DestroyProcess
DestroyProcessU
DestroyThread
DestroyThreadU
E
ExitProcess
ExitProcessU
F
FindFreeVirtSpace
FindTopFreeVirtSpace
FreeMemory
FreeMemoryU
FreePages
FreePagesU
G
GenerateRandom
GetBoundedRandomNumber
GetCurrentDirectory
GetCurrentProcess
GetCurrentProcessU
GetCurrentThread
GetCurrentThreadU
GetFileSize
GetFileSizeU
GetGraphicsAccessU
GetLock
GetLockU
GetMillisecondCount
GetNTFSFileRecord
GetPhysAddr
GetRandomNumber
GetThreadScore
GetVirtAddr
H
HeapDword_add
HeapDword_heapify
HeapDword_removeMin
I
I/
O APIC Setup
IDE Bus Master Setup(NEED PCI SPECIFICATIONS FOR THIS)
InitExtendedPartition
InitFiles
Initialize Data in&for Core
InitializeHeapMemory
InitializeRandom
InitNTFSPartition
IntIDE0
IntIDE1
L
Local APIC Setup&Multi-Processor Startup
LogicalClusNumToSector
M
Memory Type Range Registers(MTRRs)and Page Attriubute Table Register(PAT MSR)
N
Not Good Enough
Notify
NotifyAll
NotifyAllU
NotifyU
O
OpenFile
OpenFileNTFS
OpenFileU
This code sets up some basic 32-bit Protected Mode stuff
Searches for Root System Description Pointer (RDSP)
RSDP found, so scan RSDT for Multiple APIC Description Table (MADT)
This procedure adds a node to the address tree.
This procedure adds a node to the free tree.
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
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
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
This procedure closes an open file, freeing all of its resources.
Gateway function for CloseFile
Fills in the ATADEVICEINFO of the specified device with the information returned by ATAIdentifyDevice.
Entry point into the Core from Libraries.
This procedure creates a new process.
Gateway function for CreateProcess
This procedure creates a new thread of the current process.
Gateway function for CreateThread
This procedure destroys a process.
Gateway function for DestroyProcess
This procedure destroys a thread of the current process.
Gateway function for DestroyThread
This procedure exits the current process, giving the specified return code.
Gateway function for ExitProcess
This procedure looks through page tables to find a range of free virtual pages that is large enough.
This procedure looks through page tables to find a range of free virtual pages that is large enough.
This procedure frees a range of memory that is allocated on the heap.
Gateway function for FreeMemory
This procedure frees (64KB) virtual pages and any associated physical pages or pagefile entries.
Gateway function for FreePages
Regenerates the RandomNumbers array after a pass though.
Returns a uniformly-distributed random integer between 0 (inclusive) and eax (exclusive)
Gets the current directory of the current thread.
This procedure returns the current process handle.
Gateway function for GetCurrentProcess
This procedure returns the current thread handle.
Gateway function for GetCurrentThread
This procedure gets the size of an open file.
Gateway function for GetFileSize
Gateway function for GetGraphicsAccess
This procedure gets a lock’s access for the current thread.
Gateway function for GetLock
This procedure returns the number of milliseconds since boot as a qword in edx:eax.
This procedure reads in the NTFS file record of the file with the specified file record number.
This procedure gets the physcial address of a virtual address in the current process, or 0 if it is not in physical space.
Returns a uniformly-distributed random integer between 0 and 0FFFFFFFFh
Gets a score of the specified thread based on priority, time waiting, and status (e.g.
This procedure gets the virtual address of a physical address (whatever process it’s for).
Adds a dword to a HEAP
Adjusts a HEAP downward starting from the specified index
Removes the minimum from a HEAP
This procedure initializes the data for an extended partition.
This procedure initializes the Core file management data.
This procedure allocates the heap memory, and initializes the header and first free range node.
Initializes the RandomNumbers array based on the provided seed.
This procedure initializes the data for an NTFS partition.
This interrupt handles completed ATA operations on IDE0.
This interrupt handles completed ATA operations on IDE1.
This procedure determines the starting sector number of the specified logical cluster.
This is where the bootloader goes if the computer boot doesn’t go properly, like if the RSDP isn’t found, or if the ACPI info isn’t valid.
This procedure notifies a thread waiting on the specified lock (if there is one).
This procedure notifies all threads waiting on the specified lock (if there are any).
Gateway function for NotifyAll
Gateway function for Notify
This procedure opens a file.
This procedure opens a file from an NTFS partition.
Gateway function for OpenFile