From 0b486cc4e93c01bb97161a75a314c3990fded7ea Mon Sep 17 00:00:00 2001
From: kudzu_cp <6d05c8c8ef5431987001abfdb2eadc9593ac9498>
Date: Sat, 26 Jan 2008 09:41:53 +0000
Subject: [PATCH] First set of changes for device rebuild.
---
source/Cosmos.Shell.Guess/Program.cs | 13 ++--
source/Cosmos.sln | 57 +++++++-----------
.../Cosmos.Hardware/Cosmos.Hardware.csproj | 32 +++++-----
.../Cosmos/Cosmos.Hardware/{ => Old}/CPU.cs | 0
.../Cosmos.Hardware/{ => Old}/ClassDiagram.cd | 0
.../Cosmos.Hardware/{ => Old}/Cosmos.snk | Bin
.../Cosmos.Hardware/{ => Old}/DebugUtil.cs | 0
.../Cosmos.Hardware/{ => Old}/Hardware.cs | 0
.../Cosmos.Hardware/{ => Old}/Interrupts.cs | 0
.../Cosmos.Hardware/{ => Old}/Keyboard.cs | 0
.../Cosmos/Cosmos.Hardware/{ => Old}/PIC.cs | 0
.../Cosmos/Cosmos.Hardware/{ => Old}/PIT.cs | 0
.../Cosmos/Cosmos.Hardware/{ => Old}/RTC.cs | 0
.../Cosmos.Hardware/{ => Old}/Screen/Text.cs | 0
.../Cosmos.Hardware/{ => Old}/Serial.cs | 0
.../Cosmos.Hardware/{ => Old}/Storage/ATA.cs | 0
.../{ => Old}/Storage/ATAOld.cs | 0
.../{ => Old}/Storage/Storage.cs | 0
source/Cosmos/Cosmos.Kernel/Boot.cs | 14 +++++
.../Cosmos/Cosmos.Kernel/Cosmos.Kernel.csproj | 47 ++++++++-------
source/Cosmos/Cosmos.Kernel/{ => Old}/CPU.cs | 0
.../{DebugUtil.cs => Old/DebugUtil-Old.cs} | 0
.../{ => Old}/FileSystem/Ext2.Structs.cs | 0
.../{ => Old}/FileSystem/Ext2.cs | 0
.../{ => Old}/FileSystem/Ext2Old.Structs.cs | 0
.../{ => Old}/FileSystem/Ext2Old.cs | 0
.../{ => Old}/FileSystem/Fat16.cs | 0
.../{ => Old}/FileSystem/File.cs | 0
.../{ => Old}/FileSystem/FileSystem.cs | 0
.../{ => Old}/FileSystem/FileSystem2.cs | 0
.../{ => Old}/FileSystem/ISO9660.cs | 0
.../{ => Old}/FileSystem/Path.cs | 0
.../{ => Old}/FileSystem/TestsMatthijs.cs | 0
.../{Heap.cs => Old/Heap-Old.cs} | 0
.../{Interrupts.cs => Old/Interrupts-Old.cs} | 0
.../{Keyboard.cs => Old/Keyboard-Old.cs} | 0
.../{ => Old}/LinkedFormats/ELF.cs | 0
.../{Serial.cs => Old/Serial-Old.cs} | 0
.../{ => Old}/Staging/DefaultStageQueue.cs | 0
.../Cosmos.Kernel/{ => Old}/Staging/IStage.cs | 0
.../{ => Old}/Staging/StageQueue.cs | 0
.../{ => Old}/Staging/Stages/TestStage.cs | 0
.../{TextScreen.cs => Old/TextScreen-Old.cs} | 0
source/Cosmos/Cosmos.Shell.Console/Program.cs | 2 +-
source/CosmosBoot/Program.cs | 2 +-
45 files changed, 83 insertions(+), 84 deletions(-)
rename source/Cosmos/Cosmos.Hardware/{ => Old}/CPU.cs (100%)
rename source/Cosmos/Cosmos.Hardware/{ => Old}/ClassDiagram.cd (100%)
rename source/Cosmos/Cosmos.Hardware/{ => Old}/Cosmos.snk (100%)
rename source/Cosmos/Cosmos.Hardware/{ => Old}/DebugUtil.cs (100%)
rename source/Cosmos/Cosmos.Hardware/{ => Old}/Hardware.cs (100%)
rename source/Cosmos/Cosmos.Hardware/{ => Old}/Interrupts.cs (100%)
rename source/Cosmos/Cosmos.Hardware/{ => Old}/Keyboard.cs (100%)
rename source/Cosmos/Cosmos.Hardware/{ => Old}/PIC.cs (100%)
rename source/Cosmos/Cosmos.Hardware/{ => Old}/PIT.cs (100%)
rename source/Cosmos/Cosmos.Hardware/{ => Old}/RTC.cs (100%)
rename source/Cosmos/Cosmos.Hardware/{ => Old}/Screen/Text.cs (100%)
rename source/Cosmos/Cosmos.Hardware/{ => Old}/Serial.cs (100%)
rename source/Cosmos/Cosmos.Hardware/{ => Old}/Storage/ATA.cs (100%)
rename source/Cosmos/Cosmos.Hardware/{ => Old}/Storage/ATAOld.cs (100%)
rename source/Cosmos/Cosmos.Hardware/{ => Old}/Storage/Storage.cs (100%)
create mode 100644 source/Cosmos/Cosmos.Kernel/Boot.cs
rename source/Cosmos/Cosmos.Kernel/{ => Old}/CPU.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{DebugUtil.cs => Old/DebugUtil-Old.cs} (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/FileSystem/Ext2.Structs.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/FileSystem/Ext2.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/FileSystem/Ext2Old.Structs.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/FileSystem/Ext2Old.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/FileSystem/Fat16.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/FileSystem/File.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/FileSystem/FileSystem.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/FileSystem/FileSystem2.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/FileSystem/ISO9660.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/FileSystem/Path.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/FileSystem/TestsMatthijs.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{Heap.cs => Old/Heap-Old.cs} (100%)
rename source/Cosmos/Cosmos.Kernel/{Interrupts.cs => Old/Interrupts-Old.cs} (100%)
rename source/Cosmos/Cosmos.Kernel/{Keyboard.cs => Old/Keyboard-Old.cs} (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/LinkedFormats/ELF.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{Serial.cs => Old/Serial-Old.cs} (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/Staging/DefaultStageQueue.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/Staging/IStage.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/Staging/StageQueue.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{ => Old}/Staging/Stages/TestStage.cs (100%)
rename source/Cosmos/Cosmos.Kernel/{TextScreen.cs => Old/TextScreen-Old.cs} (100%)
diff --git a/source/Cosmos.Shell.Guess/Program.cs b/source/Cosmos.Shell.Guess/Program.cs
index 53bd65679..ce7759ccf 100644
--- a/source/Cosmos.Shell.Guess/Program.cs
+++ b/source/Cosmos.Shell.Guess/Program.cs
@@ -3,10 +3,8 @@ using System.Collections.Generic;
using System.Text;
using Cosmos.Build.Windows;
-namespace Cosmos.Shell.Guess
-{
- public class Program
- {
+namespace Cosmos.Shell.Guess {
+ public class Program {
#region Build Console
// This contains code to launch the build console. Most users should not chagne this.
@@ -18,11 +16,8 @@ namespace Cosmos.Shell.Guess
}
#endregion
- // Here is where your Cosmos code goes. This is the code that will be executed during Cosmos boot.
- // Write your code, and run. Cosmos build console will appear, select your target, and thats it!
- public static void Init()
- {
- Kernel.CPU.Init();
+ public static void Init() {
+ Kernel.Boot.Default();
Kernel.Staging.DefaultStageQueue stages = new Cosmos.Kernel.Staging.DefaultStageQueue();
diff --git a/source/Cosmos.sln b/source/Cosmos.sln
index e6ad4f026..a63cd3dd8 100644
--- a/source/Cosmos.sln
+++ b/source/Cosmos.sln
@@ -33,8 +33,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cosmos.Kernel.Plugs", "Cosm
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Indy.IL2CPU.Plugs", "Indy.IL2CPU.Plugs\Indy.IL2CPU.Plugs.csproj", "{E9B2E8CC-E264-42F9-9113-16B0A0431198}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cosmos.Debug.Client.CLI", "Cosmos.Debug.Client.CLI\Cosmos.Debug.Client.CLI.csproj", "{930DDE98-229B-4EBF-B41B-ACABDF48EEFB}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cosmos.Kernel", "Cosmos\Cosmos.Kernel\Cosmos.Kernel.csproj", "{A1F83D9F-2D44-4264-A08B-416797123018}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cosmos.Kernel.LogTail", "Cosmos\Cosmos.Kernel.LogTail\Cosmos.Kernel.LogTail.csproj", "{7BAB58BF-E8A1-4623-B6BF-4B90A0505226}"
@@ -61,7 +59,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cosmos.Shell.Guess", "Cosmo
EndProject
Global
GlobalSection(TeamFoundationVersionControl) = preSolution
- SccNumberOfProjects = 25
+ SccNumberOfProjects = 24
SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
SccTeamFoundationServer = https://tfs04.codeplex.com/
SccLocalPath0 = .
@@ -129,38 +127,34 @@ Global
SccProjectTopLevelParentUniqueName16 = Cosmos.sln
SccProjectName16 = Indy.IL2CPU.Plugs
SccLocalPath16 = Indy.IL2CPU.Plugs
- SccProjectUniqueName17 = Cosmos.Debug.Client.CLI\\Cosmos.Debug.Client.CLI.csproj
+ SccProjectUniqueName17 = Cosmos\\Cosmos.Kernel.LogTail\\Cosmos.Kernel.LogTail.csproj
SccProjectTopLevelParentUniqueName17 = Cosmos.sln
- SccProjectName17 = Cosmos.Debug.Client.CLI
- SccLocalPath17 = Cosmos.Debug.Client.CLI
- SccProjectUniqueName18 = Cosmos\\Cosmos.Kernel.LogTail\\Cosmos.Kernel.LogTail.csproj
+ SccProjectName17 = Cosmos/Cosmos.Kernel.LogTail
+ SccLocalPath17 = Cosmos\\Cosmos.Kernel.LogTail
+ SccProjectUniqueName18 = Cosmos\\Cosmos.Tools.SkypeBot\\Cosmos.Tools.SkypeBot.csproj
SccProjectTopLevelParentUniqueName18 = Cosmos.sln
- SccProjectName18 = Cosmos/Cosmos.Kernel.LogTail
- SccLocalPath18 = Cosmos\\Cosmos.Kernel.LogTail
- SccProjectUniqueName19 = Cosmos\\Cosmos.Tools.SkypeBot\\Cosmos.Tools.SkypeBot.csproj
+ SccProjectName18 = Cosmos/Cosmos.Tools.SkypeBot
+ SccLocalPath18 = Cosmos\\Cosmos.Tools.SkypeBot
+ SccProjectUniqueName19 = Cosmos.Build.Windows\\Cosmos.Build.Windows.csproj
SccProjectTopLevelParentUniqueName19 = Cosmos.sln
- SccProjectName19 = Cosmos/Cosmos.Tools.SkypeBot
- SccLocalPath19 = Cosmos\\Cosmos.Tools.SkypeBot
- SccProjectUniqueName20 = Cosmos.Build.Windows\\Cosmos.Build.Windows.csproj
+ SccProjectName19 = Cosmos.Build.Windows
+ SccLocalPath19 = Cosmos.Build.Windows
+ SccProjectUniqueName20 = Cosmos.Build.Windows.Config\\Cosmos.Build.Windows.Config.csproj
SccProjectTopLevelParentUniqueName20 = Cosmos.sln
- SccProjectName20 = Cosmos.Build.Windows
- SccLocalPath20 = Cosmos.Build.Windows
- SccProjectUniqueName21 = Cosmos.Build.Windows.Config\\Cosmos.Build.Windows.Config.csproj
+ SccProjectName20 = Cosmos.Build.Windows.Config
+ SccLocalPath20 = Cosmos.Build.Windows.Config
+ SccProjectUniqueName21 = CosmosBoot\\CosmosBoot.csproj
SccProjectTopLevelParentUniqueName21 = Cosmos.sln
- SccProjectName21 = Cosmos.Build.Windows.Config
- SccLocalPath21 = Cosmos.Build.Windows.Config
- SccProjectUniqueName22 = CosmosBoot\\CosmosBoot.csproj
+ SccProjectName21 = CosmosBoot
+ SccLocalPath21 = CosmosBoot
+ SccProjectUniqueName22 = Cosmos\\Cosmos.Unity\\Cosmos.Unity.csproj
SccProjectTopLevelParentUniqueName22 = Cosmos.sln
- SccProjectName22 = CosmosBoot
- SccLocalPath22 = CosmosBoot
- SccProjectUniqueName23 = Cosmos\\Cosmos.Unity\\Cosmos.Unity.csproj
+ SccProjectName22 = Cosmos/Cosmos.Unity
+ SccLocalPath22 = Cosmos\\Cosmos.Unity
+ SccProjectUniqueName23 = Cosmos.Shell.Guess\\Cosmos.Shell.Guess.csproj
SccProjectTopLevelParentUniqueName23 = Cosmos.sln
- SccProjectName23 = Cosmos/Cosmos.Unity
- SccLocalPath23 = Cosmos\\Cosmos.Unity
- SccProjectUniqueName24 = Cosmos.Shell.Guess\\Cosmos.Shell.Guess.csproj
- SccProjectTopLevelParentUniqueName24 = Cosmos.sln
- SccProjectName24 = Cosmos.Shell.Guess
- SccLocalPath24 = Cosmos.Shell.Guess
+ SccProjectName23 = Cosmos.Shell.Guess
+ SccLocalPath23 = Cosmos.Shell.Guess
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -226,10 +220,6 @@ Global
{E9B2E8CC-E264-42F9-9113-16B0A0431198}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E9B2E8CC-E264-42F9-9113-16B0A0431198}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E9B2E8CC-E264-42F9-9113-16B0A0431198}.Release|Any CPU.Build.0 = Release|Any CPU
- {930DDE98-229B-4EBF-B41B-ACABDF48EEFB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {930DDE98-229B-4EBF-B41B-ACABDF48EEFB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {930DDE98-229B-4EBF-B41B-ACABDF48EEFB}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {930DDE98-229B-4EBF-B41B-ACABDF48EEFB}.Release|Any CPU.Build.0 = Release|Any CPU
{A1F83D9F-2D44-4264-A08B-416797123018}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A1F83D9F-2D44-4264-A08B-416797123018}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A1F83D9F-2D44-4264-A08B-416797123018}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -283,10 +273,9 @@ Global
{C97DE890-58D2-41A1-86D0-A2E919E6DD80} = {21E68B7D-F1DC-46E2-9CFA-0A7C6D77D42E}
{CE50FE98-9AC4-4B4D-ADC7-31F6DCD28755} = {0D558E33-78B0-47DB-B5EF-B7C2F3114D75}
{B168BEDD-C6A6-4E7C-B9A5-0144286E9E42} = {0D558E33-78B0-47DB-B5EF-B7C2F3114D75}
- {930DDE98-229B-4EBF-B41B-ACABDF48EEFB} = {0D558E33-78B0-47DB-B5EF-B7C2F3114D75}
{A1F83D9F-2D44-4264-A08B-416797123018} = {0D558E33-78B0-47DB-B5EF-B7C2F3114D75}
- {7BAB58BF-E8A1-4623-B6BF-4B90A0505226} = {0D558E33-78B0-47DB-B5EF-B7C2F3114D75}
{B0BBD2A2-4FAA-4730-9770-ACE6D9532132} = {E16DB75B-0F1D-4813-9103-F8FB6E7BAE2A}
+ {7BAB58BF-E8A1-4623-B6BF-4B90A0505226} = {E16DB75B-0F1D-4813-9103-F8FB6E7BAE2A}
{1F0EDE86-F6D4-4355-9A97-10E90457770C} = {2DE75CE4-7A3B-4659-84FC-16F5EC0AEDE4}
{228941A5-080D-4057-9491-160950105A8E} = {2DE75CE4-7A3B-4659-84FC-16F5EC0AEDE4}
{1BD459F8-E894-4694-BBEC-65EB1D98E445} = {2DE75CE4-7A3B-4659-84FC-16F5EC0AEDE4}
diff --git a/source/Cosmos/Cosmos.Hardware/Cosmos.Hardware.csproj b/source/Cosmos/Cosmos.Hardware/Cosmos.Hardware.csproj
index 4e56259b2..a06d9e0cb 100644
--- a/source/Cosmos/Cosmos.Hardware/Cosmos.Hardware.csproj
+++ b/source/Cosmos/Cosmos.Hardware/Cosmos.Hardware.csproj
@@ -17,7 +17,7 @@
SAK
SAK
true
- Cosmos.snk
+ Old\Cosmos.snk
true
@@ -44,24 +44,24 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+