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
 A case for Public Domain
 abort
 abs
 AC capability detection
 Add mbstate
 add port allocation management and safety stuff
 Add query of system default
 Add support for non-x86
 Add testdrivers after flush/ close/ tmpfile is implemented
 AddBlockedThread
 AddGate
 AddInterface, MCQueryUtility
 AddMemoryReference32
 Address space switches
 AddRoute
 AddThread
 allocate proper indices
 allocated, mos_buf_t
 AllocateFromHeap
 AllocateGDT32Entry
 AllocateGDTEntry
 AllocateIDTEntry
 AllocateInterrupt
 allocateiobitmap
 AllocateIoBitmap
 allocateirbitmap
 AllocateIRBitmap
 AllocateMemory32
 AllocateMemoryHi
 AllocateMemoryLo
 AllocateMemoryUnit
 allocatepagetable
 AllocatePageTable
 AllocatePageTableRemote
 AllocatePortHi
 AllocatePortLo
 AllocateTaskset
 AllocateV8086Taskset
 allocation of kernel pages
 AnnounceDriver, MCQueryUtility
 AP detection and bootstrap
 ApicBasedDelay
 asm
allocateiobitmapallocateirbitmapallocatepagetableallocpagescallati_defregsati_v8086blockallocblockallocexblockallocexlblockallocphysblockallocphyslblockdealloccreatethreadremotecreatevtaskcrtbegincrtenddebugdivtestdriverself-runtimeenterv8086font8_8gateallocgatelookupgetcpuinfogettimerticksinc_chipsinc_efiinc_elfinc_iainc_infoinc_kernelinc_syscallinportbinportdinportwipccdeclconvkernelversionlocalipccallmanagememoryl1managememoryl2memmapoutportboutportdoutportwportallocprint_lfbprint_vgarouteallocroutefindsetredirectbitsstage1_ia32_pcstage2_8_ia_efistage2_ia_pcstage2_ia32_pcstage3_ia32_pcstage4_ia32_pcstage4_loadstage4_testtactastest-runtime-syscalltransferpagetrigoraud_mmxucodeudi_cmos_propsudi_ramdisk_propsveriteucvesa_v8086yankyield
 asm[ia-common], stage3
 asm[ia-pc], stage3
 asm[ia_pc], stage1
 assumes 256-entry DAC
 assumes udi_trans_size<=2;
 ATA_ALTERNATESTATUS_BASE
 ATA_ISABASE_1
 ATA_ISABASE_2
 ATA_R_STATUS, ATAREGS
 ATA_RW_DATA, ATAREGS
 ATA_RW_DEVSEL, ATAREGS
 ATA_STATUS_BUSY, ATASTATUS
 ATA_STATUS_DF, ATASTATUS
 ATA_STATUS_DRDY, ATASTATUS
 ATA_STATUS_DRQ, ATASTATUS
 ATA_STATUS_ERR, ATASTATUS
 ATA_W_COMMAND, ATAREGS
 ATABUSCOMMANDS
 ATACOMMANDS
 ATAIDENTIFY
 ATAPI/ SATA checking
 ATAREGS
 ATASTATUS
 atexit
 atof(),strtof(),strtod(),strtold
 atoi
 atol
 atoll
 Autodetect IRQ in use by baseaddr
 Autorelease, MCObject
