From dfef2aa863fb79ad78f10a3b07f04bc765dbaa2f Mon Sep 17 00:00:00 2001 From: moitoius_cp <7bd20ad30720b36bd251fb928c419f8754d57bfcCkJyHhZD> Date: Tue, 1 Jan 2008 17:22:15 +0000 Subject: [PATCH] Made Matthijs as Kernel stage. We should all do likewise. Put the console into an infinite loop. --- .../Cosmos/Cosmos.Kernel/Cosmos.Kernel.csproj | 1 + .../Staging/DefaultStageQueue.cs | 13 +++++++----- .../Staging/Stages/MatthijsStage.cs | 20 +++++++++++++++++++ .../Cosmos.Kernel/Staging/Stages/TestStage.cs | 2 +- .../Cosmos/Cosmos.Shell.Console/Prompter.cs | 7 ++++--- 5 files changed, 34 insertions(+), 9 deletions(-) create mode 100644 source/Cosmos/Cosmos.Kernel/Staging/Stages/MatthijsStage.cs diff --git a/source/Cosmos/Cosmos.Kernel/Cosmos.Kernel.csproj b/source/Cosmos/Cosmos.Kernel/Cosmos.Kernel.csproj index 0a6f63977..4bfde3a3f 100644 --- a/source/Cosmos/Cosmos.Kernel/Cosmos.Kernel.csproj +++ b/source/Cosmos/Cosmos.Kernel/Cosmos.Kernel.csproj @@ -70,6 +70,7 @@ + diff --git a/source/Cosmos/Cosmos.Kernel/Staging/DefaultStageQueue.cs b/source/Cosmos/Cosmos.Kernel/Staging/DefaultStageQueue.cs index 1c0f990a0..d7e2a3458 100644 --- a/source/Cosmos/Cosmos.Kernel/Staging/DefaultStageQueue.cs +++ b/source/Cosmos/Cosmos.Kernel/Staging/DefaultStageQueue.cs @@ -1,11 +1,14 @@ using System; using System.Collections.Generic; using System.Text; +using Cosmos.Kernel.Staging.Stages; namespace Cosmos.Kernel.Staging { - public class DefaultStageQueue : StageQueue { - public DefaultStageQueue() : base() { - Enqueue (new Cosmos.Kernel.Staging.Stages.TestStage ()); - } - } + public class DefaultStageQueue : StageQueue { + public DefaultStageQueue() + : base () { + Enqueue (new Cosmos.Kernel.Staging.Stages.TestStage ()); + Enqueue (new MatthijsStage ()); + } + } } diff --git a/source/Cosmos/Cosmos.Kernel/Staging/Stages/MatthijsStage.cs b/source/Cosmos/Cosmos.Kernel/Staging/Stages/MatthijsStage.cs new file mode 100644 index 000000000..ceb6e9618 --- /dev/null +++ b/source/Cosmos/Cosmos.Kernel/Staging/Stages/MatthijsStage.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Cosmos.Kernel.Staging.Stages { + class MatthijsStage : IStage { + public override string Name { + get { + return "Matthijs"; + } + } + + public override void Initialize() { + CPU.TestATA (); + } + + public override void Teardown() { + } + } +} diff --git a/source/Cosmos/Cosmos.Kernel/Staging/Stages/TestStage.cs b/source/Cosmos/Cosmos.Kernel/Staging/Stages/TestStage.cs index 42bec177f..306c999c7 100644 --- a/source/Cosmos/Cosmos.Kernel/Staging/Stages/TestStage.cs +++ b/source/Cosmos/Cosmos.Kernel/Staging/Stages/TestStage.cs @@ -13,7 +13,7 @@ namespace Cosmos.Kernel.Staging.Stages { } public override void Initialize() { - //CPU.TestATA (); + } public override void Teardown() { diff --git a/source/Cosmos/Cosmos.Shell.Console/Prompter.cs b/source/Cosmos/Cosmos.Shell.Console/Prompter.cs index aa437e93a..1c204e5b8 100644 --- a/source/Cosmos/Cosmos.Shell.Console/Prompter.cs +++ b/source/Cosmos/Cosmos.Shell.Console/Prompter.cs @@ -18,9 +18,10 @@ namespace Cosmos.Shell.Console { public override void Initialize() { - - string a = System.Console.ReadLine (); - System.Console.WriteLine (a); + while (true) { + string a = System.Console.ReadLine (); + System.Console.WriteLine (a); + } } public override void Teardown() {