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 @@ - - - - - - - + + + + + + + - - - - - - + + + + + + - - + +