There was a time when you could just post a piece of code to usenet and say, “I give it away for free; perhaps it’s useful for you.”
void abort(void)
Raises the abort signal
int abs(int j)
Returns the absolute value of a given integer
adds a new thread to the blocked list
allocates a gate and assigns a handler to it
Declare Sub AddInterface(ByVal interface As Integer)
Adds an interface to be exposed
Ups the reference count to a memory location.
adds a name to port lookup to the table
adds a new thread to the scheduler’s list
udi_size_t allocated
Contains the total size of the buffer, and therefore indirectly the offset of last allowing for reverse searches
Allocates several bytes at the end of heap.
finds an empty GDT entry and allocates it.
Allocates a free slot in the global descriptor table and loads it with the given parameters
Tries to allocate one entry in the IDT
attempts to allocate an IDT entry of choice
Request i/o ports from the kernel
Allocates pages for the I/O permission bitmap.
Request for allocating the Interrupt Redirection Bitmap
Allocates a page for the Interrupt Redirection Bitmap
Tries to allocate a piece of memory To allow for full userspace control of memory
allocates memory from the table, preferrably from the end
allocates memory from the table, preferrably from the beginning
Allocate one unit of free memory from a given table
Request memory from the kernel
Maps a page table into the page directory to allow for small pages to be used
Maps a page table into the page directory to allow for small pages to be used
Attempts to allocate a port (4) in the higher area
Attempts to allocate a port in the lower 2k area
allocates a task set (descriptor + kernel stack page)
allocates a task set (descriptor + kernel stack page)
these are the amount of occupied/unoccupied pages they should later be set to the actual pages that are used.
Declare Sub AnnounceDriver(ByVal deviceid As Integer)
Registers this driver as an endpoint.
CALL InitializeAPIC ; todo CALL Multiprocessor ; needs fixing
delay x cycles based on bus speed
PortAlloc cdecl interface to the kernel
AllocateIRBitmap cdecl interface to the kernel
BlockAlloc cdecl interface to the kernel
The asm stubs needed for allocpages.c to interface with the kernel
Lists the registers in the Mach64 register range for various extended modes.
big hack to set an video mode
BlockAlloc cdecl interface to the kernel
BlockAllocEx cdecl interface to the kernel
BlockAllocEx cdecl interface to the kernel
BlockAllocEx cdecl interface to the kernel
BlockAllocEx cdecl interface to the kernel
BlockDealloc cdecl interface to the kernel
Thread creation wrapper for high-level languages
MemMap cdecl interface to the kernel
source for crtbegin.o, used when linking
source for crtend.o, used when linking
Debugging interface independent kernel debugger code
generates a CPU signature based on the DIV test
Contains a map of driver information
The C Runtime module for MOS programs
V8086 Mode wrapper for high-level languages
8x8 monochrome bitmap fonts for rendering
<GateAlloc> cdecl interface to the kernel
<GateLookup> cdecl interface to the kernel
GetCpuInfo cdecl interface to the kernel
KernelVersion cdecl interface to the kernel
Equates for standard AT hardware
Equates for amd64 EFI
Equates for th ELF file format
Equates for processor constants
storage for os-specific data
Operating System constants
Listing of kernel functions available in userspace
inportb implementation for libx86
inportd implementation for libx86
inportb implementation for libx86
ipc convention to cdecl convention wrapper
KernelVersion cdecl interface to the kernel
cdecl to local ipc wrapper
ManageMemoryL1 cdecl interface to the kernel
ManageMemoryL1 cdecl interface to the kernel
MemMap cdecl interface to the kernel
outportb implementation for libx86
outportd implementation for libx86
outportw implementation for libx86
PortAlloc cdecl interface to the kernel
Utility code for printing early initialisation debug messages using the LFB
Utility code for printing early initialisation debug messages using VGA hardware
<RouteAlloc> cdecl interface to the kernel
<RouteFind> cdecl interface to the kernel
SetRedirectBits cdecl interface to the kernel
The stage 1 bootloader for My Operating System (MOS)
The stage 2 bootloader for My Operating System (MOS)
The stage 2 bootloader for My Operating System (MOS)
The stage 2 bootloader for My Operating System (MOS)
The stage 3 / main kernel for My Operating System (MOS)
The bootstrap user module
The bootstrap user module
The bootstrap user module
test-and-clear for x86
test-and-set for x86
Syscall helper function for ia-pc runtime testing
Page duplication wrapper for high-level languages
Goraud shaded triangle rendering, using the MMX extensions
Contains microcode uploading, proving and relocating functionality.
wraps the relevant udiprops information in an object file
wraps the relevant udiprops information in an object file
Contains the firmware for the Rendition Verite video cards (V1000 and V2x00)
Realmode stub for setting up bios calls
Yank the kernel
Timeslice management wrapper for higher-level languages
The shared stage 3 / main kernel for My Operating System (MOS)
The stage 3 / main kernel for My Operating System (MOS)
The stage 1 bootloader for My Operating System (MOS)
The offset of the alternate status register relative to the IO Base on legacy systems For instance ATA_ISABASE_1 + ATA_ALTERNATESTATUS_BASE = &H3F6
The base register offset for the primary IDE bus on legacy systems
The base register offset for the secondary IDE bus on legacy systems
Contains the status of the drive currently selected in ATA_RW_DEVSEL it holds a bitfield of status flags from ATASTATUS
The offset to the data port Data is sent to/from the drive through this port when in PIO mode, and DRQ is set in ATA_R_STATUS The port is 16 bits wide and should normally be accessed with REP INSW/OUTS
Contains drive selection as well as some operation features
The device is busy executing a command.
The device does not operate as expected.
The device is ready to accept commands
The device is waiting for the host to perform data transfer
The device has aborted the previous command
The offset to the command port.
Lists the commands supported by general purpose register based drivers
Lists the possible commands a drive can understand
The structure of the data as returned by an IDENTIFY command
showbyte(asc(“!”
Lists the registers available in the first IO range
Holds the bitfields present in the ATA_R_STATUS register
int atexit(void (*func)( void ))
adds a function to the list of things to be called upon program exit
int atoi(const char *s)
Converts a string to an int
long int atol(const char *s)
Converts a string to a long int
long long int atoll(const char *s)
Converts a string to a long long
Declare Sub Autorelease()
Release ownership of an object, while keeping it temporarily alive for a calling function to reacquire ownership