From db58264fa631c7689795fe603820d489e33e3f57 Mon Sep 17 00:00:00 2001 From: kieron Date: Fri, 12 Oct 2018 20:49:03 +0000 Subject: [PATCH] Comments now conform to PasDoc specifications. git-svn-id: https://spexeah.com:8443/svn/Asuro@749 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c --- src/console.pas | 246 +++++++++++++++++++++++++--- src/contextswitcher.pas | 14 +- src/cpu.pas | 5 + src/driver/bus/EHCI.pas | 5 + src/driver/bus/OHCI.pas | 5 + src/driver/bus/PCI.pas | 15 +- src/driver/bus/UHCI.pas | 5 + src/driver/bus/USB.pas | 5 + src/driver/bus/XHCI.pas | 5 + src/driver/exp/testdriver.pas | 5 + src/driver/hid/PS2_KEYBOARD_ISR.pas | 15 +- src/driver/hid/keyboard.pas | 14 +- src/driver/hid/mouse.pas | 14 +- src/driver/include/drivertypes.pas | 13 +- src/driver/interface/serial.pas | 5 + src/driver/net/include/nettypes.pas | 5 + src/driver/net/include/netutils.pas | 5 + src/driver/net/l1/net.pas | 5 + src/driver/net/l2/eth2.pas | 5 + src/driver/net/l3/arp.pas | 5 + src/driver/net/l3/ipv4.pas | 5 + src/driver/net/l4/icmp.pas | 5 + src/driver/net/l4/tcp.pas | 5 + src/driver/net/l4/udp.pas | 5 + src/driver/netdev/E1000.pas | 5 + src/driver/timers/RTC.pas | 5 + src/driver/timers/TMR_0_ISR.pas | 14 +- src/driver/timers/TMR_1_ISR.pas | 14 +- src/drivermanagement.pas | 13 +- src/fault/ACE.pas | 14 +- src/fault/BPE.pas | 14 +- src/fault/BTSSE.pas | 14 +- src/fault/CFE.pas | 14 +- src/fault/CSOE.pas | 14 +- src/fault/DBGE.pas | 14 +- src/fault/DBZ.pas | 14 +- src/fault/DFE.pas | 14 +- src/fault/GPF.pas | 14 +- src/fault/IDOE.pas | 14 +- src/fault/IOPE.pas | 14 +- src/fault/MCE.pas | 14 +- src/fault/NCE.pas | 14 +- src/fault/NMIE.pas | 14 +- src/fault/OOBE.pas | 14 +- src/fault/PF.pas | 14 +- src/fault/SFE.pas | 14 +- src/fault/SNPE.pas | 14 +- src/fault/UIE.pas | 14 +- src/faults.pas | 5 + src/gdt.pas | 14 +- src/idt.pas | 14 +- src/include/asuro.pas | 5 + src/include/bios_data_area.pas | 15 +- src/include/crc.pas | 5 + src/include/fonts.pas | 5 + src/include/lists.pas | 5 + src/include/multiboot.pas | 14 +- src/include/strings.pas | 14 +- src/include/system.pas | 15 +- src/include/types.pas | 5 + src/include/util.pas | 14 +- src/irq.pas | 14 +- src/isr.pas | 14 +- src/isr/isr_types.pas | 13 +- src/isr/isrmanager.pas | 5 + src/kernel.pas | 15 +- src/lmemorymanager.pas | 14 +- src/pmemorymanager.pas | 14 +- src/processloader.pas | 15 +- src/prog/memview.pas | 5 + src/prog/netlog.pas | 5 + src/prog/shell.pas | 5 + src/prog/splash.pas | 5 + src/prog/terminal.pas | 14 +- src/prog/themer.pas | 5 + src/prog/vmlog.pas | 5 + src/prog/vmstate.pas | 5 + src/scheduler.pas | 13 +- src/tracer.pas | 5 + src/tss.pas | 14 +- src/vmemorymanager.pas | 13 +- 81 files changed, 631 insertions(+), 430 deletions(-) diff --git a/src/console.pas b/src/console.pas index 3203aa94..a55f80a5 100644 --- a/src/console.pas +++ b/src/console.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: console - * Description: Basic Console Output - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Console - Provides Screen/Window management & drawing. + + @author(Kieron Morris ) +} unit console; interface @@ -19,6 +15,7 @@ uses tracer; type + { 4-bit nibble representing a color. } TColor = ( Black = $0, Blue = $1, Green = $2, @@ -36,6 +33,7 @@ type lYellow = $E, lWhite = $F ); + { Window Manager Events. } TEventType = ( EVENT_DRAW, EVENT_MOUSE_CLICK, EVENT_MOUSE_MOVE, @@ -47,62 +45,269 @@ type EVENT_FOCUS, EVENT_LOSE_FOCUS ); + + + +{ Default Buffer Specific } + +{ + Initialize the Frame Buffer & Window Manager ready for use. +} procedure init(); + +{ + Clear the Frame Buffer. +} procedure clear(); + +{ + Set the default set of attributes to be used when drawing to the screen. + @param(attribute A 32-bit value representing the Foreground & Background colors.) +} procedure setdefaultattribute(attribute : uint32); +{ + @bold(Text mode only!) - Disable the cursor/text-caret. + @deprecated +} procedure disable_cursor; +{ + Write a single 8-bit character to the screen. + @param(character An 8-bit value representing an ASCII character.) +} procedure writechar(character : char); + +{ + Write a single 8-bit character to the screen, followed by starting a new line. + @param(character An 8-bit value representing an ASCII character.) +} procedure writecharln(character : char); + +{ + Write a single 8-bit character to the screen, specifying custom color attributes. + @param(character An 8-bit value representing an ASCII character.) + @param(attributes A 32-bit value representing the colors for the background and foreground.) +} procedure writecharex(character : char; attributes: uint32); + +{ + Write a single 8-bit character to the screen, followed by starting a new line, specifying custom color attributes. + @param(character An 8-bit value representing an ASCII character.) + @param(attributes A 32-bit value representing the colors for the background and foreground.) +} procedure writecharlnex(character : char; attributes: uint32); +{ + Simple console write for debugging. + @param(identifier A NULL terminated string with the name of the module printing the output.) + @param(str A NULL terminated string with the debug message.) +} procedure Output(identifier : PChar; str : PChar); + +{ + Simple console writeln for debugging. + @param(identifier A NULL terminated string with the name of the module printing the output.) + @param(str A NULL terminated string with the debug message.) +} procedure Outputln(identifier : PChar; str : PChar); +{ + Write a NULL terminated string to the console. + @param(str A NULL terminated string with the debug message.) +} procedure writestring(str: PChar); + +{ + Write a NULL terminated string to the console, followed by a new-line. + @param(str A NULL terminated string with the debug message.) +} procedure writestringln(str: PChar); + +{ + Write a NULL terminated string to the console, with the specified attributes. + @param(str A NULL terminated string with the debug message.) + @param(attributes A 32-bit representation of the background/foreground colors.) +} procedure writestringex(str: PChar; attributes: uint32); + +{ + Write a NULL terminated string + new-line to the console, with the specified attributes. + @param(str A NULL terminated string with the debug message.) + @param(attributes A 32-bit representation of the background/foreground colors.) +} procedure writestringlnex(str: PChar; attributes: uint32); +{ + Write a 32-bit value to the console. + @param(i A 32-bit value.) +} procedure writeint(i: Integer); + +{ + Write a 32-bit value to the console followed by a new-line. + @param(i A 32-bit value.) +} procedure writeintln(i: Integer); + +{ + Write a 32-bit value to the console, with the specified attributes. + @param(i A 32-bit value.) + @param(attributes A 32-bit representation of the background/foreground colors.) +} procedure writeintex(i: Integer; attributes: uint32); + +{ + Write a 32-bit value + new-line to the console, with the specified attributes. + @param(i A 32-bit value.) + @param(attributes A 32-bit representation of the background/foreground colors.) +} procedure writeintlnex(i: Integer; attributes: uint32); +{ + Write an 8-bit Hex Pair to the console. + @param(b An 8-bit value.) +} procedure writehexpair(b : uint8); + +{ + Write a 32-bit value as Hex Pairs to the console. + @param(i A 32-bit value.) +} procedure writehex(i: DWORD); + +{ + Write a 32-bit value as Hex Pairs to the console, followed by a new-line. + @param(i A 32-bit value.) +} procedure writehexln(i: DWORD); + +{ + Write a 32-bit value as Hex Pairs to the console, with the specified attributes. + @param(b A 32-bit value.) + @param(attributes A 32-bit representation of the background/foreground colors.) +} procedure writehexex(i : DWORD; attributes: uint32); + +{ + Write a 32-bit value as Hex Pairs + new-line to the console, with the specified attributes. + @param(b A 32-bit value.) + @param(attributes A 32-bit representation of the background/foreground colors.) +} procedure writehexlnex(i: DWORD; attributes: uint32); +{ + Write an 8-bit value as binary to the console. + @param(b An 8-bit value.) +} procedure writebin8(b : uint8); + +{ + Write an 8-bit value as binary to the console, followed by a new-line. + @param(b An 8-bit value.) +} procedure writebin8ln(b : uint8); + +{ + Write an 8-bit value as binary to the console, with the specified attributes. + @param(b An 8-bit value.) + @param(attributes A 32-bit representation of the background/foreground colors.) +} procedure writebin8ex(b : uint8; attributes: uint32); + +{ + Write an 8-bit value as binary + new-line to the console, with the specified attributes. + @param(b An 8-bit value.) + @param(attributes A 32-bit representation of the background/foreground colors.) +} procedure writebin8lnex(b : uint8; attributes: uint32); +{ + Write a 16-bit value as binary to the console. + @param(b A 16-bit value.) +} procedure writebin16(b : uint16); + +{ + Write an 16-bit value as binary to the console, followed by a new-line. + @param(b A 16-bit value.) +} procedure writebin16ln(b : uint16); + +{ + Write a 16-bit value as binary to the console, with the specified attributes. + @param(b A 16-bit value.) + @param(attributes A 32-bit representation of the background/foreground colors.) +} procedure writebin16ex(b : uint16; attributes: uint32); + +{ + Write a 16-bit value as binary + new-line to the console, with the specified attributes. + @param(b A 16-bit value.) + @param(attributes A 32-bit representation of the background/foreground colors.) +} procedure writebin16lnex(b : uint16; attributes: uint32); +{ + Write a 32-bit value as binary to the console. + @param(b A 32-bit value.) +} procedure writebin32(b : uint32); + +{ + Write an 32-bit value as binary to the console, followed by a new-line. + @param(b A 32-bit value.) +} procedure writebin32ln(b : uint32); + +{ + Write a 32-bit value as binary to the console, with the specified attributes. + @param(b A 32-bit value.) + @param(attributes A 32-bit representation of the background/foreground colors.) +} procedure writebin32ex(b : uint32; attributes: uint32); + +{ + Write a 32-bit value as binary + new-line to the console, with the specified attributes. + @param(b A 32-bit value.) + @param(attributes A 32-bit representation of the background/foreground colors.) +} procedure writebin32lnex(b : uint32; attributes: uint32); +{ + Move the caret back 1 position and remove the character within the cell the caret occupies. +} procedure backspace; +{ + Combine two 16-bit values representing Foreground and Background respectively, into a 32-bit value representing an attribute. + @param(Foreground A 16-bit value representing the foreground color.) + @param(Background A 16-bit value representing the background color.) + @returns(A 32-bit value representing an attribute set. (uint32) ) +} function combinecolors(Foreground, Background : uint16) : uint32; +{ Increment the cursor one cell to the right (x+1). } procedure _increment_x(); + +{ Increment the cursor one cell down (y+1). } procedure _increment_y(); -procedure _safeincrement_y(); + +{ Increment the cursor one cell to the right (x+1), wrapping to the next line and performing a Y-Axis scroll when when needed. } procedure _safeincrement_x(); + +{ Increment the cursor one cell down (y+1), performing a Y-Axis roll when when needed. } +procedure _safeincrement_y(); + +{ Increment the cursor one cell down and reposition it at the first X Cell (y+1, x=0),performing a Y-Axis scroll when needed. } procedure _newline(); -{ WND Specific } + + + + +{ Window Specific } + procedure clearWND(WND : uint32); procedure clearWNDEx(WND : uint32; attributes : uint32); @@ -193,20 +398,19 @@ procedure _MouseClick(left : boolean); procedure setWindowColors(colors : uint32); function getWindowColorPtr : puint32; +const + MAX_WINDOWS = 255; //) +} unit contextswitcher; interface diff --git a/src/cpu.pas b/src/cpu.pas index 5a0329ec..55f15155 100644 --- a/src/cpu.pas +++ b/src/cpu.pas @@ -1,3 +1,8 @@ +{ + CPU - CPU Structures & Utility/Capabilities Functions. + + @author(Kieron Morris ) +} unit cpu; interface diff --git a/src/driver/bus/EHCI.pas b/src/driver/bus/EHCI.pas index 0f0dc780..b9cbe389 100644 --- a/src/driver/bus/EHCI.pas +++ b/src/driver/bus/EHCI.pas @@ -1,3 +1,8 @@ +{ + Driver->Bus->EHCI - Enhanced Host Controller Interface Driver. + + @author(Kieron Morris ) +} unit EHCI; interface diff --git a/src/driver/bus/OHCI.pas b/src/driver/bus/OHCI.pas index 7651e654..794fcfdf 100644 --- a/src/driver/bus/OHCI.pas +++ b/src/driver/bus/OHCI.pas @@ -1,3 +1,8 @@ +{ + Driver->Bus->OHCI - Open Host Controller Interface Driver. + + @author(Kieron Morris ) +} unit OHCI; interface diff --git a/src/driver/bus/PCI.pas b/src/driver/bus/PCI.pas index 52505edb..36d40656 100644 --- a/src/driver/bus/PCI.pas +++ b/src/driver/bus/PCI.pas @@ -1,12 +1,9 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/PCI - * Description: PCI Driver - ************************************************ - * Author: Aaron Hance - * Contributors: Kieron Morris - ************************************************ } - +{ + Driver->Bus->PCI - Peripheral Component Interconnect Driver. + + @author(Aaron Hance ) + @author(Kieron Morris ) +} unit PCI; interface diff --git a/src/driver/bus/UHCI.pas b/src/driver/bus/UHCI.pas index 2b722575..6a8b3c0c 100644 --- a/src/driver/bus/UHCI.pas +++ b/src/driver/bus/UHCI.pas @@ -1,3 +1,8 @@ +{ + Driver->Bus->UHCI - Universal Host Controller Interface Driver. + + @author(Kieron Morris ) +} unit UHCI; interface diff --git a/src/driver/bus/USB.pas b/src/driver/bus/USB.pas index fe806686..3ccde12c 100644 --- a/src/driver/bus/USB.pas +++ b/src/driver/bus/USB.pas @@ -1,3 +1,8 @@ +{ + Driver->Bus->USB - Universal Serial Bus Driver/Interface. + + @author(Kieron Morris ) +} unit USB; interface diff --git a/src/driver/bus/XHCI.pas b/src/driver/bus/XHCI.pas index 912cd931..95b37f85 100644 --- a/src/driver/bus/XHCI.pas +++ b/src/driver/bus/XHCI.pas @@ -1,3 +1,8 @@ +{ + Driver->Bus->XHCI - eXtensible Host Controller Interface Driver. + + @author(Kieron Morris ) +} unit XHCI; interface diff --git a/src/driver/exp/testdriver.pas b/src/driver/exp/testdriver.pas index 3b816e8a..e6ed99d0 100644 --- a/src/driver/exp/testdriver.pas +++ b/src/driver/exp/testdriver.pas @@ -1,3 +1,8 @@ +{ + Driver->Exp->TestDriver - Dummy Driver For Testing. + + @author(Kieron Morris ) +} unit testdriver; interface diff --git a/src/driver/hid/PS2_KEYBOARD_ISR.pas b/src/driver/hid/PS2_KEYBOARD_ISR.pas index 19651b2d..08fa2d42 100644 --- a/src/driver/hid/PS2_KEYBOARD_ISR.pas +++ b/src/driver/hid/PS2_KEYBOARD_ISR.pas @@ -1,12 +1,9 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/isr33 - * Description: Keyboard interrupt - ************************************************ - * Author: Aaron Hance - * Contributors: K Morris - ************************************************ } - +{ + Driver->HID->PS2_KEYBAORD_ISR - PS2 ISR Hook & Driver. + + @author(Aaron Hance ) + @author(Kieron Morris ) +} unit PS2_KEYBOARD_ISR; interface diff --git a/src/driver/hid/keyboard.pas b/src/driver/hid/keyboard.pas index 9d0b19cf..ba44cd34 100644 --- a/src/driver/hid/keyboard.pas +++ b/src/driver/hid/keyboard.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/keyboard - * Description: Keyboard driver - ************************************************ - * Author: Aaron Hance - * Contributors: - ************************************************ } - +{ + Driver->HID->Keyboard - Keyboard Driver. + + @author(Aaron Hance ) +} unit keyboard; interface diff --git a/src/driver/hid/mouse.pas b/src/driver/hid/mouse.pas index 4b84b0d1..e306aa03 100644 --- a/src/driver/hid/mouse.pas +++ b/src/driver/hid/mouse.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/mouse - * Description: Mouse Driver - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Driver->HID->Mouse - Mouse Driver. + + @author(Kieron Morris ) +} unit mouse; interface diff --git a/src/driver/include/drivertypes.pas b/src/driver/include/drivertypes.pas index 7e68ba28..f8f47830 100644 --- a/src/driver/include/drivertypes.pas +++ b/src/driver/include/drivertypes.pas @@ -1,11 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/drivertypes - * Description: types shared between drivers - ************************************************ - * Author: Aaron Hance - * Contributors: - ************************************************ } +{ + Driver->Include->DriverTypes - Structs & Data Shared Across Drivers. + + @author(Aaron Hance ) +} unit drivertypes; interface diff --git a/src/driver/interface/serial.pas b/src/driver/interface/serial.pas index e479340d..ac239799 100644 --- a/src/driver/interface/serial.pas +++ b/src/driver/interface/serial.pas @@ -1,3 +1,8 @@ +{ + Driver->Interface->Serial - Serial Driver. + + @author(Kieron Morris ) +} unit serial; interface diff --git a/src/driver/net/include/nettypes.pas b/src/driver/net/include/nettypes.pas index 06d3ff56..ddda921f 100644 --- a/src/driver/net/include/nettypes.pas +++ b/src/driver/net/include/nettypes.pas @@ -1,3 +1,8 @@ +{ + Driver->Net->NetTypes - Structures & Types Shared Across Network Drivers. + + @author(Kieron Morris ) +} unit nettypes; interface diff --git a/src/driver/net/include/netutils.pas b/src/driver/net/include/netutils.pas index 1f27e57d..9eb234b8 100644 --- a/src/driver/net/include/netutils.pas +++ b/src/driver/net/include/netutils.pas @@ -1,3 +1,8 @@ +{ + Driver->Net->NetUtils - Helper Functions For Network Drivers. + + @author(Kieron Morris ) +} unit netutils; interface diff --git a/src/driver/net/l1/net.pas b/src/driver/net/l1/net.pas index 9ec69569..330f07f0 100644 --- a/src/driver/net/l1/net.pas +++ b/src/driver/net/l1/net.pas @@ -1,3 +1,8 @@ +{ + Driver->Net->L1->Net - Network Card<->Driver Interface. + + @author(Kieron Morris ) +} unit net; interface diff --git a/src/driver/net/l2/eth2.pas b/src/driver/net/l2/eth2.pas index 6fb8162a..e265ba29 100644 --- a/src/driver/net/l2/eth2.pas +++ b/src/driver/net/l2/eth2.pas @@ -1,3 +1,8 @@ +{ + Driver->Net->L2->Eth2 - Ethernet Driver. + + @author(Kieron Morris ) +} unit eth2; interface diff --git a/src/driver/net/l3/arp.pas b/src/driver/net/l3/arp.pas index 9900bc2e..fe30f770 100644 --- a/src/driver/net/l3/arp.pas +++ b/src/driver/net/l3/arp.pas @@ -1,3 +1,8 @@ +{ + Driver->Net->L3->ARP - Address Resolution Protocol Driver. + + @author(Kieron Morris ) +} unit arp; interface diff --git a/src/driver/net/l3/ipv4.pas b/src/driver/net/l3/ipv4.pas index 7ec0ce07..c7f70e94 100644 --- a/src/driver/net/l3/ipv4.pas +++ b/src/driver/net/l3/ipv4.pas @@ -1,3 +1,8 @@ +{ + Driver->Net->L3->IPv4 - Internet Protocol Version 4 Driver. + + @author(Kieron Morris ) +} unit ipv4; interface diff --git a/src/driver/net/l4/icmp.pas b/src/driver/net/l4/icmp.pas index aec3baa5..d0224c3f 100644 --- a/src/driver/net/l4/icmp.pas +++ b/src/driver/net/l4/icmp.pas @@ -1,3 +1,8 @@ +{ + Driver->Net->L4->ICMP - Internet Control Message Protocol Driver, + + @author(Kieron Morris ) +} unit icmp; interface diff --git a/src/driver/net/l4/tcp.pas b/src/driver/net/l4/tcp.pas index 90392c40..1ba36334 100644 --- a/src/driver/net/l4/tcp.pas +++ b/src/driver/net/l4/tcp.pas @@ -1,3 +1,8 @@ +{ + Driver->Net->L4->TCP - Transmission Control Protocol Driver. + + @author(Kieron Morris ) +} unit tcp; interface diff --git a/src/driver/net/l4/udp.pas b/src/driver/net/l4/udp.pas index 848138b5..d4181618 100644 --- a/src/driver/net/l4/udp.pas +++ b/src/driver/net/l4/udp.pas @@ -1,3 +1,8 @@ +{ + Driver->Net->L4->UDP - User Datagram Protocol Driver. + + @author(Kieron Morris ) +} unit udp; interface diff --git a/src/driver/netdev/E1000.pas b/src/driver/netdev/E1000.pas index 5a7e5d69..7f6ed044 100644 --- a/src/driver/netdev/E1000.pas +++ b/src/driver/netdev/E1000.pas @@ -1,3 +1,8 @@ +{ + Driver->NetDev->E1000 - Intel E1000/I217/82577LM Network Card Driver. + + @author(Kieron Morris ) +} unit E1000; interface diff --git a/src/driver/timers/RTC.pas b/src/driver/timers/RTC.pas index 10a0e96d..434b86a8 100644 --- a/src/driver/timers/RTC.pas +++ b/src/driver/timers/RTC.pas @@ -1,3 +1,8 @@ +{ + Driver->Timers->RTC - Real Time Clock Driver. + + @author(Kieron Morris ) +} unit RTC; interface diff --git a/src/driver/timers/TMR_0_ISR.pas b/src/driver/timers/TMR_0_ISR.pas index d23a1789..69c18971 100644 --- a/src/driver/timers/TMR_0_ISR.pas +++ b/src/driver/timers/TMR_0_ISR.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/isr32 - * Description: 1024hz Timer interrupt - ************************************************ - * Author: Aaron Hance - * Contributors: K Morris - ************************************************ } - +{ + Driver->Timer->TMR_0_ISR - 1024hz Timer Driver. + + @author(Kieron Morris ) +} unit TMR_0_ISR; interface diff --git a/src/driver/timers/TMR_1_ISR.pas b/src/driver/timers/TMR_1_ISR.pas index d5348965..956d4c1a 100644 --- a/src/driver/timers/TMR_1_ISR.pas +++ b/src/driver/timers/TMR_1_ISR.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/isr40 - * Description: 1024/s Timer interrupt - ************************************************ - * Author: Aaron Hance - * Contributors: K Morris - ************************************************ } - +{ + Driver->Timer->TMR_1_ISR - 1024/s Timer Driver. + + @author(Kieron Morris ) +} unit TMR_1_ISR; interface diff --git a/src/drivermanagement.pas b/src/drivermanagement.pas index 3f718daf..a04482db 100644 --- a/src/drivermanagement.pas +++ b/src/drivermanagement.pas @@ -1,11 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Driver_Management - * Description: Manages Driver Loading - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } +{ + DriverManagement - Driver Initialization & Management Interface. + + @author(Kieron Morris ) +} unit drivermanagement; interface diff --git a/src/fault/ACE.pas b/src/fault/ACE.pas index d22f04b2..2aeb3cbe 100644 --- a/src/fault/ACE.pas +++ b/src/fault/ACE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR17 - * Description: Alignment Check Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->ACE - Alignment Check Exception. + + @author(Kieron Morris ) +} unit ACE; interface diff --git a/src/fault/BPE.pas b/src/fault/BPE.pas index a60e3477..98f33df4 100644 --- a/src/fault/BPE.pas +++ b/src/fault/BPE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR3 - * Description: Breakpoint Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->BPE - Break Point Exception. + + @author(Kieron Morris ) +} unit BPE; interface diff --git a/src/fault/BTSSE.pas b/src/fault/BTSSE.pas index 396d7f7d..57c650e9 100644 --- a/src/fault/BTSSE.pas +++ b/src/fault/BTSSE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR10 - * Description: Bad TSS Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->BTSSE - Bad TSS Exception. + + @author(Kieron Morris ) +} unit BTSSE; interface diff --git a/src/fault/CFE.pas b/src/fault/CFE.pas index 7b6e2a9c..59bd7380 100644 --- a/src/fault/CFE.pas +++ b/src/fault/CFE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR11 - * Description: Coprocessor Fault Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->CFE - Coprocessor Fault Exception. + + @author(Kieron Morris ) +} unit CFE; interface diff --git a/src/fault/CSOE.pas b/src/fault/CSOE.pas index 2abfd010..42a40b49 100644 --- a/src/fault/CSOE.pas +++ b/src/fault/CSOE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR9 - * Description: Coprocessor Seg Overrun Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->CSOE - Coprocessor Seg Overruun Exception. + + @author(Kieron Morris ) +} unit CSOE; interface diff --git a/src/fault/DBGE.pas b/src/fault/DBGE.pas index 48841d20..f24917d0 100644 --- a/src/fault/DBGE.pas +++ b/src/fault/DBGE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR1 - * Description: Debug Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->DBGE - Debug Exception. + + @author(Kieron Morris ) +} unit DBGE; interface diff --git a/src/fault/DBZ.pas b/src/fault/DBZ.pas index 4a25310f..806d56f5 100644 --- a/src/fault/DBZ.pas +++ b/src/fault/DBZ.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR0 - * Description: Divide-By-Zero Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->DBZ - Divide By Zero Exception. + + @author(Kieron Morris ) +} unit DBZ; interface diff --git a/src/fault/DFE.pas b/src/fault/DFE.pas index 873f62f9..08dd208b 100644 --- a/src/fault/DFE.pas +++ b/src/fault/DFE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR8 - * Description: Double Fault Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->DFE - Double Fault Exception. + + @author(Kieron Morris ) +} unit DFE; interface diff --git a/src/fault/GPF.pas b/src/fault/GPF.pas index c0ec4d02..8d283049 100644 --- a/src/fault/GPF.pas +++ b/src/fault/GPF.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR13 - * Description: General Protection Fault - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->GPF - General Protection Fault. + + @author(Kieron Morris ) +} unit GPF; interface diff --git a/src/fault/IDOE.pas b/src/fault/IDOE.pas index 4b498bac..2a2e4f0a 100644 --- a/src/fault/IDOE.pas +++ b/src/fault/IDOE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR4 - * Description: Into Detected Overflow Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->IDO - Into Detected Overflow Exception. + + @author(Kieron Morris ) +} unit IDOE; interface diff --git a/src/fault/IOPE.pas b/src/fault/IOPE.pas index 1df2982e..68284009 100644 --- a/src/fault/IOPE.pas +++ b/src/fault/IOPE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR6 - * Description: Invalid OPCode Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->IOPE - Invalid OPCode Exception. + + @author(Kieron Morris ) +} unit IOPE; interface diff --git a/src/fault/MCE.pas b/src/fault/MCE.pas index 90725d34..27972174 100644 --- a/src/fault/MCE.pas +++ b/src/fault/MCE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR18 - * Description: Machine Check Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->MCE - Machine Check Exception. + + @author(Kieron Morris ) +} unit MCE; interface diff --git a/src/fault/NCE.pas b/src/fault/NCE.pas index 51f8c6f3..e7858633 100644 --- a/src/fault/NCE.pas +++ b/src/fault/NCE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR7 - * Description: No Coprocessor Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->NCE - No Coprocessor Exception. + + @author(Kieron Morris ) +} unit NCE; interface diff --git a/src/fault/NMIE.pas b/src/fault/NMIE.pas index ac823ef1..93e3ba5d 100644 --- a/src/fault/NMIE.pas +++ b/src/fault/NMIE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR2 - * Description: Non-Maskable Interrupt Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->NMIE - Non-Maskable Interrupt Exception. + + @author(Kieron Morris ) +} unit NMIE; interface diff --git a/src/fault/OOBE.pas b/src/fault/OOBE.pas index 0aa5bbe3..3aeb5c93 100644 --- a/src/fault/OOBE.pas +++ b/src/fault/OOBE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR5 - * Description: Out of Bounds Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->OOBE - Out Of Bounds Exception. + + @author(Kieron Morris ) +} unit OOBE; interface diff --git a/src/fault/PF.pas b/src/fault/PF.pas index aff7f4b0..e9f78f89 100644 --- a/src/fault/PF.pas +++ b/src/fault/PF.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR14 - * Description: Page Fault - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->PF - Page Fault. + + @author(Kieron Morris ) +} unit PF; interface diff --git a/src/fault/SFE.pas b/src/fault/SFE.pas index 9a7daa1e..51949fe6 100644 --- a/src/fault/SFE.pas +++ b/src/fault/SFE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR12 - * Description: Stack Fault Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->SFE - Stack Fault Exception. + + @author(Kieron Morris ) +} unit SFE; interface diff --git a/src/fault/SNPE.pas b/src/fault/SNPE.pas index 2dfff200..9cd63d7a 100644 --- a/src/fault/SNPE.pas +++ b/src/fault/SNPE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR11 - * Description: Segment Not Present Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->SNPE - Segment Not Present Exception. + + @author(Kieron Morris ) +} unit SNPE; interface diff --git a/src/fault/UIE.pas b/src/fault/UIE.pas index 1bc663d8..1ffff7bd 100644 --- a/src/fault/UIE.pas +++ b/src/fault/UIE.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/ISR15 - * Description: Unknown Interrupt Exception - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Fault->UIE - Unknown Interrupt Exception. + + @author(Kieron Morris ) +} unit UIE; interface diff --git a/src/faults.pas b/src/faults.pas index d037b5eb..896f1364 100644 --- a/src/faults.pas +++ b/src/faults.pas @@ -1,3 +1,8 @@ +{ + Faults - Fault Registration & Detouring. + + @author(Kieron Morris ) +} unit faults; interface diff --git a/src/gdt.pas b/src/gdt.pas index 11a1a567..905c33cc 100644 --- a/src/gdt.pas +++ b/src/gdt.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: GDT - * Description: GDT Structure and Implementation - ************************************************ - * Author: K Morris - * Contributors: A Hance - ************************************************ } - +{ + Global Descriptor Table - Data Structures & Interface. + + @author(Kieron Morris ) +} unit gdt; interface diff --git a/src/idt.pas b/src/idt.pas index ef19651a..554532a1 100644 --- a/src/idt.pas +++ b/src/idt.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: IDT - * Description: IDT Structure and Implementation - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Interrupt Descriptor Table - Structures & Interface. + + @author(Kieron Morris ) +} unit idt; interface diff --git a/src/include/asuro.pas b/src/include/asuro.pas index 5742ba85..b9155f08 100644 --- a/src/include/asuro.pas +++ b/src/include/asuro.pas @@ -1,3 +1,8 @@ +{ + Include->Asuro - Auto-Generated Version & Compilation Information + + @author(Asuro Compilation Script) +} unit asuro; interface diff --git a/src/include/bios_data_area.pas b/src/include/bios_data_area.pas index 93f7fc92..bdc464da 100644 --- a/src/include/bios_data_area.pas +++ b/src/include/bios_data_area.pas @@ -1,13 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: bios_data_area - * Description: Data Structures controlled by - * the BIOS. - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Include->BIOS_Data_Area - Data Structures Controlled by the BIOS. + + @author(Kieron Morris ) +} unit bios_data_area; interface diff --git a/src/include/crc.pas b/src/include/crc.pas index 0b7f001f..94f85d36 100644 --- a/src/include/crc.pas +++ b/src/include/crc.pas @@ -1,3 +1,8 @@ +{ + Include->CRC - CRC32 Implementation. + + @author(Kieron Morris ) +} unit crc; interface diff --git a/src/include/fonts.pas b/src/include/fonts.pas index 4c1e375e..dd9a9f45 100644 --- a/src/include/fonts.pas +++ b/src/include/fonts.pas @@ -1,3 +1,8 @@ +{ + Include->Fonts - Standard Fonts & Font Masks. + + @author(Kieron Morris ) +} unit fonts; interface diff --git a/src/include/lists.pas b/src/include/lists.pas index 8e3b123f..317369a5 100644 --- a/src/include/lists.pas +++ b/src/include/lists.pas @@ -1,3 +1,8 @@ +{ + Include->Lists - Linked List Data Structures & Helpers. + + @author(Kieron Morris ) +} unit lists; interface diff --git a/src/include/multiboot.pas b/src/include/multiboot.pas index f28df3c1..bfd1e11d 100644 --- a/src/include/multiboot.pas +++ b/src/include/multiboot.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Multiboot - * Description: Mutliboot (GRUB) Structures. - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Include->Multiboot - Multiboot Structures & Access. + + @author(Kieron Morris ) +} unit multiboot; interface diff --git a/src/include/strings.pas b/src/include/strings.pas index 135e2fbb..7c67cf6f 100644 --- a/src/include/strings.pas +++ b/src/include/strings.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Strings - * Description: Collection of function for string manipulation. - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Include->Strings - String Manipulation. + + @author(Kieron Morris ) +} unit strings; interface diff --git a/src/include/system.pas b/src/include/system.pas index 690921da..83f7b48f 100644 --- a/src/include/system.pas +++ b/src/include/system.pas @@ -1,12 +1,9 @@ -{ ************************************************ - * Asuro - * Unit: system - * Description: Standard System Types - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Include->System - Base Types & Structures. + + @author(Kieron Morris ) + @author(Aaron Hance ) +} unit system; interface diff --git a/src/include/types.pas b/src/include/types.pas index a6c9ea8e..0aeec9b3 100644 --- a/src/include/types.pas +++ b/src/include/types.pas @@ -1,3 +1,8 @@ +{ + Include->Types - Dummy Unit For VM Compatability. + + @author(Kieron Morris ) +} unit types; interface diff --git a/src/include/util.pas b/src/include/util.pas index 97bf2f9b..e67223d5 100644 --- a/src/include/util.pas +++ b/src/include/util.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: util - * Description: Utilities for data manipulation - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Include->Util - Data Manipulation Utlities. + + @author(Kieron Morris ) +} unit util; {$ASMMODE intel} diff --git a/src/irq.pas b/src/irq.pas index b7322565..6dcea62d 100644 --- a/src/irq.pas +++ b/src/irq.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: irq - * Description: mapping IRQs - ************************************************ - * Author: Aaron Hance - * Contributors: - ************************************************ } - +{ + Interrupt Request Line - Initialization & Remapping. + + @author(Aaron Hance ) +} unit irq; interface diff --git a/src/isr.pas b/src/isr.pas index a2f2017f..4ef53e04 100644 --- a/src/isr.pas +++ b/src/isr.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: isr - * Description: Stub for ISR Driver Initialization - ************************************************ - * Author: K Morris - * Contributors: A Hance - ************************************************ } - +{ + ISR Driver - Initialization (stub). + + @author(Kieron Morris ) +} unit isr; interface diff --git a/src/isr/isr_types.pas b/src/isr/isr_types.pas index 30a2b201..cce53100 100644 --- a/src/isr/isr_types.pas +++ b/src/isr/isr_types.pas @@ -1,11 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Drivers/isr_types - * Description: Defines for ISRs (WIP) - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } +{ + ISR->ISR_Types - Interrupt Service Routine Structures. + + @author(Kieron Morris ) +} unit isr_types; diff --git a/src/isr/isrmanager.pas b/src/isr/isrmanager.pas index fc892261..60e16f2c 100644 --- a/src/isr/isrmanager.pas +++ b/src/isr/isrmanager.pas @@ -1,3 +1,8 @@ +{ + ISR->ISRManager - Interrupt Service Routine Registration, Dispatch & Management. + + @author(Kieron Morris ) +} unit isrmanager; interface diff --git a/src/kernel.pas b/src/kernel.pas index aa5a845d..8b628b1e 100644 --- a/src/kernel.pas +++ b/src/kernel.pas @@ -1,12 +1,9 @@ -{ ************************************************ - * Asuro - * Unit: Kernel - * Description: Main Entry Point for Asuro - ************************************************ - * Author: K Morris - * Contributors: A Hance - ************************************************ } - +{ + Kernel Main - Main Kernel Entry Point. + + @author(Kieron Morris ) + @author(Aaron Hance ) +} unit kernel; interface diff --git a/src/lmemorymanager.pas b/src/lmemorymanager.pas index 49b60a4f..f53513f2 100644 --- a/src/lmemorymanager.pas +++ b/src/lmemorymanager.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: LMemoryManager - * Description: Logical Virtual Memory Management - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + LMemoryManager - Logical Memory Management + + @author(Kieron Morris ) +} unit lmemorymanager; interface diff --git a/src/pmemorymanager.pas b/src/pmemorymanager.pas index 0bb99eb2..41f41d2b 100644 --- a/src/pmemorymanager.pas +++ b/src/pmemorymanager.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: PMemoryManager - * Description: Physical Memory Management - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + PMemoryManager - Physical Memory Management + + @author(Kieron Morris ) +} unit pmemorymanager; interface diff --git a/src/processloader.pas b/src/processloader.pas index 6e99f24f..6fe6826b 100644 --- a/src/processloader.pas +++ b/src/processloader.pas @@ -1,13 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: ProcessLoader - * Description: Loads a Process and any related - * structers into memory ready for - * execution. - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } +{ + ProcessLoader - Process Initialization & Tasking (stub). + + @author(Kieron Morris ) +} unit processloader; interface diff --git a/src/prog/memview.pas b/src/prog/memview.pas index 15f0732c..f0593126 100644 --- a/src/prog/memview.pas +++ b/src/prog/memview.pas @@ -1,3 +1,8 @@ +{ + Prog->MemView - Live Memory View. + + @author(Kieron Morris ) +} unit memview; interface diff --git a/src/prog/netlog.pas b/src/prog/netlog.pas index 5c360e6f..8fe17dad 100644 --- a/src/prog/netlog.pas +++ b/src/prog/netlog.pas @@ -1,3 +1,8 @@ +{ + Prog->NetLog - Network Driver Logs. + + @author(Kieron Morris ) +} unit netlog; interface diff --git a/src/prog/shell.pas b/src/prog/shell.pas index 83bbf275..cd9a41ee 100644 --- a/src/prog/shell.pas +++ b/src/prog/shell.pas @@ -1,3 +1,8 @@ +{ + Prog->Shell - Main Desktop UI. + + @author(Kieron Morris ) +} unit shell; interface diff --git a/src/prog/splash.pas b/src/prog/splash.pas index 56243f50..5acb3735 100644 --- a/src/prog/splash.pas +++ b/src/prog/splash.pas @@ -1,3 +1,8 @@ +{ + Prog->Splash - Asuro Splash Screen. + + @author(Kieron Morris ) +} unit splash; interface diff --git a/src/prog/terminal.pas b/src/prog/terminal.pas index 77974506..456954b6 100644 --- a/src/prog/terminal.pas +++ b/src/prog/terminal.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Terminal - * Description: Interactive shell for the user - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } - +{ + Prog->Terminal - Interactive Command Line Environment. + + @author(Kieron Morris ) +} unit terminal; interface diff --git a/src/prog/themer.pas b/src/prog/themer.pas index 82faacf0..bfb4f86c 100644 --- a/src/prog/themer.pas +++ b/src/prog/themer.pas @@ -1,3 +1,8 @@ +{ + Prog->Themer - Live Desktop Color Picker. + + @author(Kieron Morris ) +} unit themer; interface diff --git a/src/prog/vmlog.pas b/src/prog/vmlog.pas index 198d34d4..3fce060e 100644 --- a/src/prog/vmlog.pas +++ b/src/prog/vmlog.pas @@ -1,3 +1,8 @@ +{ + Prog->VMLog - Virtual Machine Event Log. + + @author(Kieron Morris ) +} unit vmlog; interface diff --git a/src/prog/vmstate.pas b/src/prog/vmstate.pas index 27a82244..7782af79 100644 --- a/src/prog/vmstate.pas +++ b/src/prog/vmstate.pas @@ -1,3 +1,8 @@ +{ + Prog->VMState - Live MINJ Virtual Machine State Information. + + @author(Kieron Morris ) +} unit vmstate; interface diff --git a/src/scheduler.pas b/src/scheduler.pas index 6e23d049..6ef9e36b 100644 --- a/src/scheduler.pas +++ b/src/scheduler.pas @@ -1,11 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: Scheduler - * Description: Schedules Context Switches - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } +{ + Scheduler - Schedules Context Switches. + + @author(Kieron Morris ) +} unit scheduler; diff --git a/src/tracer.pas b/src/tracer.pas index 34359a26..18233228 100644 --- a/src/tracer.pas +++ b/src/tracer.pas @@ -1,3 +1,8 @@ +{ + Tracer - Trace stack for debugging method calls. + + @author(Kieron Morris ) +} unit tracer; interface diff --git a/src/tss.pas b/src/tss.pas index d3e253e8..c61a93ef 100644 --- a/src/tss.pas +++ b/src/tss.pas @@ -1,12 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: tss - * Description: Representation of Kernel Space to - * Enable System Calls Via Interrupts. - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } +{ + TSS - Task State Segment (stub). + + @author(Kieron Morris ) +} unit tss; interface diff --git a/src/vmemorymanager.pas b/src/vmemorymanager.pas index fca9c038..acb092c5 100644 --- a/src/vmemorymanager.pas +++ b/src/vmemorymanager.pas @@ -1,11 +1,8 @@ -{ ************************************************ - * Asuro - * Unit: VMemoryManager - * Description: Manages Pages of Virtual Memory - ************************************************ - * Author: K Morris - * Contributors: - ************************************************ } +{ + VMemoryManager - Virtual Memory Management. + + @author(Kieron Morris ) +} unit vmemorymanager;