diff --git a/contributors.md b/contributors.md new file mode 100644 index 00000000..f6d95fa0 --- /dev/null +++ b/contributors.md @@ -0,0 +1,3 @@ +Kieron Morris +Aaron Hance +Angus C diff --git a/license.md b/license.md new file mode 100644 index 00000000..923aa3d7 --- /dev/null +++ b/license.md @@ -0,0 +1,194 @@ +Copyright 2021 Asuro Contributors (see contributors.md). + + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +``` + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS +``` diff --git a/src/backup/consoleBK1.pas b/src/backup/consoleBK1.pas index f0be921e..f8ca1f6a 100644 --- a/src/backup/consoleBK1.pas +++ b/src/backup/consoleBK1.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { ************************************************ * Asuro * Unit: console diff --git a/src/backup/consoleBK2.pas b/src/backup/consoleBK2.pas index 920bbe20..b7ca570f 100644 --- a/src/backup/consoleBK2.pas +++ b/src/backup/consoleBK2.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { ************************************************ * Asuro * Unit: console diff --git a/src/backup/consoleBK3.pas b/src/backup/consoleBK3.pas index 2019c3df..9fad4fc3 100644 --- a/src/backup/consoleBK3.pas +++ b/src/backup/consoleBK3.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { ************************************************ * Asuro * Unit: console diff --git a/src/console.pas b/src/console.pas index 9ec671f6..39842a45 100644 --- a/src/console.pas +++ b/src/console.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Console - Provides Screen/Window management & drawing. diff --git a/src/contextswitcher.pas b/src/contextswitcher.pas index 0f2075f8..bf55db4a 100644 --- a/src/contextswitcher.pas +++ b/src/contextswitcher.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { ContextSwitcher - Switch Process Contexts when preempted. diff --git a/src/cpu.pas b/src/cpu.pas index 77729344..97f427a4 100644 --- a/src/cpu.pas +++ b/src/cpu.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { CPU - CPU Structures & Utility/Capabilities Functions. diff --git a/src/driver/bus/EHCI.pas b/src/driver/bus/EHCI.pas index b9cbe389..5795c47e 100644 --- a/src/driver/bus/EHCI.pas +++ b/src/driver/bus/EHCI.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Bus->EHCI - Enhanced Host Controller Interface Driver. diff --git a/src/driver/bus/OHCI.pas b/src/driver/bus/OHCI.pas index 794fcfdf..c32f0b81 100644 --- a/src/driver/bus/OHCI.pas +++ b/src/driver/bus/OHCI.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Bus->OHCI - Open Host Controller Interface Driver. diff --git a/src/driver/bus/PCI.pas b/src/driver/bus/PCI.pas index 36d40656..9a6618ec 100644 --- a/src/driver/bus/PCI.pas +++ b/src/driver/bus/PCI.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Aaron Hance & Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Bus->PCI - Peripheral Component Interconnect Driver. diff --git a/src/driver/bus/UHCI.pas b/src/driver/bus/UHCI.pas index 6a8b3c0c..472ade6a 100644 --- a/src/driver/bus/UHCI.pas +++ b/src/driver/bus/UHCI.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Bus->UHCI - Universal Host Controller Interface Driver. diff --git a/src/driver/bus/USB.pas b/src/driver/bus/USB.pas index 3ccde12c..03dc46ad 100644 --- a/src/driver/bus/USB.pas +++ b/src/driver/bus/USB.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Bus->USB - Universal Serial Bus Driver/Interface. diff --git a/src/driver/bus/XHCI.pas b/src/driver/bus/XHCI.pas index 95b37f85..562dc7ba 100644 --- a/src/driver/bus/XHCI.pas +++ b/src/driver/bus/XHCI.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Bus->XHCI - eXtensible Host Controller Interface Driver. diff --git a/src/driver/exp/testdriver.pas b/src/driver/exp/testdriver.pas index e6ed99d0..32110285 100644 --- a/src/driver/exp/testdriver.pas +++ b/src/driver/exp/testdriver.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Exp->TestDriver - Dummy Driver For Testing. diff --git a/src/driver/hid/PS2_KEYBOARD_ISR.pas b/src/driver/hid/PS2_KEYBOARD_ISR.pas index 08fa2d42..9113ee87 100644 --- a/src/driver/hid/PS2_KEYBOARD_ISR.pas +++ b/src/driver/hid/PS2_KEYBOARD_ISR.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Aaron Hance & Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->HID->PS2_KEYBAORD_ISR - PS2 ISR Hook & Driver. diff --git a/src/driver/hid/keyboard.pas b/src/driver/hid/keyboard.pas index ba44cd34..1cc6ddf5 100644 --- a/src/driver/hid/keyboard.pas +++ b/src/driver/hid/keyboard.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->HID->Keyboard - Keyboard Driver. diff --git a/src/driver/hid/mouse.pas b/src/driver/hid/mouse.pas index 2041cc48..6b256786 100644 --- a/src/driver/hid/mouse.pas +++ b/src/driver/hid/mouse.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->HID->Mouse - Mouse Driver. diff --git a/src/driver/include/drivertypes.pas b/src/driver/include/drivertypes.pas index f8f47830..9bc8f701 100644 --- a/src/driver/include/drivertypes.pas +++ b/src/driver/include/drivertypes.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Include->DriverTypes - Structs & Data Shared Across Drivers. diff --git a/src/driver/interface/serial.pas b/src/driver/interface/serial.pas index a184d6cf..d14abfb5 100644 --- a/src/driver/interface/serial.pas +++ b/src/driver/interface/serial.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Interface->Serial - Serial Driver. diff --git a/src/driver/net/include/nettypes.pas b/src/driver/net/include/nettypes.pas index 7e6c724b..1bb5adce 100644 --- a/src/driver/net/include/nettypes.pas +++ b/src/driver/net/include/nettypes.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Net->NetTypes - Structures & Types Shared Across Network Drivers. diff --git a/src/driver/net/include/netutils.pas b/src/driver/net/include/netutils.pas index 9eb234b8..e7070f85 100644 --- a/src/driver/net/include/netutils.pas +++ b/src/driver/net/include/netutils.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Net->NetUtils - Helper Functions For Network Drivers. diff --git a/src/driver/net/l1/net.pas b/src/driver/net/l1/net.pas index 0256e763..b928c67f 100644 --- a/src/driver/net/l1/net.pas +++ b/src/driver/net/l1/net.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Net->L1->Net - Network Card<->Driver Interface. diff --git a/src/driver/net/l2/eth2.pas b/src/driver/net/l2/eth2.pas index 559ee9e6..2b6ff318 100644 --- a/src/driver/net/l2/eth2.pas +++ b/src/driver/net/l2/eth2.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Net->L2->Eth2 - Ethernet Driver. diff --git a/src/driver/net/l3/arp.pas b/src/driver/net/l3/arp.pas index be26cd1c..b9581cb4 100644 --- a/src/driver/net/l3/arp.pas +++ b/src/driver/net/l3/arp.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Net->L3->ARP - Address Resolution Protocol Driver. diff --git a/src/driver/net/l3/ipv4.pas b/src/driver/net/l3/ipv4.pas index 420d98e7..6b17d602 100644 --- a/src/driver/net/l3/ipv4.pas +++ b/src/driver/net/l3/ipv4.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Net->L3->IPv4 - Internet Protocol Version 4 Driver. diff --git a/src/driver/net/l4/icmp.pas b/src/driver/net/l4/icmp.pas index 42f9aa1c..e9472715 100644 --- a/src/driver/net/l4/icmp.pas +++ b/src/driver/net/l4/icmp.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Net->L4->ICMP - Internet Control Message Protocol Driver, diff --git a/src/driver/net/l4/tcp.pas b/src/driver/net/l4/tcp.pas index 1ba36334..de647fec 100644 --- a/src/driver/net/l4/tcp.pas +++ b/src/driver/net/l4/tcp.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Net->L4->TCP - Transmission Control Protocol Driver. diff --git a/src/driver/net/l4/udp.pas b/src/driver/net/l4/udp.pas index 86095bb4..d1a3879f 100644 --- a/src/driver/net/l4/udp.pas +++ b/src/driver/net/l4/udp.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Net->L4->UDP - User Datagram Protocol Driver. diff --git a/src/driver/net/l5/dhcp.pas b/src/driver/net/l5/dhcp.pas index 3b50a5ae..ebffc193 100644 --- a/src/driver/net/l5/dhcp.pas +++ b/src/driver/net/l5/dhcp.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Net->L5->DHCP - Dynamic Host Configuration Protocol Driver. diff --git a/src/driver/netdev/E1000.pas b/src/driver/netdev/E1000.pas index 5d0e63bb..19c81f38 100644 --- a/src/driver/netdev/E1000.pas +++ b/src/driver/netdev/E1000.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->NetDev->E1000 - Intel E1000/I217/82577LM Network Card Driver. diff --git a/src/driver/storage/AHCI.pas b/src/driver/storage/AHCI.pas index 0e81f20c..027d4167 100644 --- a/src/driver/storage/AHCI.pas +++ b/src/driver/storage/AHCI.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { ************************************************ * Asuro * Unit: Drivers/AHCI diff --git a/src/driver/storage/ATA_ISR.pas b/src/driver/storage/ATA_ISR.pas index d82c625a..b6422d9b 100644 --- a/src/driver/storage/ATA_ISR.pas +++ b/src/driver/storage/ATA_ISR.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { ************************************************ * Asuro * Unit: Drivers/ISR46 diff --git a/src/driver/storage/asfs.pas b/src/driver/storage/asfs.pas index 988b962d..2bafd9a9 100644 --- a/src/driver/storage/asfs.pas +++ b/src/driver/storage/asfs.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { ************************************************ * Asuro * Unit: Drivers/storage/asfs diff --git a/src/driver/storage/storagemanagement.pas b/src/driver/storage/storagemanagement.pas index 3d92c56f..e315a61b 100644 --- a/src/driver/storage/storagemanagement.pas +++ b/src/driver/storage/storagemanagement.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Storage->StorageManagment Storage Managment System diff --git a/src/driver/storage/vfs.pas b/src/driver/storage/vfs.pas index adac3f90..084d4816 100644 --- a/src/driver/storage/vfs.pas +++ b/src/driver/storage/vfs.pas @@ -1,3 +1,22 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +{ + Driver->Storage->VFS - Virtual File System + + @author(Kieron Morris kjm@kieronmorris.me) +} unit vfs; interface diff --git a/src/driver/timers/RTC.pas b/src/driver/timers/RTC.pas index 434b86a8..f61165ae 100644 --- a/src/driver/timers/RTC.pas +++ b/src/driver/timers/RTC.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Timers->RTC - Real Time Clock Driver. diff --git a/src/driver/timers/TMR_0_ISR.pas b/src/driver/timers/TMR_0_ISR.pas index 69c18971..7d4f902a 100644 --- a/src/driver/timers/TMR_0_ISR.pas +++ b/src/driver/timers/TMR_0_ISR.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Timer->TMR_0_ISR - 1024hz Timer Driver. diff --git a/src/driver/timers/TMR_1_ISR.pas b/src/driver/timers/TMR_1_ISR.pas index 956d4c1a..4f12a0b8 100644 --- a/src/driver/timers/TMR_1_ISR.pas +++ b/src/driver/timers/TMR_1_ISR.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Driver->Timer->TMR_1_ISR - 1024/s Timer Driver. diff --git a/src/drivermanagement.pas b/src/drivermanagement.pas index a04482db..831ac8c4 100644 --- a/src/drivermanagement.pas +++ b/src/drivermanagement.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { DriverManagement - Driver Initialization & Management Interface. diff --git a/src/fault/ACE.pas b/src/fault/ACE.pas index 03f0fc58..a8b46f63 100644 --- a/src/fault/ACE.pas +++ b/src/fault/ACE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->ACE - Alignment Check Exception. diff --git a/src/fault/BPE.pas b/src/fault/BPE.pas index 9398fd92..09097dc4 100644 --- a/src/fault/BPE.pas +++ b/src/fault/BPE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->BPE - Break Point Exception. diff --git a/src/fault/BTSSE.pas b/src/fault/BTSSE.pas index 66700a34..e0881182 100644 --- a/src/fault/BTSSE.pas +++ b/src/fault/BTSSE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->BTSSE - Bad TSS Exception. diff --git a/src/fault/CFE.pas b/src/fault/CFE.pas index 5435a809..7065bfbd 100644 --- a/src/fault/CFE.pas +++ b/src/fault/CFE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->CFE - Coprocessor Fault Exception. diff --git a/src/fault/CSOE.pas b/src/fault/CSOE.pas index 277b81d7..ec273275 100644 --- a/src/fault/CSOE.pas +++ b/src/fault/CSOE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->CSOE - Coprocessor Seg Overruun Exception. diff --git a/src/fault/DBGE.pas b/src/fault/DBGE.pas index 531bb615..bd297265 100644 --- a/src/fault/DBGE.pas +++ b/src/fault/DBGE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->DBGE - Debug Exception. diff --git a/src/fault/DBZ.pas b/src/fault/DBZ.pas index 4706d10a..75ba2b17 100644 --- a/src/fault/DBZ.pas +++ b/src/fault/DBZ.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->DBZ - Divide By Zero Exception. diff --git a/src/fault/DFE.pas b/src/fault/DFE.pas index c6eb698e..552ac8a8 100644 --- a/src/fault/DFE.pas +++ b/src/fault/DFE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->DFE - Double Fault Exception. diff --git a/src/fault/GPF.pas b/src/fault/GPF.pas index dd0f917b..a6858f48 100644 --- a/src/fault/GPF.pas +++ b/src/fault/GPF.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->GPF - General Protection Fault. diff --git a/src/fault/IDOE.pas b/src/fault/IDOE.pas index 8264f5a4..3beac568 100644 --- a/src/fault/IDOE.pas +++ b/src/fault/IDOE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->IDO - Into Detected Overflow Exception. diff --git a/src/fault/IOPE.pas b/src/fault/IOPE.pas index 46cc6a40..958ad076 100644 --- a/src/fault/IOPE.pas +++ b/src/fault/IOPE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->IOPE - Invalid OPCode Exception. diff --git a/src/fault/MCE.pas b/src/fault/MCE.pas index 1e37dca5..3403b1a3 100644 --- a/src/fault/MCE.pas +++ b/src/fault/MCE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->MCE - Machine Check Exception. diff --git a/src/fault/NCE.pas b/src/fault/NCE.pas index 8740ec1a..2adfecef 100644 --- a/src/fault/NCE.pas +++ b/src/fault/NCE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->NCE - No Coprocessor Exception. diff --git a/src/fault/NMIE.pas b/src/fault/NMIE.pas index bf4ea0f6..f78bcdbd 100644 --- a/src/fault/NMIE.pas +++ b/src/fault/NMIE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->NMIE - Non-Maskable Interrupt Exception. diff --git a/src/fault/OOBE.pas b/src/fault/OOBE.pas index d1314127..e398a16c 100644 --- a/src/fault/OOBE.pas +++ b/src/fault/OOBE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->OOBE - Out Of Bounds Exception. diff --git a/src/fault/PF.pas b/src/fault/PF.pas index c03b5323..028dd6c8 100644 --- a/src/fault/PF.pas +++ b/src/fault/PF.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->PF - Page Fault. diff --git a/src/fault/SFE.pas b/src/fault/SFE.pas index f5b55ed9..c5560884 100644 --- a/src/fault/SFE.pas +++ b/src/fault/SFE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->SFE - Stack Fault Exception. diff --git a/src/fault/SNPE.pas b/src/fault/SNPE.pas index f040c7b6..78f0700d 100644 --- a/src/fault/SNPE.pas +++ b/src/fault/SNPE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->SNPE - Segment Not Present Exception. diff --git a/src/fault/UIE.pas b/src/fault/UIE.pas index 6f51a83a..8c627be3 100644 --- a/src/fault/UIE.pas +++ b/src/fault/UIE.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Fault->UIE - Unknown Interrupt Exception. diff --git a/src/faults.pas b/src/faults.pas index 896f1364..ba5fd139 100644 --- a/src/faults.pas +++ b/src/faults.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Faults - Fault Registration & Detouring. diff --git a/src/gdt.pas b/src/gdt.pas index 905c33cc..a399dd11 100644 --- a/src/gdt.pas +++ b/src/gdt.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Global Descriptor Table - Data Structures & Interface. diff --git a/src/idt.pas b/src/idt.pas index 554532a1..fc0774f2 100644 --- a/src/idt.pas +++ b/src/idt.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Interrupt Descriptor Table - Structures & Interface. diff --git a/src/include/base64.pas b/src/include/base64.pas index aa2103ca..8689134e 100644 --- a/src/include/base64.pas +++ b/src/include/base64.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Angus C +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Include->Base64 - Base64 encode and decode. diff --git a/src/include/bios_data_area.pas b/src/include/bios_data_area.pas index bdc464da..d45cb732 100644 --- a/src/include/bios_data_area.pas +++ b/src/include/bios_data_area.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Include->BIOS_Data_Area - Data Structures Controlled by the BIOS. diff --git a/src/include/crc.pas b/src/include/crc.pas index 94f85d36..e027e2a7 100644 --- a/src/include/crc.pas +++ b/src/include/crc.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Include->CRC - CRC32 Implementation. diff --git a/src/include/fonts.pas b/src/include/fonts.pas index dd9a9f45..5ce1bdfe 100644 --- a/src/include/fonts.pas +++ b/src/include/fonts.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Include->Fonts - Standard Fonts & Font Masks. diff --git a/src/include/hashmap.pas b/src/include/hashmap.pas index c442f04e..4cf00f79 100644 --- a/src/include/hashmap.pas +++ b/src/include/hashmap.pas @@ -1,3 +1,22 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +{ + Include->Hashmap - Basic Hashmap Implementation. + + @author(Kieron Morris ) +} unit hashmap; interface diff --git a/src/include/lists.pas b/src/include/lists.pas index 47159552..7ec1de2e 100644 --- a/src/include/lists.pas +++ b/src/include/lists.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Include->Lists - Linked List Data Structures & Helpers. diff --git a/src/include/md5.pas b/src/include/md5.pas index 21dcd902..eab5f056 100644 --- a/src/include/md5.pas +++ b/src/include/md5.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Angus C & Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Include->MD5 - MD5 checksum. diff --git a/src/include/multiboot.pas b/src/include/multiboot.pas index 777542a0..3b065a9c 100644 --- a/src/include/multiboot.pas +++ b/src/include/multiboot.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Include->Multiboot - Multiboot Structures & Access. diff --git a/src/include/rand.pas b/src/include/rand.pas index f76f3584..7e10bb63 100644 --- a/src/include/rand.pas +++ b/src/include/rand.pas @@ -1,3 +1,22 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +{ + Include->Rand - Utilities for creating pseudo-random numbers. + + @author(Kieron Morris ) +} unit rand; interface diff --git a/src/include/strings.pas b/src/include/strings.pas index f9f86fcc..485dbb24 100644 --- a/src/include/strings.pas +++ b/src/include/strings.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Include->Strings - String Manipulation. diff --git a/src/include/system.pas b/src/include/system.pas index 63e0ecbc..dd4354a0 100644 --- a/src/include/system.pas +++ b/src/include/system.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris & Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Include->System - Base Types & Structures. diff --git a/src/include/types.pas b/src/include/types.pas index 0aeec9b3..6f5c9b88 100644 --- a/src/include/types.pas +++ b/src/include/types.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Include->Types - Dummy Unit For VM Compatability. diff --git a/src/include/util.pas b/src/include/util.pas index dd8ca2bd..9db9096e 100644 --- a/src/include/util.pas +++ b/src/include/util.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Include->Util - Data Manipulation Utlities. diff --git a/src/irq.pas b/src/irq.pas index 6dcea62d..7c7dc21e 100644 --- a/src/irq.pas +++ b/src/irq.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Interrupt Request Line - Initialization & Remapping. diff --git a/src/isr.pas b/src/isr.pas index 4ef53e04..144203ab 100644 --- a/src/isr.pas +++ b/src/isr.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { ISR Driver - Initialization (stub). diff --git a/src/isr/isr_types.pas b/src/isr/isr_types.pas index 2a1cd9f2..07f90daf 100644 --- a/src/isr/isr_types.pas +++ b/src/isr/isr_types.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { ISR->ISR_Types - Interrupt Service Routine Structures. diff --git a/src/isr/isrmanager.pas b/src/isr/isrmanager.pas index 9e39897c..a2e7e41c 100644 --- a/src/isr/isrmanager.pas +++ b/src/isr/isrmanager.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { ISR->ISRManager - Interrupt Service Routine Registration, Dispatch & Management. diff --git a/src/kernel.pas b/src/kernel.pas index 494137d6..b3ee49c5 100644 --- a/src/kernel.pas +++ b/src/kernel.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris & Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Kernel Main - Main Kernel Entry Point. diff --git a/src/lmemorymanager.pas b/src/lmemorymanager.pas index f53513f2..2cc62539 100644 --- a/src/lmemorymanager.pas +++ b/src/lmemorymanager.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { LMemoryManager - Logical Memory Management diff --git a/src/pmemorymanager.pas b/src/pmemorymanager.pas index 41f41d2b..daf3ce66 100644 --- a/src/pmemorymanager.pas +++ b/src/pmemorymanager.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { PMemoryManager - Physical Memory Management diff --git a/src/processloader.pas b/src/processloader.pas index 6fe6826b..0a1b28f3 100644 --- a/src/processloader.pas +++ b/src/processloader.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { ProcessLoader - Process Initialization & Tasking (stub). diff --git a/src/prog/base64_prog.pas b/src/prog/base64_prog.pas index d83cbfff..46a9ac68 100644 --- a/src/prog/base64_prog.pas +++ b/src/prog/base64_prog.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Angus C +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Prog->Base64 - Base64 encode and decode. diff --git a/src/prog/dhclient.pas b/src/prog/dhclient.pas index 3e7d054e..43af11c7 100644 --- a/src/prog/dhclient.pas +++ b/src/prog/dhclient.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Prog->DHClient - DHCP Configuration Management. diff --git a/src/prog/edit.pas b/src/prog/edit.pas index 09c5fee2..d8f3c52c 100644 --- a/src/prog/edit.pas +++ b/src/prog/edit.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Aaron Hance +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Prog->edit - Simple text editor diff --git a/src/prog/md5sum.pas b/src/prog/md5sum.pas index 496ef839..e8a360da 100644 --- a/src/prog/md5sum.pas +++ b/src/prog/md5sum.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Prog->MD5Sum - MD5 Checksum of a given string. diff --git a/src/prog/memview.pas b/src/prog/memview.pas index f0593126..5a52ad8c 100644 --- a/src/prog/memview.pas +++ b/src/prog/memview.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Prog->MemView - Live Memory View. diff --git a/src/prog/netlog.pas b/src/prog/netlog.pas index 8fe17dad..3e08669e 100644 --- a/src/prog/netlog.pas +++ b/src/prog/netlog.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Prog->NetLog - Network Driver Logs. diff --git a/src/prog/shell.pas b/src/prog/shell.pas index c5a3e60f..d7b8f885 100644 --- a/src/prog/shell.pas +++ b/src/prog/shell.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Prog->Shell - Main Desktop UI. diff --git a/src/prog/splash.pas b/src/prog/splash.pas index 5acb3735..f0963a65 100644 --- a/src/prog/splash.pas +++ b/src/prog/splash.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Prog->Splash - Asuro Splash Screen. diff --git a/src/prog/terminal.pas b/src/prog/terminal.pas index b75caba0..d6e4837f 100644 --- a/src/prog/terminal.pas +++ b/src/prog/terminal.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Prog->Terminal - Interactive Command Line Environment. diff --git a/src/prog/themer.pas b/src/prog/themer.pas index bfb4f86c..ca9020a5 100644 --- a/src/prog/themer.pas +++ b/src/prog/themer.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Prog->Themer - Live Desktop Color Picker. diff --git a/src/prog/udpcat.pas b/src/prog/udpcat.pas index 21821c18..a1577256 100644 --- a/src/prog/udpcat.pas +++ b/src/prog/udpcat.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Prog->udpcat - Listen for UDP packets on a port. diff --git a/src/prog/vbeinfo.pas b/src/prog/vbeinfo.pas index f56d0f76..08fcbbc5 100644 --- a/src/prog/vbeinfo.pas +++ b/src/prog/vbeinfo.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Prog->vbeinfo - Print out vbeinfo (VESA VGA). diff --git a/src/prog/vmlog.pas b/src/prog/vmlog.pas index 3fce060e..97c1f38b 100644 --- a/src/prog/vmlog.pas +++ b/src/prog/vmlog.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Prog->VMLog - Virtual Machine Event Log. diff --git a/src/prog/vmstate.pas b/src/prog/vmstate.pas index 7782af79..81080744 100644 --- a/src/prog/vmstate.pas +++ b/src/prog/vmstate.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Prog->VMState - Live MINJ Virtual Machine State Information. diff --git a/src/progmanager.pas b/src/progmanager.pas index 1bf01e10..842ac6c4 100644 --- a/src/progmanager.pas +++ b/src/progmanager.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + unit progmanager; interface diff --git a/src/scheduler.pas b/src/scheduler.pas index 6ef9e36b..827e1464 100644 --- a/src/scheduler.pas +++ b/src/scheduler.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Scheduler - Schedules Context Switches. diff --git a/src/stub/stub.asm b/src/stub/stub.asm index 4c695127..e8c69dd8 100644 --- a/src/stub/stub.asm +++ b/src/stub/stub.asm @@ -1,3 +1,17 @@ +; Copyright 2021 Kieron Morris +; +; Licensed under the Apache License, Version 2.0 (the "License"); +; you may not use this file except in compliance with the License. +; You may obtain a copy of the License at +; +; http://www.apache.org/licenses/LICENSE-2.0 +; +; Unless required by applicable law or agreed to in writing, software +; distributed under the License is distributed on an "AS IS" BASIS, +; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +; See the License for the specific language governing permissions and +; limitations under the License. + ; ; Kernel stub ; diff --git a/src/tracer.pas b/src/tracer.pas index 5db519d1..4015a7ef 100644 --- a/src/tracer.pas +++ b/src/tracer.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { Tracer - Trace stack for debugging method calls. diff --git a/src/tss.pas b/src/tss.pas index c61a93ef..2229615d 100644 --- a/src/tss.pas +++ b/src/tss.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { TSS - Task State Segment (stub). diff --git a/src/vmemorymanager.pas b/src/vmemorymanager.pas index acb092c5..fbae7ed5 100644 --- a/src/vmemorymanager.pas +++ b/src/vmemorymanager.pas @@ -1,3 +1,17 @@ +// Copyright 2021 Kieron Morris +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + { VMemoryManager - Virtual Memory Management.