diff --git a/Cosmos/.editorconfig b/.editorconfig similarity index 100% rename from Cosmos/.editorconfig rename to .editorconfig diff --git a/Cosmos/Artwork/Cosmos.ico b/Artwork/Cosmos.ico similarity index 100% rename from Cosmos/Artwork/Cosmos.ico rename to Artwork/Cosmos.ico diff --git a/Cosmos/Artwork/Cosmos_logo - YT Channel Art.png b/Artwork/Cosmos_logo - YT Channel Art.png similarity index 100% rename from Cosmos/Artwork/Cosmos_logo - YT Channel Art.png rename to Artwork/Cosmos_logo - YT Channel Art.png diff --git a/Cosmos/Artwork/Cosmos_logo - YT Profile Pic.png b/Artwork/Cosmos_logo - YT Profile Pic.png similarity index 100% rename from Cosmos/Artwork/Cosmos_logo - YT Profile Pic.png rename to Artwork/Cosmos_logo - YT Profile Pic.png diff --git a/Cosmos/Artwork/Cosmos_logo.png b/Artwork/Cosmos_logo.png similarity index 100% rename from Cosmos/Artwork/Cosmos_logo.png rename to Artwork/Cosmos_logo.png diff --git a/Cosmos/Artwork/XSharp/XSharp.ico b/Artwork/XSharp/XSharp.ico similarity index 100% rename from Cosmos/Artwork/XSharp/XSharp.ico rename to Artwork/XSharp/XSharp.ico diff --git a/Cosmos/Artwork/XSharp/xsharp_16.psd b/Artwork/XSharp/xsharp_16.psd similarity index 100% rename from Cosmos/Artwork/XSharp/xsharp_16.psd rename to Artwork/XSharp/xsharp_16.psd diff --git a/Cosmos/Artwork/XSharp/xsharp_256.psd b/Artwork/XSharp/xsharp_256.psd similarity index 100% rename from Cosmos/Artwork/XSharp/xsharp_256.psd rename to Artwork/XSharp/xsharp_256.psd diff --git a/Cosmos/Artwork/XSharp/xsharp_32.psd b/Artwork/XSharp/xsharp_32.psd similarity index 100% rename from Cosmos/Artwork/XSharp/xsharp_32.psd rename to Artwork/XSharp/xsharp_32.psd diff --git a/Cosmos/Artwork/XSharp/xsharp_48.psd b/Artwork/XSharp/xsharp_48.psd similarity index 100% rename from Cosmos/Artwork/XSharp/xsharp_48.psd rename to Artwork/XSharp/xsharp_48.psd diff --git a/Cosmos/Build.sln b/Build.sln similarity index 100% rename from Cosmos/Build.sln rename to Build.sln diff --git a/Cosmos/Build/HyperV/Filesystem.vhdx b/Build/HyperV/Filesystem.vhdx similarity index 100% rename from Cosmos/Build/HyperV/Filesystem.vhdx rename to Build/HyperV/Filesystem.vhdx diff --git a/Cosmos/Build/ISO/isolinux.bin b/Build/ISO/isolinux.bin similarity index 100% rename from Cosmos/Build/ISO/isolinux.bin rename to Build/ISO/isolinux.bin diff --git a/Cosmos/Build/PXE/pxelinux.0 b/Build/PXE/pxelinux.0 similarity index 100% rename from Cosmos/Build/PXE/pxelinux.0 rename to Build/PXE/pxelinux.0 diff --git a/Cosmos/Build/ReadMe.txt b/Build/ReadMe.txt similarity index 100% rename from Cosmos/Build/ReadMe.txt rename to Build/ReadMe.txt diff --git a/Cosmos/Build/Test Kernel/kernel.asm b/Build/Test Kernel/kernel.asm similarity index 100% rename from Cosmos/Build/Test Kernel/kernel.asm rename to Build/Test Kernel/kernel.asm diff --git a/Cosmos/Build/Test Kernel/output.bin b/Build/Test Kernel/output.bin similarity index 100% rename from Cosmos/Build/Test Kernel/output.bin rename to Build/Test Kernel/output.bin diff --git a/Cosmos/Build/Test Kernel/readme.txt b/Build/Test Kernel/readme.txt similarity index 100% rename from Cosmos/Build/Test Kernel/readme.txt rename to Build/Test Kernel/readme.txt diff --git a/Cosmos/Build/Tools/NAsm/LICENSE b/Build/Tools/NAsm/LICENSE similarity index 100% rename from Cosmos/Build/Tools/NAsm/LICENSE rename to Build/Tools/NAsm/LICENSE diff --git a/Cosmos/Build/Tools/NAsm/version.txt b/Build/Tools/NAsm/version.txt similarity index 100% rename from Cosmos/Build/Tools/NAsm/version.txt rename to Build/Tools/NAsm/version.txt diff --git a/Cosmos/Build/Tools/cygwin/GPL Readme.txt b/Build/Tools/cygwin/GPL Readme.txt similarity index 100% rename from Cosmos/Build/Tools/cygwin/GPL Readme.txt rename to Build/Tools/cygwin/GPL Readme.txt diff --git a/Cosmos/Build/Tools/mkisofs/readme.txt b/Build/Tools/mkisofs/readme.txt similarity index 100% rename from Cosmos/Build/Tools/mkisofs/readme.txt rename to Build/Tools/mkisofs/readme.txt diff --git a/Cosmos/Build/Tools/syslinux.txt b/Build/Tools/syslinux.txt similarity index 100% rename from Cosmos/Build/Tools/syslinux.txt rename to Build/Tools/syslinux.txt diff --git a/Cosmos/Build/VMWare/Workstation/Cosmos.nvram b/Build/VMWare/Workstation/Cosmos.nvram similarity index 100% rename from Cosmos/Build/VMWare/Workstation/Cosmos.nvram rename to Build/VMWare/Workstation/Cosmos.nvram diff --git a/Cosmos/Build/VMWare/Workstation/Cosmos.vmx b/Build/VMWare/Workstation/Cosmos.vmx similarity index 100% rename from Cosmos/Build/VMWare/Workstation/Cosmos.vmx rename to Build/VMWare/Workstation/Cosmos.vmx diff --git a/Cosmos/Build/VMWare/Workstation/Filesystem(OLD).vmdk b/Build/VMWare/Workstation/Filesystem(OLD).vmdk similarity index 100% rename from Cosmos/Build/VMWare/Workstation/Filesystem(OLD).vmdk rename to Build/VMWare/Workstation/Filesystem(OLD).vmdk diff --git a/Cosmos/Build/VMWare/Workstation/Filesystem.vmdk b/Build/VMWare/Workstation/Filesystem.vmdk similarity index 100% rename from Cosmos/Build/VMWare/Workstation/Filesystem.vmdk rename to Build/VMWare/Workstation/Filesystem.vmdk diff --git a/Cosmos/Build/VMWare/Workstation/Readme.txt b/Build/VMWare/Workstation/Readme.txt similarity index 100% rename from Cosmos/Build/VMWare/Workstation/Readme.txt rename to Build/VMWare/Workstation/Readme.txt diff --git a/Cosmos/Build/mboot.c32 b/Build/mboot.c32 similarity index 100% rename from Cosmos/Build/mboot.c32 rename to Build/mboot.c32 diff --git a/Cosmos/Build/mboot.c32(OLD) b/Build/mboot.c32(OLD) similarity index 100% rename from Cosmos/Build/mboot.c32(OLD) rename to Build/mboot.c32(OLD) diff --git a/Cosmos/Build/mbootdebug.c32 b/Build/mbootdebug.c32 similarity index 100% rename from Cosmos/Build/mbootdebug.c32 rename to Build/mbootdebug.c32 diff --git a/Cosmos/Build/mbootdebug.txt b/Build/mbootdebug.txt similarity index 100% rename from Cosmos/Build/mbootdebug.txt rename to Build/mbootdebug.txt diff --git a/Cosmos/Build/syslinux.cfg b/Build/syslinux.cfg similarity index 100% rename from Cosmos/Build/syslinux.cfg rename to Build/syslinux.cfg diff --git a/Cosmos/Builder.sln b/Builder.sln similarity index 100% rename from Cosmos/Builder.sln rename to Builder.sln diff --git a/Cosmos/Cosmos.sln b/Cosmos.sln similarity index 100% rename from Cosmos/Cosmos.sln rename to Cosmos.sln diff --git a/Cosmos/Cosmos.sln.DotSettings b/Cosmos.sln.DotSettings similarity index 100% rename from Cosmos/Cosmos.sln.DotSettings rename to Cosmos.sln.DotSettings diff --git a/Cosmos/Cosmos.snk b/Cosmos.snk similarity index 100% rename from Cosmos/Cosmos.snk rename to Cosmos.snk diff --git a/Cosmos/Build/Tools/7zip/7za.exe b/Cosmos/Build/Tools/7zip/7za.exe deleted file mode 100644 index 5289d63408..0000000000 Binary files a/Cosmos/Build/Tools/7zip/7za.exe and /dev/null differ diff --git a/Cosmos/Build/Tools/NAsm/nasm.exe b/Cosmos/Build/Tools/NAsm/nasm.exe deleted file mode 100644 index d6d39f5216..0000000000 Binary files a/Cosmos/Build/Tools/NAsm/nasm.exe and /dev/null differ diff --git a/Cosmos/Build/Tools/NAsm/ndisasm.exe b/Cosmos/Build/Tools/NAsm/ndisasm.exe deleted file mode 100644 index 6907fe4fd8..0000000000 Binary files a/Cosmos/Build/Tools/NAsm/ndisasm.exe and /dev/null differ diff --git a/Cosmos/Build/Tools/VSIXBootstrapper.exe b/Cosmos/Build/Tools/VSIXBootstrapper.exe deleted file mode 100644 index 65d5b6eab4..0000000000 Binary files a/Cosmos/Build/Tools/VSIXBootstrapper.exe and /dev/null differ diff --git a/Cosmos/Build/Tools/cygwin/cygiconv-2.dll b/Cosmos/Build/Tools/cygwin/cygiconv-2.dll deleted file mode 100644 index 926464c7e2..0000000000 Binary files a/Cosmos/Build/Tools/cygwin/cygiconv-2.dll and /dev/null differ diff --git a/Cosmos/Build/Tools/cygwin/cygintl-3.dll b/Cosmos/Build/Tools/cygwin/cygintl-3.dll deleted file mode 100644 index bd6e3829ab..0000000000 Binary files a/Cosmos/Build/Tools/cygwin/cygintl-3.dll and /dev/null differ diff --git a/Cosmos/Build/Tools/cygwin/cygwin1.dll b/Cosmos/Build/Tools/cygwin/cygwin1.dll deleted file mode 100644 index 73c27fc1fb..0000000000 Binary files a/Cosmos/Build/Tools/cygwin/cygwin1.dll and /dev/null differ diff --git a/Cosmos/Build/Tools/cygwin/ld.exe b/Cosmos/Build/Tools/cygwin/ld.exe deleted file mode 100644 index 963eeabd3c..0000000000 Binary files a/Cosmos/Build/Tools/cygwin/ld.exe and /dev/null differ diff --git a/Cosmos/Build/Tools/cygwin/objdump.exe b/Cosmos/Build/Tools/cygwin/objdump.exe deleted file mode 100644 index e709c327a5..0000000000 Binary files a/Cosmos/Build/Tools/cygwin/objdump.exe and /dev/null differ diff --git a/Cosmos/Build/Tools/gdb.exe b/Cosmos/Build/Tools/gdb.exe deleted file mode 100644 index c11567bdb5..0000000000 Binary files a/Cosmos/Build/Tools/gdb.exe and /dev/null differ diff --git a/Cosmos/Build/Tools/mkisofs/mkisofs.exe b/Cosmos/Build/Tools/mkisofs/mkisofs.exe deleted file mode 100644 index 4b131f36b2..0000000000 Binary files a/Cosmos/Build/Tools/mkisofs/mkisofs.exe and /dev/null differ diff --git a/Cosmos/Build/Tools/nuget.exe b/Cosmos/Build/Tools/nuget.exe deleted file mode 100644 index 856263ded8..0000000000 Binary files a/Cosmos/Build/Tools/nuget.exe and /dev/null differ diff --git a/Cosmos/Build/Tools/syslinux.exe b/Cosmos/Build/Tools/syslinux.exe deleted file mode 100644 index 9c82cf901a..0000000000 Binary files a/Cosmos/Build/Tools/syslinux.exe and /dev/null differ diff --git a/Cosmos/Build/Tools/vswhere.exe b/Cosmos/Build/Tools/vswhere.exe deleted file mode 100644 index 3d91a17dc4..0000000000 Binary files a/Cosmos/Build/Tools/vswhere.exe and /dev/null differ diff --git a/Cosmos/Resources/Bochs/Uninstall.exe b/Cosmos/Resources/Bochs/Uninstall.exe deleted file mode 100644 index f1e255ee4b..0000000000 Binary files a/Cosmos/Resources/Bochs/Uninstall.exe and /dev/null differ diff --git a/Cosmos/Resources/Bochs/bochs.exe b/Cosmos/Resources/Bochs/bochs.exe deleted file mode 100644 index c6bfdd14af..0000000000 Binary files a/Cosmos/Resources/Bochs/bochs.exe and /dev/null differ diff --git a/Cosmos/Resources/Bochs/bochsdbg.exe b/Cosmos/Resources/Bochs/bochsdbg.exe deleted file mode 100644 index 23d2d8f596..0000000000 Binary files a/Cosmos/Resources/Bochs/bochsdbg.exe and /dev/null differ diff --git a/Cosmos/Resources/Bochs/bximage.exe b/Cosmos/Resources/Bochs/bximage.exe deleted file mode 100644 index cd35104c47..0000000000 Binary files a/Cosmos/Resources/Bochs/bximage.exe and /dev/null differ diff --git a/Cosmos/Resources/Bochs/niclist.exe b/Cosmos/Resources/Bochs/niclist.exe deleted file mode 100644 index 106207541d..0000000000 Binary files a/Cosmos/Resources/Bochs/niclist.exe and /dev/null differ diff --git a/Cosmos/Resources/Bochs/sb16ctrl.exe b/Cosmos/Resources/Bochs/sb16ctrl.exe deleted file mode 100644 index efef980c0d..0000000000 Binary files a/Cosmos/Resources/Bochs/sb16ctrl.exe and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/ApprovalTests.3.0.10/ApprovalTests.dll b/Cosmos/Resources/Dependencies/ApprovalTests.3.0.10/ApprovalTests.dll deleted file mode 100644 index 438879265e..0000000000 Binary files a/Cosmos/Resources/Dependencies/ApprovalTests.3.0.10/ApprovalTests.dll and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/ApprovalUtilities.3.0.10/ApprovalUtilities.Net45.dll b/Cosmos/Resources/Dependencies/ApprovalUtilities.3.0.10/ApprovalUtilities.Net45.dll deleted file mode 100644 index 884938e049..0000000000 Binary files a/Cosmos/Resources/Dependencies/ApprovalUtilities.3.0.10/ApprovalUtilities.Net45.dll and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/ApprovalUtilities.3.0.10/ApprovalUtilities.dll b/Cosmos/Resources/Dependencies/ApprovalUtilities.3.0.10/ApprovalUtilities.dll deleted file mode 100644 index 1da0a8b178..0000000000 Binary files a/Cosmos/Resources/Dependencies/ApprovalUtilities.3.0.10/ApprovalUtilities.dll and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/Dapper/Dapper.dll b/Cosmos/Resources/Dependencies/Dapper/Dapper.dll deleted file mode 100644 index f38612ac16..0000000000 Binary files a/Cosmos/Resources/Dependencies/Dapper/Dapper.dll and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/Dapper/DapperExtensions.dll b/Cosmos/Resources/Dependencies/Dapper/DapperExtensions.dll deleted file mode 100644 index 7ed89ca493..0000000000 Binary files a/Cosmos/Resources/Dependencies/Dapper/DapperExtensions.dll and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/Dapper/SQLinq.Dapper.dll b/Cosmos/Resources/Dependencies/Dapper/SQLinq.Dapper.dll deleted file mode 100644 index f7cf32e159..0000000000 Binary files a/Cosmos/Resources/Dependencies/Dapper/SQLinq.Dapper.dll and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/Dapper/SQLinq.dll b/Cosmos/Resources/Dependencies/Dapper/SQLinq.dll deleted file mode 100644 index e895b5c1d1..0000000000 Binary files a/Cosmos/Resources/Dependencies/Dapper/SQLinq.dll and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.AvalonEdit.dll b/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.AvalonEdit.dll deleted file mode 100644 index 0f7af8c1a8..0000000000 Binary files a/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.AvalonEdit.dll and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.Decompiler.dll b/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.Decompiler.dll deleted file mode 100644 index 07886e01cd..0000000000 Binary files a/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.Decompiler.dll and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.NRefactory.CSharp.dll b/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.NRefactory.CSharp.dll deleted file mode 100644 index 005babd9b7..0000000000 Binary files a/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.NRefactory.CSharp.dll and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.NRefactory.VB.dll b/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.NRefactory.VB.dll deleted file mode 100644 index 1c4b01873d..0000000000 Binary files a/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.NRefactory.VB.dll and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.NRefactory.dll b/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.NRefactory.dll deleted file mode 100644 index 730f18e223..0000000000 Binary files a/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.NRefactory.dll and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.TreeView.dll b/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.TreeView.dll deleted file mode 100644 index e1a3a31152..0000000000 Binary files a/Cosmos/Resources/Dependencies/ILSpy/ICSharpCode.TreeView.dll and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/ILSpy/ILSpy.BamlDecompiler.Plugin.dll b/Cosmos/Resources/Dependencies/ILSpy/ILSpy.BamlDecompiler.Plugin.dll deleted file mode 100644 index d02f88901a..0000000000 Binary files a/Cosmos/Resources/Dependencies/ILSpy/ILSpy.BamlDecompiler.Plugin.dll and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/ILSpy/ILSpy.exe b/Cosmos/Resources/Dependencies/ILSpy/ILSpy.exe deleted file mode 100644 index dd6b59c8a5..0000000000 Binary files a/Cosmos/Resources/Dependencies/ILSpy/ILSpy.exe and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/ILSpy/Mono.Cecil.Pdb.dll b/Cosmos/Resources/Dependencies/ILSpy/Mono.Cecil.Pdb.dll deleted file mode 100644 index 2a85a52787..0000000000 Binary files a/Cosmos/Resources/Dependencies/ILSpy/Mono.Cecil.Pdb.dll and /dev/null differ diff --git a/Cosmos/Resources/Dependencies/ILSpy/Mono.Cecil.dll b/Cosmos/Resources/Dependencies/ILSpy/Mono.Cecil.dll deleted file mode 100644 index 08de53554c..0000000000 Binary files a/Cosmos/Resources/Dependencies/ILSpy/Mono.Cecil.dll and /dev/null differ diff --git a/Cosmos/Tests/XSharp.Test/MainForm.Designer.cs b/Cosmos/Tests/XSharp.Test/MainForm.Designer.cs deleted file mode 100644 index 11e835b0cd..0000000000 --- a/Cosmos/Tests/XSharp.Test/MainForm.Designer.cs +++ /dev/null @@ -1,62 +0,0 @@ -namespace XSharp.Test -{ - partial class MainForm - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.tabsMain = new System.Windows.Forms.TabControl(); - this.SuspendLayout(); - // - // tabsMain - // - this.tabsMain.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabsMain.Location = new System.Drawing.Point(0, 0); - this.tabsMain.Name = "tabsMain"; - this.tabsMain.SelectedIndex = 0; - this.tabsMain.Size = new System.Drawing.Size(1218, 718); - this.tabsMain.TabIndex = 0; - // - // MainForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1218, 718); - this.Controls.Add(this.tabsMain); - this.Name = "MainForm"; - this.Text = "X# Test App"; - this.Load += new System.EventHandler(this.MainForm_Load); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.TabControl tabsMain; - - } -} - diff --git a/Cosmos/Tests/XSharp.Test/MainForm.cs b/Cosmos/Tests/XSharp.Test/MainForm.cs deleted file mode 100644 index ef77238386..0000000000 --- a/Cosmos/Tests/XSharp.Test/MainForm.cs +++ /dev/null @@ -1,202 +0,0 @@ -using System; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Text; -using System.Windows.Forms; - -using Microsoft.Win32; - -using Cosmos.Build.Common; - -namespace XSharp.Test { - public partial class MainForm : Form { - // D:\source\Cosmos\source2\Tests\XSharpCompilerTester\bin\Debug - // D:\source\Cosmos\source2\Users\Matthijs\MatthijsPlayground - - public MainForm() { - InitializeComponent(); - } - - internal bool Compile { get; set; } - - internal DirectoryInfo RootDirectory { get; set; } - - /// Attempt to retrieve the NASM path. - /// The descriptor for the exe or a null reference if not found. - private FileInfo GetNasmPath() - { - try - { - using (RegistryKey hklm = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32)) - { - using (RegistryKey cosmos = hklm.OpenSubKey(@"Software\Cosmos", false)) - { - if (null == cosmos) { return null; } - string userKit = cosmos.GetValue("UserKit") as string; - - if (null == userKit) { return null; } - FileInfo result = new FileInfo(Path.Combine(userKit, "Build", "Tools", "Nasm", "Nasm.exe")); - - return result.Exists ? result : null; - } - } - } - catch { return null; } - } - - /// Launch NASM on the given input file, generating result into a temporary - /// file wwith ELF format. Errors are writen back to the given - /// - /// Input file to be compiled. - /// A writer where to redirect errors and warnings. - /// true on successfull compilation, false otherwise. - protected bool LaunchNasm(string inputFile, StringWriter resultCollector) - { - FileInfo outputFile = new FileInfo(Path.GetTempFileName()); - bool errorEncountered = false; - - try - { - if (outputFile.Exists) { outputFile.Delete(); } - var xProcessStartInfo = new ProcessStartInfo(); - xProcessStartInfo.WorkingDirectory = outputFile.Directory.FullName; - xProcessStartInfo.FileName = _nasmPath.FullName; - xProcessStartInfo.Arguments = string.Format("-g -f elf -o \"{0}\" -DELF_COMPILATION \"{1}\"", - outputFile.FullName, inputFile); - xProcessStartInfo.UseShellExecute = false; - xProcessStartInfo.RedirectStandardOutput = true; - xProcessStartInfo.RedirectStandardError = true; - xProcessStartInfo.CreateNoWindow = true; - using (var xProcess = new Process()) - { - xProcess.ErrorDataReceived += delegate(object sender, DataReceivedEventArgs e) - { - if (null != e.Data) - { - errorEncountered = true; - resultCollector.WriteLine("ERROR : " + e.Data); - } - }; - xProcess.OutputDataReceived += delegate(object sender, DataReceivedEventArgs e) - { - if (null != e.Data) - { - if (e.Data.StartsWith("error")) { errorEncountered = true; } - resultCollector.WriteLine(e.Data); - } - }; - xProcess.StartInfo = xProcessStartInfo; - xProcess.Start(); - xProcess.BeginErrorReadLine(); - xProcess.BeginOutputReadLine(); - xProcess.WaitForExit(15 * 60 * 1000); // wait 15 minutes - if (xProcess.ExitCode != 0) - { - if (!xProcess.HasExited) - { - xProcess.Kill(); - resultCollector.WriteLine("Process timed out."); - } - else { resultCollector.WriteLine("Error occurred while invoking NASM."); } - } - return !errorEncountered && (0 == xProcess.ExitCode); - } - } - finally - { - outputFile.Refresh(); - if (outputFile.Exists) - { - try { File.Delete(outputFile.FullName); } - catch { } - } - } - } - - protected void Test(string aFilename) { - tabsMain.TabPages.Add(Path.GetFileNameWithoutExtension(aFilename)); - var xTab = tabsMain.TabPages[tabsMain.TabPages.Count - 1]; - - var xTbox = new TextBox(); - xTab.Controls.Add(xTbox); - xTbox.Dock = DockStyle.Fill; - xTbox.Multiline = true; - xTbox.Font = new Font("Consolas", 12); - xTbox.ScrollBars = ScrollBars.Both; - - using (var xInput = new StreamReader(aFilename)) { - using (var xOutput = new StringWriter()) { - try { - var xGenerator = new XSharp.Compiler.AsmGenerator(); - - xOutput.WriteLine("ORIGIN:"); - xGenerator.Generate(xInput, xOutput); - if (Compile) - { - if (null == _nasmPath) - { - xOutput.WriteLine("Can't compile. NASM not found."); - } - else - { - FileInfo inputFile = new FileInfo(Path.GetTempFileName()); - bool compilationError = false; - - try - { - // UTF8 stream without a BOM. - using (StreamWriter writer = new StreamWriter(inputFile.FullName, true)) - { - writer.WriteLine(xOutput.ToString()); - } - xOutput.WriteLine("============================"); - xOutput.WriteLine("Compiling"); - compilationError = !LaunchNasm(inputFile.FullName, xOutput); - if (compilationError) { xOutput.WriteLine("Some compilation error."); } - else { xOutput.WriteLine("Successfully compiled."); } - } - finally - { - inputFile.Refresh(); - if (!compilationError && inputFile.Exists) { inputFile.Delete(); } - } - } - } - xTbox.Text = xOutput.ToString() + "\r\n" + xOutput.ToString(); - } catch (Exception ex) { - xTab.Text = "* " + xTab.Text; - StringBuilder builder = new StringBuilder(); - - builder.AppendLine(xOutput.ToString()); - Exception innerMostException = null; - for (Exception e = ex; null != e; e = e.InnerException) - { - builder.AppendLine(e.Message); - innerMostException = e; - } - if (null != innerMostException) - { - builder.AppendLine(innerMostException.StackTrace); - } - xTbox.Text = builder.ToString(); - } - } - } - } - - private void MainForm_Load(object sender, EventArgs e) { - if (null == RootDirectory) { RootDirectory = new DirectoryInfo(CosmosPaths.DebugStubSrc); } - // For testing - // Test(Path.Combine(RootDirectory.FullName, "Serial.xs")); - - if (Compile) { _nasmPath = GetNasmPath(); } - var xFiles = Directory.GetFiles(RootDirectory.FullName, "*.xs"); - foreach (var xFile in xFiles) { - Test(xFile); - } - } - - private FileInfo _nasmPath; - } -} diff --git a/Cosmos/Tests/XSharp.Test/MainForm.resx b/Cosmos/Tests/XSharp.Test/MainForm.resx deleted file mode 100644 index 1af7de150c..0000000000 --- a/Cosmos/Tests/XSharp.Test/MainForm.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Cosmos/Tests/XSharp.Test/Program.cs b/Cosmos/Tests/XSharp.Test/Program.cs deleted file mode 100644 index fa16ef4472..0000000000 --- a/Cosmos/Tests/XSharp.Test/Program.cs +++ /dev/null @@ -1,108 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Reflection; -using System.Text; -using System.Windows.Forms; - -namespace XSharp.Test -{ - public static class Program - { - private static void DisplayUsage() - { - StringBuilder builder = new StringBuilder(); - builder.AppendFormat("{0} [-h] [-d ]\r\n", - Assembly.GetExecutingAssembly().GetName().Name); - builder.AppendFormat("-h : display this notice.\r\n"); - builder.AppendFormat("-a : Launch NASM on generated source code.\r\n"); - builder.AppendFormat("-d : names a directory that will be searched for .xs file.\r\n"); - MessageBox.Show(builder.ToString()); - return; - } - - [STAThread] - public static void Main(string[] args) - { - if (!ParseArgs(args) || _displayUsage) - { - DisplayUsage(); - return; - } - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - MainForm form = new MainForm(); - form.RootDirectory = _rootDirectory; - form.Compile = _launchNasm; - Application.Run(form); - } - - private static bool ParseArgs(string[] args) - { - bool result = true; - - for (int index = 0; index < args.Length; index++) - { - string scannedArgument = args[index]; - // Defensive programming. - if (string.IsNullOrEmpty(scannedArgument)) { scannedArgument = " "; } - switch (scannedArgument[0]) - { - case '-': - case '/': - if (1 == scannedArgument.Length) { goto default; } - scannedArgument = scannedArgument.Substring(1); - break; - default: - MessageBox.Show(string.Format("Unrecognized command line argument '{0}'.", scannedArgument)); - result = false; - break; - } - switch (scannedArgument.ToLower()) - { - case "a": - _launchNasm = true; - break; - case "d": - if (++index >= args.Length) - { - MessageBox.Show("The -d command line argument must be followed by a directory name."); - result = false; - } - else - { - string directoryPath = args[index] ?? ""; - try { _rootDirectory = new DirectoryInfo(args[index]); } - catch - { - MessageBox.Show(string.Format("'{0}' is not a valid directory path for -d command line argument.", - directoryPath)); - result = false; - break; - } - if (!_rootDirectory.Exists) - { - MessageBox.Show(string.Format("The target directory '{0} doesn't exist.", _rootDirectory.FullName)); - result = false; - } - } - break; - case "h": - _displayUsage = true; - break; - default: - // Must reinitialize scannedArgument to its original value. - scannedArgument = args[index]; - MessageBox.Show(string.Format("Unrecognized command line argument '{0}'.", scannedArgument)); - result = false; - break; - } - } - return result; - } - - private static bool _displayUsage = false; - private static bool _launchNasm = false; - private static DirectoryInfo _rootDirectory; - } -} diff --git a/Cosmos/Tests/XSharp.Test/Properties/AssemblyInfo.cs b/Cosmos/Tests/XSharp.Test/Properties/AssemblyInfo.cs deleted file mode 100644 index b1d644a8c8..0000000000 --- a/Cosmos/Tests/XSharp.Test/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("XSharpCompilerTester")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Org")] -[assembly: AssemblyProduct("XSharpCompilerTester")] -[assembly: AssemblyCopyright("Copyright © Org 2012")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("b9cfbb6e-01f3-4b9b-9d78-aff550a7da29")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Cosmos/Tests/XSharp.Test/Properties/Resources.Designer.cs b/Cosmos/Tests/XSharp.Test/Properties/Resources.Designer.cs deleted file mode 100644 index c139ee8f20..0000000000 --- a/Cosmos/Tests/XSharp.Test/Properties/Resources.Designer.cs +++ /dev/null @@ -1,63 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace XSharp.Test.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("XSharp.Test.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - } -} diff --git a/Cosmos/Tests/XSharp.Test/Properties/Settings.Designer.cs b/Cosmos/Tests/XSharp.Test/Properties/Settings.Designer.cs deleted file mode 100644 index 3bebdaac23..0000000000 --- a/Cosmos/Tests/XSharp.Test/Properties/Settings.Designer.cs +++ /dev/null @@ -1,26 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace XSharp.Test.Properties { - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { - return defaultInstance; - } - } - } -} diff --git a/Cosmos/Tests/XSharp.Test/XSharp.Test.csproj b/Cosmos/Tests/XSharp.Test/XSharp.Test.csproj deleted file mode 100644 index 01bdb90a6e..0000000000 --- a/Cosmos/Tests/XSharp.Test/XSharp.Test.csproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - Debug - x86 - 8.0.30703 - 2.0 - {2A59517C-356E-4B55-B155-50335BF482FB} - WinExe - Properties - XSharp.Test - XSharp.Test - v4.6.2 - 512 - - - true - bin\Debug\ - DEBUG;TRACE - full - x64 - prompt - MinimumRecommendedRules.ruleset - - - bin\Release\ - TRACE - true - pdbonly - x64 - prompt - MinimumRecommendedRules.ruleset - - - true - bin\Debug\ - DEBUG;TRACE - full - x86 - prompt - MinimumRecommendedRules.ruleset - - - bin\Release\ - TRACE - true - pdbonly - x86 - prompt - MinimumRecommendedRules.ruleset - - - true - bin\Debug\ - DEBUG;TRACE - full - AnyCPU - prompt - MinimumRecommendedRules.ruleset - true - - - bin\Release\ - TRACE - true - pdbonly - AnyCPU - prompt - MinimumRecommendedRules.ruleset - true - - - - - - - - - - - - - CosmosPaths.cs - - - Form - - - MainForm.cs - - - - - MainForm.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - True - Resources.resx - True - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - - {73428975-9677-48a6-8481-6d5c39c64e4a} - XSharp.Common - - - - - diff --git a/Cosmos/XSharp.sln b/Cosmos/XSharp.sln deleted file mode 100644 index 5de6cee8c4..0000000000 --- a/Cosmos/XSharp.sln +++ /dev/null @@ -1,54 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.21005.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XSharp.VS", "XSharp.VS\XSharp.VS.csproj", "{FB71E8EF-E229-4D81-984A-B9170D752BF9}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XSharp.Compiler", "XSharp.Compiler\XSharp.Compiler.csproj", "{A281A1B1-C718-4BCB-A7BE-ED840A70449A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XSharp.Test", "XSharp.Test\XSharp.Test.csproj", "{2A59517C-356E-4B55-B155-50335BF482FB}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XSharp.Nasm", "XSharp.Nasm\XSharp.Nasm.csproj", "{841A734E-9606-4AAB-9C4A-74E7E303FF5D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {FB71E8EF-E229-4D81-984A-B9170D752BF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FB71E8EF-E229-4D81-984A-B9170D752BF9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FB71E8EF-E229-4D81-984A-B9170D752BF9}.Debug|x86.ActiveCfg = Debug|Any CPU - {FB71E8EF-E229-4D81-984A-B9170D752BF9}.Debug|x86.Build.0 = Debug|Any CPU - {FB71E8EF-E229-4D81-984A-B9170D752BF9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FB71E8EF-E229-4D81-984A-B9170D752BF9}.Release|Any CPU.Build.0 = Release|Any CPU - {FB71E8EF-E229-4D81-984A-B9170D752BF9}.Release|x86.ActiveCfg = Release|Any CPU - {A281A1B1-C718-4BCB-A7BE-ED840A70449A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A281A1B1-C718-4BCB-A7BE-ED840A70449A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A281A1B1-C718-4BCB-A7BE-ED840A70449A}.Debug|x86.ActiveCfg = Debug|Any CPU - {A281A1B1-C718-4BCB-A7BE-ED840A70449A}.Debug|x86.Build.0 = Debug|Any CPU - {A281A1B1-C718-4BCB-A7BE-ED840A70449A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A281A1B1-C718-4BCB-A7BE-ED840A70449A}.Release|Any CPU.Build.0 = Release|Any CPU - {A281A1B1-C718-4BCB-A7BE-ED840A70449A}.Release|x86.ActiveCfg = Release|Any CPU - {2A59517C-356E-4B55-B155-50335BF482FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2A59517C-356E-4B55-B155-50335BF482FB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2A59517C-356E-4B55-B155-50335BF482FB}.Debug|x86.ActiveCfg = Debug|Any CPU - {2A59517C-356E-4B55-B155-50335BF482FB}.Debug|x86.Build.0 = Debug|Any CPU - {2A59517C-356E-4B55-B155-50335BF482FB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2A59517C-356E-4B55-B155-50335BF482FB}.Release|Any CPU.Build.0 = Release|Any CPU - {2A59517C-356E-4B55-B155-50335BF482FB}.Release|x86.ActiveCfg = Release|Any CPU - {841A734E-9606-4AAB-9C4A-74E7E303FF5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {841A734E-9606-4AAB-9C4A-74E7E303FF5D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {841A734E-9606-4AAB-9C4A-74E7E303FF5D}.Debug|x86.ActiveCfg = Debug|Any CPU - {841A734E-9606-4AAB-9C4A-74E7E303FF5D}.Debug|x86.Build.0 = Debug|Any CPU - {841A734E-9606-4AAB-9C4A-74E7E303FF5D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {841A734E-9606-4AAB-9C4A-74E7E303FF5D}.Release|Any CPU.Build.0 = Release|Any CPU - {841A734E-9606-4AAB-9C4A-74E7E303FF5D}.Release|x86.ActiveCfg = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/Cosmos/source/Cosmos.Assembler/.editorconfig b/Cosmos/source/Cosmos.Assembler/.editorconfig deleted file mode 100644 index 7324c3aaee..0000000000 --- a/Cosmos/source/Cosmos.Assembler/.editorconfig +++ /dev/null @@ -1,2 +0,0 @@ -[Assembler.cs] -indent_size=2 diff --git a/Cosmos/source/Cosmos.Assembler/Assembler.cs b/Cosmos/source/Cosmos.Assembler/Assembler.cs deleted file mode 100644 index 67dc471910..0000000000 --- a/Cosmos/source/Cosmos.Assembler/Assembler.cs +++ /dev/null @@ -1,305 +0,0 @@ -// please leave the next directive (and related code) in, just disable the directive -//#define VMT_DEBUG -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection.Emit; -using System.Text; -using System.Threading; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Xml; -using Cosmos.Assembler.x86; - -namespace Cosmos.Assembler -{ - public class Assembler - { - public Assembler() - { - mCurrentInstance = this; - mInstances.Push(this); - } - - public Assembler(bool addWhitespaceWhileFlushing) : this() - { - mAddWhitespaceWhileFlushing = addWhitespaceWhileFlushing; - } - - private static readonly Stack mInstances = new Stack(); - - public bool EmitAsmLabels { get; set; } - - protected UInt16 mGdCode; - protected UInt16 mGdData; - - // Contains info on the current stack structure. What type are on the stack, etc - //public readonly StackContents Stack = new StackContents(); - - // This is a hack, hope to fix it in the future - // as it will also cause problems when we thread the compiler - private static Assembler mCurrentInstance; - - - protected string mCurrentIlLabel; - - public string CurrentIlLabel - { - get - { - return mCurrentIlLabel; - } - set - { - mCurrentIlLabel = value; - mAsmIlIdx = 0; - } - } - - protected int mAsmIlIdx; - - public int AsmIlIdx - { - get - { - return mAsmIlIdx; - } - } - - protected List mDataMembers = new List(); - - public List DataMembers - { - get - { - return mDataMembers; - } - set - { - mDataMembers = value; - } - } - - protected internal List mInstructions = new List(); - - public List Instructions - { - get - { - return mInstructions; - } - set - { - mInstructions = value; - } - } - - public static Assembler CurrentInstance - { - get - { - return mCurrentInstance; - } - } - - internal int AllAssemblerElementCount - { - get - { - return mInstructions.Count + mDataMembers.Count; - } - } - - public BaseAssemblerElement GetAssemblerElement(int aIndex) - { - if (aIndex >= mInstructions.Count) - { - return mDataMembers[aIndex - mInstructions.Count]; - } - return mInstructions[aIndex]; - } - - public BaseAssemblerElement TryResolveReference(Cosmos.Assembler.ElementReference aReference) - { - foreach (var xInstruction in mInstructions) - { - var xLabel = xInstruction as Label; - if (xLabel != null) - { - if (xLabel.QualifiedName.Equals(aReference.Name, StringComparison.OrdinalIgnoreCase)) - { - return xLabel; - } - } - } - foreach (var xDataMember in mDataMembers) - { - if (xDataMember.Name.Equals(aReference.Name, StringComparison.OrdinalIgnoreCase)) - { - return xDataMember; - } - } - return null; - } - - public void Add(Instruction aReader) - { - if (EmitAsmLabels) - { - if (!(aReader is Label) - && !(aReader is Comment)) - { - // Only issue label if its executable code. - new Label("." + AsmIlIdx.ToString("X2"), "Asm"); - mAsmIlIdx++; - } - } - mInstructions.Add(aReader); - } - - public void Add(params Instruction[] aReaders) - { - mInstructions.Capacity += aReaders.Length; - foreach (Instruction xInstruction in aReaders) - { - mInstructions.Add(xInstruction); - } - } - - // Allows to emit footers to the code and datamember sections - protected virtual void OnBeforeFlush() - { - - } - - private uint mDataMemberCounter = 0; - - public string GetIdentifier(string aPrefix) - { - mDataMemberCounter++; - return aPrefix + mDataMemberCounter.ToString("X4"); - } - - private bool mFlushInitializationDone = false; - - protected void BeforeFlush() - { - if (mFlushInitializationDone) - { - return; - } - mFlushInitializationDone = true; - OnBeforeFlush(); - //MergeAllElements(); - } - - public virtual void FlushBinary(Stream aOutput, ulong aBaseAddress) - { - BeforeFlush(); - var xMax = AllAssemblerElementCount; - var xCurrentAddresss = aBaseAddress; - for (int i = 0; i < xMax; i++) - { - GetAssemblerElement(i).UpdateAddress(this, ref xCurrentAddresss); - } - aOutput.SetLength(aOutput.Length + (long) (xCurrentAddresss - aBaseAddress)); - for (int i = 0; i < xMax; i++) - { - var xItem = GetAssemblerElement(i); - if (!xItem.IsComplete(this)) - { - throw new Exception("Incomplete element encountered."); - } - //var xBuff = xItem.GetData(this); - //aOutput.Write(xBuff, 0, xBuff.Length); - xItem.WriteData(this, aOutput); - } - } - - public virtual void FlushText(TextWriter aOutput) - { - BeforeFlush(); - BeforeFlushText(aOutput); - // Write out data declarations - aOutput.WriteLine(); - foreach (DataMember xMember in mDataMembers) - { - if (mAddWhitespaceWhileFlushing) - { - aOutput.Write("\t"); - } - if (xMember.IsComment) - { - aOutput.Write(xMember.Name); - } - else - { - xMember.WriteText(this, aOutput); - } - aOutput.WriteLine(); - } - aOutput.WriteLine(); - - // Write out code - for (int i = 0; i < mInstructions.Count; i++) - { - var xOp = mInstructions[i]; - string prefix = null; - if (mAddWhitespaceWhileFlushing) - { - prefix = "\t\t\t"; - } - if (xOp is Label) - { - var xLabel = (Label) xOp; - aOutput.WriteLine(); - if (mAddWhitespaceWhileFlushing) - { - prefix = "\t\t"; - } - aOutput.Write(prefix); - xLabel.WriteText(this, aOutput); - aOutput.WriteLine(); - } - else - { - aOutput.Write(prefix); - xOp.WriteText(this, aOutput); - aOutput.WriteLine(); - } - } - OnFlushTextAfterEmitEverything(aOutput); - aOutput.Flush(); - } - - private bool mAddWhitespaceWhileFlushing = true; - - protected virtual void BeforeFlushText(TextWriter aOutput) - { - - } - - protected virtual void OnFlushTextAfterEmitEverything(TextWriter aOutput) - { - - } - - public static void ClearCurrentInstance() - { - var xPopped = mInstances.Pop(); - if (xPopped != mCurrentInstance) - { - throw new InvalidOperationException("Popped assembler isn't the correct one!"); - } - if (mInstances.Count == 0) - { - mCurrentInstance = null; - } - else - { - mCurrentInstance = mInstances.Peek(); - } - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/AssemblerMethod.cs b/Cosmos/source/Cosmos.Assembler/AssemblerMethod.cs deleted file mode 100644 index 2788852668..0000000000 --- a/Cosmos/source/Cosmos.Assembler/AssemblerMethod.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler -{ - public abstract class AssemblerMethod - { - public abstract void AssembleNew(Cosmos.Assembler.Assembler aAssembler, object aMethodInfo); - } -} diff --git a/Cosmos/source/Cosmos.Assembler/BaseAssemblerElement.cs b/Cosmos/source/Cosmos.Assembler/BaseAssemblerElement.cs deleted file mode 100644 index b7187711ff..0000000000 --- a/Cosmos/source/Cosmos.Assembler/BaseAssemblerElement.cs +++ /dev/null @@ -1,71 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler -{ - public abstract class BaseAssemblerElement - { - /// Gets/sets the address at which the element could start emitting data. Note that if - /// the element needs any alignment, start address is unaligned, and the element should - /// do the alignment itself. ActualAddress is used for referencing the actual address. - public virtual ulong? StartAddress - { - get - { -#if BINARY_COMPILE - return startAddress; -#else - return null; -#endif - - } - set - { -#if BINARY_COMPILE - startAddress = value; -#endif - - } - } - - public virtual ulong? ActualAddress - { - get - { -#if BINARY_COMPILE - return actualAddress; -#else - return null; -#endif - - } - } - - - -#if BINARY_COMPILE - ulong? startAddress; - ulong actualAddress; -#endif - - - public virtual void UpdateAddress( Assembler aAssembler, ref ulong aAddress ) - { - StartAddress = aAddress; - } - - public abstract bool IsComplete( Assembler aAssembler ); - - public abstract void WriteData( Assembler aAssembler, Stream aOutput ); - - public abstract void WriteText( Assembler aAssembler, TextWriter aOutput ); - - public sealed override string ToString() - { - return base.ToString(); - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/Comment.cs b/Cosmos/source/Cosmos.Assembler/Comment.cs deleted file mode 100644 index 88cbccc5dd..0000000000 --- a/Cosmos/source/Cosmos.Assembler/Comment.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using System.Linq; - -namespace Cosmos.Assembler -{ - public class Comment : Instruction - { - public readonly string Text; - - public Comment(Assembler aAssembler, string aText) - : base() //HACK - { - if (aText.StartsWith(";")) - { - aText = aText.TrimStart(';').TrimStart(); - } - Text = aText; - } - - public Comment(string aText) : base(true) - { - if (aText.StartsWith(";")) - { - aText = aText.TrimStart(';').TrimStart(); - } - Text = aText; - } - - public override void WriteText(Assembler aAssembler, System.IO.TextWriter aOutput) - { - aOutput.Write("; "); - aOutput.Write(Text); - } - - public override void UpdateAddress(Assembler aAssembler, ref ulong aAddress) - { - base.UpdateAddress(aAssembler, ref aAddress); - } - - public override bool IsComplete(Assembler aAssembler) - { - return true; - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/Cosmos.Assembler.csproj b/Cosmos/source/Cosmos.Assembler/Cosmos.Assembler.csproj deleted file mode 100644 index 1e9a642a24..0000000000 --- a/Cosmos/source/Cosmos.Assembler/Cosmos.Assembler.csproj +++ /dev/null @@ -1,14 +0,0 @@ - - - - netstandard1.5 - True - ..\..\Cosmos.snk - - - - - - - - \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/DataEndIfDefined.cs b/Cosmos/source/Cosmos.Assembler/DataEndIfDefined.cs deleted file mode 100644 index 36e81f5400..0000000000 --- a/Cosmos/source/Cosmos.Assembler/DataEndIfDefined.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler -{ - public class DataEndIfDefined: DataMember, IEndIfDefined { - public DataEndIfDefined() - : base("define", new byte[0]) { - } - - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput) - { - aOutput.Write(this.GetAsText()); - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/DataIfDefined.cs b/Cosmos/source/Cosmos.Assembler/DataIfDefined.cs deleted file mode 100644 index 3c48bf7535..0000000000 --- a/Cosmos/source/Cosmos.Assembler/DataIfDefined.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler -{ - public class DataIfDefined: DataMember, IIfDefined { - public DataIfDefined(string aSymbol) - : base("define", new byte[0]) { - Symbol = aSymbol; - } - - public string Symbol { - get; - set; - } - - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput) - { - aOutput.Write(this.GetAsText()); - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/DataIfNotDefined.cs b/Cosmos/source/Cosmos.Assembler/DataIfNotDefined.cs deleted file mode 100644 index 010d2d0515..0000000000 --- a/Cosmos/source/Cosmos.Assembler/DataIfNotDefined.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler { - public class DataIfNotDefined: DataMember, IIfNotDefined { - public DataIfNotDefined(string aSymbol) - : base("define", new byte[0]) { - Symbol = aSymbol; - } - - public string Symbol { - get; - set; - } - - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput) - { - aOutput.Write(this.GetAsText()); - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/DataMember.cs b/Cosmos/source/Cosmos.Assembler/DataMember.cs deleted file mode 100644 index 1a532c3916..0000000000 --- a/Cosmos/source/Cosmos.Assembler/DataMember.cs +++ /dev/null @@ -1,393 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Reflection; -using System.IO; -using Cosmos.Assembler.x86; - -namespace Cosmos.Assembler -{ - public class DataMember : BaseAssemblerElement, IComparable - { - public const string IllegalIdentifierChars = "&.,+$<>{}-`\'/\\ ()[]*!="; - - public string Name { get; } - public IEnumerable AdditionalNames { get; } - public bool IsComment { get; set; } - public byte[] RawDefaultValue { get; set; } - public uint Alignment { get; set; } - public bool IsGlobal { get; set; } - protected object[] UntypedDefaultValue; - public string RawAsm = null; - private string Size; - private string StringValue; - - // Hack for not to emit raw data. See RawAsm - public DataMember() - { - Name = "Dummy"; - } - - public DataMember(string aName, string aValue) - { - Name = aName; - var xBytes = Encoding.ASCII.GetBytes(aValue); - var xBytes2 = new byte[xBytes.Length + 1]; - xBytes.CopyTo(xBytes2, 0); - xBytes2[xBytes2.Length - 1] = 0; - RawDefaultValue = xBytes2; - } - - public DataMember(string aName, string size, string aValue) - { - Name = aName; - Size = size; - StringValue = aValue; - } - - public DataMember(string aName, params object[] aDefaultValue) - { - Name = aName; - UntypedDefaultValue = aDefaultValue; - } - - public DataMember(string aName, byte[] aDefaultValue) - { - Name = aName; - RawDefaultValue = aDefaultValue; - } - - public DataMember(string aName, short[] aDefaultValue) - { - Name = aName; - RawDefaultValue = new byte[aDefaultValue.Length * 2]; - for (int i = 0; i < aDefaultValue.Length; i++) - { - Array.Copy(BitConverter.GetBytes(aDefaultValue[i]), 0, RawDefaultValue, i * 2, 2); - } - } - - public DataMember(string aName, params ushort[] aDefaultValue) - { - Name = aName; - RawDefaultValue = new byte[aDefaultValue.Length * 2]; - for (int i = 0; i < aDefaultValue.Length; i++) - { - Array.Copy(BitConverter.GetBytes(aDefaultValue[i]), 0, RawDefaultValue, i * 2, 2); - } - //UntypedDefaultValue = aDefaultValue; - } - - public DataMember(string aName, params uint[] aDefaultValue) - { - Name = aName; - UntypedDefaultValue = aDefaultValue.Cast().ToArray(); - } - - public DataMember(string aName, params int[] aDefaultValue) - { - Name = aName; - UntypedDefaultValue = aDefaultValue.Cast().ToArray(); - } - - public DataMember(string aName, params ulong[] aDefaultValue) - { - Name = aName; - UntypedDefaultValue = aDefaultValue.Cast().ToArray(); - } - - public DataMember(string aName, params long[] aDefaultValue) - { - Name = aName; - UntypedDefaultValue = aDefaultValue.Cast().ToArray(); - } - - public DataMember(string aName, Stream aData) - { - Name = aName; - RawDefaultValue = new byte[aData.Length]; - aData.Read(RawDefaultValue, 0, RawDefaultValue.Length); - } - - public DataMember(string aName, IEnumerable aAdditionalNames, byte[] aDefaultValue) - { - Name = aName; - AdditionalNames = aAdditionalNames; - RawDefaultValue = aDefaultValue; - } - - public static string GetStaticFieldName(FieldInfo aField) - { - return FilterStringForIncorrectChars("static_field__" + LabelName.GetFullName(aField.DeclaringType) + "." + aField.Name); - } - - public static string FilterStringForIncorrectChars(string aName) - { - string xTempResult = aName; - foreach (char c in IllegalIdentifierChars) - { - xTempResult = xTempResult.Replace(c, '_'); - } - return xTempResult; - } - - public override void WriteText(Assembler aAssembler, TextWriter aOutput) - { - if (RawAsm != null) - { - aOutput.WriteLine(RawAsm); - return; - } - - if (RawDefaultValue != null) - { - if (RawDefaultValue.Length == 0) - { - aOutput.Write(Name); - aOutput.Write(":"); - return; - } - if (RawDefaultValue.Length < 250 || - (from item in RawDefaultValue - group item by item - into i - select i).Count() > 1) - { - if (IsGlobal) - { - aOutput.Write("\tglobal "); - aOutput.WriteLine(Name); - - if (AdditionalNames != null && AdditionalNames.Count() > 0) - { - foreach (var xName in AdditionalNames) - { - aOutput.Write("\tglobal"); - aOutput.WriteLine(xName); - } - } - } - - aOutput.WriteLine(Name + ":"); - - if (AdditionalNames != null && AdditionalNames.Count() > 0) - { - foreach(var xName in AdditionalNames) - { - aOutput.WriteLine("\t" + xName + ":"); - } - } - - aOutput.Write("\t db "); - for (int i = 0; i < (RawDefaultValue.Length - 1); i++) - { - aOutput.Write(RawDefaultValue[i]); - aOutput.Write(", "); - } - aOutput.Write(RawDefaultValue.Last()); - } - else - { - if (IsGlobal) - { - aOutput.Write("global "); - aOutput.WriteLine(Name); - - if (AdditionalNames != null && AdditionalNames.Count() > 0) - { - foreach (var xName in AdditionalNames) - { - aOutput.Write("\tglobal"); - aOutput.WriteLine(xName); - } - } - } - - if (AdditionalNames != null && AdditionalNames.Count() > 0) - { - aOutput.WriteLine(Name + ":"); - foreach (var xName in AdditionalNames) - { - aOutput.WriteLine("\t" + xName + ":"); - } - } - else - { - aOutput.Write(Name + ":"); - } - - aOutput.Write("\t TIMES "); - aOutput.Write(RawDefaultValue.Length); - aOutput.Write(" db "); - aOutput.Write(RawDefaultValue[0]); - } - return; - } - if (UntypedDefaultValue != null) - { - if (IsGlobal) - { - aOutput.Write("global "); - aOutput.WriteLine(Name); - } - aOutput.Write(Name); - - if (UntypedDefaultValue[0] is Int64 || UntypedDefaultValue[0] is UInt64 || UntypedDefaultValue[0] is Double) - { - aOutput.Write(" dq "); - } - else - { - aOutput.Write(" dd "); - } - - Func xGetTextForItem = delegate(object aItem) - { - var xElementRef = aItem as ElementReference; - if (xElementRef == null) - { - return (aItem ?? 0).ToString(); - } - - if (xElementRef.Offset == 0) - { - return xElementRef.Name; - } - return xElementRef.Name + " + " + xElementRef.Offset; - }; - for (int i = 0; i < (UntypedDefaultValue.Length - 1); i++) - { - aOutput.Write(xGetTextForItem(UntypedDefaultValue[i])); - aOutput.Write(", "); - } - aOutput.Write(xGetTextForItem(UntypedDefaultValue.Last())); - return; - } - - if (StringValue != null) - { - aOutput.Write(Name); - aOutput.Write(" "); - aOutput.Write(Size); - aOutput.Write(" "); - aOutput.Write(StringValue); - return; - } - - throw new Exception("Situation unsupported!"); - } - - public int CompareTo(DataMember other) - { - return string.Compare(Name, other.Name); - } - - public override ulong? ActualAddress - { - get - { - // TODO: for now, we dont have any data alignment - return StartAddress; - } - } - - public override void UpdateAddress(Assembler aAssembler, ref ulong xAddress) - { - if (Alignment > 0) - { - if (xAddress % Alignment != 0) - { - xAddress += Alignment - (xAddress % Alignment); - } - } - base.UpdateAddress(aAssembler, ref xAddress); - if (RawDefaultValue != null) - { - xAddress += (ulong) RawDefaultValue.Length; - } - if (UntypedDefaultValue != null) - { - // TODO: what to do with 64bit target platforms? right now we only support 32bit - xAddress += (ulong) (UntypedDefaultValue.Length * 4); - } - } - - public override bool IsComplete(Assembler aAssembler) - { - if (RawAsm != null) - { - return true; - } - - if (UntypedDefaultValue != null && UntypedDefaultValue.Length > 0) - { - foreach (var xReference in (from item in UntypedDefaultValue - let xRef = item as ElementReference - where xRef != null - select xRef)) - { - var xRef = aAssembler.TryResolveReference(xReference); - - if (xRef == null) - { - return false; - } - - if (!xRef.IsComplete(aAssembler)) - { - return false; - } - } - } - - return true; - } - - public override void WriteData(Assembler aAssembler, Stream aOutput) - { - if (UntypedDefaultValue != null && UntypedDefaultValue.Length > 0) - { - for (int i = 0; i < UntypedDefaultValue.Length; i++) - { - var xRef = UntypedDefaultValue[i] as ElementReference; - if (xRef != null) - { - var xTheRef = aAssembler.TryResolveReference(xRef); - if (xTheRef == null) - { - throw new Exception("Reference not found!"); - } - if (!xTheRef.ActualAddress.HasValue) - { - Console.Write(""); - } - aOutput.Write(BitConverter.GetBytes(xTheRef.ActualAddress.Value), 0, 4); - } - else - { - if (UntypedDefaultValue[i] is int) - { - aOutput.Write(BitConverter.GetBytes((int) UntypedDefaultValue[i]), 0, 4); - } - else - { - if (UntypedDefaultValue[i] is uint) - { - aOutput.Write(BitConverter.GetBytes((uint) UntypedDefaultValue[i]), 0, 4); - } - else - { - throw new Exception("Invalid value inside UntypedDefaultValue"); - } - } - } - } - } - else - { - aOutput.Write(RawDefaultValue, 0, RawDefaultValue.Length); - } - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/Define.cs b/Cosmos/source/Cosmos.Assembler/Define.cs deleted file mode 100644 index 1cc36c93ba..0000000000 --- a/Cosmos/source/Cosmos.Assembler/Define.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler { - [Cosmos.Assembler.OpCode("%define")] - public class Define: Instruction, IDefine { - public string Symbol { - get; - set; - } - - public Define(string aSymbol) { - Symbol = aSymbol; - } - - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput) - { - aOutput.Write(this.GetAsText()); - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/ElementReference.cs b/Cosmos/source/Cosmos.Assembler/ElementReference.cs deleted file mode 100644 index 53601a2713..0000000000 --- a/Cosmos/source/Cosmos.Assembler/ElementReference.cs +++ /dev/null @@ -1,192 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading; - -namespace Cosmos.Assembler -{ - public class ElementReference - { - public static ElementReference New(string aName, int aOffset) - { - ElementReference xResult; - if (aName.StartsWith(".")) - { - aName = Label.LastFullLabel + aName; - } - - if (aOffset == 0) - { - xResult = new ElementReference(aName); - } - else - { - xResult = new ElementReference(aName, aOffset); - } - - return xResult; - } - - public static ElementReference New(string aName) - { - return New(aName, 0); - } - - private ElementReference(string aName, int aOffset) - : this(aName) - { - Offset = aOffset; - } - - private ElementReference(string aName) - { - if (String.IsNullOrEmpty(aName)) - { - throw new ArgumentNullException("aName"); - } - if (aName == "00h") - { - Console.Write(""); - } - if (aName.StartsWith(".")) - { - Name = Label.LastFullLabel + aName; - } - else - { - Name = aName; - } - } - - private ulong? mActualAddress; - - private static ReaderWriterLockSlim mCacheLocker = new ReaderWriterLockSlim(LockRecursionPolicy.NoRecursion); - private static Dictionary mCache; // = new SortedList(StringComparer.InvariantCultureIgnoreCase); - private static int? mThreadId = null; - - private static BaseAssemblerElement DoResolve(Cosmos.Assembler.Assembler aAssembler, string aName) - { - if (!mThreadId.HasValue) - { - mThreadId = Thread.CurrentThread.ManagedThreadId; - } - else - { - if (mThreadId.Value != Thread.CurrentThread.ManagedThreadId) - { - throw new Exception("Called from multiple threads"); - } - } - mCacheLocker.EnterReadLock(); - try - { - if (mCache != null) - { - BaseAssemblerElement xTempResult; - if (mCache.TryGetValue(aName, out xTempResult)) - { - return xTempResult; - } - } - } - finally - { - mCacheLocker.ExitReadLock(); - } - mCacheLocker.EnterWriteLock(); - try - { - if (mCache == null) - { - mCache = new Dictionary(StringComparer.OrdinalIgnoreCase); - int xMax = aAssembler.AllAssemblerElementCount; - for (int i = 0; i < xMax; i++) - { - var xInstruction = aAssembler.GetAssemblerElement(i); - var xLabel = xInstruction as Label; - if (xLabel != null) - { - mCache.Add(xLabel.QualifiedName, xLabel); - } - var xDataMember = xInstruction as DataMember; - if (xDataMember != null) - { - if (mCache.ContainsKey(xDataMember.Name)) - { - Console.Write(""); - } - mCache.Add(xDataMember.Name, xDataMember); - } - } - } - BaseAssemblerElement xTempResult; - if (mCache.TryGetValue(aName, out xTempResult)) - { - return xTempResult; - } - throw new Exception("Cannot resolve ElementReference to '" + aName + "'!"); - //foreach(var xInstruction in aAssembler.Instructions ) { - // var xLabel = xInstruction as Label; - // if(xLabel!=null) { - // if(aName.Equals(xLabel.Name, StringComparison.InvariantCultureIgnoreCase)) { - // xTempResult = xLabel; - // break; - // } - // } - //} - //if (xTempResult == null) { - // foreach (var xDataMember in aAssembler.DataMembers) { - // if (aName.Equals(xDataMember.Name, StringComparison.InvariantCultureIgnoreCase)) { - // xTempResult = xDataMember; - // break; - // } - // } - //} - } - finally - { - mCacheLocker.ExitWriteLock(); - } - } - - public bool Resolve(Cosmos.Assembler.Assembler aAssembler, out ulong aAddress) - { - // - if (mActualAddress != null) - { - aAddress = mActualAddress.Value; - return true; - } - var xElement = DoResolve(aAssembler, Name); - if (xElement != null) - { - if (xElement.ActualAddress.HasValue) - { - mActualAddress = (ulong) ((long) xElement.ActualAddress.Value + Offset); - aAddress = mActualAddress.Value; - return true; - } - } - - aAddress = 0; - return false; - } - - public int Offset { get; set; } - - public string Name { get; set; } - - public override string ToString() - { - if (Offset != 0) - { - return Name + " + " + Offset; - } - else - { - return Name; - } - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/Else.cs b/Cosmos/source/Cosmos.Assembler/Else.cs deleted file mode 100644 index b92d37e22d..0000000000 --- a/Cosmos/source/Cosmos.Assembler/Else.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler -{ - [Cosmos.Assembler.OpCode("%else")] - public class Else: Instruction - { - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput) - { - aOutput.Write(Mnemonic); - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/EndIfDefined.cs b/Cosmos/source/Cosmos.Assembler/EndIfDefined.cs deleted file mode 100644 index 6ac8d781a3..0000000000 --- a/Cosmos/source/Cosmos.Assembler/EndIfDefined.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler -{ - [Cosmos.Assembler.OpCode("%endif")] - public class EndIfDefined : Instruction, IEndIfDefined { - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput) - { - aOutput.Write(this.GetAsText()); - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/IDefine.cs b/Cosmos/source/Cosmos.Assembler/IDefine.cs deleted file mode 100644 index bb2876cdc5..0000000000 --- a/Cosmos/source/Cosmos.Assembler/IDefine.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler { - public interface IDefine { - string Symbol { - get; - set; - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/IEndIfDefined.cs b/Cosmos/source/Cosmos.Assembler/IEndIfDefined.cs deleted file mode 100644 index 78600d22ca..0000000000 --- a/Cosmos/source/Cosmos.Assembler/IEndIfDefined.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler -{ - public interface IEndIfDefined { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/IIfDefined.cs b/Cosmos/source/Cosmos.Assembler/IIfDefined.cs deleted file mode 100644 index 160d517fcb..0000000000 --- a/Cosmos/source/Cosmos.Assembler/IIfDefined.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler -{ - public interface IIfDefined { - string Symbol { - get; - set; - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/IIfNotDefined.cs b/Cosmos/source/Cosmos.Assembler/IIfNotDefined.cs deleted file mode 100644 index d885fdc8b3..0000000000 --- a/Cosmos/source/Cosmos.Assembler/IIfNotDefined.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler -{ - public interface IIfNotDefined { - string Symbol { - get; - set; - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/IfDefined.cs b/Cosmos/source/Cosmos.Assembler/IfDefined.cs deleted file mode 100644 index d468322247..0000000000 --- a/Cosmos/source/Cosmos.Assembler/IfDefined.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler -{ - [Cosmos.Assembler.OpCode("%ifdef")] - public class IfDefined: Instruction, IIfDefined { - public string Symbol { - get; - set; - } - - public IfDefined(string aSymbol) { - Symbol = aSymbol; - } - - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput) - { - aOutput.Write(this.GetAsText()); - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/IfNotDefined.cs b/Cosmos/source/Cosmos.Assembler/IfNotDefined.cs deleted file mode 100644 index db598fae58..0000000000 --- a/Cosmos/source/Cosmos.Assembler/IfNotDefined.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler -{ - public class IfNotDefined: Instruction, IIfNotDefined { - public string Symbol { - get; - set; - } - - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput) - { - aOutput.Write(this.GetAsText()); - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/InfraExtensions.cs b/Cosmos/source/Cosmos.Assembler/InfraExtensions.cs deleted file mode 100644 index d2e7036bb5..0000000000 --- a/Cosmos/source/Cosmos.Assembler/InfraExtensions.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler { - public static class InfraExtensions { - public static string GetAsText(this IDefine aThis) { - return "%define " + aThis.Symbol + " 1"; - } - - public static string GetAsText(this IIfDefined aThis) { - return "%ifdef " + aThis.Symbol; - } - - public static string GetAsText(this IEndIfDefined aThis) { - return "%endif"; - } - - public static string GetAsText(this IIfNotDefined aThis) { - return "%ifndef " + aThis.Symbol; - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/Instruction.cs b/Cosmos/source/Cosmos.Assembler/Instruction.cs deleted file mode 100644 index d1454fde65..0000000000 --- a/Cosmos/source/Cosmos.Assembler/Instruction.cs +++ /dev/null @@ -1,95 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; - -namespace Cosmos.Assembler { - public abstract class Instruction : BaseAssemblerElement { - /// - /// Cache for the default mnemonics. - /// - public static Dictionary defaultMnemonicsCache = new Dictionary(); - - protected string mMnemonic; - public string Mnemonic { - get { return mMnemonic; } - } - - protected int mMethodID; - public int MethodID { - get { return mMethodID; } - } - - protected int mAsmMethodIdx; - public int AsmMethodIdx { - get { return mAsmMethodIdx; } - } - - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, TextWriter aOutput) { - aOutput.Write(mMnemonic); - } - - protected Instruction(string mnemonic = null) : this(true) { - } - - protected Instruction(bool aAddToAssembler, string mnemonic=null) { - if (aAddToAssembler) { - Cosmos.Assembler.Assembler.CurrentInstance.Add(this); - } - mMnemonic = mnemonic; - if (mMnemonic == null) - { - var type = GetType(); - mMnemonic = GetDefaultMnemonic(type); - } - } - - /// - /// Gets default operation mnemonic for given type. - /// - /// Type for which gets default mnemonics. - /// Default mnemonics for the type. - private static string GetDefaultMnemonic(Type type) - { - string xMnemonic; - if (defaultMnemonicsCache.TryGetValue(type, out xMnemonic)) - { - return xMnemonic; - } - - var xAttribs = type.GetTypeInfo().GetCustomAttributes(typeof(OpCodeAttribute), false)?.ToList(); - if (xAttribs != null && xAttribs.Any()) - { - var xAttrib = (OpCodeAttribute)xAttribs[0]; - xMnemonic = xAttrib.Mnemonic; - } - else - { - xMnemonic = string.Empty; - } - - defaultMnemonicsCache.Add(type, xMnemonic); - return xMnemonic; - } - - public override ulong? ActualAddress { - get { - // TODO: for now, we dont have any data alignment - return StartAddress; - } - } - - public override void UpdateAddress(Cosmos.Assembler.Assembler aAssembler, ref ulong aAddress) { - base.UpdateAddress(aAssembler, ref aAddress); - } - - public override bool IsComplete(Assembler aAssembler) { - throw new NotImplementedException("Method not implemented for instruction " + this.GetType().FullName.Substring(typeof(Instruction).Namespace.Length + 1)); - } - - public override void WriteData(Cosmos.Assembler.Assembler aAssembler, Stream aOutput) { - throw new NotImplementedException("Method not implemented for instruction " + this.GetType().FullName.Substring(typeof(Instruction).Namespace.Length + 1)); - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/Label.cs b/Cosmos/source/Cosmos.Assembler/Label.cs deleted file mode 100644 index b3ede5a77c..0000000000 --- a/Cosmos/source/Cosmos.Assembler/Label.cs +++ /dev/null @@ -1,92 +0,0 @@ -namespace Cosmos.Assembler { - public class Label : Instruction { - public string Comment - { - get - { - return mComment; - } - } - - private readonly string mComment; - - public Label(string aName, bool isGlobal = false) - : this(aName, string.Empty) - { - mIsGlobal = isGlobal; - } - - public Label(string aName, string aComment) { - mName = aName; - if (aName.StartsWith(".")) { - mQualifiedName = LastFullLabel + aName; - } else { - mQualifiedName = aName; - // Some older code passes the whole label in the argument, so we check for any . in it. - // That assumes that the main prefix can never have a . in it. - // This code isnt perfect and doenst label X# code properly, but we don't care about - // auto emitted X# labels for now. - var xParts = aName.Split('.'); - if (xParts.Length < 3) { - LastFullLabel = aName; - } - } - mComment = aComment; - } - - public static string GetLabel(object aObject) { - Label xLabel = aObject as Label; - if (xLabel == null) { - return string.Empty; - } - return xLabel.Name; - } - - public static string LastFullLabel { get; set; } - - public string QualifiedName { - get - { - return mQualifiedName; - } - } - - private readonly string mQualifiedName; - - public bool IsGlobal { - get - { - return mIsGlobal; - } - } - - private readonly bool mIsGlobal; - - private readonly string mName; - public string Name { - get { return mName; } - } - - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput) - { - if (IsGlobal) - { - aOutput.Write("global "); - aOutput.WriteLine(QualifiedName); - } - aOutput.Write(QualifiedName); - aOutput.Write(":"); - if (Comment.Length > 0) - { - aOutput.Write(" ;"); - aOutput.Write(Comment); - } - } - - public override bool IsComplete(Assembler aAssembler) { - return true; - } - - public override void WriteData(Cosmos.Assembler.Assembler aAssembler, System.IO.Stream aOutput) { } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/LabelName.cs b/Cosmos/source/Cosmos.Assembler/LabelName.cs deleted file mode 100644 index b24f717540..0000000000 --- a/Cosmos/source/Cosmos.Assembler/LabelName.cs +++ /dev/null @@ -1,222 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Security.Cryptography; -using System.Text; - -namespace Cosmos.Assembler -{ - public static class LabelName - { - /// - /// Cache for label names. - /// - private static Dictionary labelNamesCache = new Dictionary(); - - // All label naming code should be changed to use this class. - - // Label bases can be up to 200 chars. If larger they will be shortened with an included hash. - // This leaves up to 56 chars for suffix information. - - // Suffixes are a series of tags and have their own prefixes to preserve backwards compat. - // .GUID_xxxxxx - // .IL_0000 - // .ASM_00 - future, currently is IL_0000 or IL_0000.00 - // Would be nice to combine IL and ASM into IL_0000_00, but the way we work with the assembler currently - // we cant because the ASM labels are issued as local labels. - // - // - Methods use a variety of alphanumeric suffixes for support code. - // - .00 - asm markers at beginning of method - // - .0000.00 IL.ASM marker - - public static int LabelCount { get; private set; } - // Max length of labels at 256. We use lower here so that we still have room for suffixes for IL positions, etc. - const int MaxLengthWithoutSuffix = 200; - - public static string Get(MethodBase aMethod) - { - string result; - if (labelNamesCache.TryGetValue(aMethod, out result)) - { - return result; - } - - result = Final(GetFullName(aMethod)); - labelNamesCache.Add(aMethod, result); - return result; - } - - public static string Get(string aMethodLabel, int aIlPos) - { - return aMethodLabel + ".IL_" + aIlPos.ToString("X4"); - } - - // no array bracket, they need to replace, for unique names for used types in methods - public static System.Text.RegularExpressions.Regex IllegalCharsReplace = new System.Text.RegularExpressions.Regex(@"[&.,+$<>{}\-\`\\'/\\ \(\)\*!=]", System.Text.RegularExpressions.RegexOptions.Compiled); - - public static string Final(string xName) - { - //var xSB = new StringBuilder(xName); - - // DataMember.FilterStringForIncorrectChars also does some filtering but replacing empties or non _ chars - // causes issues with legacy hardcoded values. So we have a separate function. - // - // For logging possibilities, we generate fuller names, and then strip out spacing/characters. - /*const string xIllegalChars = "&.,+$<>{}-`\'/\\ ()[]*!=_"; - foreach (char c in xIllegalChars) { - xSB.Replace(c.ToString(), ""); - }*/ - xName = xName.Replace("[]", "array"); - xName = xName.Replace("[,]", "array"); - xName = xName.Replace("*", "pointer"); - xName = IllegalCharsReplace.Replace(xName, string.Empty); - - if (xName.Length > MaxLengthWithoutSuffix) - { - using (var xHash = MD5.Create()) - { - var xValue = xHash.ComputeHash(Encoding.GetEncoding(0).GetBytes(xName)); - var xSB = new StringBuilder(xName); - // Keep length max same as before. - xSB.Length = MaxLengthWithoutSuffix - xValue.Length * 2; - foreach (var xByte in xValue) - { - xSB.Append(xByte.ToString("X2")); - } - xName = xSB.ToString(); - } - } - - LabelCount++; - return xName; - } - - // Compat shim - public static string GetFullName(Type aType) - { - return GetFullName(aType.GetTypeInfo()); - } - - public static string GetFullName(TypeInfo aTypeInfo) - { - if (aTypeInfo.IsGenericParameter) - { - return aTypeInfo.FullName; - } - StringBuilder xSB = new StringBuilder(256); - if (aTypeInfo.IsArray) - { - xSB.Append(GetFullName(aTypeInfo.GetElementType())); - xSB.Append("["); - int xRank = aTypeInfo.GetArrayRank(); - while (xRank > 1) - { - xSB.Append(","); - xRank--; - } - xSB.Append("]"); - return xSB.ToString(); - } - if (aTypeInfo.IsByRef && aTypeInfo.HasElementType) - { - return "&" + GetFullName(aTypeInfo.GetElementType()); - } - if (aTypeInfo.IsGenericType && !aTypeInfo.IsGenericTypeDefinition) - { - xSB.Append(GetFullName(aTypeInfo.GetGenericTypeDefinition())); - } - else - { - xSB.Append(aTypeInfo.FullName); - } - if (aTypeInfo.IsGenericType) - { - xSB.Append("<"); - var xArgs = aTypeInfo.GetGenericArguments(); - for (int i = 0; i < xArgs.Length - 1; i++) - { - xSB.Append(GetFullName(xArgs[i])); - xSB.Append(", "); - } - xSB.Append(GetFullName(xArgs.Last())); - xSB.Append(">"); - } - return xSB.ToString(); - } - - public static string GetFullName(MethodBase aMethod) - { - if (aMethod == null) - { - throw new ArgumentNullException("aMethod"); - } - var xBuilder = new StringBuilder(256); - var xParts = aMethod.ToString().Split(' '); - var xParts2 = xParts.Skip(1).ToArray(); - var xMethodInfo = aMethod as System.Reflection.MethodInfo; - if (xMethodInfo != null) - { - xBuilder.Append(GetFullName(xMethodInfo.ReturnType)); - } - else - { - var xCtor = aMethod as ConstructorInfo; - if (xCtor != null) - { - xBuilder.Append(typeof(void).FullName); - } - else - { - xBuilder.Append(xParts[0]); - } - } - xBuilder.Append(" "); - if (aMethod.DeclaringType != null) - { - xBuilder.Append(GetFullName(aMethod.DeclaringType)); - } - else { - xBuilder.Append("dynamic_method"); - } - xBuilder.Append("."); - xBuilder.Append(aMethod.Name); - if (aMethod.IsGenericMethod || aMethod.IsGenericMethodDefinition) - { - var xGenArgs = aMethod.GetGenericArguments(); - if (xGenArgs.Length > 0) - { - xBuilder.Append("<"); - for (int i = 0; i < xGenArgs.Length - 1; i++) - { - xBuilder.Append(GetFullName(xGenArgs[i])); - xBuilder.Append(", "); - } - xBuilder.Append(GetFullName(xGenArgs.Last())); - xBuilder.Append(">"); - } - } - xBuilder.Append("("); - var xParams = aMethod.GetParameters(); - for (var i = 0; i < xParams.Length; i++) - { - if (i == 0 && xParams[i].Name == "aThis") - { - continue; - } - xBuilder.Append(GetFullName(xParams[i].ParameterType)); - if (i < (xParams.Length - 1)) - { - xBuilder.Append(", "); - } - } - xBuilder.Append(")"); - return xBuilder.ToString(); - } - - public static string GetFullName(FieldInfo aField) - { - return GetFullName(aField.FieldType) + " " + GetFullName(aField.DeclaringType) + "." + aField.Name; - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/LiteralAssemblerCode.cs b/Cosmos/source/Cosmos.Assembler/LiteralAssemblerCode.cs deleted file mode 100644 index 862b1aa9ec..0000000000 --- a/Cosmos/source/Cosmos.Assembler/LiteralAssemblerCode.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler -{ - public class LiteralAssemblerCode: Instruction - { - public LiteralAssemblerCode(string code) - { - Code = code; - } - - public string Code - { - get; - set; - } - - public override void WriteText(Assembler aAssembler, System.IO.TextWriter aOutput) - { - aOutput.Write(Code); - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/OpCodeAttribute.cs b/Cosmos/source/Cosmos.Assembler/OpCodeAttribute.cs deleted file mode 100644 index 55435945b7..0000000000 --- a/Cosmos/source/Cosmos.Assembler/OpCodeAttribute.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler -{ - public sealed class OpCodeAttribute: Attribute - { - public OpCodeAttribute(string mnemonic) - { - Mnemonic = mnemonic; - } - - public string Mnemonic - { - get; - set; - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/TypeComparer.cs b/Cosmos/source/Cosmos.Assembler/TypeComparer.cs deleted file mode 100644 index 34039d5923..0000000000 --- a/Cosmos/source/Cosmos.Assembler/TypeComparer.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler { - public class TypeComparer : IComparer { - public int Compare(Type x, - Type y) { - return x.AssemblyQualifiedName.CompareTo(y.AssemblyQualifiedName); - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Add.cs b/Cosmos/source/Cosmos.Assembler/x86/Add.cs deleted file mode 100644 index c2f4e2a277..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Add.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("add")] - public class Add: InstructionWithDestinationAndSourceAndSize { - public Add() : base("add") - { - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/AddWithCarry.cs b/Cosmos/source/Cosmos.Assembler/x86/AddWithCarry.cs deleted file mode 100644 index 01e53d270a..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/AddWithCarry.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("adc")] - public class AddWithCarry : InstructionWithDestinationAndSourceAndSize - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/And.cs b/Cosmos/source/Cosmos.Assembler/x86/And.cs deleted file mode 100644 index 44b6c007b5..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/And.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("and")] - public class And: InstructionWithDestinationAndSourceAndSize { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Call.cs b/Cosmos/source/Cosmos.Assembler/x86/Call.cs deleted file mode 100644 index be0b5b9162..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Call.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("Call")] - public class Call: JumpBase { - public Call():base("Call") { - mNear = false; - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/ClearInterruptFlag.cs b/Cosmos/source/Cosmos.Assembler/x86/ClearInterruptFlag.cs deleted file mode 100644 index eabda4b4df..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/ClearInterruptFlag.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("cli")] - public class ClearInterruptFlag: Instruction { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/ClrCarryFlag.cs b/Cosmos/source/Cosmos.Assembler/x86/ClrCarryFlag.cs deleted file mode 100644 index 39162ee069..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/ClrCarryFlag.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("clc")] - public class ClrCarryFlag : Instruction - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/ClrDirFlag.cs b/Cosmos/source/Cosmos.Assembler/x86/ClrDirFlag.cs deleted file mode 100644 index c5a75fc42e..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/ClrDirFlag.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("cld")] - public class ClrDirFlag: Instruction { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/CmpXchg.cs b/Cosmos/source/Cosmos.Assembler/x86/CmpXchg.cs deleted file mode 100644 index a18f2b710b..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/CmpXchg.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System; -using System.Linq; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("cmpxchg")] - public class CmpXchg: InstructionWithDestinationAndSourceAndSize { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Cmps.cs b/Cosmos/source/Cosmos.Assembler/x86/Cmps.cs deleted file mode 100644 index bca28166e7..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Cmps.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.X86 -{ - [Cosmos.Assembler.OpCode("cmps")] - public class Cmps: InstructionWithSize, IInstructionWithPrefix { - - public InstructionPrefixes Prefixes { - get; - set; - } - - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput ) - { - if ((Prefixes & InstructionPrefixes.RepeatTillEqual) != 0) - { - aOutput.Write("repne "); - } - switch (Size) { - case 32: - aOutput.Write("cmpsd"); - return; - case 16: - aOutput.Write("cmpsw"); - return; - case 8: - aOutput.Write("smpsb"); - return; - default: throw new Exception("Size not supported!"); - } - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Compare.cs b/Cosmos/source/Cosmos.Assembler/x86/Compare.cs deleted file mode 100644 index f687dbbd05..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Compare.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("cmp")] - public class Compare: InstructionWithDestinationAndSourceAndSize { - public Compare() : base("cmp") - { - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/ConditionalJump.cs b/Cosmos/source/Cosmos.Assembler/x86/ConditionalJump.cs deleted file mode 100644 index bb156365e2..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/ConditionalJump.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("jcc")] - public class ConditionalJump: JumpBase, IInstructionWithCondition { - public ConditionalTestEnum Condition { - get; - set; - } - - public override void WriteText( Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput ) - { - // MtW: NEVER EVER remove "near" here! It causes Nasm to take about 100 times as muh time for assembling.... - mMnemonic = "J" + Condition.GetMnemonic().ToUpperInvariant() + " near"; - base.WriteText(aAssembler, aOutput); - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/ConditionalMove.cs b/Cosmos/source/Cosmos.Assembler/x86/ConditionalMove.cs deleted file mode 100644 index c0f5da620b..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/ConditionalMove.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("cmovcc")] - public class ConditionalMove: InstructionWithDestinationAndSourceAndSize, IInstructionWithCondition { - public ConditionalTestEnum Condition { - get; - set; - } - - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput) - { - mMnemonic = "cmov" + Condition.GetMnemonic(); - base.WriteText(aAssembler, aOutput); - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/ConvByteToWord.cs b/Cosmos/source/Cosmos.Assembler/x86/ConvByteToWord.cs deleted file mode 100644 index 95e4d93b32..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/ConvByteToWord.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("cbw")] - public class ConvByteToWord : Instruction - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/CpuId.cs b/Cosmos/source/Cosmos.Assembler/x86/CpuId.cs deleted file mode 100644 index d738e6dcbe..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/CpuId.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("cpuid")] - public class CpuId : Instruction - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Dec.cs b/Cosmos/source/Cosmos.Assembler/x86/Dec.cs deleted file mode 100644 index c0b59d77d6..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Dec.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("dec")] - public class Dec : InstructionWithDestinationAndSize { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Divide.cs b/Cosmos/source/Cosmos.Assembler/x86/Divide.cs deleted file mode 100644 index ec664694ea..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Divide.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - /// - /// Puts the result of the divide into EAX, and the remainder in EDX - /// - [Cosmos.Assembler.OpCode("div")] - public class Divide: InstructionWithDestinationAndSize { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Enums.cs b/Cosmos/source/Cosmos.Assembler/x86/Enums.cs deleted file mode 100644 index 11aa71a3a2..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Enums.cs +++ /dev/null @@ -1,36 +0,0 @@ -namespace Cosmos.Assembler.x86 { - public enum ConditionalTestEnum:byte { - Overflow = 0, - NoOverflow = 1, - Below = 2, - Carry = 2, - NotAboveOrEqual = 2, - NotBelow = 3, - NotCarry = 3, - AboveOrEqual = 3, - Equal = 4, - Zero = 4, - NotEqual = 5, - NotZero =5, - BelowOrEqual = 6, - NotAbove = 6, - NotBelowOrEqual = 7, - Above = 7, - Sign = 8, - NotSign = 9, - Parity = 10, - ParityEven = 10, - NotParity = 11, - ParityOdd = 11, - LessThan = 12, - NotGreaterThanOrEqualTo = 12, - NotLessThan = 13, - GreaterThanOrEqualTo = 13, - LessThanOrEqualTo = 14, - NotGreaterThan = 14, - NotLessThanOrEqualTo = 15, - GreaterThan = 15, - CXRegisterEqualOrZeroTo = 16, - ECXRegisterEqualOrZeroTo = 17 - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/ExternalLabel.cs b/Cosmos/source/Cosmos.Assembler/x86/ExternalLabel.cs deleted file mode 100644 index 0e2f0309d1..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/ExternalLabel.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 -{ - public class ExternalLabel: Instruction - { - public ExternalLabel(string aName):base() - { - Name = aName; - } - - public string Name - { - get; - set; - } - - public override void WriteText( Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput ) - { - aOutput.Write("extern "); - aOutput.Write(Name); - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Halt.cs b/Cosmos/source/Cosmos.Assembler/x86/Halt.cs deleted file mode 100644 index f1ab043d4b..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Halt.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Linq; - -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("hlt")] - public class Halt : Instruction - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/IDivide.cs b/Cosmos/source/Cosmos.Assembler/x86/IDivide.cs deleted file mode 100644 index 0c1736b7d9..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/IDivide.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - /// - /// Puts the result of the divide into EAX, and the remainder in EDX - /// - [Cosmos.Assembler.OpCode("idiv")] - public class IDivide: InstructionWithDestinationAndSize { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/INC.cs b/Cosmos/source/Cosmos.Assembler/x86/INC.cs deleted file mode 100644 index 15be8471d0..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/INC.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("inc")] - public class INC : InstructionWithDestinationAndSize { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/INT.cs b/Cosmos/source/Cosmos.Assembler/x86/INT.cs deleted file mode 100644 index 7960ef70b5..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/INT.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("int")] - public class INT : InstructionWithDestination { - public override void WriteText( Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput ) - { - //TODO: In base have a property that has the opcode from above and we can reuse it. - aOutput.Write("Int " + DestinationValue); - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/INT1.cs b/Cosmos/source/Cosmos.Assembler/x86/INT1.cs deleted file mode 100644 index b7079f78a4..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/INT1.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace Cosmos.Assembler.x86 { - - // See note in Int3 as to why we need a separate op for Int1 versus Int 0x01 - [Cosmos.Assembler.OpCode("Int1")] - public class INT1: Instruction { - } - -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/INT3.cs b/Cosmos/source/Cosmos.Assembler/x86/INT3.cs deleted file mode 100644 index a066681ba9..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/INT3.cs +++ /dev/null @@ -1,14 +0,0 @@ -namespace Cosmos.Assembler.x86 { - - // Int 0x01 and Int 0x03 have short hand op codes. - // For Int 0x03, the short version acts differently than the long version. - // Intel and other asms automatically optimize the long mnemonic to the - // short op code. NASM doesn't so we have to issue a seperate op code for it. - // We could optimize our C# code to issue a different ouput for NASM, but there - // are cases where the long form could be preferred. Thus instead we have - // chosen to follow the NASM model in our code. - [Cosmos.Assembler.OpCode("Int3 ; INT3")] - public class INT3 : Instruction { - } - -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/IRET.cs b/Cosmos/source/Cosmos.Assembler/x86/IRET.cs deleted file mode 100644 index 9c35d9a109..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/IRET.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("iret")] - public class IRET: Instruction { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Imul.cs b/Cosmos/source/Cosmos.Assembler/x86/Imul.cs deleted file mode 100644 index 5729178ca5..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Imul.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace Cosmos.Assembler.x86 -{ - [OpCode("Imul")] - public class Imul: InstructionWithDestinationAndSourceAndSize - { - - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/InFromDX.cs b/Cosmos/source/Cosmos.Assembler/x86/InFromDX.cs deleted file mode 100644 index 753ab5ec4b..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/InFromDX.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("in")] - public class InFromDX : InstructionWithDestinationAndSize { - public override void WriteText( Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput ) - { - base.WriteText(aAssembler, aOutput); - aOutput.Write(", DX"); - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Interrupt.cs b/Cosmos/source/Cosmos.Assembler/x86/Interrupt.cs deleted file mode 100644 index 1dfca30c42..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Interrupt.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86 -{ - public class Interrupt: Instruction - { - - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/JumpAlways.cs b/Cosmos/source/Cosmos.Assembler/x86/JumpAlways.cs deleted file mode 100644 index f013e34851..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/JumpAlways.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - /// - /// Represents the JMP opcode - /// - [Cosmos.Assembler.OpCode("Jmp")] - public class Jump: JumpBase { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/JumpBase.cs b/Cosmos/source/Cosmos.Assembler/x86/JumpBase.cs deleted file mode 100644 index d8de92242c..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/JumpBase.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.IO; - -namespace Cosmos.Assembler.x86 { - public abstract class JumpBase : InstructionWithDestination - { - public JumpBase(string mnemonic =null) : base(mnemonic) - { - } - - public string DestinationLabel { - get { - if (DestinationRef != null) { - return DestinationRef.Name; - } - return String.Empty; - } - set { - DestinationRef = Cosmos.Assembler.ElementReference.New(value); - } - } - protected bool mNear = true; - protected bool mCorrectAddress = true; - protected virtual bool IsRelativeJump { - get { - return true; - } - } - - public override void WriteData(Cosmos.Assembler.Assembler aAssembler, Stream aOutput) { - if (mCorrectAddress) { - if (IsRelativeJump) { - if (DestinationValue.HasValue && !DestinationIsIndirect) { - var xCurAddress = ActualAddress; - var xOrigValue = DestinationValue.Value; - DestinationValue = (uint)(xOrigValue - xCurAddress.Value); - try { - base.WriteData(aAssembler, aOutput); - return; - } finally { - DestinationValue = xOrigValue; - } - } - } - } - base.WriteData(aAssembler, aOutput); - } - //public override string ToString() { - // var xResult = base.ToString(); - // if (mNear) { - // if (!xResult.StartsWith(Mnemonic + " near", StringComparison.InvariantCultureIgnoreCase)) { - // if (xResult.StartsWith(Mnemonic)) { - // return Mnemonic + " near " + xResult.Substring(Mnemonic.Length + 1); - // } - // } - // } - // return xResult; - //} - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/JumpToSegment.cs b/Cosmos/source/Cosmos.Assembler/x86/JumpToSegment.cs deleted file mode 100644 index bf79b16f87..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/JumpToSegment.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("jmp")] - public class JumpToSegment : Instruction { - public Cosmos.Assembler.ElementReference DestinationRef { - get; - set; - } - - public ushort Segment { - get; - set; - } - - public override void WriteText( Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput ) - { - if (DestinationRef != null) { - aOutput.Write("jmp "); - aOutput.Write(Segment); - aOutput.Write(":"); - aOutput.Write(DestinationRef.ToString()); - } else { - aOutput.Write("jmp "); - aOutput.Write(Segment); - aOutput.Write(":0x0"); - } - } - - public string DestinationLabel { - get { - if (DestinationRef != null) { - return DestinationRef.Name; - } - return String.Empty; - } - set { - DestinationRef = Cosmos.Assembler.ElementReference.New(value); - } - } - - public override bool IsComplete( Cosmos.Assembler.Assembler aAssembler ) - { - ulong xAddress; - return DestinationRef == null || DestinationRef.Resolve(aAssembler, out xAddress); - } - - public override void UpdateAddress(Cosmos.Assembler.Assembler aAssembler, ref ulong aAddress) { - base.UpdateAddress(aAssembler, ref aAddress); - aAddress += 7; - } - - //public override byte[] GetData(Assembler aAssembler) { - public override void WriteData( Cosmos.Assembler.Assembler aAssembler, System.IO.Stream aOutput ) - { - aOutput.WriteByte(0xEA); - ulong xAddress = 0; - if (DestinationRef != null && DestinationRef.Resolve(aAssembler, out xAddress)) { - xAddress = (ulong)(((long)xAddress) + DestinationRef.Offset); - } - aOutput.Write(BitConverter.GetBytes((uint)(xAddress)), 0, 4); - aOutput.Write(BitConverter.GetBytes(Segment), 0, 2); - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Lea.cs b/Cosmos/source/Cosmos.Assembler/x86/Lea.cs deleted file mode 100644 index 6e758d1036..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Lea.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 -{ - /// - /// Represents the LEA-instruction (load effective address, 0x8d) - /// - [Cosmos.Assembler.OpCode("lea")] - public class Lea - : InstructionWithDestinationAndSourceAndSize - { - public Lea() : base("lea") - { - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Lgdt.cs b/Cosmos/source/Cosmos.Assembler/x86/Lgdt.cs deleted file mode 100644 index c92910debe..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Lgdt.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("lgdt")] - public class Lgdt : InstructionWithDestination { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Lidt.cs b/Cosmos/source/Cosmos.Assembler/x86/Lidt.cs deleted file mode 100644 index 8af59763ef..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Lidt.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("lidt")] - public class Lidt: InstructionWithDestination { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/LoadStatusFlags.cs b/Cosmos/source/Cosmos.Assembler/x86/LoadStatusFlags.cs deleted file mode 100644 index f9a7f289c5..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/LoadStatusFlags.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("lahf")] - public class LoadStatusFlags : Instruction - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Mov.cs b/Cosmos/source/Cosmos.Assembler/x86/Mov.cs deleted file mode 100644 index d1f2a422ab..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Mov.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace Cosmos.Assembler.x86 -{ - [OpCode("mov")] - public class Mov : InstructionWithDestinationAndSourceAndSize - { - public Mov() : base("mov") - { - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/MoveCR.cs b/Cosmos/source/Cosmos.Assembler/x86/MoveCR.cs deleted file mode 100644 index 5108ecc1fa..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/MoveCR.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("mov")] - public class MoveCR : InstructionWithDestinationAndSource { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/MoveD.cs b/Cosmos/source/Cosmos.Assembler/x86/MoveD.cs deleted file mode 100644 index 029b88f98f..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/MoveD.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("movd")] - public class MoveD : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/MoveSignExtend.cs b/Cosmos/source/Cosmos.Assembler/x86/MoveSignExtend.cs deleted file mode 100644 index 2de30f2cf1..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/MoveSignExtend.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86 -{ - [OpCode("movsx")] - public class MoveSignExtend : InstructionWithDestinationAndSourceAndSize - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/MoveToDR6.cs b/Cosmos/source/Cosmos.Assembler/x86/MoveToDR6.cs deleted file mode 100644 index 798b81762a..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/MoveToDR6.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - public class MoveToDR6 : Cosmos.Assembler.Instruction { - protected UInt32 mValue; - - public MoveToDR6(UInt32 aValue) { - mValue = aValue; - } - - // This is a hack for now to just get DR6 support. DR can only be used with move, so its best to keep it a separate - // op anwyays and not give it general support in the register list. - // We we clean up the assemblers take this into consideration. - public override void WriteText(Assembler aAssembler, System.IO.TextWriter aOutput) { - aOutput.WriteLine("mov DR6, " + mValue); - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/MoveZeroExtend.cs b/Cosmos/source/Cosmos.Assembler/x86/MoveZeroExtend.cs deleted file mode 100644 index 60b9d0e875..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/MoveZeroExtend.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86 -{ - [OpCode("movzx")] - public class MoveZeroExtend : InstructionWithDestinationAndSourceAndSize - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Movs.cs b/Cosmos/source/Cosmos.Assembler/x86/Movs.cs deleted file mode 100644 index ed06809e70..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Movs.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; - -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("movs")] - public class Movs : InstructionWithSize, IInstructionWithPrefix - { - public InstructionPrefixes Prefixes { get; set; } - - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput) - { - if ((Prefixes & InstructionPrefixes.Repeat) != 0) - { - aOutput.Write("rep "); - } - switch (Size) - { - case 32: - aOutput.Write("movsd"); - return; - case 16: - aOutput.Write("movsw"); - return; - case 8: - aOutput.Write("movsb"); - return; - default: throw new Exception("Size not supported!"); - } - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Multiply.cs b/Cosmos/source/Cosmos.Assembler/x86/Multiply.cs deleted file mode 100644 index ba20f6afa6..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Multiply.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("mul")] - public class Multiply: InstructionWithDestinationAndSize { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Neg.cs b/Cosmos/source/Cosmos.Assembler/x86/Neg.cs deleted file mode 100644 index 48c3408464..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Neg.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("neg")] - public class Neg: InstructionWithDestinationAndSize { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Noop.cs b/Cosmos/source/Cosmos.Assembler/x86/Noop.cs deleted file mode 100644 index c0cf1af058..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Noop.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("NOP")] - public class Noop : Instruction - { - } - - [Cosmos.Assembler.OpCode("NOP ; INT3")] - public class DebugNoop : Instruction - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Not.cs b/Cosmos/source/Cosmos.Assembler/x86/Not.cs deleted file mode 100644 index 7530e6587d..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Not.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("not")] - public class Not: InstructionWithDestinationAndSize { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Or.cs b/Cosmos/source/Cosmos.Assembler/x86/Or.cs deleted file mode 100644 index 36d3b85ce4..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Or.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("or")] - public class Or : InstructionWithDestinationAndSourceAndSize { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/OutToDX.cs b/Cosmos/source/Cosmos.Assembler/x86/OutToDX.cs deleted file mode 100644 index faee1a582b..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/OutToDX.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("out")] - public class OutToDX : InstructionWithDestinationAndSize { - public override void WriteText( Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput ) - { - aOutput.Write(mMnemonic); - aOutput.Write(" DX, "); - aOutput.Write(this.GetDestinationAsString()); - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Pop.cs b/Cosmos/source/Cosmos.Assembler/x86/Pop.cs deleted file mode 100644 index adba27de2f..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Pop.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Linq; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("pop")] - public class Pop: InstructionWithDestinationAndSize{ - public Pop() : base("pop") - { - } - } - -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Popad.cs b/Cosmos/source/Cosmos.Assembler/x86/Popad.cs deleted file mode 100644 index af82682422..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Popad.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("Popad")] - public class Popad : Instruction { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Popfd.cs b/Cosmos/source/Cosmos.Assembler/x86/Popfd.cs deleted file mode 100644 index 76de6e60f1..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Popfd.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("popfd")] - public class Popfd : Instruction - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Push.cs b/Cosmos/source/Cosmos.Assembler/x86/Push.cs deleted file mode 100644 index bca846b356..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Push.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("push")] - public class Push : InstructionWithDestinationAndSize { - - public Push():base("push") { - Size = 32; - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Pushad.cs b/Cosmos/source/Cosmos.Assembler/x86/Pushad.cs deleted file mode 100644 index 61f6bd65a2..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Pushad.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("Pushad")] - public class Pushad: Instruction { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Pushfd.cs b/Cosmos/source/Cosmos.Assembler/x86/Pushfd.cs deleted file mode 100644 index c2cce603f8..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Pushfd.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("pushfd")] - public class Pushfd: Instruction { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Rdmsr.cs b/Cosmos/source/Cosmos.Assembler/x86/Rdmsr.cs deleted file mode 100644 index a419a43895..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Rdmsr.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 -{ - /// - /// Represents the RDMSR-instruction (read model specific register, 0x0f 0x32) - /// - [Cosmos.Assembler.OpCode("rdmsr")] - public class Rdmsr - : InstructionWithDestinationAndSourceAndSize - { - public Rdmsr() : base("rdmsr") - { - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Rdtsc.cs b/Cosmos/source/Cosmos.Assembler/x86/Rdtsc.cs deleted file mode 100644 index a9e356043c..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Rdtsc.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 -{ - /// - /// Represents the RDTSC-instruction (read timestamp counter, 0x0f 0x31) - /// - [Cosmos.Assembler.OpCode("rdtsc")] - public class Rdtsc - : InstructionWithDestinationAndSourceAndSize - { - public Rdtsc() : base("rdtsc") - { - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Registers.cs b/Cosmos/source/Cosmos.Assembler/x86/Registers.cs deleted file mode 100644 index cfd45887eb..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Registers.cs +++ /dev/null @@ -1,428 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - public enum RegistersEnum: byte - { - EAX, - AX, - AH, - AL, - EBX, - BX, - BH, - BL, - ECX, - CX, - CH, - CL, - EDX, - DX, - DH, - DL, - CS, - DS, - ES, - FS, - GS, - SS, - ESP, - SP, - EBP, - BP, - ESI, - SI, - EDI, - DI, - CR0, - CR1, - CR2, - CR3, - CR4, - XMM0, - XMM1, - XMM2, - XMM3, - XMM4, - XMM5, - XMM6, - XMM7, - ST0, - ST1, - ST2, - ST3, - ST4, - ST5, - ST6, - ST7, - EIP, - } - public static class Registers { - /// - /// Key = 32bit (eg EAX), value = 16 bit (eg AX) - /// - private static Dictionary m32BitTo16BitMapping = new Dictionary(); - /// - /// Key = 32bit (eg EAX), value = 16 bit (eg AL). - /// - /// - private static Dictionary m32BitTo8BitMapping = new Dictionary(); - private static Dictionary m16BitTo8BitMapping = new Dictionary(); - - private static Dictionary mRegToName=new Dictionary(); - private static Dictionary mNameToReg=new Dictionary(); - - static Registers() { - m32BitTo16BitMapping.Add(RegistersEnum.EAX, RegistersEnum.AX); - m32BitTo16BitMapping.Add(RegistersEnum.EBX, RegistersEnum.BX); - m32BitTo16BitMapping.Add(RegistersEnum.ECX, RegistersEnum.CX); - m32BitTo16BitMapping.Add(RegistersEnum.EDX, RegistersEnum.DX); - m32BitTo16BitMapping.Add(RegistersEnum.ESI, RegistersEnum.SI); - m32BitTo16BitMapping.Add(RegistersEnum.EDI, RegistersEnum.DI); - m32BitTo16BitMapping.Add(RegistersEnum.EBP, RegistersEnum.BP); - m32BitTo16BitMapping.Add(RegistersEnum.ESP, RegistersEnum.SP); - - m32BitTo8BitMapping.Add(RegistersEnum.EAX, RegistersEnum.AL); - m32BitTo8BitMapping.Add(RegistersEnum.EBX, RegistersEnum.BL); - m32BitTo8BitMapping.Add(RegistersEnum.ECX, RegistersEnum.CL); - m32BitTo8BitMapping.Add(RegistersEnum.EDX, RegistersEnum.DL); - - m16BitTo8BitMapping.Add(RegistersEnum.AX, RegistersEnum.AL); - m16BitTo8BitMapping.Add(RegistersEnum.BX, RegistersEnum.BL); - m16BitTo8BitMapping.Add(RegistersEnum.CX, RegistersEnum.CL); - m16BitTo8BitMapping.Add(RegistersEnum.DX, RegistersEnum.DL); - - mRegToName.Add(RegistersEnum.EAX, "EAX"); - mRegToName.Add(RegistersEnum.AX, "AX"); - mRegToName.Add(RegistersEnum.AH, "AH"); - mRegToName.Add(RegistersEnum.AL, "AL"); - mRegToName.Add(RegistersEnum.EBX, "EBX"); - mRegToName.Add(RegistersEnum.BX, "BX"); - mRegToName.Add(RegistersEnum.BH, "BH"); - mRegToName.Add(RegistersEnum.BL, "BL"); - mRegToName.Add(RegistersEnum.ECX, "ECX"); - mRegToName.Add(RegistersEnum.CX, "CX"); - mRegToName.Add(RegistersEnum.CH, "CH"); - mRegToName.Add(RegistersEnum.CL, "CL"); - mRegToName.Add(RegistersEnum.EDX, "EDX"); - mRegToName.Add(RegistersEnum.DX, "DX"); - mRegToName.Add(RegistersEnum.DH, "DH"); - mRegToName.Add(RegistersEnum.DL, "DL"); - mRegToName.Add(RegistersEnum.CS, "CS"); - mRegToName.Add(RegistersEnum.DS, "DS"); - mRegToName.Add(RegistersEnum.ES, "ES"); - mRegToName.Add(RegistersEnum.FS, "FS"); - mRegToName.Add(RegistersEnum.GS, "GS"); - mRegToName.Add(RegistersEnum.SS, "SS"); - mRegToName.Add(RegistersEnum.ESP, "ESP"); - mRegToName.Add(RegistersEnum.SP, "SP"); - mRegToName.Add(RegistersEnum.EBP, "EBP"); - mRegToName.Add(RegistersEnum.BP, "BP"); - mRegToName.Add(RegistersEnum.ESI, "ESI"); - mRegToName.Add(RegistersEnum.SI, "SI"); - mRegToName.Add(RegistersEnum.EDI, "EDI"); - mRegToName.Add(RegistersEnum.DI, "DI"); - mRegToName.Add(RegistersEnum.CR0, "CR0"); - mRegToName.Add(RegistersEnum.CR1, "CR1"); - mRegToName.Add(RegistersEnum.CR2, "CR2"); - mRegToName.Add(RegistersEnum.CR3, "CR3"); - mRegToName.Add(RegistersEnum.CR4, "CR4"); - mRegToName.Add(RegistersEnum.XMM0, "XMM0"); - mRegToName.Add(RegistersEnum.XMM1, "XMM1"); - mRegToName.Add(RegistersEnum.XMM2, "XMM2"); - mRegToName.Add(RegistersEnum.XMM3, "XMM3"); - mRegToName.Add(RegistersEnum.XMM4, "XMM4"); - mRegToName.Add(RegistersEnum.XMM5, "XMM5"); - mRegToName.Add(RegistersEnum.XMM6, "XMM6"); - mRegToName.Add(RegistersEnum.XMM7, "XMM7"); - mRegToName.Add(RegistersEnum.ST0, "ST0"); - mRegToName.Add(RegistersEnum.ST1, "ST1"); - mRegToName.Add(RegistersEnum.ST2, "ST"); - mRegToName.Add(RegistersEnum.ST3, "ST3"); - mRegToName.Add(RegistersEnum.ST4, "ST4"); - mRegToName.Add(RegistersEnum.ST5, "ST5"); - mRegToName.Add(RegistersEnum.ST6, "ST6"); - mRegToName.Add(RegistersEnum.ST7, "ST7"); - mRegToName.Add(RegistersEnum.EIP, "EIP"); - mNameToReg.Add("EIP", RegistersEnum.EIP); - mNameToReg.Add("EAX", RegistersEnum.EAX); - mNameToReg.Add("AX", RegistersEnum.AX); - mNameToReg.Add("AH", RegistersEnum.AH); - mNameToReg.Add("AL", RegistersEnum.AL); - mNameToReg.Add("EBX", RegistersEnum.EBX); - mNameToReg.Add("BX", RegistersEnum.BX); - mNameToReg.Add("BH", RegistersEnum.BH); - mNameToReg.Add("BL", RegistersEnum.BL); - mNameToReg.Add("ECX", RegistersEnum.ECX); - mNameToReg.Add("CX", RegistersEnum.CX); - mNameToReg.Add("CH", RegistersEnum.CH); - mNameToReg.Add("CL", RegistersEnum.CL); - mNameToReg.Add("EDX", RegistersEnum.EDX); - mNameToReg.Add("DX", RegistersEnum.DX); - mNameToReg.Add("DH", RegistersEnum.DH); - mNameToReg.Add("DL", RegistersEnum.DL); - mNameToReg.Add("CS", RegistersEnum.CS); - mNameToReg.Add("DS", RegistersEnum.DS); - mNameToReg.Add("ES", RegistersEnum.ES); - mNameToReg.Add("FS", RegistersEnum.FS); - mNameToReg.Add("GS", RegistersEnum.GS); - mNameToReg.Add("SS", RegistersEnum.SS); - mNameToReg.Add("ESP", RegistersEnum.ESP); - mNameToReg.Add("SP", RegistersEnum.SP); - mNameToReg.Add("EBP", RegistersEnum.EBP); - mNameToReg.Add("BP", RegistersEnum.BP); - mNameToReg.Add("ESI", RegistersEnum.ESI); - mNameToReg.Add("SI", RegistersEnum.SI); - mNameToReg.Add("EDI", RegistersEnum.EDI); - mNameToReg.Add("DI", RegistersEnum.DI); - mNameToReg.Add("CR0", RegistersEnum.CR0); - mNameToReg.Add("CR1", RegistersEnum.CR1); - mNameToReg.Add("CR2", RegistersEnum.CR2); - mNameToReg.Add("CR3", RegistersEnum.CR3); - mNameToReg.Add("CR4", RegistersEnum.CR4); - mNameToReg.Add("XMM0", RegistersEnum.XMM0); - mNameToReg.Add("XMM1", RegistersEnum.XMM1); - mNameToReg.Add("XMM2", RegistersEnum.XMM2); - mNameToReg.Add("XMM3", RegistersEnum.XMM3); - mNameToReg.Add("XMM4", RegistersEnum.XMM4); - mNameToReg.Add("XMM5", RegistersEnum.XMM5); - mNameToReg.Add("XMM6", RegistersEnum.XMM6); - mNameToReg.Add("XMM7", RegistersEnum.XMM7); - mNameToReg.Add("ST0", RegistersEnum.ST0); - mNameToReg.Add("ST1", RegistersEnum.ST1); - mNameToReg.Add("ST2", RegistersEnum.ST2); - mNameToReg.Add("ST3", RegistersEnum.ST3); - mNameToReg.Add("ST4", RegistersEnum.ST4); - mNameToReg.Add("ST5", RegistersEnum.ST5); - mNameToReg.Add("ST6", RegistersEnum.ST6); - mNameToReg.Add("ST7", RegistersEnum.ST7); - } - - public static RegistersEnum? Get8BitRegistersForRegister(RegistersEnum aReg) - { - if(Is32Bit(aReg)) { - if(m32BitTo8BitMapping.ContainsKey(aReg)) { - return m32BitTo8BitMapping[aReg]; - } - return null; - } - if(Is16Bit(aReg)) { - if (m16BitTo8BitMapping.ContainsKey(aReg)) { - return m16BitTo8BitMapping[aReg]; - } - return null; - } - if(Is128Bit(aReg)) { - throw new Exception("128bit registers don't have 8bit variants!"); - } - return aReg; - } - - public static bool IsCR(RegistersEnum aReg) - { - return aReg == RegistersEnum.CR0 ||aReg == RegistersEnum.CR1 ||aReg == RegistersEnum.CR2 ||aReg == RegistersEnum.CR3 ||aReg == RegistersEnum.CR4; - } - - public static RegistersEnum? Get16BitRegisterForRegister(RegistersEnum aReg) - { - if (Is32Bit(aReg)) { - if (m32BitTo16BitMapping.ContainsKey(aReg)) { - return m32BitTo16BitMapping[aReg]; - } - return null; - } - if (Is128Bit(aReg)) { - throw new Exception("128bit registers don't have 8bit variants!"); - } - if (Is16Bit(aReg)) { - return aReg; - } - if (m16BitTo8BitMapping.ContainsKey(aReg)) { - return m16BitTo8BitMapping[aReg]; - } - return aReg; - } - - public static RegistersEnum? Get32BitRegisterForRegister(RegistersEnum aReg) - { - if(Is32Bit(aReg)) { - return aReg; - } - if(Is128Bit(aReg)) { - throw new Exception("128bit registers don't have 32bit variants!"); - } - if(Is16Bit(aReg)) { - if(m32BitTo16BitMapping.ContainsValue(aReg)) { - return (from item in m32BitTo16BitMapping - where item.Value == aReg - select item.Key).Single(); - } - return null; - } - if (m32BitTo8BitMapping.ContainsValue(aReg)) { - return (from item in m32BitTo8BitMapping - where item.Value == aReg - select item.Key).Single(); - } - return null; - } - - public static string GetRegisterName(RegistersEnum aRegister) - { - return mRegToName[aRegister]; - } - - public static RegistersEnum? GetRegister(string aName) - { - if (mNameToReg.ContainsKey(aName)) - { - return mNameToReg[aName]; - }else - { - return null; - } - } - - public static byte GetSize(RegistersEnum aRegister) { - if (Is128Bit(aRegister)) { return 128; } - if (Is80Bit(aRegister)) { return 80; } - if (Is32Bit(aRegister)) { return 32; } - if (Is16Bit(aRegister)) { return 16; } - if (Is8Bit(aRegister)) { return 8; } - throw new NotImplementedException(); - } - - public static bool Is8Bit(RegistersEnum aRegister) - { - return - aRegister == RegistersEnum.AL || - aRegister == RegistersEnum.AH || - aRegister == RegistersEnum.BL || - aRegister == RegistersEnum.BH || - aRegister == RegistersEnum.CL || - aRegister == RegistersEnum.CH || - aRegister == RegistersEnum.DL || - aRegister == RegistersEnum.DH; - } - - //public static Guid Get - - public static bool Is80Bit(RegistersEnum aRegister) - { - return - aRegister == RegistersEnum.ST0 || - aRegister == RegistersEnum.ST1 || - aRegister == RegistersEnum.ST2 || - aRegister == RegistersEnum.ST3 || - aRegister == RegistersEnum.ST4 || - aRegister == RegistersEnum.ST5 || - aRegister == RegistersEnum.ST6 || - aRegister == RegistersEnum.ST7; - } - - public static bool Is128Bit(RegistersEnum aRegister) - { - return aRegister == RegistersEnum.XMM0 || aRegister == RegistersEnum.XMM1 || aRegister == RegistersEnum.XMM2 || aRegister == RegistersEnum.XMM3 || aRegister == RegistersEnum.XMM4 || aRegister == RegistersEnum.XMM5 || aRegister == RegistersEnum.XMM6 || aRegister == RegistersEnum.XMM7; - } - - public static bool IsSegment(RegistersEnum aRegister) - { - return aRegister == RegistersEnum.CS || aRegister == RegistersEnum.DS || aRegister == RegistersEnum.ES || aRegister == RegistersEnum.FS || aRegister == RegistersEnum.GS || aRegister == RegistersEnum.SS; - } - - public static bool Is32Bit(RegistersEnum aRegister) - { - return aRegister == RegistersEnum.EAX || aRegister == RegistersEnum.EBX || aRegister == RegistersEnum.ECX || aRegister == RegistersEnum.EDX || aRegister == RegistersEnum.ESP || aRegister == RegistersEnum.EBP || aRegister == RegistersEnum.ESI || aRegister == RegistersEnum.EDI || aRegister == RegistersEnum.CR0 || aRegister == RegistersEnum.CR1 || aRegister == RegistersEnum.CR2 || aRegister == RegistersEnum.CR3 || aRegister == RegistersEnum.CR4 - || aRegister == RegistersEnum.EIP; - } - - public static bool Is16Bit(RegistersEnum aRegister) - { - return aRegister == RegistersEnum.AX || aRegister == RegistersEnum.BX || aRegister == RegistersEnum.CX || aRegister == RegistersEnum.DX || aRegister == RegistersEnum.CS || aRegister == RegistersEnum.DS || aRegister == RegistersEnum.ES || aRegister == RegistersEnum.FS || aRegister == RegistersEnum.GS || aRegister == RegistersEnum.SS || aRegister == RegistersEnum.SI || aRegister == RegistersEnum.DI || aRegister == RegistersEnum.SP || aRegister == RegistersEnum.BP; - } - - public static List GetRegisters() - { - List registers = new List(); - foreach (RegistersEnum xField in Enum.GetValues(typeof(RegistersEnum))) - { - registers.Add(xField); - } - - return registers; - } - - public static List Get8BitRegisters() - { - var xResult = new List(); - foreach(var xItem in GetRegisters()) { - if(Is8Bit(xItem)) { - xResult.Add(xItem); - } - } - return xResult; - } - - public static List Get16BitRegisters() - { - var xResult = new List(); - foreach (var xItem in GetRegisters()) { - if (Is16Bit(xItem)) { - xResult.Add(xItem); - } - } - return xResult; - } - - public static List Get32BitRegisters() - { - var xResult = new List(); - foreach (var xItem in GetRegisters()) { - if (Is32Bit(xItem)) { - xResult.Add(xItem); - } - } - return xResult; - } - - public static List GetCRs() - { - var registers = new List(); - registers.Add(RegistersEnum.CR0); - registers.Add(RegistersEnum.CR1); - registers.Add(RegistersEnum.CR2); - registers.Add(RegistersEnum.CR3); - registers.Add(RegistersEnum.CR4); - return registers; - } - public static List getXMMs() - { - var registers = new List(); - registers.Add(RegistersEnum.XMM0); - registers.Add(RegistersEnum.XMM1); - registers.Add(RegistersEnum.XMM2); - registers.Add(RegistersEnum.XMM3); - registers.Add(RegistersEnum.XMM4); - registers.Add(RegistersEnum.XMM5); - registers.Add(RegistersEnum.XMM6); - registers.Add(RegistersEnum.XMM7); - return registers; - } - - public static List getSTs() - { - var registers = new List(); - registers.Add(RegistersEnum.ST0); - registers.Add(RegistersEnum.ST1); - registers.Add(RegistersEnum.ST2); - registers.Add(RegistersEnum.ST3); - registers.Add(RegistersEnum.ST4); - registers.Add(RegistersEnum.ST5); - registers.Add(RegistersEnum.ST6); - registers.Add(RegistersEnum.ST7); - return registers; - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Return.cs b/Cosmos/source/Cosmos.Assembler/x86/Return.cs deleted file mode 100644 index 7dc1c6e805..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Return.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("ret")] - public class Return: Instruction { - public Return() { - DestinationValue = 0; - } - - public uint DestinationValue - { - get; - set; - } - - public override void WriteText(Assembler aAssembler, TextWriter aOutput) - { - if (DestinationValue == 0) - { - aOutput.WriteLine("Ret"); - } - else - { - aOutput.WriteLine("Ret 0x" + DestinationValue.ToString("X")); - } - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/RotateLeft.cs b/Cosmos/source/Cosmos.Assembler/x86/RotateLeft.cs deleted file mode 100644 index a4b1775d30..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/RotateLeft.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("rol")] - public class RotateLeft : InstructionWithDestinationAndSourceAndSize { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/RotateRight.cs b/Cosmos/source/Cosmos.Assembler/x86/RotateRight.cs deleted file mode 100644 index 8b9c1a5ac3..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/RotateRight.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("ror")] - public class RotateRight : InstructionWithDestinationAndSourceAndSize { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/RotateThroughCarryRight.cs b/Cosmos/source/Cosmos.Assembler/x86/RotateThroughCarryRight.cs deleted file mode 100644 index ff8d1deed3..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/RotateThroughCarryRight.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("rcr")] - public class RotateThroughCarryRight : InstructionWithDestinationAndSourceAndSize { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/AddPD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/AddPD.cs deleted file mode 100644 index 82be3329cd..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/AddPD.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("addpd")] - public class AddPD : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/AddSD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/AddSD.cs deleted file mode 100644 index ff42c8850b..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/AddSD.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("addsd")] - public class AddSD : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/AndPD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/AndPD.cs deleted file mode 100644 index 35d4f3b1fa..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/AndPD.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("andpd")] - public class AndPD : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ComparePD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/ComparePD.cs deleted file mode 100644 index 69c9865f5d..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ComparePD.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("cmppd")] - public class ComparePD : InstructionWithDestinationAndSourceAndPseudoOpcodes - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/CompareSD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/CompareSD.cs deleted file mode 100644 index f0986db42e..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/CompareSD.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("cmpsd")] - public class CompareSD : InstructionWithDestinationAndSourceAndPseudoOpcodes - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertSD2SI.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertSD2SI.cs deleted file mode 100644 index 5f8b0ae5e0..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertSD2SI.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("CVTSD2SI")] - public class ConvertSD2SI : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertSD2SS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertSD2SS.cs deleted file mode 100644 index 671e33e199..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertSD2SS.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("CVTSD2SS")] - public class ConvertSD2SS : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertSI2SD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertSI2SD.cs deleted file mode 100644 index 6f85663b64..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertSI2SD.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("cvtsi2sd")] - public class ConvertSI2SD : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertSS2SD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertSS2SD.cs deleted file mode 100644 index 9758f9a59f..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertSS2SD.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("cvtss2sd")] - public class ConvertSS2SD : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertTruncatePD2DQ.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertTruncatePD2DQ.cs deleted file mode 100644 index 2d95adec1f..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertTruncatePD2DQ.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("CVTTPD2DQ")] - public class ConvertPD2DQAndTruncate : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertTruncateSD2SI.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertTruncateSD2SI.cs deleted file mode 100644 index bd24885e0a..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertTruncateSD2SI.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("CVTTSD2SI")] - public class ConvertSD2SIAndTruncate : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertTruncateSD2SIQ.not_used b/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertTruncateSD2SIQ.not_used deleted file mode 100644 index 67b42627a3..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertTruncateSD2SIQ.not_used +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("CVTTSD2SIQ")] - public class ConvertSD2SIQAndTruncate : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertTruncateSS2SI.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertTruncateSS2SI.cs deleted file mode 100644 index 60b21a1100..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/ConvertTruncateSS2SI.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("CVTTSS2SI")] - public class ConvertSS2SIAndTruncate : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/DivPD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/DivPD.cs deleted file mode 100644 index af6dfee34c..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/DivPD.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("divpd")] - public class DivPD : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/DivSD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/DivSD.cs deleted file mode 100644 index 3f31bc6441..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/DivSD.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("divsd")] - public class DivSD : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveAPD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveAPD.cs deleted file mode 100644 index 76b87e16fe..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveAPD.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("movapd")] - public class MoveAPD : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveDQA.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveDQA.cs deleted file mode 100644 index 33e6445dad..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveDQA.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("movdqa")] - public class MoveDQA : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveHLPD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveHLPD.cs deleted file mode 100644 index c2d7e4e735..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveHLPD.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("movhlpd")] - public class MoveHLPD : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveHPD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveHPD.cs deleted file mode 100644 index 404832679f..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveHPD.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("movhpd")] - public class MoveHPD : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveLPD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveLPD.cs deleted file mode 100644 index 96992a6d5a..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveLPD.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("movlpd")] - public class MoveLPD : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveQ.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveQ.cs deleted file mode 100644 index 85619929dc..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveQ.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("movq")] - public class MoveQ : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveSD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveSD.cs deleted file mode 100644 index 3cf891773f..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveSD.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("movsd")] - public class MoveSD : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveUPD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveUPD.cs deleted file mode 100644 index 3ceede47a5..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MoveUPD.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("movupd")] - public class MoveUPD : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MulPD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/MulPD.cs deleted file mode 100644 index 2ba5f4ddf3..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MulPD.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - public class MulPD : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MulSD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/MulSD.cs deleted file mode 100644 index e819e7dc70..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/MulSD.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("mulsd")] - public class MulSD : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/Psrld.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/Psrld.cs deleted file mode 100644 index 4c2128ffdb..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/Psrld.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("PSRLD")] - public class Psrld : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/SqrtSD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/SqrtSD.cs deleted file mode 100644 index e9e1739e4a..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/SqrtSD.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("sqrtsd")] - public class SqrtScalardDouble : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/SubPD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/SubPD.cs deleted file mode 100644 index 31e0b6cb7a..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/SubPD.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("subpd")] - public class SubPD : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/SubSD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/SubSD.cs deleted file mode 100644 index 7728dce14a..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/SubSD.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("subsd")] - public class SubSD : InstructionWithDestinationAndSource - { - - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/UnpackLowDouble.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/UnpackLowDouble.cs deleted file mode 100644 index 834a754f17..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/UnpackLowDouble.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("UNPCKLPD")] - public class UnpackLowDouble : InstructionWithDestinationAndSource - { - - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE2/XorPD.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE2/XorPD.cs deleted file mode 100644 index 3a6ffae484..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE2/XorPD.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("xorpd")] - public class XorPD : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE3/IntStoreWithTrunc.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE3/IntStoreWithTrunc.cs deleted file mode 100644 index a386d0efcd..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE3/IntStoreWithTrunc.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fisttp")] - public class IntStoreWithTrunc : InstructionWithDestinationAndSize - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSE3/MoveDoubleAndDuplicate.cs b/Cosmos/source/Cosmos.Assembler/x86/SSE3/MoveDoubleAndDuplicate.cs deleted file mode 100644 index c0a1158123..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSE3/MoveDoubleAndDuplicate.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("MOVDDUP")] - public class MoveDoubleAndDuplicate : InstructionWithDestinationAndSource - { - } - - [OpCode("MOVDDUP")] - public class MoveDoubleAndDupplicate: MoveDoubleAndDuplicate - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/AddPS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/AddPS.cs deleted file mode 100644 index 958680fba2..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/AddPS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.X86.SSE -{ - [Cosmos.Assembler.OpCode("addps")] - public class AddPS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/AddSS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/AddSS.cs deleted file mode 100644 index 8d6977237f..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/AddSS.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode( "addss" )] - public class AddSS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/AndPS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/AndPS.cs deleted file mode 100644 index d53511b7bb..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/AndPS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("andps")] - public class AndPS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/ComparePS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/ComparePS.cs deleted file mode 100644 index 420981a8c0..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/ComparePS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("cmpps")] - public class ComparePS : InstructionWithDestinationAndSourceAndPseudoOpcodes - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/CompareSS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/CompareSS.cs deleted file mode 100644 index 1701faab8e..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/CompareSS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("cmpss")] - public class CompareSS : InstructionWithDestinationAndSourceAndPseudoOpcodes - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/ConvertSI2SS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/ConvertSI2SS.cs deleted file mode 100644 index b27ee30414..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/ConvertSI2SS.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("cvtsi2ss")] - public class ConvertSI2SS : InstructionWithDestinationAndSource - { - } -} - diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/ConvertSS2SI.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/ConvertSS2SI.cs deleted file mode 100644 index 0bf12e5b8c..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/ConvertSS2SI.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("cvtss2si")] - public class ConvertSS2SI : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/DivPS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/DivPS.cs deleted file mode 100644 index 39370f9cbc..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/DivPS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("divps")] - public class DivPS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/DivSS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/DivSS.cs deleted file mode 100644 index a70385ac9a..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/DivSS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("divss")] - public class DivSS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/Enums.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/Enums.cs deleted file mode 100644 index 77b87e6b50..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/Enums.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - public enum ComparePseudoOpcodes : byte - { - Equal = 0, - LessThan = 1, - LessThanOrEqualTo = 2, - Unordered = 3, - NotEqual = 4, - NotLessThan = 5, - NotLessThanOrEqualTo = 6, - Ordered = 7 - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/InstructionWithDestinationAndSourceAndPseudoOpcodes.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/InstructionWithDestinationAndSourceAndPseudoOpcodes.cs deleted file mode 100644 index daa521ee8f..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/InstructionWithDestinationAndSourceAndPseudoOpcodes.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - public abstract class InstructionWithDestinationAndSourceAndPseudoOpcodes : InstructionWithDestinationAndSource - { - public byte pseudoOpcode - { - get; - set; - } - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput) - { - aOutput.Write(mMnemonic); - aOutput.Write(" "); - aOutput.Write(this.GetDestinationAsString()); - aOutput.Write(", "); - aOutput.Write(this.GetSourceAsString()); - aOutput.Write(", "); - aOutput.Write(this.pseudoOpcode); - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MaxSS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MaxSS.cs deleted file mode 100644 index 2285effd87..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MaxSS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("maxss")] - public class MaxSS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MinSS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MinSS.cs deleted file mode 100644 index 8110ffb0b2..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MinSS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("minss")] - public class MinSS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveAPS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveAPS.cs deleted file mode 100644 index 3ee97d5c1f..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveAPS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("movaps")] - public class MoveAPS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveHLPS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveHLPS.cs deleted file mode 100644 index b1a93cabf7..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveHLPS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("movhlps")] - public class MoveHLPS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveHPS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveHPS.cs deleted file mode 100644 index 08eb4465cb..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveHPS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("movhps")] - public class MoveHPS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveLHPS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveLHPS.cs deleted file mode 100644 index 4671086b0d..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveLHPS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("movlhps")] - public class MoveLHPS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveSS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveSS.cs deleted file mode 100644 index dc21397151..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveSS.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE { - [Cosmos.Assembler.OpCode("movss")] - public class MoveSS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveUPS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveUPS.cs deleted file mode 100644 index e602f21ae3..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MoveUPS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("movups")] - public class MoveUPS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MulPS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MulPS.cs deleted file mode 100644 index 6412a91456..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MulPS.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - public class MulPS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MulSS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MulSS.cs deleted file mode 100644 index c2757501dc..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/MulSS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("mulss")] - public class MulSS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/OrPs.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/OrPs.cs deleted file mode 100644 index cb5059b111..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/OrPs.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("orps")] - public class OrPS : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/POR.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/POR.cs deleted file mode 100644 index 41c9737d20..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/POR.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("por")] - public class Por : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/SSEInit.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/SSEInit.cs deleted file mode 100644 index 46e7f0ffd3..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/SSEInit.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - public class SSEInit - { - public SSEInit() { - -#if false - new Mov { DestinationReg = Registers.EAX, SourceReg = Registers.CR4 }; - new Or { DestinationReg = Registers.EAX, SourceValue = 0x100 }; - new Mov { DestinationReg = Registers.CR4, SourceReg = Registers.EAX }; - new Mov { DestinationReg = Registers.EAX, SourceReg = Registers.CR4 }; - new Or { DestinationReg = Registers.EAX, SourceValue = 0x200 }; - new Mov { DestinationReg = Registers.CR4, SourceReg = Registers.EAX }; - new Mov { DestinationReg = Registers.EAX, SourceReg = Registers.CR0 }; - new And { DestinationReg = Registers.EAX, SourceValue = 0xfffffffd }; - new Mov { DestinationReg = Registers.CR0, SourceReg = Registers.EAX }; - new Mov { DestinationReg = Registers.EAX, SourceReg = Registers.CR0 }; - - new And { DestinationReg = Registers.EAX, SourceValue = 1 }; - new Mov { DestinationReg = Registers.CR0, SourceReg = Registers.EAX }; - new Comment("END - SSE Init"); -#endif - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/Shufps.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/Shufps.cs deleted file mode 100644 index b4b3187fcc..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/Shufps.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("shufps")] - public class Shufps : InstructionWithDestinationAndSourceAndPseudoOpcodes - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/SubPS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/SubPS.cs deleted file mode 100644 index 24067c61c7..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/SubPS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("subps")] - public class SubPS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/SubSS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/SubSS.cs deleted file mode 100644 index 1b54b438b9..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/SubSS.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("subss")] - public class SubSS : InstructionWithDestinationAndSource - { - - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/XorPS.cs b/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/XorPS.cs deleted file mode 100644 index 93bacf46f1..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SSEAndMMX2/XorPS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.SSE -{ - [Cosmos.Assembler.OpCode("xorps")] - public class XorPS : InstructionWithDestinationAndSource - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Scas.cs b/Cosmos/source/Cosmos.Assembler/x86/Scas.cs deleted file mode 100644 index 6a66d3d74c..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Scas.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("scas")] - public class Scas: InstructionWithSize, IInstructionWithPrefix - { - public InstructionPrefixes Prefixes - { - get; - set; - } - - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput) - { - if ((Prefixes & InstructionPrefixes.RepeatTillEqual) != 0) - { - aOutput.Write("repne "); - } - switch (Size) - { - case 32: - aOutput.Write("scasd"); - return; - case 16: - aOutput.Write("scasw"); - return; - case 8: - aOutput.Write("scasb"); - return; - default: throw new Exception("Size not supported!"); - } - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/SetInterruptFlag.cs b/Cosmos/source/Cosmos.Assembler/x86/SetInterruptFlag.cs deleted file mode 100644 index 112b536a85..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SetInterruptFlag.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("sti")] - public class Sti: Instruction { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/ShiftLeft.cs b/Cosmos/source/Cosmos.Assembler/x86/ShiftLeft.cs deleted file mode 100644 index 8d982ca686..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/ShiftLeft.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("shl")] - public class ShiftLeft: InstructionWithDestinationAndSourceAndSize { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/ShiftLeftArithmetic.cs b/Cosmos/source/Cosmos.Assembler/x86/ShiftLeftArithmetic.cs deleted file mode 100644 index cb24122686..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/ShiftLeftArithmetic.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("sal")] - public class ShiftLeftArithmetic : InstructionWithDestinationAndSourceAndSize - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/ShiftRight.cs b/Cosmos/source/Cosmos.Assembler/x86/ShiftRight.cs deleted file mode 100644 index 7576515846..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/ShiftRight.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("shr")] - public class ShiftRight: InstructionWithDestinationAndSourceAndSize { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/ShiftRightArithmetic.cs b/Cosmos/source/Cosmos.Assembler/x86/ShiftRightArithmetic.cs deleted file mode 100644 index 5afb9487ab..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/ShiftRightArithmetic.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("sar")] - public class ShiftRightArithmetic : InstructionWithDestinationAndSourceAndSize - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Shld.cs b/Cosmos/source/Cosmos.Assembler/x86/Shld.cs deleted file mode 100644 index e67e383b73..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Shld.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("shld")] - public class ShiftLeftDouble : InstructionWithDestinationAndSourceAndArgument - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Shrd.cs b/Cosmos/source/Cosmos.Assembler/x86/Shrd.cs deleted file mode 100644 index e7cdbffc80..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Shrd.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("shrd")] - public class ShiftRightDouble : InstructionWithDestinationAndSourceAndArgument - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/SignExtendAX.cs b/Cosmos/source/Cosmos.Assembler/x86/SignExtendAX.cs deleted file mode 100644 index ff9120b1a8..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SignExtendAX.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("cdq")] - public class SignExtendAX : InstructionWithSize { - public override void WriteText( Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput ) - { - switch (Size) { - case 32: - aOutput.Write("cdq"); - return; - case 16: - aOutput.Write("cwde"); - return; - case 8: - aOutput.Write("cbw"); - return; - default: - throw new NotSupportedException(); - } - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/StoreByteInString.cs b/Cosmos/source/Cosmos.Assembler/x86/StoreByteInString.cs deleted file mode 100644 index dacb773574..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/StoreByteInString.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("stosb")] - public class StoreByteInString: Instruction { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/StoreSD.cs b/Cosmos/source/Cosmos.Assembler/x86/StoreSD.cs deleted file mode 100644 index 215187897a..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/StoreSD.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 -{ - [Cosmos.Assembler.OpCode("stosd")] - public class StoreSD : Instruction - { -#warning todo: merge with stosb and stosw - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/StoreWordInString.cs b/Cosmos/source/Cosmos.Assembler/x86/StoreWordInString.cs deleted file mode 100644 index f30fd6eca7..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/StoreWordInString.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("stosw")] - public class StoreWordInString: Instruction { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Stos.cs b/Cosmos/source/Cosmos.Assembler/x86/Stos.cs deleted file mode 100644 index 6ac62370e8..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Stos.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("stos")] - public class Stos : InstructionWithSize, IInstructionWithPrefix { - - public InstructionPrefixes Prefixes { - get; - set; - } - - public override void WriteText( Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput ) - { - if ((Prefixes & InstructionPrefixes.Repeat) != 0) { - aOutput.Write("rep "); - } - switch (Size) { - case 32: - aOutput.Write("stosd"); - return; - case 16: - aOutput.Write("stosw"); - return; - case 8: - aOutput.Write("stosb"); - return; - default: throw new Exception("Size not supported!"); - } - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Sub.cs b/Cosmos/source/Cosmos.Assembler/x86/Sub.cs deleted file mode 100644 index 68b7f26c45..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Sub.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Linq; - -namespace Cosmos.Assembler.x86 { - /// - /// Subtracts the source operand from the destination operand and - /// replaces the destination operand with the result. - /// - [Cosmos.Assembler.OpCode("sub")] - public class Sub : InstructionWithDestinationAndSourceAndSize { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/SubWithCarry.cs b/Cosmos/source/Cosmos.Assembler/x86/SubWithCarry.cs deleted file mode 100644 index 36d0816cbc..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/SubWithCarry.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Linq; - -namespace Cosmos.Assembler.x86 -{ - /// - /// Subtracts the source operand from the destination operand and - /// replaces the destination operand with the result. - /// - [Cosmos.Assembler.OpCode("sbb")] - public class SubWithCarry : InstructionWithDestinationAndSourceAndSize - { -} -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Test.cs b/Cosmos/source/Cosmos.Assembler/x86/Test.cs deleted file mode 100644 index e94fd23597..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Test.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("test")] - public class Test: InstructionWithDestinationAndSourceAndSize { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/Xchg.cs b/Cosmos/source/Cosmos.Assembler/x86/Xchg.cs deleted file mode 100644 index 51f887d31a..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Xchg.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("xchg")] - public class Xchg : InstructionWithDestinationAndSourceAndSize { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/XchgAndAdd.cs b/Cosmos/source/Cosmos.Assembler/x86/XchgAndAdd.cs deleted file mode 100644 index d331c1e3f6..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/XchgAndAdd.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86._486AndUp -{ - class XchgAndAdd - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/Xor.cs b/Cosmos/source/Cosmos.Assembler/x86/Xor.cs deleted file mode 100644 index d9b2f3a4df..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/Xor.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Cosmos.Assembler.OpCode("xor")] - public class Xor: InstructionWithDestinationAndSourceAndSize { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/_Infra/Extensions.cs b/Cosmos/source/Cosmos.Assembler/x86/_Infra/Extensions.cs deleted file mode 100644 index 52b865df0e..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/_Infra/Extensions.cs +++ /dev/null @@ -1,116 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 -{ - public static class InfraExtensions - { - public static string GetDestinationAsString(this IInstructionWithDestination aThis) - { - string xDest = string.Empty; - if ((aThis.DestinationValue.HasValue || aThis.DestinationRef != null) && - aThis.DestinationIsIndirect && - aThis.DestinationReg != null && aThis.DestinationDisplacement > 0) - { - throw new Exception("[Scale*index+base] style addressing not supported at the moment"); - } - if (aThis.DestinationRef != null) - { - xDest = aThis.DestinationRef.ToString(); - } - else - { - if (aThis.DestinationReg != null) - { - xDest = Registers.GetRegisterName(aThis.DestinationReg.Value); - } - else - { - if (aThis.DestinationValue.HasValue) - xDest = "0x" + aThis.DestinationValue.GetValueOrDefault().ToString("X").ToUpperInvariant(); - } - } - if (aThis.DestinationDisplacement != null && aThis.DestinationDisplacement != 0) - { - if (aThis.DestinationDisplacement > 255) - { - xDest += " + 0x" + aThis.DestinationDisplacement.Value.ToString("X"); - } - else - { - xDest += (aThis.DestinationDisplacement < 0 ? " - " : " + ") + Math.Abs(aThis.DestinationDisplacement.Value); - } - } - if (aThis.DestinationIsIndirect) - { - return "[" + xDest + "]"; - } - return xDest; - } - - public static void DetermineSize(this IInstructionWithDestination aThis, IInstructionWithSize aThis2, byte aSize) - { - if (aSize == 0) - { - if (aThis.DestinationReg != null && !aThis.DestinationIsIndirect) - { - aThis2.Size = Registers.GetSize(aThis.DestinationReg.Value); - return; - } - if (aThis.DestinationRef != null && !aThis.DestinationIsIndirect) - { - aThis2.Size = 32; - return; - } - } - } - - public static string GetMnemonic(this ConditionalTestEnum aThis) - { - switch (aThis) - { - case ConditionalTestEnum.Overflow: - return "o"; - case ConditionalTestEnum.NoOverflow: - return "no"; - case ConditionalTestEnum.Below: - return "b"; - case ConditionalTestEnum.NotBelow: - return "nb"; - case ConditionalTestEnum.Equal: - return "e"; - case ConditionalTestEnum.NotEqual: - return "ne"; - case ConditionalTestEnum.BelowOrEqual: - return "be"; - case ConditionalTestEnum.NotBelowOrEqual: - return "nbe"; - case ConditionalTestEnum.Sign: - return "s"; - case ConditionalTestEnum.NotSign: - return "ns"; - case ConditionalTestEnum.Parity: - return "p"; - case ConditionalTestEnum.NotParity: - return "np"; - case ConditionalTestEnum.LessThan: - return "l"; - case ConditionalTestEnum.NotLessThan: - return "nl"; - case ConditionalTestEnum.LessThanOrEqualTo: - return "le"; - case ConditionalTestEnum.NotLessThanOrEqualTo: - return "nle"; - case ConditionalTestEnum.CXRegisterEqualOrZeroTo: - return "cxe"; - case ConditionalTestEnum.ECXRegisterEqualOrZeroTo: - return "ecxe"; - default: - throw new NotImplementedException(); - } - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithArgument.cs b/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithArgument.cs deleted file mode 100644 index 6394ba1107..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithArgument.cs +++ /dev/null @@ -1,44 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - public interface IInstructionWithArgument { - Cosmos.Assembler.ElementReference ArgumentRef - { - get; - set; - } - - RegistersEnum? ArgumentReg - { - get; - set; - } - - uint? ArgumentValue - { - get; - set; - } - - bool ArgumentIsIndirect - { - get; - set; - } - - int ArgumentDisplacement - { - get; - set; - } - - bool ArgumentEmpty - { - get; - set; - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithCondition.cs b/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithCondition.cs deleted file mode 100644 index 24755aedec..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithCondition.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - public interface IInstructionWithCondition { - ConditionalTestEnum Condition { - get; - set; - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithDestination.cs b/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithDestination.cs deleted file mode 100644 index 1f4743f34d..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithDestination.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - public interface IInstructionWithDestination { - Cosmos.Assembler.ElementReference DestinationRef { - get; - set; - } - - RegistersEnum? DestinationReg - { - get; - set; - } - - uint? DestinationValue - { - get; - set; - } - - bool DestinationIsIndirect { - get; - set; - } - - int? DestinationDisplacement { - get; - set; - } - - bool DestinationEmpty - { - get; - set; - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithPrefix.cs b/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithPrefix.cs deleted file mode 100644 index cb142401ff..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithPrefix.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - [Flags] - public enum InstructionPrefixes { - None, - Lock, - Repeat, - RepeatTillEqual - } - - public interface IInstructionWithPrefix { - InstructionPrefixes Prefixes { - get; - set; - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithSize.cs b/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithSize.cs deleted file mode 100644 index f61d8e78b8..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithSize.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - public interface IInstructionWithSize { - byte Size { - get; - set; - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithSource.cs b/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithSource.cs deleted file mode 100644 index ed9d1703b4..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/_Infra/IInstructionWithSource.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - public interface IInstructionWithSource { - Cosmos.Assembler.ElementReference SourceRef { - get; - set; - } - - RegistersEnum? SourceReg - { - get; - set; - } - - uint? SourceValue - { - get; - set; - } - - bool SourceIsIndirect { - get; - set; - } - - int? SourceDisplacement { - get; - set; - } - bool SourceEmpty - { - get; - set; - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/_Infra/Instruction.cs b/Cosmos/source/Cosmos.Assembler/x86/_Infra/Instruction.cs deleted file mode 100644 index e972b6e300..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/_Infra/Instruction.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Reflection; - -namespace Cosmos.Assembler.x86 { - // todo: cache the EncodingOption and InstructionData instances.. - public abstract class Instruction : Cosmos.Assembler.Instruction { - - [Flags] - public enum InstructionSizes { - None, - Byte = 8, - Word = 16, - DWord = 32, - QWord = 64, - All = Byte | Word | DWord - } - - public enum InstructionSize { - None = 0, - Byte = 8, - Word = 16, - DWord = 32, - QWord = 64 - } - - [Flags] - public enum OperandMemoryKinds { - Default = Address | IndirectReg | IndirectRegOffset, - Address = 1, - IndirectReg = 2, - IndirectRegOffset = 4 - } - - protected Instruction(string mnemonic = null) { } - protected Instruction(bool aAddToAssembler, string mnemonic = null):base(aAddToAssembler, mnemonic) { } - - protected static string SizeToString(byte aSize) { - switch (aSize) { - case 8: - return "byte"; - case 16: - return "word"; - case 32: - return "dword"; - case 64: - return "qword"; - case 80: - return string.Empty; - default: - return "dword"; - } - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithDestination.cs b/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithDestination.cs deleted file mode 100644 index bc517da155..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithDestination.cs +++ /dev/null @@ -1,79 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - public abstract class InstructionWithDestination : Instruction, IInstructionWithDestination{ - public InstructionWithDestination() - { - - } - - public InstructionWithDestination(string mnemonic):base(mnemonic) - { - - } - - public Cosmos.Assembler.ElementReference DestinationRef { - get; - set; - } - - public RegistersEnum? DestinationReg - { - get; - set; - } - - public uint? DestinationValue - { - get; - set; - } - - public bool DestinationIsIndirect { - get; - set; - } - - public int? DestinationDisplacement { - get; - set; - } - - public bool DestinationEmpty - { - get; - set; - } - - public override bool IsComplete( Cosmos.Assembler.Assembler aAssembler ) - { - if (DestinationRef != null) { - ulong xAddress; - return base.IsComplete(aAssembler) && DestinationRef.Resolve(aAssembler, out xAddress); - } - return base.IsComplete(aAssembler); - } - - public override void UpdateAddress( Cosmos.Assembler.Assembler aAssembler, ref ulong aAddresss ) - { - if (DestinationRef != null) { - DestinationValue = 0xFFFFFFFF; - } - base.UpdateAddress(aAssembler, ref aAddresss); - } - - public override void WriteText( Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput ) - { - aOutput.Write(mMnemonic); - String destination = this.GetDestinationAsString(); - if (!(DestinationEmpty && destination.Equals(""))) - { - aOutput.Write(" "); - aOutput.Write(destination); - } - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithDestinationAndSize.cs b/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithDestinationAndSize.cs deleted file mode 100644 index 17b8f9c5f5..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithDestinationAndSize.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - public abstract class InstructionWithDestinationAndSize : InstructionWithDestination, IInstructionWithSize { - public InstructionWithDestinationAndSize(string mnemonic = null) : base(mnemonic) - { - } - - private byte mSize; - public byte Size { - get { - this.DetermineSize(this, mSize); - return mSize; - } - set { - if (value > 0) { - SizeToString(value); - } - mSize = value; - } - } - - public override void WriteText( Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput ) -{ - aOutput.Write(mMnemonic); - aOutput.Write(" "); - aOutput.Write(SizeToString(Size)); - if (!DestinationEmpty) - { - aOutput.Write(" "); - aOutput.Write(this.GetDestinationAsString()); - } - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithDestinationAndSource.cs b/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithDestinationAndSource.cs deleted file mode 100644 index 5fd680772e..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithDestinationAndSource.cs +++ /dev/null @@ -1,109 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - public abstract class InstructionWithDestinationAndSource : InstructionWithDestination, IInstructionWithSource { - - public InstructionWithDestinationAndSource() - { - - } - - public InstructionWithDestinationAndSource(string mnemonic):base(mnemonic) - { - - } - - public Cosmos.Assembler.ElementReference SourceRef { - get; - set; - } - - public RegistersEnum? SourceReg - { - get; - set; - } - - public uint? SourceValue - { - get; - set; - } - - public bool SourceIsIndirect { - get; - set; - } - - public int? SourceDisplacement { - get; - set; - } - - public bool SourceEmpty - { - get; - set; - } - protected string GetSourceAsString() { - string xDest = ""; - //if ((SourceValue.HasValue || SourceRef != null) && - // SourceIsIndirect && SourceReg != null) { - // throw new Exception("[Scale*index+base] style addressing not supported at the moment"); - //} - if (SourceRef != null) { - xDest = SourceRef.ToString(); - } else { - if (SourceReg != null) { - xDest = Registers.GetRegisterName(SourceReg.Value); - } else { - if (SourceValue.HasValue) - xDest = "0x" + SourceValue.GetValueOrDefault().ToString("X").ToUpperInvariant(); - } - } - if (SourceDisplacement != null && SourceDisplacement != 0) { - xDest += (SourceDisplacement < 0 ? " - " : " + ") + Math.Abs(SourceDisplacement.Value); - } - if (SourceIsIndirect) { - return "[" + xDest + "]"; - } else { - return xDest; - } - } - - public override bool IsComplete( Cosmos.Assembler.Assembler aAssembler ) - { - if (SourceRef != null) { - ulong xAddress; - return base.IsComplete(aAssembler) && SourceRef.Resolve(aAssembler, out xAddress); - } - return base.IsComplete(aAssembler); - } - - public override void UpdateAddress( Cosmos.Assembler.Assembler aAssembler, ref ulong aAddress ) - { - if (SourceRef != null) { - SourceValue = 0xFFFFFFFF; - } - base.UpdateAddress(aAssembler, ref aAddress); - } - - public override void WriteText( Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput ) - { - aOutput.Write(mMnemonic); - String destination=this.GetDestinationAsString(); - if (!destination.Equals("")){ - aOutput.Write(" "); - aOutput.Write(destination); - string source = this.GetSourceAsString(); - if (!(SourceEmpty && source.Equals(""))){ - aOutput.Write(", "); - aOutput.Write(source); - } - } - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithDestinationAndSourceAndArgument.cs b/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithDestinationAndSourceAndArgument.cs deleted file mode 100644 index 04781aec67..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithDestinationAndSourceAndArgument.cs +++ /dev/null @@ -1,109 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - public abstract class InstructionWithDestinationAndSourceAndArgument : InstructionWithDestinationAndSource, IInstructionWithArgument { - public Cosmos.Assembler.ElementReference ArgumentRef - { - get; - set; - } - - public RegistersEnum? ArgumentReg - { - get; - set; - } - - public uint? ArgumentValue - { - get; - set; - } - - public bool ArgumentIsIndirect - { - get; - set; - } - - public int ArgumentDisplacement - { - get; - set; - } - - public bool ArgumentEmpty - { - get; - set; - } - - protected string GetArgumentAsString() { - string xDest = ""; - if ((ArgumentValue.HasValue || ArgumentRef != null) && - ArgumentIsIndirect && - ArgumentReg != null) { - throw new Exception("[Scale*index+base] style addressing not supported at the moment"); - } - if (ArgumentRef != null) { - xDest = ArgumentRef.ToString(); - } else { - if (ArgumentReg != null) { - xDest = Registers.GetRegisterName(ArgumentReg.Value); - } else { - if (ArgumentValue.HasValue) - xDest = "0x" + ArgumentValue.GetValueOrDefault().ToString("X").ToUpperInvariant(); - } - } - if (ArgumentDisplacement != 0) { - xDest += " + " + ArgumentDisplacement; - } - if (ArgumentIsIndirect) { - return "[" + xDest + "]"; - } else { - return xDest; - } - } - - public override bool IsComplete( Cosmos.Assembler.Assembler aAssembler ) - { - if (ArgumentRef != null) { - ulong xAddress; - return base.IsComplete(aAssembler) && ArgumentRef.Resolve(aAssembler, out xAddress); - } - return base.IsComplete(aAssembler); - } - - public override void UpdateAddress( Cosmos.Assembler.Assembler aAssembler, ref ulong aAddress ) - { - if (ArgumentRef != null) { - ArgumentValue = 0xFFFFFFFF; - } - base.UpdateAddress(aAssembler, ref aAddress); - } - - public override void WriteText( Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput ) - { - aOutput.Write(mMnemonic); - String destination=this.GetDestinationAsString(); - if (!destination.Equals("")){ - aOutput.Write(' '); - aOutput.Write(destination); - string source = this.GetSourceAsString(); - if (!(SourceEmpty && source.Equals(""))){ - aOutput.Write(", "); - aOutput.Write(source); - string argument = this.GetArgumentAsString(); - if (!(ArgumentEmpty && argument.Equals(""))) - { - aOutput.Write(", "); - aOutput.Write(argument); - } - } - } - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithDestinationAndSourceAndSize.cs b/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithDestinationAndSourceAndSize.cs deleted file mode 100644 index d933a71a61..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithDestinationAndSourceAndSize.cs +++ /dev/null @@ -1,100 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 -{ - public abstract class InstructionWithDestinationAndSourceAndSize : InstructionWithDestinationAndSource, - IInstructionWithSize - { - // todo: do all instructions with two operands have a size? - //todo should validate Instructions or use a constructor and no set properties. - protected byte mSize; - - public InstructionWithDestinationAndSourceAndSize() - { - - } - - public InstructionWithDestinationAndSourceAndSize(string mnemonic) : base(mnemonic) - { - - } - - //Size in bits - public byte Size - { - get - { - DetermineSize(); - return mSize; - } - set - { - if (value == 0 || value % 8 != 0) - { - throw new ArgumentException( - string.Format("Size must be greater than 0 and bits in byte sizes. Your Value: {0:D}", value)); - } - mSize = value; - - //ben will crash on output for size 0 so catch here - } - } - - protected virtual void DetermineSize() - { - if (mSize == 0) - { - if (DestinationReg != null && !DestinationIsIndirect) - { - Size = Registers.GetSize(DestinationReg.Value); - return; - } - if (SourceReg != null && !SourceIsIndirect) - { - Size = Registers.GetSize(SourceReg.Value); - return; - } - if ((SourceRef != null && !SourceIsIndirect) || (DestinationRef != null && !DestinationIsIndirect)) - { - Size = 32; - return; - } - } - - } - - public override void WriteText(Assembler aAssembler, System.IO.TextWriter aOutput) - { - if (Size == 0) - { - Size = 32; - //Console.WriteLine("ERRROR no size set for Instruction - set to 4 InstructionWithDestinationAndSourceAndSize") ; - } - aOutput.Write(mMnemonic); - - if (!DestinationEmpty) - { - if (DestinationIsIndirect) - { - aOutput.Write(" "); - aOutput.Write(SizeToString(Size)); - } - - aOutput.Write(" "); - aOutput.Write(this.GetDestinationAsString()); - aOutput.Write(", "); - - if (SourceIsIndirect) - { - aOutput.Write(SizeToString(Size)); - aOutput.Write(" "); - } - - aOutput.Write(GetSourceAsString()); - } - } - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithSize.cs b/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithSize.cs deleted file mode 100644 index 38bdb60645..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/_Infra/InstructionWithSize.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86 { - public abstract class InstructionWithSize: Instruction, IInstructionWithSize { - protected InstructionWithSize() { - - } - - public byte Size { - get; - set; - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/Enums.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/Enums.cs deleted file mode 100644 index 0df5308ee2..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/Enums.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - public enum FloatConditionalMoveTestEnum : byte - { - Below = 0, - Equal = 1, - BelowOrEqual = 2, - Unordered = 3, - NotBelow = 4, - NotEqual = 5, - NotBelowOrEqual = 6, - Ordered = 7 - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FXSave.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FXSave.cs deleted file mode 100644 index a4714542c4..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FXSave.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 { - [Cosmos.Assembler.OpCode("fxsave")] - public class FXSave : InstructionWithDestination { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FXStore.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FXStore.cs deleted file mode 100644 index b66fa641a3..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FXStore.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 { - [Cosmos.Assembler.OpCode("fxrstor")] - public class FXStore : InstructionWithDestination - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatABS.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatABS.cs deleted file mode 100644 index af16d37c50..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatABS.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fabs")] - public class FloatABS : Instruction - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatAdd.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatAdd.cs deleted file mode 100644 index 20c00bb1b8..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatAdd.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fadd")] - public class FloatAdd : InstructionWithDestinationAndSize - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatAddAndPop.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatAddAndPop.cs deleted file mode 100644 index 4482abacfe..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatAddAndPop.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("faddp")] - public class FloatAddAndPop : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatClearEx.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatClearEx.cs deleted file mode 100644 index bc008746e0..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatClearEx.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fclex")] - public class FloatClearEx : Instruction - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompare.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompare.cs deleted file mode 100644 index 541a19b3cf..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompare.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fcom")] - public class FloatCompare : InstructionWithDestinationAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareAnd2Pop.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareAnd2Pop.cs deleted file mode 100644 index bcd6013a2b..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareAnd2Pop.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.X86.x87 -{ - [Cosmos.Assembler.OpCode("fcompp")] - public class FloatCompareAnd2Pop : Instruction - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareAndPop.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareAndPop.cs deleted file mode 100644 index 27a322d7f1..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareAndPop.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fcomp")] - public class FloatCompareAndPop : InstructionWithDestinationAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareAndSet.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareAndSet.cs deleted file mode 100644 index 95924d0ac7..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareAndSet.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - /// - /// ST(0) > ST(i): ZF, PF, CF = 000; - /// ST(0) < ST(i): ZF, PF, CF = 001; - /// ST(0) = ST(i): ZF, PF, CF = 100; - /// - [Cosmos.Assembler.OpCode("fcomi")] - public class FloatCompareAndSet : InstructionWithDestination - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareAndSetAndPop.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareAndSetAndPop.cs deleted file mode 100644 index 009ec1d2a4..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareAndSetAndPop.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fcomip")] - public class FloatCompareAndSetAndPop : InstructionWithDestination - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareOrderAndSet.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareOrderAndSet.cs deleted file mode 100644 index cbecd3d9d9..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareOrderAndSet.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fucomi")] - public class FloatCompareOrderAndSetAndPop : InstructionWithDestination - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareOrderSetAndPop.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareOrderSetAndPop.cs deleted file mode 100644 index 966764667b..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCompareOrderSetAndPop.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fucomip")] - public class FloatCompareOrderSetAndPop : InstructionWithDestination - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatConditionalMove.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatConditionalMove.cs deleted file mode 100644 index 60d6641c6a..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatConditionalMove.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("FCMOVcc")] - class FloatConditionalMove : InstructionWithDestinationAndSource - { - public FloatConditionalMoveTestEnum Condition - { - get; - set; - } - - public override void WriteText(Cosmos.Assembler.Assembler aAssembler, System.IO.TextWriter aOutput) - { - switch (Condition) - { - case FloatConditionalMoveTestEnum.Below: - aOutput.Write("fcmovb"); - break; - case FloatConditionalMoveTestEnum.Equal: - aOutput.Write("fcmove"); - break; - case FloatConditionalMoveTestEnum.BelowOrEqual: - aOutput.Write("fcmovbe"); - break; - case FloatConditionalMoveTestEnum.Unordered: - aOutput.Write("fcmovu"); - break; - case FloatConditionalMoveTestEnum.NotBelow: - aOutput.Write("fcmovnb"); - break; - case FloatConditionalMoveTestEnum.NotEqual: - aOutput.Write("fcmovne"); - break; - case FloatConditionalMoveTestEnum.NotBelowOrEqual: - aOutput.Write("fcmovnbe"); - break; - case FloatConditionalMoveTestEnum.Ordered: - aOutput.Write("fcmovnu"); - break; - } - aOutput.Write(" "); - aOutput.Write("ST0"); - aOutput.Write(", "); - aOutput.Write(this.GetSourceAsString()); - } - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCosine.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCosine.cs deleted file mode 100644 index 681ccc2ab7..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatCosine.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fcos")] - public class FloatCosine : Instruction - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatDecTopPointer.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatDecTopPointer.cs deleted file mode 100644 index cc3594fa16..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatDecTopPointer.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fdecstp")] - public class FloatDecTopPointer : Instruction - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatDivide.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatDivide.cs deleted file mode 100644 index 7c0d9c22b1..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatDivide.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fdiv")] - public class FloatDivide : InstructionWithDestinationAndSourceAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatDivideAndPop.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatDivideAndPop.cs deleted file mode 100644 index 6b2ee17230..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatDivideAndPop.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fdivp")] - public class FloatDivideAndPop : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatDivideAndPopReverse.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatDivideAndPopReverse.cs deleted file mode 100644 index b0d807ffbc..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatDivideAndPopReverse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fdivpr")] - public class FloatDivideAndPopReverse : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatDivideReverse.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatDivideReverse.cs deleted file mode 100644 index c2b6d8ed33..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatDivideReverse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fdivr")] - public class FloatDivideReverse : InstructionWithDestinationAndSourceAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatFree.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatFree.cs deleted file mode 100644 index b634c7a89e..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatFree.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("ffree")] - public class FloatFree : InstructionWithDestination - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatIncTopPointer.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatIncTopPointer.cs deleted file mode 100644 index 2041387732..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatIncTopPointer.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fincstp")] - public class FloatIncTopPointer : Instruction - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatInit.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatInit.cs deleted file mode 100644 index 07e0bf2e64..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatInit.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("finit")] - public class FloatInit : Instruction - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatLoad.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatLoad.cs deleted file mode 100644 index 348332be2a..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatLoad.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fld")] - public class FloatLoad : InstructionWithDestinationAndSize - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatMul.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatMul.cs deleted file mode 100644 index f8018b72c4..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatMul.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fmul")] - public class FloatMul : InstructionWithDestinationAndSourceAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatMulAndPop.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatMulAndPop.cs deleted file mode 100644 index 6d7a90432b..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatMulAndPop.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fmulp")] - public class FloatMulAndPop : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatNegate.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatNegate.cs deleted file mode 100644 index 9754e0aeeb..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatNegate.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fchs")] - public class FloatNegate : Instruction - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatPRem.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatPRem.cs deleted file mode 100644 index fd739954c5..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatPRem.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fprem")] - public class FloatPRem : Instruction - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatPRem1.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatPRem1.cs deleted file mode 100644 index c259299f80..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatPRem1.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fprem1")] - public class FloatPRem1 : Instruction - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatPushOne.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatPushOne.cs deleted file mode 100644 index 3eb1eb2573..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatPushOne.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.X86.x87 -{ - [Cosmos.Assembler.OpCode("fld1")] - public class FloatPushOne : Instruction - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatPushZero.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatPushZero.cs deleted file mode 100644 index da791cbd59..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatPushZero.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.X86.x87 -{ - [Cosmos.Assembler.OpCode("fld0")] - public class FloatPushZero : Instruction - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatRound.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatRound.cs deleted file mode 100644 index 0cc67a10bf..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatRound.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("frndint")] - public class FloatRound : Instruction - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSine.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSine.cs deleted file mode 100644 index db3b4d685a..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSine.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fsin")] - public class FloatSine : Instruction - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSqrt.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSqrt.cs deleted file mode 100644 index 1aece1ffca..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSqrt.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fsqrt")] - public class FloatSqrt : Instruction - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatStore.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatStore.cs deleted file mode 100644 index b476b27e6a..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatStore.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fst")] - public class FloatStore : InstructionWithDestinationAndSize - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatStoreAndPop.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatStoreAndPop.cs deleted file mode 100644 index 8229855380..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatStoreAndPop.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fstp")] - public class FloatStoreAndPop : InstructionWithDestinationAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSub.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSub.cs deleted file mode 100644 index 67de4ef08f..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSub.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fsub")] - public class FloatSub : InstructionWithDestinationAndSourceAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSubAndPop.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSubAndPop.cs deleted file mode 100644 index a7bb026120..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSubAndPop.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fsubp")] - public class FloatSubAndPop : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSubAndPopReverse.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSubAndPopReverse.cs deleted file mode 100644 index 9402ca4664..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSubAndPopReverse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fsubrp")] - public class FloatSubAndPopReverse : InstructionWithDestinationAndSource - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSubReverse.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSubReverse.cs deleted file mode 100644 index 198fffc625..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatSubReverse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fsubr")] - public class FloatSubReverse : InstructionWithDestinationAndSourceAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatTest.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatTest.cs deleted file mode 100644 index 5773198306..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatTest.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("ftst")] - public class FloatTest : Instruction - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatUCompare.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatUCompare.cs deleted file mode 100644 index dd68fd14cd..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatUCompare.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fucom")] - public class FloatUCompare : InstructionWithDestinationAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatUCompareAnd2Pop.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatUCompareAnd2Pop.cs deleted file mode 100644 index 3f4cfaf779..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatUCompareAnd2Pop.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.X86.x87 -{ - [Cosmos.Assembler.OpCode("fucompp")] - public class FloatUCompareAnd2Pop : Instruction - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatUCompareAndPop.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatUCompareAndPop.cs deleted file mode 100644 index f6e829064f..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatUCompareAndPop.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fucomp")] - public class FloatUCompareAndPop : InstructionWithDestinationAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatXchg.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/FloatXchg.cs deleted file mode 100644 index 62edb22b18..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/FloatXchg.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fxch")] - public class FloatXchg : InstructionWithDestination - { - - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/IntAdd.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/IntAdd.cs deleted file mode 100644 index 3c3fb96450..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/IntAdd.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fiadd")] - public class IntAdd : InstructionWithDestinationAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/IntCompare.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/IntCompare.cs deleted file mode 100644 index e57318933b..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/IntCompare.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("ficom")] - public class IntCompare : InstructionWithDestination - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/IntCompareAndPop.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/IntCompareAndPop.cs deleted file mode 100644 index d3e3febf9d..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/IntCompareAndPop.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("ficomp")] - public class IntCompareAndPop : InstructionWithDestination - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/IntDivide.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/IntDivide.cs deleted file mode 100644 index d1649c4045..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/IntDivide.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fidiv")] - public class IntDiv : InstructionWithDestinationAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/IntDivideReverse.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/IntDivideReverse.cs deleted file mode 100644 index 7ad4a79a53..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/IntDivideReverse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fidivr")] - public class IntDivReverse : InstructionWithDestinationAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/IntLoad.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/IntLoad.cs deleted file mode 100644 index f0f24c5085..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/IntLoad.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fild")] - public class IntLoad : InstructionWithDestinationAndSize - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/IntMul.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/IntMul.cs deleted file mode 100644 index 950e89eaa6..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/IntMul.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fimul")] - public class IntMul : InstructionWithDestinationAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/IntStore.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/IntStore.cs deleted file mode 100644 index 5b3e5c7e90..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/IntStore.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fist")] - public class IntStore : InstructionWithDestinationAndSize - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/IntStoreAndPop.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/IntStoreAndPop.cs deleted file mode 100644 index cd4be6bc30..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/IntStoreAndPop.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fistp")] - public class IntStoreAndPop : InstructionWithDestinationAndSize - { - } -} diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/IntSub.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/IntSub.cs deleted file mode 100644 index 8862fa91a4..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/IntSub.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fisub")] - public class IntSub : InstructionWithDestinationAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Assembler/x86/x87/IntSubReverse.cs b/Cosmos/source/Cosmos.Assembler/x86/x87/IntSubReverse.cs deleted file mode 100644 index b80854751f..0000000000 --- a/Cosmos/source/Cosmos.Assembler/x86/x87/IntSubReverse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Cosmos.Assembler.x86.x87 -{ - [Cosmos.Assembler.OpCode("fisubr")] - public class IntSubReverse : InstructionWithDestinationAndSize - { - } -} \ No newline at end of file diff --git a/Cosmos/source/Cosmos.Build.Builder/Interop.TaskScheduler.dll b/Cosmos/source/Cosmos.Build.Builder/Interop.TaskScheduler.dll deleted file mode 100644 index 1bc5d8223e..0000000000 Binary files a/Cosmos/source/Cosmos.Build.Builder/Interop.TaskScheduler.dll and /dev/null differ diff --git a/Cosmos/source/Cosmos.Deploy.USB/app.config b/Cosmos/source/Cosmos.Deploy.USB/app.config deleted file mode 100644 index 2a0024f75e..0000000000 --- a/Cosmos/source/Cosmos.Deploy.USB/app.config +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Cosmos/source/Tools/ProjectRenamer/Properties/Resources.resx b/Cosmos/source/Tools/ProjectRenamer/Properties/Resources.resx deleted file mode 100644 index af7dbebbac..0000000000 --- a/Cosmos/source/Tools/ProjectRenamer/Properties/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Cosmos/source/XSharp.Common/.editorconfig b/Cosmos/source/XSharp.Common/.editorconfig deleted file mode 100644 index d79adc04ac..0000000000 --- a/Cosmos/source/XSharp.Common/.editorconfig +++ /dev/null @@ -1,2 +0,0 @@ -[*.cs] -indent_size = 2 diff --git a/Cosmos/source/XSharp.Common/AsmGenerator.cs b/Cosmos/source/XSharp.Common/AsmGenerator.cs deleted file mode 100644 index dfb4a1cc1f..0000000000 --- a/Cosmos/source/XSharp.Common/AsmGenerator.cs +++ /dev/null @@ -1,170 +0,0 @@ -using Cosmos.Assembler; -using System; -using System.Globalization; -using System.IO; -using System.Text; - -namespace XSharp.Common -{ - // This class performs the translation from X# source code into a target - // assembly language. At current time the only supported assembler syntax is NASM. - - public class AsmGenerator - { - protected TokenPatterns mPatterns = new TokenPatterns(); - - /// Should we keep the user comments in the generated target assembly program ? - public bool EmitUserComments = false; - protected int mLineNo = 0; - protected string mPathname = ""; - - /// Invoke this method when end of source code file is reached to make sure the last - /// function or interrupt handler has well balanced opening/closing curly braces. - private void AssertLastFunctionComplete() - { - if (!mPatterns.InFunctionBody) - { - return; - } - throw new Exception("The last function or interrupt handler from source code file is missing a curly brace."); - } - - /// Parse the input X# source code file and generate the matching target assembly - /// language. - /// X# source code reader. - /// The resulting target assembler content. The returned object contains - /// a code and a data block. - public Assembler Generate(TextReader aReader) - { - if (aReader == null) - { - throw new ArgumentNullException(nameof(aReader)); - } - mPatterns.EmitUserComments = EmitUserComments; - mLineNo = 0; - var xResult = new Assembler(); - try - { - // Read one X# source code line at a time and process it. - while (true) - { - mLineNo++; - string xLine = aReader.ReadLine(); - if (xLine == null) - { - break; - } - - ProcessLine(xLine, mLineNo); - } - AssertLastFunctionComplete(); - return xResult; - } - finally - { - Assembler.ClearCurrentInstance(); - } - } - - /// Parse the input X# source code file and generate the matching target assembly - /// language. - /// X# source code file. - /// The resulting target assembler content. The returned object contains - /// a code and a data block. - public Assembler Generate(string aSrcPathname) - { - try - { - using (var xInput = new StreamReader(File.Open(aSrcPathname, FileMode.Open))) - { - return Generate(xInput); - } - } - catch (Exception E) - { - throw new Exception("Error while generating output for file " + Path.GetFileName(aSrcPathname), E); - } - } - - /// Parse the input X# source code file and generate two new files with target - /// assembly language. The two generated files contain target assembler source and target - /// assembler data respectively. - /// X# source code file. - public void GenerateToFiles(string aSrcPathname) - { - mPathname = Path.GetFileName(aSrcPathname); - new Assembler(false); - try - { - using (var xInput = new StreamReader(File.Open(aSrcPathname, FileMode.Open))) - { - using (var xOutput = new StreamWriter(File.Open(Path.ChangeExtension(aSrcPathname, ".asm"), FileMode.OpenOrCreate))) - { - xOutput.WriteLine("; Generated at {0}", DateTime.Now.ToString(new CultureInfo("en-US"))); - - Generate(xInput, xOutput); - } - } - } - finally - { - Assembler.ClearCurrentInstance(); - } - } - - /// Parse the input X# source code from the given reader and write both target - /// assembler code and target assembler data in their respective writers. - /// A reader to acquire X# source code from. - /// A writer that will receive target assembler data. - /// A writer that will receive target assembler code. - public void Generate(TextReader aInput, TextWriter aOutput) - { - mPatterns.EmitUserComments = EmitUserComments; - mLineNo = 0; - // Read one X# source code line at a time and process it. - while (true) - { - mLineNo++; - string xLine = aInput.ReadLine(); - if (xLine == null) - { - break; - } - - ProcessLine(xLine, mLineNo); - - } - Assembler.CurrentInstance.FlushText(aOutput); - AssertLastFunctionComplete(); - } - - /// Process a single X# source code line and translate it into the target - /// assembler syntax. - /// The processed X# source code line. - /// Line number for debugging and diagnostic messages. - /// The resulting target assembler content. The returned object contains - /// a code and a data block. - protected void ProcessLine(string aLine, int lineNumber) - { - aLine = aLine.Trim(); - if (String.IsNullOrEmpty(aLine) || aLine == "//") - { - return; - } - - // Currently we use a new assembler for every line. - // If we dont it could create a really large in memory object. - if (!mPatterns.GetCode(aLine, lineNumber)) - { - var xMsg = new StringBuilder(); - if (mPathname != "") - { - xMsg.Append("File " + mPathname + ", "); - } - xMsg.Append("Line " + mLineNo + ", "); - xMsg.Append("Parsing error: " + aLine); - throw new Exception(xMsg.ToString()); - } - } - } -} diff --git a/Cosmos/source/XSharp.Common/Extensions.cs b/Cosmos/source/XSharp.Common/Extensions.cs deleted file mode 100644 index 53dc7e4b0b..0000000000 --- a/Cosmos/source/XSharp.Common/Extensions.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Collections.Generic; - -namespace XSharp.Common -{ - public static class Extensions - { - public static void AddRange(this IDictionary aThis, IDictionary source) - { - foreach (var xItem in source) - { - aThis.Add(xItem.Key, xItem.Value); - } - } - } -} diff --git a/Cosmos/source/XSharp.Common/Parser.cs b/Cosmos/source/XSharp.Common/Parser.cs deleted file mode 100644 index b3bc566e63..0000000000 --- a/Cosmos/source/XSharp.Common/Parser.cs +++ /dev/null @@ -1,384 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace XSharp.Common { - /// - /// Parser recognizes the following tokens: - /// - _123 -> Number - /// - _REG -> All registers - /// - _REGADDR -> All 32-bit registers - /// - 1 -> Number as well - /// - _ABC -> Random label, used indirectly (ie, used as a field) - /// - #_ABC -> Random label, used for the value (ie, pointer to the field) - /// - public class Parser { - /// Index in of the first yet unconsumed character. - protected int mStart = 0; - /// Initial text provided as a constructor parameter. - protected string mData; - /// true if whitespace tokens should be kept and propagated to the next parsing - /// stage. - protected bool mIncludeWhiteSpace; - /// true while every token encountered until so far by this parser are whitespace - /// tokens. - protected bool mAllWhitespace; - /// true if the parser supports patterns recognition. - protected bool mAllowPatterns; - - /// Tokens retrieved so far by the parser. - protected TokenList mTokens; - - /// Get a list of tokens that has been built at class instanciation. - public TokenList Tokens { - get { return mTokens; } - } - - protected static readonly char[] mComma = new char[] { ',' }; - protected static readonly char[] mSpace = new char[] { ' ' }; - public static string[] mKeywords = ( - "As,All" - + ",BYTE" - + ",CALL,CONST" - + ",DWORD" - + ",exit" - + ",function" - + ",goto" - + ",IF,INTERRUPT,iret" - + ",namespace" - + ",PORT" - + ",return,ret,REPEAT" - + ",times" - + ",var" - + ",word,while" - ).ToUpper().Split(mComma); - - public static readonly Dictionary Registers; - public static readonly Dictionary RegistersAddr; - public static readonly Dictionary Registers8; - public static readonly Dictionary Registers16; - public static readonly Dictionary Registers32; - public static readonly Dictionary RegistersIdx; - public static readonly string[] RegisterPatterns = "_REG,_REG8,_REG16,_REG32,_REGIDX,_REGADDR".Split(mComma); - public static readonly string[] Delimiters = ",".Split(mSpace); - // _.$ are AlphaNum. See comments in Parser - // # is comment and literal, but could be reused when not first char - // string[] is used instead of string because operators can be multi char, != >= etc - public static readonly string[] Operators = "( ) () ! = != >= <= [ [- ] + - * : { } < > ?= ?& @ ~> <~ >> << ++ -- # +# & | ^".Split(mSpace); - - static Parser() { - Registers8 = new Dictionary(){ - {"AL", XSRegisters.AL }, - {"AH", XSRegisters.AH }, - {"BL", XSRegisters.BL }, - {"BH", XSRegisters.BH }, - {"CL", XSRegisters.CL }, - {"CH", XSRegisters.CH }, - {"DL", XSRegisters.DL }, - {"DH", XSRegisters.DH }, - }; - - Registers16 = new Dictionary() - { - {"AX", XSRegisters.AX }, - {"BX", XSRegisters.BX }, - {"CX", XSRegisters.CX }, - {"DX", XSRegisters.DX }, - }; - - Registers32 = new Dictionary() - { - {"EAX", XSRegisters.EAX }, - {"EBX", XSRegisters.EBX }, - {"ECX", XSRegisters.ECX }, - {"EDX", XSRegisters.EDX }, - }; - - RegistersIdx = new Dictionary() - { - {"ESI", XSRegisters.ESI }, - {"EDI", XSRegisters.EDI }, - {"ESP", XSRegisters.ESP }, - {"EBP", XSRegisters.EBP }, - }; - - var xRegisters = new Dictionary(); - xRegisters.AddRange(Registers8); - xRegisters.AddRange(Registers16); - xRegisters.AddRange(Registers32); - xRegisters.AddRange(RegistersIdx); - Registers = xRegisters; - - var xRegistersAddr = new Dictionary(); - xRegistersAddr.AddRange(Registers32); - xRegistersAddr.AddRange(RegistersIdx); - RegistersAddr = xRegistersAddr; - } - - /// Parse next token from currently parsed line, starting at given position and - /// add the retrieved token at end of given token list. - /// The token list where to add the newly recognized token. - /// Line number for diagnostics and debugging purpose. - /// The index in current source code line of the first not yet consumed - /// character. On return this parameter will be updated to account for characters that would - /// have been consumed. - protected void NewToken(TokenList aList, int lineNumber, ref int rPos) { - #region Pattern Notes - // All patterns start with _, this makes them reserved. User can use too, but at own risk of conflict. - // - // Wildcards - // -_REG or ??X - // -_REG8 or ?H,?L - // -_REG16 or ?X - // -_REG32 or E?X - // - ? based ones are ugly and less clear - // -_Keyword - // -_ABC - // - // - // Multiple Options (All caps only) - Registers only - // Used to suport EAX,EBX - ie lists. But found out wasnt really needed. May add again later. - // - // -AX/AL - Conflict if we ever use / - // -AX|AL - Conflict if we ever use | - // -AX,AL - , is unlikely to ever be used as an operator and is logical as a separator. Method calls might use, but likely better to use a space - // since we will only allow simple arguments, not compound. - // -_REG:AX|AL - End terminator issue - // -_REG[AX|AL] - Conflict with existing indirect access. Is indirect access always numeric? I think x86 has some register based ones too. - // - // - // Specific: Register, Keyword, AlphaNum - // -EAX - #endregion - - string xString = null; - char xChar1 = mData[mStart]; - var xToken = new Token(lineNumber); - - // Recognize comments and literal assembler code. - if (mAllWhitespace && "/!".Contains(xChar1)) { - rPos = mData.Length; // This will account for the dummy whitespace at the end. - xString = mData.Substring(mStart + 1, rPos - mStart - 1).Trim(); - // So ToString/Format wont generate error - xString = xString.Replace("{", "{{"); - xString = xString.Replace("}", "}}"); - // Fix issue #15662 with string length check. - // Fix issue #15663 with comparing from mData and not from xString anymore. - if (('/' == xChar1) && (2 <= xString.Length) && ('/' == mData[mStart + 1])) { - xString = xString.Substring(1); - xToken.Type = TokenType.Comment; - } else if (xChar1 == '!') { - // Literal assembler code. - xToken.Type = TokenType.LiteralAsm; - } - } else { - xString = mData.Substring(mStart, rPos - mStart); - - if (string.IsNullOrWhiteSpace(xString) && xString.Length > 0) { - xToken.Type = TokenType.WhiteSpace; - - } else if (xChar1 == '\'') { - xToken.Type = TokenType.ValueString; - xString = xString.Substring(1, xString.Length - 2); - - } else if (char.IsDigit(xChar1)) { - xToken.Type = TokenType.ValueInt; - if (xString.StartsWith("0x")) - { - xToken.SetIntValue(Convert.ToUInt32(xString, 16)); - } - else - { - xToken.SetIntValue(uint.Parse(xString)); - } - } else if (xChar1 == '$') { - xToken.Type = TokenType.ValueInt; - // Remove surrounding ' - xString = "0x" + xString.Substring(1); - if (xString.StartsWith("0x")) - { - xToken.SetIntValue(Convert.ToUInt32(xString, 16)); - } - else - { - xToken.SetIntValue(uint.Parse(xString)); - } - } else if (IsAlphaNum(xChar1)) { // This must be after check for ValueInt - string xUpper = xString.ToUpper(); - - // Special parsing when in pattern mode. We recognize some special strings - // which would otherwise be considered as simple AlphaNum token otherwise. - if (mAllowPatterns) { - if (RegisterPatterns.Contains(xUpper)) { - xToken.Type = TokenType.Register; - } else if (xUpper == "_KEYWORD") { - xToken.Type = TokenType.Keyword; - xString = null; - } else if (xUpper == "_ABC") { - xToken.Type = TokenType.AlphaNum; - xString = null; - } - else if (xUpper == "_PCALL") { - xString = null; - xToken.Type = TokenType.Call; - } - } - - if (xToken.Type == TokenType.Unknown) - { - XSRegisters.Register xRegister; - if (Registers.TryGetValue(xUpper, out xRegister)) { - xToken.Type = TokenType.Register; - xToken.SetRegister(xRegister); - } else if (mKeywords.Contains(xUpper)) - { - xToken.Type = TokenType.Keyword; - } else if(xString.Contains("(") && xString.Contains(")") && IsAlphaNum(xChar1)) { - xToken.Type = TokenType.Call; - } else { - xToken.Type = TokenType.AlphaNum; - } - } - - } else if (Delimiters.Contains(xString)) { - xToken.Type = TokenType.Delimiter; - } else if (Operators.Contains(xString)) { - xToken.Type = TokenType.Operator; - } - } - - xToken.RawValue = xString; - xToken.SrcPosStart = mStart; - xToken.SrcPosEnd = xToken.Type == TokenType.Call ? rPos : rPos - 1; - if (mAllWhitespace && (xToken.Type != TokenType.WhiteSpace)) { - mAllWhitespace = false; - } - mStart = xToken.Type == TokenType.Call ? rPos + 1 : rPos; - - if (mIncludeWhiteSpace || (xToken.Type != TokenType.WhiteSpace)) { - aList.Add(xToken); - } - } - - protected enum CharType { WhiteSpace, Identifier, Symbol, String }; - - protected bool IsAlphaNum(char aChar) { - return char.IsLetterOrDigit(aChar) || aChar == '_' || aChar == '.' || aChar == '$'; - } - - /// Consume text that has been provided to the class constructor, splitting it into - /// a list of tokens. - /// Line number for diagnostics and debugging. - /// The resulting tokens list. - protected TokenList Parse(int lineNumber) { - // Save in comment, might be useful in future. Already had to dig it out of TFS once - //var xRegex = new System.Text.RegularExpressions.Regex(@"(\W)"); - - var xResult = new TokenList(); - CharType xLastCharType = CharType.WhiteSpace; - char xChar; - CharType xCharType = CharType.WhiteSpace; - int i = 0; - for (i = 0; i < mData.Length; i++) { - xChar = mData[i]; - // Extract string literal (surrounded with single quote characters). - if (xChar == '\'') { - // Take data before the ' as a token. - NewToken(xResult, lineNumber, ref i); - // Now scan to the next ' taking into account escaped single quotes. - bool escapedCharacter = false; - for (i = i + 1; i < mData.Length; i++) { - bool done = false; - switch(mData[i]) - { - case '\'': - if (!escapedCharacter) { done = true; } - break; - case '\\': - escapedCharacter = !escapedCharacter; - break; - default: - escapedCharacter = false; - break; - } - if (done) { break; } - } - if (i == mData.Length) { - throw new Exception("Unterminated string."); - } - i++; - xCharType = CharType.String; - } - else if (xChar == '(') - { - for (i += 1; i < mData.Length; i++) - { - if (mData[i] == ')' && mData.LastIndexOf(")") <= i) - { - i++; - NewToken(xResult, lineNumber, ref i); - break; - } - } - } - else if (char.IsWhiteSpace(xChar)) - { - xCharType = CharType.WhiteSpace; - } - else if (IsAlphaNum(xChar)) - { - // _ and . were never likely to stand on their own. ie ESP _ 2 and ESP . 2 are never likely to be used. - // Having them on their own required a lot of code - // to treat them as a single unit where we did use them. So we treat them as AlphaNum. - xCharType = CharType.Identifier; - } - else - { - xCharType = CharType.Symbol; - } - - // i > 0 - Never do NewToken on first char. i = 0 is just a pass to get char and set lastchar. - // But its faster as the second short circuit rather than a separate if. - if ((xCharType != xLastCharType) && (0 < i)) { - NewToken(xResult, lineNumber, ref i); - } - - xLastCharType = xCharType; - } - - // Last token - if (mStart < mData.Length) { - NewToken(xResult, lineNumber, ref i); - } - - return xResult; - } - - /// Create a new Parser instance and immediately consume the given - /// string. On return the property is available for enumeration. - /// The text to be parsed. WARNING : This is expected to be a single full line - /// of text. The parser can be create with a special "pattern recognition" mode. - /// - /// True if is a pattern and thus the parsing - /// should be performed specifically. - /// At least one unrecognized token has been parsed. - public Parser(string aData, int lineNumber, bool aIncludeWhiteSpace, bool aAllowPatterns) { - mData = aData; - mIncludeWhiteSpace = aIncludeWhiteSpace; - mAllowPatterns = aAllowPatterns; - mAllWhitespace = true; - - mTokens = Parse(lineNumber); - if (mTokens.Count(q => q.Type == TokenType.Unknown) > 0) { - - foreach(Token token in mTokens) - { - if (TokenType.Unknown == token.Type) { - throw new Exception(string.Format("Unknown token '{0}' found at {1}/{2}.", - token.RawValue ?? "NULL", token.LineNumber, token.SrcPosStart)); - } - } - } - } - } -} diff --git a/Cosmos/source/XSharp.Common/Token.cs b/Cosmos/source/XSharp.Common/Token.cs deleted file mode 100644 index 587ae0eedb..0000000000 --- a/Cosmos/source/XSharp.Common/Token.cs +++ /dev/null @@ -1,78 +0,0 @@ -using System; - -namespace XSharp.Common -{ - public enum TokenType - { - // Line based - Comment, LiteralAsm - // - , Register, Keyword, AlphaNum - // Values - , ValueInt, ValueString - // - , WhiteSpace, Operator, Delimiter - , Call - // For now used during scanning while user is typing, but in future could be user methods we have to find etc - , Unknown - } - - public class Token - { - public TokenType Type = TokenType.Unknown; - public string RawValue; - public int SrcPosStart; - public int SrcPosEnd; - - public uint IntValue - { - get - { - return mIntValue.Value; - } - } - - private uint? mIntValue; - private XSRegisters.Register mRegister; - - public void SetIntValue(uint value) - { - mIntValue = value; - } - - public XSRegisters.Register Register - { - get - { - if (mRegister == null) - { - throw new InvalidOperationException(); - } - return mRegister; - } - } - - public void SetRegister(XSRegisters.Register register) - { - mRegister = register; - } - - /// Get line number this token belongs to. - public int LineNumber { get; private set; } - - public Token(int lineNumber) - { - LineNumber = lineNumber; - } - - public override string ToString() - { - return RawValue; - } - - public bool Matches(string aText) - { - return string.Equals(RawValue, aText, StringComparison.OrdinalIgnoreCase); - } - } -} diff --git a/Cosmos/source/XSharp.Common/TokenList.cs b/Cosmos/source/XSharp.Common/TokenList.cs deleted file mode 100644 index 237d8298cb..0000000000 --- a/Cosmos/source/XSharp.Common/TokenList.cs +++ /dev/null @@ -1,119 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace XSharp.Common { - public class TokenList : List { - - public new Token this[int aIdx] { - get { - if (aIdx < 0) { - aIdx = Count + aIdx; - } - return base[aIdx]; - } - set { - if (aIdx < 0) { - aIdx = Count + aIdx; - } - base[aIdx] = value; - } - } - - public Token Last() { - return base[Count - 1]; - } - - public int GetPatternHashCode() { - int xResult = 0; - var xBytes = new byte[4]; - for (int i = 0; i < Count; i = i + 4) { - for (int j = 0; j < 4; j++) { - if (j < Count) { - xBytes[j] = (byte)base[i].Type; - } else { - xBytes[j] = 0; - } - } - xResult = xResult ^ BitConverter.ToInt32(xBytes, 0); - } - xResult = xResult ^ Count; - return xResult; - } - - protected bool RegistersMatch(string aThisUpper, string aThatUpper, string aPattern, IDictionary aRegisters) { - // ONLY check if its our pattern. We need to return true to continue other pattern checks - // if not current pattern. - if (aThisUpper == aPattern || aThatUpper == aPattern) { - if (aRegisters.ContainsKey(aThatUpper) || aRegisters.ContainsKey(aThisUpper)) { - return true; - } - return false; - } - return true; - } - - // BlueSkeye : Seems to be unused. Commented out. - //public bool PatternMatches(string aPattern) { - // var xParser = new Parser(aPattern, false, true); - // return PatternMatches(xParser.Tokens); - //} - - public bool PatternMatches(TokenList aObj) { - // Dont compare TokenHashCodes, they take just as long to calculate - // as a full comparison. Besides this function is often called after - // comparing hash codes already. - - if (Count != aObj.Count) { - return false; - } - - for (int i = 0; i < aObj.Count; i++) { - var xThis = this[i]; - var xThat = aObj[i]; - if (xThis.Type != xThat.Type) { - return false; - } else if (xThis.Type == TokenType.AlphaNum || xThis.Type == TokenType.Keyword || xThis.Type == TokenType.Operator || xThis.Type == TokenType.Delimiter) { - if (xThis.RawValue == null || aObj[i].RawValue == null) { - } else if (string.Compare(xThis.RawValue, xThat.RawValue, true) != 0) { - return false; - } - } else if (xThis.Type == TokenType.Register) { - string xThisUpper = xThis.RawValue.ToUpper(); - string xThatUpper = xThat.RawValue.ToUpper(); - - if (xThisUpper == "_REG" || xThatUpper == "_REG") { - // true, ie continue - } else if (RegistersMatch(xThisUpper, xThatUpper, "_REG8", Parser.Registers8)) { - } else if (RegistersMatch(xThisUpper, xThatUpper, "_REG16", Parser.Registers16)) { - } else if (RegistersMatch(xThisUpper, xThatUpper, "_REG32", Parser.Registers32)) { - } else if (RegistersMatch(xThisUpper, xThatUpper, "_REGIDX", Parser.RegistersIdx)) { - } else if (RegistersMatch(xThisUpper, xThatUpper, "_REGADDR", Parser.RegistersAddr)) { - } else if (xThisUpper == xThatUpper) { - // This covers _REG==_REG, _REG8==_REG8, ... and DX==DX - // Must be last, after patterns - } else { - return false; - } - } - } - - return true; - } - - // BlueSkeye : Seems to be unused. Commented out. - //public int IndexOf(string aValue) { - // for (int i = 0; i < Count; i++) { - // if (this[i].Value == aValue) { - // return i; - // } - // } - // return -1; - //} - - // We could use values to further differntiate, however - // with types alone it still provides a decent and fash hash. - public override int GetHashCode() { - return GetPatternHashCode(); - } - } -} diff --git a/Cosmos/source/XSharp.Common/TokenPatterns.cs b/Cosmos/source/XSharp.Common/TokenPatterns.cs deleted file mode 100644 index 8e465cd448..0000000000 --- a/Cosmos/source/XSharp.Common/TokenPatterns.cs +++ /dev/null @@ -1,1413 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Cosmos.Assembler; -using Cosmos.Assembler.x86; - -namespace XSharp.Common { - /// This class is able to translate a single X# source code line into one or more - /// target assembler source code and data lines. The class is a group of pattern each of - /// which defines a transformation function from the X# syntax to the target assembler - /// syntax. - public class TokenPatterns { - /// Describe a single pattern with its list of tokens that might include pattern - /// reserved syntax token and a transformation function. For ease of search and performance - /// an hashcode value is computed on the tokens list content and later used for searching - /// a pattern matching an actual line of X# code source. - protected class Pattern { - public readonly TokenList Tokens; - public readonly int Hash; - public readonly CodeFunc Code; - public readonly string PatternString; - - public Pattern(TokenList aTokens, CodeFunc aCode, string patternString) { - Tokens = aTokens; - Hash = aTokens.GetHashCode(); - Code = aCode; - PatternString = patternString; - } - } - - /// The set of blocks for the currently assembled function. Each time we begin - /// assembling a new function this blocks collection is reset to an empty state. - protected Blocks mBlocks = new Blocks(); - - protected class Blocks : List { - protected int mCurrentLabelID = 0; - - public void Reset() { - mCurrentLabelID = 0; - } - - public Block Current() { - return base[Count - 1]; - } - - public void Start(TokenList aTokens, bool aIsCollector) { - var xBlock = new Block(); - mCurrentLabelID++; - xBlock.LabelID = mCurrentLabelID; - xBlock.StartTokens = aTokens; - - // Last because we use Current() above - Add(xBlock); - xBlock.ParentAssembler = Assembler.CurrentInstance; - new Assembler(); - } - - public void End() - { - Assembler.ClearCurrentInstance(); - RemoveAt(Count - 1); - } - } - protected class Block { - public TokenList StartTokens; - public int LabelID; - - public Assembler ParentAssembler; - - public void AddContentsToParentAssembler() - { - ParentAssembler.Instructions.AddRange(Assembler.CurrentInstance.Instructions); - } - } - - protected string mFuncName = null; - protected bool mFuncExitFound = false; - - public bool EmitUserComments = true; - public delegate void CodeFunc(TokenList aTokens); - protected List mPatterns = new List(); - protected bool mInIntHandler; - protected string[] mCompareOps; - protected List mCompares = new List(); - - protected string mNamespace = null; - protected string GetNamespace() { - if (mNamespace == null) { - throw new Exception("A namespace has not been defined."); - } - return mNamespace; - } - - public TokenPatterns() { - mCompareOps = "< > = != <= >= 0 !0".Split(' '); - var xSizes = "byte , word , dword ".Split(',').ToList(); - // We must add this empty size so that we allow constructs where the size is not - // explicitly defined in source code. For example : while eax < 0 - // otherwise we would have to write : while dword eax < 0 - xSizes.Add(""); - foreach (var xSize in xSizes) { - foreach (var xComparison in mCompareOps) { - // Skip 0 and !0 - if (!xComparison.Contains("0")) { - mCompares.Add(xSize + "_REG " + xComparison + " 123"); - mCompares.Add(xSize + "_REG " + xComparison + " _REG"); - mCompares.Add(xSize + "_REG " + xComparison + " _REGADDR[1]"); - mCompares.Add(xSize + "_REG " + xComparison + " _REGADDR[-1]"); - mCompares.Add(xSize + "_REG " + xComparison + " _ABC"); - mCompares.Add(xSize + "_REG " + xComparison + " #_ABC"); - // - mCompares.Add(xSize + "_REGADDR[1] " + xComparison + " 123"); - mCompares.Add(xSize + "_REGADDR[-1] " + xComparison + " 123"); - mCompares.Add(xSize + "_REGADDR[1] " + xComparison + " _REG"); - mCompares.Add(xSize + "_REGADDR[-1] " + xComparison + " _REG"); - mCompares.Add(xSize + "_REGADDR[1] " + xComparison + " #_ABC"); - mCompares.Add(xSize + "_REGADDR[-1] " + xComparison + " #_ABC"); - // - mCompares.Add(xSize + "_ABC " + xComparison + " 123"); - mCompares.Add(xSize + "_ABC " + xComparison + " _REG"); - mCompares.Add(xSize + "_ABC " + xComparison + " #_ABC"); - } - } - } - - AddPatterns(); - } - - /// Builds a label that is suitable to denote a constant which name is given by the - /// token. - /// - /// - protected string ConstLabel(Token aToken) { - return GroupLabel("Const_" + aToken); - } - - /// Builds a label at namespace level having the given name. - /// Local label name at namespace level. - /// The label name - protected string GroupLabel(string aLabel) { - return GetNamespace() + "_" + aLabel; - } - - /// Builds a label at function level having the given name. - /// Local label name at function level. - /// The label name - protected string FuncLabel(string aLabel) { - return GetNamespace() + "_" + mFuncName + "_" + aLabel; - } - - /// Builds a label having the given name at current function block level. - /// Local label name at function block level. - /// The label name. - protected string BlockLabel(string aLabel) { - return FuncLabel("Block" + mBlocks.Current().LabelID + "_" + aLabel); - } - - /// Build a label name for the given token. This method enforce the rule for . - /// and .. prefixes and build the label at appropriate level. - /// - /// - protected string GetLabel(Token aToken) { - if ((aToken.Type != TokenType.AlphaNum) && !aToken.Matches("exit")) { - throw new Exception("Label must be AlphaNum."); - } - - string xValue = aToken.RawValue; - if (!InFunctionBody) { - if (xValue.StartsWith(".")) { - return xValue.Substring(1); - } - return GroupLabel(xValue); - } else { - if (xValue.StartsWith("..")) { - return xValue.Substring(2); - } else if (xValue.StartsWith(".")) { - return GroupLabel(xValue.Substring(1)); - } - return FuncLabel(xValue); - } - } - - /// Get a flag that tell if we are in a function body or not. This is used by the - /// assembler generator when end of source file is reached to make sure the last function - /// or interrupt handler is properly closed (see issue #15666) - internal bool InFunctionBody { - get { return !string.IsNullOrEmpty(mFuncName); } - } - - /// Start a new function having the given name. The current blocks collection is - /// reset to an empty state and the function name is saved for later reuse in local to function - /// labels' name construction. - /// Function name. - protected void StartFunc(string aName) { - if (InFunctionBody) { - throw new Exception( - "Found a function/interrupt handler definition embedded inside another function/interrupt handler."); - } - mFuncName = aName; - mFuncExitFound = false; - mBlocks.Reset(); - } - - /// Terminate assembling current function. If a local to function exit label has not - /// been explicitly defined a new one is automatically created. This is because some "return" - /// keyword might have been used in function X# code. This keyword requires an exit label to - /// be defined at function level. This method also automatically insert an IRET or RET instruction - /// depending on whether the function is an interrupt handler or a standard function. - protected void EndFunc() { - if (null == mFuncName) { - throw new Exception("Found a closing curly brace that doesn't match an opening curly brace."); - } - if (!mFuncExitFound) { - XS.Label(GetNamespace() + "_" + mFuncName + "_Exit"); - } - if (mInIntHandler) { - XS.InterruptReturn(); - } else { - // TODO: this shouldn't be here - XS.Set("INTs_LastKnownAddress", GetNamespace() + "_" + mFuncName + "_Exit", destinationIsIndirect: true, size: XSRegisters.RegisterSize.Int32); - XS.Return(); - } - mFuncName = null; - } - - protected string GetSimpleRef(Token aToken) { - return GetLabel(aToken); - } - - private static XSRegisters.RegisterSize GetSize(Token aToken) - { - return GetSize(aToken.RawValue); - } - - private static XSRegisters.RegisterSize GetSize(string value) - { - switch (value) - { - case "byte": - return XSRegisters.RegisterSize.Byte8; - case "word": - return XSRegisters.RegisterSize.Short16; - case "dword": - return XSRegisters.RegisterSize.Int32; - default: - throw new Exception($"Invalid size '{value}'"); - } - } - - private static string GetSizeString(XSRegisters.RegisterSize size) - { - switch (size) - { - case XSRegisters.RegisterSize.Byte8: - return "byte"; - case XSRegisters.RegisterSize.Short16: - return "word"; - case XSRegisters.RegisterSize.Int32: - return "dword"; - default: - throw new ArgumentOutOfRangeException(nameof(size), size, null); - } - } - - protected string GetRef(List aTokens, ref int rIdx, bool onlySingleTokenRefs = false) - { - var xToken1 = aTokens[rIdx]; - Token xToken2 = null; - if (rIdx + 1 < aTokens.Count - && !onlySingleTokenRefs) - { - xToken2 = aTokens[rIdx + 1]; - } - if (xToken1.Type == TokenType.Register) - { - if (xToken2 != null - && xToken2.RawValue == "[") - { - if (aTokens[rIdx + 2].RawValue == "-") - { - rIdx += 5; - return "[" + xToken1 + " - " + aTokens[rIdx - 2] + "]"; - } - rIdx += 4; - return "[" + xToken1 + " + " + aTokens[rIdx - 2] + "]"; - } - rIdx += 1; - return xToken1.RawValue; - } - else if (xToken1.Type == TokenType.AlphaNum) - { - rIdx += 1; - return "[" + GetLabel(xToken1) + "]"; - } - else if (xToken1.Type == TokenType.ValueInt) - { - rIdx += 1; - return xToken1.RawValue; - } - else if (xToken1.Type == TokenType.Call) - { - rIdx += 1; - return "@ret_on_stack@"; - } - else if (xToken1.RawValue == "#") - { - rIdx += 2; - return ConstLabel(xToken2); - } - else - { - throw new Exception("Cannot determine reference"); - } - } - - protected ConditionalTestEnum GetJump(string aComparison, bool aInvert = false) - { - if (aInvert) - { - if (aComparison == "<") - { - aComparison = ">="; - } - else if (aComparison == ">") - { - aComparison = "<="; - } - else if (aComparison == "=") - { - aComparison = "!="; - } - else if (aComparison == "0") - { - // Same as JE, but implies intent in .asm better - aComparison = "!0"; - } - else if (aComparison == "!0") - { - // Same as JE, but implies intent in .asm better - aComparison = "0"; - } - else if (aComparison == "!=") - { - aComparison = "="; - } - else if (aComparison == "<=") - { - aComparison = ">"; - } - else if (aComparison == ">=") - { - aComparison = "<"; - } - else - { - throw new Exception("Unrecognized symbol in conditional: " + aComparison); - } - } - - if (aComparison == "<") - { - return ConditionalTestEnum.Below; // unsigned - } - else if (aComparison == ">") - { - return ConditionalTestEnum.Above; // unsigned - } - else if (aComparison == "=") - { - return ConditionalTestEnum.Equal; - } - else if (aComparison == "0") - { - // Same as JE, but implies intent in .asm better - return ConditionalTestEnum.Zero; - } - else if (aComparison == "!=") - { - return ConditionalTestEnum.NotEqual; - } - else if (aComparison == "!0") - { - // Same as JNE, but implies intent in .asm better - return ConditionalTestEnum.NotZero; - } - else if (aComparison == "<=") - { - return ConditionalTestEnum.BelowOrEqual; // unsigned - } - else if (aComparison == ">=") - { - return ConditionalTestEnum.AboveOrEqual; // unsigned - } - else - { - throw new Exception("Unrecognized symbol in conditional: " + aComparison); - } - } - - protected void HandleIf(TokenList aTokens, string xComparison) - { - string xLabel; - var xLast = aTokens.Last(); - if (xLast.RawValue == "{") - { - mBlocks.Start(aTokens, false); - XS.Jump(GetJump(xComparison, true), BlockLabel("End")); - } - else - { - if (xLast.Matches("return")) - { - xLabel = FuncLabel("Exit"); - } - else - { - xLabel = GetLabel(xLast); - } - - XS.Jump(GetJump(xComparison), xLabel); - } - } - - protected void AddPatterns() - { - AddPattern("! Mov EAX, 0", delegate(TokenList aTokens) - { - XS.LiteralCode(aTokens[0].RawValue); - }); - - AddPattern("// Comment", delegate(TokenList aTokens) - { - if (EmitUserComments) - { - string xValue = aTokens[0].RawValue; - xValue = xValue.Replace("\"", "\\\""); - XS.Comment(xValue); - } - }); - - // The value function returns a token containing the comparison - var xCompares = new Dictionary>(); - var xSizes = new[] - { - "", "byte", "word", "dword" - }; - #region Handle all comparisons - foreach (var xSize in xSizes) - { - foreach (var xComparison in mCompareOps) - { - var xComparisonToken = new Token(-1); - xComparisonToken.RawValue = xComparison; - // Skip 0 and !0 - if (!xComparison.Contains("0")) - { - xCompares.Add(xSize + " _REG " + xComparison + " 123", - (tokenOffset, tokenList) => - { - var xOffset = tokenOffset; - XSRegisters.RegisterSize? xTypedSize = null; - if (tokenList[xOffset].Type != TokenType.Register) - { - xTypedSize = GetSize(tokenList[xOffset]); - xOffset += 1; - } - XS.Compare(tokenList[xOffset + 0].Register, tokenList[xOffset + 2].IntValue, size: xTypedSize); - return xComparisonToken; - }); - xCompares.Add(xSize + " _REG " + xComparison + " _REG", - (tokenOffset, tokenList) => - { - var xOffset = tokenOffset; - XSRegisters.RegisterSize? xTypedSize = null; - if (tokenList[xOffset].Type != TokenType.Register) - { - xTypedSize = GetSize(tokenList[xOffset]); - xOffset += 1; - } - XS.Compare(tokenList[xOffset + 0].Register, tokenList[xOffset + 2].Register); - return xComparisonToken; - }); - xCompares.Add(xSize + " _REG " + xComparison + " _REGADDR[1]", - (tokenOffset, tokenList) => - { - var xOffset = tokenOffset; - if (tokenList[xOffset].Type != TokenType.Register) - { - xOffset += 1; - } - XS.Compare(tokenList[xOffset + 0].Register, tokenList[xOffset + 2].Register, sourceDisplacement: (int)tokenList[xOffset + 3].IntValue); - return xComparisonToken; - }); - xCompares.Add(xSize + " _REG " + xComparison + " _REGADDR[-1]", - (tokenOffset, tokenList) => - { - var xOffset = tokenOffset; - if (tokenList[xOffset].Type != TokenType.Register) - { - xOffset += 1; - } - XS.Compare(tokenList[xOffset + 0].Register, tokenList[xOffset + 2].Register, sourceDisplacement: -(int)tokenList[xOffset + 3].IntValue); - return xComparisonToken; - }); - xCompares.Add(xSize + " _REG " + xComparison + " _ABC", - (tokenOffset, tokenList) => - { - var xOffset = tokenOffset; - if (tokenList[xOffset].Type != TokenType.Register) - { - xOffset += 1; - } - XS.Compare(tokenList[xOffset + 0].Register, GetLabel(tokenList[xOffset + 2]), sourceIsIndirect: true); - return xComparisonToken; - }); - xCompares.Add(xSize + " _REG " + xComparison + " #_ABC", - (tokenOffset, tokenList) => - { - var xOffset = tokenOffset; - if (tokenList[xOffset].Type != TokenType.Register) - { - xOffset += 1; - } - XS.Compare(tokenList[xOffset + 0].Register, ConstLabel(tokenList[xOffset + 3])); - return xComparisonToken; - }); - xCompares.Add(xSize + " _REGADDR[1] " + xComparison + " 123", - (tokenOffset, tokenList) => - { - var xOffset = tokenOffset; - XSRegisters.RegisterSize? xTypedSize = null; - if (tokenList[xOffset].Type != TokenType.Register) - { - xTypedSize = GetSize(tokenList[xOffset]); - xOffset += 1; - } - XS.Compare(tokenList[xOffset + 0].Register, tokenList[xOffset + 5].IntValue, destinationDisplacement: (int)tokenList[xOffset + 2].IntValue, size: xTypedSize); - return xComparisonToken; - }); - xCompares.Add(xSize + " _REGADDR[-1] " + xComparison + " 123", - (tokenOffset, tokenList) => - { - var xOffset = tokenOffset; - XSRegisters.RegisterSize? xTypedSize = null; - if (tokenList[xOffset].Type != TokenType.Register) - { - xTypedSize = GetSize(tokenList[xOffset]); - xOffset += 1; - } - XS.Compare(tokenList[xOffset + 0].Register, tokenList[xOffset + 2].IntValue, destinationDisplacement: -(int)tokenList[xOffset + 1].IntValue, size: xTypedSize); - return xComparisonToken; - }); - xCompares.Add(xSize + " _REGADDR[1] " + xComparison + " _REG", - (tokenOffset, tokenList) => - { - var xOffset = tokenOffset; - if (tokenList[xOffset].Type != TokenType.Register) - { - xOffset += 1; - } - XS.Compare(tokenList[xOffset + 0].Register, tokenList[xOffset + 2].Register, destinationDisplacement: (int)tokenList[xOffset + 1].IntValue); - return xComparisonToken; - }); - xCompares.Add(xSize + " _REGADDR[-1] " + xComparison + " _REG", - (tokenOffset, tokenList) => - { - var xOffset = tokenOffset; - if (tokenList[xOffset].Type != TokenType.Register) - { - xOffset += 1; - } - XS.Compare(tokenList[xOffset + 0].Register, tokenList[xOffset + 2].Register, destinationDisplacement: -(int)tokenList[xOffset + 1].IntValue); - return xComparisonToken; - }); - xCompares.Add(xSize + " _REGADDR[1] " + xComparison + " #_ABC", - (tokenOffset, tokenList) => - { - var xOffset = tokenOffset; - XSRegisters.RegisterSize? xTypedSize = null; - if (tokenList[xOffset].Type != TokenType.Register) - { - xTypedSize = GetSize(tokenList[xOffset]); - xOffset += 1; - } - XS.Compare(tokenList[xOffset + 0].Register, ConstLabel(tokenList[xOffset + 2]), destinationDisplacement: (int)tokenList[xOffset + 1].IntValue, sourceIsIndirect: true, size: xTypedSize); - return xComparisonToken; - }); - xCompares.Add(xSize + " _REGADDR[-1] " + xComparison + " #_ABC", - (tokenOffset, tokenList) => - { - var xOffset = tokenOffset; - XSRegisters.RegisterSize? xTypedSize = null; - if (tokenList[xOffset].Type != TokenType.Register) - { - xTypedSize = GetSize(tokenList[xOffset]); - xOffset += 1; - } - XS.Compare(tokenList[xOffset + 0].Register, ConstLabel(tokenList[xOffset + 2]), destinationDisplacement: (int)tokenList[xOffset + 1].IntValue, size: xTypedSize); - return xComparisonToken; - }); - xCompares.Add(xSize + " _ABC " + xComparison + " 123", - (tokenOffset, tokenList) => - { - var xOffset = tokenOffset; - XSRegisters.RegisterSize? xTypedSize = null; - if (tokenList[xOffset].Type != TokenType.Register) - { - xTypedSize = GetSize(tokenList[xOffset]); - xOffset += 1; - } - XS.Compare(GetLabel(tokenList[xOffset + 0]), tokenList[xOffset + 2].IntValue, destinationIsIndirect: true, size: xTypedSize.GetValueOrDefault(XSRegisters.RegisterSize.Int32)); - return xComparisonToken; - }); - xCompares.Add(xSize + " _ABC " + xComparison + " _REG", - (tokenOffset, tokenList) => - { - var xOffset = tokenOffset; - if (tokenList[xOffset + 2].Type != TokenType.Register) - { - xOffset += 1; - } - XS.Compare(GetSimpleRef(tokenList[xOffset + 0]), tokenList[xOffset + 2].Register, destinationIsIndirect: true); - return xComparisonToken; - }); - xCompares.Add(xSize + " _ABC " + xComparison + " #_ABC", - (tokenOffset, tokenList) => - { - var xOffset = tokenOffset; - XSRegisters.RegisterSize? xTypedSize = null; - if (tokenList[xOffset].Type != TokenType.Register) - { - xTypedSize = GetSize(tokenList[xOffset]); - xOffset += 1; - } - XS.Compare(GetSimpleRef(tokenList[xOffset + 0]), ConstLabel(tokenList[xOffset + 3]), destinationIsIndirect: true, size: xTypedSize.GetValueOrDefault(XSRegisters.RegisterSize.Int32)); - return xComparisonToken; - }); - } - } - } - #endregion Handle all comparisons - // Labels - // Local and proc level are used most, so designed to make their syntax shortest. - // Think of the dots like a directory, . is current group, .. is above that. - // ..Name: - Global level. Emitted exactly as is. - // .Name: - Group level. Group_Name - // Name: - Function level. Group_ProcName_Name - - // The Exit label is a special one that is used as a target for the return instruction. - // It deserve special handling. - AddPattern("Exit:", delegate(TokenList aTokens) - { - XS.Label(GetLabel(aTokens[0])); - mFuncExitFound = true; - }); - - // Regular label recognition. - AddPattern("_ABC:", delegate(TokenList aTokens) - { - XS.Label(GetLabel(aTokens[0])); - }); - - AddPattern("Call _ABC", delegate(TokenList aTokens) - { - XS.Call(GetLabel(aTokens[1])); - }); - AddPattern("_PCALL", delegate(TokenList aTokens) - { - if (aTokens.Count != 1 - || aTokens[0].Type != TokenType.Call) - { - throw new Exception("Error occured in parametrized call parsing"); - } - else - { - List mparts = aTokens[0].RawValue.Remove(aTokens[0].RawValue.Length - 1).Split('(').ToList(); - if (mparts.Count < 2) - { - throw new Exception("Error occured in parametrized call parsing"); - } - string fname = mparts[0]; - mparts.RemoveAt(0); - aTokens[0].RawValue = String.Join("(", mparts).Trim(); - string val = ""; - int idx; - - var xParams = new List(); - int level = 0; - foreach (char c in aTokens[0].RawValue) - { - switch (c) - { - case ',': - if (level == 0) - { - xParams.Add(val.Trim()); - val = ""; - } - break; - case '(': - level++; - val += c; - break; - case ')': - level--; - val += c; - break; - default: - val += c; - break; - } - } - if (!String.IsNullOrEmpty(val.Trim())) - { - xParams.Add(val); - } - if (level != 0) - { - throw new Exception("'(' occured without closing equivalent ')' in parametrized function call"); - } - - Parser xParser; - xParams.Reverse(); - foreach (string p in xParams) - { - xParser = new Parser(p, 0, false, false); - idx = 0; - val = GetRef(xParser.Tokens, ref idx); - if (val != "@ret_on_stack@") - { - //XS.PushLiteral(val); - throw new Exception(); - } - else - { - //aAsm += GetPatternCode(xParser.Tokens).GetCode(false); - throw new NotImplementedException("Didn't get converted yet!"); - } - } - XS.Call(GroupLabel(fname)); - } - }); - - AddPattern("Goto _ABC", delegate(TokenList aTokens) - { - XS.Jump(GetLabel(aTokens[1])); - }); - - // Defines a constant having the given name and initial value. - AddPattern("const _ABC = 123", delegate(TokenList aTokens) - { - XS.Const(ConstLabel(aTokens[1]), aTokens[3].IntValue.ToString()); - }); - - // Declare a double word variable having the given name and initialized to 0. The - // variable is declared at namespace level. - AddPattern("var _ABC", delegate(TokenList aTokens) - { - XS.DataMember(GetLabel(aTokens[1])); - }); - - // Declare a doubleword variable having the given name and an explicit initial value. The - // variable is declared at namespace level. - AddPattern("var _ABC = 123", delegate(TokenList aTokens) - { - XS.DataMember(GetLabel(aTokens[1]), aTokens[3].IntValue); - }); - - // Declare a textual variable having the given name and value. The variable is defined at - // namespace level and a null terminating byte is automatically added after the textual - // value. - AddPattern("var _ABC = 'Text'", delegate(TokenList aTokens) - { - // Fix issue #15660 by using backquotes for string surrounding and escaping embedded - // back quotes. - XS.DataMember(GetLabel(aTokens[1]), EscapeBackQuotes(aTokens[3].RawValue)); - }); - - // Declare a one-dimension array of bytes, words or doublewords. All members are initialized to 0. - // _ABC is array name. 123 is the total number of items in the array. - AddPattern(new string[] - { - "var _ABC byte[123]", "var _ABC word[123]", "var _ABC dword[123]" - }, delegate(TokenList aTokens) - { - string xSize; - if (aTokens[2].Matches("byte")) - { - xSize = "db"; - } - else if (aTokens[2].Matches("word")) - { - xSize = "dw"; - } - else if (aTokens[2].Matches("dword")) - { - xSize = "dd"; - } - else - { - throw new Exception("Unknown size specified"); - } - XS.DataMember(GetLabel(aTokens[1]), aTokens[4].IntValue, xSize, "0"); - }); - - foreach (var xCompare in xCompares) - { - // 0 1 2 3 4 - AddPattern("while " + xCompare.Key + " {", delegate(TokenList aTokens) - { - mBlocks.Start(aTokens, false); - XS.Label(BlockLabel("Begin")); - - Token xComparison = xCompare.Value(1, aTokens); - - XS.Jump(GetJump(xComparison.RawValue, true), BlockLabel("End")); - }); - } - - foreach (var xTail in "goto _ABC|return|{".Split('|')) - { - // if 0 exit, etc - foreach (var xComparison in mCompareOps) - { - AddPattern("if " + xComparison + " " + xTail, delegate(TokenList aTokens) - { - string xOp = aTokens[1].RawValue; - - // !0 is 2 tokens - if (aTokens[1].RawValue + aTokens[2].RawValue == "!0") - { - xOp = "!0"; - } - - HandleIf(aTokens, xOp); - }); - } - - // if reg = x exit, etc - foreach (var xCompare in xCompares) - { - // 0 1 2 3 4 - AddPattern("if " + xCompare.Key + " " + xTail, - delegate(TokenList aTokens) - { - Token xComparison = xCompare.Value(1, aTokens); - - HandleIf(aTokens, xComparison.RawValue); - }); - } - } - - AddPattern("_REG ?= 123", delegate(TokenList aTokens) - { - XS.Compare(aTokens[0].Register, aTokens[2].IntValue); - }); - AddPattern("_REG ?= _ABC", delegate(TokenList aTokens) - { - XS.Compare(aTokens[0].Register, GetSimpleRef(aTokens[2]), sourceIsIndirect: true); - }); - AddPattern("_REG ?= #_ABC", delegate(TokenList aTokens) - { - XS.Compare(aTokens[0].Register, ConstLabel(aTokens[2])); - }); - - AddPattern("_REG ?& 123", delegate(TokenList aTokens) - { - XS.Test(aTokens[0].Register, aTokens[2].IntValue); - }); - AddPattern("_REG ?& _ABC", delegate(TokenList aTokens) - { - XS.Test(aTokens[0].Register, GetLabel(aTokens[2]), sourceIsIndirect: true); - }); - AddPattern("_REG ?& #_ABC", delegate(TokenList aTokens) - { - XS.Test(aTokens[0].Register, GetLabel(aTokens[2]), sourceIsIndirect: true); - }); - - AddPattern("_REG ~> 123", delegate(TokenList aTokens) - { - XS.RotateRight(aTokens[0].Register, aTokens[2].IntValue); - }); - AddPattern("_REG <~ 123", delegate(TokenList aTokens) - { - XS.RotateLeft(aTokens[0].Register, aTokens[2].IntValue); - }); - AddPattern("_REG >> 123", delegate(TokenList aTokens) - { - if (aTokens[2].IntValue > 255) - { - throw new IndexOutOfRangeException("Value is too large to be used as bitcount!"); - } - XS.ShiftRight(aTokens[0].Register, (byte)aTokens[2].IntValue); - }); - AddPattern("_REG << 123", delegate(TokenList aTokens) - { - if (aTokens[2].IntValue > 255) - { - throw new IndexOutOfRangeException("Value is too large to be used as bitcount!"); - } - XS.ShiftLeft(aTokens[0].Register, (byte)aTokens[2].IntValue); - }); - - AddPattern("_REG = 123", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, aTokens[2].IntValue); - }); - AddPattern("_REGADDR[1] = 123", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, aTokens[5].IntValue, destinationDisplacement: (int)aTokens[2].IntValue, size: XSRegisters.RegisterSize.Int32); - }); - AddPattern("_REGADDR[-1] = 123", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, aTokens[5].IntValue, destinationDisplacement: -(int)aTokens[2].IntValue, size: XSRegisters.RegisterSize.Int32); - }); - - AddPattern("_REG = #_ABC", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, ConstLabel(aTokens[3])); - }); - AddPattern("_REGADDR[1] = #_ABC", delegate(TokenList aTokens) - { - //XS.Set(RegisterSize.Int32, aTokens[0].IntValue, aTokens[2].IntValue, ConstLabel(aTokens[5])); - throw new NotImplementedException(""); - }); - AddPattern("_REGADDR[-1] = #_ABC", delegate(TokenList aTokens) - { - var xFirst = GetSimpleRef(aTokens[0]); - var xSecond = GetSimpleRef(aTokens[2]); - - //XS.SetLiteral("dword [" + xFirst + " - " + xSecond + "]", ConstLabel(aTokens[5])); - throw new NotImplementedException(""); - }); - - AddPattern("_REG = _REG", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, aTokens[2].Register); - }); - AddPattern("_REGADDR[1] = _REG", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, aTokens[5].Register, destinationDisplacement: (int)aTokens[2].IntValue); - }); - AddPattern("_REGADDR[-1] = _REG", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, aTokens[5].Register, destinationDisplacement: -(int)aTokens[2].IntValue); - }); - AddPattern("_REG = _REGADDR[1]", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, aTokens[2].Register, sourceDisplacement: (int)aTokens[4].IntValue); - }); - AddPattern("_REG = _REGADDR[-1]", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, aTokens[2].Register, sourceDisplacement: -(int)aTokens[4].IntValue); - }); - - AddPattern("_REG = [_REG]", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, aTokens[3].Register, sourceIsIndirect: true); - }); - AddPattern("_REG = [_REG + 1]", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, aTokens[3].Register, sourceDisplacement: (int?)aTokens[5].IntValue); - }); - AddPattern("_REG = [_REG - 1]", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, aTokens[3].Register, sourceDisplacement: -(int)aTokens[5].IntValue); - }); - AddPattern("[_REG] = _REG", delegate(TokenList aTokens) - { - XS.Set(aTokens[1].Register, aTokens[4].Register, destinationIsIndirect: true); - }); - AddPattern("[_REG + 1] = _REG", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, aTokens[3].Register, destinationDisplacement: (int)aTokens[5].IntValue); - }); - AddPattern("[_REG - 1] = _REG", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, aTokens[3].Register, destinationDisplacement: -(int)aTokens[5].IntValue); - }); - - AddPattern("_REG = _ABC", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, GetLabel(aTokens[2]), sourceIsIndirect: true); - }); - - // why not [var] like registers? Because its less frequent to access the ptr - // and it is like a reg.. without [] to get the value... - AddPattern("_REG = @_ABC", delegate(TokenList aTokens) - { - XS.Set(aTokens[0].Register, GetLabel(aTokens[3])); - }); - - AddPattern(new string[] - { - "Port[DX] = AL", "Port[DX] = AX", "Port[DX] = EAX" - }, delegate(TokenList aTokens) - { - XS.WriteToPortDX(aTokens[5].Register); - }); - AddPattern(new string[] - { - "AL = Port[DX]", "AX = Port[DX]", "EAX = Port[DX]" - }, delegate(TokenList aTokens) - { - XS.ReadFromPortDX(aTokens[0].Register); - }); - - AddPattern("+123", delegate(TokenList aTokens) - { - XS.Push(aTokens[0].IntValue, size: XSRegisters.RegisterSize.Int32); - }); - AddPattern(new string[] - { - "+123 as byte", "+123 as word", "+123 as dword" - }, delegate(TokenList aTokens) - { - var xSize = GetSize(aTokens[1]); - XS.Push(aTokens[1].IntValue, size: xSize); - }); - AddPattern("+_REG", delegate(TokenList aTokens) - { - XS.Push(aTokens[1].Register); - }); - AddPattern(new string[] - { - //0 1 2 3 - "+#_ABC", "+#_ABC as byte", "+#_ABC as word", "+#_ABC as dword" - }, delegate(TokenList aTokens) - { - XSRegisters.RegisterSize xSize = XSRegisters.RegisterSize.Int32; - if (aTokens.Count > 2) - { - xSize = GetSize(aTokens[3]); - } - XS.Push(ConstLabel(aTokens[1]), size: xSize); - }); - AddPattern("+All", delegate(TokenList aTokens) - { - XS.PushAllRegisters(); - }); - AddPattern("-All", delegate(TokenList aTokens) - { - XS.PopAllRegisters(); - }); - AddPattern("-_REG", delegate(TokenList aTokens) - { - XS.Pop(aTokens[1].Register); - }); - - AddPattern("_ABC = _REG", delegate(TokenList aTokens) - { - XS.Set(GetLabel(aTokens[0]), aTokens[2].Register, destinationIsIndirect: true); - }); - AddPattern("_ABC = #_ABC", delegate(TokenList aTokens) - { - XS.Set(GetLabel(aTokens[0]), ConstLabel(aTokens[3]), destinationIsIndirect: true, size: XSRegisters.RegisterSize.Int32); - }); - AddPattern("_ABC = 123", delegate(TokenList aTokens) - { - XS.Set(GetLabel(aTokens[0]), aTokens[2].IntValue, destinationIsIndirect: true); - }); - AddPattern(new string[] - { - "_ABC = 123 as byte", "_ABC = 123 as word", "_ABC = 123 as dword" - }, delegate(TokenList aTokens) - { - XS.Set(GetLabel(aTokens[0]), aTokens[2].IntValue, size: GetSize(aTokens[4])); - }); - - AddPattern(new string[] - { - "_REG + 1", - }, delegate(TokenList aTokens) - { - XS.Add(aTokens[0].Register, aTokens[2].IntValue); - }); - - AddPattern(new string[] - { - "_REG + _REG" - }, delegate(TokenList aTokens) - { - XS.Add(aTokens[0].Register, aTokens[2].Register); - }); - AddPattern(new string[] - { - "_REG - 1", - }, delegate(TokenList aTokens) - { - XS.Sub(aTokens[0].Register, aTokens[2].IntValue); - }); - AddPattern(new string[] - { - "_REG - _REG" - }, delegate(TokenList aTokens) - { - XS.Sub(aTokens[0].Register, aTokens[2].Register); - }); - AddPattern(new string[] - { - "_REG * 1", - }, delegate(TokenList aTokens) - { - XS.IntegerMultiply(aTokens[0].Register, aTokens[2].IntValue); - }); - AddPattern(new string[] - { - "_REG * _REG" - }, delegate(TokenList aTokens) - { - XS.IntegerMultiply(aTokens[0].Register, aTokens[2].Register); - }); - AddPattern("_REG++", delegate(TokenList aTokens) - { - XS.Increment(aTokens[0].Register); - }); - AddPattern("_REG--", delegate(TokenList aTokens) - { - XS.Decrement(aTokens[0].Register); - }); - - AddPattern(new string[] - { - "_REG & 1", - }, delegate(TokenList aTokens) - { - XS.And(aTokens[0].Register, aTokens[2].IntValue); - }); - AddPattern(new string[] - { - "_REG & _REG" - }, delegate(TokenList aTokens) - { - XS.And(aTokens[0].Register, aTokens[2].Register); - }); - AddPattern(new string[] - { - "_REG | 1", - }, delegate(TokenList aTokens) - { - XS.Or(aTokens[0].Register, aTokens[2].IntValue); - }); - AddPattern(new string[] - { - "_REG | _REG" - }, delegate(TokenList aTokens) - { - XS.Or(aTokens[0].Register, aTokens[2].Register); - }); - AddPattern(new string[] - { - "_REG ^ 1", - }, delegate(TokenList aTokens) - { - XS.Xor(aTokens[0].Register, aTokens[2].IntValue); - }); - AddPattern(new string[] - { - "_REG ^ _REG" - }, delegate(TokenList aTokens) - { - XS.Xor(aTokens[0].Register, aTokens[2].Register); - }); - - // End block. This handle both terminating a standard block as well as a function or an - // interrupt handler. - AddPattern("}", delegate(TokenList aTokens) - { - if (mBlocks.Count == 0) - { - EndFunc(); - } - else - { - var xBlock = mBlocks.Current(); - var xToken1 = xBlock.StartTokens[0]; - if (xToken1.Matches("repeat")) - { - var xCount = xBlock.StartTokens[1].IntValue; - for (var i = 1; i <= xCount; i++) - { - xBlock.AddContentsToParentAssembler(); - } - } - else if (xToken1.Matches("while")) - { - XS.Jump(BlockLabel("Begin")); - XS.Label(BlockLabel("End")); - xBlock.AddContentsToParentAssembler(); - } - else if (xToken1.Matches("if")) - { - XS.Label(BlockLabel("End")); - xBlock.AddContentsToParentAssembler(); - } - else - { - throw new Exception("Unknown block starter."); - } - mBlocks.End(); - } - }); - - AddPattern("namespace _ABC", delegate(TokenList aTokens) - { - mNamespace = aTokens[1].RawValue; - }); - - AddPattern("Return", delegate - { - XS.Jump(FuncLabel("Exit")); - }); - - AddPattern("Repeat 4 times {", delegate(TokenList aTokens) - { - mBlocks.Start(aTokens, true); - }); - - AddPattern("Interrupt _ABC {", delegate(TokenList aTokens) - { - StartFunc(aTokens[1].RawValue); - mInIntHandler = true; - XS.Label(GetNamespace() + "_" + aTokens[1].RawValue); - }); - - // This needs to be different from return. - // return jumps to exit, ret does raw x86 ret - AddPattern("Ret", delegate(TokenList aTokens) - { - XS.Return(); - }); - AddPattern("IRet", delegate(TokenList aTokens) - { - XS.InterruptReturn(); - }); - - AddPattern("Function _ABC {", delegate(TokenList aTokens) - { - StartFunc(aTokens[1].RawValue); - mInIntHandler = false; - XS.Label(GetNamespace() + "_" + aTokens[1].RawValue); - }); - - AddPattern("Checkpoint 'Text'", delegate(TokenList aTokens) - { - // This method emits a lot of ASM, but thats what we want becuase - // at this point we need ASM as simple as possible and completely transparent. - // No stack changes, no register mods, no calls, no jumps, etc. - - // TODO: Add an option on the debug project properties to turn this off. - // Also see WriteDebugVideo in CosmosAssembler.cs - var xPreBootLogging = true; - if (xPreBootLogging) - { - UInt32 xVideo = 0xB8000; - for (UInt32 i = xVideo; i < xVideo + 80 * 2; i = i + 2) - { - XS.SetByte(i, 0); - XS.SetByte(i + 1, 2); - } - - foreach (var xChar in aTokens[1].RawValue) - { - XS.SetByte(xVideo, (byte)xChar); - xVideo = xVideo + 2; - } - } - }); - } - - /// Fix issue #15660. This method escapes double quotes in the candidate string. - /// The string to be sanitized. - /// The original string with escaped double quotes. - private static string EscapeBackQuotes(string from) - { - StringBuilder builder = new StringBuilder(); - bool sanitized = false; - bool escaped = false; - foreach (char scannedCharacter in from) - { - switch (scannedCharacter) - { - case '\\': - escaped = !escaped; - break; - case '`': - if (!escaped) - { - sanitized = true; - builder.Append('\\'); - } - escaped = false; - break; - default: - escaped = false; - break; - } - builder.Append(scannedCharacter); - } - return (sanitized) ? builder.ToString() : from; - } - - protected Pattern FindMatch(TokenList aTokens) - { - int xHash = aTokens.GetPatternHashCode(); - - // Get a list of matching hashes, but then we have to - // search for exact pattern match because it is possible - // to have duplicate hashes. Hashes just provide us a quick way - // to reduce the search. - foreach (var xPattern in mPatterns.Where(q => q.Hash == xHash)) - { - if (xPattern.Tokens.PatternMatches(aTokens)) - { - return xPattern; - } - } - return null; - } - - public bool GetPatternCode(TokenList aTokens) - { - var xPattern = FindMatch(aTokens); - if (xPattern == null) - { - return false; - } - - xPattern.Code(aTokens); - - //// Apply {0} etc into string - //// This happens twice for block code, but its ok because the first pass - //// strips out all tags. - //for (int i = 0; i < xResult.Code.Count; i++) { - // xResult.Code[i] = string.Format(xResult.Code[i], aTokens.ToArray()); - //} - return true; - } - - public bool GetNonPatternCode(TokenList aTokens) - { - if (aTokens.Count == 0) - { - return false; - } - - var xFirst = aTokens[0]; - var xLast = aTokens[aTokens.Count - 1]; - - // Find match and emit X# - if (aTokens.Count == 2 - && xFirst.Type == TokenType.AlphaNum - && xLast.Matches("()")) - { - // () could be handled by pattern, but best to keep in one place for future - //xResult += "Call " + GroupLabel(aTokens[0].Value); - XS.Call(GroupLabel(aTokens[0].RawValue)); - } - return true; - } - - public bool GetCode(string aLine, int lineNumber) - { - var xParser = new Parser(aLine, lineNumber, false, false); - var xTokens = xParser.Tokens; - - var xResult = GetPatternCode(xTokens); - if (!xResult) - { - if (!GetNonPatternCode(xTokens)) - { - return false; - } - } - - return true; - } - - /// Register a single pattern with its associated transformation handler. - /// A single line of X# code that define the pattern optionally using - /// pattern reserved syntax. - /// The associated code transformation handler. - protected void AddPattern(string aPattern, CodeFunc aCode) - { - Parser xParser = null; - try - { - xParser = new Parser(aPattern, 1, false, true); - } - catch (Exception e) - { - throw new Exception(string.Format("Invalid pattern '{0}'", aPattern ?? "NULL"), e); - } - var xPattern = new Pattern(xParser.Tokens, aCode, aPattern); - mPatterns.Add(xPattern); - } - - /// Register a collection of patterns that share a single transformation handler. - /// - /// A collection of X# lines of code. Each line of code define a - /// pattern optionally using the pattern reserved syntax. - /// The code transformation handler that is common abmongst all the - /// patterns from the collection. - protected void AddPattern(string[] aPatterns, CodeFunc aCode) - { - foreach (var xPattern in aPatterns) - { - AddPattern(xPattern, aCode); - } - } - } -} diff --git a/Cosmos/source/XSharp.Common/XS.FPU.cs b/Cosmos/source/XSharp.Common/XS.FPU.cs deleted file mode 100644 index 7576b09c95..0000000000 --- a/Cosmos/source/XSharp.Common/XS.FPU.cs +++ /dev/null @@ -1,133 +0,0 @@ -using System; -using Cosmos.Assembler.x86.x87; - -namespace XSharp.Common -{ - public partial class XS - { - public static class FPU - { - public static void FloatCompareAndSet(XSRegisters.RegisterFPU register) - { - new FloatCompareAndSet - { - DestinationReg = register.RegEnum - }; - } - - public static void FloatStoreAndPop(XSRegisters.Register32 register, bool isIndirect = false, int? displacement = null, XSRegisters.RegisterSize? size = null) - { - if (displacement != null) - { - isIndirect = true; - if (displacement == 0) - { - displacement = null; - } - } - - if (size == null) - { - if (isIndirect) - { - throw new InvalidOperationException("No size specified!"); - } - size = register.Size; - } - - new FloatStoreAndPop - { - DestinationReg = register.RegEnum, - DestinationIsIndirect = isIndirect, - DestinationDisplacement = displacement, - Size = (byte)size - }; - } - - public static void FloatStoreAndPop(XSRegisters.RegisterFPU register) - { - new FloatStoreAndPop - { - DestinationReg = register.RegEnum - }; - } - - public static void FloatLoad(XSRegisters.Register32 register, bool destinationIsIndirect = false, int? displacement = null, XSRegisters.RegisterSize? size = null) - { - Do(register, isIndirect: destinationIsIndirect, displacement: displacement, size: size); - } - - public static void FloatAbs() - { - new FloatABS(); - } - - public static void FloatInit() - { - new FloatInit(); - } - - public static void FloatNegate() - { - new FloatNegate(); - } - - public static void FloatAdd(XSRegisters.Register32 destination, bool isIndirect = false, XSRegisters.RegisterSize? size = null) - { - if (size == null) - { - if (isIndirect) - { - throw new InvalidOperationException("No size specified!"); - } - size = destination.Size; - } - - new FloatAdd - { - DestinationReg = destination, - DestinationIsIndirect = isIndirect, - Size = (byte)size.Value - }; - } - - public static void IntLoad(XSRegisters.Register32 destination, bool isIndirect = false, XSRegisters.RegisterSize? size = null) - { - if (size == null) - { - if (isIndirect) - { - throw new InvalidOperationException("No size specified!"); - } - size = destination.Size; - } - - new IntLoad - { - DestinationReg = destination, - DestinationIsIndirect = isIndirect, - Size = (byte)size.Value - }; - } - - public static void IntStoreWithTruncate(XSRegisters.Register32 destination, bool isIndirect = false, XSRegisters.RegisterSize? size = null) - { - if (size == null) - { - if (isIndirect) - { - throw new InvalidOperationException("No size specified!"); - } - size = destination.Size; - } - - new IntStoreWithTrunc - { - DestinationReg = destination, - DestinationIsIndirect = isIndirect, - Size = (byte)size.Value - }; - } - } - } -} diff --git a/Cosmos/source/XSharp.Common/XS.SSE.cs b/Cosmos/source/XSharp.Common/XS.SSE.cs deleted file mode 100644 index 46d321e4da..0000000000 --- a/Cosmos/source/XSharp.Common/XS.SSE.cs +++ /dev/null @@ -1,187 +0,0 @@ -using System; - -using Cosmos.Assembler.x86.SSE; -using Cosmos.Assembler.x86.x87; - -namespace XSharp.Common -{ - using static XSRegisters; - - partial class XS - { - public static class SSE - { - public static void SSEInit() - { - XS.Comment("BEGIN - SSE Init"); - - // CR4[bit 9]=1, CR4[bit 10]=1, CR0[bit 2]=0, CR0[bit 1]=1 - - XS.Set(EAX, CR4); - XS.Or(EAX, 0x100); - XS.Set(CR4, EAX); - XS.Set(EAX, CR4); - XS.Or(EAX, 0x200); - XS.Set(CR4, EAX); - XS.Set(EAX, CR0); - XS.And(EAX, 0xfffffffd); - XS.Set(CR0, EAX); - XS.Set(EAX, CR0); - - XS.And(EAX, 1); - XS.Set(CR0, EAX); - XS.Comment("END - SSE Init"); - } - - public static void AddSS(RegisterXMM destination, RegisterXMM source) - { - DoDestinationSource(destination, source); - } - - public static void MulSS(RegisterXMM destination, RegisterXMM source) - { - DoDestinationSource(destination, source); - } - - public static void SubSS(RegisterXMM destination, RegisterXMM source) - { - DoDestinationSource(destination, source); - } - - public static void XorPS(RegisterXMM destination, RegisterXMM source) - { - DoDestinationSource(destination, source); - } - - public static void CompareSS(RegisterXMM destination, RegisterXMM source, ComparePseudoOpcodes comparision) - { - new CompareSS() - { - DestinationReg = destination, - SourceReg = source, - pseudoOpcode = (byte) comparision - }; - } - - public static void ConvertSI2SS(RegisterXMM destination, Register32 source, bool sourceIsIndirect = false) - { - new ConvertSI2SS() - { - DestinationReg = destination, - SourceReg = source, - SourceIsIndirect = sourceIsIndirect - }; - } - - public static void MoveSS(RegisterXMM destination, Register32 source, bool sourceIsIndirect = false) - { - new MoveSS() - { - DestinationReg = destination, - SourceReg = source, - SourceIsIndirect = sourceIsIndirect - }; - } - - public static void MoveSS(Register32 destination, RegisterXMM source, bool destinationIsIndirect = false) - { - new MoveSS() - { - DestinationReg = destination, - DestinationIsIndirect = destinationIsIndirect, - SourceReg = source - }; - } - - public static void MoveSS(RegisterXMM destination, String sourceLabel, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource(destination, sourceLabel, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void MoveUPS(Register32 destination, RegisterXMM source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - -#if false - public static void MoveUPS(Register32 destination, RegisterXMM source, bool destinationIsIndirect = false, Register32 destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - //DoDestinationSource(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - new MoveUPS() - { - DestinationReg = destination, - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = (int)destinationDisplacement, - SourceDisplacement = sourceDisplacement, - SourceReg = source - }; - } -#endif - - public static void ConvertSS2SD(RegisterXMM destination, Register32 source, bool sourceIsIndirect = false) - { - new ConvertSS2SD() - { - DestinationReg = destination, - SourceReg = source, - SourceIsIndirect = sourceIsIndirect - }; - } - - public static void ConvertSS2SIAndTruncate(Register32 destination, RegisterXMM source) - { - new ConvertSS2SIAndTruncate - { - DestinationReg = destination, - SourceReg = source - }; - } - - public static void DivPS(RegisterXMM destination, RegisterXMM source) - { - new DivPS - { - DestinationReg = destination, - SourceReg = source - }; - } - - public static void DivSS(RegisterXMM destination, RegisterXMM source) - { - new DivSS - { - DestinationReg = destination, - SourceReg = source - }; - } - - public static void FXSave(Register32 destination, bool isIndirect) - { - new FXSave - { - DestinationReg = destination, - DestinationIsIndirect = isIndirect - }; - } - - public static void FXRestore(Register32 destination, bool isIndirect) - { - new FXStore() - { - DestinationReg = destination, - DestinationIsIndirect = isIndirect - }; - } - - public static void Shufps(RegisterXMM destination, RegisterXMM source, int bitmask) - { - new Shufps() - { - DestinationReg = destination, - SourceReg = source, - pseudoOpcode = (byte)bitmask - }; - } - } - } -} diff --git a/Cosmos/source/XSharp.Common/XS.SSE2.cs b/Cosmos/source/XSharp.Common/XS.SSE2.cs deleted file mode 100644 index a6962dbc69..0000000000 --- a/Cosmos/source/XSharp.Common/XS.SSE2.cs +++ /dev/null @@ -1,138 +0,0 @@ -using System; -using Cosmos.Assembler.x86; -using Cosmos.Assembler.x86.SSE; - -namespace XSharp.Common -{ - partial class XS - { - public static class SSE2 - { - public static void AddSD(XSRegisters.RegisterXMM destination, XSRegisters.RegisterXMM source) - { - DoDestinationSource(destination, source); - } - - public static void DivSD(XSRegisters.RegisterXMM destination, XSRegisters.RegisterXMM source) - { - new DivSD - { - DestinationReg = destination, - SourceReg = source - }; - } - - public static void MulSD(XSRegisters.RegisterXMM destination, XSRegisters.RegisterXMM source) - { - DoDestinationSource(destination, source); - } - - public static void SubSD(XSRegisters.RegisterXMM destination, XSRegisters.RegisterXMM source) - { - DoDestinationSource(destination, source); - } - - public static void CompareSD(XSRegisters.RegisterXMM destination, XSRegisters.RegisterXMM source, ComparePseudoOpcodes comparision) - { - new CompareSD() - { - DestinationReg = destination, - SourceReg = source, - pseudoOpcode = (byte)comparision - }; - } - - public static void ConvertSD2SIAndTruncate(XSRegisters.Register32 destination, XSRegisters.RegisterXMM source) - { - new ConvertSD2SIAndTruncate - { - DestinationReg = destination, - SourceReg = source - }; - } - - public static void ConvertSD2SS(XSRegisters.RegisterXMM destination, XSRegisters.Register32 source, bool sourceIsIndirect = false) - { - new ConvertSD2SS() - { - DestinationReg = destination, - SourceReg = source, - SourceIsIndirect = sourceIsIndirect - }; - } - - public static void ConvertSI2SD(XSRegisters.RegisterXMM destination, XSRegisters.Register32 source, bool sourceIsIndirect = false, int? sourceDisplacement = null, bool destinationIsIndirect = false, int? destinationDisplacement = null) - { - new ConvertSI2SD() - { - DestinationReg = destination, - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = destinationDisplacement, - SourceReg = source, - SourceIsIndirect = sourceIsIndirect, - SourceDisplacement = sourceDisplacement - }; - } - - public static void MoveD(string destination, XSRegisters.Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void MoveD(string destination, UInt32 value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void MoveD(string destination, string source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void MoveD(XSRegisters.Register destination, string sourceLabel, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource(destination, sourceLabel, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void MoveD(XSRegisters.Register destination, uint value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void MoveD(XSRegisters.Register destination, XSRegisters.Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void MoveSD(XSRegisters.RegisterXMM destination, XSRegisters.Register32 source, bool sourceIsIndirect = false) - { - new MoveSD() - { - DestinationReg = destination, - SourceReg = source, - SourceIsIndirect = sourceIsIndirect - }; - } - - public static void MoveSD(XSRegisters.Register32 destination, XSRegisters.RegisterXMM source, bool destinationIsIndirect = false) - { - new MoveSD() - { - DestinationReg = destination, - DestinationIsIndirect = destinationIsIndirect, - SourceReg = source - }; - } - - public static void XorPD(XSRegisters.RegisterXMM destination, XSRegisters.RegisterXMM source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void XorPD(XSRegisters.RegisterXMM destination, String sourceLabel, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource(destination, sourceLabel, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - } - } -} diff --git a/Cosmos/source/XSharp.Common/XS.SSE3.cs b/Cosmos/source/XSharp.Common/XS.SSE3.cs deleted file mode 100644 index 74e5c02ba3..0000000000 --- a/Cosmos/source/XSharp.Common/XS.SSE3.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Cosmos.Assembler.x86.SSE; - -namespace XSharp.Common -{ - partial class XS - { - public static class SSE3 - { - public static void MoveDoubleAndDuplicate(XSRegisters.RegisterXMM destination, XSRegisters.Register32 source, bool sourceIsIndirect = false) - { - new MoveDoubleAndDuplicate() - { - DestinationReg = destination, - SourceReg = source, - SourceIsIndirect = sourceIsIndirect - }; - } - - } - } -} diff --git a/Cosmos/source/XSharp.Common/XS.Temp.cs b/Cosmos/source/XSharp.Common/XS.Temp.cs deleted file mode 100644 index 97d0e733f3..0000000000 --- a/Cosmos/source/XSharp.Common/XS.Temp.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace XSharp.Common -{ - partial class XS - { - - } -} diff --git a/Cosmos/source/XSharp.Common/XS.cs b/Cosmos/source/XSharp.Common/XS.cs deleted file mode 100644 index ec3de9242a..0000000000 --- a/Cosmos/source/XSharp.Common/XS.cs +++ /dev/null @@ -1,1359 +0,0 @@ -using System; -using System.Diagnostics.CodeAnalysis; -using Cosmos.Assembler; -using Cosmos.Assembler.x86; -using Label = Cosmos.Assembler.Label; -using static XSharp.Common.XSRegisters; - -//TODO: Fix indentaion and formatting in this file: ideal would be 4space-indent - -namespace XSharp.Common -{ - [SuppressMessage("ReSharper", "ObjectCreationAsStatement")] - public static partial class XS - { - public static void Label(string labelName) - { - new Label(labelName); - } - - public static void Return() - { - new Return(); - } - - public static void InterruptReturn() - { - new IRET(); - } - - #region InstructionWithDestinationAndSourceAndSize - - private static void Do(string destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - where T : InstructionWithDestinationAndSourceAndSize, new() - { - if (destinationDisplacement != null) - { - destinationIsIndirect = true; - if (destinationDisplacement == 0) - { - destinationDisplacement = null; - } - } - if (sourceDisplacement != null) - { - sourceIsIndirect = true; - if (sourceDisplacement == 0) - { - sourceDisplacement = null; - } - } - if (destinationIsIndirect && sourceIsIndirect) - { - throw new Exception("Both destination and source cannot be indirect!"); - } - - new T - { - Size = (byte)source.Size, - DestinationRef = ElementReference.New(destination), - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = destinationDisplacement, - SourceReg = source.RegEnum, - SourceIsIndirect = sourceIsIndirect, - SourceDisplacement = sourceDisplacement - }; - } - - private static void Do(string destination, UInt32 value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - where T : InstructionWithDestinationAndSourceAndSize, new() - { - if (destinationDisplacement != null) - { - destinationIsIndirect = true; - if (destinationDisplacement == 0) - { - destinationDisplacement = null; - } - } - if (sourceDisplacement != null) - { - sourceIsIndirect = true; - if (sourceDisplacement == 0) - { - sourceDisplacement = null; - } - } - if (destinationIsIndirect && sourceIsIndirect) - { - throw new Exception("Both destination and source cannot be indirect!"); - } - - new T - { - Size = (byte)size, - DestinationRef = ElementReference.New(destination), - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = destinationDisplacement, - SourceValue = value, - SourceIsIndirect = sourceIsIndirect, - SourceDisplacement = sourceDisplacement, - }; - } - - private static void Do(string destination, string source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - where T : InstructionWithDestinationAndSourceAndSize, new() - { - if (destinationDisplacement != null) - { - destinationIsIndirect = true; - if (destinationDisplacement == 0) - { - destinationDisplacement = null; - } - } - if (sourceDisplacement != null) - { - sourceIsIndirect = true; - if (sourceDisplacement == 0) - { - sourceDisplacement = null; - } - } - if (destinationIsIndirect && sourceIsIndirect) - { - throw new Exception("Both destination and source cannot be indirect!"); - } - - new T - { - Size = (byte)size, - DestinationRef = ElementReference.New(destination), - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = destinationDisplacement, - SourceRef = ElementReference.New(source), - SourceIsIndirect = sourceIsIndirect, - SourceDisplacement = sourceDisplacement, - }; - } - - private static void Do(Register destination, string sourceLabel, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - where T : InstructionWithDestinationAndSourceAndSize, new() - { - if (destinationDisplacement != null) - { - destinationIsIndirect = true; - if (destinationDisplacement == 0) - { - destinationDisplacement = null; - } - } - if (sourceDisplacement != null) - { - sourceIsIndirect = true; - if (sourceDisplacement == 0) - { - sourceDisplacement = null; - } - } - - if (size == null) - { - if (destinationIsIndirect) - { - throw new Exception("No size specified!"); - } - size = destination.Size; - } - - new T - { - Size = (byte)size.Value, - DestinationReg = destination.RegEnum, - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = destinationDisplacement, - SourceRef = ElementReference.New(sourceLabel), - SourceIsIndirect = sourceIsIndirect, - SourceDisplacement = sourceDisplacement - }; - } - - private static void Do(Register destination, uint value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - where T : InstructionWithDestinationAndSourceAndSize, new() - { - if (destinationDisplacement != null) - { - destinationIsIndirect = true; - if (destinationDisplacement == 0) - { - destinationDisplacement = null; - } - } - - if (sourceDisplacement != null) - { - sourceIsIndirect = true; - if (sourceDisplacement == 0) - { - sourceDisplacement = null; - } - } - - if (size == null) - { - if (destinationIsIndirect) - { - size = RegisterSize.Int32; - } - else - { - size = destination.Size; - } - } - - new T - { - Size = (byte)size, - DestinationReg = destination.RegEnum, - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = destinationDisplacement, - SourceValue = value, - SourceIsIndirect = sourceIsIndirect, - SourceDisplacement = sourceDisplacement, - }; - } - - private static void Do(Register destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, bool skipSizeCheck = false, RegisterSize? size = null) - where T : InstructionWithDestinationAndSourceAndSize, new() - { - if (destinationDisplacement != null) - { - destinationIsIndirect = true; - if (destinationDisplacement == 0) - { - destinationDisplacement = null; - } - } - if (sourceDisplacement != null) - { - sourceIsIndirect = true; - if (sourceDisplacement == 0) - { - sourceDisplacement = null; - } - } - if (!skipSizeCheck && !(destinationIsIndirect || sourceIsIndirect) && destination.Size != source.Size) - { - throw new Exception("Register sizes must match!"); - } - if (destinationIsIndirect && sourceIsIndirect) - { - throw new Exception("Both destination and source cannot be indirect!"); - } - if (size == null) - { - if (!destinationIsIndirect) - { - size = destination.Size; - } - else - { - size = source.Size; - } - } - - new T - { - Size = (byte)size, - DestinationReg = destination.RegEnum, - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = destinationDisplacement, - SourceIsIndirect = sourceIsIndirect, - SourceDisplacement = sourceDisplacement, - SourceReg = source.RegEnum - }; - } - - #endregion InstructionWithDestinationAndSourceAndSize - - #region InstructionWithDestinationAndSize - - private static void Do(uint destinationValue, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - where T : InstructionWithDestinationAndSize, new() - { - if (displacement != null) - { - isIndirect = true; - if (displacement == 0) - { - displacement = null; - } - } - - new T - { - DestinationValue = destinationValue, - DestinationIsIndirect = isIndirect, - DestinationDisplacement = displacement, - Size = (byte)size - }; - } - - private static void Do(Register register, bool isIndirect = false, int? displacement = null, RegisterSize? size = null) - where T : InstructionWithDestinationAndSize, new() - { - if (displacement != null) - { - isIndirect = true; - if (displacement == 0) - { - displacement = null; - } - } - if (size == null) - { - if (isIndirect) - { - throw new InvalidOperationException("No size specified!"); - } - size = register.Size; - } - new T - { - DestinationReg = register.RegEnum, - DestinationIsIndirect = isIndirect, - DestinationDisplacement = displacement, - Size = (byte)size.Value - }; - } - - private static void Do(string label, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - where T : InstructionWithDestinationAndSize, new() - { - if (displacement != null) - { - isIndirect = true; - if (displacement == 0) - { - displacement = null; - } - } - - new T - { - DestinationRef = ElementReference.New(label), - DestinationIsIndirect = isIndirect, - DestinationDisplacement = displacement, - Size = (byte)size - }; - } - - #endregion InstructionWithDestinationAndSize - - #region InstructionWithDestinationAndSource - - private static void DoDestinationSource(string destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - where T : InstructionWithDestinationAndSource, new() - { - if (destinationDisplacement != null) - { - destinationIsIndirect = true; - if (destinationDisplacement == 0) - { - destinationDisplacement = null; - } - } - if (sourceDisplacement != null) - { - sourceIsIndirect = true; - if (sourceDisplacement == 0) - { - sourceDisplacement = null; - } - } - if (destinationIsIndirect && sourceIsIndirect) - { - throw new Exception("Both destination and source cannot be indirect!"); - } - - new T - { - DestinationRef = ElementReference.New(destination), - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = destinationDisplacement, - SourceReg = source.RegEnum, - SourceIsIndirect = sourceIsIndirect, - SourceDisplacement = sourceDisplacement - }; - } - - private static void DoDestinationSource(string destination, UInt32 value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - where T : InstructionWithDestinationAndSource, new() - { - if (destinationDisplacement != null) - { - destinationIsIndirect = true; - if (destinationDisplacement == 0) - { - destinationDisplacement = null; - } - } - if (sourceDisplacement != null) - { - sourceIsIndirect = true; - if (sourceDisplacement == 0) - { - sourceDisplacement = null; - } - } - if (destinationIsIndirect && sourceIsIndirect) - { - throw new Exception("Both destination and source cannot be indirect!"); - } - - new T - { - DestinationRef = ElementReference.New(destination), - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = destinationDisplacement, - SourceValue = value, - SourceIsIndirect = sourceIsIndirect, - SourceDisplacement = sourceDisplacement, - }; - } - - private static void DoDestinationSource(string destination, string source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - where T : InstructionWithDestinationAndSource, new() - { - if (destinationDisplacement != null) - { - destinationIsIndirect = true; - if (destinationDisplacement == 0) - { - destinationDisplacement = null; - } - } - if (sourceDisplacement != null) - { - sourceIsIndirect = true; - if (sourceDisplacement == 0) - { - sourceDisplacement = null; - } - } - if (destinationIsIndirect && sourceIsIndirect) - { - throw new Exception("Both destination and source cannot be indirect!"); - } - - new T - { - DestinationRef = ElementReference.New(destination), - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = destinationDisplacement, - SourceRef = ElementReference.New(source), - SourceIsIndirect = sourceIsIndirect, - SourceDisplacement = sourceDisplacement, - }; - } - - private static void DoDestinationSource(Register destination, string sourceLabel, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - where T : InstructionWithDestinationAndSource, new() - { - if (destinationDisplacement != null) - { - destinationIsIndirect = true; - if (destinationDisplacement == 0) - { - destinationDisplacement = null; - } - } - if (sourceDisplacement != null) - { - sourceIsIndirect = true; - if (sourceDisplacement == 0) - { - sourceDisplacement = null; - } - } - - new T - { - DestinationReg = destination.RegEnum, - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = destinationDisplacement, - SourceRef = ElementReference.New(sourceLabel), - SourceIsIndirect = sourceIsIndirect, - SourceDisplacement = sourceDisplacement - }; - } - - private static void DoDestinationSource(Register destination, uint value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - where T : InstructionWithDestinationAndSource, new() - { - if (destinationDisplacement != null) - { - destinationIsIndirect = true; - if (destinationDisplacement == 0) - { - destinationDisplacement = null; - } - } - - if (sourceDisplacement != null) - { - sourceIsIndirect = true; - if (sourceDisplacement == 0) - { - sourceDisplacement = null; - } - } - - new T - { - DestinationReg = destination.RegEnum, - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = destinationDisplacement, - SourceValue = value, - SourceIsIndirect = sourceIsIndirect, - SourceDisplacement = sourceDisplacement, - }; - } - - private static void DoDestinationSource(Register destination, - Register source, - bool destinationIsIndirect = false, - int? destinationDisplacement = null, - bool sourceIsIndirect = false, - int? sourceDisplacement = null) - where T : InstructionWithDestinationAndSource, new() - { - if (destinationDisplacement != null) - { - destinationIsIndirect = true; - if (destinationDisplacement == 0) - { - destinationDisplacement = null; - } - } - if (sourceDisplacement != null) - { - sourceIsIndirect = true; - if (sourceDisplacement == 0) - { - sourceDisplacement = null; - } - } - if (destinationIsIndirect && sourceIsIndirect) - { - throw new Exception("Both destination and source cannot be indirect!"); - } - - new T - { - DestinationReg = destination.RegEnum, - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = destinationDisplacement, - SourceIsIndirect = sourceIsIndirect, - SourceDisplacement = sourceDisplacement, - SourceReg = source.RegEnum - }; - } - - #endregion InstructionWithDestinationAndSource - - #region Mov - - public static void Set(string destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Set(string destination, UInt32 value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Set(string destination, string source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Set(Register destination, string sourceLabel, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, sourceLabel, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Set(Register destination, uint value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Set(Register destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size: size); - } - - public static void SetByte(uint address, byte value) - { - new Mov { DestinationValue = address, DestinationIsIndirect = true, SourceValue = value }; - } - - #endregion Mov - - #region Lea - - public static void Lea(string destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Lea(string destination, UInt32 value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Lea(string destination, string source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Lea(Register destination, string sourceLabel, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, sourceLabel, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Lea(Register destination, uint value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Lea(Register destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size: size); - } - - #endregion - - public static void Jump(ConditionalTestEnum condition, string label) - { - new ConditionalJump { Condition = condition, DestinationLabel = label }; - } - - public static void Jump(string label) - { - new Jump { DestinationLabel = label }; - } - - public static void Comment(string comment) - { - new Comment(comment); - } - - public static void Call(string target) - { - new Call { DestinationLabel = target }; - } - - public static void Call(Register32 register) - { - new Call { DestinationReg = register.RegEnum }; - } - - public static void Const(string name, string value) - { - new LiteralAssemblerCode(name + " equ " + value); - } - - public static void DataMember(string name, uint value = 0) - { - Assembler.CurrentInstance.DataMembers.Add(new DataMember(name, value)); - } - - public static void DataMember(string name, string value) - { - Assembler.CurrentInstance.DataMembers.Add(new DataMember(name, value)); - } - - public static void DataMemberBytes(string name, byte[] value) - { - Assembler.CurrentInstance.DataMembers.Add(new DataMember(name, value)); - } - - public static void DataMember(string name, uint elementCount, string size, string value) - { - Assembler.CurrentInstance.DataMembers.Add(new DataMember(name, size, value)); - } - - public static void RotateRight(Register register, uint bitCount) - { - Do(register, bitCount); - } - - public static void RotateLeft(Register register, uint bitCount) - { - Do(register, bitCount); - } - - public static void ShiftRight(Register destination, byte bitCount) - { - Do(destination, bitCount); - } - - public static void ShiftRight(Register destination, Register8 bitCount, bool destinationIsIndirect = false, int? destinationDisplacement = null, RegisterSize? size = null) - { - if (bitCount != CL) - { - throw new InvalidOperationException(); - } - - Do(destination, bitCount, skipSizeCheck: true, destinationIsIndirect: destinationIsIndirect, destinationDisplacement: destinationDisplacement, size: size); - } - - public static void ShiftLeft(Register destination, byte bitCount) - { - Do(destination, bitCount); - } - - public static void ShiftLeft(Register destination, Register8 bitCount, bool destinationIsIndirect = false, RegisterSize size = RegisterSize.Int32) - { - if (bitCount != CL) - { - throw new InvalidOperationException(); - } - - Do(destination, bitCount, destinationIsIndirect: destinationIsIndirect, size: size); - } - - public static void ShiftRightArithmetic(Register destination, byte bitCount) - { - Do(destination, bitCount); - } - - public static void ShiftRightArithmetic(Register destination, Register8 bitCount, bool destinationIsIndirect = false, int? destinationDisplacement = null, RegisterSize? size = null) - { - if (bitCount != CL) - { - throw new InvalidOperationException(); - } - - Do(destination, bitCount, skipSizeCheck: true, destinationIsIndirect: destinationIsIndirect, destinationDisplacement: destinationDisplacement, size: size); - } - - public static void ShiftLeftArithmetic(Register destination, byte bitCount) - { - Do(destination, bitCount); - } - - public static void ShiftLeftArithmetic(Register destination, Register8 bitCount, bool destinationIsIndirect = false, RegisterSize size = RegisterSize.Int32) - { - if (bitCount != CL) - { - throw new InvalidOperationException(); - } - Do(destination, bitCount, skipSizeCheck: true, destinationIsIndirect: destinationIsIndirect, size: size); - } - - public static void WriteToPortDX(Register value) - { - new OutToDX() - { - DestinationReg = value.RegEnum - }; - } - - public static void ReadFromPortDX(Register value) - { - new InFromDX - { - DestinationReg = value.RegEnum - }; - } - - public static void Push(uint destinationValue, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destinationValue, isIndirect, displacement, size); - } - - public static void Push(Register register, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(register, isIndirect, displacement, size); - } - - public static void Push(string label, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(label, isIndirect, displacement, size); - } - - public static void Pushfd() - { - new Pushfd(); - } - - public static void Popfd() - { - new Popfd(); - } - - public static void Pop(Register value) - { - Do(value); - } - - public static void Increment(Register value) - { - Do(value); - } - - public static void Decrement(Register value) - { - Do(value); - } - - public static void Add(Register register, uint valueToAdd) - { - Do(register, valueToAdd); - } - - public static void Add(Register register, uint valueToAdd, bool destinationIsIndirect = false) - { - Do(register, valueToAdd, destinationIsIndirect: destinationIsIndirect); - } - - public static void Add(Register register, Register valueToAdd, bool destinationIsIndirect = false) - { - Do(register, valueToAdd, destinationIsIndirect: destinationIsIndirect); - } - - public static void Sub(Register register, uint valueToAdd) - { - Do(register, valueToAdd); - } - - public static void Sub(Register register, Register valueToAdd, bool destinationIsIndirect = false) - { - Do(register, valueToAdd, destinationIsIndirect: destinationIsIndirect); - } - - public static void SubWithCarry(Register register, uint valueToAdd) - { - Do(register, valueToAdd); - } - - public static void SubWithCarry(Register register, Register valueToAdd, bool destinationIsIndirect = false, int? destinationDisplacement = null) - { - Do(register, valueToAdd, destinationDisplacement: destinationDisplacement, destinationIsIndirect: destinationIsIndirect); - } - - public static void And(Register register, uint value, bool destinationIsIndirect = false, int? destinationDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(register, value, destinationIsIndirect: destinationIsIndirect, destinationDisplacement: destinationDisplacement, size: size); - } - - public static void And(Register register, Register value, bool destinationIsIndirect = false, int? destinationDisplacement = null, RegisterSize? size = null) - { - Do(register, value, destinationIsIndirect: destinationIsIndirect, destinationDisplacement: destinationDisplacement, size: size); - } - - public static void Xor(string destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Xor(string destination, UInt32 value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Xor(string destination, string source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Xor(Register destination, string sourceLabel, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, sourceLabel, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Xor(Register destination, uint value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Xor(Register destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void IntegerMultiply(Register register, uint valueToAdd) - { - Do(register, valueToAdd); - } - - public static void IntegerMultiply(Register register, Register registerToAdd) - { - Do(register, registerToAdd); - } - - #region Compare - - public static void Compare(string destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Compare(string destination, UInt32 value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Compare(string destination, string source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Compare(Register destination, string sourceLabel, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, sourceLabel, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Compare(Register destination, uint value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Compare(Register destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - #endregion Compare - - public static void LiteralCode(string code) - { - new LiteralAssemblerCode(code); - } - - public static void Test(Register destination, uint source) - { - new Test - { - DestinationReg = destination.RegEnum, - SourceValue = source - }; - } - - public static void Test(Register destination, string sourceRef, bool sourceIsIndirect = false) - { - new Test - { - DestinationReg = destination.RegEnum, - SourceRef = ElementReference.New(sourceRef), - SourceIsIndirect = sourceIsIndirect - }; - } - - public static void Test(Register destination, Register sourceReg, bool sourceIsIndirect = false) - { - if (!sourceIsIndirect) - { - if (destination.Size != sourceReg.Size) - { - throw new InvalidOperationException("Register sizes don't match!"); - } - } - new Test - { - DestinationReg = destination.RegEnum, - SourceReg = sourceReg, - SourceIsIndirect = sourceIsIndirect - }; - } - - public static void Divide(uint destinationValue, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destinationValue, isIndirect, displacement, size); - } - - public static void Divide(Register register, bool isIndirect = false, int? displacement = null, RegisterSize? size = null) - { - Do(register, isIndirect, displacement, size); - } - - public static void Divide(string label, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(label, isIndirect, displacement, size); - } - - public static void IntegerDivide(uint destinationValue, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destinationValue, isIndirect, displacement, size); - } - - public static void IntegerDivide(Register register, bool isIndirect = false, int? displacement = null, RegisterSize? size = null) - { - Do(register, isIndirect, displacement, size); - } - - public static void IntegerDivide(string label, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(label, isIndirect, displacement, size); - } - - public static void Multiply(uint destinationValue, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destinationValue, isIndirect, displacement, size); - } - - public static void Multiply(Register register, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(register, isIndirect, displacement, size); - } - - public static void Multiply(string label, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(label, isIndirect, displacement, size); - } - - public static void Negate(uint destinationValue, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destinationValue, isIndirect, displacement, size); - } - - public static void Negate(Register register, bool isIndirect = false, int? displacement = null, RegisterSize? size = null) - { - Do(register, isIndirect, displacement, size); - } - - public static void Negate(string label, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(label, isIndirect, displacement, size); - } - - public static void Not(uint destinationValue, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destinationValue, isIndirect, displacement, size); - } - - public static void Not(Register register, bool isIndirect = false, int? displacement = null, RegisterSize? size = null) - { - Do(register, isIndirect, displacement, size); - } - - public static void Not(string label, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(label, isIndirect, displacement, size); - } - - public static void AddWithCarry(string destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void AddWithCarry(string destination, UInt32 value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void AddWithCarry(string destination, string source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void AddWithCarry(Register destination, string sourceLabel, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, sourceLabel, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void AddWithCarry(Register destination, uint value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void AddWithCarry(Register destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void Or(string destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Or(string destination, UInt32 value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Or(string destination, string source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Or(Register destination, string sourceLabel, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, sourceLabel, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Or(Register destination, uint value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void Or(Register destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void SignExtendAX(RegisterSize size) - { - new SignExtendAX - { - Size = (byte)size - }; - } - - public static void Exchange(Register destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null) - { - Do(destination, source, destinationIsIndirect: destinationIsIndirect, destinationDisplacement: destinationDisplacement); - } - - public static void ClearInterruptFlag() - { - new ClearInterruptFlag(); - } - - public static void ClearDirectionFlag() - { - new ClrDirFlag(); - } - - public static void DebugNoop() - { - new DebugNoop(); - } - - public static void Halt() - { - new Halt(); - } - - public static void Int3() - { - new INT3(); - } - - public static void Noop() - { - new Noop(); - } - - public static void PopAllRegisters() - { - new Popad(); - } - - public static void PushAllRegisters() - { - new Pushad(); - } - - public static void EnableInterrupts() - { - new Sti(); - } - - public static void DisableInterrupts() - { - new ClearInterruptFlag(); - } - - public static void StoreByteInString() - { - new StoreByteInString(); - } - - public static void StoreWordInString() - { - new StoreWordInString(); - } - - public static void LoadGdt(Register32 destination, bool isIndirect = false) - { - new Lgdt - { - DestinationReg = destination, - DestinationIsIndirect = isIndirect - }; - } - - public static void LoadIdt(Register32 destination, bool isIndirect = false) - { - new Lidt - { - DestinationReg = destination, - DestinationIsIndirect = isIndirect - }; - } - - public static void RotateThroughCarryRight(string destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void RotateThroughCarryRight(string destination, UInt32 value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void RotateThroughCarryRight(string destination, string source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void RotateThroughCarryRight(Register destination, string sourceLabel, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, sourceLabel, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void RotateThroughCarryRight(Register destination, uint value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void RotateThroughCarryRight(Register destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size: size); - } - - public static void ShiftRightDouble(Register destination, Register source, uint argumentValue) - { - new ShiftRightDouble() - { - DestinationReg = destination, - SourceReg = source, - ArgumentValue = argumentValue - }; - } - - public static void ShiftRightDouble(Register destination, Register source, Register8 argumentReg, bool destinationIsIndirect = false, int? destinationDisplacement = null) - { - if (argumentReg != CL) - { - throw new InvalidOperationException("Argument needs to be CL!"); - } - if (destinationDisplacement != null) - { - destinationIsIndirect = true; - if (destinationDisplacement == 0) - { - destinationDisplacement = null; - } - } - new ShiftRightDouble() - { - DestinationReg = destination, - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = destinationDisplacement, - SourceReg = source, - ArgumentReg = argumentReg - }; - } - - public static void ShiftLeftDouble(Register destination, Register source, uint argumentValue) - { - new ShiftRightDouble() - { - DestinationReg = destination, - SourceReg = source, - ArgumentValue = argumentValue - }; - } - - public static void ShiftLeftDouble(Register destination, Register source, Register8 argumentReg, bool destinationIsIndirect = false, int? destinationDisplacement = null) - { - if (argumentReg != CL) - { - throw new InvalidOperationException("Argument needs to be CL!"); - } - if (destinationDisplacement != null) - { - destinationIsIndirect = true; - if (destinationDisplacement == 0) - { - destinationDisplacement = null; - } - } - new ShiftLeftDouble() - { - DestinationReg = destination, - DestinationIsIndirect = destinationIsIndirect, - DestinationDisplacement = destinationDisplacement, - SourceReg = source, - ArgumentReg = argumentReg - }; - } - - public static void JumpToSegment(ushort segment, string targetLabel) - { - new JumpToSegment - { - Segment = segment, - DestinationLabel = targetLabel - }; - } - - #region MoveSignExtend - - public static void MoveSignExtend(Register destination, Register source, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, source, false, null, sourceIsIndirect, sourceDisplacement, true, size); - } - - public static void MoveSignExtend(Register destination, string sourceLabel, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, sourceLabel, false, null, true, sourceDisplacement, size); - } - - public static void MoveSignExtend(Register destination, uint sourceValue, RegisterSize? size = null) - { - Do(destination, sourceValue, false, null, false, null, size); - } - - #endregion MoveSignExtend - - #region MoveZeroExtend - - public static void MoveZeroExtend(Register destination, Register source, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, source, false, null, sourceIsIndirect, sourceDisplacement, true, size); - } - - public static void MoveZeroExtend(Register destination, string sourceLabel, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do(destination, sourceLabel, false, null, true, sourceDisplacement, size); - } - - public static void MoveZeroExtend(Register destination, uint sourceValue, RegisterSize? size = null) - { - Do(destination, sourceValue, false, null, false, null, size); - } - - #endregion MoveZeroExtend - - public static void Cpuid() - { - new CpuId(); - } - - public static void Rdtsc() - { - new Rdtsc(); - } - - public static void Rdmsr() - { - new Rdmsr(); - } - } -} diff --git a/Cosmos/source/XSharp.Common/XSRegisters.cs b/Cosmos/source/XSharp.Common/XSRegisters.cs deleted file mode 100644 index ac1f84a3aa..0000000000 --- a/Cosmos/source/XSharp.Common/XSRegisters.cs +++ /dev/null @@ -1,160 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Reflection; -using Cosmos.Assembler.x86; - -namespace XSharp.Common -{ - public static class XSRegisters - { - public enum RegisterSize : byte - { - Byte8 = 8, - Short16 = 16, - Int32 = 32, - Long64 = 64, - FPU = 128, - XMM = 128 - } - - public abstract class Register - { - public readonly RegisterSize Size; - public readonly string Name; - public readonly RegistersEnum RegEnum; - - protected Register(string name, RegistersEnum regEnum, RegisterSize size) - { - Size = size; - Name = name; - RegEnum = regEnum; - } - - public static implicit operator RegistersEnum(Register register) - { - return register.RegEnum; - } - } - - private static readonly Dictionary mRegisters; - - static XSRegisters() - { - mRegisters = new Dictionary(); - foreach (var xField in typeof(XSRegisters).GetTypeInfo().GetFields(BindingFlags.Static | BindingFlags.Public)) - { - mRegisters.Add(xField.Name, (Register) xField.GetValue(null)); - } - } - - public static Register OldToNewRegister(RegistersEnum register) - { - Register xResult; - if (!mRegisters.TryGetValue(register.ToString(), out xResult)) - { - throw new NotImplementedException($"Register {register} not yet implemented!"); - } - return xResult; - } - - public class Register8 : Register - { - public Register8(string name, RegistersEnum regEnum) : base(name, regEnum, RegisterSize.Byte8) - { - } - } - - public class Register16 : Register - { - public Register16(string name, RegistersEnum regEnum) : base(name, regEnum, RegisterSize.Short16) - { - } - } - - public class Register32 : Register - { - public Register32(string name, RegistersEnum regEnum) : base(name, regEnum, RegisterSize.Int32) - { - } - } - - public class RegisterFPU : Register - { - public RegisterFPU(string name, RegistersEnum regEnum) : base(name, regEnum, RegisterSize.FPU) - { - } - } - - public class RegisterXMM : Register - { - public RegisterXMM(string name, RegistersEnum regEnum) : base(name, regEnum, RegisterSize.XMM) - { - } - } - - public class RegisterSegment : Register - { - public RegisterSegment(string name, RegistersEnum regEnum) : base(name, regEnum, RegisterSize.Short16) - { - } - } - - public static readonly Register8 AL = new Register8(nameof(AL), RegistersEnum.AL); - public static readonly Register8 AH = new Register8(nameof(AH), RegistersEnum.AH); - public static readonly Register16 AX = new Register16(nameof(AX), RegistersEnum.AX); - public static readonly Register32 EAX = new Register32(nameof(EAX), RegistersEnum.EAX); - - public static readonly Register8 BL = new Register8(nameof(BL), RegistersEnum.BL); - public static readonly Register8 BH = new Register8(nameof(BH), RegistersEnum.BH); - public static readonly Register16 BX = new Register16(nameof(BX), RegistersEnum.BX); - public static readonly Register32 EBX = new Register32(nameof(EBX), RegistersEnum.EBX); - - public static readonly Register8 CL = new Register8(nameof(CL), RegistersEnum.CL); - public static readonly Register8 CH = new Register8(nameof(CH), RegistersEnum.CH); - public static readonly Register16 CX = new Register16(nameof(CX), RegistersEnum.CX); - public static readonly Register32 ECX = new Register32(nameof(ECX), RegistersEnum.ECX); - - public static readonly Register8 DL = new Register8(nameof(DL), RegistersEnum.DL); - public static readonly Register8 DH = new Register8(nameof(DH), RegistersEnum.DH); - public static readonly Register16 DX = new Register16(nameof(DX), RegistersEnum.DX); - public static readonly Register32 EDX = new Register32(nameof(EDX), RegistersEnum.EDX); - - public static readonly Register32 EBP = new Register32(nameof(EBP), RegistersEnum.EBP); - public static readonly Register32 ESP = new Register32(nameof(ESP), RegistersEnum.ESP); - public static readonly Register32 ESI = new Register32(nameof(ESI), RegistersEnum.ESI); - public static readonly Register32 EDI = new Register32(nameof(EDI), RegistersEnum.EDI); - - // Segment registers - public static readonly RegisterSegment CS = new RegisterSegment(nameof(CS), RegistersEnum.CS); - public static readonly RegisterSegment DS = new RegisterSegment(nameof(DS), RegistersEnum.DS); - public static readonly RegisterSegment ES = new RegisterSegment(nameof(ES), RegistersEnum.ES); - public static readonly RegisterSegment FS = new RegisterSegment(nameof(FS), RegistersEnum.FS); - public static readonly RegisterSegment GS = new RegisterSegment(nameof(GS), RegistersEnum.GS); - public static readonly RegisterSegment SS = new RegisterSegment(nameof(SS), RegistersEnum.SS); - - public static readonly RegisterFPU ST0 = new RegisterFPU(nameof(ST0), RegistersEnum.ST0); - public static readonly RegisterFPU ST1 = new RegisterFPU(nameof(ST1), RegistersEnum.ST1); - public static readonly RegisterFPU ST2 = new RegisterFPU(nameof(ST2), RegistersEnum.ST2); - public static readonly RegisterFPU ST3 = new RegisterFPU(nameof(ST3), RegistersEnum.ST3); - public static readonly RegisterFPU ST4 = new RegisterFPU(nameof(ST4), RegistersEnum.ST4); - public static readonly RegisterFPU ST5 = new RegisterFPU(nameof(ST5), RegistersEnum.ST5); - public static readonly RegisterFPU ST6 = new RegisterFPU(nameof(ST6), RegistersEnum.ST6); - public static readonly RegisterFPU ST7 = new RegisterFPU(nameof(ST7), RegistersEnum.ST7); - - public static readonly RegisterXMM XMM0 = new RegisterXMM(nameof(XMM0), RegistersEnum.XMM0); - public static readonly RegisterXMM XMM1 = new RegisterXMM(nameof(XMM1), RegistersEnum.XMM1); - public static readonly RegisterXMM XMM2 = new RegisterXMM(nameof(XMM2), RegistersEnum.XMM2); - public static readonly RegisterXMM XMM3 = new RegisterXMM(nameof(XMM3), RegistersEnum.XMM3); - public static readonly RegisterXMM XMM4 = new RegisterXMM(nameof(XMM4), RegistersEnum.XMM4); - public static readonly RegisterXMM XMM5 = new RegisterXMM(nameof(XMM5), RegistersEnum.XMM5); - public static readonly RegisterXMM XMM6 = new RegisterXMM(nameof(XMM6), RegistersEnum.XMM6); - public static readonly RegisterXMM XMM7 = new RegisterXMM(nameof(XMM7), RegistersEnum.XMM7); - - // Control Registers - public static readonly Register32 CR0 = new Register32(nameof(CR0), RegistersEnum.CR0); - public static readonly Register32 CR1 = new Register32(nameof(CR1), RegistersEnum.CR1); - public static readonly Register32 CR2 = new Register32(nameof(CR2), RegistersEnum.CR2); - public static readonly Register32 CR3 = new Register32(nameof(CR3), RegistersEnum.CR3); - public static readonly Register32 CR4 = new Register32(nameof(CR4), RegistersEnum.CR4); - } -} diff --git a/Cosmos/source/XSharp.Common/XSharp.Common.csproj b/Cosmos/source/XSharp.Common/XSharp.Common.csproj deleted file mode 100644 index e27d95f264..0000000000 --- a/Cosmos/source/XSharp.Common/XSharp.Common.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - netstandard1.5 - True - ..\..\Cosmos.snk - - - - - - - diff --git a/Cosmos/source/XSharp.Compiler/.editorconfig b/Cosmos/source/XSharp.Compiler/.editorconfig deleted file mode 100644 index d79adc04ac..0000000000 --- a/Cosmos/source/XSharp.Compiler/.editorconfig +++ /dev/null @@ -1,2 +0,0 @@ -[*.cs] -indent_size = 2 diff --git a/Cosmos/source/XSharp.Compiler/Docs/Goals.html b/Cosmos/source/XSharp.Compiler/Docs/Goals.html deleted file mode 100644 index c7bb3ef430..0000000000 --- a/Cosmos/source/XSharp.Compiler/Docs/Goals.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - -

- HLA

-

- Compact but easy to read, not confusing

-

- Line based

-

- Easy to parse

-

- Close to - 1:1 mapping for debugging, non disconnect. No large compounds.

-

- All x86 ops have a 1:1 X# op, but there can be more X# ops which have mult x86 - ops

-

-  

- - - \ No newline at end of file diff --git a/Cosmos/source/XSharp.Compiler/Docs/Old.html b/Cosmos/source/XSharp.Compiler/Docs/Old.html deleted file mode 100644 index dcd9ee3996..0000000000 --- a/Cosmos/source/XSharp.Compiler/Docs/Old.html +++ /dev/null @@ -1,161 +0,0 @@ -<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.html.cs" Inherits="XSharp_index" %> - - - - - - - - -

- X#

- X# compiles C# code into assembly, but does it as it runs. This allows the use - of intellisense, and modification of the output using C#. -

-
  • - One of the goals of Cosmos is the need to write very little assembly, so only - debug stub, compiler users, etc need assembly. Too much work on X# may not be - worth the resources required. -
  • -

    - Consts -

    -

    - ref with #. else user would need to use @, and if not woudl get [value] instead. - ie consts have direct ref as default while fields have indirect as default. Also - treat consts diff since they can only be read from and not assigned, and at - parse time we dont know if a label is const, var or other. -

    -

    - all consts are group based. Need provision for globals in future. Consts cannot - be local. -

    -

    - Method -

    -

    - name() -

    -
  • -

    - Usage -

    -

    - look in tokenpatterns.cs for more -

    -

    - Labels -

    -

    - ..Global -

    -

    - .Group -

    -

    - Local -

    -

    - Think of it like a directory path, .. and . are up. -

    -

    - Checkpoint 'text' -

    -

    -   -

    -

    - if reg = x goto label -

    -

    - =
    - !=
    - >
    - >=
    - <
    - <= -

    -

    - Register Arithmetic -

    -

    - EBP = EBP + 32;
    - This is not possible because C# operator overloading does not look at return - type but only the operand types. That is C# sees Register + int. If we supported - the previous example, then X# could not support:
    - EAX = Memory[EBP + 4];
    - In short, C# sees these two as the same and so X# can only support one. Because - the memory addressing is used more frequently than adding a constant to a - register, X# supports it.
    - To add a constant to a register use:
    - EBP.Add(32); -

    -

    - Register-- / Register++ -

    -

    - Valid and usable. Correspond to Inc and Dec. -

    -

    - Register Shifting -

    -

    - Example:
    - EAX << 2 -

    -

    - Rotate -

    -

    -  ~ "infinite" shift because it loops -

    -

    - Register Methods -

    -
      -
    • Add
    • -
    • Sub
    • -
    • Compare
    • -
    • Test
    • -
    -

    - Register = int -

    -

    - Example:
    - EAX = $40
    - EAX = 64 -

    -

    - Register = Register -

    -

    - Example:
    - EAX = EBP -

    -

    - Register = Memory[Address];
    - Register = Memory[Address + int]; -

    -

    - Address can be a string label. i.e. EAX = Memory["Data1"] -

    -

    - Register = Port[x]
    - Register = Port[EAX] -

    -

    - public static implicit operator RegisterEAX(Cosmos.Assembler.ElementReference aReference) { - Instance.Move(aReference); return Instance; } -

    -

    - Register = Label -

    -

    - Example:
    - EAX = AddressOf("Labelname"); -

    -
  • - - - diff --git a/Cosmos/source/XSharp.Compiler/Docs/ToDo.html b/Cosmos/source/XSharp.Compiler/Docs/ToDo.html deleted file mode 100644 index f90a7ad2be..0000000000 --- a/Cosmos/source/XSharp.Compiler/Docs/ToDo.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - -

    - if dword .TraceMode = #Tracing_On { -
    - Change this so dword is figured out by X# because of type declaration of - TraceMode

    - - - diff --git a/Cosmos/source/XSharp.Compiler/Docs/XSharp.htm b/Cosmos/source/XSharp.Compiler/Docs/XSharp.htm deleted file mode 100644 index 6145a08796..0000000000 --- a/Cosmos/source/XSharp.Compiler/Docs/XSharp.htm +++ /dev/null @@ -1,376 +0,0 @@ - - - - XSharp explained - - -

    INTRODUCTION

    -

    X# pronounced X-Sharp is an High Level Assembly language that target the x86 architecture and is -expected to be flexible enough to later target other kinds of processors.

    -

    The language is line based which means an instruction doesn't span several lines. This make the -language easier to parse. Also parsing is performed in one path. This imply that some semantic checks -are not performed by the parser which may lead to assembly failures when NASM is invoked later.

    -

    Close to 1:1 mapping for debugging, non disconnect. No large compounds.

    - -

    SYNTAX

    -

    Comments

    -

    A comment must appear on its own line. You can't mix code and comments on a single line. A comment line -is one that starts with two consecutive slashes. Whitespaces may be inserted before the comment line. For example :
    -// This is a comment.
    -    // Another comment prefixed with whitespaces.
    -

    - -

    Literal values

    -

    String literals

    -

    A string literal is surrounded with single quotes. Should your string contain a single quote you must -escape it with a backslash character. For example :
    -'Waiting for \'debugger\' connection...'

    - -

    Integer literals

    -

    You can write integer literal values either in decimal or hexadecimal. For hexadecimal values prefix -the value with a dollar sign:
    -// Those two constant values are actually equal
    -const decimal = 255
    -const hexadecimal = $FF

    - -

    Namespaces

    -

    A namespace is a naming scope that lets you organize your code to avoid naming collision. You -declare a namespace by using the namespace keyword and giving it a name. For example :
    -namespace TEST

    -

    The namespace name is automatically used as a prefix for each named item that appear in that namespace -(function name, labels, variables ...). The namespace extents from the souce code line it is declared -until either another namespace definition appear or the end of the source code file is reached. -Consequently there is no namespace hierarchy and you cannot "embed" a namespace into another one.

    -

    WARNING : Code inside a namespace has no way to reference or use code or data from another namespace.
    -Nothing prevents you to reuse a namespace including inside a single source code file. For example the -following source code will compile without error.
    -namespace FIRST
    -// Everything here will be prefixed with FIRST. Hence the "true" full name of the below variable
    -// is FIRST_aVar
    -var aVar
    -namespace SECOND
    -// Not a problem to name another variable aVar. Its true name is SECOND_aVar
    -var aVar
    -namespace FIRST
    -// And here we get back to the FIRST namespace
    -

    -

    Every program artefact MUST appear inside a namespace. It is hence strongly recommended to define -a namespace at the very beginning of any X# source file.

    - -

    Datatypes

    -X# is targeted at 32 bits assembler code generation. It support the following datatypes :
    - -
      -
    • 8 bits value as defined by the byte keyword.
    • -
    • 16 bits value as defined by the word keyword.
    • -
    • 32 bits value as defined by the dword keyword.
    • -
    - -

    The signedness of the datatype is undefined. The X# code needs to handle itself the various -control flags (carry, sign and overflow) according to the context. Also notice that X# is -lacking floating point datatypes.

    - -

    Constants

    -

    Constants are symbolic names associated with a numeric litteral value. A constant definition -is introduced by the const keyword, followed by the constant name an equal sign and a -constant numeric value. Constants are always considered to be of double word type. For example :
    -namespace TEST
    -const twoHundred = 200

    -

    The constant name itself is built differently than for other items. The above constant -declaration is actually named TEST_Const_twoHundred. Consequently you can -define another (non const) item with the same name without fearing name collision. However -this is bad programming practice and is strongly discouraged.

    -

    WARNING : Whenever you want to reference one of you constants in your source code, you MUST -have its name be prefixed with a dash. For example the following code initialize the EAX register -with the value of the twoHundred constant :
    -EAX = #twoHundred

    - -

    Variables

    -

    You can define either atomic variables of either doubleword or text type or one dimension array -of any of the available datatypes. You declare a variable by giving it -a name and optionally a value. For example the code below declares two variables :
    -var myNumVar = 876
    -var myTextVar = 'A message'

    -If you omit to give the variable a value it will be assumed to be a doubleword and will be -initialized with a default value of 0.
    The X# compiler silently appends a null byte at the -end of textual initialization value.

    - -

    You also can define a one dimension array of one of the available datatypes. -All array members are initialized to 0. You must provide the array size at declaration time. -For example delaring an array of 256 bytes is :
    -var myArray byte[256]

    - -

    Registers

    -X# support all the four general purpose registers from the x86 architecture. These registers are -available as byte sized : AH AL BH BL CH CL DH DL as well as word sized : -AX BX CX DX and doubleword sized EAX EBX ECX EDX. The four specific -registers are also available as doubleword sized : ESI EDI ESP EBP - -

    Labels

    -

    Labels are a way to give a name to some memory addresses. This is a convenient way to be able -to reference these addresses at coding time without having to know there value at runtime. The X# -compiler automatically creates several labels. For example each time you define a variable, a -label will be created having the variable name and referencing the memory address of the variable. -This will be usefull to read and write variable content.
    -When you create a function a label will also be defined to be the address of the beginning of the -function. This label will be used when you call the function.
    Those automatically created -labels are largely transparent for you. On the other hand you may want to explicitly define labels -to denote some particular position in your code. This is the case for example when you want to -perform a test and jump to a specific line of code depending on the result of the test. You will -create a label at the code location where you will want to jump.
    A label is nothing more than -a name suffixed with :
    -// This is a useless label because the variable already got one.
    -MyUselessLabel:
    -var myVar

    - -

    Functions

    -

    Functions are declared using the function keyword. A function name must follow the -keyword and be followed by an opening curly brace. Be carefull to keep the opening curly brace on -the same line than the function keyword. Contrarily to high level languages, X# function -declaration doesn't support parameters declaration. You must handle parameters passing by yourself -either using the stack and/or well known registers. For example :
    -function MyFirstFunction {
    -// Your code here
    -// Do not forget the closing curly brace.
    -}

    - -

    Returning from a function

    -

    When the X# compiler encounters the closing curly brace that signal the end of the function source -code, the compiler automatically adds a ret instruction. The recommended way to return -from a function is to use the return keyword. Internally the X# compiler will translate -it to an unconditional jump to a special label local to the function which is named Exit. -The X# compiler tracks the use of this label and is wise enough to add such a label at the end of the -function code if you don't define it by yourself.

    -

    Sometimes you will want to explicitly return from your function without going to the cleanup code that -may be defined at and below the function Exit label. You can do so by using the ret -keyword.
    -// This instruction will directly exit the function without jumping to the Exit label.
    -ret

    -

    WARNING : The X# compiler doesn't monitor stack content. It is the responsibility of your code to -make sure that the return address is immediately on top of the stack before the ret instruction -is executed, including for the one that is automatically added by the compiler at the end of the function -body.

    - -

    Invoking a function

    -

    You invoke a function by using the call keyword followed by the function name.
    -Call myFunction
    -Because X# doesn't support function parameters you must make sure you properly setup the stack and/or -the registers that are expected by the invoked function.

    - -

    Interrupt handlers

    -

    Interrupt handlers are special kind of functions used to handle an interruption. Those functions -do not support parameters and are declared using the interrupt keyword. An interrupt -function name must follow the keyword and be followed by an opening curly brace. Be carefull to keep -the opening curly brace on the same line than the interrupt keyword. For example :
    -interrupt DivideByZero {
    -// Your code here
    -// Do not forget the closing curly brace.
    -}

    - -

    Interrupt handlers are executed in a specific processor context that is different from the -normal control flow within functions. So there must be a way for the processor to know when -interrupt processing is done and normal operations should resume. This require a specific -instruction, namely iret in x86 processors architecture. Normally you do not -have to take care of this because the X# compiler knows you're defining an interrupt handler -and silently insert the iret instruction at the end of the interrupt handler -code. However you can diretcly insert the iret instruction in your X# code, -including in a normal function.

    -

    WARNING : You must be very carefull not to use this instruction when your code is not -handling an interruption otherwise the processor will trigger an exception. The X# compiler -doesn't perform any control when you hardcode this instruction.

    - -

    Assigning value

    -

    You can assign a value to a register or to a variable. You do it using -the = operator. The left side is the register or variable name while the right side -is the value to be assigned. For example :
    -// Assign the immediate value 123 to the EAX register (32 bits).
    -EAX = 123

    -

    On the right side of the assignment operator you can use either an immediate value, a constant -(which name must be prefixed with a dash sign), or a register name.
    -When the left side of the assignment operator is a variable name and the right size is an immediate -value you can additionally explicitey define the size of the right operand using an as -clause associated with the datatype. For example :
    -// Assign the immediate value 200 as a word (16 bits) to the myVar variable. -myVar = 200 as word

    - -

    Address indirection

    -

    Sometimes a register contains the in memory address of another element, most lkely a variable. -In this case you do not want to assign a value to the register itself and want instead to store -the value at the memory adress stored in the register. This is called address indirection and is -denoted by the register name being followed by a number surrounded between square brackets and -known as an offset (more on this later). Address indirection may be used on both the right side and -the left side of the = assignment operator. However you can't use it on both side at -the same time. Let's take an example :
    -EAX[10] = EBX
    -The behavior is as follow : take the content of the EAX register, add to it the offset value (10 -in our example) and consider this to be a memory address. Now store the content of the EBX register -at this memory address.
    -The offset value must be a literal number including 0 or even a negative number.

    -

    So now how does it come for a register's value to be a memory address ? We do this with a special -@ operator that is used as a suffix to a label name. Knowing each time you declare a -variable the X# compiler automatically creates a label for this variable it comes that we now have -the following syntax :
    -// Declare a variable
    -var myVar
    -// Read variable content into EAX register by using the variable name.
    -EAX = myVar
    -// Load EAX register with the in memory address of the myVar variable. -EAX = @myVar
    -// So now we can store the content of EBX register into myVar variable.
    -EAX[0] = EBX
    -// And read back the content of the myVar variable into ECX register.
    -ECX = EAX[0]

    - -

    Register arithmetic

    -

    X# support additive and substractive register arithmetic with the + and - -operators. X# support a shotcut syntactic version for incrementing and decrementing a register. -This syntax is not supported for variables. When incrementing or decrementing a register you must omit the -assigment part of the instruction. The target register is the one on the left side of the operator. For -example the following instruction increment the EAX register by 2 :
    -EAX + 2
    -In the above example you can replace the literal value with a register name but not with a variable -name. In the following example the value of the EAX register is decremented by the value of the EBX -register :
    -EAX - EBX

    -

    Finally there is even a shorter version when you want to increment or decrement a register by 1. -This is performed with the ++ and -- operators. They must be applied to a -register only. Incrementing and decrementing a variable this way is not supported. Additionally the -operator must be used as a register suffix with no additional space between register name and operator. -For example :
    -// Increment EAX register
    -EAX++
    -// Decrement ECX register
    -ECX--

    -

    X# also support a restricted subset of the signed integer multiplication. The expression is a -register name followed by the * operator and a multiplicand that can be either an integer literal -or a register of the same size than the first register. The first register is the one that will -receive the result of the multiplication of the first operand by the second one. For example :
    -// Multiply EAX register by 0x1234
    -EAX * $1234
    -// Multiply DX by CX
    -DX * CX

    -

    If you use the second syntax involving two registers, they must be of the same size.

    -

    WARNING : You cannot use a byte sized register (AH, AL, BH, BL, CH, CL, DH or DL) for the first operand.

    - -

    Register shifting and rolling

    -

    Shifting a register to the right or to the left is performed with >> and -<< keywords respectively. Following the keyword you must provide a literal -number that define how many bits to shift. For example :
    -code>// Shift EAX to the right by 8 bits.
    -EAX >> 8

    -

    Shifting a register to the right or to the left is performed with ~> and -<~ keywords respectively. Following the keyword you must provide a literal -number that define how many bits to shift. For example :
    -code>// Roll EAX to the left by 12 bits.
    -EAX <~ 12

    - -

    Comparision

    -Classical comparision operatotrs are supported :
    -< > = <= >= !=.
    - -See the two collections for what is supported in if statements -foreach (var xComparison in mCompareOps) -foreach (var xCompare in mCompares) - -The while statement only support the mCompares style. - -

    Pure comparison

    -

    Sometimes you want to compare a register content for equality with a literal number, a variable -content or a constant. You can do this with the ?= operator. The left side of the -operator is the register name while the right side is the value to be compared with. The result -of such an operation is to have the processor context flags (sign overflow, equality and carry) to -be set accordingly with the comparison result.
    -// Compare EAX register content with literal value 812.
    -EAX ?= 812

    -

    You may also which to test some specific bits of the register value and not the full register -value as a whole. This is where you use the ?& operator. Once again processor context -flags are updated with the result of the bitwise AND comparison of the register value and the -compared value.
    -// Test whether the fourth least significant bit of EAX register is set.
    -EAX ?& $08

    - -

    Control flow instructions

    - -

    Branching

    -

    The goto keyword lets you perform unconditional branching. Following the keyword -you must name the target label. For example :
    -// Assuming a somewhereElse label is defined.
    -goto somewhereElse

    - -

    The if keyword lets you perform conditional branching. Following the keyword and -on the same line you must provide a condition followed by either a goto statement or -a return statement or you must begin a code block with an opening curly brace.
    -The condition itself is usually a simple comparison as described above. It can also be a test -involving just a comparison operator and nothing else. This special syntax is used to directly -test one of the three main flags updated by the processor on almost any instruction : (signedness, -overflow and carry). This syntax is not recommended unless you know very well how the processor -behaves. Most of the time you can use the standard syntax to achieve the same result, albeit with -a couple less line of codes sometimes. For example :
    -// A simple test with standard syntax :
    -if EAX > 10 return
    -// This is equivalent to this one with special syntax :
    -EAX ?= 10
    -if > return

    -

    Notice that unlike higher level languages there is no "else" construct available.

    - -

    Looping

    -

    The while keyword only support standard comparison. Special syntax available with if -statement can't be used with the while statement.

    -Define a loop on a simple condition. Example :
    -while eax < 0 {
    -eax = 1
    -}
    - -

    Playing with the stack

    -

    The x86 architecture supports a stack concept that is backed by the ESP processor -register. Pushing value(s) onto the stack is denoted with the + sign while popping -value(s) from the stack is denoted by the - sign. You can push or pop a single -register at a time by prefixing its name with the appropriate operation sign. There must not be -any whitespace character between the sign and the register name. For example:
    -// Pop the EAX register from the stack.
    --EAX

    -The datatype of the pushed/popped value is implied by the register name.

    -

    You can also directly push (and obvioulsy can't pop) an immediate numeric value value onto the -stack. Should the value be defined as a constant with the const keyword do not forget -the dash sign that must appear between the operation sign and the constant name. For example :
    -// Push the immediate value 200 onto the stack.
    -+200
    -// Push the value for the twoHundred constant onto the stack.
    -+#twoHundred

    -The default datatype for a pushed immediate value is doubleword. You can also explictly state the -kind of datatype for the pushed/popped constant. You do this by appending a -as clause at the end of the instruction such as :
    -// Push the immediate value 200 onto the stack as a word (2 bytes).
    -+200 as word
    -// Push the twoHundred constant onto the stack as a single byte.
    -+#twoHundred as byte

    -

    Finally is also a convenient instruction that let you push or pop all common purpose registers with -the All instruction. Once again you must prefix this keyword with the appropriate -operation sign.

    - -

    Working with I/O ports

    -

    Reading and writing I/O ports is performed with the Port keyword. The port number must -be set in the DX register. You can read or write a byte, a word or a doubleword at a time. The input -or output data will be in AL, AX or EAX register respectively. To read a byte use the following syntax :
    -AL = Port[DX]
    -To write a double word use the following syntax :
    -Port[DX] = EAX

    - -

    Debugging helper

    -

    The checkpoint instruction let you write a simple text to the console by directly -copying text content to the video buffer. The text must fllow the keyword and be surrounded with single -quotes. Should it contain quotes they must be escaped with an antislash.
    -checkpoint 'This is a \'debugging\' message'

    - -

    Literal assembler code

    -Despite our efforts you may find necessary to directly write assembler code in your X# soure code. Any -source code line which first non whitespace character is an exclamation point will be copied verbatim -in the target assembler source. This may be usefull for some rarely used instruction. For exmaple :
    -// Hope our Execution state block in System Management RAM is valid otherwise crash-boom
    -! RSM

    -The most likely reason you may emit literal assembler code is for floating point operations which -are not supported by the X# compiler. However these kind of operations is rarely encountered at an -OS kernel level. - - - diff --git a/Cosmos/source/XSharp.Compiler/Docs/index.html b/Cosmos/source/XSharp.Compiler/Docs/index.html deleted file mode 100644 index 40cc8f5ebc..0000000000 --- a/Cosmos/source/XSharp.Compiler/Docs/index.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -

    - Comment

    -

    -  

    -

    - Asm Literal

    -

    -  

    -

    - Assignment

    -

    - EAX = 1

    -

    - EAX = $FF

    -

    - EAX = EBP[0]

    -

    - EAX = EBP[4]

    -

    - Addition / Subtraction

    -

    - EAX - 4

    -

    - EAX - 1 will optimize to Inc EAX

    -

    - Push

    -

    - +EAX

    -

    - +32

    -

    - +$FF

    -

    - Pop

    -

    - -EAX

    -

    - Labels

    -

    - !Name:

    -

    - Global

    -

    - Name:

    -

    - Group relative

    -

    - .Name:

    -

    - Local / Procedure relative

    -

    - Group

    -

    - Group name

    -

    - Procedure

    -

    -  

    -

    - InterruptHandler

    -

    -  

    -

    - Call

    -

    -  

    -

    - Jump

    -

    -  

    -

    - Numeric Literals

    -

    - 32

    -

    - $FF

    -

    -  

    -

    -  

    - - - \ No newline at end of file diff --git a/Cosmos/source/XSharp.Compiler/Program.cs b/Cosmos/source/XSharp.Compiler/Program.cs deleted file mode 100644 index a94ea94f35..0000000000 --- a/Cosmos/source/XSharp.Compiler/Program.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.IO; -using Cosmos.Assembler; -using XSharp.Common; - -namespace XSharp.Compiler -{ - class Program - { - static void Main(string[] aArgs) - { - try - { - string xSrc = aArgs[0]; - - var xGenerator = new AsmGenerator(); - - //string[] xFiles; - //if (Directory.Exists(xSrc)) - //{ - // xFiles = Directory.GetFiles(xSrc, "*.xs"); - //} - //else - //{ - // xFiles = new string[] { xSrc }; - //} - //foreach (var xFile in xFiles) - //{ - // xGenerator.GenerateToFiles(xFile); - //} - - var xAsm = new Assembler(); - var xStreamReader = new StringReader(@"namespace Test - while byte ESI[0] != 0 { - ! nop - } - "); - var xResult = xGenerator.Generate(xStreamReader); - Console.WriteLine("done"); - } - catch (Exception ex) - { - Console.WriteLine(ex.ToString()); - Environment.Exit(1); - } - } - } -} diff --git a/Cosmos/source/XSharp.Compiler/XSTemplate.DestinationSize.txt b/Cosmos/source/XSharp.Compiler/XSTemplate.DestinationSize.txt deleted file mode 100644 index 1582a6af40..0000000000 --- a/Cosmos/source/XSharp.Compiler/XSTemplate.DestinationSize.txt +++ /dev/null @@ -1,14 +0,0 @@ - public static void $MethodName$(uint destinationValue, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do<$InstructionClass$>(destinationValue, isIndirect, displacement, size); - } - - public static void $MethodName$(Register register, bool isIndirect = false, int? displacement = null, RegisterSize? size = null) - { - Do<$InstructionClass$>(register, isIndirect, displacement, size); - } - - public static void $MethodName$(string label, bool isIndirect = false, int? displacement = null, RegisterSize size = RegisterSize.Int32) - { - Do<$InstructionClass$>(label, isIndirect, displacement, size); - } diff --git a/Cosmos/source/XSharp.Compiler/XSTemplate.DestinationSource.txt b/Cosmos/source/XSharp.Compiler/XSTemplate.DestinationSource.txt deleted file mode 100644 index 365f061b77..0000000000 --- a/Cosmos/source/XSharp.Compiler/XSTemplate.DestinationSource.txt +++ /dev/null @@ -1,29 +0,0 @@ - public static void $MethodName$(string destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource<$InstructionClass$>(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void $MethodName$(string destination, UInt32 value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource<$InstructionClass$>(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void $MethodName$(string destination, string source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource<$InstructionClass$>(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void $MethodName$(Register destination, string sourceLabel, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource<$InstructionClass$>(destination, sourceLabel, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void $MethodName$(Register destination, uint value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource<$InstructionClass$>(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } - - public static void $MethodName$(Register destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - DoDestinationSource<$InstructionClass$>(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } diff --git a/Cosmos/source/XSharp.Compiler/XSTemplate.DestinationSourceSize.txt b/Cosmos/source/XSharp.Compiler/XSTemplate.DestinationSourceSize.txt deleted file mode 100644 index d716623d98..0000000000 --- a/Cosmos/source/XSharp.Compiler/XSTemplate.DestinationSourceSize.txt +++ /dev/null @@ -1,29 +0,0 @@ - public static void $MethodName$(string destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do<$InstructionClass$>(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void $MethodName$(string destination, UInt32 value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do<$InstructionClass$>(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void $MethodName$(string destination, string source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize size = RegisterSize.Int32) - { - Do<$InstructionClass$>(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void $MethodName$(Register destination, string sourceLabel, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do<$InstructionClass$>(destination, sourceLabel, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void $MethodName$(Register destination, uint value, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null, RegisterSize? size = null) - { - Do<$InstructionClass$>(destination, value, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement, size); - } - - public static void $MethodName$(Register destination, Register source, bool destinationIsIndirect = false, int? destinationDisplacement = null, bool sourceIsIndirect = false, int? sourceDisplacement = null) - { - Do<$InstructionClass$>(destination, source, destinationIsIndirect, destinationDisplacement, sourceIsIndirect, sourceDisplacement); - } diff --git a/Cosmos/source/XSharp.Compiler/XSharp.Compiler.csproj b/Cosmos/source/XSharp.Compiler/XSharp.Compiler.csproj deleted file mode 100644 index 6c04ffa4b5..0000000000 --- a/Cosmos/source/XSharp.Compiler/XSharp.Compiler.csproj +++ /dev/null @@ -1,18 +0,0 @@ - - - - XSC - netcoreapp1.0 - win7-x86 - True - ..\..\Cosmos.snk - Exe - XSharp.ico - - - - - - - - diff --git a/Cosmos/source/XSharp.Compiler/XSharp.ico b/Cosmos/source/XSharp.Compiler/XSharp.ico deleted file mode 100644 index 346d49f057..0000000000 Binary files a/Cosmos/source/XSharp.Compiler/XSharp.ico and /dev/null differ diff --git a/Cosmos/source/XSharp.Compiler/app.config b/Cosmos/source/XSharp.Compiler/app.config deleted file mode 100644 index c36460b32b..0000000000 --- a/Cosmos/source/XSharp.Compiler/app.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Cosmos/source/XSharp.Nasm/App.config b/Cosmos/source/XSharp.Nasm/App.config deleted file mode 100644 index 99f439e7e0..0000000000 --- a/Cosmos/source/XSharp.Nasm/App.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/Cosmos/source/XSharp.Nasm/Assembler.cs b/Cosmos/source/XSharp.Nasm/Assembler.cs deleted file mode 100644 index 71d3d20301..0000000000 --- a/Cosmos/source/XSharp.Nasm/Assembler.cs +++ /dev/null @@ -1,44 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace XSharp.Nasm { - //public class Assembler { - // public List Data = new List(); - // public List Code = new List(); - - // public static Assembler operator +(Assembler aThis, string aThat) { - // aThis.Code.Add(aThat); - // return aThis; - // } - - // public void Mov(string aDst, string aSrc) { - // Mov("", aDst, aSrc); - // } - // public void Mov(string aSize, string aDst, string aSrc) { - // Code.Add("Mov " + (aSize + " ").TrimStart() + aDst + ", " + aSrc); - // } - - // public void Cmp(string aDst, string aSrc) { - // Cmp("", aDst, aSrc); - // } - // public void Cmp(string aSize, string aDst, string aSrc) { - // Code.Add("Cmp " + (aSize + " ").TrimStart() + aDst + ", " + aSrc); - // } - - // public string GetCode(bool aEndNewLine = true) { - // string xResult = ""; - - // foreach (string x in Code) { - // xResult += x + Environment.NewLine; - // } - // if (!aEndNewLine) { - // xResult = xResult.Remove(xResult.Length - Environment.NewLine.Length); - // } - - // return xResult; - // } - - //} -} diff --git a/Cosmos/source/XSharp.Nasm/Properties/AssemblyInfo.cs b/Cosmos/source/XSharp.Nasm/Properties/AssemblyInfo.cs deleted file mode 100644 index edbe79619a..0000000000 --- a/Cosmos/source/XSharp.Nasm/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("XSharp.Nasm")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("XSharp.Nasm")] -[assembly: AssemblyCopyright("Copyright © 2012")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("c69b49a7-d175-49db-8ebb-0f3e34aca2f7")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Cosmos/source/XSharp.Nasm/XSharp.Nasm.csproj b/Cosmos/source/XSharp.Nasm/XSharp.Nasm.csproj deleted file mode 100644 index ac4e3ad446..0000000000 --- a/Cosmos/source/XSharp.Nasm/XSharp.Nasm.csproj +++ /dev/null @@ -1,67 +0,0 @@ - - - - Debug - Any CPU - 8.0.30703 - 2.0 - {841A734E-9606-4AAB-9C4A-74E7E303FF5D} - Library - Properties - XSharp.Nasm - XSharp.Nasm - v4.6.2 - 512 - - - - true - - - ..\..\Cosmos.snk - - - true - bin\Debug\ - DEBUG;TRACE - full - AnyCPU - prompt - MinimumRecommendedRules.ruleset - - - bin\Release\ - TRACE - true - pdbonly - AnyCPU - prompt - MinimumRecommendedRules.ruleset - - - - - - - - - - - - - - - - Cosmos.snk - - - - - - diff --git a/Cosmos/source/XSharp.VS/.editorconfig b/Cosmos/source/XSharp.VS/.editorconfig deleted file mode 100644 index d79adc04ac..0000000000 --- a/Cosmos/source/XSharp.VS/.editorconfig +++ /dev/null @@ -1,2 +0,0 @@ -[*.cs] -indent_size = 2 diff --git a/Cosmos/source/XSharp.VS/GlobalSuppressions.cs b/Cosmos/source/XSharp.VS/GlobalSuppressions.cs deleted file mode 100644 index 746e3daeed..0000000000 --- a/Cosmos/source/XSharp.VS/GlobalSuppressions.cs +++ /dev/null @@ -1,11 +0,0 @@ -// This file is used by Code Analysis to maintain SuppressMessage -// attributes that are applied to this project. Project-level -// suppressions either have no target or are given a specific target -// and scoped to a namespace, type, member, etc. -// -// To add a suppression to this file, right-click the message in the -// Error List, point to "Suppress Message(s)", and click "In Project -// Suppression File". You do not need to add suppressions to this -// file manually. - -[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1017:MarkAssembliesWithComVisible")] diff --git a/Cosmos/source/XSharp.VS/Guids.cs b/Cosmos/source/XSharp.VS/Guids.cs deleted file mode 100644 index 7c380b0a9f..0000000000 --- a/Cosmos/source/XSharp.VS/Guids.cs +++ /dev/null @@ -1,12 +0,0 @@ -// MUST match guids.h - Do we have a guids.h? -using System; - -namespace XSharp.VS { - static class Guids { - public const string guidCosmos_VS_XSharpPkgString = "e2ce86d3-fb0b-43ad-938a-5bcdd087ea2d"; - public const string guidCosmos_VS_XSharpCmdSetString = "a9722019-958f-476e-926a-79f4f32f8530"; - - public static readonly Guid guidCosmos_VS_XSharpCmdSet = new Guid(guidCosmos_VS_XSharpCmdSetString); - public const string guidCosmos_VS_XSharpLangSvcString = "3fb852ed-3562-3da4-98dc-55759744328c"; - }; -} diff --git a/Cosmos/source/XSharp.VS/Parser.cs b/Cosmos/source/XSharp.VS/Parser.cs deleted file mode 100644 index 118b0852f3..0000000000 --- a/Cosmos/source/XSharp.VS/Parser.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Microsoft.VisualStudio; -using Microsoft.VisualStudio.Package; -using Microsoft.VisualStudio.TextManager.Interop; -using Microsoft.VisualStudio.OLE.Interop; - -namespace XSharp.VS { - internal class Parser : AuthoringScope { - public override string GetDataTipText(int line, int col, out TextSpan span) { - span = new TextSpan(); - return null; - } - - public override Declarations GetDeclarations(IVsTextView view, int line, int col, TokenInfo info, ParseReason reason) { - return null; - } - - public override string Goto(VSConstants.VSStd97CmdID cmd, IVsTextView textView, int line, int col, out TextSpan span) - { - throw new NotImplementedException(); - } - - public override Methods GetMethods(int line, int col, string name) { - return null; - } - } -} diff --git a/Cosmos/source/XSharp.VS/Properties/AssemblyInfo.cs b/Cosmos/source/XSharp.VS/Properties/AssemblyInfo.cs deleted file mode 100644 index 93252d4471..0000000000 --- a/Cosmos/source/XSharp.VS/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using System.Reflection; -using System.Resources; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("XSharp.VS")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Cosmos")] -[assembly: AssemblyProduct("XSharp.VS")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] -[assembly: CLSCompliant(false)] -[assembly: NeutralResourcesLanguage("en-US")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: - -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Cosmos/source/XSharp.VS/Resources/Package.ico b/Cosmos/source/XSharp.VS/Resources/Package.ico deleted file mode 100644 index ea3b23fe8d..0000000000 Binary files a/Cosmos/source/XSharp.VS/Resources/Package.ico and /dev/null differ diff --git a/Cosmos/source/XSharp.VS/Scanner.cs b/Cosmos/source/XSharp.VS/Scanner.cs deleted file mode 100644 index 2310cdfdd4..0000000000 --- a/Cosmos/source/XSharp.VS/Scanner.cs +++ /dev/null @@ -1,86 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Microsoft.VisualStudio; -using Microsoft.VisualStudio.Package; -using Microsoft.VisualStudio.TextManager.Interop; -using Microsoft.VisualStudio.OLE.Interop; -using XSC = XSharp.Common; - -namespace XSharp.VS -{ - internal class Scanner : IScanner - { - struct TokenData - { - public TokenType Type; - public TokenColor Color; - } - - IVsTextBuffer mBuffer; - XSC.Parser mParser; - int mTokenIdx; - static TokenData[] mTokenMap; - - static Scanner() - { - int xEnumMax = Enum.GetValues(typeof(XSC.TokenType)).GetUpperBound(0); - mTokenMap = new TokenData[xEnumMax + 1]; - - // Set Default values - foreach (int i in Enum.GetValues(typeof(XSC.TokenType))) - { - mTokenMap[i].Type = TokenType.Unknown; - mTokenMap[i].Color = TokenColor.Text; - } - - mTokenMap[(int)XSC.TokenType.Comment] = new TokenData { Type = TokenType.LineComment, Color = TokenColor.Comment }; - mTokenMap[(int)XSC.TokenType.LiteralAsm] = new TokenData { Type = TokenType.Literal, Color = TokenColor.String }; - mTokenMap[(int)XSC.TokenType.AlphaNum] = new TokenData { Type = TokenType.Identifier, Color = TokenColor.Identifier }; - mTokenMap[(int)XSC.TokenType.ValueInt] = new TokenData { Type = TokenType.Literal, Color = TokenColor.Number }; - - var xKeyword = new TokenData { Type = TokenType.Keyword, Color = TokenColor.Keyword }; - mTokenMap[(int)XSC.TokenType.Register] = xKeyword; - mTokenMap[(int)XSC.TokenType.Keyword] = xKeyword; - - mTokenMap[(int)XSC.TokenType.Delimiter] = new TokenData { Type = TokenType.Delimiter, Color = TokenColor.Text }; - mTokenMap[(int)XSC.TokenType.Operator] = new TokenData { Type = TokenType.Operator, Color = TokenColor.Text }; - mTokenMap[(int)XSC.TokenType.WhiteSpace] = new TokenData { Type = TokenType.WhiteSpace, Color = TokenColor.Text }; - mTokenMap[(int)XSC.TokenType.Unknown] = new TokenData { Type = TokenType.Unknown, Color = TokenColor.Text }; - } - - public Scanner(IVsTextBuffer aBuffer) - { - mBuffer = aBuffer; - } - - // State argument: http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/38939d76-6f8b-473f-9ee1-fc3ae7b59cce - bool IScanner.ScanTokenAndProvideInfoAboutIt(TokenInfo aTokenInfo, ref int aState) - { - if (mTokenIdx == mParser.Tokens.Count) - { - return false; - } - - var xToken = mParser.Tokens[mTokenIdx]; - mTokenIdx++; - - aTokenInfo.Token = (int)xToken.Type; - aTokenInfo.StartIndex = xToken.SrcPosStart; - aTokenInfo.EndIndex = xToken.SrcPosEnd; - - var xTokenData = mTokenMap[(int)xToken.Type]; - aTokenInfo.Type = xTokenData.Type; - aTokenInfo.Color = xTokenData.Color; - - return true; - } - - void IScanner.SetSource(string aSource, int aOffset) - { - mTokenIdx = 0; - mParser = new XSC.Parser(aSource, aOffset, true, false); - } - } -} diff --git a/Cosmos/source/XSharp.VS/Template/XSharpFileItem.zip b/Cosmos/source/XSharp.VS/Template/XSharpFileItem.zip deleted file mode 100644 index c298c1b4bd..0000000000 Binary files a/Cosmos/source/XSharp.VS/Template/XSharpFileItem.zip and /dev/null differ diff --git a/Cosmos/source/XSharp.VS/VSPackage.resx b/Cosmos/source/XSharp.VS/VSPackage.resx deleted file mode 100644 index 177da72546..0000000000 --- a/Cosmos/source/XSharp.VS/VSPackage.resx +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - XSharp.VS - - - Cosmos X# Language - - - Resources\Package.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/Cosmos/source/XSharp.VS/XSharp.VS.csproj b/Cosmos/source/XSharp.VS/XSharp.VS.csproj deleted file mode 100644 index ef8bc3c2bb..0000000000 --- a/Cosmos/source/XSharp.VS/XSharp.VS.csproj +++ /dev/null @@ -1,238 +0,0 @@ - - - - - 15.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - true - - - true - - - ..\..\Cosmos.snk - - - - Debug - AnyCPU - 2.0 - {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - {FB71E8EF-E229-4D81-984A-B9170D752BF9} - Library - Properties - XSharp.VS - XSharp.VS - v4.6.2 - true - true - true - true - true - false - - - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - False - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - true - VSPackage - - - - - Cosmos.snk - - - - Designer - - - Designer - - - - - - - - - - False - - - False - - - False - - - False - - - - False - - - ..\..\packages\Microsoft.VisualStudio.CoreUtility.15.0.26606\lib\net45\Microsoft.VisualStudio.CoreUtility.dll - True - - - ..\..\packages\Microsoft.VisualStudio.Imaging.15.0.26606\lib\net45\Microsoft.VisualStudio.Imaging.dll - True - - - ..\..\packages\Microsoft.VisualStudio.OLE.Interop.7.10.6070\lib\Microsoft.VisualStudio.OLE.Interop.dll - True - - - ..\..\packages\Microsoft.VisualStudio.Package.LanguageService.15.0.15.0.26606\lib\Microsoft.VisualStudio.Package.LanguageService.15.0.dll - True - - - ..\..\packages\Microsoft.VisualStudio.Shell.15.0.15.0.26606\lib\Microsoft.VisualStudio.Shell.15.0.dll - True - - - ..\..\packages\Microsoft.VisualStudio.Shell.Framework.15.0.26606\lib\net45\Microsoft.VisualStudio.Shell.Framework.dll - True - - - ..\..\packages\Microsoft.VisualStudio.Shell.Interop.7.10.6071\lib\Microsoft.VisualStudio.Shell.Interop.dll - True - - - ..\..\packages\Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30319\lib\Microsoft.VisualStudio.Shell.Interop.10.0.dll - True - - - ..\..\packages\Microsoft.VisualStudio.Shell.Interop.11.0.11.0.61030\lib\Microsoft.VisualStudio.Shell.Interop.11.0.dll - True - - - ..\..\packages\Microsoft.VisualStudio.Shell.Interop.12.0.12.0.30110\lib\Microsoft.VisualStudio.Shell.Interop.12.0.dll - True - - - ..\..\packages\Microsoft.VisualStudio.Shell.Interop.15.3.DesignTime.15.0.26606\lib\net20\Microsoft.VisualStudio.Shell.Interop.15.3.DesignTime.dll - True - - - ..\..\packages\Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727\lib\Microsoft.VisualStudio.Shell.Interop.8.0.dll - True - - - ..\..\packages\Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729\lib\Microsoft.VisualStudio.Shell.Interop.9.0.dll - True - - - ..\..\packages\Microsoft.VisualStudio.TextManager.Interop.7.10.6070\lib\Microsoft.VisualStudio.TextManager.Interop.dll - True - - - ..\..\packages\Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727\lib\Microsoft.VisualStudio.TextManager.Interop.8.0.dll - True - - - ..\..\packages\Microsoft.VisualStudio.Threading.15.3.23\lib\net45\Microsoft.VisualStudio.Threading.dll - - - ..\..\packages\Microsoft.VisualStudio.Utilities.15.0.26606\lib\net45\Microsoft.VisualStudio.Utilities.dll - True - - - ..\..\packages\Microsoft.VisualStudio.Validation.15.3.15\lib\net45\Microsoft.VisualStudio.Validation.dll - - - - - False - - - - - - - - ..\..\packages\System.Reflection.4.1.0\lib\net462\System.Reflection.dll - True - - - ..\..\packages\System.Reflection.TypeExtensions.4.1.0\lib\net462\System.Reflection.TypeExtensions.dll - True - - - ..\..\packages\System.Runtime.4.1.0\lib\net462\System.Runtime.dll - True - - - ..\..\packages\System.Runtime.Extensions.4.1.0\lib\net462\System.Runtime.Extensions.dll - True - - - - - - False - - - - - - {f82f4769-4362-40c4-a8c1-4ce6a56344bf} - Cosmos.Assembler - - - {73428975-9677-48a6-8481-6d5c39c64e4a} - XSharp.Common - - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - - - - - - \ No newline at end of file diff --git a/Cosmos/source/XSharp.VS/XSharpLanguageService.cs b/Cosmos/source/XSharp.VS/XSharpLanguageService.cs deleted file mode 100644 index ab5ed01b8f..0000000000 --- a/Cosmos/source/XSharp.VS/XSharpLanguageService.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Microsoft.VisualStudio; -using Microsoft.VisualStudio.Package; -using Microsoft.VisualStudio.TextManager.Interop; -using Microsoft.VisualStudio.OLE.Interop; -using System.Runtime.InteropServices; - -// Walkthrough: Creating a Language Service (MPF) -// http://msdn.microsoft.com/en-us/library/bb165744 -// Language Service Features (MPF) -// http://msdn.microsoft.com/en-us/library/bb166215 -// Syntax Colorizing -// http://msdn.microsoft.com/en-us/library/bb165041 -// Managed Babel -// http://msdn.microsoft.com/en-us/library/bb165037.aspx - -namespace XSharp.VS { - [Guid(Guids.guidCosmos_VS_XSharpLangSvcString)] - public class XSharpLanguageService : LanguageService { - public override string GetFormatFilterList() { - return "X# files (*.xs)\n*.xs\n"; - } - - private LanguagePreferences mPreferences; - public override LanguagePreferences GetLanguagePreferences() { - if (mPreferences == null) { - mPreferences = new LanguagePreferences(Site, typeof(XSharpLanguageService).GUID, Name); - mPreferences.Init(); - } - return mPreferences; - } - - private Scanner mScanner; - public override IScanner GetScanner(IVsTextLines aBuffer) { - if (mScanner == null) { - mScanner = new Scanner(aBuffer); - } - return mScanner; - } - - public override string Name { - get { return "X#"; } - } - - public override AuthoringScope ParseSource(ParseRequest req) { - return new Parser(); - } - } -} diff --git a/Cosmos/source/XSharp.VS/XSharpPackage.cs b/Cosmos/source/XSharp.VS/XSharpPackage.cs deleted file mode 100644 index d71231679a..0000000000 --- a/Cosmos/source/XSharp.VS/XSharpPackage.cs +++ /dev/null @@ -1,125 +0,0 @@ -using System; -using System.Diagnostics; -using System.Globalization; -using System.Runtime.InteropServices; -using System.ComponentModel.Design; -using Microsoft.Win32; -using Microsoft.VisualStudio; -using Microsoft.VisualStudio.Shell.Interop; -using Microsoft.VisualStudio.OLE.Interop; -using Microsoft.VisualStudio.Shell; -using Microsoft.VisualStudio.Package; -using Microsoft.VisualStudio.TextManager.Interop; - -namespace XSharp.VS -{ - /// This is the class that implements the package exposed by this assembly. - /// - /// The minimum requirement for a class to be considered a valid package for Visual Studio - /// is to implement the IVsPackage interface and register itself with the shell. - /// This package uses the helper classes defined inside the Managed Package Framework (MPF) - /// to do it: it derives from the Package class that provides the implementation of the - /// IVsPackage interface and uses the registration attributes defined in the framework to - /// register itself and its components with the shell. - // - [PackageRegistration(UseManagedResourcesOnly = true)] - [InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)] - [ProvideService(typeof(XSharpLanguageService))] - [ProvideLanguageExtension(typeof(XSharpLanguageService), ".xs")] - [ProvideLanguageService(typeof(XSharpLanguageService), "X#", 0, RequestStockColors = true)] - [Guid(Guids.guidCosmos_VS_XSharpPkgString)] - public sealed class XSharpPackage : Package, IOleComponent - { - uint mComponentID; - - // Default constructor of the package. - // Inside this method you can place any initialization code that does not require - // any Visual Studio service because at this point the package object is created but - // not sited yet inside Visual Studio environment. The place to do all the other - // initialization is the Initialize method. - public XSharpPackage() - { - } - - /// Initialization of the package; this method is called right after the package is sited, so this is the place - /// where you can put all the initilaization code that rely on services provided by VisualStudio. - protected override void Initialize() - { - base.Initialize(); - // Proffer the service. - var serviceContainer = this as IServiceContainer; - var langService = new XSharpLanguageService(); - langService.SetSite(this); - serviceContainer.AddService(typeof(XSharpLanguageService), langService, true); - - // Register a timer to call our language service during idle periods. - var xMgr = GetService(typeof(SOleComponentManager)) as IOleComponentManager; - if (mComponentID == 0 && xMgr != null) - { - OLECRINFO[] crinfo = new OLECRINFO[1]; - crinfo[0].cbSize = (uint)Marshal.SizeOf(typeof(OLECRINFO)); - crinfo[0].grfcrf = (uint)_OLECRF.olecrfNeedIdleTime | (uint)_OLECRF.olecrfNeedPeriodicIdleTime; - crinfo[0].grfcadvf = (uint)_OLECADVF.olecadvfModal | (uint)_OLECADVF.olecadvfRedrawOff | (uint)_OLECADVF.olecadvfWarningsOff; - crinfo[0].uIdleTimeInterval = 1000; - xMgr.FRegisterComponent(this, crinfo, out mComponentID); - } - } - - protected override void Dispose(bool disposing) - { - if (mComponentID != 0) - { - var xMgr = GetService(typeof(SOleComponentManager)) as IOleComponentManager; - if (xMgr != null) - { - xMgr.FRevokeComponent(mComponentID); - } - mComponentID = 0; - } - base.Dispose(disposing); - } - - public int FDoIdle(uint grfidlef) - { - bool bPeriodic = (grfidlef & (uint)_OLEIDLEF.oleidlefPeriodic) != 0; - // Use typeof(TestLanguageService) because we need to reference the GUID for our language service. - LanguageService xService = GetService(typeof(XSharpLanguageService)) as LanguageService; - if (xService != null) - { - xService.OnIdle(bPeriodic); - } - return 0; - } - - public int FContinueMessageLoop(uint uReason, IntPtr pvLoopData, MSG[] pMsgPeeked) - { - return 1; - } - - public int FPreTranslateMessage(MSG[] pMsg) - { - return 0; - } - - public int FQueryTerminate(int fPromptUser) - { - return 1; - } - - public int FReserved1(uint dwReserved, uint message, IntPtr wParam, IntPtr lParam) - { - return 1; - } - - public IntPtr HwndGetWindow(uint dwWhich, uint dwReserved) - { - return IntPtr.Zero; - } - - public void OnActivationChange(IOleComponent pic, int fSameComponent, OLECRINFO[] pcrinfo, int fHostIsActivating, OLECHOSTINFO[] pchostinfo, uint dwReserved) { } - public void OnAppActivate(int fActive, uint dwOtherThreadID) { } - public void OnEnterState(uint uStateID, int fEnter) { } - public void OnLoseActivation() { } - public void Terminate() { } - } -} diff --git a/Cosmos/source/XSharp.VS/XsToAsmFileGenerator.cs b/Cosmos/source/XSharp.VS/XsToAsmFileGenerator.cs deleted file mode 100644 index 781e0bf263..0000000000 --- a/Cosmos/source/XSharp.VS/XsToAsmFileGenerator.cs +++ /dev/null @@ -1,78 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Microsoft.VisualStudio.Shell.Interop; -using Microsoft.VisualStudio; -using System.Runtime.InteropServices; -using System.IO; -using Cosmos.Assembler; -using XSharp.Common; - -namespace XSharp.VS -{ - // This class generates .asm files from .xs files. - // - // The .asm is not used for actual compiling, but for now we still generate .asm files on save because: - // 1) It allows user to syntax check by saving, or running custom tool. - // 2) It allows easy viewing of the output (XSharp.Test can also be used) - // When we get .xsproj types, we can eliminate this class. - public class XsToAsmFileGenerator : IVsSingleFileGenerator - { - public int DefaultExtension(out string oDefaultExt) - { - oDefaultExt = ".asm"; - return VSConstants.S_OK; - } - - public int Generate(string aInputFilePath, string aInputFileContents, string aDefaultNamespace, IntPtr[] aOutputFileContents, out uint oPcbOutput, IVsGeneratorProgress aGenerateProgress) - { - string xResult; - using (var xInput = new StringReader(aInputFileContents)) - { - using (var xOut = new StringWriter()) - { - try - { - new Assembler(); - try - { - var xGen = new AsmGenerator(); - xGen.Generate(xInput, xOut); - xResult = $"Generated at {DateTime.Now} {Environment.NewLine} {Environment.NewLine} {xOut} {Environment.NewLine}"; - } - finally - { - Assembler.ClearCurrentInstance(); - } - } - catch (Exception ex) - { - var xSB = new StringBuilder(); - xSB.Append(xOut); - xSB.AppendLine(); - - for (Exception e = ex; e != null; e = e.InnerException) - { - xSB.AppendLine(e.Message); - } - xResult = xSB.ToString(); - } - } - } - - aOutputFileContents[0] = IntPtr.Zero; - oPcbOutput = 0; - var xBytes = Encoding.UTF8.GetBytes(xResult); - if (xBytes.Length > 0) - { - aOutputFileContents[0] = Marshal.AllocCoTaskMem(xBytes.Length); - Marshal.Copy(xBytes, 0, aOutputFileContents[0], xBytes.Length); - oPcbOutput = (uint)xBytes.Length; - } - - return VSConstants.S_OK; - } - - } -} diff --git a/Cosmos/source/XSharp.VS/app.config b/Cosmos/source/XSharp.VS/app.config deleted file mode 100644 index adf7bfb4a8..0000000000 --- a/Cosmos/source/XSharp.VS/app.config +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Cosmos/source/XSharp.VS/packages.config b/Cosmos/source/XSharp.VS/packages.config deleted file mode 100644 index bd49cecece..0000000000 --- a/Cosmos/source/XSharp.VS/packages.config +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Cosmos/source/XSharp.VS/source.extension.vsixmanifest b/Cosmos/source/XSharp.VS/source.extension.vsixmanifest deleted file mode 100644 index 29d149ac11..0000000000 --- a/Cosmos/source/XSharp.VS/source.extension.vsixmanifest +++ /dev/null @@ -1,21 +0,0 @@ - - - - - Cosmos X# Language - Cosmos X# Extension for Visual Studio - - - - - - - - - - - - - - - diff --git a/Cosmos/Demos/CosmosGraphicSubsystem/CosmosGraphicSubsystem.csproj b/Demos/CosmosGraphicSubsystem/CosmosGraphicSubsystem.csproj similarity index 100% rename from Cosmos/Demos/CosmosGraphicSubsystem/CosmosGraphicSubsystem.csproj rename to Demos/CosmosGraphicSubsystem/CosmosGraphicSubsystem.csproj diff --git a/Cosmos/Demos/CosmosGraphicSubsystem/CosmosGraphicSubsystemBoot.Cosmos b/Demos/CosmosGraphicSubsystem/CosmosGraphicSubsystemBoot.Cosmos similarity index 100% rename from Cosmos/Demos/CosmosGraphicSubsystem/CosmosGraphicSubsystemBoot.Cosmos rename to Demos/CosmosGraphicSubsystem/CosmosGraphicSubsystemBoot.Cosmos diff --git a/Cosmos/Demos/CosmosGraphicSubsystem/Kernel.cs b/Demos/CosmosGraphicSubsystem/Kernel.cs similarity index 100% rename from Cosmos/Demos/CosmosGraphicSubsystem/Kernel.cs rename to Demos/CosmosGraphicSubsystem/Kernel.cs diff --git a/Cosmos/Demos/Guess/GuessKernel.csproj b/Demos/Guess/GuessKernel.csproj similarity index 100% rename from Cosmos/Demos/Guess/GuessKernel.csproj rename to Demos/Guess/GuessKernel.csproj diff --git a/Cosmos/Demos/Guess/GuessKernelBoot.Cosmos b/Demos/Guess/GuessKernelBoot.Cosmos similarity index 100% rename from Cosmos/Demos/Guess/GuessKernelBoot.Cosmos rename to Demos/Guess/GuessKernelBoot.Cosmos diff --git a/Cosmos/Demos/Guess/Kernel.cs b/Demos/Guess/Kernel.cs similarity index 100% rename from Cosmos/Demos/Guess/Kernel.cs rename to Demos/Guess/Kernel.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/Games/ZORK1.DAT b/Demos/zMachine/Frotz.Net/Games/ZORK1.DAT similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/Games/ZORK1.DAT rename to Demos/zMachine/Frotz.Net/Games/ZORK1.DAT diff --git a/Cosmos/Demos/zMachine/Frotz.Net/Games/ZORK2.DAT b/Demos/zMachine/Frotz.Net/Games/ZORK2.DAT similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/Games/ZORK2.DAT rename to Demos/zMachine/Frotz.Net/Games/ZORK2.DAT diff --git a/Cosmos/Demos/zMachine/Frotz.Net/Games/ZORK3.DAT b/Demos/zMachine/Frotz.Net/Games/ZORK3.DAT similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/Games/ZORK3.DAT rename to Demos/zMachine/Frotz.Net/Games/ZORK3.DAT diff --git a/Cosmos/Demos/zMachine/Frotz.Net/WPFMachine.exe.config b/Demos/zMachine/Frotz.Net/WPFMachine.exe.config similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/WPFMachine.exe.config rename to Demos/zMachine/Frotz.Net/WPFMachine.exe.config diff --git a/Cosmos/Demos/zMachine/Frotz.Net/WinFrotzR52b_source.zip b/Demos/zMachine/Frotz.Net/WinFrotzR52b_source.zip similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/WinFrotzR52b_source.zip rename to Demos/zMachine/Frotz.Net/WinFrotzR52b_source.zip diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/.gitattributes b/Demos/zMachine/Frotz.Net/source/.gitattributes similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/.gitattributes rename to Demos/zMachine/Frotz.Net/source/.gitattributes diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/.gitignore b/Demos/zMachine/Frotz.Net/source/.gitignore similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/.gitignore rename to Demos/zMachine/Frotz.Net/source/.gitignore diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/DefaultTemplate.11.1.xaml b/Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/DefaultTemplate.11.1.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/DefaultTemplate.11.1.xaml rename to Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/DefaultTemplate.11.1.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/DefaultTemplate.xaml b/Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/DefaultTemplate.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/DefaultTemplate.xaml rename to Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/DefaultTemplate.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/LabDefaultTemplate.11.xaml b/Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/LabDefaultTemplate.11.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/LabDefaultTemplate.11.xaml rename to Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/LabDefaultTemplate.11.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/UpgradeTemplate.xaml b/Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/UpgradeTemplate.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/UpgradeTemplate.xaml rename to Demos/zMachine/Frotz.Net/source/BuildProcessTemplates/UpgradeTemplate.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Constants/ErrorCodes.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Constants/ErrorCodes.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Constants/ErrorCodes.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Constants/ErrorCodes.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Constants/General.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Constants/General.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Constants/General.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Constants/General.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Constants/ZMachine.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Constants/ZMachine.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Constants/ZMachine.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Constants/ZMachine.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/buffer.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/buffer.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/buffer.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/buffer.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/err.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/err.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/err.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/err.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/fastmem.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/fastmem.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/fastmem.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/fastmem.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/files.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/files.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/files.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/files.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/getopt.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/getopt.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/getopt.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/getopt.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/hotkey.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/hotkey.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/hotkey.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/hotkey.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/input.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/input.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/input.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/input.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/main.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/main.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/main.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/main.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/math.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/math.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/math.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/math.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/object.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/object.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/object.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/object.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/process.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/process.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/process.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/process.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/quetzal.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/quetzal.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/quetzal.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/quetzal.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/random.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/random.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/random.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/random.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/redirect.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/redirect.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/redirect.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/redirect.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/screen.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/screen.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/screen.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/screen.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/sound.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/sound.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/sound.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/sound.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/stream.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/stream.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/stream.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/stream.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/table.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/table.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/table.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/table.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/text.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/text.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/text.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/text.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/variable.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/variable.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/variable.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Generic/variable.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Global.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Global.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Global.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Global.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ArrayCopy.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ArrayCopy.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ArrayCopy.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ArrayCopy.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/BlorbFiles.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/BlorbFiles.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/BlorbFiles.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/BlorbFiles.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/CRC.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/CRC.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/CRC.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/CRC.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/GraphicsFont.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/GraphicsFont.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/GraphicsFont.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/GraphicsFont.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/PNG.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/PNG.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/PNG.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/PNG.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/TrueColorStuff.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/TrueColorStuff.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/TrueColorStuff.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/TrueColorStuff.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ZMath.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ZMath.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ZMath.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ZMath.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ZMetaData.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ZMetaData.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ZMetaData.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ZMetaData.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ZWindow.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ZWindow.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ZWindow.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Other/ZWindow.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Story.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Story.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Story.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Frotz/Story.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/FrotzNetDLL.csproj b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/FrotzNetDLL.csproj similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/FrotzNetDLL.csproj rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/FrotzNetDLL.csproj diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/CharDisplayInfo.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/CharDisplayInfo.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/CharDisplayInfo.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/CharDisplayInfo.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/CharInfo.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/CharInfo.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/CharInfo.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/CharInfo.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/IZScreen.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/IZScreen.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/IZScreen.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/IZScreen.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/LineInfo.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/LineInfo.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/LineInfo.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/LineInfo.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/ScreenLines.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/ScreenLines.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/ScreenLines.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/ScreenLines.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/ScreenStuff.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/ScreenStuff.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/ScreenStuff.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/Screen/ScreenStuff.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/TestStuff/DebugState.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/TestStuff/DebugState.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/TestStuff/DebugState.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/TestStuff/DebugState.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/infinfo.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/infinfo.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/infinfo.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/infinfo.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/infodump.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/infodump.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/infodump.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/infodump.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showdict.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showdict.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showdict.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showdict.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showhead.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showhead.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showhead.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showhead.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showobj.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showobj.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showobj.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showobj.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showverb.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showverb.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showverb.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/showverb.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/symbols.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/symbols.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/symbols.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/symbols.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/tx_h.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/tx_h.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/tx_h.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/tx_h.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/txd.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/txd.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/txd.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/txd.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/txio.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/txio.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/txio.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/ZTools/txio.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/os_WPF.cs b/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/os_WPF.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/os_WPF.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/FrotzBase/os_WPF.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/AboutWindow.xaml b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/AboutWindow.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/AboutWindow.xaml rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/AboutWindow.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/AboutWindow.xaml.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/AboutWindow.xaml.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/AboutWindow.xaml.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/AboutWindow.xaml.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/AbsoluteScreen.xaml b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/AbsoluteScreen.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/AbsoluteScreen.xaml rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/AbsoluteScreen.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/AbsoluteScreen.xaml.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/AbsoluteScreen.xaml.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/AbsoluteScreen.xaml.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/AbsoluteScreen.xaml.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/FrotzImage.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/FrotzImage.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/FrotzImage.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/FrotzImage.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/ScaleImages.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/ScaleImages.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/ScaleImages.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/ScaleImages.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/ScrollbackArea.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/ScrollbackArea.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/ScrollbackArea.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Absolute/ScrollbackArea.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/App.xaml b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/App.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/App.xaml rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/App.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/App.xaml.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/App.xaml.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/App.xaml.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/App.xaml.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/BlorbMetadata.xaml b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/BlorbMetadata.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/BlorbMetadata.xaml rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/BlorbMetadata.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/BlorbMetadata.xaml.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/BlorbMetadata.xaml.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/BlorbMetadata.xaml.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/BlorbMetadata.xaml.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Conversion.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Conversion.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Conversion.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Conversion.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/FontInfo.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/FontInfo.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/FontInfo.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/FontInfo.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/FrozSound.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/FrozSound.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/FrozSound.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/FrozSound.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/GameSelectedEventArgs.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/GameSelectedEventArgs.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/GameSelectedEventArgs.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/GameSelectedEventArgs.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Icon1.ico b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Icon1.ico similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Icon1.ico rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Icon1.ico diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/MainWindow.xaml b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/MainWindow.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/MainWindow.xaml rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/MainWindow.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/MainWindow.xaml.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/MainWindow.xaml.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/MainWindow.xaml.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/MainWindow.xaml.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/ColorChooser.xaml b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/ColorChooser.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/ColorChooser.xaml rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/ColorChooser.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/ColorChooser.xaml.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/ColorChooser.xaml.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/ColorChooser.xaml.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/ColorChooser.xaml.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/FontDropDown.xaml b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/FontDropDown.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/FontDropDown.xaml rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/FontDropDown.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/FontDropDown.xaml.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/FontDropDown.xaml.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/FontDropDown.xaml.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/FontDropDown.xaml.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/GameDirectory.xaml b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/GameDirectory.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/GameDirectory.xaml rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/GameDirectory.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/GameDirectory.xaml.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/GameDirectory.xaml.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/GameDirectory.xaml.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Options/GameDirectory.xaml.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/OptionsScreen.xaml b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/OptionsScreen.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/OptionsScreen.xaml rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/OptionsScreen.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/OptionsScreen.xaml.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/OptionsScreen.xaml.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/OptionsScreen.xaml.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/OptionsScreen.xaml.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/RTBSubclasses/ZParagraph.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/RTBSubclasses/ZParagraph.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/RTBSubclasses/ZParagraph.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/RTBSubclasses/ZParagraph.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/RTBSubclasses/ZRun.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/RTBSubclasses/ZRun.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/RTBSubclasses/ZRun.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/RTBSubclasses/ZRun.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Resources/BEYZORK.FON b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Resources/BEYZORK.FON similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Resources/BEYZORK.FON rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Resources/BEYZORK.FON diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/Conversion.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/Conversion.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/Conversion.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/Conversion.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/OverlayAdorner.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/OverlayAdorner.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/OverlayAdorner.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/OverlayAdorner.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/TextControlScreen.xaml b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/TextControlScreen.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/TextControlScreen.xaml rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/TextControlScreen.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/TextControlScreen.xaml.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/TextControlScreen.xaml.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/TextControlScreen.xaml.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/TextControlScreen.xaml.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZBlankContainer.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZBlankContainer.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZBlankContainer.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZBlankContainer.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZParagraph.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZParagraph.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZParagraph.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZParagraph.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZRun.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZRun.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZRun.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZRun.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZTextControl.xaml b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZTextControl.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZTextControl.xaml rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZTextControl.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZTextControl.xaml.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZTextControl.xaml.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZTextControl.xaml.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Screen/ZTextControl.xaml.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/ScreenBase.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/ScreenBase.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/ScreenBase.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/ScreenBase.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ColorType.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ColorType.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ColorType.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ColorType.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZColorCheck.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZColorCheck.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZColorCheck.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZColorCheck.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZInfoTXD.xaml b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZInfoTXD.xaml similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZInfoTXD.xaml rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZInfoTXD.xaml diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZInfoTXD.xaml.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZInfoTXD.xaml.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZInfoTXD.xaml.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZInfoTXD.xaml.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZMachineException.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZMachineException.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZMachineException.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZMachineException.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZStringBuilder.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZStringBuilder.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZStringBuilder.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/Support/ZStringBuilder.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/WPFMachine.csproj b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/WPFMachine.csproj similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/WPFMachine.csproj rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/WPFMachine.csproj diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/ZMachineScreen.cs b/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/ZMachineScreen.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/ZMachineScreen.cs rename to Demos/zMachine/Frotz.Net/source/Desktop/WPFMachine/ZMachineScreen.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel.sln b/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel.sln similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel.sln rename to Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel.sln diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/AssemblyInfo.cs b/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/AssemblyInfo.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/AssemblyInfo.cs rename to Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/AssemblyInfo.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/FrotzKernel.csproj b/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/FrotzKernel.csproj similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/FrotzKernel.csproj rename to Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/FrotzKernel.csproj diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/FrotzKernelBoot.Cosmos b/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/FrotzKernelBoot.Cosmos similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/FrotzKernelBoot.Cosmos rename to Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/FrotzKernelBoot.Cosmos diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/Kernel.cs b/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/Kernel.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/Kernel.cs rename to Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/Kernel.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ManifestResourceStreamAttribute.cs b/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ManifestResourceStreamAttribute.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ManifestResourceStreamAttribute.cs rename to Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ManifestResourceStreamAttribute.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ZORK1.DAT b/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ZORK1.DAT similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ZORK1.DAT rename to Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ZORK1.DAT diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ZORK2.DAT b/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ZORK2.DAT similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ZORK2.DAT rename to Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ZORK2.DAT diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ZORK3.DAT b/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ZORK3.DAT similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ZORK3.DAT rename to Demos/zMachine/Frotz.Net/source/FrotzKernel/FrotzKernel/FrotzKernel/ZORK3.DAT diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/FrotzNet.sln b/Demos/zMachine/Frotz.Net/source/FrotzNet.sln similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/FrotzNet.sln rename to Demos/zMachine/Frotz.Net/source/FrotzNet.sln diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/Notes.txt b/Demos/zMachine/Frotz.Net/source/Notes.txt similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/Notes.txt rename to Demos/zMachine/Frotz.Net/source/Notes.txt diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/cosmos-todos.txt b/Demos/zMachine/Frotz.Net/source/cosmos-todos.txt similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/cosmos-todos.txt rename to Demos/zMachine/Frotz.Net/source/cosmos-todos.txt diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/todos.txt b/Demos/zMachine/Frotz.Net/source/todos.txt similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/todos.txt rename to Demos/zMachine/Frotz.Net/source/todos.txt diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/zConsole/App.config b/Demos/zMachine/Frotz.Net/source/zConsole/App.config similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/zConsole/App.config rename to Demos/zMachine/Frotz.Net/source/zConsole/App.config diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/zConsole/Program.cs b/Demos/zMachine/Frotz.Net/source/zConsole/Program.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/zConsole/Program.cs rename to Demos/zMachine/Frotz.Net/source/zConsole/Program.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/zConsole/ZConsoleScreen.cs b/Demos/zMachine/Frotz.Net/source/zConsole/ZConsoleScreen.cs similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/zConsole/ZConsoleScreen.cs rename to Demos/zMachine/Frotz.Net/source/zConsole/ZConsoleScreen.cs diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/zConsole/ZORK1.DAT b/Demos/zMachine/Frotz.Net/source/zConsole/ZORK1.DAT similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/zConsole/ZORK1.DAT rename to Demos/zMachine/Frotz.Net/source/zConsole/ZORK1.DAT diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/zConsole/ZORK2.DAT b/Demos/zMachine/Frotz.Net/source/zConsole/ZORK2.DAT similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/zConsole/ZORK2.DAT rename to Demos/zMachine/Frotz.Net/source/zConsole/ZORK2.DAT diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/zConsole/ZORK3.DAT b/Demos/zMachine/Frotz.Net/source/zConsole/ZORK3.DAT similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/zConsole/ZORK3.DAT rename to Demos/zMachine/Frotz.Net/source/zConsole/ZORK3.DAT diff --git a/Cosmos/Demos/zMachine/Frotz.Net/source/zConsole/zConsole.csproj b/Demos/zMachine/Frotz.Net/source/zConsole/zConsole.csproj similarity index 100% rename from Cosmos/Demos/zMachine/Frotz.Net/source/zConsole/zConsole.csproj rename to Demos/zMachine/Frotz.Net/source/zConsole/zConsole.csproj diff --git a/Cosmos/Docs/3rdParty/VSDebugger/Concord/HelloWorld.zip b/Docs/3rdParty/VSDebugger/Concord/HelloWorld.zip similarity index 100% rename from Cosmos/Docs/3rdParty/VSDebugger/Concord/HelloWorld.zip rename to Docs/3rdParty/VSDebugger/Concord/HelloWorld.zip diff --git a/Cosmos/Docs/3rdParty/VSDebugger/Concord/ReadMe.docx b/Docs/3rdParty/VSDebugger/Concord/ReadMe.docx similarity index 100% rename from Cosmos/Docs/3rdParty/VSDebugger/Concord/ReadMe.docx rename to Docs/3rdParty/VSDebugger/Concord/ReadMe.docx diff --git a/Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0000.png b/Docs/Articles/MS5/CosmosMS5/SNAG-0000.png similarity index 100% rename from Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0000.png rename to Docs/Articles/MS5/CosmosMS5/SNAG-0000.png diff --git a/Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0001.png b/Docs/Articles/MS5/CosmosMS5/SNAG-0001.png similarity index 100% rename from Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0001.png rename to Docs/Articles/MS5/CosmosMS5/SNAG-0001.png diff --git a/Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0002.png b/Docs/Articles/MS5/CosmosMS5/SNAG-0002.png similarity index 100% rename from Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0002.png rename to Docs/Articles/MS5/CosmosMS5/SNAG-0002.png diff --git a/Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0003.png b/Docs/Articles/MS5/CosmosMS5/SNAG-0003.png similarity index 100% rename from Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0003.png rename to Docs/Articles/MS5/CosmosMS5/SNAG-0003.png diff --git a/Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0005.png b/Docs/Articles/MS5/CosmosMS5/SNAG-0005.png similarity index 100% rename from Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0005.png rename to Docs/Articles/MS5/CosmosMS5/SNAG-0005.png diff --git a/Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0006.png b/Docs/Articles/MS5/CosmosMS5/SNAG-0006.png similarity index 100% rename from Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0006.png rename to Docs/Articles/MS5/CosmosMS5/SNAG-0006.png diff --git a/Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0007.png b/Docs/Articles/MS5/CosmosMS5/SNAG-0007.png similarity index 100% rename from Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0007.png rename to Docs/Articles/MS5/CosmosMS5/SNAG-0007.png diff --git a/Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0008.png b/Docs/Articles/MS5/CosmosMS5/SNAG-0008.png similarity index 100% rename from Cosmos/Docs/Articles/MS5/CosmosMS5/SNAG-0008.png rename to Docs/Articles/MS5/CosmosMS5/SNAG-0008.png diff --git a/Cosmos/Docs/Articles/MS5/ToDo.md b/Docs/Articles/MS5/ToDo.md similarity index 100% rename from Cosmos/Docs/Articles/MS5/ToDo.md rename to Docs/Articles/MS5/ToDo.md diff --git a/Cosmos/Docs/Articles/MS5/index.md b/Docs/Articles/MS5/index.md similarity index 100% rename from Cosmos/Docs/Articles/MS5/index.md rename to Docs/Articles/MS5/index.md diff --git a/Cosmos/Docs/Compiler/il2cpu.md b/Docs/Compiler/il2cpu.md similarity index 100% rename from Cosmos/Docs/Compiler/il2cpu.md rename to Docs/Compiler/il2cpu.md diff --git a/Cosmos/Docs/Debugger/DebugCommands.txt b/Docs/Debugger/DebugCommands.txt similarity index 100% rename from Cosmos/Docs/Debugger/DebugCommands.txt rename to Docs/Debugger/DebugCommands.txt diff --git a/Cosmos/Docs/Directories.md b/Docs/Directories.md similarity index 100% rename from Cosmos/Docs/Directories.md rename to Docs/Directories.md diff --git a/Cosmos/Docs/Express/Compile.md b/Docs/Express/Compile.md similarity index 100% rename from Cosmos/Docs/Express/Compile.md rename to Docs/Express/Compile.md diff --git a/Cosmos/Docs/Installation/DevKit.md b/Docs/Installation/DevKit.md similarity index 100% rename from Cosmos/Docs/Installation/DevKit.md rename to Docs/Installation/DevKit.md diff --git a/Cosmos/Docs/Installation/Running.md b/Docs/Installation/Running.md similarity index 100% rename from Cosmos/Docs/Installation/Running.md rename to Docs/Installation/Running.md diff --git a/Cosmos/Docs/Kernel/Hardware/Index.md b/Docs/Kernel/Hardware/Index.md similarity index 100% rename from Cosmos/Docs/Kernel/Hardware/Index.md rename to Docs/Kernel/Hardware/Index.md diff --git a/Cosmos/Docs/Kernel/Heap.md b/Docs/Kernel/Heap.md similarity index 100% rename from Cosmos/Docs/Kernel/Heap.md rename to Docs/Kernel/Heap.md diff --git a/Cosmos/Docs/Kernel/Levels.md b/Docs/Kernel/Levels.md similarity index 100% rename from Cosmos/Docs/Kernel/Levels.md rename to Docs/Kernel/Levels.md diff --git a/Cosmos/Docs/Kernel/Memory.md b/Docs/Kernel/Memory.md similarity index 100% rename from Cosmos/Docs/Kernel/Memory.md rename to Docs/Kernel/Memory.md diff --git a/Cosmos/Docs/Kernel/Plugs.md b/Docs/Kernel/Plugs.md similarity index 100% rename from Cosmos/Docs/Kernel/Plugs.md rename to Docs/Kernel/Plugs.md diff --git a/Cosmos/Docs/Kernel/Startup.md b/Docs/Kernel/Startup.md similarity index 100% rename from Cosmos/Docs/Kernel/Startup.md rename to Docs/Kernel/Startup.md diff --git a/Cosmos/Docs/Reference/x86.md b/Docs/Reference/x86.md similarity index 100% rename from Cosmos/Docs/Reference/x86.md rename to Docs/Reference/x86.md diff --git a/Cosmos/Docs/RingsGen3.vsdx b/Docs/RingsGen3.vsdx similarity index 100% rename from Cosmos/Docs/RingsGen3.vsdx rename to Docs/RingsGen3.vsdx diff --git a/Cosmos/Docs/RingsGen3.xlsx b/Docs/RingsGen3.xlsx similarity index 100% rename from Cosmos/Docs/RingsGen3.xlsx rename to Docs/RingsGen3.xlsx diff --git a/Cosmos/Docs/Tests/TestRunner.md b/Docs/Tests/TestRunner.md similarity index 100% rename from Cosmos/Docs/Tests/TestRunner.md rename to Docs/Tests/TestRunner.md diff --git a/Cosmos/Docs/Web.config b/Docs/Web.config similarity index 100% rename from Cosmos/Docs/Web.config rename to Docs/Web.config diff --git a/Cosmos/Docs/index.md b/Docs/index.md similarity index 100% rename from Cosmos/Docs/index.md rename to Docs/index.md diff --git a/Cosmos/IDE.sln b/IDE.sln similarity index 100% rename from Cosmos/IDE.sln rename to IDE.sln diff --git a/Cosmos/IL2CPU.sln b/IL2CPU.sln similarity index 100% rename from Cosmos/IL2CPU.sln rename to IL2CPU.sln diff --git a/Cosmos/Kernel.sln b/Kernel.sln similarity index 100% rename from Cosmos/Kernel.sln rename to Kernel.sln diff --git a/Cosmos/ReadMe - Solutions.txt b/ReadMe - Solutions.txt similarity index 100% rename from Cosmos/ReadMe - Solutions.txt rename to ReadMe - Solutions.txt diff --git a/Cosmos/Resources/Bochs/BIOS-bochs-latest b/Resources/Bochs/BIOS-bochs-latest similarity index 100% rename from Cosmos/Resources/Bochs/BIOS-bochs-latest rename to Resources/Bochs/BIOS-bochs-latest diff --git a/Cosmos/Resources/Bochs/BIOS-bochs-legacy b/Resources/Bochs/BIOS-bochs-legacy similarity index 100% rename from Cosmos/Resources/Bochs/BIOS-bochs-legacy rename to Resources/Bochs/BIOS-bochs-legacy diff --git a/Cosmos/Resources/Bochs/CHANGES.txt b/Resources/Bochs/CHANGES.txt similarity index 100% rename from Cosmos/Resources/Bochs/CHANGES.txt rename to Resources/Bochs/CHANGES.txt diff --git a/Cosmos/Resources/Bochs/COPYING.txt b/Resources/Bochs/COPYING.txt similarity index 100% rename from Cosmos/Resources/Bochs/COPYING.txt rename to Resources/Bochs/COPYING.txt diff --git a/Cosmos/Resources/Bochs/LICENSE.txt b/Resources/Bochs/LICENSE.txt similarity index 100% rename from Cosmos/Resources/Bochs/LICENSE.txt rename to Resources/Bochs/LICENSE.txt diff --git a/Cosmos/Resources/Bochs/README.txt b/Resources/Bochs/README.txt similarity index 100% rename from Cosmos/Resources/Bochs/README.txt rename to Resources/Bochs/README.txt diff --git a/Cosmos/Resources/Bochs/SeaBIOS-README.txt b/Resources/Bochs/SeaBIOS-README.txt similarity index 100% rename from Cosmos/Resources/Bochs/SeaBIOS-README.txt rename to Resources/Bochs/SeaBIOS-README.txt diff --git a/Cosmos/Resources/Bochs/TESTFORM.txt b/Resources/Bochs/TESTFORM.txt similarity index 100% rename from Cosmos/Resources/Bochs/TESTFORM.txt rename to Resources/Bochs/TESTFORM.txt diff --git a/Cosmos/Resources/Bochs/TODO.txt b/Resources/Bochs/TODO.txt similarity index 100% rename from Cosmos/Resources/Bochs/TODO.txt rename to Resources/Bochs/TODO.txt diff --git a/Cosmos/Resources/Bochs/VGABIOS-elpin-2.40 b/Resources/Bochs/VGABIOS-elpin-2.40 similarity index 100% rename from Cosmos/Resources/Bochs/VGABIOS-elpin-2.40 rename to Resources/Bochs/VGABIOS-elpin-2.40 diff --git a/Cosmos/Resources/Bochs/VGABIOS-elpin-LICENSE.txt b/Resources/Bochs/VGABIOS-elpin-LICENSE.txt similarity index 100% rename from Cosmos/Resources/Bochs/VGABIOS-elpin-LICENSE.txt rename to Resources/Bochs/VGABIOS-elpin-LICENSE.txt diff --git a/Cosmos/Resources/Bochs/VGABIOS-lgpl-README.txt b/Resources/Bochs/VGABIOS-lgpl-README.txt similarity index 100% rename from Cosmos/Resources/Bochs/VGABIOS-lgpl-README.txt rename to Resources/Bochs/VGABIOS-lgpl-README.txt diff --git a/Cosmos/Resources/Bochs/VGABIOS-lgpl-latest b/Resources/Bochs/VGABIOS-lgpl-latest similarity index 100% rename from Cosmos/Resources/Bochs/VGABIOS-lgpl-latest rename to Resources/Bochs/VGABIOS-lgpl-latest diff --git a/Cosmos/Resources/Bochs/VGABIOS-lgpl-latest-cirrus b/Resources/Bochs/VGABIOS-lgpl-latest-cirrus similarity index 100% rename from Cosmos/Resources/Bochs/VGABIOS-lgpl-latest-cirrus rename to Resources/Bochs/VGABIOS-lgpl-latest-cirrus diff --git a/Cosmos/Resources/Bochs/VGABIOS-lgpl-latest-cirrus-debug b/Resources/Bochs/VGABIOS-lgpl-latest-cirrus-debug similarity index 100% rename from Cosmos/Resources/Bochs/VGABIOS-lgpl-latest-cirrus-debug rename to Resources/Bochs/VGABIOS-lgpl-latest-cirrus-debug diff --git a/Cosmos/Resources/Bochs/VGABIOS-lgpl-latest-debug b/Resources/Bochs/VGABIOS-lgpl-latest-debug similarity index 100% rename from Cosmos/Resources/Bochs/VGABIOS-lgpl-latest-debug rename to Resources/Bochs/VGABIOS-lgpl-latest-debug diff --git a/Cosmos/Resources/Bochs/bios.bin-1.7.5 b/Resources/Bochs/bios.bin-1.7.5 similarity index 100% rename from Cosmos/Resources/Bochs/bios.bin-1.7.5 rename to Resources/Bochs/bios.bin-1.7.5 diff --git a/Cosmos/Resources/Bochs/bochs.ico b/Resources/Bochs/bochs.ico similarity index 100% rename from Cosmos/Resources/Bochs/bochs.ico rename to Resources/Bochs/bochs.ico diff --git a/Cosmos/Resources/Bochs/bochsrc-sample.txt b/Resources/Bochs/bochsrc-sample.txt similarity index 100% rename from Cosmos/Resources/Bochs/bochsrc-sample.txt rename to Resources/Bochs/bochsrc-sample.txt diff --git a/Cosmos/Resources/Bochs/keymaps/sdl-pc-de.map b/Resources/Bochs/keymaps/sdl-pc-de.map similarity index 100% rename from Cosmos/Resources/Bochs/keymaps/sdl-pc-de.map rename to Resources/Bochs/keymaps/sdl-pc-de.map diff --git a/Cosmos/Resources/Bochs/keymaps/sdl-pc-us.map b/Resources/Bochs/keymaps/sdl-pc-us.map similarity index 100% rename from Cosmos/Resources/Bochs/keymaps/sdl-pc-us.map rename to Resources/Bochs/keymaps/sdl-pc-us.map diff --git a/Cosmos/Resources/Bochs/keymaps/sdl2-pc-de.map b/Resources/Bochs/keymaps/sdl2-pc-de.map similarity index 100% rename from Cosmos/Resources/Bochs/keymaps/sdl2-pc-de.map rename to Resources/Bochs/keymaps/sdl2-pc-de.map diff --git a/Cosmos/Resources/Bochs/keymaps/sdl2-pc-us.map b/Resources/Bochs/keymaps/sdl2-pc-us.map similarity index 100% rename from Cosmos/Resources/Bochs/keymaps/sdl2-pc-us.map rename to Resources/Bochs/keymaps/sdl2-pc-us.map diff --git a/Cosmos/Resources/Bochs/keymaps/x11-pc-be.map b/Resources/Bochs/keymaps/x11-pc-be.map similarity index 100% rename from Cosmos/Resources/Bochs/keymaps/x11-pc-be.map rename to Resources/Bochs/keymaps/x11-pc-be.map diff --git a/Cosmos/Resources/Bochs/keymaps/x11-pc-da.map b/Resources/Bochs/keymaps/x11-pc-da.map similarity index 100% rename from Cosmos/Resources/Bochs/keymaps/x11-pc-da.map rename to Resources/Bochs/keymaps/x11-pc-da.map diff --git a/Cosmos/Resources/Bochs/keymaps/x11-pc-de.map b/Resources/Bochs/keymaps/x11-pc-de.map similarity index 100% rename from Cosmos/Resources/Bochs/keymaps/x11-pc-de.map rename to Resources/Bochs/keymaps/x11-pc-de.map diff --git a/Cosmos/Resources/Bochs/keymaps/x11-pc-es.map b/Resources/Bochs/keymaps/x11-pc-es.map similarity index 100% rename from Cosmos/Resources/Bochs/keymaps/x11-pc-es.map rename to Resources/Bochs/keymaps/x11-pc-es.map diff --git a/Cosmos/Resources/Bochs/keymaps/x11-pc-fr.map b/Resources/Bochs/keymaps/x11-pc-fr.map similarity index 100% rename from Cosmos/Resources/Bochs/keymaps/x11-pc-fr.map rename to Resources/Bochs/keymaps/x11-pc-fr.map diff --git a/Cosmos/Resources/Bochs/keymaps/x11-pc-it.map b/Resources/Bochs/keymaps/x11-pc-it.map similarity index 100% rename from Cosmos/Resources/Bochs/keymaps/x11-pc-it.map rename to Resources/Bochs/keymaps/x11-pc-it.map diff --git a/Cosmos/Resources/Bochs/keymaps/x11-pc-ru.map b/Resources/Bochs/keymaps/x11-pc-ru.map similarity index 100% rename from Cosmos/Resources/Bochs/keymaps/x11-pc-ru.map rename to Resources/Bochs/keymaps/x11-pc-ru.map diff --git a/Cosmos/Resources/Bochs/keymaps/x11-pc-se.map b/Resources/Bochs/keymaps/x11-pc-se.map similarity index 100% rename from Cosmos/Resources/Bochs/keymaps/x11-pc-se.map rename to Resources/Bochs/keymaps/x11-pc-se.map diff --git a/Cosmos/Resources/Bochs/keymaps/x11-pc-si.map b/Resources/Bochs/keymaps/x11-pc-si.map similarity index 100% rename from Cosmos/Resources/Bochs/keymaps/x11-pc-si.map rename to Resources/Bochs/keymaps/x11-pc-si.map diff --git a/Cosmos/Resources/Bochs/keymaps/x11-pc-uk.map b/Resources/Bochs/keymaps/x11-pc-uk.map similarity index 100% rename from Cosmos/Resources/Bochs/keymaps/x11-pc-uk.map rename to Resources/Bochs/keymaps/x11-pc-uk.map diff --git a/Cosmos/Resources/Bochs/keymaps/x11-pc-us.map b/Resources/Bochs/keymaps/x11-pc-us.map similarity index 100% rename from Cosmos/Resources/Bochs/keymaps/x11-pc-us.map rename to Resources/Bochs/keymaps/x11-pc-us.map diff --git a/Cosmos/Resources/Bochs/lgban.ico b/Resources/Bochs/lgban.ico similarity index 100% rename from Cosmos/Resources/Bochs/lgban.ico rename to Resources/Bochs/lgban.ico diff --git a/Cosmos/Resources/Bochs/logo.ico b/Resources/Bochs/logo.ico similarity index 100% rename from Cosmos/Resources/Bochs/logo.ico rename to Resources/Bochs/logo.ico diff --git a/Cosmos/Resources/Bochs/penguin.ico b/Resources/Bochs/penguin.ico similarity index 100% rename from Cosmos/Resources/Bochs/penguin.ico rename to Resources/Bochs/penguin.ico diff --git a/Cosmos/Resources/Bochs/sb16ctrl.txt b/Resources/Bochs/sb16ctrl.txt similarity index 100% rename from Cosmos/Resources/Bochs/sb16ctrl.txt rename to Resources/Bochs/sb16ctrl.txt diff --git a/Cosmos/Resources/Bochs/slirp.conf b/Resources/Bochs/slirp.conf similarity index 100% rename from Cosmos/Resources/Bochs/slirp.conf rename to Resources/Bochs/slirp.conf diff --git a/Cosmos/Resources/Bochs/unbochs.ico b/Resources/Bochs/unbochs.ico similarity index 100% rename from Cosmos/Resources/Bochs/unbochs.ico rename to Resources/Bochs/unbochs.ico diff --git a/Cosmos/Resources/Dependencies/Dapper/Dapper.xml b/Resources/Dependencies/Dapper/Dapper.xml similarity index 100% rename from Cosmos/Resources/Dependencies/Dapper/Dapper.xml rename to Resources/Dependencies/Dapper/Dapper.xml diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/DapperExtensions.StrongName.csproj b/Resources/Dependencies/DapperExtensions.StrongName/DapperExtensions.StrongName.csproj similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/DapperExtensions.StrongName.csproj rename to Resources/Dependencies/DapperExtensions.StrongName/DapperExtensions.StrongName.csproj diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/DapperExtensions.StrongName.sln b/Resources/Dependencies/DapperExtensions.StrongName/DapperExtensions.StrongName.sln similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/DapperExtensions.StrongName.sln rename to Resources/Dependencies/DapperExtensions.StrongName/DapperExtensions.StrongName.sln diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/DapperExtensions.cs b/Resources/Dependencies/DapperExtensions.StrongName/DapperExtensions.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/DapperExtensions.cs rename to Resources/Dependencies/DapperExtensions.StrongName/DapperExtensions.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/DapperExtensionsConfiguration.cs b/Resources/Dependencies/DapperExtensions.StrongName/DapperExtensionsConfiguration.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/DapperExtensionsConfiguration.cs rename to Resources/Dependencies/DapperExtensions.StrongName/DapperExtensionsConfiguration.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/DapperImplementor.cs b/Resources/Dependencies/DapperExtensions.StrongName/DapperImplementor.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/DapperImplementor.cs rename to Resources/Dependencies/DapperExtensions.StrongName/DapperImplementor.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Database.cs b/Resources/Dependencies/DapperExtensions.StrongName/Database.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Database.cs rename to Resources/Dependencies/DapperExtensions.StrongName/Database.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/GetMultiplePredicate.cs b/Resources/Dependencies/DapperExtensions.StrongName/GetMultiplePredicate.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/GetMultiplePredicate.cs rename to Resources/Dependencies/DapperExtensions.StrongName/GetMultiplePredicate.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/GetMultipleResult.cs b/Resources/Dependencies/DapperExtensions.StrongName/GetMultipleResult.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/GetMultipleResult.cs rename to Resources/Dependencies/DapperExtensions.StrongName/GetMultipleResult.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Mapper/AutoClassMapper.cs b/Resources/Dependencies/DapperExtensions.StrongName/Mapper/AutoClassMapper.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Mapper/AutoClassMapper.cs rename to Resources/Dependencies/DapperExtensions.StrongName/Mapper/AutoClassMapper.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Mapper/ClassMapper.cs b/Resources/Dependencies/DapperExtensions.StrongName/Mapper/ClassMapper.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Mapper/ClassMapper.cs rename to Resources/Dependencies/DapperExtensions.StrongName/Mapper/ClassMapper.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Mapper/PluralizedAutoClassMapper.cs b/Resources/Dependencies/DapperExtensions.StrongName/Mapper/PluralizedAutoClassMapper.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Mapper/PluralizedAutoClassMapper.cs rename to Resources/Dependencies/DapperExtensions.StrongName/Mapper/PluralizedAutoClassMapper.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Mapper/PropertyMap.cs b/Resources/Dependencies/DapperExtensions.StrongName/Mapper/PropertyMap.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Mapper/PropertyMap.cs rename to Resources/Dependencies/DapperExtensions.StrongName/Mapper/PropertyMap.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Predicates.cs b/Resources/Dependencies/DapperExtensions.StrongName/Predicates.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Predicates.cs rename to Resources/Dependencies/DapperExtensions.StrongName/Predicates.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/ReflectionHelper.cs b/Resources/Dependencies/DapperExtensions.StrongName/ReflectionHelper.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/ReflectionHelper.cs rename to Resources/Dependencies/DapperExtensions.StrongName/ReflectionHelper.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Sql/MySqlDialect.cs b/Resources/Dependencies/DapperExtensions.StrongName/Sql/MySqlDialect.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Sql/MySqlDialect.cs rename to Resources/Dependencies/DapperExtensions.StrongName/Sql/MySqlDialect.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Sql/PostgreSqlDialect.cs b/Resources/Dependencies/DapperExtensions.StrongName/Sql/PostgreSqlDialect.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Sql/PostgreSqlDialect.cs rename to Resources/Dependencies/DapperExtensions.StrongName/Sql/PostgreSqlDialect.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlCeDialect.cs b/Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlCeDialect.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlCeDialect.cs rename to Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlCeDialect.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlDialectBase.cs b/Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlDialectBase.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlDialectBase.cs rename to Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlDialectBase.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlGenerator.cs b/Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlGenerator.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlGenerator.cs rename to Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlGenerator.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlServerDialect.cs b/Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlServerDialect.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlServerDialect.cs rename to Resources/Dependencies/DapperExtensions.StrongName/Sql/SqlServerDialect.cs diff --git a/Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Sql/SqliteDialect.cs b/Resources/Dependencies/DapperExtensions.StrongName/Sql/SqliteDialect.cs similarity index 100% rename from Cosmos/Resources/Dependencies/DapperExtensions.StrongName/Sql/SqliteDialect.cs rename to Resources/Dependencies/DapperExtensions.StrongName/Sql/SqliteDialect.cs diff --git a/Cosmos/Resources/Dependencies/ILSpy/ILSpy.exe.config b/Resources/Dependencies/ILSpy/ILSpy.exe.config similarity index 100% rename from Cosmos/Resources/Dependencies/ILSpy/ILSpy.exe.config rename to Resources/Dependencies/ILSpy/ILSpy.exe.config diff --git a/Cosmos/Resources/Dependencies/versions.txt b/Resources/Dependencies/versions.txt similarity index 100% rename from Cosmos/Resources/Dependencies/versions.txt rename to Resources/Dependencies/versions.txt diff --git a/Cosmos/Setup/Cosmos.iss b/Setup/Cosmos.iss similarity index 100% rename from Cosmos/Setup/Cosmos.iss rename to Setup/Cosmos.iss diff --git a/Cosmos/Setup/Languages/Basque-1-5.1.0.isl b/Setup/Languages/Basque-1-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/Basque-1-5.1.0.isl rename to Setup/Languages/Basque-1-5.1.0.isl diff --git a/Cosmos/Setup/Languages/BrazilianPortuguese-16-5.1.0.isl b/Setup/Languages/BrazilianPortuguese-16-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/BrazilianPortuguese-16-5.1.0.isl rename to Setup/Languages/BrazilianPortuguese-16-5.1.0.isl diff --git a/Cosmos/Setup/Languages/Catalan-4-5.1.0.isl b/Setup/Languages/Catalan-4-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/Catalan-4-5.1.0.isl rename to Setup/Languages/Catalan-4-5.1.0.isl diff --git a/Cosmos/Setup/Languages/Czech-5-5.1.0.isl b/Setup/Languages/Czech-5-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/Czech-5-5.1.0.isl rename to Setup/Languages/Czech-5-5.1.0.isl diff --git a/Cosmos/Setup/Languages/Danish-4-5.1.0.isl b/Setup/Languages/Danish-4-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/Danish-4-5.1.0.isl rename to Setup/Languages/Danish-4-5.1.0.isl diff --git a/Cosmos/Setup/Languages/Dutch-8-5.1.0.isl b/Setup/Languages/Dutch-8-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/Dutch-8-5.1.0.isl rename to Setup/Languages/Dutch-8-5.1.0.isl diff --git a/Cosmos/Setup/Languages/Finnish-5.1.0.isl b/Setup/Languages/Finnish-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/Finnish-5.1.0.isl rename to Setup/Languages/Finnish-5.1.0.isl diff --git a/Cosmos/Setup/Languages/French-15-5.1.0.isl b/Setup/Languages/French-15-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/French-15-5.1.0.isl rename to Setup/Languages/French-15-5.1.0.isl diff --git a/Cosmos/Setup/Languages/German-2-5.1.0.isl b/Setup/Languages/German-2-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/German-2-5.1.0.isl rename to Setup/Languages/German-2-5.1.0.isl diff --git a/Cosmos/Setup/Languages/Hungarian-5.1.0.isl b/Setup/Languages/Hungarian-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/Hungarian-5.1.0.isl rename to Setup/Languages/Hungarian-5.1.0.isl diff --git a/Cosmos/Setup/Languages/InOfficial/Bulgarian-5.1.0.isl b/Setup/Languages/InOfficial/Bulgarian-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/InOfficial/Bulgarian-5.1.0.isl rename to Setup/Languages/InOfficial/Bulgarian-5.1.0.isl diff --git a/Cosmos/Setup/Languages/InOfficial/ChineseSimp-11-5.1.0.isl b/Setup/Languages/InOfficial/ChineseSimp-11-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/InOfficial/ChineseSimp-11-5.1.0.isl rename to Setup/Languages/InOfficial/ChineseSimp-11-5.1.0.isl diff --git a/Cosmos/Setup/Languages/InOfficial/ChineseTrad-2-5.1.0.isl b/Setup/Languages/InOfficial/ChineseTrad-2-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/InOfficial/ChineseTrad-2-5.1.0.isl rename to Setup/Languages/InOfficial/ChineseTrad-2-5.1.0.isl diff --git a/Cosmos/Setup/Languages/InOfficial/Croatian-5-5.1.0.isl b/Setup/Languages/InOfficial/Croatian-5-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/InOfficial/Croatian-5-5.1.0.isl rename to Setup/Languages/InOfficial/Croatian-5-5.1.0.isl diff --git a/Cosmos/Setup/Languages/InOfficial/Greek-4-5.1.0.isl b/Setup/Languages/InOfficial/Greek-4-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/InOfficial/Greek-4-5.1.0.isl rename to Setup/Languages/InOfficial/Greek-4-5.1.0.isl diff --git a/Cosmos/Setup/Languages/InOfficial/Icelandic-1-5.1.0.isl b/Setup/Languages/InOfficial/Icelandic-1-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/InOfficial/Icelandic-1-5.1.0.isl rename to Setup/Languages/InOfficial/Icelandic-1-5.1.0.isl diff --git a/Cosmos/Setup/Languages/InOfficial/Indonesian-5.1.0.isl b/Setup/Languages/InOfficial/Indonesian-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/InOfficial/Indonesian-5.1.0.isl rename to Setup/Languages/InOfficial/Indonesian-5.1.0.isl diff --git a/Cosmos/Setup/Languages/InOfficial/Japanese-5-5.1.0.isl b/Setup/Languages/InOfficial/Japanese-5-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/InOfficial/Japanese-5-5.1.0.isl rename to Setup/Languages/InOfficial/Japanese-5-5.1.0.isl diff --git a/Cosmos/Setup/Languages/InOfficial/Korean-5-5.1.0.isl b/Setup/Languages/InOfficial/Korean-5-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/InOfficial/Korean-5-5.1.0.isl rename to Setup/Languages/InOfficial/Korean-5-5.1.0.isl diff --git a/Cosmos/Setup/Languages/InOfficial/Malaysian-2-5.1.0.isl b/Setup/Languages/InOfficial/Malaysian-2-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/InOfficial/Malaysian-2-5.1.0.isl rename to Setup/Languages/InOfficial/Malaysian-2-5.1.0.isl diff --git a/Cosmos/Setup/Languages/InOfficial/SpanishMex-4-5.1.0.isl b/Setup/Languages/InOfficial/SpanishMex-4-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/InOfficial/SpanishMex-4-5.1.0.isl rename to Setup/Languages/InOfficial/SpanishMex-4-5.1.0.isl diff --git a/Cosmos/Setup/Languages/InOfficial/SpanishStd-2-5.1.0.isl b/Setup/Languages/InOfficial/SpanishStd-2-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/InOfficial/SpanishStd-2-5.1.0.isl rename to Setup/Languages/InOfficial/SpanishStd-2-5.1.0.isl diff --git a/Cosmos/Setup/Languages/InOfficial/Swedish-8-5.1.0.isl b/Setup/Languages/InOfficial/Swedish-8-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/InOfficial/Swedish-8-5.1.0.isl rename to Setup/Languages/InOfficial/Swedish-8-5.1.0.isl diff --git a/Cosmos/Setup/Languages/InOfficial/Turkish-3-5.1.0.isl b/Setup/Languages/InOfficial/Turkish-3-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/InOfficial/Turkish-3-5.1.0.isl rename to Setup/Languages/InOfficial/Turkish-3-5.1.0.isl diff --git a/Cosmos/Setup/Languages/InOfficial/Ukrainian-5-5.1.0.isl b/Setup/Languages/InOfficial/Ukrainian-5-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/InOfficial/Ukrainian-5-5.1.0.isl rename to Setup/Languages/InOfficial/Ukrainian-5-5.1.0.isl diff --git a/Cosmos/Setup/Languages/Italian-14-5.1.0.isl b/Setup/Languages/Italian-14-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/Italian-14-5.1.0.isl rename to Setup/Languages/Italian-14-5.1.0.isl diff --git a/Cosmos/Setup/Languages/Norwegian-5.1.0.isl b/Setup/Languages/Norwegian-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/Norwegian-5.1.0.isl rename to Setup/Languages/Norwegian-5.1.0.isl diff --git a/Cosmos/Setup/Languages/Polish-8-5.1.0.isl b/Setup/Languages/Polish-8-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/Polish-8-5.1.0.isl rename to Setup/Languages/Polish-8-5.1.0.isl diff --git a/Cosmos/Setup/Languages/PortugueseStd-1-5.1.0.isl b/Setup/Languages/PortugueseStd-1-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/PortugueseStd-1-5.1.0.isl rename to Setup/Languages/PortugueseStd-1-5.1.0.isl diff --git a/Cosmos/Setup/Languages/Russian-19-5.1.0.isl b/Setup/Languages/Russian-19-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/Russian-19-5.1.0.isl rename to Setup/Languages/Russian-19-5.1.0.isl diff --git a/Cosmos/Setup/Languages/Slovak-6-5.1.0.isl b/Setup/Languages/Slovak-6-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/Slovak-6-5.1.0.isl rename to Setup/Languages/Slovak-6-5.1.0.isl diff --git a/Cosmos/Setup/Languages/Slovenian-3-5.1.0.isl b/Setup/Languages/Slovenian-3-5.1.0.isl similarity index 100% rename from Cosmos/Setup/Languages/Slovenian-3-5.1.0.isl rename to Setup/Languages/Slovenian-3-5.1.0.isl diff --git a/Cosmos/Setup/Localization.inc b/Setup/Localization.inc similarity index 100% rename from Cosmos/Setup/Localization.inc rename to Setup/Localization.inc diff --git a/Cosmos/Setup/ReadMe.txt b/Setup/ReadMe.txt similarity index 100% rename from Cosmos/Setup/ReadMe.txt rename to Setup/ReadMe.txt diff --git a/Cosmos/Setup/images/cosmos.bmp b/Setup/images/cosmos.bmp similarity index 100% rename from Cosmos/Setup/images/cosmos.bmp rename to Setup/images/cosmos.bmp diff --git a/Cosmos/Setup/images/cosmos_small.bmp b/Setup/images/cosmos_small.bmp similarity index 100% rename from Cosmos/Setup/images/cosmos_small.bmp rename to Setup/images/cosmos_small.bmp diff --git a/Cosmos/Temp - Ignore me (or not, but dont goof me up)/Build.lnk b/Temp - Ignore me (or not, but dont goof me up)/Build.lnk similarity index 100% rename from Cosmos/Temp - Ignore me (or not, but dont goof me up)/Build.lnk rename to Temp - Ignore me (or not, but dont goof me up)/Build.lnk diff --git a/Cosmos/Temp - Ignore me (or not, but dont goof me up)/Builder.lnk b/Temp - Ignore me (or not, but dont goof me up)/Builder.lnk similarity index 100% rename from Cosmos/Temp - Ignore me (or not, but dont goof me up)/Builder.lnk rename to Temp - Ignore me (or not, but dont goof me up)/Builder.lnk diff --git a/Cosmos/Temp - Ignore me (or not, but dont goof me up)/Clean nuget.bat b/Temp - Ignore me (or not, but dont goof me up)/Clean nuget.bat similarity index 100% rename from Cosmos/Temp - Ignore me (or not, but dont goof me up)/Clean nuget.bat rename to Temp - Ignore me (or not, but dont goof me up)/Clean nuget.bat diff --git a/Cosmos/Temp - Ignore me (or not, but dont goof me up)/Cosmos.Build.MSBuild.lnk b/Temp - Ignore me (or not, but dont goof me up)/Cosmos.Build.MSBuild.lnk similarity index 100% rename from Cosmos/Temp - Ignore me (or not, but dont goof me up)/Cosmos.Build.MSBuild.lnk rename to Temp - Ignore me (or not, but dont goof me up)/Cosmos.Build.MSBuild.lnk diff --git a/Cosmos/Temp - Ignore me (or not, but dont goof me up)/IDE.lnk b/Temp - Ignore me (or not, but dont goof me up)/IDE.lnk similarity index 100% rename from Cosmos/Temp - Ignore me (or not, but dont goof me up)/IDE.lnk rename to Temp - Ignore me (or not, but dont goof me up)/IDE.lnk diff --git a/Cosmos/Temp - Ignore me (or not, but dont goof me up)/IL2CPU.lnk b/Temp - Ignore me (or not, but dont goof me up)/IL2CPU.lnk similarity index 100% rename from Cosmos/Temp - Ignore me (or not, but dont goof me up)/IL2CPU.lnk rename to Temp - Ignore me (or not, but dont goof me up)/IL2CPU.lnk diff --git a/Cosmos/Temp - Ignore me (or not, but dont goof me up)/Install-VS2017.lnk b/Temp - Ignore me (or not, but dont goof me up)/Install-VS2017.lnk similarity index 100% rename from Cosmos/Temp - Ignore me (or not, but dont goof me up)/Install-VS2017.lnk rename to Temp - Ignore me (or not, but dont goof me up)/Install-VS2017.lnk diff --git a/Cosmos/Temp - Ignore me (or not, but dont goof me up)/Kernel.lnk b/Temp - Ignore me (or not, but dont goof me up)/Kernel.lnk similarity index 100% rename from Cosmos/Temp - Ignore me (or not, but dont goof me up)/Kernel.lnk rename to Temp - Ignore me (or not, but dont goof me up)/Kernel.lnk diff --git a/Cosmos/Temp - Ignore me (or not, but dont goof me up)/RingsGen3.lnk b/Temp - Ignore me (or not, but dont goof me up)/RingsGen3.lnk similarity index 100% rename from Cosmos/Temp - Ignore me (or not, but dont goof me up)/RingsGen3.lnk rename to Temp - Ignore me (or not, but dont goof me up)/RingsGen3.lnk diff --git a/Cosmos/Temp - Ignore me (or not, but dont goof me up)/Test.lnk b/Temp - Ignore me (or not, but dont goof me up)/Test.lnk similarity index 100% rename from Cosmos/Temp - Ignore me (or not, but dont goof me up)/Test.lnk rename to Temp - Ignore me (or not, but dont goof me up)/Test.lnk diff --git a/Cosmos/Temp - Ignore me (or not, but dont goof me up)/Update G3.bat b/Temp - Ignore me (or not, but dont goof me up)/Update G3.bat similarity index 100% rename from Cosmos/Temp - Ignore me (or not, but dont goof me up)/Update G3.bat rename to Temp - Ignore me (or not, but dont goof me up)/Update G3.bat diff --git a/Cosmos/Temp - Ignore me (or not, but dont goof me up)/UserKit Kernel.lnk b/Temp - Ignore me (or not, but dont goof me up)/UserKit Kernel.lnk similarity index 100% rename from Cosmos/Temp - Ignore me (or not, but dont goof me up)/UserKit Kernel.lnk rename to Temp - Ignore me (or not, but dont goof me up)/UserKit Kernel.lnk diff --git a/Cosmos/Temp - Ignore me (or not, but dont goof me up)/UserKit.lnk b/Temp - Ignore me (or not, but dont goof me up)/UserKit.lnk similarity index 100% rename from Cosmos/Temp - Ignore me (or not, but dont goof me up)/UserKit.lnk rename to Temp - Ignore me (or not, but dont goof me up)/UserKit.lnk diff --git a/Cosmos/Test.sln b/Test.sln similarity index 100% rename from Cosmos/Test.sln rename to Test.sln diff --git a/Cosmos/Tests/.editorconfig b/Tests/.editorconfig similarity index 100% rename from Cosmos/Tests/.editorconfig rename to Tests/.editorconfig diff --git a/Cosmos/Tests/BoxingTests/BoxingTests.csproj b/Tests/BoxingTests/BoxingTests.csproj similarity index 100% rename from Cosmos/Tests/BoxingTests/BoxingTests.csproj rename to Tests/BoxingTests/BoxingTests.csproj diff --git a/Cosmos/Tests/BoxingTests/BoxingTestsBoot.Cosmos b/Tests/BoxingTests/BoxingTestsBoot.Cosmos similarity index 100% rename from Cosmos/Tests/BoxingTests/BoxingTestsBoot.Cosmos rename to Tests/BoxingTests/BoxingTestsBoot.Cosmos diff --git a/Cosmos/Tests/BoxingTests/Kernel.cs b/Tests/BoxingTests/Kernel.cs similarity index 100% rename from Cosmos/Tests/BoxingTests/Kernel.cs rename to Tests/BoxingTests/Kernel.cs diff --git a/Cosmos/Tests/Cosmos.Build.Common.Tests/BuildPropertiesTest.cs b/Tests/Cosmos.Build.Common.Tests/BuildPropertiesTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Build.Common.Tests/BuildPropertiesTest.cs rename to Tests/Cosmos.Build.Common.Tests/BuildPropertiesTest.cs diff --git a/Cosmos/Tests/Cosmos.Build.Common.Tests/Cosmos.Build.Common.Tests.csproj b/Tests/Cosmos.Build.Common.Tests/Cosmos.Build.Common.Tests.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.Build.Common.Tests/Cosmos.Build.Common.Tests.csproj rename to Tests/Cosmos.Build.Common.Tests/Cosmos.Build.Common.Tests.csproj diff --git a/Cosmos/Tests/Cosmos.Build.Common.Tests/EnumValueTest.cs b/Tests/Cosmos.Build.Common.Tests/EnumValueTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Build.Common.Tests/EnumValueTest.cs rename to Tests/Cosmos.Build.Common.Tests/EnumValueTest.cs diff --git a/Cosmos/Tests/Cosmos.Common.Tests/.editorconfig b/Tests/Cosmos.Common.Tests/.editorconfig similarity index 100% rename from Cosmos/Tests/Cosmos.Common.Tests/.editorconfig rename to Tests/Cosmos.Common.Tests/.editorconfig diff --git a/Cosmos/Tests/Cosmos.Common.Tests/Cosmos.Common.Tests.xproj b/Tests/Cosmos.Common.Tests/Cosmos.Common.Tests.xproj similarity index 100% rename from Cosmos/Tests/Cosmos.Common.Tests/Cosmos.Common.Tests.xproj rename to Tests/Cosmos.Common.Tests/Cosmos.Common.Tests.xproj diff --git a/Cosmos/Tests/Cosmos.Common.Tests/ToHexStringTest.cs b/Tests/Cosmos.Common.Tests/ToHexStringTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Common.Tests/ToHexStringTest.cs rename to Tests/Cosmos.Common.Tests/ToHexStringTest.cs diff --git a/Cosmos/Tests/Cosmos.Common.Tests/project.json b/Tests/Cosmos.Common.Tests/project.json similarity index 100% rename from Cosmos/Tests/Cosmos.Common.Tests/project.json rename to Tests/Cosmos.Common.Tests/project.json diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/CSharp/ForeachLoopTests.cs b/Tests/Cosmos.Compiler.Tests.Bcl/CSharp/ForeachLoopTests.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/CSharp/ForeachLoopTests.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/CSharp/ForeachLoopTests.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/CSharp/WhileLoopTests.cs b/Tests/Cosmos.Compiler.Tests.Bcl/CSharp/WhileLoopTests.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/CSharp/WhileLoopTests.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/CSharp/WhileLoopTests.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.Bcl.csproj b/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.Bcl.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.Bcl.csproj rename to Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.Bcl.csproj diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.BclBoot.Cosmos b/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.BclBoot.Cosmos similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.BclBoot.Cosmos rename to Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.BclBoot.Cosmos diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/Helper/EqualityHelper.cs b/Tests/Cosmos.Compiler.Tests.Bcl/Helper/EqualityHelper.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/Helper/EqualityHelper.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/Helper/EqualityHelper.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/Kernel.cs b/Tests/Cosmos.Compiler.Tests.Bcl/Kernel.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/Kernel.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/Kernel.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/ArrayTests.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/ArrayTests.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/ArrayTests.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/ArrayTests.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/BitConverterTest.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/BitConverterTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/BitConverterTest.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/BitConverterTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/BooleanTest.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/BooleanTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/BooleanTest.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/BooleanTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/ByteTest.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/ByteTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/ByteTest.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/ByteTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/CharTest.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/CharTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/CharTest.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/CharTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/Collections/Generic/DictionaryTest.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/Collections/Generic/DictionaryTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/Collections/Generic/DictionaryTest.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/Collections/Generic/DictionaryTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/Collections/Generic/ListTest.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/Collections/Generic/ListTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/Collections/Generic/ListTest.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/Collections/Generic/ListTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/Collections/Generic/QueueTest.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/Collections/Generic/QueueTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/Collections/Generic/QueueTest.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/Collections/Generic/QueueTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/DecimalTest.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/DecimalTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/DecimalTest.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/DecimalTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/DelegatesTest.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/DelegatesTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/DelegatesTest.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/DelegatesTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/DoubleTest.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/DoubleTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/DoubleTest.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/DoubleTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/Int16Test.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/Int16Test.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/Int16Test.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/Int16Test.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/Int32Test.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/Int32Test.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/Int32Test.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/Int32Test.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/Int64Test.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/Int64Test.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/Int64Test.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/Int64Test.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/MathTest.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/MathTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/MathTest.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/MathTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/ObjectTests.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/ObjectTests.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/ObjectTests.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/ObjectTests.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/SByteTest.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/SByteTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/SByteTest.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/SByteTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/SingleTest.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/SingleTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/SingleTest.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/SingleTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/StringTest.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/StringTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/StringTest.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/StringTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/UInt16Test.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/UInt16Test.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/UInt16Test.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/UInt16Test.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/UInt32Test.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/UInt32Test.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/UInt32Test.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/UInt32Test.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/UInt64Test.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/UInt64Test.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/UInt64Test.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/UInt64Test.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/UnsafeCodeTest.cs b/Tests/Cosmos.Compiler.Tests.Bcl/System/UnsafeCodeTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Bcl/System/UnsafeCodeTest.cs rename to Tests/Cosmos.Compiler.Tests.Bcl/System/UnsafeCodeTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.Encryption.csproj b/Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.Encryption.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.Encryption.csproj rename to Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.Encryption.csproj diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.EncryptionBoot.Cosmos b/Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.EncryptionBoot.Cosmos similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.EncryptionBoot.Cosmos rename to Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.EncryptionBoot.Cosmos diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Encryption/Kernel.cs b/Tests/Cosmos.Compiler.Tests.Encryption/Kernel.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Encryption/Kernel.cs rename to Tests/Cosmos.Compiler.Tests.Encryption/Kernel.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Exceptions/Cosmos.Compiler.Tests.Exceptions.csproj b/Tests/Cosmos.Compiler.Tests.Exceptions/Cosmos.Compiler.Tests.Exceptions.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Exceptions/Cosmos.Compiler.Tests.Exceptions.csproj rename to Tests/Cosmos.Compiler.Tests.Exceptions/Cosmos.Compiler.Tests.Exceptions.csproj diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Exceptions/Cosmos.Compiler.Tests.ExceptionsBoot.Cosmos b/Tests/Cosmos.Compiler.Tests.Exceptions/Cosmos.Compiler.Tests.ExceptionsBoot.Cosmos similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Exceptions/Cosmos.Compiler.Tests.ExceptionsBoot.Cosmos rename to Tests/Cosmos.Compiler.Tests.Exceptions/Cosmos.Compiler.Tests.ExceptionsBoot.Cosmos diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Exceptions/Kernel.cs b/Tests/Cosmos.Compiler.Tests.Exceptions/Kernel.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Exceptions/Kernel.cs rename to Tests/Cosmos.Compiler.Tests.Exceptions/Kernel.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Interfaces/Cosmos.Compiler.Tests.Interfaces.csproj b/Tests/Cosmos.Compiler.Tests.Interfaces/Cosmos.Compiler.Tests.Interfaces.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Interfaces/Cosmos.Compiler.Tests.Interfaces.csproj rename to Tests/Cosmos.Compiler.Tests.Interfaces/Cosmos.Compiler.Tests.Interfaces.csproj diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Interfaces/Cosmos.Compiler.Tests.InterfacesBoot.Cosmos b/Tests/Cosmos.Compiler.Tests.Interfaces/Cosmos.Compiler.Tests.InterfacesBoot.Cosmos similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Interfaces/Cosmos.Compiler.Tests.InterfacesBoot.Cosmos rename to Tests/Cosmos.Compiler.Tests.Interfaces/Cosmos.Compiler.Tests.InterfacesBoot.Cosmos diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Interfaces/IInterfaceA.cs b/Tests/Cosmos.Compiler.Tests.Interfaces/IInterfaceA.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Interfaces/IInterfaceA.cs rename to Tests/Cosmos.Compiler.Tests.Interfaces/IInterfaceA.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Interfaces/IInterfaceB.cs b/Tests/Cosmos.Compiler.Tests.Interfaces/IInterfaceB.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Interfaces/IInterfaceB.cs rename to Tests/Cosmos.Compiler.Tests.Interfaces/IInterfaceB.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Interfaces/IInterfaceT.cs b/Tests/Cosmos.Compiler.Tests.Interfaces/IInterfaceT.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Interfaces/IInterfaceT.cs rename to Tests/Cosmos.Compiler.Tests.Interfaces/IInterfaceT.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.Interfaces/Kernel.cs b/Tests/Cosmos.Compiler.Tests.Interfaces/Kernel.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.Interfaces/Kernel.cs rename to Tests/Cosmos.Compiler.Tests.Interfaces/Kernel.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTests.csproj b/Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTests.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTests.csproj rename to Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTests.csproj diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTestsBoot.Cosmos b/Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTestsBoot.Cosmos similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTestsBoot.Cosmos rename to Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTestsBoot.Cosmos diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.LinqTests/Kernel.cs b/Tests/Cosmos.Compiler.Tests.LinqTests/Kernel.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.LinqTests/Kernel.cs rename to Tests/Cosmos.Compiler.Tests.LinqTests/Kernel.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.MethodTests/Cosmos.Compiler.Tests.MethodTests.csproj b/Tests/Cosmos.Compiler.Tests.MethodTests/Cosmos.Compiler.Tests.MethodTests.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.MethodTests/Cosmos.Compiler.Tests.MethodTests.csproj rename to Tests/Cosmos.Compiler.Tests.MethodTests/Cosmos.Compiler.Tests.MethodTests.csproj diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.MethodTests/Cosmos.Compiler.Tests.MethodTestsBoot.Cosmos b/Tests/Cosmos.Compiler.Tests.MethodTests/Cosmos.Compiler.Tests.MethodTestsBoot.Cosmos similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.MethodTests/Cosmos.Compiler.Tests.MethodTestsBoot.Cosmos rename to Tests/Cosmos.Compiler.Tests.MethodTests/Cosmos.Compiler.Tests.MethodTestsBoot.Cosmos diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.MethodTests/Kernel.cs b/Tests/Cosmos.Compiler.Tests.MethodTests/Kernel.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.MethodTests/Kernel.cs rename to Tests/Cosmos.Compiler.Tests.MethodTests/Kernel.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.MethodTests/ReturnTests.cs b/Tests/Cosmos.Compiler.Tests.MethodTests/ReturnTests.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.MethodTests/ReturnTests.cs rename to Tests/Cosmos.Compiler.Tests.MethodTests/ReturnTests.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLine.csproj b/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLine.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLine.csproj rename to Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLine.csproj diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLineBoot.Cosmos b/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLineBoot.Cosmos similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLineBoot.Cosmos rename to Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLineBoot.Cosmos diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Kernel.cs b/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Kernel.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Kernel.cs rename to Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Kernel.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/TestTryFinally.cs b/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/TestTryFinally.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/TestTryFinally.cs rename to Tests/Cosmos.Compiler.Tests.SimpleWriteLine/TestTryFinally.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.SingleEchoTest/Cosmos.Compiler.Tests.SingleEchoTest.csproj b/Tests/Cosmos.Compiler.Tests.SingleEchoTest/Cosmos.Compiler.Tests.SingleEchoTest.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.SingleEchoTest/Cosmos.Compiler.Tests.SingleEchoTest.csproj rename to Tests/Cosmos.Compiler.Tests.SingleEchoTest/Cosmos.Compiler.Tests.SingleEchoTest.csproj diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.SingleEchoTest/Cosmos.Compiler.Tests.SingleEchoTestBoot.Cosmos b/Tests/Cosmos.Compiler.Tests.SingleEchoTest/Cosmos.Compiler.Tests.SingleEchoTestBoot.Cosmos similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.SingleEchoTest/Cosmos.Compiler.Tests.SingleEchoTestBoot.Cosmos rename to Tests/Cosmos.Compiler.Tests.SingleEchoTest/Cosmos.Compiler.Tests.SingleEchoTestBoot.Cosmos diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests.SingleEchoTest/Kernel.cs b/Tests/Cosmos.Compiler.Tests.SingleEchoTest/Kernel.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests.SingleEchoTest/Kernel.cs rename to Tests/Cosmos.Compiler.Tests.SingleEchoTest/Kernel.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests/Cosmos.Compiler.Tests.csproj b/Tests/Cosmos.Compiler.Tests/Cosmos.Compiler.Tests.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests/Cosmos.Compiler.Tests.csproj rename to Tests/Cosmos.Compiler.Tests/Cosmos.Compiler.Tests.csproj diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests/DoTest.InterfacesTest.Logfile.approved.txt b/Tests/Cosmos.Compiler.Tests/DoTest.InterfacesTest.Logfile.approved.txt similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests/DoTest.InterfacesTest.Logfile.approved.txt rename to Tests/Cosmos.Compiler.Tests/DoTest.InterfacesTest.Logfile.approved.txt diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests/DoTest.InterfacesTest.Output.approved.txt b/Tests/Cosmos.Compiler.Tests/DoTest.InterfacesTest.Output.approved.txt similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests/DoTest.InterfacesTest.Output.approved.txt rename to Tests/Cosmos.Compiler.Tests/DoTest.InterfacesTest.Output.approved.txt diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests/DoTest.SimpleWriteLineTest.Logfile.approved.txt b/Tests/Cosmos.Compiler.Tests/DoTest.SimpleWriteLineTest.Logfile.approved.txt similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests/DoTest.SimpleWriteLineTest.Logfile.approved.txt rename to Tests/Cosmos.Compiler.Tests/DoTest.SimpleWriteLineTest.Logfile.approved.txt diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests/DoTest.cs b/Tests/Cosmos.Compiler.Tests/DoTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests/DoTest.cs rename to Tests/Cosmos.Compiler.Tests/DoTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.Tests/app.config b/Tests/Cosmos.Compiler.Tests/app.config similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.Tests/app.config rename to Tests/Cosmos.Compiler.Tests/app.config diff --git a/Cosmos/Tests/Cosmos.Compiler.TestsBase/BaseTest.cs b/Tests/Cosmos.Compiler.TestsBase/BaseTest.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.TestsBase/BaseTest.cs rename to Tests/Cosmos.Compiler.TestsBase/BaseTest.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.TestsBase/CompilerRunner.cs b/Tests/Cosmos.Compiler.TestsBase/CompilerRunner.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.TestsBase/CompilerRunner.cs rename to Tests/Cosmos.Compiler.TestsBase/CompilerRunner.cs diff --git a/Cosmos/Tests/Cosmos.Compiler.TestsBase/Cosmos.Compiler.TestsBase.csproj b/Tests/Cosmos.Compiler.TestsBase/Cosmos.Compiler.TestsBase.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.Compiler.TestsBase/Cosmos.Compiler.TestsBase.csproj rename to Tests/Cosmos.Compiler.TestsBase/Cosmos.Compiler.TestsBase.csproj diff --git a/Cosmos/Tests/Cosmos.Core.Memory.Test/Cosmos.Core.Memory.Test.csproj b/Tests/Cosmos.Core.Memory.Test/Cosmos.Core.Memory.Test.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.Core.Memory.Test/Cosmos.Core.Memory.Test.csproj rename to Tests/Cosmos.Core.Memory.Test/Cosmos.Core.Memory.Test.csproj diff --git a/Cosmos/Tests/Cosmos.Core.Memory.Test/Heap.xlsx b/Tests/Cosmos.Core.Memory.Test/Heap.xlsx similarity index 100% rename from Cosmos/Tests/Cosmos.Core.Memory.Test/Heap.xlsx rename to Tests/Cosmos.Core.Memory.Test/Heap.xlsx diff --git a/Cosmos/Tests/Cosmos.Core.Memory.Test/UnitTest1.cs b/Tests/Cosmos.Core.Memory.Test/UnitTest1.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Core.Memory.Test/UnitTest1.cs rename to Tests/Cosmos.Core.Memory.Test/UnitTest1.cs diff --git a/Cosmos/Tests/Cosmos.Core.Tests/Cosmos.Core.Tests.csproj b/Tests/Cosmos.Core.Tests/Cosmos.Core.Tests.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.Core.Tests/Cosmos.Core.Tests.csproj rename to Tests/Cosmos.Core.Tests/Cosmos.Core.Tests.csproj diff --git a/Cosmos/Tests/Cosmos.Core.Tests/FieldOrderTests.cs b/Tests/Cosmos.Core.Tests/FieldOrderTests.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Core.Tests/FieldOrderTests.cs rename to Tests/Cosmos.Core.Tests/FieldOrderTests.cs diff --git a/Cosmos/Tests/Cosmos.Kernel.Tests.Fat/Cosmos.Kernel.Tests.Fat.csproj b/Tests/Cosmos.Kernel.Tests.Fat/Cosmos.Kernel.Tests.Fat.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.Kernel.Tests.Fat/Cosmos.Kernel.Tests.Fat.csproj rename to Tests/Cosmos.Kernel.Tests.Fat/Cosmos.Kernel.Tests.Fat.csproj diff --git a/Cosmos/Tests/Cosmos.Kernel.Tests.Fat/Cosmos.Kernel.Tests.FatBoot.Cosmos b/Tests/Cosmos.Kernel.Tests.Fat/Cosmos.Kernel.Tests.FatBoot.Cosmos similarity index 100% rename from Cosmos/Tests/Cosmos.Kernel.Tests.Fat/Cosmos.Kernel.Tests.FatBoot.Cosmos rename to Tests/Cosmos.Kernel.Tests.Fat/Cosmos.Kernel.Tests.FatBoot.Cosmos diff --git a/Cosmos/Tests/Cosmos.Kernel.Tests.Fat/Kernel.cs b/Tests/Cosmos.Kernel.Tests.Fat/Kernel.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Kernel.Tests.Fat/Kernel.cs rename to Tests/Cosmos.Kernel.Tests.Fat/Kernel.cs diff --git a/Cosmos/Tests/Cosmos.Kernel.Tests.IO/Cosmos.Kernel.Tests.IO.csproj b/Tests/Cosmos.Kernel.Tests.IO/Cosmos.Kernel.Tests.IO.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.Kernel.Tests.IO/Cosmos.Kernel.Tests.IO.csproj rename to Tests/Cosmos.Kernel.Tests.IO/Cosmos.Kernel.Tests.IO.csproj diff --git a/Cosmos/Tests/Cosmos.Kernel.Tests.IO/Cosmos.Kernel.Tests.IOBoot.Cosmos b/Tests/Cosmos.Kernel.Tests.IO/Cosmos.Kernel.Tests.IOBoot.Cosmos similarity index 100% rename from Cosmos/Tests/Cosmos.Kernel.Tests.IO/Cosmos.Kernel.Tests.IOBoot.Cosmos rename to Tests/Cosmos.Kernel.Tests.IO/Cosmos.Kernel.Tests.IOBoot.Cosmos diff --git a/Cosmos/Tests/Cosmos.Kernel.Tests.IO/Kernel.cs b/Tests/Cosmos.Kernel.Tests.IO/Kernel.cs similarity index 100% rename from Cosmos/Tests/Cosmos.Kernel.Tests.IO/Kernel.cs rename to Tests/Cosmos.Kernel.Tests.IO/Kernel.cs diff --git a/Cosmos/Tests/Cosmos.System.Tests/ARPRequestTests.EnsureEncodedCorrectly.approved.txt b/Tests/Cosmos.System.Tests/ARPRequestTests.EnsureEncodedCorrectly.approved.txt similarity index 100% rename from Cosmos/Tests/Cosmos.System.Tests/ARPRequestTests.EnsureEncodedCorrectly.approved.txt rename to Tests/Cosmos.System.Tests/ARPRequestTests.EnsureEncodedCorrectly.approved.txt diff --git a/Cosmos/Tests/Cosmos.System.Tests/ARPRequestTests.cs b/Tests/Cosmos.System.Tests/ARPRequestTests.cs similarity index 100% rename from Cosmos/Tests/Cosmos.System.Tests/ARPRequestTests.cs rename to Tests/Cosmos.System.Tests/ARPRequestTests.cs diff --git a/Cosmos/Tests/Cosmos.System.Tests/Cosmos.System.Tests.csproj b/Tests/Cosmos.System.Tests/Cosmos.System.Tests.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.System.Tests/Cosmos.System.Tests.csproj rename to Tests/Cosmos.System.Tests/Cosmos.System.Tests.csproj diff --git a/Cosmos/Tests/Cosmos.System.Tests/Utilities.cs b/Tests/Cosmos.System.Tests/Utilities.cs similarity index 100% rename from Cosmos/Tests/Cosmos.System.Tests/Utilities.cs rename to Tests/Cosmos.System.Tests/Utilities.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/Cosmos.TestRunner.Core.csproj b/Tests/Cosmos.TestRunner.Core/Cosmos.TestRunner.Core.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/Cosmos.TestRunner.Core.csproj rename to Tests/Cosmos.TestRunner.Core/Cosmos.TestRunner.Core.csproj diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/DefaultEngineConfiguration.cs b/Tests/Cosmos.TestRunner.Core/DefaultEngineConfiguration.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/DefaultEngineConfiguration.cs rename to Tests/Cosmos.TestRunner.Core/DefaultEngineConfiguration.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/Engine.Bochs.cs b/Tests/Cosmos.TestRunner.Core/Engine.Bochs.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/Engine.Bochs.cs rename to Tests/Cosmos.TestRunner.Core/Engine.Bochs.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/Engine.Helpers.cs b/Tests/Cosmos.TestRunner.Core/Engine.Helpers.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/Engine.Helpers.cs rename to Tests/Cosmos.TestRunner.Core/Engine.Helpers.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/Engine.HyperV.cs b/Tests/Cosmos.TestRunner.Core/Engine.HyperV.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/Engine.HyperV.cs rename to Tests/Cosmos.TestRunner.Core/Engine.HyperV.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/Engine.Run.cs b/Tests/Cosmos.TestRunner.Core/Engine.Run.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/Engine.Run.cs rename to Tests/Cosmos.TestRunner.Core/Engine.Run.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/Engine.Running.cs b/Tests/Cosmos.TestRunner.Core/Engine.Running.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/Engine.Running.cs rename to Tests/Cosmos.TestRunner.Core/Engine.Running.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/Engine.VMware.cs b/Tests/Cosmos.TestRunner.Core/Engine.VMware.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/Engine.VMware.cs rename to Tests/Cosmos.TestRunner.Core/Engine.VMware.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/Engine.cs b/Tests/Cosmos.TestRunner.Core/Engine.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/Engine.cs rename to Tests/Cosmos.TestRunner.Core/Engine.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/Enums.cs b/Tests/Cosmos.TestRunner.Core/Enums.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/Enums.cs rename to Tests/Cosmos.TestRunner.Core/Enums.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/MultiplexingOutputHandler.cs b/Tests/Cosmos.TestRunner.Core/MultiplexingOutputHandler.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/MultiplexingOutputHandler.cs rename to Tests/Cosmos.TestRunner.Core/MultiplexingOutputHandler.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerBase.cs b/Tests/Cosmos.TestRunner.Core/OutputHandlerBase.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerBase.cs rename to Tests/Cosmos.TestRunner.Core/OutputHandlerBase.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerBasic.cs b/Tests/Cosmos.TestRunner.Core/OutputHandlerBasic.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerBasic.cs rename to Tests/Cosmos.TestRunner.Core/OutputHandlerBasic.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerConsole.cs b/Tests/Cosmos.TestRunner.Core/OutputHandlerConsole.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerConsole.cs rename to Tests/Cosmos.TestRunner.Core/OutputHandlerConsole.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerFullConsole.cs b/Tests/Cosmos.TestRunner.Core/OutputHandlerFullConsole.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerFullConsole.cs rename to Tests/Cosmos.TestRunner.Core/OutputHandlerFullConsole.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerFullTextBase.cs b/Tests/Cosmos.TestRunner.Core/OutputHandlerFullTextBase.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerFullTextBase.cs rename to Tests/Cosmos.TestRunner.Core/OutputHandlerFullTextBase.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerTextBase.cs b/Tests/Cosmos.TestRunner.Core/OutputHandlerTextBase.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerTextBase.cs rename to Tests/Cosmos.TestRunner.Core/OutputHandlerTextBase.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerXml.Helpers.cs b/Tests/Cosmos.TestRunner.Core/OutputHandlerXml.Helpers.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerXml.Helpers.cs rename to Tests/Cosmos.TestRunner.Core/OutputHandlerXml.Helpers.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerXml.cs b/Tests/Cosmos.TestRunner.Core/OutputHandlerXml.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/OutputHandlerXml.cs rename to Tests/Cosmos.TestRunner.Core/OutputHandlerXml.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/RunConfiguration.cs b/Tests/Cosmos.TestRunner.Core/RunConfiguration.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/RunConfiguration.cs rename to Tests/Cosmos.TestRunner.Core/RunConfiguration.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/TaskFailedException.cs b/Tests/Cosmos.TestRunner.Core/TaskFailedException.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/TaskFailedException.cs rename to Tests/Cosmos.TestRunner.Core/TaskFailedException.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.Core/TestKernelSets.cs b/Tests/Cosmos.TestRunner.Core/TestKernelSets.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.Core/TestKernelSets.cs rename to Tests/Cosmos.TestRunner.Core/TestKernelSets.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.TestController/Assert.cs b/Tests/Cosmos.TestRunner.TestController/Assert.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.TestController/Assert.cs rename to Tests/Cosmos.TestRunner.TestController/Assert.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.TestController/Cosmos.TestRunner.TestController.csproj b/Tests/Cosmos.TestRunner.TestController/Cosmos.TestRunner.TestController.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.TestController/Cosmos.TestRunner.TestController.csproj rename to Tests/Cosmos.TestRunner.TestController/Cosmos.TestRunner.TestController.csproj diff --git a/Cosmos/Tests/Cosmos.TestRunner.TestController/Enums.cs b/Tests/Cosmos.TestRunner.TestController/Enums.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.TestController/Enums.cs rename to Tests/Cosmos.TestRunner.TestController/Enums.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.TestController/TestController.cs b/Tests/Cosmos.TestRunner.TestController/TestController.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.TestController/TestController.cs rename to Tests/Cosmos.TestRunner.TestController/TestController.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.UI/App.config b/Tests/Cosmos.TestRunner.UI/App.config similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.UI/App.config rename to Tests/Cosmos.TestRunner.UI/App.config diff --git a/Cosmos/Tests/Cosmos.TestRunner.UI/App.xaml b/Tests/Cosmos.TestRunner.UI/App.xaml similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.UI/App.xaml rename to Tests/Cosmos.TestRunner.UI/App.xaml diff --git a/Cosmos/Tests/Cosmos.TestRunner.UI/App.xaml.cs b/Tests/Cosmos.TestRunner.UI/App.xaml.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.UI/App.xaml.cs rename to Tests/Cosmos.TestRunner.UI/App.xaml.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.UI/Cosmos.TestRunner.UI.csproj b/Tests/Cosmos.TestRunner.UI/Cosmos.TestRunner.UI.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.UI/Cosmos.TestRunner.UI.csproj rename to Tests/Cosmos.TestRunner.UI/Cosmos.TestRunner.UI.csproj diff --git a/Cosmos/Tests/Cosmos.TestRunner.UI/ListViewLogMessage.cs b/Tests/Cosmos.TestRunner.UI/ListViewLogMessage.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.UI/ListViewLogMessage.cs rename to Tests/Cosmos.TestRunner.UI/ListViewLogMessage.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.UI/MainWindow.xaml b/Tests/Cosmos.TestRunner.UI/MainWindow.xaml similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.UI/MainWindow.xaml rename to Tests/Cosmos.TestRunner.UI/MainWindow.xaml diff --git a/Cosmos/Tests/Cosmos.TestRunner.UI/MainWindow.xaml.cs b/Tests/Cosmos.TestRunner.UI/MainWindow.xaml.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.UI/MainWindow.xaml.cs rename to Tests/Cosmos.TestRunner.UI/MainWindow.xaml.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.UI/MainWindowHandler.OutputHandler.cs b/Tests/Cosmos.TestRunner.UI/MainWindowHandler.OutputHandler.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.UI/MainWindowHandler.OutputHandler.cs rename to Tests/Cosmos.TestRunner.UI/MainWindowHandler.OutputHandler.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.UI/MainWindowHandler.TestEngine.cs b/Tests/Cosmos.TestRunner.UI/MainWindowHandler.TestEngine.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.UI/MainWindowHandler.TestEngine.cs rename to Tests/Cosmos.TestRunner.UI/MainWindowHandler.TestEngine.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.UI/Properties/AssemblyInfo.cs b/Tests/Cosmos.TestRunner.UI/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.UI/Properties/AssemblyInfo.cs rename to Tests/Cosmos.TestRunner.UI/Properties/AssemblyInfo.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.UI/packages.config b/Tests/Cosmos.TestRunner.UI/packages.config similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.UI/packages.config rename to Tests/Cosmos.TestRunner.UI/packages.config diff --git a/Cosmos/Tests/Cosmos.TestRunner.UnitTest/Cosmos.TestRunner.UnitTest.csproj b/Tests/Cosmos.TestRunner.UnitTest/Cosmos.TestRunner.UnitTest.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.UnitTest/Cosmos.TestRunner.UnitTest.csproj rename to Tests/Cosmos.TestRunner.UnitTest/Cosmos.TestRunner.UnitTest.csproj diff --git a/Cosmos/Tests/Cosmos.TestRunner.UnitTest/MyEngine.cs b/Tests/Cosmos.TestRunner.UnitTest/MyEngine.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.UnitTest/MyEngine.cs rename to Tests/Cosmos.TestRunner.UnitTest/MyEngine.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner.UnitTest/MySource.cs b/Tests/Cosmos.TestRunner.UnitTest/MySource.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner.UnitTest/MySource.cs rename to Tests/Cosmos.TestRunner.UnitTest/MySource.cs diff --git a/Cosmos/Tests/Cosmos.TestRunner/Cosmos.TestRunner.csproj b/Tests/Cosmos.TestRunner/Cosmos.TestRunner.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner/Cosmos.TestRunner.csproj rename to Tests/Cosmos.TestRunner/Cosmos.TestRunner.csproj diff --git a/Cosmos/Tests/Cosmos.TestRunner/Program.cs b/Tests/Cosmos.TestRunner/Program.cs similarity index 100% rename from Cosmos/Tests/Cosmos.TestRunner/Program.cs rename to Tests/Cosmos.TestRunner/Program.cs diff --git a/Cosmos/Tests/Cosmos.VS.Windows.Test/App.xaml b/Tests/Cosmos.VS.Windows.Test/App.xaml similarity index 100% rename from Cosmos/Tests/Cosmos.VS.Windows.Test/App.xaml rename to Tests/Cosmos.VS.Windows.Test/App.xaml diff --git a/Cosmos/Tests/Cosmos.VS.Windows.Test/App.xaml.cs b/Tests/Cosmos.VS.Windows.Test/App.xaml.cs similarity index 100% rename from Cosmos/Tests/Cosmos.VS.Windows.Test/App.xaml.cs rename to Tests/Cosmos.VS.Windows.Test/App.xaml.cs diff --git a/Cosmos/Tests/Cosmos.VS.Windows.Test/Cosmos.VS.Windows.Test.csproj b/Tests/Cosmos.VS.Windows.Test/Cosmos.VS.Windows.Test.csproj similarity index 100% rename from Cosmos/Tests/Cosmos.VS.Windows.Test/Cosmos.VS.Windows.Test.csproj rename to Tests/Cosmos.VS.Windows.Test/Cosmos.VS.Windows.Test.csproj diff --git a/Cosmos/Tests/Cosmos.VS.Windows.Test/MainWindow.xaml b/Tests/Cosmos.VS.Windows.Test/MainWindow.xaml similarity index 100% rename from Cosmos/Tests/Cosmos.VS.Windows.Test/MainWindow.xaml rename to Tests/Cosmos.VS.Windows.Test/MainWindow.xaml diff --git a/Cosmos/Tests/Cosmos.VS.Windows.Test/MainWindow.xaml.cs b/Tests/Cosmos.VS.Windows.Test/MainWindow.xaml.cs similarity index 100% rename from Cosmos/Tests/Cosmos.VS.Windows.Test/MainWindow.xaml.cs rename to Tests/Cosmos.VS.Windows.Test/MainWindow.xaml.cs diff --git a/Cosmos/Tests/Cosmos.VS.Windows.Test/Properties/AssemblyInfo.cs b/Tests/Cosmos.VS.Windows.Test/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Tests/Cosmos.VS.Windows.Test/Properties/AssemblyInfo.cs rename to Tests/Cosmos.VS.Windows.Test/Properties/AssemblyInfo.cs diff --git a/Cosmos/Tests/Cosmos.VS.Windows.Test/Properties/Resources.Designer.cs b/Tests/Cosmos.VS.Windows.Test/Properties/Resources.Designer.cs similarity index 100% rename from Cosmos/Tests/Cosmos.VS.Windows.Test/Properties/Resources.Designer.cs rename to Tests/Cosmos.VS.Windows.Test/Properties/Resources.Designer.cs diff --git a/Cosmos/Tests/Cosmos.VS.Windows.Test/Properties/Resources.resx b/Tests/Cosmos.VS.Windows.Test/Properties/Resources.resx similarity index 100% rename from Cosmos/Tests/Cosmos.VS.Windows.Test/Properties/Resources.resx rename to Tests/Cosmos.VS.Windows.Test/Properties/Resources.resx diff --git a/Cosmos/Tests/Cosmos.VS.Windows.Test/Properties/Settings.Designer.cs b/Tests/Cosmos.VS.Windows.Test/Properties/Settings.Designer.cs similarity index 100% rename from Cosmos/Tests/Cosmos.VS.Windows.Test/Properties/Settings.Designer.cs rename to Tests/Cosmos.VS.Windows.Test/Properties/Settings.Designer.cs diff --git a/Cosmos/Tests/Cosmos.VS.Windows.Test/app.config b/Tests/Cosmos.VS.Windows.Test/app.config similarity index 100% rename from Cosmos/Tests/Cosmos.VS.Windows.Test/app.config rename to Tests/Cosmos.VS.Windows.Test/app.config diff --git a/Cosmos/Tests/GraphicTest/GraphicTest.csproj b/Tests/GraphicTest/GraphicTest.csproj similarity index 100% rename from Cosmos/Tests/GraphicTest/GraphicTest.csproj rename to Tests/GraphicTest/GraphicTest.csproj diff --git a/Cosmos/Tests/GraphicTest/GraphicTestBoot.Cosmos b/Tests/GraphicTest/GraphicTestBoot.Cosmos similarity index 100% rename from Cosmos/Tests/GraphicTest/GraphicTestBoot.Cosmos rename to Tests/GraphicTest/GraphicTestBoot.Cosmos diff --git a/Cosmos/Tests/GraphicTest/Kernel.cs b/Tests/GraphicTest/Kernel.cs similarity index 100% rename from Cosmos/Tests/GraphicTest/Kernel.cs rename to Tests/GraphicTest/Kernel.cs diff --git a/Cosmos/Tests/SimpleStructsAndArraysTest/ConstrainedTest.cs b/Tests/SimpleStructsAndArraysTest/ConstrainedTest.cs similarity index 100% rename from Cosmos/Tests/SimpleStructsAndArraysTest/ConstrainedTest.cs rename to Tests/SimpleStructsAndArraysTest/ConstrainedTest.cs diff --git a/Cosmos/Tests/SimpleStructsAndArraysTest/Kernel.cs b/Tests/SimpleStructsAndArraysTest/Kernel.cs similarity index 100% rename from Cosmos/Tests/SimpleStructsAndArraysTest/Kernel.cs rename to Tests/SimpleStructsAndArraysTest/Kernel.cs diff --git a/Cosmos/Tests/SimpleStructsAndArraysTest/SimpleStructsAndArraysTest.csproj b/Tests/SimpleStructsAndArraysTest/SimpleStructsAndArraysTest.csproj similarity index 100% rename from Cosmos/Tests/SimpleStructsAndArraysTest/SimpleStructsAndArraysTest.csproj rename to Tests/SimpleStructsAndArraysTest/SimpleStructsAndArraysTest.csproj diff --git a/Cosmos/Tests/SimpleStructsAndArraysTest/SimpleStructsAndArraysTestBoot.Cosmos b/Tests/SimpleStructsAndArraysTest/SimpleStructsAndArraysTestBoot.Cosmos similarity index 100% rename from Cosmos/Tests/SimpleStructsAndArraysTest/SimpleStructsAndArraysTestBoot.Cosmos rename to Tests/SimpleStructsAndArraysTest/SimpleStructsAndArraysTestBoot.Cosmos diff --git a/Cosmos/Tests/VGACompilerCrash/Kernel.cs b/Tests/VGACompilerCrash/Kernel.cs similarity index 100% rename from Cosmos/Tests/VGACompilerCrash/Kernel.cs rename to Tests/VGACompilerCrash/Kernel.cs diff --git a/Cosmos/Tests/VGACompilerCrash/VGACompilerCrash.csproj b/Tests/VGACompilerCrash/VGACompilerCrash.csproj similarity index 100% rename from Cosmos/Tests/VGACompilerCrash/VGACompilerCrash.csproj rename to Tests/VGACompilerCrash/VGACompilerCrash.csproj diff --git a/Cosmos/Tests/VGACompilerCrash/VGACompilerCrashBoot.Cosmos b/Tests/VGACompilerCrash/VGACompilerCrashBoot.Cosmos similarity index 100% rename from Cosmos/Tests/VGACompilerCrash/VGACompilerCrashBoot.Cosmos rename to Tests/VGACompilerCrash/VGACompilerCrashBoot.Cosmos diff --git a/Cosmos/Tools/Cosmos.IL2CPU.Profiler/Assembler.cs b/Tools/Cosmos.IL2CPU.Profiler/Assembler.cs similarity index 100% rename from Cosmos/Tools/Cosmos.IL2CPU.Profiler/Assembler.cs rename to Tools/Cosmos.IL2CPU.Profiler/Assembler.cs diff --git a/Cosmos/Tools/Cosmos.IL2CPU.Profiler/Cosmos.IL2CPU.Profiler.csproj b/Tools/Cosmos.IL2CPU.Profiler/Cosmos.IL2CPU.Profiler.csproj similarity index 100% rename from Cosmos/Tools/Cosmos.IL2CPU.Profiler/Cosmos.IL2CPU.Profiler.csproj rename to Tools/Cosmos.IL2CPU.Profiler/Cosmos.IL2CPU.Profiler.csproj diff --git a/Cosmos/Tools/Cosmos.IL2CPU.Profiler/FakeKernel.cs b/Tools/Cosmos.IL2CPU.Profiler/FakeKernel.cs similarity index 100% rename from Cosmos/Tools/Cosmos.IL2CPU.Profiler/FakeKernel.cs rename to Tools/Cosmos.IL2CPU.Profiler/FakeKernel.cs diff --git a/Cosmos/Tools/Cosmos.IL2CPU.Profiler/ILOp.cs b/Tools/Cosmos.IL2CPU.Profiler/ILOp.cs similarity index 100% rename from Cosmos/Tools/Cosmos.IL2CPU.Profiler/ILOp.cs rename to Tools/Cosmos.IL2CPU.Profiler/ILOp.cs diff --git a/Cosmos/Tools/Cosmos.IL2CPU.Profiler/Program.cs b/Tools/Cosmos.IL2CPU.Profiler/Program.cs similarity index 100% rename from Cosmos/Tools/Cosmos.IL2CPU.Profiler/Program.cs rename to Tools/Cosmos.IL2CPU.Profiler/Program.cs diff --git a/Cosmos/Tools/ElfMap2DebugDb/ElfMap2DebugDb.csproj b/Tools/ElfMap2DebugDb/ElfMap2DebugDb.csproj similarity index 100% rename from Cosmos/Tools/ElfMap2DebugDb/ElfMap2DebugDb.csproj rename to Tools/ElfMap2DebugDb/ElfMap2DebugDb.csproj diff --git a/Cosmos/Tools/ElfMap2DebugDb/Program.cs b/Tools/ElfMap2DebugDb/Program.cs similarity index 100% rename from Cosmos/Tools/ElfMap2DebugDb/Program.cs rename to Tools/ElfMap2DebugDb/Program.cs diff --git a/Cosmos/Tools/File2ByteArray Converter/File2ByteArray Converter.csproj b/Tools/File2ByteArray Converter/File2ByteArray Converter.csproj similarity index 100% rename from Cosmos/Tools/File2ByteArray Converter/File2ByteArray Converter.csproj rename to Tools/File2ByteArray Converter/File2ByteArray Converter.csproj diff --git a/Cosmos/Tools/File2ByteArray Converter/Form1.Designer.cs b/Tools/File2ByteArray Converter/Form1.Designer.cs similarity index 100% rename from Cosmos/Tools/File2ByteArray Converter/Form1.Designer.cs rename to Tools/File2ByteArray Converter/Form1.Designer.cs diff --git a/Cosmos/Tools/File2ByteArray Converter/Form1.cs b/Tools/File2ByteArray Converter/Form1.cs similarity index 100% rename from Cosmos/Tools/File2ByteArray Converter/Form1.cs rename to Tools/File2ByteArray Converter/Form1.cs diff --git a/Cosmos/Tools/File2ByteArray Converter/Form1.resx b/Tools/File2ByteArray Converter/Form1.resx similarity index 100% rename from Cosmos/Tools/File2ByteArray Converter/Form1.resx rename to Tools/File2ByteArray Converter/Form1.resx diff --git a/Cosmos/Tools/File2ByteArray Converter/Program.cs b/Tools/File2ByteArray Converter/Program.cs similarity index 100% rename from Cosmos/Tools/File2ByteArray Converter/Program.cs rename to Tools/File2ByteArray Converter/Program.cs diff --git a/Cosmos/Tools/File2ByteArray Converter/Properties/AssemblyInfo.cs b/Tools/File2ByteArray Converter/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Tools/File2ByteArray Converter/Properties/AssemblyInfo.cs rename to Tools/File2ByteArray Converter/Properties/AssemblyInfo.cs diff --git a/Cosmos/Tests/XSharp.Test/app.config b/Tools/File2ByteArray Converter/app.config similarity index 100% rename from Cosmos/Tests/XSharp.Test/app.config rename to Tools/File2ByteArray Converter/app.config diff --git a/Cosmos/Tools/ILSpyPlugAddIn/BaseContextMenuEntry.cs b/Tools/ILSpyPlugAddIn/BaseContextMenuEntry.cs similarity index 100% rename from Cosmos/Tools/ILSpyPlugAddIn/BaseContextMenuEntry.cs rename to Tools/ILSpyPlugAddIn/BaseContextMenuEntry.cs diff --git a/Cosmos/Tools/ILSpyPlugAddIn/GenerateFieldAccessParameterEntry.cs b/Tools/ILSpyPlugAddIn/GenerateFieldAccessParameterEntry.cs similarity index 100% rename from Cosmos/Tools/ILSpyPlugAddIn/GenerateFieldAccessParameterEntry.cs rename to Tools/ILSpyPlugAddIn/GenerateFieldAccessParameterEntry.cs diff --git a/Cosmos/Tools/ILSpyPlugAddIn/GenerateMethodPlugEntry.cs b/Tools/ILSpyPlugAddIn/GenerateMethodPlugEntry.cs similarity index 100% rename from Cosmos/Tools/ILSpyPlugAddIn/GenerateMethodPlugEntry.cs rename to Tools/ILSpyPlugAddIn/GenerateMethodPlugEntry.cs diff --git a/Cosmos/Tools/ILSpyPlugAddIn/GeneratePropertyAccessorsPlugEntry.cs b/Tools/ILSpyPlugAddIn/GeneratePropertyAccessorsPlugEntry.cs similarity index 100% rename from Cosmos/Tools/ILSpyPlugAddIn/GeneratePropertyAccessorsPlugEntry.cs rename to Tools/ILSpyPlugAddIn/GeneratePropertyAccessorsPlugEntry.cs diff --git a/Cosmos/Tools/ILSpyPlugAddIn/GenerateTypePlugEntry.cs b/Tools/ILSpyPlugAddIn/GenerateTypePlugEntry.cs similarity index 100% rename from Cosmos/Tools/ILSpyPlugAddIn/GenerateTypePlugEntry.cs rename to Tools/ILSpyPlugAddIn/GenerateTypePlugEntry.cs diff --git a/Cosmos/Tools/ILSpyPlugAddIn/ILSpyPlugAddIn.csproj b/Tools/ILSpyPlugAddIn/ILSpyPlugAddIn.csproj similarity index 100% rename from Cosmos/Tools/ILSpyPlugAddIn/ILSpyPlugAddIn.csproj rename to Tools/ILSpyPlugAddIn/ILSpyPlugAddIn.csproj diff --git a/Cosmos/Tools/ILSpyPlugAddIn/Properties/AssemblyInfo.cs b/Tools/ILSpyPlugAddIn/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Tools/ILSpyPlugAddIn/Properties/AssemblyInfo.cs rename to Tools/ILSpyPlugAddIn/Properties/AssemblyInfo.cs diff --git a/Cosmos/Tools/ILSpyPlugAddIn/Utilities.cs b/Tools/ILSpyPlugAddIn/Utilities.cs similarity index 100% rename from Cosmos/Tools/ILSpyPlugAddIn/Utilities.cs rename to Tools/ILSpyPlugAddIn/Utilities.cs diff --git a/Cosmos/Tools/NASM/NASM.csproj b/Tools/NASM/NASM.csproj similarity index 100% rename from Cosmos/Tools/NASM/NASM.csproj rename to Tools/NASM/NASM.csproj diff --git a/Cosmos/Tools/NASM/Program.cs b/Tools/NASM/Program.cs similarity index 100% rename from Cosmos/Tools/NASM/Program.cs rename to Tools/NASM/Program.cs diff --git a/Cosmos/Tools/PlugsInspector/App.config b/Tools/PlugsInspector/App.config similarity index 100% rename from Cosmos/Tools/PlugsInspector/App.config rename to Tools/PlugsInspector/App.config diff --git a/Cosmos/Tools/PlugsInspector/AssembliesPreloader.cs b/Tools/PlugsInspector/AssembliesPreloader.cs similarity index 100% rename from Cosmos/Tools/PlugsInspector/AssembliesPreloader.cs rename to Tools/PlugsInspector/AssembliesPreloader.cs diff --git a/Cosmos/Tools/PlugsInspector/Form1.Designer.cs b/Tools/PlugsInspector/Form1.Designer.cs similarity index 100% rename from Cosmos/Tools/PlugsInspector/Form1.Designer.cs rename to Tools/PlugsInspector/Form1.Designer.cs diff --git a/Cosmos/Tools/PlugsInspector/Form1.cs b/Tools/PlugsInspector/Form1.cs similarity index 100% rename from Cosmos/Tools/PlugsInspector/Form1.cs rename to Tools/PlugsInspector/Form1.cs diff --git a/Cosmos/Tools/PlugsInspector/Form1.resx b/Tools/PlugsInspector/Form1.resx similarity index 100% rename from Cosmos/Tools/PlugsInspector/Form1.resx rename to Tools/PlugsInspector/Form1.resx diff --git a/Cosmos/Tools/PlugsInspector/PlugsInspector.csproj b/Tools/PlugsInspector/PlugsInspector.csproj similarity index 100% rename from Cosmos/Tools/PlugsInspector/PlugsInspector.csproj rename to Tools/PlugsInspector/PlugsInspector.csproj diff --git a/Cosmos/Tools/PlugsInspector/Program.cs b/Tools/PlugsInspector/Program.cs similarity index 100% rename from Cosmos/Tools/PlugsInspector/Program.cs rename to Tools/PlugsInspector/Program.cs diff --git a/Cosmos/Tools/TTF2OPFF Converter/BWGreayscale.patch b/Tools/TTF2OPFF Converter/BWGreayscale.patch similarity index 100% rename from Cosmos/Tools/TTF2OPFF Converter/BWGreayscale.patch rename to Tools/TTF2OPFF Converter/BWGreayscale.patch diff --git a/Cosmos/Tools/TTF2OPFF Converter/Form1.Designer.cs b/Tools/TTF2OPFF Converter/Form1.Designer.cs similarity index 100% rename from Cosmos/Tools/TTF2OPFF Converter/Form1.Designer.cs rename to Tools/TTF2OPFF Converter/Form1.Designer.cs diff --git a/Cosmos/Tools/TTF2OPFF Converter/Form1.cs b/Tools/TTF2OPFF Converter/Form1.cs similarity index 100% rename from Cosmos/Tools/TTF2OPFF Converter/Form1.cs rename to Tools/TTF2OPFF Converter/Form1.cs diff --git a/Cosmos/Tools/TTF2OPFF Converter/Form1.resx b/Tools/TTF2OPFF Converter/Form1.resx similarity index 100% rename from Cosmos/Tools/TTF2OPFF Converter/Form1.resx rename to Tools/TTF2OPFF Converter/Form1.resx diff --git a/Cosmos/Tools/TTF2OPFF Converter/LZMACoder.cs b/Tools/TTF2OPFF Converter/LZMACoder.cs similarity index 100% rename from Cosmos/Tools/TTF2OPFF Converter/LZMACoder.cs rename to Tools/TTF2OPFF Converter/LZMACoder.cs diff --git a/Cosmos/Tools/TTF2OPFF Converter/Program.cs b/Tools/TTF2OPFF Converter/Program.cs similarity index 100% rename from Cosmos/Tools/TTF2OPFF Converter/Program.cs rename to Tools/TTF2OPFF Converter/Program.cs diff --git a/Cosmos/Tools/TTF2OPFF Converter/Properties/AssemblyInfo.cs b/Tools/TTF2OPFF Converter/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Tools/TTF2OPFF Converter/Properties/AssemblyInfo.cs rename to Tools/TTF2OPFF Converter/Properties/AssemblyInfo.cs diff --git a/Cosmos/Tools/TTF2OPFF Converter/TTF2OPFF Converter.csproj b/Tools/TTF2OPFF Converter/TTF2OPFF Converter.csproj similarity index 100% rename from Cosmos/Tools/TTF2OPFF Converter/TTF2OPFF Converter.csproj rename to Tools/TTF2OPFF Converter/TTF2OPFF Converter.csproj diff --git a/Cosmos/Users/BlueSkeye/GuessForBochs/GuessForBochs.Cosmos b/Users/BlueSkeye/GuessForBochs/GuessForBochs.Cosmos similarity index 100% rename from Cosmos/Users/BlueSkeye/GuessForBochs/GuessForBochs.Cosmos rename to Users/BlueSkeye/GuessForBochs/GuessForBochs.Cosmos diff --git a/Cosmos/Users/BlueSkeye/XSharpTestCases/DoTests.cmd b/Users/BlueSkeye/XSharpTestCases/DoTests.cmd similarity index 100% rename from Cosmos/Users/BlueSkeye/XSharpTestCases/DoTests.cmd rename to Users/BlueSkeye/XSharpTestCases/DoTests.cmd diff --git a/Cosmos/Users/BlueSkeye/XSharpTestCases/Issue15662-SingleSlashLine.xs b/Users/BlueSkeye/XSharpTestCases/Issue15662-SingleSlashLine.xs similarity index 100% rename from Cosmos/Users/BlueSkeye/XSharpTestCases/Issue15662-SingleSlashLine.xs rename to Users/BlueSkeye/XSharpTestCases/Issue15662-SingleSlashLine.xs diff --git a/Cosmos/Users/BlueSkeye/XSharpTestCases/Issue15663-UnproperlyFormattedComment.xs b/Users/BlueSkeye/XSharpTestCases/Issue15663-UnproperlyFormattedComment.xs similarity index 100% rename from Cosmos/Users/BlueSkeye/XSharpTestCases/Issue15663-UnproperlyFormattedComment.xs rename to Users/BlueSkeye/XSharpTestCases/Issue15663-UnproperlyFormattedComment.xs diff --git a/Cosmos/Users/BlueSkeye/XSharpTestCases/Issue15665-UnbalancedClosingCurlyBracesImproperlyHandled.xs b/Users/BlueSkeye/XSharpTestCases/Issue15665-UnbalancedClosingCurlyBracesImproperlyHandled.xs similarity index 100% rename from Cosmos/Users/BlueSkeye/XSharpTestCases/Issue15665-UnbalancedClosingCurlyBracesImproperlyHandled.xs rename to Users/BlueSkeye/XSharpTestCases/Issue15665-UnbalancedClosingCurlyBracesImproperlyHandled.xs diff --git a/Cosmos/Users/BlueSkeye/XSharpTestCases/Issue15666-LastFunctionNotCheckedForCompletion.xs b/Users/BlueSkeye/XSharpTestCases/Issue15666-LastFunctionNotCheckedForCompletion.xs similarity index 100% rename from Cosmos/Users/BlueSkeye/XSharpTestCases/Issue15666-LastFunctionNotCheckedForCompletion.xs rename to Users/BlueSkeye/XSharpTestCases/Issue15666-LastFunctionNotCheckedForCompletion.xs diff --git a/Cosmos/Users/Clearosdev/StandAloneDebug/StandAloneDebug.sln b/Users/Clearosdev/StandAloneDebug/StandAloneDebug.sln similarity index 100% rename from Cosmos/Users/Clearosdev/StandAloneDebug/StandAloneDebug.sln rename to Users/Clearosdev/StandAloneDebug/StandAloneDebug.sln diff --git a/Cosmos/Users/Clearosdev/StandAloneDebug/StandAloneDebug/Debugger.cs b/Users/Clearosdev/StandAloneDebug/StandAloneDebug/Debugger.cs similarity index 100% rename from Cosmos/Users/Clearosdev/StandAloneDebug/StandAloneDebug/Debugger.cs rename to Users/Clearosdev/StandAloneDebug/StandAloneDebug/Debugger.cs diff --git a/Cosmos/Users/Clearosdev/StandAloneDebug/StandAloneDebug/Program.cs b/Users/Clearosdev/StandAloneDebug/StandAloneDebug/Program.cs similarity index 100% rename from Cosmos/Users/Clearosdev/StandAloneDebug/StandAloneDebug/Program.cs rename to Users/Clearosdev/StandAloneDebug/StandAloneDebug/Program.cs diff --git a/Cosmos/Users/Clearosdev/StandAloneDebug/StandAloneDebug/Properties/AssemblyInfo.cs b/Users/Clearosdev/StandAloneDebug/StandAloneDebug/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Clearosdev/StandAloneDebug/StandAloneDebug/Properties/AssemblyInfo.cs rename to Users/Clearosdev/StandAloneDebug/StandAloneDebug/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Clearosdev/StandAloneDebug/StandAloneDebug/StandAloneDebug.csproj b/Users/Clearosdev/StandAloneDebug/StandAloneDebug/StandAloneDebug.csproj similarity index 100% rename from Cosmos/Users/Clearosdev/StandAloneDebug/StandAloneDebug/StandAloneDebug.csproj rename to Users/Clearosdev/StandAloneDebug/StandAloneDebug/StandAloneDebug.csproj diff --git a/Cosmos/Users/EdNutting/EdNuttingsTest/AssemblyInfo.cs b/Users/EdNutting/EdNuttingsTest/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/EdNutting/EdNuttingsTest/AssemblyInfo.cs rename to Users/EdNutting/EdNuttingsTest/AssemblyInfo.cs diff --git a/Cosmos/Users/EdNutting/EdNuttingsTest/EdNuttingsTestBoot.Cosmos b/Users/EdNutting/EdNuttingsTest/EdNuttingsTestBoot.Cosmos similarity index 100% rename from Cosmos/Users/EdNutting/EdNuttingsTest/EdNuttingsTestBoot.Cosmos rename to Users/EdNutting/EdNuttingsTest/EdNuttingsTestBoot.Cosmos diff --git a/Cosmos/Users/EdNutting/EdNuttingsTest/Kernel.cs b/Users/EdNutting/EdNuttingsTest/Kernel.cs similarity index 100% rename from Cosmos/Users/EdNutting/EdNuttingsTest/Kernel.cs rename to Users/EdNutting/EdNuttingsTest/Kernel.cs diff --git a/Cosmos/Users/Emile/Emile.TestApp/App.config b/Users/Emile/Emile.TestApp/App.config similarity index 100% rename from Cosmos/Users/Emile/Emile.TestApp/App.config rename to Users/Emile/Emile.TestApp/App.config diff --git a/Cosmos/Users/Emile/Emile.TestApp/Emile.TestApp.csproj b/Users/Emile/Emile.TestApp/Emile.TestApp.csproj similarity index 100% rename from Cosmos/Users/Emile/Emile.TestApp/Emile.TestApp.csproj rename to Users/Emile/Emile.TestApp/Emile.TestApp.csproj diff --git a/Cosmos/Users/Emile/Emile.TestApp/Program.cs b/Users/Emile/Emile.TestApp/Program.cs similarity index 100% rename from Cosmos/Users/Emile/Emile.TestApp/Program.cs rename to Users/Emile/Emile.TestApp/Program.cs diff --git a/Cosmos/Users/Emile/Emile.TestApp/Properties/AssemblyInfo.cs b/Users/Emile/Emile.TestApp/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Emile/Emile.TestApp/Properties/AssemblyInfo.cs rename to Users/Emile/Emile.TestApp/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Emile/Emile.TestApp/ReallySimpleAllocator.cs b/Users/Emile/Emile.TestApp/ReallySimpleAllocator.cs similarity index 100% rename from Cosmos/Users/Emile/Emile.TestApp/ReallySimpleAllocator.cs rename to Users/Emile/Emile.TestApp/ReallySimpleAllocator.cs diff --git a/Cosmos/Users/Emile/TestBed/TestBed.sln b/Users/Emile/TestBed/TestBed.sln similarity index 100% rename from Cosmos/Users/Emile/TestBed/TestBed.sln rename to Users/Emile/TestBed/TestBed.sln diff --git a/Cosmos/Users/Emile/TestBed/TestBed/AssemblyInfo.cs b/Users/Emile/TestBed/TestBed/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Emile/TestBed/TestBed/AssemblyInfo.cs rename to Users/Emile/TestBed/TestBed/AssemblyInfo.cs diff --git a/Cosmos/Users/Emile/TestBed/TestBed/C.cs b/Users/Emile/TestBed/TestBed/C.cs similarity index 100% rename from Cosmos/Users/Emile/TestBed/TestBed/C.cs rename to Users/Emile/TestBed/TestBed/C.cs diff --git a/Cosmos/Users/Emile/TestBed/TestBed/IA.cs b/Users/Emile/TestBed/TestBed/IA.cs similarity index 100% rename from Cosmos/Users/Emile/TestBed/TestBed/IA.cs rename to Users/Emile/TestBed/TestBed/IA.cs diff --git a/Cosmos/Users/Emile/TestBed/TestBed/IB.cs b/Users/Emile/TestBed/TestBed/IB.cs similarity index 100% rename from Cosmos/Users/Emile/TestBed/TestBed/IB.cs rename to Users/Emile/TestBed/TestBed/IB.cs diff --git a/Cosmos/Users/Emile/TestBed/TestBed/Kernel.cs b/Users/Emile/TestBed/TestBed/Kernel.cs similarity index 100% rename from Cosmos/Users/Emile/TestBed/TestBed/Kernel.cs rename to Users/Emile/TestBed/TestBed/Kernel.cs diff --git a/Cosmos/Users/Emile/TestBed/TestBed/TestBed.csproj b/Users/Emile/TestBed/TestBed/TestBed.csproj similarity index 100% rename from Cosmos/Users/Emile/TestBed/TestBed/TestBed.csproj rename to Users/Emile/TestBed/TestBed/TestBed.csproj diff --git a/Cosmos/Users/Emile/TestBed/TestBed/TestBedBoot.Cosmos b/Users/Emile/TestBed/TestBed/TestBedBoot.Cosmos similarity index 100% rename from Cosmos/Users/Emile/TestBed/TestBed/TestBedBoot.Cosmos rename to Users/Emile/TestBed/TestBed/TestBedBoot.Cosmos diff --git a/Cosmos/Users/Geramy/GeramyLovelessTest/AssemblyInfo.cs b/Users/Geramy/GeramyLovelessTest/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Geramy/GeramyLovelessTest/AssemblyInfo.cs rename to Users/Geramy/GeramyLovelessTest/AssemblyInfo.cs diff --git a/Cosmos/Users/Geramy/GeramyLovelessTest/GeramyLovelessTest.csproj b/Users/Geramy/GeramyLovelessTest/GeramyLovelessTest.csproj similarity index 100% rename from Cosmos/Users/Geramy/GeramyLovelessTest/GeramyLovelessTest.csproj rename to Users/Geramy/GeramyLovelessTest/GeramyLovelessTest.csproj diff --git a/Cosmos/Users/Geramy/GeramyLovelessTest/GeramyLovelessTestBoot.Cosmos b/Users/Geramy/GeramyLovelessTest/GeramyLovelessTestBoot.Cosmos similarity index 100% rename from Cosmos/Users/Geramy/GeramyLovelessTest/GeramyLovelessTestBoot.Cosmos rename to Users/Geramy/GeramyLovelessTest/GeramyLovelessTestBoot.Cosmos diff --git a/Cosmos/Users/Geramy/GeramyLovelessTest/Kernel.cs b/Users/Geramy/GeramyLovelessTest/Kernel.cs similarity index 100% rename from Cosmos/Users/Geramy/GeramyLovelessTest/Kernel.cs rename to Users/Geramy/GeramyLovelessTest/Kernel.cs diff --git a/Cosmos/Users/Geramy/GeramysPlayground/RamTest/RamTest.sln b/Users/Geramy/GeramysPlayground/RamTest/RamTest.sln similarity index 100% rename from Cosmos/Users/Geramy/GeramysPlayground/RamTest/RamTest.sln rename to Users/Geramy/GeramysPlayground/RamTest/RamTest.sln diff --git a/Cosmos/Users/Geramy/GeramysPlayground/RamTest/RamTest/Program.cs b/Users/Geramy/GeramysPlayground/RamTest/RamTest/Program.cs similarity index 100% rename from Cosmos/Users/Geramy/GeramysPlayground/RamTest/RamTest/Program.cs rename to Users/Geramy/GeramysPlayground/RamTest/RamTest/Program.cs diff --git a/Cosmos/Users/Geramy/GeramysPlayground/RamTest/RamTest/Properties/AssemblyInfo.cs b/Users/Geramy/GeramysPlayground/RamTest/RamTest/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Geramy/GeramysPlayground/RamTest/RamTest/Properties/AssemblyInfo.cs rename to Users/Geramy/GeramysPlayground/RamTest/RamTest/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Geramy/GeramysPlayground/RamTest/RamTest/RamTest.csproj b/Users/Geramy/GeramysPlayground/RamTest/RamTest/RamTest.csproj similarity index 100% rename from Cosmos/Users/Geramy/GeramysPlayground/RamTest/RamTest/RamTest.csproj rename to Users/Geramy/GeramysPlayground/RamTest/RamTest/RamTest.csproj diff --git a/Cosmos/Users/Geramy/GeramysPlayground2/AssemblyInfo.cs b/Users/Geramy/GeramysPlayground2/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Geramy/GeramysPlayground2/AssemblyInfo.cs rename to Users/Geramy/GeramysPlayground2/AssemblyInfo.cs diff --git a/Cosmos/Users/Geramy/GeramysPlayground2/GeramysPlayground.csproj b/Users/Geramy/GeramysPlayground2/GeramysPlayground.csproj similarity index 100% rename from Cosmos/Users/Geramy/GeramysPlayground2/GeramysPlayground.csproj rename to Users/Geramy/GeramysPlayground2/GeramysPlayground.csproj diff --git a/Cosmos/Users/Geramy/GeramysPlayground2/GeramysPlaygroundBoot.Cosmos b/Users/Geramy/GeramysPlayground2/GeramysPlaygroundBoot.Cosmos similarity index 100% rename from Cosmos/Users/Geramy/GeramysPlayground2/GeramysPlaygroundBoot.Cosmos rename to Users/Geramy/GeramysPlayground2/GeramysPlaygroundBoot.Cosmos diff --git a/Cosmos/Users/Geramy/GeramysPlayground2/Kernel.cs b/Users/Geramy/GeramysPlayground2/Kernel.cs similarity index 100% rename from Cosmos/Users/Geramy/GeramysPlayground2/Kernel.cs rename to Users/Geramy/GeramysPlayground2/Kernel.cs diff --git a/Cosmos/Users/Geramy/GeramysTest2/AssemblyInfo.cs b/Users/Geramy/GeramysTest2/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Geramy/GeramysTest2/AssemblyInfo.cs rename to Users/Geramy/GeramysTest2/AssemblyInfo.cs diff --git a/Cosmos/Users/Geramy/GeramysTest2/Cosmos.bxrc b/Users/Geramy/GeramysTest2/Cosmos.bxrc similarity index 100% rename from Cosmos/Users/Geramy/GeramysTest2/Cosmos.bxrc rename to Users/Geramy/GeramysTest2/Cosmos.bxrc diff --git a/Cosmos/Users/Geramy/GeramysTest2/GeramysTest.csproj b/Users/Geramy/GeramysTest2/GeramysTest.csproj similarity index 100% rename from Cosmos/Users/Geramy/GeramysTest2/GeramysTest.csproj rename to Users/Geramy/GeramysTest2/GeramysTest.csproj diff --git a/Cosmos/Users/Geramy/GeramysTest2/GeramysTestBoot.Cosmos b/Users/Geramy/GeramysTest2/GeramysTestBoot.Cosmos similarity index 100% rename from Cosmos/Users/Geramy/GeramysTest2/GeramysTestBoot.Cosmos rename to Users/Geramy/GeramysTest2/GeramysTestBoot.Cosmos diff --git a/Cosmos/Users/Geramy/GeramysTest2/Kernel.cs b/Users/Geramy/GeramysTest2/Kernel.cs similarity index 100% rename from Cosmos/Users/Geramy/GeramysTest2/Kernel.cs rename to Users/Geramy/GeramysTest2/Kernel.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Assembler.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Assembler.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Assembler.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Assembler.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/BitSize.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/BitSize.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/BitSize.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/BitSize.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/ConditionalTestEnum.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/ConditionalTestEnum.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/ConditionalTestEnum.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/ConditionalTestEnum.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Cosmos.Assembler.X86.Gero.csproj b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Cosmos.Assembler.X86.Gero.csproj similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Cosmos.Assembler.X86.Gero.csproj rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Cosmos.Assembler.X86.Gero.csproj diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/DstSrcInstructionData.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/DstSrcInstructionData.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/DstSrcInstructionData.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/DstSrcInstructionData.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Extensions.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Extensions.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Extensions.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Extensions.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/ExternalLabel.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/ExternalLabel.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/ExternalLabel.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/ExternalLabel.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/IInstructionData.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/IInstructionData.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/IInstructionData.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/IInstructionData.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Instruction.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Instruction.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Instruction.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Instruction.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionData.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionData.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionData.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionData.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionEnum.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionEnum.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionEnum.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionEnum.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionOutputFormat.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionOutputFormat.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionOutputFormat.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionOutputFormat.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionRequirement.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionRequirement.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionRequirement.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionRequirement.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionSet.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionSet.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionSet.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionSet.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionVariant.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionVariant.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionVariant.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/InstructionVariant.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Operand.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Operand.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Operand.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Operand.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/OperandType.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/OperandType.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/OperandType.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/OperandType.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Properties/AssemblyInfo.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Properties/AssemblyInfo.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/RegisterGroup.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/RegisterGroup.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/RegisterGroup.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/RegisterGroup.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Registers.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Registers.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Registers.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/Registers.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/RegistersEnum.cs b/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/RegistersEnum.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86.Gero/RegistersEnum.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86.Gero/RegistersEnum.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86/OpCodeBinData.cs b/Users/Gero Landmann/Cosmos.Assembler.X86/OpCodeBinData.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86/OpCodeBinData.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86/OpCodeBinData.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86/OpCodeBuilder.cs b/Users/Gero Landmann/Cosmos.Assembler.X86/OpCodeBuilder.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86/OpCodeBuilder.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86/OpCodeBuilder.cs diff --git a/Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86/OpCodeData.cs b/Users/Gero Landmann/Cosmos.Assembler.X86/OpCodeData.cs similarity index 100% rename from Cosmos/Users/Gero Landmann/Cosmos.Assembler.X86/OpCodeData.cs rename to Users/Gero Landmann/Cosmos.Assembler.X86/OpCodeData.cs diff --git a/Cosmos/Users/HKSplayground/AssemblyInfo.cs b/Users/HKSplayground/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/HKSplayground/AssemblyInfo.cs rename to Users/HKSplayground/AssemblyInfo.cs diff --git a/Cosmos/Users/HKSplayground/HKSplaygroundBoot.Cosmos b/Users/HKSplayground/HKSplaygroundBoot.Cosmos similarity index 100% rename from Cosmos/Users/HKSplayground/HKSplaygroundBoot.Cosmos rename to Users/HKSplayground/HKSplaygroundBoot.Cosmos diff --git a/Cosmos/Users/HKSplayground/Kernel.cs b/Users/HKSplayground/Kernel.cs similarity index 100% rename from Cosmos/Users/HKSplayground/Kernel.cs rename to Users/HKSplayground/Kernel.cs diff --git a/Cosmos/Users/Kudzu/Breakpoints/.editorconfig b/Users/Kudzu/Breakpoints/.editorconfig similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/.editorconfig rename to Users/Kudzu/Breakpoints/.editorconfig diff --git a/Cosmos/Users/Kudzu/Breakpoints/BreakpointsOS.cs b/Users/Kudzu/Breakpoints/BreakpointsOS.cs similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/BreakpointsOS.cs rename to Users/Kudzu/Breakpoints/BreakpointsOS.cs diff --git a/Cosmos/Users/Kudzu/Breakpoints/Compile last with NASM.bat b/Users/Kudzu/Breakpoints/Compile last with NASM.bat similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/Compile last with NASM.bat rename to Users/Kudzu/Breakpoints/Compile last with NASM.bat diff --git a/Cosmos/Users/Kudzu/Breakpoints/Cosmos.bxrc b/Users/Kudzu/Breakpoints/Cosmos.bxrc similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/Cosmos.bxrc rename to Users/Kudzu/Breakpoints/Cosmos.bxrc diff --git a/Cosmos/Users/Kudzu/Breakpoints/Debug in IDA.au3 b/Users/Kudzu/Breakpoints/Debug in IDA.au3 similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/Debug in IDA.au3 rename to Users/Kudzu/Breakpoints/Debug in IDA.au3 diff --git a/Cosmos/Users/Kudzu/Breakpoints/FAT/FatFileSystem.cs b/Users/Kudzu/Breakpoints/FAT/FatFileSystem.cs similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/FAT/FatFileSystem.cs rename to Users/Kudzu/Breakpoints/FAT/FatFileSystem.cs diff --git a/Cosmos/Users/Kudzu/Breakpoints/FAT/FatStream.cs b/Users/Kudzu/Breakpoints/FAT/FatStream.cs similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/FAT/FatStream.cs rename to Users/Kudzu/Breakpoints/FAT/FatStream.cs diff --git a/Cosmos/Users/Kudzu/Breakpoints/FAT/Listing/FatDirectory.cs b/Users/Kudzu/Breakpoints/FAT/Listing/FatDirectory.cs similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/FAT/Listing/FatDirectory.cs rename to Users/Kudzu/Breakpoints/FAT/Listing/FatDirectory.cs diff --git a/Cosmos/Users/Kudzu/Breakpoints/FAT/Listing/FatFile.cs b/Users/Kudzu/Breakpoints/FAT/Listing/FatFile.cs similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/FAT/Listing/FatFile.cs rename to Users/Kudzu/Breakpoints/FAT/Listing/FatFile.cs diff --git a/Cosmos/Users/Kudzu/Breakpoints/FieldInitTest.cs b/Users/Kudzu/Breakpoints/FieldInitTest.cs similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/FieldInitTest.cs rename to Users/Kudzu/Breakpoints/FieldInitTest.cs diff --git a/Cosmos/Users/Kudzu/Breakpoints/Int64Test.cs b/Users/Kudzu/Breakpoints/Int64Test.cs similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/Int64Test.cs rename to Users/Kudzu/Breakpoints/Int64Test.cs diff --git a/Cosmos/Users/Kudzu/Breakpoints/Kudzu.Breakpoints.Cosmos b/Users/Kudzu/Breakpoints/Kudzu.Breakpoints.Cosmos similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/Kudzu.Breakpoints.Cosmos rename to Users/Kudzu/Breakpoints/Kudzu.Breakpoints.Cosmos diff --git a/Cosmos/Users/Kudzu/Breakpoints/Kudzu.BreakpointsKernel.csproj b/Users/Kudzu/Breakpoints/Kudzu.BreakpointsKernel.csproj similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/Kudzu.BreakpointsKernel.csproj rename to Users/Kudzu/Breakpoints/Kudzu.BreakpointsKernel.csproj diff --git a/Cosmos/Users/Kudzu/Breakpoints/ListTest.cs b/Users/Kudzu/Breakpoints/ListTest.cs similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/ListTest.cs rename to Users/Kudzu/Breakpoints/ListTest.cs diff --git a/Cosmos/Users/Kudzu/Breakpoints/NullableTest.cs b/Users/Kudzu/Breakpoints/NullableTest.cs similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/NullableTest.cs rename to Users/Kudzu/Breakpoints/NullableTest.cs diff --git a/Cosmos/Users/Kudzu/Breakpoints/Properties/AssemblyInfo.cs b/Users/Kudzu/Breakpoints/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/Properties/AssemblyInfo.cs rename to Users/Kudzu/Breakpoints/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Kudzu/Breakpoints/StringBuilderTest.cs b/Users/Kudzu/Breakpoints/StringBuilderTest.cs similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/StringBuilderTest.cs rename to Users/Kudzu/Breakpoints/StringBuilderTest.cs diff --git a/Cosmos/Users/Kudzu/Breakpoints/StringTest.cs b/Users/Kudzu/Breakpoints/StringTest.cs similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/StringTest.cs rename to Users/Kudzu/Breakpoints/StringTest.cs diff --git a/Cosmos/Users/Kudzu/Breakpoints/Test.cs b/Users/Kudzu/Breakpoints/Test.cs similarity index 100% rename from Cosmos/Users/Kudzu/Breakpoints/Test.cs rename to Users/Kudzu/Breakpoints/Test.cs diff --git a/Cosmos/Users/Kudzu/Force Update from TFS.bat b/Users/Kudzu/Force Update from TFS.bat similarity index 100% rename from Cosmos/Users/Kudzu/Force Update from TFS.bat rename to Users/Kudzu/Force Update from TFS.bat diff --git a/Cosmos/Users/Kudzu/Hive/Kudzu.Hive/Class1.cs b/Users/Kudzu/Hive/Kudzu.Hive/Class1.cs similarity index 100% rename from Cosmos/Users/Kudzu/Hive/Kudzu.Hive/Class1.cs rename to Users/Kudzu/Hive/Kudzu.Hive/Class1.cs diff --git a/Cosmos/Users/Kudzu/Hive/Kudzu.Hive/Kudzu.Hive.csproj b/Users/Kudzu/Hive/Kudzu.Hive/Kudzu.Hive.csproj similarity index 100% rename from Cosmos/Users/Kudzu/Hive/Kudzu.Hive/Kudzu.Hive.csproj rename to Users/Kudzu/Hive/Kudzu.Hive/Kudzu.Hive.csproj diff --git a/Cosmos/Users/Kudzu/Hive/Kudzu.Hive/Properties/AssemblyInfo.cs b/Users/Kudzu/Hive/Kudzu.Hive/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Kudzu/Hive/Kudzu.Hive/Properties/AssemblyInfo.cs rename to Users/Kudzu/Hive/Kudzu.Hive/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Kudzu/Kudzu-Notes.html b/Users/Kudzu/Kudzu-Notes.html similarity index 100% rename from Cosmos/Users/Kudzu/Kudzu-Notes.html rename to Users/Kudzu/Kudzu-Notes.html diff --git a/Cosmos/Users/Kudzu/MemDisk End.bat b/Users/Kudzu/MemDisk End.bat similarity index 100% rename from Cosmos/Users/Kudzu/MemDisk End.bat rename to Users/Kudzu/MemDisk End.bat diff --git a/Cosmos/Users/Kudzu/MemDisk Start.bat b/Users/Kudzu/MemDisk Start.bat similarity index 100% rename from Cosmos/Users/Kudzu/MemDisk Start.bat rename to Users/Kudzu/MemDisk Start.bat diff --git a/Cosmos/Users/Kudzu/Old-IDANotes.html b/Users/Kudzu/Old-IDANotes.html similarity index 100% rename from Cosmos/Users/Kudzu/Old-IDANotes.html rename to Users/Kudzu/Old-IDANotes.html diff --git a/Cosmos/Users/LWatson/AssemblyInfo.cs b/Users/LWatson/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/LWatson/AssemblyInfo.cs rename to Users/LWatson/AssemblyInfo.cs diff --git a/Cosmos/Users/LWatson/FileSystem.cs b/Users/LWatson/FileSystem.cs similarity index 100% rename from Cosmos/Users/LWatson/FileSystem.cs rename to Users/LWatson/FileSystem.cs diff --git a/Cosmos/Users/LWatson/Kernel.cs b/Users/LWatson/Kernel.cs similarity index 100% rename from Cosmos/Users/LWatson/Kernel.cs rename to Users/LWatson/Kernel.cs diff --git a/Cosmos/Users/LWatson/LWatsonBoot.Cosmos b/Users/LWatson/LWatsonBoot.Cosmos similarity index 100% rename from Cosmos/Users/LWatson/LWatsonBoot.Cosmos rename to Users/LWatson/LWatsonBoot.Cosmos diff --git a/Cosmos/Users/Matthijs/.editorconfig b/Users/Matthijs/.editorconfig similarity index 100% rename from Cosmos/Users/Matthijs/.editorconfig rename to Users/Matthijs/.editorconfig diff --git a/Cosmos/Users/Matthijs/DebugCompiler/DebugCompiler.csproj b/Users/Matthijs/DebugCompiler/DebugCompiler.csproj similarity index 100% rename from Cosmos/Users/Matthijs/DebugCompiler/DebugCompiler.csproj rename to Users/Matthijs/DebugCompiler/DebugCompiler.csproj diff --git a/Cosmos/Users/Matthijs/DebugCompiler/MyEngine.cs b/Users/Matthijs/DebugCompiler/MyEngine.cs similarity index 100% rename from Cosmos/Users/Matthijs/DebugCompiler/MyEngine.cs rename to Users/Matthijs/DebugCompiler/MyEngine.cs diff --git a/Cosmos/Users/Matthijs/DebugCompiler/MySource.cs b/Users/Matthijs/DebugCompiler/MySource.cs similarity index 100% rename from Cosmos/Users/Matthijs/DebugCompiler/MySource.cs rename to Users/Matthijs/DebugCompiler/MySource.cs diff --git a/Cosmos/Users/Matthijs/DebugCompiler/Properties/AssemblyInfo.cs b/Users/Matthijs/DebugCompiler/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/DebugCompiler/Properties/AssemblyInfo.cs rename to Users/Matthijs/DebugCompiler/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/DebugCompiler/app.config b/Users/Matthijs/DebugCompiler/app.config similarity index 100% rename from Cosmos/Users/Matthijs/DebugCompiler/app.config rename to Users/Matthijs/DebugCompiler/app.config diff --git a/Cosmos/Users/Matthijs/Playground/Kernel.cs b/Users/Matthijs/Playground/Kernel.cs similarity index 100% rename from Cosmos/Users/Matthijs/Playground/Kernel.cs rename to Users/Matthijs/Playground/Kernel.cs diff --git a/Cosmos/Users/Matthijs/Playground/Playground.csproj b/Users/Matthijs/Playground/Playground.csproj similarity index 100% rename from Cosmos/Users/Matthijs/Playground/Playground.csproj rename to Users/Matthijs/Playground/Playground.csproj diff --git a/Cosmos/Users/Matthijs/Playground/PlaygroundBoot.Cosmos b/Users/Matthijs/Playground/PlaygroundBoot.Cosmos similarity index 100% rename from Cosmos/Users/Matthijs/Playground/PlaygroundBoot.Cosmos rename to Users/Matthijs/Playground/PlaygroundBoot.Cosmos diff --git a/Cosmos/Users/Matthijs/Playground/Properties/AssemblyInfo.cs b/Users/Matthijs/Playground/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/Playground/Properties/AssemblyInfo.cs rename to Users/Matthijs/Playground/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/PlaygroundCore/PlaygroundCore.csproj b/Users/Matthijs/PlaygroundCore/PlaygroundCore.csproj similarity index 100% rename from Cosmos/Users/Matthijs/PlaygroundCore/PlaygroundCore.csproj rename to Users/Matthijs/PlaygroundCore/PlaygroundCore.csproj diff --git a/Cosmos/Users/Matthijs/PlaygroundCore/Properties/AssemblyInfo.cs b/Users/Matthijs/PlaygroundCore/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/PlaygroundCore/Properties/AssemblyInfo.cs rename to Users/Matthijs/PlaygroundCore/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/PlaygroundHAL/HALGlobal.cs b/Users/Matthijs/PlaygroundHAL/HALGlobal.cs similarity index 100% rename from Cosmos/Users/Matthijs/PlaygroundHAL/HALGlobal.cs rename to Users/Matthijs/PlaygroundHAL/HALGlobal.cs diff --git a/Cosmos/Users/Matthijs/PlaygroundHAL/PlaygroundHAL.csproj b/Users/Matthijs/PlaygroundHAL/PlaygroundHAL.csproj similarity index 100% rename from Cosmos/Users/Matthijs/PlaygroundHAL/PlaygroundHAL.csproj rename to Users/Matthijs/PlaygroundHAL/PlaygroundHAL.csproj diff --git a/Cosmos/Users/Matthijs/PlaygroundHAL/Properties/AssemblyInfo.cs b/Users/Matthijs/PlaygroundHAL/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/PlaygroundHAL/Properties/AssemblyInfo.cs rename to Users/Matthijs/PlaygroundHAL/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/PlaygroundSystem/OurKernel.cs b/Users/Matthijs/PlaygroundSystem/OurKernel.cs similarity index 100% rename from Cosmos/Users/Matthijs/PlaygroundSystem/OurKernel.cs rename to Users/Matthijs/PlaygroundSystem/OurKernel.cs diff --git a/Cosmos/Users/Matthijs/PlaygroundSystem/PlaygroundSystem.csproj b/Users/Matthijs/PlaygroundSystem/PlaygroundSystem.csproj similarity index 100% rename from Cosmos/Users/Matthijs/PlaygroundSystem/PlaygroundSystem.csproj rename to Users/Matthijs/PlaygroundSystem/PlaygroundSystem.csproj diff --git a/Cosmos/Users/Matthijs/PlaygroundSystem/Properties/AssemblyInfo.cs b/Users/Matthijs/PlaygroundSystem/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/PlaygroundSystem/Properties/AssemblyInfo.cs rename to Users/Matthijs/PlaygroundSystem/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/PlaygroundSystem/SystemGlobal.cs b/Users/Matthijs/PlaygroundSystem/SystemGlobal.cs similarity index 100% rename from Cosmos/Users/Matthijs/PlaygroundSystem/SystemGlobal.cs rename to Users/Matthijs/PlaygroundSystem/SystemGlobal.cs diff --git a/Cosmos/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/AssemblerMethod.cs b/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/AssemblerMethod.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/AssemblerMethod.cs rename to Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/AssemblerMethod.cs diff --git a/Cosmos/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/Cosmos.IL2CPU.Plugs.csproj b/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/Cosmos.IL2CPU.Plugs.csproj similarity index 100% rename from Cosmos/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/Cosmos.IL2CPU.Plugs.csproj rename to Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/Cosmos.IL2CPU.Plugs.csproj diff --git a/Cosmos/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/FieldAccessAttribute.cs b/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/FieldAccessAttribute.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/FieldAccessAttribute.cs rename to Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/FieldAccessAttribute.cs diff --git a/Cosmos/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/PlugAttribute.cs b/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/PlugAttribute.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/PlugAttribute.cs rename to Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/PlugAttribute.cs diff --git a/Cosmos/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/PlugFieldAttribute.cs b/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/PlugFieldAttribute.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/PlugFieldAttribute.cs rename to Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/PlugFieldAttribute.cs diff --git a/Cosmos/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/PlugMethodAttribute.cs b/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/PlugMethodAttribute.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/PlugMethodAttribute.cs rename to Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/PlugMethodAttribute.cs diff --git a/Cosmos/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/Properties/AssemblyInfo.cs b/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/Properties/AssemblyInfo.cs rename to Users/Matthijs/Testing/Cosmos.IL2CPU.Plugs/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/Testing/CosmosCompiler.sln b/Users/Matthijs/Testing/CosmosCompiler.sln similarity index 100% rename from Cosmos/Users/Matthijs/Testing/CosmosCompiler.sln rename to Users/Matthijs/Testing/CosmosCompiler.sln diff --git a/Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/Program.cs b/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/Program.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/Program.cs rename to Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/Program.cs diff --git a/Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/Properties/AssemblyInfo.cs b/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/Properties/AssemblyInfo.cs rename to Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/SimpleClass2Test.csproj b/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/SimpleClass2Test.csproj similarity index 100% rename from Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/SimpleClass2Test.csproj rename to Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/SimpleClass2Test.csproj diff --git a/Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/app.config b/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/app.config similarity index 100% rename from Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/app.config rename to Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClass2Test/app.config diff --git a/Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/Program.cs b/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/Program.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/Program.cs rename to Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/Program.cs diff --git a/Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/Properties/AssemblyInfo.cs b/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/Properties/AssemblyInfo.cs rename to Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/SimpleClassTest.csproj b/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/SimpleClassTest.csproj similarity index 100% rename from Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/SimpleClassTest.csproj rename to Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/SimpleClassTest.csproj diff --git a/Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/app.config b/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/app.config similarity index 100% rename from Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/app.config rename to Users/Matthijs/Testing/FileToEcmaCilTests/SimpleClassTest/app.config diff --git a/Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/Program.cs b/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/Program.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/Program.cs rename to Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/Program.cs diff --git a/Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/Properties/AssemblyInfo.cs b/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/Properties/AssemblyInfo.cs rename to Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/SimpleMethodsTest.csproj b/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/SimpleMethodsTest.csproj similarity index 100% rename from Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/SimpleMethodsTest.csproj rename to Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/SimpleMethodsTest.csproj diff --git a/Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/SimpleMethodsTests.xml b/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/SimpleMethodsTests.xml similarity index 100% rename from Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/SimpleMethodsTests.xml rename to Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/SimpleMethodsTests.xml diff --git a/Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/app.config b/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/app.config similarity index 100% rename from Cosmos/Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/app.config rename to Users/Matthijs/Testing/FileToEcmaCilTests/SimpleMethodsTest/app.config diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/ArrayTypeMeta.cs b/Users/Matthijs/Testing/IRs/EcmaCil/ArrayTypeMeta.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/ArrayTypeMeta.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/ArrayTypeMeta.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/BaseMemberMeta.cs b/Users/Matthijs/Testing/IRs/EcmaCil/BaseMemberMeta.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/BaseMemberMeta.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/BaseMemberMeta.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/BaseMeta.cs b/Users/Matthijs/Testing/IRs/EcmaCil/BaseMeta.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/BaseMeta.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/BaseMeta.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/BaseMetaComparer.cs b/Users/Matthijs/Testing/IRs/EcmaCil/BaseMetaComparer.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/BaseMetaComparer.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/BaseMetaComparer.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/ClassDiagram1.cd b/Users/Matthijs/Testing/IRs/EcmaCil/ClassDiagram1.cd similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/ClassDiagram1.cd rename to Users/Matthijs/Testing/IRs/EcmaCil/ClassDiagram1.cd diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/DataIds.cs b/Users/Matthijs/Testing/IRs/EcmaCil/DataIds.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/DataIds.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/DataIds.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/Dump.cs b/Users/Matthijs/Testing/IRs/EcmaCil/Dump.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/Dump.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/Dump.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/EcmaCil.csproj b/Users/Matthijs/Testing/IRs/EcmaCil/EcmaCil.csproj similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/EcmaCil.csproj rename to Users/Matthijs/Testing/IRs/EcmaCil/EcmaCil.csproj diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/Enums.cs b/Users/Matthijs/Testing/IRs/EcmaCil/Enums.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/Enums.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/Enums.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/ExceptionHandlingClauseMeta.cs b/Users/Matthijs/Testing/IRs/EcmaCil/ExceptionHandlingClauseMeta.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/ExceptionHandlingClauseMeta.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/ExceptionHandlingClauseMeta.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/FieldMeta.cs b/Users/Matthijs/Testing/IRs/EcmaCil/FieldMeta.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/FieldMeta.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/FieldMeta.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/BaseInstruction.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/BaseInstruction.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/BaseInstruction.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/BaseInstruction.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/Enums.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/Enums.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/Enums.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/Enums.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionArgument.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionArgument.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionArgument.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionArgument.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionBranch.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionBranch.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionBranch.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionBranch.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionDouble.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionDouble.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionDouble.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionDouble.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionField.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionField.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionField.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionField.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionInt32.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionInt32.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionInt32.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionInt32.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionInt64.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionInt64.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionInt64.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionInt64.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionLocal.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionLocal.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionLocal.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionLocal.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionMethod.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionMethod.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionMethod.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionMethod.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionNone.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionNone.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionNone.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionNone.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionSingle.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionSingle.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionSingle.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionSingle.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionString.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionString.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionString.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionString.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionSwitch.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionSwitch.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionSwitch.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionSwitch.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionToken.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionToken.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionToken.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionToken.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionType.cs b/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionType.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionType.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/IL/InstructionType.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/LocalVariableMeta.cs b/Users/Matthijs/Testing/IRs/EcmaCil/LocalVariableMeta.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/LocalVariableMeta.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/LocalVariableMeta.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/MetaSorter.cs b/Users/Matthijs/Testing/IRs/EcmaCil/MetaSorter.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/MetaSorter.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/MetaSorter.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/MethodBodyMeta.cs b/Users/Matthijs/Testing/IRs/EcmaCil/MethodBodyMeta.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/MethodBodyMeta.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/MethodBodyMeta.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/MethodMeta.cs b/Users/Matthijs/Testing/IRs/EcmaCil/MethodMeta.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/MethodMeta.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/MethodMeta.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/MethodParameterMeta.cs b/Users/Matthijs/Testing/IRs/EcmaCil/MethodParameterMeta.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/MethodParameterMeta.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/MethodParameterMeta.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/PointerTypeMeta.cs b/Users/Matthijs/Testing/IRs/EcmaCil/PointerTypeMeta.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/PointerTypeMeta.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/PointerTypeMeta.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/Properties/AssemblyInfo.cs b/Users/Matthijs/Testing/IRs/EcmaCil/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/Properties/AssemblyInfo.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/TypeMeta.cs b/Users/Matthijs/Testing/IRs/EcmaCil/TypeMeta.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/IRs/EcmaCil/TypeMeta.cs rename to Users/Matthijs/Testing/IRs/EcmaCil/TypeMeta.cs diff --git a/Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/BaseTest.cs b/Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/BaseTest.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/BaseTest.cs rename to Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/BaseTest.cs diff --git a/Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/MonoCecilToEcmaCil1.Tests.csproj b/Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/MonoCecilToEcmaCil1.Tests.csproj similarity index 100% rename from Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/MonoCecilToEcmaCil1.Tests.csproj rename to Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/MonoCecilToEcmaCil1.Tests.csproj diff --git a/Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/Properties/AssemblyInfo.cs b/Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/Properties/AssemblyInfo.cs rename to Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/SimpleMethodsTestsTest.cs b/Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/SimpleMethodsTestsTest.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/SimpleMethodsTestsTest.cs rename to Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/SimpleMethodsTestsTest.cs diff --git a/Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/CecilExtensions.cs b/Users/Matthijs/Testing/MonoCecilToEcmaCil1/CecilExtensions.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/CecilExtensions.cs rename to Users/Matthijs/Testing/MonoCecilToEcmaCil1/CecilExtensions.cs diff --git a/Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/MonoCecilToEcmaCil1.csproj b/Users/Matthijs/Testing/MonoCecilToEcmaCil1/MonoCecilToEcmaCil1.csproj similarity index 100% rename from Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/MonoCecilToEcmaCil1.csproj rename to Users/Matthijs/Testing/MonoCecilToEcmaCil1/MonoCecilToEcmaCil1.csproj diff --git a/Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/Properties/AssemblyInfo.cs b/Users/Matthijs/Testing/MonoCecilToEcmaCil1/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/Properties/AssemblyInfo.cs rename to Users/Matthijs/Testing/MonoCecilToEcmaCil1/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/Reader.MonoHelpers.cs b/Users/Matthijs/Testing/MonoCecilToEcmaCil1/Reader.MonoHelpers.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/Reader.MonoHelpers.cs rename to Users/Matthijs/Testing/MonoCecilToEcmaCil1/Reader.MonoHelpers.cs diff --git a/Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/Reader.ScanLog.cs b/Users/Matthijs/Testing/MonoCecilToEcmaCil1/Reader.ScanLog.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/Reader.ScanLog.cs rename to Users/Matthijs/Testing/MonoCecilToEcmaCil1/Reader.ScanLog.cs diff --git a/Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/Reader.cs b/Users/Matthijs/Testing/MonoCecilToEcmaCil1/Reader.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/Reader.cs rename to Users/Matthijs/Testing/MonoCecilToEcmaCil1/Reader.cs diff --git a/Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/ReaderWithPlugSupport.cs b/Users/Matthijs/Testing/MonoCecilToEcmaCil1/ReaderWithPlugSupport.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/ReaderWithPlugSupport.cs rename to Users/Matthijs/Testing/MonoCecilToEcmaCil1/ReaderWithPlugSupport.cs diff --git a/Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedArrayType.cs b/Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedArrayType.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedArrayType.cs rename to Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedArrayType.cs diff --git a/Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedMethod.cs b/Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedMethod.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedMethod.cs rename to Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedMethod.cs diff --git a/Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedPointerType.cs b/Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedPointerType.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedPointerType.cs rename to Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedPointerType.cs diff --git a/Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedType.cs b/Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedType.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedType.cs rename to Users/Matthijs/Testing/MonoCecilToEcmaCil1/_QueueItems/QueuedType.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/BaseTest.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/BaseTest.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/BaseTest.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/BaseTest.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/Properties/AssemblyInfo.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/Properties/AssemblyInfo.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/ReflectionToEcmaCil.Tests.csproj b/Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/ReflectionToEcmaCil.Tests.csproj similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/ReflectionToEcmaCil.Tests.csproj rename to Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/ReflectionToEcmaCil.Tests.csproj diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/SimpleMethodsTest.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/SimpleMethodsTest.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/SimpleMethodsTest.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil.Tests/SimpleMethodsTest.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/Enums.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil/Enums.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/Enums.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil/Enums.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/Extensions.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil/Extensions.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/Extensions.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil/Extensions.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/ILReader.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil/ILReader.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/ILReader.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil/ILReader.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/ILStreamPositionReader.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil/ILStreamPositionReader.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/ILStreamPositionReader.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil/ILStreamPositionReader.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/Properties/AssemblyInfo.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/Properties/AssemblyInfo.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.Queueing.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.Queueing.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.Queueing.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.Queueing.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.ScanLog.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.ScanLog.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.ScanLog.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.ScanLog.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.Scanning.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.Scanning.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.Scanning.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.Scanning.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil/Reader.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/ReflectionToEcmaCil.csproj b/Users/Matthijs/Testing/ReflectionToEcmaCil/ReflectionToEcmaCil.csproj similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/ReflectionToEcmaCil.csproj rename to Users/Matthijs/Testing/ReflectionToEcmaCil/ReflectionToEcmaCil.csproj diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedArrayType.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedArrayType.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedArrayType.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedArrayType.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedMethod.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedMethod.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedMethod.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedMethod.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedPointerType.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedPointerType.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedPointerType.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedPointerType.cs diff --git a/Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedType.cs b/Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedType.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedType.cs rename to Users/Matthijs/Testing/ReflectionToEcmaCil/_QueueItems/QueuedType.cs diff --git a/Cosmos/Users/Matthijs/Testing/TestApp/Program.cs b/Users/Matthijs/Testing/TestApp/Program.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/TestApp/Program.cs rename to Users/Matthijs/Testing/TestApp/Program.cs diff --git a/Cosmos/Users/Matthijs/Testing/TestApp/Properties/AssemblyInfo.cs b/Users/Matthijs/Testing/TestApp/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/TestApp/Properties/AssemblyInfo.cs rename to Users/Matthijs/Testing/TestApp/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/Testing/TestApp/TestApp.csproj b/Users/Matthijs/Testing/TestApp/TestApp.csproj similarity index 100% rename from Cosmos/Users/Matthijs/Testing/TestApp/TestApp.csproj rename to Users/Matthijs/Testing/TestApp/TestApp.csproj diff --git a/Cosmos/Users/Matthijs/Testing/TestApp/app.config b/Users/Matthijs/Testing/TestApp/app.config similarity index 100% rename from Cosmos/Users/Matthijs/Testing/TestApp/app.config rename to Users/Matthijs/Testing/TestApp/app.config diff --git a/Cosmos/Users/Matthijs/Testing/UtilityClasses/HashSetUsingEquatable.cs b/Users/Matthijs/Testing/UtilityClasses/HashSetUsingEquatable.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/UtilityClasses/HashSetUsingEquatable.cs rename to Users/Matthijs/Testing/UtilityClasses/HashSetUsingEquatable.cs diff --git a/Cosmos/Users/Matthijs/Testing/UtilityClasses/Properties/AssemblyInfo.cs b/Users/Matthijs/Testing/UtilityClasses/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/UtilityClasses/Properties/AssemblyInfo.cs rename to Users/Matthijs/Testing/UtilityClasses/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Matthijs/Testing/UtilityClasses/SimpleHashSetOld.cs b/Users/Matthijs/Testing/UtilityClasses/SimpleHashSetOld.cs similarity index 100% rename from Cosmos/Users/Matthijs/Testing/UtilityClasses/SimpleHashSetOld.cs rename to Users/Matthijs/Testing/UtilityClasses/SimpleHashSetOld.cs diff --git a/Cosmos/Users/Matthijs/Testing/UtilityClasses/UtilityClasses.csproj b/Users/Matthijs/Testing/UtilityClasses/UtilityClasses.csproj similarity index 100% rename from Cosmos/Users/Matthijs/Testing/UtilityClasses/UtilityClasses.csproj rename to Users/Matthijs/Testing/UtilityClasses/UtilityClasses.csproj diff --git a/Cosmos/Users/Orvid/Cosmos.Plugs.7z b/Users/Orvid/Cosmos.Plugs.7z similarity index 100% rename from Cosmos/Users/Orvid/Cosmos.Plugs.7z rename to Users/Orvid/Cosmos.Plugs.7z diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/CsTests/CsTests.csproj b/Users/Orvid/IL2CPU Tester/CsTests/CsTests.csproj similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/CsTests/CsTests.csproj rename to Users/Orvid/IL2CPU Tester/CsTests/CsTests.csproj diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/CsTests/arrays.cs b/Users/Orvid/IL2CPU Tester/CsTests/arrays.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/CsTests/arrays.cs rename to Users/Orvid/IL2CPU Tester/CsTests/arrays.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/CsTests/basic-calls.cs b/Users/Orvid/IL2CPU Tester/CsTests/basic-calls.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/CsTests/basic-calls.cs rename to Users/Orvid/IL2CPU Tester/CsTests/basic-calls.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/CsTests/basic-float.cs b/Users/Orvid/IL2CPU Tester/CsTests/basic-float.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/CsTests/basic-float.cs rename to Users/Orvid/IL2CPU Tester/CsTests/basic-float.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/CsTests/basic-long.cs b/Users/Orvid/IL2CPU Tester/CsTests/basic-long.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/CsTests/basic-long.cs rename to Users/Orvid/IL2CPU Tester/CsTests/basic-long.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/CsTests/basic-math.cs b/Users/Orvid/IL2CPU Tester/CsTests/basic-math.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/CsTests/basic-math.cs rename to Users/Orvid/IL2CPU Tester/CsTests/basic-math.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/CsTests/basic.cs b/Users/Orvid/IL2CPU Tester/CsTests/basic.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/CsTests/basic.cs rename to Users/Orvid/IL2CPU Tester/CsTests/basic.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/CsTests/bench.cs b/Users/Orvid/IL2CPU Tester/CsTests/bench.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/CsTests/bench.cs rename to Users/Orvid/IL2CPU Tester/CsTests/bench.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/CsTests/devirtualization.cs b/Users/Orvid/IL2CPU Tester/CsTests/devirtualization.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/CsTests/devirtualization.cs rename to Users/Orvid/IL2CPU Tester/CsTests/devirtualization.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/CsTests/exceptions.cs b/Users/Orvid/IL2CPU Tester/CsTests/exceptions.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/CsTests/exceptions.cs rename to Users/Orvid/IL2CPU Tester/CsTests/exceptions.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/CsTests/gc-test.cs b/Users/Orvid/IL2CPU Tester/CsTests/gc-test.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/CsTests/gc-test.cs rename to Users/Orvid/IL2CPU Tester/CsTests/gc-test.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/CsTests/generics.cs b/Users/Orvid/IL2CPU Tester/CsTests/generics.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/CsTests/generics.cs rename to Users/Orvid/IL2CPU Tester/CsTests/generics.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/CsTests/objects.cs b/Users/Orvid/IL2CPU Tester/CsTests/objects.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/CsTests/objects.cs rename to Users/Orvid/IL2CPU Tester/CsTests/objects.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/CsTests/ratests.cs b/Users/Orvid/IL2CPU Tester/CsTests/ratests.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/CsTests/ratests.cs rename to Users/Orvid/IL2CPU Tester/CsTests/ratests.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/CsTests/s390-abi.cs b/Users/Orvid/IL2CPU Tester/CsTests/s390-abi.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/CsTests/s390-abi.cs rename to Users/Orvid/IL2CPU Tester/CsTests/s390-abi.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/RawILTests/MSIL.targets b/Users/Orvid/IL2CPU Tester/RawILTests/MSIL.targets similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/RawILTests/MSIL.targets rename to Users/Orvid/IL2CPU Tester/RawILTests/MSIL.targets diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/RawILTests/RawILTests.csproj b/Users/Orvid/IL2CPU Tester/RawILTests/RawILTests.csproj similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/RawILTests/RawILTests.csproj rename to Users/Orvid/IL2CPU Tester/RawILTests/RawILTests.csproj diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/RawILTests/iltests.il b/Users/Orvid/IL2CPU Tester/RawILTests/iltests.il similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/RawILTests/iltests.il rename to Users/Orvid/IL2CPU Tester/RawILTests/iltests.il diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/TestDriverGenerator/GenMethodList.cs b/Users/Orvid/IL2CPU Tester/TestDriverGenerator/GenMethodList.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/TestDriverGenerator/GenMethodList.cs rename to Users/Orvid/IL2CPU Tester/TestDriverGenerator/GenMethodList.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/TestKernel/Kernel.cs b/Users/Orvid/IL2CPU Tester/TestKernel/Kernel.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/TestKernel/Kernel.cs rename to Users/Orvid/IL2CPU Tester/TestKernel/Kernel.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/TestKernel/Microsoft.NetLog.txt b/Users/Orvid/IL2CPU Tester/TestKernel/Microsoft.NetLog.txt similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/TestKernel/Microsoft.NetLog.txt rename to Users/Orvid/IL2CPU Tester/TestKernel/Microsoft.NetLog.txt diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/TestKernel/MonoLog.txt b/Users/Orvid/IL2CPU Tester/TestKernel/MonoLog.txt similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/TestKernel/MonoLog.txt rename to Users/Orvid/IL2CPU Tester/TestKernel/MonoLog.txt diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/TestKernel/Program.cs b/Users/Orvid/IL2CPU Tester/TestKernel/Program.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/TestKernel/Program.cs rename to Users/Orvid/IL2CPU Tester/TestKernel/Program.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/TestKernel/TestDriver.cs b/Users/Orvid/IL2CPU Tester/TestKernel/TestDriver.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/TestKernel/TestDriver.cs rename to Users/Orvid/IL2CPU Tester/TestKernel/TestDriver.cs diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/TestKernel/TestKernel.csproj b/Users/Orvid/IL2CPU Tester/TestKernel/TestKernel.csproj similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/TestKernel/TestKernel.csproj rename to Users/Orvid/IL2CPU Tester/TestKernel/TestKernel.csproj diff --git a/Cosmos/Users/Orvid/IL2CPU Tester/Tester/Tester.Cosmos b/Users/Orvid/IL2CPU Tester/Tester/Tester.Cosmos similarity index 100% rename from Cosmos/Users/Orvid/IL2CPU Tester/Tester/Tester.Cosmos rename to Users/Orvid/IL2CPU Tester/Tester/Tester.Cosmos diff --git a/Cosmos/Users/Orvid/IL2CPURunner/IL2CPURunner.csproj b/Users/Orvid/IL2CPURunner/IL2CPURunner.csproj similarity index 100% rename from Cosmos/Users/Orvid/IL2CPURunner/IL2CPURunner.csproj rename to Users/Orvid/IL2CPURunner/IL2CPURunner.csproj diff --git a/Cosmos/Users/Orvid/IL2CPURunner/Program.cs b/Users/Orvid/IL2CPURunner/Program.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPURunner/Program.cs rename to Users/Orvid/IL2CPURunner/Program.cs diff --git a/Cosmos/Users/Orvid/IL2CPURunner/Properties/AssemblyInfo.cs b/Users/Orvid/IL2CPURunner/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Orvid/IL2CPURunner/Properties/AssemblyInfo.cs rename to Users/Orvid/IL2CPURunner/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/Form1.Designer.cs b/Users/Orvid/ImageManipulatorTester/Form1.Designer.cs similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/Form1.Designer.cs rename to Users/Orvid/ImageManipulatorTester/Form1.Designer.cs diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/Form1.cs b/Users/Orvid/ImageManipulatorTester/Form1.cs similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/Form1.cs rename to Users/Orvid/ImageManipulatorTester/Form1.cs diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/Form1.resx b/Users/Orvid/ImageManipulatorTester/Form1.resx similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/Form1.resx rename to Users/Orvid/ImageManipulatorTester/Form1.resx diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-16Color.bmp b/Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-16Color.bmp similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-16Color.bmp rename to Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-16Color.bmp diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-24Bit.bmp b/Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-24Bit.bmp similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-24Bit.bmp rename to Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-24Bit.bmp diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-256Color.bmp b/Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-256Color.bmp similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-256Color.bmp rename to Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-256Color.bmp diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-Monochrome.bmp b/Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-Monochrome.bmp similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-Monochrome.bmp rename to Users/Orvid/ImageManipulatorTester/ImageFormats/bmp/Building-Monochrome.bmp diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-3Dc.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-3Dc.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-3Dc.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-3Dc.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A16B16G16R16.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A16B16G16R16.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A16B16G16R16.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A16B16G16R16.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A16B16G16R16F.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A16B16G16R16F.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A16B16G16R16F.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A16B16G16R16F.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A1R5G5B5.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A1R5G5B5.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A1R5G5B5.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A1R5G5B5.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A2B10G10R10.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A2B10G10R10.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A2B10G10R10.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A2B10G10R10.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A2R10G10B10.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A2R10G10B10.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A2R10G10B10.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A2R10G10B10.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A2W10V10U10.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A2W10V10U10.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A2W10V10U10.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A2W10V10U10.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A32B32G32R32F.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A32B32G32R32F.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A32B32G32R32F.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A32B32G32R32F.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A4L4.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A4L4.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A4L4.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A4L4.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A4R4G4B4.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A4R4G4B4.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A4R4G4B4.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A4R4G4B4.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A8B8G8R8.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A8B8G8R8.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A8B8G8R8.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A8B8G8R8.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A8R3G3B2.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A8R3G3B2.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A8R3G3B2.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A8R3G3B2.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A8R8G8B8.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A8R8G8B8.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A8R8G8B8.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-A8R8G8B8.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Ati1n.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Ati1n.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Ati1n.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Ati1n.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt1.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt1.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt1.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt1.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt2.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt2.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt2.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt2.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt3.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt3.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt3.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt3.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt4.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt4.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt4.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt4.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt5.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt5.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt5.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Dxt5.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-G8R8_G8B8.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-G8R8_G8B8.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-G8R8_G8B8.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-G8R8_G8B8.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-L8.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-L8.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-L8.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-L8.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-L8A8.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-L8A8.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-L8A8.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-L8A8.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Q16W16V16U16.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Q16W16V16U16.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Q16W16V16U16.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Q16W16V16U16.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Q8W8V8U8.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Q8W8V8U8.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Q8W8V8U8.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-Q8W8V8U8.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R3G3B2.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R3G3B2.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R3G3B2.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R3G3B2.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R5G6B5.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R5G6B5.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R5G6B5.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R5G6B5.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R8G8B8.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R8G8B8.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R8G8B8.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R8G8B8.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R8G8_B8G8.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R8G8_B8G8.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R8G8_B8G8.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-R8G8_B8G8.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-UYVY.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-UYVY.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-UYVY.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-UYVY.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X1R5G5B5.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X1R5G5B5.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X1R5G5B5.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X1R5G5B5.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X4R4G4B4.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X4R4G4B4.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X4R4G4B4.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X4R4G4B4.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X8B8G8R8.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X8B8G8R8.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X8B8G8R8.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X8B8G8R8.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X8R8G8B8.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X8R8G8B8.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X8R8G8B8.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-X8R8G8B8.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-YUY2.dds b/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-YUY2.dds similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-YUY2.dds rename to Users/Orvid/ImageManipulatorTester/ImageFormats/dds/Building-YUY2.dds diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/gif/Test.gif b/Users/Orvid/ImageManipulatorTester/ImageFormats/gif/Test.gif similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/gif/Test.gif rename to Users/Orvid/ImageManipulatorTester/ImageFormats/gif/Test.gif diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/jpeg/Building.JPG b/Users/Orvid/ImageManipulatorTester/ImageFormats/jpeg/Building.JPG similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/jpeg/Building.JPG rename to Users/Orvid/ImageManipulatorTester/ImageFormats/jpeg/Building.JPG diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/pcx/Building.pcx b/Users/Orvid/ImageManipulatorTester/ImageFormats/pcx/Building.pcx similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/pcx/Building.pcx rename to Users/Orvid/ImageManipulatorTester/ImageFormats/pcx/Building.pcx diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/png/Building.png b/Users/Orvid/ImageManipulatorTester/ImageFormats/png/Building.png similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/png/Building.png rename to Users/Orvid/ImageManipulatorTester/ImageFormats/png/Building.png diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/pnm/Building.pbm b/Users/Orvid/ImageManipulatorTester/ImageFormats/pnm/Building.pbm similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/pnm/Building.pbm rename to Users/Orvid/ImageManipulatorTester/ImageFormats/pnm/Building.pbm diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/pnm/Building.pgm b/Users/Orvid/ImageManipulatorTester/ImageFormats/pnm/Building.pgm similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/pnm/Building.pgm rename to Users/Orvid/ImageManipulatorTester/ImageFormats/pnm/Building.pgm diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/pnm/Building.ppm b/Users/Orvid/ImageManipulatorTester/ImageFormats/pnm/Building.ppm similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/pnm/Building.ppm rename to Users/Orvid/ImageManipulatorTester/ImageFormats/pnm/Building.ppm diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/tga/Building.tga b/Users/Orvid/ImageManipulatorTester/ImageFormats/tga/Building.tga similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/tga/Building.tga rename to Users/Orvid/ImageManipulatorTester/ImageFormats/tga/Building.tga diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/tiff/Building.tiff b/Users/Orvid/ImageManipulatorTester/ImageFormats/tiff/Building.tiff similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/tiff/Building.tiff rename to Users/Orvid/ImageManipulatorTester/ImageFormats/tiff/Building.tiff diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/xpm/Building.xpm b/Users/Orvid/ImageManipulatorTester/ImageFormats/xpm/Building.xpm similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageFormats/xpm/Building.xpm rename to Users/Orvid/ImageManipulatorTester/ImageFormats/xpm/Building.xpm diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/ImageManipulatorTester.csproj b/Users/Orvid/ImageManipulatorTester/ImageManipulatorTester.csproj similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/ImageManipulatorTester.csproj rename to Users/Orvid/ImageManipulatorTester/ImageManipulatorTester.csproj diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/LabeledImage.Designer.cs b/Users/Orvid/ImageManipulatorTester/LabeledImage.Designer.cs similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/LabeledImage.Designer.cs rename to Users/Orvid/ImageManipulatorTester/LabeledImage.Designer.cs diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/LabeledImage.cs b/Users/Orvid/ImageManipulatorTester/LabeledImage.cs similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/LabeledImage.cs rename to Users/Orvid/ImageManipulatorTester/LabeledImage.cs diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/LabeledImage.resx b/Users/Orvid/ImageManipulatorTester/LabeledImage.resx similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/LabeledImage.resx rename to Users/Orvid/ImageManipulatorTester/LabeledImage.resx diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/Program.cs b/Users/Orvid/ImageManipulatorTester/Program.cs similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/Program.cs rename to Users/Orvid/ImageManipulatorTester/Program.cs diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/Properties/AssemblyInfo.cs b/Users/Orvid/ImageManipulatorTester/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/Properties/AssemblyInfo.cs rename to Users/Orvid/ImageManipulatorTester/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/Properties/Resources.Designer.cs b/Users/Orvid/ImageManipulatorTester/Properties/Resources.Designer.cs similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/Properties/Resources.Designer.cs rename to Users/Orvid/ImageManipulatorTester/Properties/Resources.Designer.cs diff --git a/Cosmos/Tests/XSharp.Test/Properties/Resources.resx b/Users/Orvid/ImageManipulatorTester/Properties/Resources.resx similarity index 100% rename from Cosmos/Tests/XSharp.Test/Properties/Resources.resx rename to Users/Orvid/ImageManipulatorTester/Properties/Resources.resx diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/Properties/Settings.Designer.cs b/Users/Orvid/ImageManipulatorTester/Properties/Settings.Designer.cs similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/Properties/Settings.Designer.cs rename to Users/Orvid/ImageManipulatorTester/Properties/Settings.Designer.cs diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/Properties/Settings.settings b/Users/Orvid/ImageManipulatorTester/Properties/Settings.settings similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/Properties/Settings.settings rename to Users/Orvid/ImageManipulatorTester/Properties/Settings.settings diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/SupportedFormats.txt b/Users/Orvid/ImageManipulatorTester/SupportedFormats.txt similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/SupportedFormats.txt rename to Users/Orvid/ImageManipulatorTester/SupportedFormats.txt diff --git a/Cosmos/Users/Orvid/License.txt b/Users/Orvid/License.txt similarity index 100% rename from Cosmos/Users/Orvid/License.txt rename to Users/Orvid/License.txt diff --git a/Cosmos/Users/Orvid/OForms/Controls/Button.cs b/Users/Orvid/OForms/Controls/Button.cs similarity index 100% rename from Cosmos/Users/Orvid/OForms/Controls/Button.cs rename to Users/Orvid/OForms/Controls/Button.cs diff --git a/Cosmos/Users/Orvid/OForms/Controls/Control.cs b/Users/Orvid/OForms/Controls/Control.cs similarity index 100% rename from Cosmos/Users/Orvid/OForms/Controls/Control.cs rename to Users/Orvid/OForms/Controls/Control.cs diff --git a/Cosmos/Users/Orvid/OForms/Controls/Delegates.cs b/Users/Orvid/OForms/Controls/Delegates.cs similarity index 100% rename from Cosmos/Users/Orvid/OForms/Controls/Delegates.cs rename to Users/Orvid/OForms/Controls/Delegates.cs diff --git a/Cosmos/Users/Orvid/OForms/Controls/MouseButtons.cs b/Users/Orvid/OForms/Controls/MouseButtons.cs similarity index 100% rename from Cosmos/Users/Orvid/OForms/Controls/MouseButtons.cs rename to Users/Orvid/OForms/Controls/MouseButtons.cs diff --git a/Cosmos/Users/Orvid/OForms/EmbeddedFiles/Fonts.cs b/Users/Orvid/OForms/EmbeddedFiles/Fonts.cs similarity index 100% rename from Cosmos/Users/Orvid/OForms/EmbeddedFiles/Fonts.cs rename to Users/Orvid/OForms/EmbeddedFiles/Fonts.cs diff --git a/Cosmos/Users/Orvid/OForms/OForms.csproj b/Users/Orvid/OForms/OForms.csproj similarity index 100% rename from Cosmos/Users/Orvid/OForms/OForms.csproj rename to Users/Orvid/OForms/OForms.csproj diff --git a/Cosmos/Users/Orvid/OForms/Properties/AssemblyInfo.cs b/Users/Orvid/OForms/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Orvid/OForms/Properties/AssemblyInfo.cs rename to Users/Orvid/OForms/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Orvid/OForms/Windows/Taskbar.cs b/Users/Orvid/OForms/Windows/Taskbar.cs similarity index 100% rename from Cosmos/Users/Orvid/OForms/Windows/Taskbar.cs rename to Users/Orvid/OForms/Windows/Taskbar.cs diff --git a/Cosmos/Users/Orvid/OForms/Windows/Window.cs b/Users/Orvid/OForms/Windows/Window.cs similarity index 100% rename from Cosmos/Users/Orvid/OForms/Windows/Window.cs rename to Users/Orvid/OForms/Windows/Window.cs diff --git a/Cosmos/Users/Orvid/OForms/Windows/WindowManager.cs b/Users/Orvid/OForms/Windows/WindowManager.cs similarity index 100% rename from Cosmos/Users/Orvid/OForms/Windows/WindowManager.cs rename to Users/Orvid/OForms/Windows/WindowManager.cs diff --git a/Cosmos/Users/Orvid/OForms/Windows/WindowState.cs b/Users/Orvid/OForms/Windows/WindowState.cs similarity index 100% rename from Cosmos/Users/Orvid/OForms/Windows/WindowState.cs rename to Users/Orvid/OForms/Windows/WindowState.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/BZip2.cs b/Users/Orvid/Orvid.Compression/BZip2.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/BZip2.cs rename to Users/Orvid/Orvid.Compression/BZip2.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/Checksums/Adler32.cs b/Users/Orvid/Orvid.Compression/Checksums/Adler32.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/Checksums/Adler32.cs rename to Users/Orvid/Orvid.Compression/Checksums/Adler32.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/Checksums/CRC32.cs b/Users/Orvid/Orvid.Compression/Checksums/CRC32.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/Checksums/CRC32.cs rename to Users/Orvid/Orvid.Compression/Checksums/CRC32.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/Checksums/StrangeCRC.cs b/Users/Orvid/Orvid.Compression/Checksums/StrangeCRC.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/Checksums/StrangeCRC.cs rename to Users/Orvid/Orvid.Compression/Checksums/StrangeCRC.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/LZMA.cs b/Users/Orvid/Orvid.Compression/LZMA.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/LZMA.cs rename to Users/Orvid/Orvid.Compression/LZMA.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/Lzw.cs b/Users/Orvid/Orvid.Compression/Lzw.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/Lzw.cs rename to Users/Orvid/Orvid.Compression/Lzw.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/Orvid.Compression.csproj b/Users/Orvid/Orvid.Compression/Orvid.Compression.csproj similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/Orvid.Compression.csproj rename to Users/Orvid/Orvid.Compression/Orvid.Compression.csproj diff --git a/Cosmos/Users/Orvid/Orvid.Compression/Properties/AssemblyInfo.cs b/Users/Orvid/Orvid.Compression/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/Properties/AssemblyInfo.cs rename to Users/Orvid/Orvid.Compression/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/Streams/BZip2.cs b/Users/Orvid/Orvid.Compression/Streams/BZip2.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/Streams/BZip2.cs rename to Users/Orvid/Orvid.Compression/Streams/BZip2.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/Streams/Deflate.cs b/Users/Orvid/Orvid.Compression/Streams/Deflate.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/Streams/Deflate.cs rename to Users/Orvid/Orvid.Compression/Streams/Deflate.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/Streams/Gzip.cs b/Users/Orvid/Orvid.Compression/Streams/Gzip.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/Streams/Gzip.cs rename to Users/Orvid/Orvid.Compression/Streams/Gzip.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/Streams/Lzw.cs b/Users/Orvid/Orvid.Compression/Streams/Lzw.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/Streams/Lzw.cs rename to Users/Orvid/Orvid.Compression/Streams/Lzw.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/GZip/GZIPConstants.cs b/Users/Orvid/Orvid.Compression/TODO/GZip/GZIPConstants.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/GZip/GZIPConstants.cs rename to Users/Orvid/Orvid.Compression/TODO/GZip/GZIPConstants.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/GZip/GZipException.cs b/Users/Orvid/Orvid.Compression/TODO/GZip/GZipException.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/GZip/GZipException.cs rename to Users/Orvid/Orvid.Compression/TODO/GZip/GZipException.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/GZip/GzipInputStream.cs b/Users/Orvid/Orvid.Compression/TODO/GZip/GzipInputStream.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/GZip/GzipInputStream.cs rename to Users/Orvid/Orvid.Compression/TODO/GZip/GzipInputStream.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/GZip/GzipOutputStream.cs b/Users/Orvid/Orvid.Compression/TODO/GZip/GzipOutputStream.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/GZip/GzipOutputStream.cs rename to Users/Orvid/Orvid.Compression/TODO/GZip/GzipOutputStream.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/LZHAM.7z b/Users/Orvid/Orvid.Compression/TODO/LZHAM.7z similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/LZHAM.7z rename to Users/Orvid/Orvid.Compression/TODO/LZHAM.7z diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Lzw/LzwConstants.cs b/Users/Orvid/Orvid.Compression/TODO/Lzw/LzwConstants.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Lzw/LzwConstants.cs rename to Users/Orvid/Orvid.Compression/TODO/Lzw/LzwConstants.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Lzw/LzwException.cs b/Users/Orvid/Orvid.Compression/TODO/Lzw/LzwException.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Lzw/LzwException.cs rename to Users/Orvid/Orvid.Compression/TODO/Lzw/LzwException.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Lzw/LzwInputStream.cs b/Users/Orvid/Orvid.Compression/TODO/Lzw/LzwInputStream.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Lzw/LzwInputStream.cs rename to Users/Orvid/Orvid.Compression/TODO/Lzw/LzwInputStream.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/InvalidHeaderException.cs b/Users/Orvid/Orvid.Compression/TODO/Tar/InvalidHeaderException.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/InvalidHeaderException.cs rename to Users/Orvid/Orvid.Compression/TODO/Tar/InvalidHeaderException.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/TarArchive.cs b/Users/Orvid/Orvid.Compression/TODO/Tar/TarArchive.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/TarArchive.cs rename to Users/Orvid/Orvid.Compression/TODO/Tar/TarArchive.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/TarBuffer.cs b/Users/Orvid/Orvid.Compression/TODO/Tar/TarBuffer.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/TarBuffer.cs rename to Users/Orvid/Orvid.Compression/TODO/Tar/TarBuffer.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/TarEntry.cs b/Users/Orvid/Orvid.Compression/TODO/Tar/TarEntry.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/TarEntry.cs rename to Users/Orvid/Orvid.Compression/TODO/Tar/TarEntry.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/TarException.cs b/Users/Orvid/Orvid.Compression/TODO/Tar/TarException.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/TarException.cs rename to Users/Orvid/Orvid.Compression/TODO/Tar/TarException.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/TarHeader.cs b/Users/Orvid/Orvid.Compression/TODO/Tar/TarHeader.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/TarHeader.cs rename to Users/Orvid/Orvid.Compression/TODO/Tar/TarHeader.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/TarInputStream.cs b/Users/Orvid/Orvid.Compression/TODO/Tar/TarInputStream.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/TarInputStream.cs rename to Users/Orvid/Orvid.Compression/TODO/Tar/TarInputStream.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/TarOutputStream.cs b/Users/Orvid/Orvid.Compression/TODO/Tar/TarOutputStream.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Tar/TarOutputStream.cs rename to Users/Orvid/Orvid.Compression/TODO/Tar/TarOutputStream.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Wilt/Wilt.cs b/Users/Orvid/Orvid.Compression/TODO/Wilt/Wilt.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Wilt/Wilt.cs rename to Users/Orvid/Orvid.Compression/TODO/Wilt/Wilt.cs diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Wilt/WiltCompress.c b/Users/Orvid/Orvid.Compression/TODO/Wilt/WiltCompress.c similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Wilt/WiltCompress.c rename to Users/Orvid/Orvid.Compression/TODO/Wilt/WiltCompress.c diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Wilt/WiltCompress16.c b/Users/Orvid/Orvid.Compression/TODO/Wilt/WiltCompress16.c similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Wilt/WiltCompress16.c rename to Users/Orvid/Orvid.Compression/TODO/Wilt/WiltCompress16.c diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Wilt/WiltDecompress.c b/Users/Orvid/Orvid.Compression/TODO/Wilt/WiltDecompress.c similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Wilt/WiltDecompress.c rename to Users/Orvid/Orvid.Compression/TODO/Wilt/WiltDecompress.c diff --git a/Cosmos/Users/Orvid/Orvid.Compression/TODO/Wilt/WiltDecompress16.c b/Users/Orvid/Orvid.Compression/TODO/Wilt/WiltDecompress16.c similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Compression/TODO/Wilt/WiltDecompress16.c rename to Users/Orvid/Orvid.Compression/TODO/Wilt/WiltDecompress16.c diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/Cache.cs b/Users/Orvid/Orvid.Concurrent/Cache.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/Cache.cs rename to Users/Orvid/Orvid.Concurrent/Cache.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/ConcurrentDictionary.cs b/Users/Orvid/Orvid.Concurrent/ConcurrentDictionary.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/ConcurrentDictionary.cs rename to Users/Orvid/Orvid.Concurrent/ConcurrentDictionary.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/ConcurrentHashtable.cs b/Users/Orvid/Orvid.Concurrent/ConcurrentHashtable.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/ConcurrentHashtable.cs rename to Users/Orvid/Orvid.Concurrent/ConcurrentHashtable.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/DictionaryBase.cs b/Users/Orvid/Orvid.Concurrent/DictionaryBase.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/DictionaryBase.cs rename to Users/Orvid/Orvid.Concurrent/DictionaryBase.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/Hasher.cs b/Users/Orvid/Orvid.Concurrent/Hasher.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/Hasher.cs rename to Users/Orvid/Orvid.Concurrent/Hasher.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/IMaintainable.cs b/Users/Orvid/Orvid.Concurrent/IMaintainable.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/IMaintainable.cs rename to Users/Orvid/Orvid.Concurrent/IMaintainable.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/InternalWeakDictionaryStrongValueBase.cs b/Users/Orvid/Orvid.Concurrent/InternalWeakDictionaryStrongValueBase.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/InternalWeakDictionaryStrongValueBase.cs rename to Users/Orvid/Orvid.Concurrent/InternalWeakDictionaryStrongValueBase.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/InternalWeakDictionaryWeakValueBase.cs b/Users/Orvid/Orvid.Concurrent/InternalWeakDictionaryWeakValueBase.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/InternalWeakDictionaryWeakValueBase.cs rename to Users/Orvid/Orvid.Concurrent/InternalWeakDictionaryWeakValueBase.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/Key.cs b/Users/Orvid/Orvid.Concurrent/Key.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/Key.cs rename to Users/Orvid/Orvid.Concurrent/Key.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/KeyComparer.cs b/Users/Orvid/Orvid.Concurrent/KeyComparer.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/KeyComparer.cs rename to Users/Orvid/Orvid.Concurrent/KeyComparer.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/MaintenanceWorker.cs b/Users/Orvid/Orvid.Concurrent/MaintenanceWorker.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/MaintenanceWorker.cs rename to Users/Orvid/Orvid.Concurrent/MaintenanceWorker.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/Orvid.Concurrent.csproj b/Users/Orvid/Orvid.Concurrent/Orvid.Concurrent.csproj similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/Orvid.Concurrent.csproj rename to Users/Orvid/Orvid.Concurrent/Orvid.Concurrent.csproj diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/Properties/AssemblyInfo.cs b/Users/Orvid/Orvid.Concurrent/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/Properties/AssemblyInfo.cs rename to Users/Orvid/Orvid.Concurrent/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/Segment.cs b/Users/Orvid/Orvid.Concurrent/Segment.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/Segment.cs rename to Users/Orvid/Orvid.Concurrent/Segment.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/Segmentrange.cs b/Users/Orvid/Orvid.Concurrent/Segmentrange.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/Segmentrange.cs rename to Users/Orvid/Orvid.Concurrent/Segmentrange.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/Stacktype.cs b/Users/Orvid/Orvid.Concurrent/Stacktype.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/Stacktype.cs rename to Users/Orvid/Orvid.Concurrent/Stacktype.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/TinyReaderWriterLock.cs b/Users/Orvid/Orvid.Concurrent/TinyReaderWriterLock.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/TinyReaderWriterLock.cs rename to Users/Orvid/Orvid.Concurrent/TinyReaderWriterLock.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/TransformedCollection.cs b/Users/Orvid/Orvid.Concurrent/TransformedCollection.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/TransformedCollection.cs rename to Users/Orvid/Orvid.Concurrent/TransformedCollection.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/WeakDictionary.0.cs b/Users/Orvid/Orvid.Concurrent/WeakDictionary.0.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/WeakDictionary.0.cs rename to Users/Orvid/Orvid.Concurrent/WeakDictionary.0.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/WeakDictionary.1.cs b/Users/Orvid/Orvid.Concurrent/WeakDictionary.1.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/WeakDictionary.1.cs rename to Users/Orvid/Orvid.Concurrent/WeakDictionary.1.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/WeakDictionary.2.cs b/Users/Orvid/Orvid.Concurrent/WeakDictionary.2.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/WeakDictionary.2.cs rename to Users/Orvid/Orvid.Concurrent/WeakDictionary.2.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/WeakDictionary.3.cs b/Users/Orvid/Orvid.Concurrent/WeakDictionary.3.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/WeakDictionary.3.cs rename to Users/Orvid/Orvid.Concurrent/WeakDictionary.3.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/WeakDictionary.4.cs b/Users/Orvid/Orvid.Concurrent/WeakDictionary.4.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/WeakDictionary.4.cs rename to Users/Orvid/Orvid.Concurrent/WeakDictionary.4.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.1.cs b/Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.1.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.1.cs rename to Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.1.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.2.cs b/Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.2.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.2.cs rename to Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.2.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.3.cs b/Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.3.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.3.cs rename to Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.3.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.4.cs b/Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.4.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.4.cs rename to Users/Orvid/Orvid.Concurrent/WeakKeyDictionary.4.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/WeakValueDictionary.cs b/Users/Orvid/Orvid.Concurrent/WeakValueDictionary.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/WeakValueDictionary.cs rename to Users/Orvid/Orvid.Concurrent/WeakValueDictionary.cs diff --git a/Cosmos/Users/Orvid/Orvid.Concurrent/WeakValueRef.cs b/Users/Orvid/Orvid.Concurrent/WeakValueRef.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Concurrent/WeakValueRef.cs rename to Users/Orvid/Orvid.Concurrent/WeakValueRef.cs diff --git a/Cosmos/Users/Orvid/Orvid.Extensions/Orvid.Extensions.csproj b/Users/Orvid/Orvid.Extensions/Orvid.Extensions.csproj similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Extensions/Orvid.Extensions.csproj rename to Users/Orvid/Orvid.Extensions/Orvid.Extensions.csproj diff --git a/Cosmos/Users/Orvid/Orvid.Extensions/Properties/AssemblyInfo.cs b/Users/Orvid/Orvid.Extensions/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Extensions/Properties/AssemblyInfo.cs rename to Users/Orvid/Orvid.Extensions/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Orvid/Orvid.Extensions/System/Half.cs b/Users/Orvid/Orvid.Extensions/System/Half.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Extensions/System/Half.cs rename to Users/Orvid/Orvid.Extensions/System/Half.cs diff --git a/Cosmos/Users/Orvid/Orvid.Extensions/System/Int128.cs b/Users/Orvid/Orvid.Extensions/System/Int128.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Extensions/System/Int128.cs rename to Users/Orvid/Orvid.Extensions/System/Int128.cs diff --git a/Cosmos/Users/Orvid/Orvid.Extensions/System/Math.cs b/Users/Orvid/Orvid.Extensions/System/Math.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Extensions/System/Math.cs rename to Users/Orvid/Orvid.Extensions/System/Math.cs diff --git a/Cosmos/Users/Orvid/Orvid.Extensions/System/Oyster.IntX.cs b/Users/Orvid/Orvid.Extensions/System/Oyster.IntX.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Extensions/System/Oyster.IntX.cs rename to Users/Orvid/Orvid.Extensions/System/Oyster.IntX.cs diff --git a/Cosmos/Users/Orvid/Orvid.Extensions/System/Quad.cs b/Users/Orvid/Orvid.Extensions/System/Quad.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Extensions/System/Quad.cs rename to Users/Orvid/Orvid.Extensions/System/Quad.cs diff --git a/Cosmos/Users/Orvid/Orvid.Extensions/license.txt b/Users/Orvid/Orvid.Extensions/license.txt similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Extensions/license.txt rename to Users/Orvid/Orvid.Extensions/license.txt diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/Drivers/PCI/VMWareSVGAII.cs b/Users/Orvid/Orvid.Graphics.Cosmos/Drivers/PCI/VMWareSVGAII.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/Drivers/PCI/VMWareSVGAII.cs rename to Users/Orvid/Orvid.Graphics.Cosmos/Drivers/PCI/VMWareSVGAII.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/Drivers/VGADriver.cs b/Users/Orvid/Orvid.Graphics.Cosmos/Drivers/VGADriver.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/Drivers/VGADriver.cs rename to Users/Orvid/Orvid.Graphics.Cosmos/Drivers/VGADriver.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/GraphicsDriver.cs b/Users/Orvid/Orvid.Graphics.Cosmos/GraphicsDriver.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/GraphicsDriver.cs rename to Users/Orvid/Orvid.Graphics.Cosmos/GraphicsDriver.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/GraphicsMode.cs b/Users/Orvid/Orvid.Graphics.Cosmos/GraphicsMode.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/GraphicsMode.cs rename to Users/Orvid/Orvid.Graphics.Cosmos/GraphicsMode.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/GraphicsPlugs.cs b/Users/Orvid/Orvid.Graphics.Cosmos/GraphicsPlugs.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/GraphicsPlugs.cs rename to Users/Orvid/Orvid.Graphics.Cosmos/GraphicsPlugs.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/Monitor.cs b/Users/Orvid/Orvid.Graphics.Cosmos/Monitor.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/Monitor.cs rename to Users/Orvid/Orvid.Graphics.Cosmos/Monitor.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/Orvid.Graphics.Cosmos.csproj b/Users/Orvid/Orvid.Graphics.Cosmos/Orvid.Graphics.Cosmos.csproj similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/Orvid.Graphics.Cosmos.csproj rename to Users/Orvid/Orvid.Graphics.Cosmos/Orvid.Graphics.Cosmos.csproj diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/Properties/AssemblyInfo.cs b/Users/Orvid/Orvid.Graphics.Cosmos/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Cosmos/Properties/AssemblyInfo.cs rename to Users/Orvid/Orvid.Graphics.Cosmos/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/DataFormats/Half.cs b/Users/Orvid/Orvid.Graphics.Dependancies/DataFormats/Half.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/DataFormats/Half.cs rename to Users/Orvid/Orvid.Graphics.Dependancies/DataFormats/Half.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/DataFormats/Quad.cs b/Users/Orvid/Orvid.Graphics.Dependancies/DataFormats/Quad.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/DataFormats/Quad.cs rename to Users/Orvid/Orvid.Graphics.Dependancies/DataFormats/Quad.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/BitMiracle/Deps/zLib.cs b/Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/BitMiracle/Deps/zLib.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/BitMiracle/Deps/zLib.cs rename to Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/BitMiracle/Deps/zLib.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/BitMiracle/LibJpeg.cs b/Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/BitMiracle/LibJpeg.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/BitMiracle/LibJpeg.cs rename to Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/BitMiracle/LibJpeg.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/BitMiracle/LibTiff.cs b/Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/BitMiracle/LibTiff.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/BitMiracle/LibTiff.cs rename to Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/BitMiracle/LibTiff.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/PnmImage.cs b/Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/PnmImage.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/PnmImage.cs rename to Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/PnmImage.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/TgaImage.cs b/Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/TgaImage.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/TgaImage.cs rename to Users/Orvid/Orvid.Graphics.Dependancies/Image Formats/TgaImage.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Orvid.Graphics.Dependancies.csproj b/Users/Orvid/Orvid.Graphics.Dependancies/Orvid.Graphics.Dependancies.csproj similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Orvid.Graphics.Dependancies.csproj rename to Users/Orvid/Orvid.Graphics.Dependancies/Orvid.Graphics.Dependancies.csproj diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Properties/AssemblyInfo.cs b/Users/Orvid/Orvid.Graphics.Dependancies/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Properties/AssemblyInfo.cs rename to Users/Orvid/Orvid.Graphics.Dependancies/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Resizing Algorithms/Hqx.cs b/Users/Orvid/Orvid.Graphics.Dependancies/Resizing Algorithms/Hqx.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics.Dependancies/Resizing Algorithms/Hqx.cs rename to Users/Orvid/Orvid.Graphics.Dependancies/Resizing Algorithms/Hqx.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/AnimatedImage.cs b/Users/Orvid/Orvid.Graphics/AnimatedImage.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/AnimatedImage.cs rename to Users/Orvid/Orvid.Graphics/AnimatedImage.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/BoundingBox.cs b/Users/Orvid/Orvid.Graphics/BoundingBox.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/BoundingBox.cs rename to Users/Orvid/Orvid.Graphics/BoundingBox.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/Colors.cs b/Users/Orvid/Orvid.Graphics/Colors.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/Colors.cs rename to Users/Orvid/Orvid.Graphics/Colors.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/EGAPallet.PNG b/Users/Orvid/Orvid.Graphics/EGAPallet.PNG similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/EGAPallet.PNG rename to Users/Orvid/Orvid.Graphics/EGAPallet.PNG diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/BWGreyscale.patch b/Users/Orvid/Orvid.Graphics/FontSupport/BWGreyscale.patch similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/BWGreyscale.patch rename to Users/Orvid/Orvid.Graphics/FontSupport/BWGreyscale.patch diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/Defaults/DefaultFontManager.cs b/Users/Orvid/Orvid.Graphics/FontSupport/Defaults/DefaultFontManager.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/Defaults/DefaultFontManager.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/Defaults/DefaultFontManager.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/Font.cs b/Users/Orvid/Orvid.Graphics/FontSupport/Font.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/Font.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/Font.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/FontManager.cs b/Users/Orvid/Orvid.Graphics/FontSupport/FontManager.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/FontManager.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/FontManager.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/FontMetrics.cs b/Users/Orvid/Orvid.Graphics/FontSupport/FontMetrics.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/FontMetrics.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/FontMetrics.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/FontStyle.cs b/Users/Orvid/Orvid.Graphics/FontSupport/FontStyle.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/FontStyle.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/FontStyle.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/Interfaces/ITextRenderer.cs b/Users/Orvid/Orvid.Graphics/FontSupport/Interfaces/ITextRenderer.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/Interfaces/ITextRenderer.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/Interfaces/ITextRenderer.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/Old/Font.cs b/Users/Orvid/Orvid.Graphics/FontSupport/Old/Font.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/Old/Font.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/Old/Font.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/Old/FontCharacter.cs b/Users/Orvid/Orvid.Graphics/FontSupport/Old/FontCharacter.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/Old/FontCharacter.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/Old/FontCharacter.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/Old/FontCharacterSet.cs b/Users/Orvid/Orvid.Graphics/FontSupport/Old/FontCharacterSet.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/Old/FontCharacterSet.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/Old/FontCharacterSet.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/Old/OPFF.cs b/Users/Orvid/Orvid.Graphics/FontSupport/Old/OPFF.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/Old/OPFF.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/Old/OPFF.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/SupportClasses/AffineTransform.cs b/Users/Orvid/Orvid.Graphics/FontSupport/SupportClasses/AffineTransform.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/SupportClasses/AffineTransform.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/SupportClasses/AffineTransform.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFFont.cs b/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFFont.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFFont.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFFont.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFFontContainer.cs b/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFFontContainer.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFFontContainer.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFFontContainer.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFFontMetrics.cs b/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFFontMetrics.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFFontMetrics.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFFontMetrics.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFGlyph.cs b/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFGlyph.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFGlyph.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFGlyph.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFMetrics.cs b/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFMetrics.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFMetrics.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFMetrics.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFParser.cs b/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFParser.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFParser.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFParser.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFTextRenderer.cs b/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFTextRenderer.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFTextRenderer.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/bdf/BDFTextRenderer.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/StringBuilder.cs b/Users/Orvid/Orvid.Graphics/FontSupport/bdf/StringBuilder.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/bdf/StringBuilder.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/bdf/StringBuilder.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntFont.cs b/Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntFont.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntFont.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntFont.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntGlyph.cs b/Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntGlyph.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntGlyph.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntGlyph.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntLoader.cs b/Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntLoader.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntLoader.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntLoader.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntMetrics.cs b/Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntMetrics.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntMetrics.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntMetrics.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntTextRenderer.cs b/Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntTextRenderer.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntTextRenderer.cs rename to Users/Orvid/Orvid.Graphics/FontSupport/fnt/FntTextRenderer.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/Image.cs b/Users/Orvid/Orvid.Graphics/Image.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/Image.cs rename to Users/Orvid/Orvid.Graphics/Image.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/BmpSupport.cs b/Users/Orvid/Orvid.Graphics/ImageFormats/BmpSupport.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/BmpSupport.cs rename to Users/Orvid/Orvid.Graphics/ImageFormats/BmpSupport.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/DdsSupport.cs b/Users/Orvid/Orvid.Graphics/ImageFormats/DdsSupport.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/DdsSupport.cs rename to Users/Orvid/Orvid.Graphics/ImageFormats/DdsSupport.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/FormatManager.cs b/Users/Orvid/Orvid.Graphics/ImageFormats/FormatManager.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/FormatManager.cs rename to Users/Orvid/Orvid.Graphics/ImageFormats/FormatManager.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/GifDecoder.cs b/Users/Orvid/Orvid.Graphics/ImageFormats/GifDecoder.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/GifDecoder.cs rename to Users/Orvid/Orvid.Graphics/ImageFormats/GifDecoder.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/GifSupport.cs b/Users/Orvid/Orvid.Graphics/ImageFormats/GifSupport.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/GifSupport.cs rename to Users/Orvid/Orvid.Graphics/ImageFormats/GifSupport.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/ImageFormat.cs b/Users/Orvid/Orvid.Graphics/ImageFormats/ImageFormat.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/ImageFormat.cs rename to Users/Orvid/Orvid.Graphics/ImageFormats/ImageFormat.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/JpegSupport.cs b/Users/Orvid/Orvid.Graphics/ImageFormats/JpegSupport.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/JpegSupport.cs rename to Users/Orvid/Orvid.Graphics/ImageFormats/JpegSupport.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/OIFSupport.cs b/Users/Orvid/Orvid.Graphics/ImageFormats/OIFSupport.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/OIFSupport.cs rename to Users/Orvid/Orvid.Graphics/ImageFormats/OIFSupport.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/PcxSupport.cs b/Users/Orvid/Orvid.Graphics/ImageFormats/PcxSupport.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/PcxSupport.cs rename to Users/Orvid/Orvid.Graphics/ImageFormats/PcxSupport.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/PngSupport.cs b/Users/Orvid/Orvid.Graphics/ImageFormats/PngSupport.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/PngSupport.cs rename to Users/Orvid/Orvid.Graphics/ImageFormats/PngSupport.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/PnmFamilySupport.cs b/Users/Orvid/Orvid.Graphics/ImageFormats/PnmFamilySupport.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/PnmFamilySupport.cs rename to Users/Orvid/Orvid.Graphics/ImageFormats/PnmFamilySupport.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/TgaSupport.cs b/Users/Orvid/Orvid.Graphics/ImageFormats/TgaSupport.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/TgaSupport.cs rename to Users/Orvid/Orvid.Graphics/ImageFormats/TgaSupport.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/TiffSupport.cs b/Users/Orvid/Orvid.Graphics/ImageFormats/TiffSupport.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/TiffSupport.cs rename to Users/Orvid/Orvid.Graphics/ImageFormats/TiffSupport.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/VbpSupport.cs b/Users/Orvid/Orvid.Graphics/ImageFormats/VbpSupport.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/VbpSupport.cs rename to Users/Orvid/Orvid.Graphics/ImageFormats/VbpSupport.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/XpmSupport.cs b/Users/Orvid/Orvid.Graphics/ImageFormats/XpmSupport.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageFormats/XpmSupport.cs rename to Users/Orvid/Orvid.Graphics/ImageFormats/XpmSupport.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/ImageManipulator.cs b/Users/Orvid/Orvid.Graphics/ImageManipulator.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/ImageManipulator.cs rename to Users/Orvid/Orvid.Graphics/ImageManipulator.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/MiImage.cs b/Users/Orvid/Orvid.Graphics/MiImage.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/MiImage.cs rename to Users/Orvid/Orvid.Graphics/MiImage.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/Orvid.Graphics.csproj b/Users/Orvid/Orvid.Graphics/Orvid.Graphics.csproj similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/Orvid.Graphics.csproj rename to Users/Orvid/Orvid.Graphics/Orvid.Graphics.csproj diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/Pixel.cs b/Users/Orvid/Orvid.Graphics/Pixel.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/Pixel.cs rename to Users/Orvid/Orvid.Graphics/Pixel.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/Properties/AssemblyInfo.cs b/Users/Orvid/Orvid.Graphics/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/Properties/AssemblyInfo.cs rename to Users/Orvid/Orvid.Graphics/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/Rectangle.cs b/Users/Orvid/Orvid.Graphics/Rectangle.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/Rectangle.cs rename to Users/Orvid/Orvid.Graphics/Rectangle.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/Shapes/Shape.cs b/Users/Orvid/Orvid.Graphics/Shapes/Shape.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/Shapes/Shape.cs rename to Users/Orvid/Orvid.Graphics/Shapes/Shape.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/Shapes/ShapedImage.cs b/Users/Orvid/Orvid.Graphics/Shapes/ShapedImage.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/Shapes/ShapedImage.cs rename to Users/Orvid/Orvid.Graphics/Shapes/ShapedImage.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/Shapes/Square.cs b/Users/Orvid/Orvid.Graphics/Shapes/Square.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/Shapes/Square.cs rename to Users/Orvid/Orvid.Graphics/Shapes/Square.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/VGAPallet.png b/Users/Orvid/Orvid.Graphics/VGAPallet.png similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/VGAPallet.png rename to Users/Orvid/Orvid.Graphics/VGAPallet.png diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/Vec2.cs b/Users/Orvid/Orvid.Graphics/Vec2.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/Vec2.cs rename to Users/Orvid/Orvid.Graphics/Vec2.cs diff --git a/Cosmos/Users/Orvid/Orvid.Graphics/Vec2d.cs b/Users/Orvid/Orvid.Graphics/Vec2d.cs similarity index 100% rename from Cosmos/Users/Orvid/Orvid.Graphics/Vec2d.cs rename to Users/Orvid/Orvid.Graphics/Vec2d.cs diff --git a/Cosmos/Users/Orvid/Orvid.sln b/Users/Orvid/Orvid.sln similarity index 100% rename from Cosmos/Users/Orvid/Orvid.sln rename to Users/Orvid/Orvid.sln diff --git a/Cosmos/Users/Orvid/OrvidTestOS/AsmMouse.cs b/Users/Orvid/OrvidTestOS/AsmMouse.cs similarity index 100% rename from Cosmos/Users/Orvid/OrvidTestOS/AsmMouse.cs rename to Users/Orvid/OrvidTestOS/AsmMouse.cs diff --git a/Cosmos/Users/Orvid/OrvidTestOS/GuessOS.cs b/Users/Orvid/OrvidTestOS/GuessOS.cs similarity index 100% rename from Cosmos/Users/Orvid/OrvidTestOS/GuessOS.cs rename to Users/Orvid/OrvidTestOS/GuessOS.cs diff --git a/Cosmos/Users/Orvid/OrvidTestOS/Mouse.cs b/Users/Orvid/OrvidTestOS/Mouse.cs similarity index 100% rename from Cosmos/Users/Orvid/OrvidTestOS/Mouse.cs rename to Users/Orvid/OrvidTestOS/Mouse.cs diff --git a/Cosmos/Users/Orvid/OrvidTestOS/OrvidKernel.csproj b/Users/Orvid/OrvidTestOS/OrvidKernel.csproj similarity index 100% rename from Cosmos/Users/Orvid/OrvidTestOS/OrvidKernel.csproj rename to Users/Orvid/OrvidTestOS/OrvidKernel.csproj diff --git a/Cosmos/Users/Orvid/OrvidTestOS/OrvidTest.Cosmos b/Users/Orvid/OrvidTestOS/OrvidTest.Cosmos similarity index 100% rename from Cosmos/Users/Orvid/OrvidTestOS/OrvidTest.Cosmos rename to Users/Orvid/OrvidTestOS/OrvidTest.Cosmos diff --git a/Cosmos/Users/Orvid/OrvidTestOS/Plugs.cs b/Users/Orvid/OrvidTestOS/Plugs.cs similarity index 100% rename from Cosmos/Users/Orvid/OrvidTestOS/Plugs.cs rename to Users/Orvid/OrvidTestOS/Plugs.cs diff --git a/Cosmos/Users/Orvid/OrvidTestOS/Properties/AssemblyInfo.cs b/Users/Orvid/OrvidTestOS/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Orvid/OrvidTestOS/Properties/AssemblyInfo.cs rename to Users/Orvid/OrvidTestOS/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Orvid/OrvidTestOS/VGAScreenExtra.cs b/Users/Orvid/OrvidTestOS/VGAScreenExtra.cs similarity index 100% rename from Cosmos/Users/Orvid/OrvidTestOS/VGAScreenExtra.cs rename to Users/Orvid/OrvidTestOS/VGAScreenExtra.cs diff --git a/Cosmos/Users/Orvid/OtherStuff/ONLIntegration.patch b/Users/Orvid/OtherStuff/ONLIntegration.patch similarity index 100% rename from Cosmos/Users/Orvid/OtherStuff/ONLIntegration.patch rename to Users/Orvid/OtherStuff/ONLIntegration.patch diff --git a/Cosmos/Users/Orvid/OtherStuff/TimesNewRoman.opff b/Users/Orvid/OtherStuff/TimesNewRoman.opff similarity index 100% rename from Cosmos/Users/Orvid/OtherStuff/TimesNewRoman.opff rename to Users/Orvid/OtherStuff/TimesNewRoman.opff diff --git a/Cosmos/Users/Orvid/PlugViewer/Constants.cs b/Users/Orvid/PlugViewer/Constants.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Constants.cs rename to Users/Orvid/PlugViewer/Constants.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/Errors/BaseError.cs b/Users/Orvid/PlugViewer/Errors/BaseError.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Errors/BaseError.cs rename to Users/Orvid/PlugViewer/Errors/BaseError.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/Errors/InternalCallImplError.cs b/Users/Orvid/PlugViewer/Errors/InternalCallImplError.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Errors/InternalCallImplError.cs rename to Users/Orvid/PlugViewer/Errors/InternalCallImplError.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/Errors/NativeImplError.cs b/Users/Orvid/PlugViewer/Errors/NativeImplError.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Errors/NativeImplError.cs rename to Users/Orvid/PlugViewer/Errors/NativeImplError.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/Errors/PInvokeError.cs b/Users/Orvid/PlugViewer/Errors/PInvokeError.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Errors/PInvokeError.cs rename to Users/Orvid/PlugViewer/Errors/PInvokeError.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/Errors/UnmanagedImplError.cs b/Users/Orvid/PlugViewer/Errors/UnmanagedImplError.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Errors/UnmanagedImplError.cs rename to Users/Orvid/PlugViewer/Errors/UnmanagedImplError.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/Log.cs b/Users/Orvid/PlugViewer/Log.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Log.cs rename to Users/Orvid/PlugViewer/Log.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/MainForm.Designer.cs b/Users/Orvid/PlugViewer/MainForm.Designer.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/MainForm.Designer.cs rename to Users/Orvid/PlugViewer/MainForm.Designer.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/MainForm.cs b/Users/Orvid/PlugViewer/MainForm.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/MainForm.cs rename to Users/Orvid/PlugViewer/MainForm.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/MainForm.resx b/Users/Orvid/PlugViewer/MainForm.resx similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/MainForm.resx rename to Users/Orvid/PlugViewer/MainForm.resx diff --git a/Cosmos/Users/Orvid/PlugViewer/NameBuilder.cs b/Users/Orvid/PlugViewer/NameBuilder.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/NameBuilder.cs rename to Users/Orvid/PlugViewer/NameBuilder.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/Orvid.sln b/Users/Orvid/PlugViewer/Orvid.sln similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Orvid.sln rename to Users/Orvid/PlugViewer/Orvid.sln diff --git a/Cosmos/Users/Orvid/PlugViewer/PlugTemplateDumper.cs b/Users/Orvid/PlugViewer/PlugTemplateDumper.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/PlugTemplateDumper.cs rename to Users/Orvid/PlugViewer/PlugTemplateDumper.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/PlugViewer.csproj b/Users/Orvid/PlugViewer/PlugViewer.csproj similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/PlugViewer.csproj rename to Users/Orvid/PlugViewer/PlugViewer.csproj diff --git a/Cosmos/Users/Orvid/PlugViewer/Program.cs b/Users/Orvid/PlugViewer/Program.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Program.cs rename to Users/Orvid/PlugViewer/Program.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/Properties/AssemblyInfo.cs b/Users/Orvid/PlugViewer/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Properties/AssemblyInfo.cs rename to Users/Orvid/PlugViewer/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/Readme.txt b/Users/Orvid/PlugViewer/Readme.txt similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Readme.txt rename to Users/Orvid/PlugViewer/Readme.txt diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Assembly.bmp b/Users/Orvid/PlugViewer/Resources/Assembly.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Assembly.bmp rename to Users/Orvid/PlugViewer/Resources/Assembly.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/BrokenReference.bmp b/Users/Orvid/PlugViewer/Resources/BrokenReference.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/BrokenReference.bmp rename to Users/Orvid/PlugViewer/Resources/BrokenReference.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Class.bmp b/Users/Orvid/PlugViewer/Resources/Class.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Class.bmp rename to Users/Orvid/PlugViewer/Resources/Class.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Class_Internal.bmp b/Users/Orvid/PlugViewer/Resources/Class_Internal.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Class_Internal.bmp rename to Users/Orvid/PlugViewer/Resources/Class_Internal.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Class_Private.bmp b/Users/Orvid/PlugViewer/Resources/Class_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Class_Private.bmp rename to Users/Orvid/PlugViewer/Resources/Class_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Class_Protected.bmp b/Users/Orvid/PlugViewer/Resources/Class_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Class_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/Class_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Constant.bmp b/Users/Orvid/PlugViewer/Resources/Constant.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Constant.bmp rename to Users/Orvid/PlugViewer/Resources/Constant.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Delegate.bmp b/Users/Orvid/PlugViewer/Resources/Delegate.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Delegate.bmp rename to Users/Orvid/PlugViewer/Resources/Delegate.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Delegate_Friend.bmp b/Users/Orvid/PlugViewer/Resources/Delegate_Friend.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Delegate_Friend.bmp rename to Users/Orvid/PlugViewer/Resources/Delegate_Friend.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Delegate_Private.bmp b/Users/Orvid/PlugViewer/Resources/Delegate_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Delegate_Private.bmp rename to Users/Orvid/PlugViewer/Resources/Delegate_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Delegate_Protected.bmp b/Users/Orvid/PlugViewer/Resources/Delegate_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Delegate_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/Delegate_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Enum.bmp b/Users/Orvid/PlugViewer/Resources/Enum.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Enum.bmp rename to Users/Orvid/PlugViewer/Resources/Enum.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/EnumItem.bmp b/Users/Orvid/PlugViewer/Resources/EnumItem.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/EnumItem.bmp rename to Users/Orvid/PlugViewer/Resources/EnumItem.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/EnumItem_Internal.bmp b/Users/Orvid/PlugViewer/Resources/EnumItem_Internal.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/EnumItem_Internal.bmp rename to Users/Orvid/PlugViewer/Resources/EnumItem_Internal.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/EnumItem_Private.bmp b/Users/Orvid/PlugViewer/Resources/EnumItem_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/EnumItem_Private.bmp rename to Users/Orvid/PlugViewer/Resources/EnumItem_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/EnumItem_Protected.bmp b/Users/Orvid/PlugViewer/Resources/EnumItem_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/EnumItem_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/EnumItem_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Enum_Internal.bmp b/Users/Orvid/PlugViewer/Resources/Enum_Internal.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Enum_Internal.bmp rename to Users/Orvid/PlugViewer/Resources/Enum_Internal.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Enum_Private.bmp b/Users/Orvid/PlugViewer/Resources/Enum_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Enum_Private.bmp rename to Users/Orvid/PlugViewer/Resources/Enum_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Enum_Protected.bmp b/Users/Orvid/PlugViewer/Resources/Enum_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Enum_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/Enum_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Error.bmp b/Users/Orvid/PlugViewer/Resources/Error.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Error.bmp rename to Users/Orvid/PlugViewer/Resources/Error.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Event.bmp b/Users/Orvid/PlugViewer/Resources/Event.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Event.bmp rename to Users/Orvid/PlugViewer/Resources/Event.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Exception.bmp b/Users/Orvid/PlugViewer/Resources/Exception.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Exception.bmp rename to Users/Orvid/PlugViewer/Resources/Exception.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Exception_Internal.bmp b/Users/Orvid/PlugViewer/Resources/Exception_Internal.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Exception_Internal.bmp rename to Users/Orvid/PlugViewer/Resources/Exception_Internal.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Exception_Private.bmp b/Users/Orvid/PlugViewer/Resources/Exception_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Exception_Private.bmp rename to Users/Orvid/PlugViewer/Resources/Exception_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Exception_Protected.bmp b/Users/Orvid/PlugViewer/Resources/Exception_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Exception_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/Exception_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Field.bmp b/Users/Orvid/PlugViewer/Resources/Field.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Field.bmp rename to Users/Orvid/PlugViewer/Resources/Field.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Field_Internal.bmp b/Users/Orvid/PlugViewer/Resources/Field_Internal.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Field_Internal.bmp rename to Users/Orvid/PlugViewer/Resources/Field_Internal.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Field_Private.bmp b/Users/Orvid/PlugViewer/Resources/Field_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Field_Private.bmp rename to Users/Orvid/PlugViewer/Resources/Field_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Field_Protected.bmp b/Users/Orvid/PlugViewer/Resources/Field_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Field_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/Field_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Interface.bmp b/Users/Orvid/PlugViewer/Resources/Interface.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Interface.bmp rename to Users/Orvid/PlugViewer/Resources/Interface.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/InterfaceImpl.bmp b/Users/Orvid/PlugViewer/Resources/InterfaceImpl.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/InterfaceImpl.bmp rename to Users/Orvid/PlugViewer/Resources/InterfaceImpl.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/InterfaceImpl_Internal.bmp b/Users/Orvid/PlugViewer/Resources/InterfaceImpl_Internal.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/InterfaceImpl_Internal.bmp rename to Users/Orvid/PlugViewer/Resources/InterfaceImpl_Internal.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/InterfaceImpl_Private.bmp b/Users/Orvid/PlugViewer/Resources/InterfaceImpl_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/InterfaceImpl_Private.bmp rename to Users/Orvid/PlugViewer/Resources/InterfaceImpl_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/InterfaceImpl_Protected.bmp b/Users/Orvid/PlugViewer/Resources/InterfaceImpl_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/InterfaceImpl_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/InterfaceImpl_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Interface_Internal.bmp b/Users/Orvid/PlugViewer/Resources/Interface_Internal.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Interface_Internal.bmp rename to Users/Orvid/PlugViewer/Resources/Interface_Internal.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Interface_Private.bmp b/Users/Orvid/PlugViewer/Resources/Interface_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Interface_Private.bmp rename to Users/Orvid/PlugViewer/Resources/Interface_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Interface_Protected.bmp b/Users/Orvid/PlugViewer/Resources/Interface_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Interface_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/Interface_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Library.bmp b/Users/Orvid/PlugViewer/Resources/Library.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Library.bmp rename to Users/Orvid/PlugViewer/Resources/Library.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Method.bmp b/Users/Orvid/PlugViewer/Resources/Method.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Method.bmp rename to Users/Orvid/PlugViewer/Resources/Method.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/MethodOverload.bmp b/Users/Orvid/PlugViewer/Resources/MethodOverload.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/MethodOverload.bmp rename to Users/Orvid/PlugViewer/Resources/MethodOverload.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/MethodOverload_Internal.bmp b/Users/Orvid/PlugViewer/Resources/MethodOverload_Internal.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/MethodOverload_Internal.bmp rename to Users/Orvid/PlugViewer/Resources/MethodOverload_Internal.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/MethodOverload_Private.bmp b/Users/Orvid/PlugViewer/Resources/MethodOverload_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/MethodOverload_Private.bmp rename to Users/Orvid/PlugViewer/Resources/MethodOverload_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/MethodOverload_Protected.bmp b/Users/Orvid/PlugViewer/Resources/MethodOverload_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/MethodOverload_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/MethodOverload_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Method_Internal.bmp b/Users/Orvid/PlugViewer/Resources/Method_Internal.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Method_Internal.bmp rename to Users/Orvid/PlugViewer/Resources/Method_Internal.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Method_Private.bmp b/Users/Orvid/PlugViewer/Resources/Method_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Method_Private.bmp rename to Users/Orvid/PlugViewer/Resources/Method_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Method_Protected.bmp b/Users/Orvid/PlugViewer/Resources/Method_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Method_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/Method_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Namespace.bmp b/Users/Orvid/PlugViewer/Resources/Namespace.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Namespace.bmp rename to Users/Orvid/PlugViewer/Resources/Namespace.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Operator.bmp b/Users/Orvid/PlugViewer/Resources/Operator.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Operator.bmp rename to Users/Orvid/PlugViewer/Resources/Operator.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Operator_Internal.bmp b/Users/Orvid/PlugViewer/Resources/Operator_Internal.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Operator_Internal.bmp rename to Users/Orvid/PlugViewer/Resources/Operator_Internal.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Operator_Private.bmp b/Users/Orvid/PlugViewer/Resources/Operator_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Operator_Private.bmp rename to Users/Orvid/PlugViewer/Resources/Operator_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Operator_Protected.bmp b/Users/Orvid/PlugViewer/Resources/Operator_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Operator_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/Operator_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Plug.png b/Users/Orvid/PlugViewer/Resources/Plug.png similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Plug.png rename to Users/Orvid/PlugViewer/Resources/Plug.png diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Properties-ReadOnly.bmp b/Users/Orvid/PlugViewer/Resources/Properties-ReadOnly.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Properties-ReadOnly.bmp rename to Users/Orvid/PlugViewer/Resources/Properties-ReadOnly.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Properties-ReadOnly_Internal.bmp b/Users/Orvid/PlugViewer/Resources/Properties-ReadOnly_Internal.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Properties-ReadOnly_Internal.bmp rename to Users/Orvid/PlugViewer/Resources/Properties-ReadOnly_Internal.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Properties-ReadOnly_Private.bmp b/Users/Orvid/PlugViewer/Resources/Properties-ReadOnly_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Properties-ReadOnly_Private.bmp rename to Users/Orvid/PlugViewer/Resources/Properties-ReadOnly_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Properties-ReadOnly_Protected.bmp b/Users/Orvid/PlugViewer/Resources/Properties-ReadOnly_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Properties-ReadOnly_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/Properties-ReadOnly_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Properties.bmp b/Users/Orvid/PlugViewer/Resources/Properties.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Properties.bmp rename to Users/Orvid/PlugViewer/Resources/Properties.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Properties_Internal.bmp b/Users/Orvid/PlugViewer/Resources/Properties_Internal.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Properties_Internal.bmp rename to Users/Orvid/PlugViewer/Resources/Properties_Internal.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Properties_Private.bmp b/Users/Orvid/PlugViewer/Resources/Properties_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Properties_Private.bmp rename to Users/Orvid/PlugViewer/Resources/Properties_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Properties_Protected.bmp b/Users/Orvid/PlugViewer/Resources/Properties_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Properties_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/Properties_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Structure.bmp b/Users/Orvid/PlugViewer/Resources/Structure.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Structure.bmp rename to Users/Orvid/PlugViewer/Resources/Structure.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Structure_Internal.bmp b/Users/Orvid/PlugViewer/Resources/Structure_Internal.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Structure_Internal.bmp rename to Users/Orvid/PlugViewer/Resources/Structure_Internal.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Structure_Private.bmp b/Users/Orvid/PlugViewer/Resources/Structure_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Structure_Private.bmp rename to Users/Orvid/PlugViewer/Resources/Structure_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Structure_Protected.bmp b/Users/Orvid/PlugViewer/Resources/Structure_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Structure_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/Structure_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Union.bmp b/Users/Orvid/PlugViewer/Resources/Union.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Union.bmp rename to Users/Orvid/PlugViewer/Resources/Union.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Union_Internal.bmp b/Users/Orvid/PlugViewer/Resources/Union_Internal.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Union_Internal.bmp rename to Users/Orvid/PlugViewer/Resources/Union_Internal.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Union_Private.bmp b/Users/Orvid/PlugViewer/Resources/Union_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Union_Private.bmp rename to Users/Orvid/PlugViewer/Resources/Union_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Union_Protected.bmp b/Users/Orvid/PlugViewer/Resources/Union_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Union_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/Union_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/ValueType.bmp b/Users/Orvid/PlugViewer/Resources/ValueType.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/ValueType.bmp rename to Users/Orvid/PlugViewer/Resources/ValueType.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/ValueType_Internal.bmp b/Users/Orvid/PlugViewer/Resources/ValueType_Internal.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/ValueType_Internal.bmp rename to Users/Orvid/PlugViewer/Resources/ValueType_Internal.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/ValueType_Private.bmp b/Users/Orvid/PlugViewer/Resources/ValueType_Private.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/ValueType_Private.bmp rename to Users/Orvid/PlugViewer/Resources/ValueType_Private.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/ValueType_Protected.bmp b/Users/Orvid/PlugViewer/Resources/ValueType_Protected.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/ValueType_Protected.bmp rename to Users/Orvid/PlugViewer/Resources/ValueType_Protected.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/Resources/Warning.bmp b/Users/Orvid/PlugViewer/Resources/Warning.bmp similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Resources/Warning.bmp rename to Users/Orvid/PlugViewer/Resources/Warning.bmp diff --git a/Cosmos/Users/Orvid/PlugViewer/TestRunner.cs b/Users/Orvid/PlugViewer/TestRunner.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/TestRunner.cs rename to Users/Orvid/PlugViewer/TestRunner.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/AssemblyTreeNode.cs b/Users/Orvid/PlugViewer/TreeViewNodes/AssemblyTreeNode.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/AssemblyTreeNode.cs rename to Users/Orvid/PlugViewer/TreeViewNodes/AssemblyTreeNode.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/ClassTreeNode.cs b/Users/Orvid/PlugViewer/TreeViewNodes/ClassTreeNode.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/ClassTreeNode.cs rename to Users/Orvid/PlugViewer/TreeViewNodes/ClassTreeNode.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/EventTreeNode.cs b/Users/Orvid/PlugViewer/TreeViewNodes/EventTreeNode.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/EventTreeNode.cs rename to Users/Orvid/PlugViewer/TreeViewNodes/EventTreeNode.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/FieldTreeNode.cs b/Users/Orvid/PlugViewer/TreeViewNodes/FieldTreeNode.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/FieldTreeNode.cs rename to Users/Orvid/PlugViewer/TreeViewNodes/FieldTreeNode.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/MethodTreeNode.cs b/Users/Orvid/PlugViewer/TreeViewNodes/MethodTreeNode.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/MethodTreeNode.cs rename to Users/Orvid/PlugViewer/TreeViewNodes/MethodTreeNode.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/ModuleTreeNode.cs b/Users/Orvid/PlugViewer/TreeViewNodes/ModuleTreeNode.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/ModuleTreeNode.cs rename to Users/Orvid/PlugViewer/TreeViewNodes/ModuleTreeNode.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/NamespaceTreeNode.cs b/Users/Orvid/PlugViewer/TreeViewNodes/NamespaceTreeNode.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/NamespaceTreeNode.cs rename to Users/Orvid/PlugViewer/TreeViewNodes/NamespaceTreeNode.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/OTreeNode.cs b/Users/Orvid/PlugViewer/TreeViewNodes/OTreeNode.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/OTreeNode.cs rename to Users/Orvid/PlugViewer/TreeViewNodes/OTreeNode.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/PropertyTreeNode.cs b/Users/Orvid/PlugViewer/TreeViewNodes/PropertyTreeNode.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/PropertyTreeNode.cs rename to Users/Orvid/PlugViewer/TreeViewNodes/PropertyTreeNode.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/TreeViewSorter.cs b/Users/Orvid/PlugViewer/TreeViewSorter.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/TreeViewSorter.cs rename to Users/Orvid/PlugViewer/TreeViewSorter.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/Warnings/BaseWarning.cs b/Users/Orvid/PlugViewer/Warnings/BaseWarning.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Warnings/BaseWarning.cs rename to Users/Orvid/PlugViewer/Warnings/BaseWarning.cs diff --git a/Cosmos/Users/Orvid/PlugViewer/Warnings/InterfaceUsageWarning.cs b/Users/Orvid/PlugViewer/Warnings/InterfaceUsageWarning.cs similarity index 100% rename from Cosmos/Users/Orvid/PlugViewer/Warnings/InterfaceUsageWarning.cs rename to Users/Orvid/PlugViewer/Warnings/InterfaceUsageWarning.cs diff --git a/Cosmos/Users/Orvid/StructTest/Kernel.cs b/Users/Orvid/StructTest/Kernel.cs similarity index 100% rename from Cosmos/Users/Orvid/StructTest/Kernel.cs rename to Users/Orvid/StructTest/Kernel.cs diff --git a/Cosmos/Users/Orvid/StructTest/Logger.cs b/Users/Orvid/StructTest/Logger.cs similarity index 100% rename from Cosmos/Users/Orvid/StructTest/Logger.cs rename to Users/Orvid/StructTest/Logger.cs diff --git a/Cosmos/Users/Orvid/StructTest/MultiBoot.cs b/Users/Orvid/StructTest/MultiBoot.cs similarity index 100% rename from Cosmos/Users/Orvid/StructTest/MultiBoot.cs rename to Users/Orvid/StructTest/MultiBoot.cs diff --git a/Cosmos/Users/Orvid/StructTest/Program.cs b/Users/Orvid/StructTest/Program.cs similarity index 100% rename from Cosmos/Users/Orvid/StructTest/Program.cs rename to Users/Orvid/StructTest/Program.cs diff --git a/Cosmos/Users/Orvid/StructTest/RAM.cs b/Users/Orvid/StructTest/RAM.cs similarity index 100% rename from Cosmos/Users/Orvid/StructTest/RAM.cs rename to Users/Orvid/StructTest/RAM.cs diff --git a/Cosmos/Users/Orvid/StructTest/SecondaryKernel.cs b/Users/Orvid/StructTest/SecondaryKernel.cs similarity index 100% rename from Cosmos/Users/Orvid/StructTest/SecondaryKernel.cs rename to Users/Orvid/StructTest/SecondaryKernel.cs diff --git a/Cosmos/Users/Orvid/StructTest/StructTest.Cosmos b/Users/Orvid/StructTest/StructTest.Cosmos similarity index 100% rename from Cosmos/Users/Orvid/StructTest/StructTest.Cosmos rename to Users/Orvid/StructTest/StructTest.Cosmos diff --git a/Cosmos/Users/Orvid/StructTest/StructTest.sln b/Users/Orvid/StructTest/StructTest.sln similarity index 100% rename from Cosmos/Users/Orvid/StructTest/StructTest.sln rename to Users/Orvid/StructTest/StructTest.sln diff --git a/Cosmos/Users/Orvid/StructTest/StructTestKernel.csproj b/Users/Orvid/StructTest/StructTestKernel.csproj similarity index 100% rename from Cosmos/Users/Orvid/StructTest/StructTestKernel.csproj rename to Users/Orvid/StructTest/StructTestKernel.csproj diff --git a/Cosmos/Users/Orvid/TestBed/ExitButton.cs b/Users/Orvid/TestBed/ExitButton.cs similarity index 100% rename from Cosmos/Users/Orvid/TestBed/ExitButton.cs rename to Users/Orvid/TestBed/ExitButton.cs diff --git a/Cosmos/Users/Orvid/TestBed/Form1.Designer.cs b/Users/Orvid/TestBed/Form1.Designer.cs similarity index 100% rename from Cosmos/Users/Orvid/TestBed/Form1.Designer.cs rename to Users/Orvid/TestBed/Form1.Designer.cs diff --git a/Cosmos/Users/Orvid/TestBed/Form1.cs b/Users/Orvid/TestBed/Form1.cs similarity index 100% rename from Cosmos/Users/Orvid/TestBed/Form1.cs rename to Users/Orvid/TestBed/Form1.cs diff --git a/Cosmos/Users/Orvid/TestBed/Form1.resx b/Users/Orvid/TestBed/Form1.resx similarity index 100% rename from Cosmos/Users/Orvid/TestBed/Form1.resx rename to Users/Orvid/TestBed/Form1.resx diff --git a/Cosmos/Users/Orvid/TestBed/MS-Sans-Serif_24.FNT b/Users/Orvid/TestBed/MS-Sans-Serif_24.FNT similarity index 100% rename from Cosmos/Users/Orvid/TestBed/MS-Sans-Serif_24.FNT rename to Users/Orvid/TestBed/MS-Sans-Serif_24.FNT diff --git a/Cosmos/Users/Orvid/TestBed/ObjectEvents.cs b/Users/Orvid/TestBed/ObjectEvents.cs similarity index 100% rename from Cosmos/Users/Orvid/TestBed/ObjectEvents.cs rename to Users/Orvid/TestBed/ObjectEvents.cs diff --git a/Cosmos/Users/Orvid/TestBed/Program.cs b/Users/Orvid/TestBed/Program.cs similarity index 100% rename from Cosmos/Users/Orvid/TestBed/Program.cs rename to Users/Orvid/TestBed/Program.cs diff --git a/Cosmos/Users/Orvid/TestBed/Properties/AssemblyInfo.cs b/Users/Orvid/TestBed/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Orvid/TestBed/Properties/AssemblyInfo.cs rename to Users/Orvid/TestBed/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Orvid/TestBed/Properties/Resources.Designer.cs b/Users/Orvid/TestBed/Properties/Resources.Designer.cs similarity index 100% rename from Cosmos/Users/Orvid/TestBed/Properties/Resources.Designer.cs rename to Users/Orvid/TestBed/Properties/Resources.Designer.cs diff --git a/Cosmos/Users/Orvid/ImageManipulatorTester/Properties/Resources.resx b/Users/Orvid/TestBed/Properties/Resources.resx similarity index 100% rename from Cosmos/Users/Orvid/ImageManipulatorTester/Properties/Resources.resx rename to Users/Orvid/TestBed/Properties/Resources.resx diff --git a/Cosmos/Users/Orvid/TestBed/TestBed.csproj b/Users/Orvid/TestBed/TestBed.csproj similarity index 100% rename from Cosmos/Users/Orvid/TestBed/TestBed.csproj rename to Users/Orvid/TestBed/TestBed.csproj diff --git a/Cosmos/Users/Orvid/TestBed/TestBed.sln b/Users/Orvid/TestBed/TestBed.sln similarity index 100% rename from Cosmos/Users/Orvid/TestBed/TestBed.sln rename to Users/Orvid/TestBed/TestBed.sln diff --git a/Cosmos/Users/Orvid/TestBed/Utils.cs b/Users/Orvid/TestBed/Utils.cs similarity index 100% rename from Cosmos/Users/Orvid/TestBed/Utils.cs rename to Users/Orvid/TestBed/Utils.cs diff --git a/Cosmos/Users/Orvid/TestBed/Vera-10.bdf b/Users/Orvid/TestBed/Vera-10.bdf similarity index 100% rename from Cosmos/Users/Orvid/TestBed/Vera-10.bdf rename to Users/Orvid/TestBed/Vera-10.bdf diff --git a/Cosmos/Users/Orvid/TestRunner/Kernel.cs b/Users/Orvid/TestRunner/Kernel.cs similarity index 100% rename from Cosmos/Users/Orvid/TestRunner/Kernel.cs rename to Users/Orvid/TestRunner/Kernel.cs diff --git a/Cosmos/Users/Orvid/TestRunner/Logger.cs b/Users/Orvid/TestRunner/Logger.cs similarity index 100% rename from Cosmos/Users/Orvid/TestRunner/Logger.cs rename to Users/Orvid/TestRunner/Logger.cs diff --git a/Cosmos/Users/Orvid/TestRunner/TestRunner.Cosmos b/Users/Orvid/TestRunner/TestRunner.Cosmos similarity index 100% rename from Cosmos/Users/Orvid/TestRunner/TestRunner.Cosmos rename to Users/Orvid/TestRunner/TestRunner.Cosmos diff --git a/Cosmos/Users/Orvid/TestRunner/TestRunnerKernel.csproj b/Users/Orvid/TestRunner/TestRunnerKernel.csproj similarity index 100% rename from Cosmos/Users/Orvid/TestRunner/TestRunnerKernel.csproj rename to Users/Orvid/TestRunner/TestRunnerKernel.csproj diff --git a/Cosmos/Users/Orvid/Utils/CharMapGenerator/CharMapGenerator.csproj b/Users/Orvid/Utils/CharMapGenerator/CharMapGenerator.csproj similarity index 100% rename from Cosmos/Users/Orvid/Utils/CharMapGenerator/CharMapGenerator.csproj rename to Users/Orvid/Utils/CharMapGenerator/CharMapGenerator.csproj diff --git a/Cosmos/Users/Orvid/Utils/CharMapGenerator/Program.cs b/Users/Orvid/Utils/CharMapGenerator/Program.cs similarity index 100% rename from Cosmos/Users/Orvid/Utils/CharMapGenerator/Program.cs rename to Users/Orvid/Utils/CharMapGenerator/Program.cs diff --git a/Cosmos/Users/Orvid/Utils/CharMapGenerator/Properties/AssemblyInfo.cs b/Users/Orvid/Utils/CharMapGenerator/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Orvid/Utils/CharMapGenerator/Properties/AssemblyInfo.cs rename to Users/Orvid/Utils/CharMapGenerator/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Orvid/Utils/CharMapGenerator/mappings b/Users/Orvid/Utils/CharMapGenerator/mappings similarity index 100% rename from Cosmos/Users/Orvid/Utils/CharMapGenerator/mappings rename to Users/Orvid/Utils/CharMapGenerator/mappings diff --git a/Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/GeneralIntegerImpl.Test.csproj b/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/GeneralIntegerImpl.Test.csproj similarity index 100% rename from Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/GeneralIntegerImpl.Test.csproj rename to Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/GeneralIntegerImpl.Test.csproj diff --git a/Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/Properties/AssemblyInfo.cs b/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/Properties/AssemblyInfo.cs rename to Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/UnitTestOfInt16.cs b/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/UnitTestOfInt16.cs similarity index 100% rename from Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/UnitTestOfInt16.cs rename to Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/UnitTestOfInt16.cs diff --git a/Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/UnitTestOfInt32.cs b/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/UnitTestOfInt32.cs similarity index 100% rename from Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/UnitTestOfInt32.cs rename to Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/UnitTestOfInt32.cs diff --git a/Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/UnitTestOfInt8.cs b/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/UnitTestOfInt8.cs similarity index 100% rename from Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/UnitTestOfInt8.cs rename to Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.Test/UnitTestOfInt8.cs diff --git a/Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.cs b/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.cs similarity index 100% rename from Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.cs rename to Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.cs diff --git a/Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.csproj b/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.csproj similarity index 100% rename from Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.csproj rename to Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/GeneralIntegerImpl.csproj diff --git a/Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/Properties/AssemblyInfo.cs b/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/Properties/AssemblyInfo.cs rename to Users/Pegasusplus/Cosmos.IL2CPU.Plugs/GeneralIntegerImpl/Properties/AssemblyInfo.cs diff --git a/Cosmos/Users/ReadMe.txt b/Users/ReadMe.txt similarity index 100% rename from Cosmos/Users/ReadMe.txt rename to Users/ReadMe.txt diff --git a/Cosmos/Users/SSchocke/SSchockeTest/AssemblyInfo.cs b/Users/SSchocke/SSchockeTest/AssemblyInfo.cs similarity index 100% rename from Cosmos/Users/SSchocke/SSchockeTest/AssemblyInfo.cs rename to Users/SSchocke/SSchockeTest/AssemblyInfo.cs diff --git a/Cosmos/Users/SSchocke/SSchockeTest/Kernel.cs b/Users/SSchocke/SSchockeTest/Kernel.cs similarity index 100% rename from Cosmos/Users/SSchocke/SSchockeTest/Kernel.cs rename to Users/SSchocke/SSchockeTest/Kernel.cs diff --git a/Cosmos/Users/SSchocke/SSchockeTest/Map.cs b/Users/SSchocke/SSchockeTest/Map.cs similarity index 100% rename from Cosmos/Users/SSchocke/SSchockeTest/Map.cs rename to Users/SSchocke/SSchockeTest/Map.cs diff --git a/Cosmos/Users/SSchocke/SSchockeTest/SSchockeTest.csproj b/Users/SSchocke/SSchockeTest/SSchockeTest.csproj similarity index 100% rename from Cosmos/Users/SSchocke/SSchockeTest/SSchockeTest.csproj rename to Users/SSchocke/SSchockeTest/SSchockeTest.csproj diff --git a/Cosmos/Users/SSchocke/SSchockeTest/SSchockeTestBoot.Cosmos b/Users/SSchocke/SSchockeTest/SSchockeTestBoot.Cosmos similarity index 100% rename from Cosmos/Users/SSchocke/SSchockeTest/SSchockeTestBoot.Cosmos rename to Users/SSchocke/SSchockeTest/SSchockeTestBoot.Cosmos diff --git a/Cosmos/install-VS2017.bat b/install-VS2017.bat similarity index 100% rename from Cosmos/install-VS2017.bat rename to install-VS2017.bat diff --git a/Cosmos/nuget.config b/nuget.config similarity index 100% rename from Cosmos/nuget.config rename to nuget.config diff --git a/Cosmos/source/Archive/Cosmos.Assembler.Nasm/Assembler.cs b/source/Archive/Cosmos.Assembler.Nasm/Assembler.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Assembler.Nasm/Assembler.cs rename to source/Archive/Cosmos.Assembler.Nasm/Assembler.cs diff --git a/Cosmos/source/Archive/Cosmos.Assembler.Nasm/Cosmos.Assembler.Nasm.csproj b/source/Archive/Cosmos.Assembler.Nasm/Cosmos.Assembler.Nasm.csproj similarity index 100% rename from Cosmos/source/Archive/Cosmos.Assembler.Nasm/Cosmos.Assembler.Nasm.csproj rename to source/Archive/Cosmos.Assembler.Nasm/Cosmos.Assembler.Nasm.csproj diff --git a/Cosmos/source/Archive/Cosmos.Assembler.Nasm/Properties/AssemblyInfo.cs b/source/Archive/Cosmos.Assembler.Nasm/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Assembler.Nasm/Properties/AssemblyInfo.cs rename to source/Archive/Cosmos.Assembler.Nasm/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Archive/Cosmos.Drivers/Cosmos.Drivers.csproj b/source/Archive/Cosmos.Drivers/Cosmos.Drivers.csproj similarity index 100% rename from Cosmos/source/Archive/Cosmos.Drivers/Cosmos.Drivers.csproj rename to source/Archive/Cosmos.Drivers/Cosmos.Drivers.csproj diff --git a/Cosmos/source/Archive/Cosmos.Drivers/Driver.cs b/source/Archive/Cosmos.Drivers/Driver.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Drivers/Driver.cs rename to source/Archive/Cosmos.Drivers/Driver.cs diff --git a/Cosmos/source/Archive/Cosmos.Drivers/HardwareManager.cs b/source/Archive/Cosmos.Drivers/HardwareManager.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Drivers/HardwareManager.cs rename to source/Archive/Cosmos.Drivers/HardwareManager.cs diff --git a/Cosmos/source/Archive/Cosmos.Drivers/PCI/PCIDriver.cs b/source/Archive/Cosmos.Drivers/PCI/PCIDriver.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Drivers/PCI/PCIDriver.cs rename to source/Archive/Cosmos.Drivers/PCI/PCIDriver.cs diff --git a/Cosmos/source/Archive/Cosmos.Drivers/Properties/AssemblyInfo.cs b/source/Archive/Cosmos.Drivers/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Drivers/Properties/AssemblyInfo.cs rename to source/Archive/Cosmos.Drivers/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Archive/Cosmos.Drivers/Properties/Resources.Designer.cs b/source/Archive/Cosmos.Drivers/Properties/Resources.Designer.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Drivers/Properties/Resources.Designer.cs rename to source/Archive/Cosmos.Drivers/Properties/Resources.Designer.cs diff --git a/Cosmos/Users/Orvid/TestBed/Properties/Resources.resx b/source/Archive/Cosmos.Drivers/Properties/Resources.resx similarity index 100% rename from Cosmos/Users/Orvid/TestBed/Properties/Resources.resx rename to source/Archive/Cosmos.Drivers/Properties/Resources.resx diff --git a/Cosmos/source/Archive/Cosmos.Drivers/Properties/Settings.Designer.cs b/source/Archive/Cosmos.Drivers/Properties/Settings.Designer.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Drivers/Properties/Settings.Designer.cs rename to source/Archive/Cosmos.Drivers/Properties/Settings.Designer.cs diff --git a/Cosmos/source/Archive/Cosmos.Drivers/Storage/FileSystem.cs b/source/Archive/Cosmos.Drivers/Storage/FileSystem.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Drivers/Storage/FileSystem.cs rename to source/Archive/Cosmos.Drivers/Storage/FileSystem.cs diff --git a/Cosmos/source/Archive/Cosmos.Drivers/Storage/Storage.cs b/source/Archive/Cosmos.Drivers/Storage/Storage.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Drivers/Storage/Storage.cs rename to source/Archive/Cosmos.Drivers/Storage/Storage.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/Cosmos.Hardware.SMBIOS.csproj b/source/Archive/Cosmos.Hardware.SMBIOS/Cosmos.Hardware.SMBIOS.csproj similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/Cosmos.Hardware.SMBIOS.csproj rename to source/Archive/Cosmos.Hardware.SMBIOS/Cosmos.Hardware.SMBIOS.csproj diff --git a/Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/Properties/AssemblyInfo.cs b/source/Archive/Cosmos.Hardware.SMBIOS/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/Properties/AssemblyInfo.cs rename to source/Archive/Cosmos.Hardware.SMBIOS/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/BaseInfo.cs b/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/BaseInfo.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/BaseInfo.cs rename to source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/BaseInfo.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/BaseTable.cs b/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/BaseTable.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/BaseTable.cs rename to source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/BaseTable.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Classes/BIOSInformation.cs b/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Classes/BIOSInformation.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Classes/BIOSInformation.cs rename to source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Classes/BIOSInformation.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Classes/ProcessorInformation.cs b/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Classes/ProcessorInformation.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Classes/ProcessorInformation.cs rename to source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Classes/ProcessorInformation.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Enums/TableTypes.cs b/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Enums/TableTypes.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Enums/TableTypes.cs rename to source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Enums/TableTypes.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Interfaces/IBIOSInformation.cs b/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Interfaces/IBIOSInformation.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Interfaces/IBIOSInformation.cs rename to source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Interfaces/IBIOSInformation.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Interfaces/IHardwareType.cs b/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Interfaces/IHardwareType.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Interfaces/IHardwareType.cs rename to source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Interfaces/IHardwareType.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Interfaces/IProcessorInformation.cs b/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Interfaces/IProcessorInformation.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Interfaces/IProcessorInformation.cs rename to source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/Interfaces/IProcessorInformation.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/SMBIOS Base.cs b/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/SMBIOS Base.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/SMBIOS Base.cs rename to source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/SMBIOS Base.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/TableFactory.cs b/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/TableFactory.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/TableFactory.cs rename to source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS Tables/TableFactory.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS.cs b/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS.cs rename to source/Archive/Cosmos.Hardware.SMBIOS/SMBIOS.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/TODO.txt b/source/Archive/Cosmos.Hardware.SMBIOS/TODO.txt similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/TODO.txt rename to source/Archive/Cosmos.Hardware.SMBIOS/TODO.txt diff --git a/Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/TestProgram.cs b/source/Archive/Cosmos.Hardware.SMBIOS/TestProgram.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware.SMBIOS/TestProgram.cs rename to source/Archive/Cosmos.Hardware.SMBIOS/TestProgram.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/ACPIManager.cs b/source/Archive/Cosmos.Hardware/ACPIManager.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/ACPIManager.cs rename to source/Archive/Cosmos.Hardware/ACPIManager.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/ATA.cs b/source/Archive/Cosmos.Hardware/ATA.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/ATA.cs rename to source/Archive/Cosmos.Hardware/ATA.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Components/DACak4531.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Components/DACak4531.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Components/DACak4531.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Components/DACak4531.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/ES1370.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/ES1370.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/ES1370.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/ES1370.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Managers/AK4531Manager.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Managers/AK4531Manager.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Managers/AK4531Manager.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Managers/AK4531Manager.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/CommandRegister.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/CommandRegister.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/CommandRegister.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/CommandRegister.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/ControlRegister.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/ControlRegister.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/ControlRegister.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/ControlRegister.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/InterruptStatusRegister.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/InterruptStatusRegister.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/InterruptStatusRegister.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/InterruptStatusRegister.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/MainRegister.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/MainRegister.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/MainRegister.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/MainRegister.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/SerialInterfaceRegister.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/SerialInterfaceRegister.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/SerialInterfaceRegister.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/SerialInterfaceRegister.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/UARTInterfaceRegister.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/UARTInterfaceRegister.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/UARTInterfaceRegister.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/UARTInterfaceRegister.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/UartFIFORegister.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/UartFIFORegister.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/UartFIFORegister.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/ES1370/Registers/UartFIFORegister.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Components/ADCEntity.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Components/ADCEntity.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Components/ADCEntity.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Components/ADCEntity.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Components/DACEntity.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Components/DACEntity.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Components/DACEntity.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Components/DACEntity.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Components/UARTEntity.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Components/UARTEntity.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Components/UARTEntity.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Components/UARTEntity.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/GenericSoundCard.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/GenericSoundCard.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/GenericSoundCard.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/Generic/GenericSoundCard.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Managers/ADCManager.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Managers/ADCManager.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Managers/ADCManager.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Managers/ADCManager.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Managers/DACManager.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Managers/DACManager.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Managers/DACManager.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Managers/DACManager.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Managers/UARTManager.cs b/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Managers/UARTManager.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Managers/UARTManager.cs rename to source/Archive/Cosmos.Hardware/Audio/Devices/Generic/Managers/UARTManager.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Audio/PCMStream.cs b/source/Archive/Cosmos.Hardware/Audio/PCMStream.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Audio/PCMStream.cs rename to source/Archive/Cosmos.Hardware/Audio/PCMStream.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/BinaryHelper.cs b/source/Archive/Cosmos.Hardware/BinaryHelper.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/BinaryHelper.cs rename to source/Archive/Cosmos.Hardware/BinaryHelper.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/BlockDevice.cs b/source/Archive/Cosmos.Hardware/BlockDevice.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/BlockDevice.cs rename to source/Archive/Cosmos.Hardware/BlockDevice.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Cosmos.Hardware2.csproj b/source/Archive/Cosmos.Hardware/Cosmos.Hardware2.csproj similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Cosmos.Hardware2.csproj rename to source/Archive/Cosmos.Hardware/Cosmos.Hardware2.csproj diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Device.cs b/source/Archive/Cosmos.Hardware/Device.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Device.cs rename to source/Archive/Cosmos.Hardware/Device.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/DeviceSerial.cs b/source/Archive/Cosmos.Hardware/DeviceSerial.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/DeviceSerial.cs rename to source/Archive/Cosmos.Hardware/DeviceSerial.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Enums.cs b/source/Archive/Cosmos.Hardware/Enums.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Enums.cs rename to source/Archive/Cosmos.Hardware/Enums.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Global.cs b/source/Archive/Cosmos.Hardware/Global.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Global.cs rename to source/Archive/Cosmos.Hardware/Global.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Hardware.cs b/source/Archive/Cosmos.Hardware/Hardware.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Hardware.cs rename to source/Archive/Cosmos.Hardware/Hardware.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Mouse.cs b/source/Archive/Cosmos.Hardware/Mouse.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Mouse.cs rename to source/Archive/Cosmos.Hardware/Mouse.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/AMDPCNetII/AMDPCNet.cs b/source/Archive/Cosmos.Hardware/Network/Devices/AMDPCNetII/AMDPCNet.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/AMDPCNetII/AMDPCNet.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/AMDPCNetII/AMDPCNet.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139/RTL8139.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139/RTL8139.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139/RTL8139.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139/RTL8139.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/BinaryHelper.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/BinaryHelper.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/BinaryHelper.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/BinaryHelper.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Packet.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Packet.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Packet.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Packet.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/PacketHeader.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/PacketHeader.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/PacketHeader.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/PacketHeader.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/RTL8139_Old.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/RTL8139_Old.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/RTL8139_Old.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/RTL8139_Old.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/CommandRegister.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/CommandRegister.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/CommandRegister.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/CommandRegister.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/ConfigurationRegister1.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/ConfigurationRegister1.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/ConfigurationRegister1.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/ConfigurationRegister1.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/EarlyRxStatusRegister.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/EarlyRxStatusRegister.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/EarlyRxStatusRegister.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/EarlyRxStatusRegister.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/InterruptMaskRegister.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/InterruptMaskRegister.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/InterruptMaskRegister.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/InterruptMaskRegister.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/InterruptStatusRegister.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/InterruptStatusRegister.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/InterruptStatusRegister.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/InterruptStatusRegister.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/MainRegister.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/MainRegister.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/MainRegister.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/MainRegister.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/MediaStatusRegister.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/MediaStatusRegister.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/MediaStatusRegister.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/MediaStatusRegister.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/ReceiveConfigurationRegister.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/ReceiveConfigurationRegister.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/ReceiveConfigurationRegister.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/ReceiveConfigurationRegister.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/TransmitConfigurationRegister.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/TransmitConfigurationRegister.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/TransmitConfigurationRegister.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/TransmitConfigurationRegister.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/TransmitStatusDescriptor.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/TransmitStatusDescriptor.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/TransmitStatusDescriptor.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/TransmitStatusDescriptor.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/ValueTypeRegisters.cs b/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/ValueTypeRegisters.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/ValueTypeRegisters.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/RTL8139Old/Register/ValueTypeRegisters.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/ViaRhine/VT6102.cs b/source/Archive/Cosmos.Hardware/Network/Devices/ViaRhine/VT6102.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/Devices/ViaRhine/VT6102.cs rename to source/Archive/Cosmos.Hardware/Network/Devices/ViaRhine/VT6102.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/MACAddress.cs b/source/Archive/Cosmos.Hardware/Network/MACAddress.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/MACAddress.cs rename to source/Archive/Cosmos.Hardware/Network/MACAddress.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/NetworkDevice.cs b/source/Archive/Cosmos.Hardware/Network/NetworkDevice.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/NetworkDevice.cs rename to source/Archive/Cosmos.Hardware/Network/NetworkDevice.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/TCPIPModel/Ethernet2Frame.cs b/source/Archive/Cosmos.Hardware/Network/TCPIPModel/Ethernet2Frame.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/TCPIPModel/Ethernet2Frame.cs rename to source/Archive/Cosmos.Hardware/Network/TCPIPModel/Ethernet2Frame.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/TCPIPModel/IPv4Address.cs b/source/Archive/Cosmos.Hardware/Network/TCPIPModel/IPv4Address.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/TCPIPModel/IPv4Address.cs rename to source/Archive/Cosmos.Hardware/Network/TCPIPModel/IPv4Address.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Network/TCPIPModel/IPv4Packet.cs b/source/Archive/Cosmos.Hardware/Network/TCPIPModel/IPv4Packet.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Network/TCPIPModel/IPv4Packet.cs rename to source/Archive/Cosmos.Hardware/Network/TCPIPModel/IPv4Packet.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/OldTempDictionary.cs b/source/Archive/Cosmos.Hardware/OldTempDictionary.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/OldTempDictionary.cs rename to source/Archive/Cosmos.Hardware/OldTempDictionary.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/PCIBus.cs b/source/Archive/Cosmos.Hardware/PCIBus.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/PCIBus.cs rename to source/Archive/Cosmos.Hardware/PCIBus.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Properties/AssemblyInfo.cs b/source/Archive/Cosmos.Hardware/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Properties/AssemblyInfo.cs rename to source/Archive/Cosmos.Hardware/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/RTC.cs b/source/Archive/Cosmos.Hardware/RTC.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/RTC.cs rename to source/Archive/Cosmos.Hardware/RTC.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/Serial.cs b/source/Archive/Cosmos.Hardware/Serial.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/Serial.cs rename to source/Archive/Cosmos.Hardware/Serial.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/USB/USBHost.cs b/source/Archive/Cosmos.Hardware/USB/USBHost.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/USB/USBHost.cs rename to source/Archive/Cosmos.Hardware/USB/USBHost.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/USB/USBHostOHCI.cs b/source/Archive/Cosmos.Hardware/USB/USBHostOHCI.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/USB/USBHostOHCI.cs rename to source/Archive/Cosmos.Hardware/USB/USBHostOHCI.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/USB/USBHostOHCIRegisters.cs b/source/Archive/Cosmos.Hardware/USB/USBHostOHCIRegisters.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/USB/USBHostOHCIRegisters.cs rename to source/Archive/Cosmos.Hardware/USB/USBHostOHCIRegisters.cs diff --git a/Cosmos/source/Archive/Cosmos.Hardware/VGAScreen.cs b/source/Archive/Cosmos.Hardware/VGAScreen.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Hardware/VGAScreen.cs rename to source/Archive/Cosmos.Hardware/VGAScreen.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.FileSystems/Cosmos.Sys.FileSystem.csproj b/source/Archive/Cosmos.Kernel.FileSystems/Cosmos.Sys.FileSystem.csproj similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.FileSystems/Cosmos.Sys.FileSystem.csproj rename to source/Archive/Cosmos.Kernel.FileSystems/Cosmos.Sys.FileSystem.csproj diff --git a/Cosmos/source/Archive/Cosmos.Kernel.FileSystems/DebugUtil.cs b/source/Archive/Cosmos.Kernel.FileSystems/DebugUtil.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.FileSystems/DebugUtil.cs rename to source/Archive/Cosmos.Kernel.FileSystems/DebugUtil.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.FileSystems/Ext2/Ext2.Structs.cs b/source/Archive/Cosmos.Kernel.FileSystems/Ext2/Ext2.Structs.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.FileSystems/Ext2/Ext2.Structs.cs rename to source/Archive/Cosmos.Kernel.FileSystems/Ext2/Ext2.Structs.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.FileSystems/Ext2/Ext2.cs b/source/Archive/Cosmos.Kernel.FileSystems/Ext2/Ext2.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.FileSystems/Ext2/Ext2.cs rename to source/Archive/Cosmos.Kernel.FileSystems/Ext2/Ext2.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.FileSystems/FAT32/BootSector.cs b/source/Archive/Cosmos.Kernel.FileSystems/FAT32/BootSector.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.FileSystems/FAT32/BootSector.cs rename to source/Archive/Cosmos.Kernel.FileSystems/FAT32/BootSector.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.FileSystems/FAT32/DirectoryTable.cs b/source/Archive/Cosmos.Kernel.FileSystems/FAT32/DirectoryTable.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.FileSystems/FAT32/DirectoryTable.cs rename to source/Archive/Cosmos.Kernel.FileSystems/FAT32/DirectoryTable.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.FileSystems/FAT32/FAT.cs b/source/Archive/Cosmos.Kernel.FileSystems/FAT32/FAT.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.FileSystems/FAT32/FAT.cs rename to source/Archive/Cosmos.Kernel.FileSystems/FAT32/FAT.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.FileSystems/FAT32/FATStream.cs b/source/Archive/Cosmos.Kernel.FileSystems/FAT32/FATStream.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.FileSystems/FAT32/FATStream.cs rename to source/Archive/Cosmos.Kernel.FileSystems/FAT32/FATStream.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.FileSystems/FAT32/FileAllocationTable.cs b/source/Archive/Cosmos.Kernel.FileSystems/FAT32/FileAllocationTable.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.FileSystems/FAT32/FileAllocationTable.cs rename to source/Archive/Cosmos.Kernel.FileSystems/FAT32/FileAllocationTable.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.FileSystems/FAT32/FileSystemInfo32.cs b/source/Archive/Cosmos.Kernel.FileSystems/FAT32/FileSystemInfo32.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.FileSystems/FAT32/FileSystemInfo32.cs rename to source/Archive/Cosmos.Kernel.FileSystems/FAT32/FileSystemInfo32.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.FileSystems/FileSystem_Old.cs b/source/Archive/Cosmos.Kernel.FileSystems/FileSystem_Old.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.FileSystems/FileSystem_Old.cs rename to source/Archive/Cosmos.Kernel.FileSystems/FileSystem_Old.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.FileSystems/Filesystem.cs b/source/Archive/Cosmos.Kernel.FileSystems/Filesystem.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.FileSystems/Filesystem.cs rename to source/Archive/Cosmos.Kernel.FileSystems/Filesystem.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.FileSystems/MBR.cs b/source/Archive/Cosmos.Kernel.FileSystems/MBR.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.FileSystems/MBR.cs rename to source/Archive/Cosmos.Kernel.FileSystems/MBR.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.FileSystems/MBT.cs b/source/Archive/Cosmos.Kernel.FileSystems/MBT.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.FileSystems/MBT.cs rename to source/Archive/Cosmos.Kernel.FileSystems/MBT.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.FileSystems/Properties/AssemblyInfo.cs b/source/Archive/Cosmos.Kernel.FileSystems/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.FileSystems/Properties/AssemblyInfo.cs rename to source/Archive/Cosmos.Kernel.FileSystems/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Cosmos.Kernel.LogTail.csproj b/source/Archive/Cosmos.Kernel.LogTail/Cosmos.Kernel.LogTail.csproj similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Cosmos.Kernel.LogTail.csproj rename to source/Archive/Cosmos.Kernel.LogTail/Cosmos.Kernel.LogTail.csproj diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/ErrorStrippingFileStream.cs b/source/Archive/Cosmos.Kernel.LogTail/ErrorStrippingFileStream.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/ErrorStrippingFileStream.cs rename to source/Archive/Cosmos.Kernel.LogTail/ErrorStrippingFileStream.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/HeapLogHandler.Designer.cs b/source/Archive/Cosmos.Kernel.LogTail/Handlers/HeapLogHandler.Designer.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/HeapLogHandler.Designer.cs rename to source/Archive/Cosmos.Kernel.LogTail/Handlers/HeapLogHandler.Designer.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/HeapLogHandler.cs b/source/Archive/Cosmos.Kernel.LogTail/Handlers/HeapLogHandler.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/HeapLogHandler.cs rename to source/Archive/Cosmos.Kernel.LogTail/Handlers/HeapLogHandler.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/HeapLogHandler.resx b/source/Archive/Cosmos.Kernel.LogTail/Handlers/HeapLogHandler.resx similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/HeapLogHandler.resx rename to source/Archive/Cosmos.Kernel.LogTail/Handlers/HeapLogHandler.resx diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/LogHandler.Designer.cs b/source/Archive/Cosmos.Kernel.LogTail/Handlers/LogHandler.Designer.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/LogHandler.Designer.cs rename to source/Archive/Cosmos.Kernel.LogTail/Handlers/LogHandler.Designer.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/LogHandler.cs b/source/Archive/Cosmos.Kernel.LogTail/Handlers/LogHandler.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/LogHandler.cs rename to source/Archive/Cosmos.Kernel.LogTail/Handlers/LogHandler.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/LogMessage.cs b/source/Archive/Cosmos.Kernel.LogTail/Handlers/LogMessage.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/LogMessage.cs rename to source/Archive/Cosmos.Kernel.LogTail/Handlers/LogMessage.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/MessageLogHandler.Designer.cs b/source/Archive/Cosmos.Kernel.LogTail/Handlers/MessageLogHandler.Designer.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/MessageLogHandler.Designer.cs rename to source/Archive/Cosmos.Kernel.LogTail/Handlers/MessageLogHandler.Designer.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/MessageLogHandler.cs b/source/Archive/Cosmos.Kernel.LogTail/Handlers/MessageLogHandler.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/MessageLogHandler.cs rename to source/Archive/Cosmos.Kernel.LogTail/Handlers/MessageLogHandler.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/MessageLogHandler.resx b/source/Archive/Cosmos.Kernel.LogTail/Handlers/MessageLogHandler.resx similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/MessageLogHandler.resx rename to source/Archive/Cosmos.Kernel.LogTail/Handlers/MessageLogHandler.resx diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/TestLogHandler.Designer.cs b/source/Archive/Cosmos.Kernel.LogTail/Handlers/TestLogHandler.Designer.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/TestLogHandler.Designer.cs rename to source/Archive/Cosmos.Kernel.LogTail/Handlers/TestLogHandler.Designer.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/TestLogHandler.cs b/source/Archive/Cosmos.Kernel.LogTail/Handlers/TestLogHandler.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/TestLogHandler.cs rename to source/Archive/Cosmos.Kernel.LogTail/Handlers/TestLogHandler.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/TestLogHandler.resx b/source/Archive/Cosmos.Kernel.LogTail/Handlers/TestLogHandler.resx similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Handlers/TestLogHandler.resx rename to source/Archive/Cosmos.Kernel.LogTail/Handlers/TestLogHandler.resx diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/MainForm.Designer.cs b/source/Archive/Cosmos.Kernel.LogTail/MainForm.Designer.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/MainForm.Designer.cs rename to source/Archive/Cosmos.Kernel.LogTail/MainForm.Designer.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/MainForm.cs b/source/Archive/Cosmos.Kernel.LogTail/MainForm.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/MainForm.cs rename to source/Archive/Cosmos.Kernel.LogTail/MainForm.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/MainForm.resx b/source/Archive/Cosmos.Kernel.LogTail/MainForm.resx similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/MainForm.resx rename to source/Archive/Cosmos.Kernel.LogTail/MainForm.resx diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Program.cs b/source/Archive/Cosmos.Kernel.LogTail/Program.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Program.cs rename to source/Archive/Cosmos.Kernel.LogTail/Program.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Properties/AssemblyInfo.cs b/source/Archive/Cosmos.Kernel.LogTail/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Properties/AssemblyInfo.cs rename to source/Archive/Cosmos.Kernel.LogTail/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Properties/Resources.Designer.cs b/source/Archive/Cosmos.Kernel.LogTail/Properties/Resources.Designer.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Properties/Resources.Designer.cs rename to source/Archive/Cosmos.Kernel.LogTail/Properties/Resources.Designer.cs diff --git a/Cosmos/source/Archive/Cosmos.Drivers/Properties/Resources.resx b/source/Archive/Cosmos.Kernel.LogTail/Properties/Resources.resx similarity index 100% rename from Cosmos/source/Archive/Cosmos.Drivers/Properties/Resources.resx rename to source/Archive/Cosmos.Kernel.LogTail/Properties/Resources.resx diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Properties/Settings.Designer.cs b/source/Archive/Cosmos.Kernel.LogTail/Properties/Settings.Designer.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Properties/Settings.Designer.cs rename to source/Archive/Cosmos.Kernel.LogTail/Properties/Settings.Designer.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/CPUID.cs b/source/Archive/Cosmos.Kernel.Plugs/Assemblers/CPUID.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/CPUID.cs rename to source/Archive/Cosmos.Kernel.Plugs/Assemblers/CPUID.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/DisableInterrupts.cs b/source/Archive/Cosmos.Kernel.Plugs/Assemblers/DisableInterrupts.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/DisableInterrupts.cs rename to source/Archive/Cosmos.Kernel.Plugs/Assemblers/DisableInterrupts.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/DisablePSE.cs b/source/Archive/Cosmos.Kernel.Plugs/Assemblers/DisablePSE.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/DisablePSE.cs rename to source/Archive/Cosmos.Kernel.Plugs/Assemblers/DisablePSE.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/DisablePaging.cs b/source/Archive/Cosmos.Kernel.Plugs/Assemblers/DisablePaging.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/DisablePaging.cs rename to source/Archive/Cosmos.Kernel.Plugs/Assemblers/DisablePaging.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/EnableInterrupts.cs b/source/Archive/Cosmos.Kernel.Plugs/Assemblers/EnableInterrupts.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/EnableInterrupts.cs rename to source/Archive/Cosmos.Kernel.Plugs/Assemblers/EnableInterrupts.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/EnablePSE.cs b/source/Archive/Cosmos.Kernel.Plugs/Assemblers/EnablePSE.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/EnablePSE.cs rename to source/Archive/Cosmos.Kernel.Plugs/Assemblers/EnablePSE.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/EnablePaging.cs b/source/Archive/Cosmos.Kernel.Plugs/Assemblers/EnablePaging.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/EnablePaging.cs rename to source/Archive/Cosmos.Kernel.Plugs/Assemblers/EnablePaging.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/GetAmountOfRAM.cs b/source/Archive/Cosmos.Kernel.Plugs/Assemblers/GetAmountOfRAM.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/GetAmountOfRAM.cs rename to source/Archive/Cosmos.Kernel.Plugs/Assemblers/GetAmountOfRAM.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/GetCurrentESP.cs b/source/Archive/Cosmos.Kernel.Plugs/Assemblers/GetCurrentESP.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/GetCurrentESP.cs rename to source/Archive/Cosmos.Kernel.Plugs/Assemblers/GetCurrentESP.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/GetMBIAddress.cs b/source/Archive/Cosmos.Kernel.Plugs/Assemblers/GetMBIAddress.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/GetMBIAddress.cs rename to source/Archive/Cosmos.Kernel.Plugs/Assemblers/GetMBIAddress.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/InitFloat.cs b/source/Archive/Cosmos.Kernel.Plugs/Assemblers/InitFloat.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/InitFloat.cs rename to source/Archive/Cosmos.Kernel.Plugs/Assemblers/InitFloat.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/SetPageDirectory.cs b/source/Archive/Cosmos.Kernel.Plugs/Assemblers/SetPageDirectory.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/Assemblers/SetPageDirectory.cs rename to source/Archive/Cosmos.Kernel.Plugs/Assemblers/SetPageDirectory.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/Cosmos.Kernel.Plugs.csproj b/source/Archive/Cosmos.Kernel.Plugs/Cosmos.Kernel.Plugs.csproj similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/Cosmos.Kernel.Plugs.csproj rename to source/Archive/Cosmos.Kernel.Plugs/Cosmos.Kernel.Plugs.csproj diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/GCImplementationImpl.cs b/source/Archive/Cosmos.Kernel.Plugs/GCImplementationImpl.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/GCImplementationImpl.cs rename to source/Archive/Cosmos.Kernel.Plugs/GCImplementationImpl.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/HeapImpl.cs b/source/Archive/Cosmos.Kernel.Plugs/HeapImpl.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/HeapImpl.cs rename to source/Archive/Cosmos.Kernel.Plugs/HeapImpl.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/Interlocked.cs b/source/Archive/Cosmos.Kernel.Plugs/Interlocked.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/Interlocked.cs rename to source/Archive/Cosmos.Kernel.Plugs/Interlocked.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/PagingUtilityImpl.cs b/source/Archive/Cosmos.Kernel.Plugs/PagingUtilityImpl.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/PagingUtilityImpl.cs rename to source/Archive/Cosmos.Kernel.Plugs/PagingUtilityImpl.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/Properties/AssemblyInfo.cs b/source/Archive/Cosmos.Kernel.Plugs/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/Properties/AssemblyInfo.cs rename to source/Archive/Cosmos.Kernel.Plugs/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.Plugs/ThreadImpl.cs b/source/Archive/Cosmos.Kernel.Plugs/ThreadImpl.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.Plugs/ThreadImpl.cs rename to source/Archive/Cosmos.Kernel.Plugs/ThreadImpl.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel/AddressSpace.cs b/source/Archive/Cosmos.Kernel/AddressSpace.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/AddressSpace.cs rename to source/Archive/Cosmos.Kernel/AddressSpace.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel/CPU.cs b/source/Archive/Cosmos.Kernel/CPU.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/CPU.cs rename to source/Archive/Cosmos.Kernel/CPU.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel/CPUBus.cs b/source/Archive/Cosmos.Kernel/CPUBus.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/CPUBus.cs rename to source/Archive/Cosmos.Kernel/CPUBus.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel/Cosmos.Kernel.csproj b/source/Archive/Cosmos.Kernel/Cosmos.Kernel.csproj similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/Cosmos.Kernel.csproj rename to source/Archive/Cosmos.Kernel/Cosmos.Kernel.csproj diff --git a/Cosmos/source/Archive/Cosmos.Kernel/Extension/Binary.cs b/source/Archive/Cosmos.Kernel/Extension/Binary.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/Extension/Binary.cs rename to source/Archive/Cosmos.Kernel/Extension/Binary.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel/GC.cs b/source/Archive/Cosmos.Kernel/GC.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/GC.cs rename to source/Archive/Cosmos.Kernel/GC.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel/Global.cs b/source/Archive/Cosmos.Kernel/Global.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/Global.cs rename to source/Archive/Cosmos.Kernel/Global.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel/Heap.cs b/source/Archive/Cosmos.Kernel/Heap.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/Heap.cs rename to source/Archive/Cosmos.Kernel/Heap.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel/IOAddressSpace.cs b/source/Archive/Cosmos.Kernel/IOAddressSpace.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/IOAddressSpace.cs rename to source/Archive/Cosmos.Kernel/IOAddressSpace.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel/KPaging/PagingStructs.cs b/source/Archive/Cosmos.Kernel/KPaging/PagingStructs.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/KPaging/PagingStructs.cs rename to source/Archive/Cosmos.Kernel/KPaging/PagingStructs.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel/KPaging/PagingUtility.cs b/source/Archive/Cosmos.Kernel/KPaging/PagingUtility.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/KPaging/PagingUtility.cs rename to source/Archive/Cosmos.Kernel/KPaging/PagingUtility.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel/ManagedMemory/ManagedByteArray.cs b/source/Archive/Cosmos.Kernel/ManagedMemory/ManagedByteArray.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/ManagedMemory/ManagedByteArray.cs rename to source/Archive/Cosmos.Kernel/ManagedMemory/ManagedByteArray.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel/ManagedMemory/ManagedUInt32Array.cs b/source/Archive/Cosmos.Kernel/ManagedMemory/ManagedUInt32Array.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/ManagedMemory/ManagedUInt32Array.cs rename to source/Archive/Cosmos.Kernel/ManagedMemory/ManagedUInt32Array.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel/ManagedMemorySpace.cs b/source/Archive/Cosmos.Kernel/ManagedMemorySpace.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/ManagedMemorySpace.cs rename to source/Archive/Cosmos.Kernel/ManagedMemorySpace.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel/MemoryAddressSpace.cs b/source/Archive/Cosmos.Kernel/MemoryAddressSpace.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/MemoryAddressSpace.cs rename to source/Archive/Cosmos.Kernel/MemoryAddressSpace.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel/Properties/AssemblyInfo.cs b/source/Archive/Cosmos.Kernel/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel/Properties/AssemblyInfo.cs rename to source/Archive/Cosmos.Kernel/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Commands/BreakCommand.cs b/source/Archive/Cosmos.Shell.Console/Commands/BreakCommand.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Commands/BreakCommand.cs rename to source/Archive/Cosmos.Shell.Console/Commands/BreakCommand.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Commands/ClsCommand.cs b/source/Archive/Cosmos.Shell.Console/Commands/ClsCommand.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Commands/ClsCommand.cs rename to source/Archive/Cosmos.Shell.Console/Commands/ClsCommand.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Commands/CommandBase.cs b/source/Archive/Cosmos.Shell.Console/Commands/CommandBase.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Commands/CommandBase.cs rename to source/Archive/Cosmos.Shell.Console/Commands/CommandBase.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Commands/DirCommand.cs b/source/Archive/Cosmos.Shell.Console/Commands/DirCommand.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Commands/DirCommand.cs rename to source/Archive/Cosmos.Shell.Console/Commands/DirCommand.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Commands/EchoCommand.cs b/source/Archive/Cosmos.Shell.Console/Commands/EchoCommand.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Commands/EchoCommand.cs rename to source/Archive/Cosmos.Shell.Console/Commands/EchoCommand.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Commands/ExitCommand.cs b/source/Archive/Cosmos.Shell.Console/Commands/ExitCommand.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Commands/ExitCommand.cs rename to source/Archive/Cosmos.Shell.Console/Commands/ExitCommand.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Commands/FailCommand.cs b/source/Archive/Cosmos.Shell.Console/Commands/FailCommand.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Commands/FailCommand.cs rename to source/Archive/Cosmos.Shell.Console/Commands/FailCommand.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Commands/HelpCommand.cs b/source/Archive/Cosmos.Shell.Console/Commands/HelpCommand.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Commands/HelpCommand.cs rename to source/Archive/Cosmos.Shell.Console/Commands/HelpCommand.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Commands/LspciCommand.cs b/source/Archive/Cosmos.Shell.Console/Commands/LspciCommand.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Commands/LspciCommand.cs rename to source/Archive/Cosmos.Shell.Console/Commands/LspciCommand.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Commands/MountCommand.cs b/source/Archive/Cosmos.Shell.Console/Commands/MountCommand.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Commands/MountCommand.cs rename to source/Archive/Cosmos.Shell.Console/Commands/MountCommand.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Commands/TimeCommand.cs b/source/Archive/Cosmos.Shell.Console/Commands/TimeCommand.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Commands/TimeCommand.cs rename to source/Archive/Cosmos.Shell.Console/Commands/TimeCommand.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Commands/TypeCommand.cs b/source/Archive/Cosmos.Shell.Console/Commands/TypeCommand.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Commands/TypeCommand.cs rename to source/Archive/Cosmos.Shell.Console/Commands/TypeCommand.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Commands/VersionCommand.cs b/source/Archive/Cosmos.Shell.Console/Commands/VersionCommand.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Commands/VersionCommand.cs rename to source/Archive/Cosmos.Shell.Console/Commands/VersionCommand.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Cosmos.Demo.Shell.csproj b/source/Archive/Cosmos.Shell.Console/Cosmos.Demo.Shell.csproj similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Cosmos.Demo.Shell.csproj rename to source/Archive/Cosmos.Shell.Console/Cosmos.Demo.Shell.csproj diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Program.cs b/source/Archive/Cosmos.Shell.Console/Program.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Program.cs rename to source/Archive/Cosmos.Shell.Console/Program.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Prompter.cs b/source/Archive/Cosmos.Shell.Console/Prompter.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Prompter.cs rename to source/Archive/Cosmos.Shell.Console/Prompter.cs diff --git a/Cosmos/source/Archive/Cosmos.Shell.Console/Properties/AssemblyInfo.cs b/source/Archive/Cosmos.Shell.Console/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Shell.Console/Properties/AssemblyInfo.cs rename to source/Archive/Cosmos.Shell.Console/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/Assemblers/GetVbeControlInfoAssembler.cs b/source/Archive/Cosmos.Sys.Plugs/Assemblers/GetVbeControlInfoAssembler.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/Assemblers/GetVbeControlInfoAssembler.cs rename to source/Archive/Cosmos.Sys.Plugs/Assemblers/GetVbeControlInfoAssembler.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/Assemblers/GetVbeModeAssembler.cs b/source/Archive/Cosmos.Sys.Plugs/Assemblers/GetVbeModeAssembler.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/Assemblers/GetVbeModeAssembler.cs rename to source/Archive/Cosmos.Sys.Plugs/Assemblers/GetVbeModeAssembler.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/Assemblers/GetVbeModeInfoAssembler.cs b/source/Archive/Cosmos.Sys.Plugs/Assemblers/GetVbeModeInfoAssembler.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/Assemblers/GetVbeModeInfoAssembler.cs rename to source/Archive/Cosmos.Sys.Plugs/Assemblers/GetVbeModeInfoAssembler.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/Assemblers/Reboot.cs b/source/Archive/Cosmos.Sys.Plugs/Assemblers/Reboot.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/Assemblers/Reboot.cs rename to source/Archive/Cosmos.Sys.Plugs/Assemblers/Reboot.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/Assemblers/Shutdown.cs b/source/Archive/Cosmos.Sys.Plugs/Assemblers/Shutdown.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/Assemblers/Shutdown.cs rename to source/Archive/Cosmos.Sys.Plugs/Assemblers/Shutdown.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/BootInfo.cs b/source/Archive/Cosmos.Sys.Plugs/BootInfo.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/BootInfo.cs rename to source/Archive/Cosmos.Sys.Plugs/BootInfo.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/Cosmos.Sys.Plugs.csproj b/source/Archive/Cosmos.Sys.Plugs/Cosmos.Sys.Plugs.csproj similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/Cosmos.Sys.Plugs.csproj rename to source/Archive/Cosmos.Sys.Plugs/Cosmos.Sys.Plugs.csproj diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/Deboot.cs b/source/Archive/Cosmos.Sys.Plugs/Deboot.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/Deboot.cs rename to source/Archive/Cosmos.Sys.Plugs/Deboot.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/Properties/AssemblyInfo.cs b/source/Archive/Cosmos.Sys.Plugs/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/Properties/AssemblyInfo.cs rename to source/Archive/Cosmos.Sys.Plugs/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/VFS/DirectoryImpl.cs b/source/Archive/Cosmos.Sys.Plugs/VFS/DirectoryImpl.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/VFS/DirectoryImpl.cs rename to source/Archive/Cosmos.Sys.Plugs/VFS/DirectoryImpl.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/VFS/DirectoryInfoImpl.cs b/source/Archive/Cosmos.Sys.Plugs/VFS/DirectoryInfoImpl.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/VFS/DirectoryInfoImpl.cs rename to source/Archive/Cosmos.Sys.Plugs/VFS/DirectoryInfoImpl.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/VFS/DriveInfoImpl.cs b/source/Archive/Cosmos.Sys.Plugs/VFS/DriveInfoImpl.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/VFS/DriveInfoImpl.cs rename to source/Archive/Cosmos.Sys.Plugs/VFS/DriveInfoImpl.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/VFS/FileImpl.cs b/source/Archive/Cosmos.Sys.Plugs/VFS/FileImpl.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/VFS/FileImpl.cs rename to source/Archive/Cosmos.Sys.Plugs/VFS/FileImpl.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/VFS/FileInfoImpl.cs b/source/Archive/Cosmos.Sys.Plugs/VFS/FileInfoImpl.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/VFS/FileInfoImpl.cs rename to source/Archive/Cosmos.Sys.Plugs/VFS/FileInfoImpl.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/VFS/FileSystemInfoImpl.cs b/source/Archive/Cosmos.Sys.Plugs/VFS/FileSystemInfoImpl.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/VFS/FileSystemInfoImpl.cs rename to source/Archive/Cosmos.Sys.Plugs/VFS/FileSystemInfoImpl.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys.Plugs/VFS/PathImpl.cs b/source/Archive/Cosmos.Sys.Plugs/VFS/PathImpl.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys.Plugs/VFS/PathImpl.cs rename to source/Archive/Cosmos.Sys.Plugs/VFS/PathImpl.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Boot.cs b/source/Archive/Cosmos.Sys/Boot.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Boot.cs rename to source/Archive/Cosmos.Sys/Boot.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/BootInfo.cs b/source/Archive/Cosmos.Sys/BootInfo.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/BootInfo.cs rename to source/Archive/Cosmos.Sys/BootInfo.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Cosmos.Sys.csproj b/source/Archive/Cosmos.Sys/Cosmos.Sys.csproj similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Cosmos.Sys.csproj rename to source/Archive/Cosmos.Sys/Cosmos.Sys.csproj diff --git a/Cosmos/source/Archive/Cosmos.Sys/Deboot.cs b/source/Archive/Cosmos.Sys/Deboot.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Deboot.cs rename to source/Archive/Cosmos.Sys/Deboot.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Global.cs b/source/Archive/Cosmos.Sys/Global.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Global.cs rename to source/Archive/Cosmos.Sys/Global.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/ChadTCPIP/EthernetPacket.cs b/source/Archive/Cosmos.Sys/Network/ChadTCPIP/EthernetPacket.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/ChadTCPIP/EthernetPacket.cs rename to source/Archive/Cosmos.Sys/Network/ChadTCPIP/EthernetPacket.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/ChadTCPIP/ICMPPacket.cs b/source/Archive/Cosmos.Sys/Network/ChadTCPIP/ICMPPacket.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/ChadTCPIP/ICMPPacket.cs rename to source/Archive/Cosmos.Sys/Network/ChadTCPIP/ICMPPacket.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/ChadTCPIP/IP4Packet.cs b/source/Archive/Cosmos.Sys/Network/ChadTCPIP/IP4Packet.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/ChadTCPIP/IP4Packet.cs rename to source/Archive/Cosmos.Sys/Network/ChadTCPIP/IP4Packet.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/ChadTCPIP/Packet.cs b/source/Archive/Cosmos.Sys/Network/ChadTCPIP/Packet.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/ChadTCPIP/Packet.cs rename to source/Archive/Cosmos.Sys/Network/ChadTCPIP/Packet.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/ChadTCPIP/UDPPacket.cs b/source/Archive/Cosmos.Sys/Network/ChadTCPIP/UDPPacket.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/ChadTCPIP/UDPPacket.cs rename to source/Archive/Cosmos.Sys/Network/ChadTCPIP/UDPPacket.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/IPv4Address.cs b/source/Archive/Cosmos.Sys/Network/IPv4Address.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/IPv4Address.cs rename to source/Archive/Cosmos.Sys/Network/IPv4Address.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/IPv4Config.cs b/source/Archive/Cosmos.Sys/Network/IPv4Config.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/IPv4Config.cs rename to source/Archive/Cosmos.Sys/Network/IPv4Config.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/IPv4EndPoint.cs b/source/Archive/Cosmos.Sys/Network/IPv4EndPoint.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/IPv4EndPoint.cs rename to source/Archive/Cosmos.Sys/Network/IPv4EndPoint.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPCache.cs b/source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPCache.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPCache.cs rename to source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPCache.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPPacket.cs b/source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPPacket.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPPacket.cs rename to source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPPacket.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPPacket_EthernetIPv4.cs b/source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPPacket_EthernetIPv4.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPPacket_EthernetIPv4.cs rename to source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPPacket_EthernetIPv4.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPReply_EthernetIPv4.cs b/source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPReply_EthernetIPv4.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPReply_EthernetIPv4.cs rename to source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPReply_EthernetIPv4.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPRequest_EthernetIPv4.cs b/source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPRequest_EthernetIPv4.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPRequest_EthernetIPv4.cs rename to source/Archive/Cosmos.Sys/Network/TCPIP/ARP/ARPRequest_EthernetIPv4.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/EthernetPacket.cs b/source/Archive/Cosmos.Sys/Network/TCPIP/EthernetPacket.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/EthernetPacket.cs rename to source/Archive/Cosmos.Sys/Network/TCPIP/EthernetPacket.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ICMP/ICMPEchoReply.cs b/source/Archive/Cosmos.Sys/Network/TCPIP/ICMP/ICMPEchoReply.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ICMP/ICMPEchoReply.cs rename to source/Archive/Cosmos.Sys/Network/TCPIP/ICMP/ICMPEchoReply.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ICMP/ICMPEchoRequest.cs b/source/Archive/Cosmos.Sys/Network/TCPIP/ICMP/ICMPEchoRequest.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ICMP/ICMPEchoRequest.cs rename to source/Archive/Cosmos.Sys/Network/TCPIP/ICMP/ICMPEchoRequest.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ICMP/ICMPPacket.cs b/source/Archive/Cosmos.Sys/Network/TCPIP/ICMP/ICMPPacket.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/ICMP/ICMPPacket.cs rename to source/Archive/Cosmos.Sys/Network/TCPIP/ICMP/ICMPPacket.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/IPPacket.cs b/source/Archive/Cosmos.Sys/Network/TCPIP/IPPacket.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/IPPacket.cs rename to source/Archive/Cosmos.Sys/Network/TCPIP/IPPacket.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/IPv4OutgoingBuffer.cs b/source/Archive/Cosmos.Sys/Network/TCPIP/IPv4OutgoingBuffer.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/IPv4OutgoingBuffer.cs rename to source/Archive/Cosmos.Sys/Network/TCPIP/IPv4OutgoingBuffer.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/TCP/TCPConnection.cs b/source/Archive/Cosmos.Sys/Network/TCPIP/TCP/TCPConnection.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/TCP/TCPConnection.cs rename to source/Archive/Cosmos.Sys/Network/TCPIP/TCP/TCPConnection.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/TCP/TCPPacket.cs b/source/Archive/Cosmos.Sys/Network/TCPIP/TCP/TCPPacket.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/TCP/TCPPacket.cs rename to source/Archive/Cosmos.Sys/Network/TCPIP/TCP/TCPPacket.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/UDP/UDPPacket.cs b/source/Archive/Cosmos.Sys/Network/TCPIP/UDP/UDPPacket.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TCPIP/UDP/UDPPacket.cs rename to source/Archive/Cosmos.Sys/Network/TCPIP/UDP/UDPPacket.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TCPIPStack.cs b/source/Archive/Cosmos.Sys/Network/TCPIPStack.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TCPIPStack.cs rename to source/Archive/Cosmos.Sys/Network/TCPIPStack.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Network/TcpClient.cs b/source/Archive/Cosmos.Sys/Network/TcpClient.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Network/TcpClient.cs rename to source/Archive/Cosmos.Sys/Network/TcpClient.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/Properties/AssemblyInfo.cs b/source/Archive/Cosmos.Sys/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/Properties/AssemblyInfo.cs rename to source/Archive/Cosmos.Sys/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Archive/Cosmos.Sys/VFSManager.cs b/source/Archive/Cosmos.Sys/VFSManager.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.Sys/VFSManager.cs rename to source/Archive/Cosmos.Sys/VFSManager.cs diff --git a/Cosmos/source/Archive/Cosmos.VS.DummyHost/Cosmos.VS.DummyHost.csproj b/source/Archive/Cosmos.VS.DummyHost/Cosmos.VS.DummyHost.csproj similarity index 100% rename from Cosmos/source/Archive/Cosmos.VS.DummyHost/Cosmos.VS.DummyHost.csproj rename to source/Archive/Cosmos.VS.DummyHost/Cosmos.VS.DummyHost.csproj diff --git a/Cosmos/source/Archive/Cosmos.VS.DummyHost/Program.cs b/source/Archive/Cosmos.VS.DummyHost/Program.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.VS.DummyHost/Program.cs rename to source/Archive/Cosmos.VS.DummyHost/Program.cs diff --git a/Cosmos/source/Archive/Cosmos.VS.DummyHost/Properties/AssemblyInfo.cs b/source/Archive/Cosmos.VS.DummyHost/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Archive/Cosmos.VS.DummyHost/Properties/AssemblyInfo.cs rename to source/Archive/Cosmos.VS.DummyHost/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Archive/Old System Plugs/BooleanImpl.cs b/source/Archive/Old System Plugs/BooleanImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/BooleanImpl.cs rename to source/Archive/Old System Plugs/BooleanImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/CharImpl.cs b/source/Archive/Old System Plugs/CharImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/CharImpl.cs rename to source/Archive/Old System Plugs/CharImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Collections/Generic/EqualityComparerImpl.cs b/source/Archive/Old System Plugs/Collections/Generic/EqualityComparerImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Collections/Generic/EqualityComparerImpl.cs rename to source/Archive/Old System Plugs/Collections/Generic/EqualityComparerImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/DecimalImpl.cs b/source/Archive/Old System Plugs/DecimalImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/DecimalImpl.cs rename to source/Archive/Old System Plugs/DecimalImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/DictionaryImpl.cs b/source/Archive/Old System Plugs/DictionaryImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/DictionaryImpl.cs rename to source/Archive/Old System Plugs/DictionaryImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Drawing/ColorImpl.cs b/source/Archive/Old System Plugs/Drawing/ColorImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Drawing/ColorImpl.cs rename to source/Archive/Old System Plugs/Drawing/ColorImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Drawing/SRImpl.cs b/source/Archive/Old System Plugs/Drawing/SRImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Drawing/SRImpl.cs rename to source/Archive/Old System Plugs/Drawing/SRImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Globalization/CultureInfoImpl.cs b/source/Archive/Old System Plugs/Globalization/CultureInfoImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Globalization/CultureInfoImpl.cs rename to source/Archive/Old System Plugs/Globalization/CultureInfoImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/IO/DirectoryInfoImpl.cs b/source/Archive/Old System Plugs/IO/DirectoryInfoImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/IO/DirectoryInfoImpl.cs rename to source/Archive/Old System Plugs/IO/DirectoryInfoImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/IO/DriveInfoImpl.cs b/source/Archive/Old System Plugs/IO/DriveInfoImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/IO/DriveInfoImpl.cs rename to source/Archive/Old System Plugs/IO/DriveInfoImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/IO/ErrorImpl.cs b/source/Archive/Old System Plugs/IO/ErrorImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/IO/ErrorImpl.cs rename to source/Archive/Old System Plugs/IO/ErrorImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/IO/FileInfoImpl.cs b/source/Archive/Old System Plugs/IO/FileInfoImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/IO/FileInfoImpl.cs rename to source/Archive/Old System Plugs/IO/FileInfoImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/IO/FileSystemInfoImpl.cs b/source/Archive/Old System Plugs/IO/FileSystemInfoImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/IO/FileSystemInfoImpl.cs rename to source/Archive/Old System Plugs/IO/FileSystemInfoImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/IO/StreamReaderImpl.cs b/source/Archive/Old System Plugs/IO/StreamReaderImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/IO/StreamReaderImpl.cs rename to source/Archive/Old System Plugs/IO/StreamReaderImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Mda.cs b/source/Archive/Old System Plugs/Mda.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Mda.cs rename to source/Archive/Old System Plugs/Mda.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Net/IPAddressImpl.cs b/source/Archive/Old System Plugs/Net/IPAddressImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Net/IPAddressImpl.cs rename to source/Archive/Old System Plugs/Net/IPAddressImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Net/SocketAddressImpl.cs b/source/Archive/Old System Plugs/Net/SocketAddressImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Net/SocketAddressImpl.cs rename to source/Archive/Old System Plugs/Net/SocketAddressImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/NumberImpl.cs b/source/Archive/Old System Plugs/NumberImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/NumberImpl.cs rename to source/Archive/Old System Plugs/NumberImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Runtime/Compilerservices/runtimehelpersImpl.cs b/source/Archive/Old System Plugs/Runtime/Compilerservices/runtimehelpersImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Runtime/Compilerservices/runtimehelpersImpl.cs rename to source/Archive/Old System Plugs/Runtime/Compilerservices/runtimehelpersImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/RuntimeTypeImpl.cs b/source/Archive/Old System Plugs/RuntimeTypeImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/RuntimeTypeImpl.cs rename to source/Archive/Old System Plugs/RuntimeTypeImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/SRImpl.cs b/source/Archive/Old System Plugs/SRImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/SRImpl.cs rename to source/Archive/Old System Plugs/SRImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Security/CodeAccessSecurityEngineImpl.cs b/source/Archive/Old System Plugs/Security/CodeAccessSecurityEngineImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Security/CodeAccessSecurityEngineImpl.cs rename to source/Archive/Old System Plugs/Security/CodeAccessSecurityEngineImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Security/Cryptography/CryptoConfigImpl.cs b/source/Archive/Old System Plugs/Security/Cryptography/CryptoConfigImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Security/Cryptography/CryptoConfigImpl.cs rename to source/Archive/Old System Plugs/Security/Cryptography/CryptoConfigImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Security/Cryptography/UtilsImpl.cs b/source/Archive/Old System Plugs/Security/Cryptography/UtilsImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Security/Cryptography/UtilsImpl.cs rename to source/Archive/Old System Plugs/Security/Cryptography/UtilsImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Security/Permissions/FileIOPermissionImpl.cs b/source/Archive/Old System Plugs/Security/Permissions/FileIOPermissionImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Security/Permissions/FileIOPermissionImpl.cs rename to source/Archive/Old System Plugs/Security/Permissions/FileIOPermissionImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Security/SecurityElementImpl.cs b/source/Archive/Old System Plugs/Security/SecurityElementImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Security/SecurityElementImpl.cs rename to source/Archive/Old System Plugs/Security/SecurityElementImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Text/ASCIIEncodingImpl.cs b/source/Archive/Old System Plugs/Text/ASCIIEncodingImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Text/ASCIIEncodingImpl.cs rename to source/Archive/Old System Plugs/Text/ASCIIEncodingImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Text/DecoderFallbackImpl.cs b/source/Archive/Old System Plugs/Text/DecoderFallbackImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Text/DecoderFallbackImpl.cs rename to source/Archive/Old System Plugs/Text/DecoderFallbackImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Text/EncoderFallbackImpl.cs b/source/Archive/Old System Plugs/Text/EncoderFallbackImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Text/EncoderFallbackImpl.cs rename to source/Archive/Old System Plugs/Text/EncoderFallbackImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Text/InternalDecoderBestFitFallbackBufferImpl.cs b/source/Archive/Old System Plugs/Text/InternalDecoderBestFitFallbackBufferImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Text/InternalDecoderBestFitFallbackBufferImpl.cs rename to source/Archive/Old System Plugs/Text/InternalDecoderBestFitFallbackBufferImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/Threading/MonitorImpl.cs b/source/Archive/Old System Plugs/Threading/MonitorImpl.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/Threading/MonitorImpl.cs rename to source/Archive/Old System Plugs/Threading/MonitorImpl.cs diff --git a/Cosmos/source/Archive/Old System Plugs/WindowsInsiderPlugs.cs b/source/Archive/Old System Plugs/WindowsInsiderPlugs.cs similarity index 100% rename from Cosmos/source/Archive/Old System Plugs/WindowsInsiderPlugs.cs rename to source/Archive/Old System Plugs/WindowsInsiderPlugs.cs diff --git a/Cosmos/source/Archive/VMWareLib/App.config b/source/Archive/VMWareLib/App.config similarity index 100% rename from Cosmos/source/Archive/VMWareLib/App.config rename to source/Archive/VMWareLib/App.config diff --git a/Cosmos/source/Archive/VMWareLib/AssemblyInfo.cs b/source/Archive/VMWareLib/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/AssemblyInfo.cs rename to source/Archive/VMWareLib/AssemblyInfo.cs diff --git a/Cosmos/source/Archive/VMWareLib/BuildNotes.html b/source/Archive/VMWareLib/BuildNotes.html similarity index 100% rename from Cosmos/source/Archive/VMWareLib/BuildNotes.html rename to source/Archive/VMWareLib/BuildNotes.html diff --git a/Cosmos/source/Archive/VMWareLib/GlobalAssemblyInfo.cs b/source/Archive/VMWareLib/GlobalAssemblyInfo.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/GlobalAssemblyInfo.cs rename to source/Archive/VMWareLib/GlobalAssemblyInfo.cs diff --git a/Cosmos/source/Archive/VMWareLib/License.txt b/source/Archive/VMWareLib/License.txt similarity index 100% rename from Cosmos/source/Archive/VMWareLib/License.txt rename to source/Archive/VMWareLib/License.txt diff --git a/Cosmos/source/Archive/VMWareLib/VMWareException.cs b/source/Archive/VMWareLib/VMWareException.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareException.cs rename to source/Archive/VMWareLib/VMWareException.cs diff --git a/Cosmos/source/Archive/VMWareLib/VMWareInterop.cs b/source/Archive/VMWareLib/VMWareInterop.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareInterop.cs rename to source/Archive/VMWareLib/VMWareInterop.cs diff --git a/Cosmos/source/Archive/VMWareLib/VMWareJob.cs b/source/Archive/VMWareLib/VMWareJob.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareJob.cs rename to source/Archive/VMWareLib/VMWareJob.cs diff --git a/Cosmos/source/Archive/VMWareLib/VMWareJobCallback.cs b/source/Archive/VMWareLib/VMWareJobCallback.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareJobCallback.cs rename to source/Archive/VMWareLib/VMWareJobCallback.cs diff --git a/Cosmos/source/Archive/VMWareLib/VMWareLib.csproj b/source/Archive/VMWareLib/VMWareLib.csproj similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareLib.csproj rename to source/Archive/VMWareLib/VMWareLib.csproj diff --git a/Cosmos/source/Archive/VMWareLib/VMWareLib.snk b/source/Archive/VMWareLib/VMWareLib.snk similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareLib.snk rename to source/Archive/VMWareLib/VMWareLib.snk diff --git a/Cosmos/source/Archive/VMWareLib/VMWareProcessCollection.cs b/source/Archive/VMWareLib/VMWareProcessCollection.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareProcessCollection.cs rename to source/Archive/VMWareLib/VMWareProcessCollection.cs diff --git a/Cosmos/source/Archive/VMWareLib/VMWareRootSnapshotCollection.cs b/source/Archive/VMWareLib/VMWareRootSnapshotCollection.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareRootSnapshotCollection.cs rename to source/Archive/VMWareLib/VMWareRootSnapshotCollection.cs diff --git a/Cosmos/source/Archive/VMWareLib/VMWareSharedFolder.cs b/source/Archive/VMWareLib/VMWareSharedFolder.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareSharedFolder.cs rename to source/Archive/VMWareLib/VMWareSharedFolder.cs diff --git a/Cosmos/source/Archive/VMWareLib/VMWareSharedFolderCollection.cs b/source/Archive/VMWareLib/VMWareSharedFolderCollection.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareSharedFolderCollection.cs rename to source/Archive/VMWareLib/VMWareSharedFolderCollection.cs diff --git a/Cosmos/source/Archive/VMWareLib/VMWareSnapshot.cs b/source/Archive/VMWareLib/VMWareSnapshot.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareSnapshot.cs rename to source/Archive/VMWareLib/VMWareSnapshot.cs diff --git a/Cosmos/source/Archive/VMWareLib/VMWareSnapshotCollection.cs b/source/Archive/VMWareLib/VMWareSnapshotCollection.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareSnapshotCollection.cs rename to source/Archive/VMWareLib/VMWareSnapshotCollection.cs diff --git a/Cosmos/source/Archive/VMWareLib/VMWareTimeouts.cs b/source/Archive/VMWareLib/VMWareTimeouts.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareTimeouts.cs rename to source/Archive/VMWareLib/VMWareTimeouts.cs diff --git a/Cosmos/source/Archive/VMWareLib/VMWareVirtualHost.cs b/source/Archive/VMWareLib/VMWareVirtualHost.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareVirtualHost.cs rename to source/Archive/VMWareLib/VMWareVirtualHost.cs diff --git a/Cosmos/source/Archive/VMWareLib/VMWareVirtualMachine.cs b/source/Archive/VMWareLib/VMWareVirtualMachine.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareVirtualMachine.cs rename to source/Archive/VMWareLib/VMWareVirtualMachine.cs diff --git a/Cosmos/source/Archive/VMWareLib/VMWareVixHandle.cs b/source/Archive/VMWareLib/VMWareVixHandle.cs similarity index 100% rename from Cosmos/source/Archive/VMWareLib/VMWareVixHandle.cs rename to source/Archive/VMWareLib/VMWareVixHandle.cs diff --git a/Cosmos/source/Cosmos.Build.Builder/.editorconfig b/source/Cosmos.Build.Builder/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.Build.Builder/.editorconfig rename to source/Cosmos.Build.Builder/.editorconfig diff --git a/Cosmos/source/Cosmos.Build.Builder/App.xaml b/source/Cosmos.Build.Builder/App.xaml similarity index 100% rename from Cosmos/source/Cosmos.Build.Builder/App.xaml rename to source/Cosmos.Build.Builder/App.xaml diff --git a/Cosmos/source/Cosmos.Build.Builder/App.xaml.cs b/source/Cosmos.Build.Builder/App.xaml.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Builder/App.xaml.cs rename to source/Cosmos.Build.Builder/App.xaml.cs diff --git a/Cosmos/source/Cosmos.Build.Builder/BuildState.cs b/source/Cosmos.Build.Builder/BuildState.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Builder/BuildState.cs rename to source/Cosmos.Build.Builder/BuildState.cs diff --git a/Cosmos/source/Cosmos.Build.Builder/Cosmos.Build.Builder.csproj b/source/Cosmos.Build.Builder/Cosmos.Build.Builder.csproj similarity index 100% rename from Cosmos/source/Cosmos.Build.Builder/Cosmos.Build.Builder.csproj rename to source/Cosmos.Build.Builder/Cosmos.Build.Builder.csproj diff --git a/Cosmos/source/Cosmos.Build.Builder/Cosmos.ico b/source/Cosmos.Build.Builder/Cosmos.ico similarity index 100% rename from Cosmos/source/Cosmos.Build.Builder/Cosmos.ico rename to source/Cosmos.Build.Builder/Cosmos.ico diff --git a/Cosmos/source/Cosmos.Build.Builder/CosmosTask.cs b/source/Cosmos.Build.Builder/CosmosTask.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Builder/CosmosTask.cs rename to source/Cosmos.Build.Builder/CosmosTask.cs diff --git a/Cosmos/source/Cosmos.Build.Builder/FileMgr.cs b/source/Cosmos.Build.Builder/FileMgr.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Builder/FileMgr.cs rename to source/Cosmos.Build.Builder/FileMgr.cs diff --git a/Cosmos/source/Cosmos.Build.Builder/MainWindow.xaml b/source/Cosmos.Build.Builder/MainWindow.xaml similarity index 100% rename from Cosmos/source/Cosmos.Build.Builder/MainWindow.xaml rename to source/Cosmos.Build.Builder/MainWindow.xaml diff --git a/Cosmos/source/Cosmos.Build.Builder/MainWindow.xaml.cs b/source/Cosmos.Build.Builder/MainWindow.xaml.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Builder/MainWindow.xaml.cs rename to source/Cosmos.Build.Builder/MainWindow.xaml.cs diff --git a/Cosmos/source/Cosmos.Build.Builder/Properties/AssemblyInfo.cs b/source/Cosmos.Build.Builder/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Builder/Properties/AssemblyInfo.cs rename to source/Cosmos.Build.Builder/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Cosmos.Build.Builder/Properties/Settings.Designer.cs b/source/Cosmos.Build.Builder/Properties/Settings.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Builder/Properties/Settings.Designer.cs rename to source/Cosmos.Build.Builder/Properties/Settings.Designer.cs diff --git a/Cosmos/source/Cosmos.Build.Builder/Properties/Settings.settings b/source/Cosmos.Build.Builder/Properties/Settings.settings similarity index 100% rename from Cosmos/source/Cosmos.Build.Builder/Properties/Settings.settings rename to source/Cosmos.Build.Builder/Properties/Settings.settings diff --git a/Cosmos/source/Cosmos.Build.Builder/app.config b/source/Cosmos.Build.Builder/app.config similarity index 100% rename from Cosmos/source/Cosmos.Build.Builder/app.config rename to source/Cosmos.Build.Builder/app.config diff --git a/Cosmos/source/Cosmos.Build.Builder/packages.config b/source/Cosmos.Build.Builder/packages.config similarity index 100% rename from Cosmos/source/Cosmos.Build.Builder/packages.config rename to source/Cosmos.Build.Builder/packages.config diff --git a/Cosmos/source/Cosmos.Build.Common/BinFormat.cs b/source/Cosmos.Build.Common/BinFormat.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Common/BinFormat.cs rename to source/Cosmos.Build.Common/BinFormat.cs diff --git a/Cosmos/source/Cosmos.Build.Common/BuildProperties.cs b/source/Cosmos.Build.Common/BuildProperties.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Common/BuildProperties.cs rename to source/Cosmos.Build.Common/BuildProperties.cs diff --git a/Cosmos/source/Cosmos.Build.Common/BuildPropertyNames.cs b/source/Cosmos.Build.Common/BuildPropertyNames.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Common/BuildPropertyNames.cs rename to source/Cosmos.Build.Common/BuildPropertyNames.cs diff --git a/Cosmos/source/Cosmos.Build.Common/Cosmos.Build.Common.csproj b/source/Cosmos.Build.Common/Cosmos.Build.Common.csproj similarity index 100% rename from Cosmos/source/Cosmos.Build.Common/Cosmos.Build.Common.csproj rename to source/Cosmos.Build.Common/Cosmos.Build.Common.csproj diff --git a/Cosmos/source/Cosmos.Build.Common/CosmosPaths.cs b/source/Cosmos.Build.Common/CosmosPaths.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Common/CosmosPaths.cs rename to source/Cosmos.Build.Common/CosmosPaths.cs diff --git a/Cosmos/source/Cosmos.Build.Common/EnumValue.cs b/source/Cosmos.Build.Common/EnumValue.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Common/EnumValue.cs rename to source/Cosmos.Build.Common/EnumValue.cs diff --git a/Cosmos/source/Cosmos.Build.Common/Enums.cs b/source/Cosmos.Build.Common/Enums.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Common/Enums.cs rename to source/Cosmos.Build.Common/Enums.cs diff --git a/Cosmos/source/Cosmos.Build.Common/ExtensionMethods.cs b/source/Cosmos.Build.Common/ExtensionMethods.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Common/ExtensionMethods.cs rename to source/Cosmos.Build.Common/ExtensionMethods.cs diff --git a/Cosmos/source/Cosmos.Build.Common/IsoMaker.cs b/source/Cosmos.Build.Common/IsoMaker.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Common/IsoMaker.cs rename to source/Cosmos.Build.Common/IsoMaker.cs diff --git a/Cosmos/source/Cosmos.Build.Common/ProcessExtension.cs b/source/Cosmos.Build.Common/ProcessExtension.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Common/ProcessExtension.cs rename to source/Cosmos.Build.Common/ProcessExtension.cs diff --git a/Cosmos/source/Cosmos.Build.Common/PropertiesBase.cs b/source/Cosmos.Build.Common/PropertiesBase.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Common/PropertiesBase.cs rename to source/Cosmos.Build.Common/PropertiesBase.cs diff --git a/Cosmos/source/Cosmos.Build.Common/UsbMaker.cs b/source/Cosmos.Build.Common/UsbMaker.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Common/UsbMaker.cs rename to source/Cosmos.Build.Common/UsbMaker.cs diff --git a/Cosmos/source/Cosmos.Build.Installer/.editorconfig b/source/Cosmos.Build.Installer/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.Build.Installer/.editorconfig rename to source/Cosmos.Build.Installer/.editorconfig diff --git a/Cosmos/source/Cosmos.Build.Installer/Cosmos.Build.Installer.csproj b/source/Cosmos.Build.Installer/Cosmos.Build.Installer.csproj similarity index 100% rename from Cosmos/source/Cosmos.Build.Installer/Cosmos.Build.Installer.csproj rename to source/Cosmos.Build.Installer/Cosmos.Build.Installer.csproj diff --git a/Cosmos/source/Cosmos.Build.Installer/Log.cs b/source/Cosmos.Build.Installer/Log.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Installer/Log.cs rename to source/Cosmos.Build.Installer/Log.cs diff --git a/Cosmos/source/Cosmos.Build.Installer/Paths.cs b/source/Cosmos.Build.Installer/Paths.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Installer/Paths.cs rename to source/Cosmos.Build.Installer/Paths.cs diff --git a/Cosmos/source/Cosmos.Build.Installer/Properties/AssemblyInfo.cs b/source/Cosmos.Build.Installer/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Installer/Properties/AssemblyInfo.cs rename to source/Cosmos.Build.Installer/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Cosmos.Build.Installer/Task.cs b/source/Cosmos.Build.Installer/Task.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Installer/Task.cs rename to source/Cosmos.Build.Installer/Task.cs diff --git a/Cosmos/source/Cosmos.Build.Installer/VsVersion.cs b/source/Cosmos.Build.Installer/VsVersion.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.Installer/VsVersion.cs rename to source/Cosmos.Build.Installer/VsVersion.cs diff --git a/Cosmos/source/Cosmos.Build.Installer/packages.config b/source/Cosmos.Build.Installer/packages.config similarity index 100% rename from Cosmos/source/Cosmos.Build.Installer/packages.config rename to source/Cosmos.Build.Installer/packages.config diff --git a/Cosmos/source/Cosmos.Build.MSBuild/.editorconfig b/source/Cosmos.Build.MSBuild/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.Build.MSBuild/.editorconfig rename to source/Cosmos.Build.MSBuild/.editorconfig diff --git a/Cosmos/source/Cosmos.Build.MSBuild/BaseToolTask.cs b/source/Cosmos.Build.MSBuild/BaseToolTask.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.MSBuild/BaseToolTask.cs rename to source/Cosmos.Build.MSBuild/BaseToolTask.cs diff --git a/Cosmos/source/Cosmos.Build.MSBuild/Cosmos.Build.MSBuild.csproj b/source/Cosmos.Build.MSBuild/Cosmos.Build.MSBuild.csproj similarity index 100% rename from Cosmos/source/Cosmos.Build.MSBuild/Cosmos.Build.MSBuild.csproj rename to source/Cosmos.Build.MSBuild/Cosmos.Build.MSBuild.csproj diff --git a/Cosmos/source/Cosmos.Build.MSBuild/Cosmos.targets b/source/Cosmos.Build.MSBuild/Cosmos.targets similarity index 100% rename from Cosmos/source/Cosmos.Build.MSBuild/Cosmos.targets rename to source/Cosmos.Build.MSBuild/Cosmos.targets diff --git a/Cosmos/source/Cosmos.Build.MSBuild/ExtractMapFromElfFile.cs b/source/Cosmos.Build.MSBuild/ExtractMapFromElfFile.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.MSBuild/ExtractMapFromElfFile.cs rename to source/Cosmos.Build.MSBuild/ExtractMapFromElfFile.cs diff --git a/Cosmos/source/Cosmos.Build.MSBuild/IL2CPU.cs b/source/Cosmos.Build.MSBuild/IL2CPU.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.MSBuild/IL2CPU.cs rename to source/Cosmos.Build.MSBuild/IL2CPU.cs diff --git a/Cosmos/source/Cosmos.Build.MSBuild/Ld.cs b/source/Cosmos.Build.MSBuild/Ld.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.MSBuild/Ld.cs rename to source/Cosmos.Build.MSBuild/Ld.cs diff --git a/Cosmos/source/Cosmos.Build.MSBuild/MakeISO.cs b/source/Cosmos.Build.MSBuild/MakeISO.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.MSBuild/MakeISO.cs rename to source/Cosmos.Build.MSBuild/MakeISO.cs diff --git a/Cosmos/source/Cosmos.Build.MSBuild/NAsm.cs b/source/Cosmos.Build.MSBuild/NAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.MSBuild/NAsm.cs rename to source/Cosmos.Build.MSBuild/NAsm.cs diff --git a/Cosmos/source/Cosmos.Build.MSBuild/NAsmTask.cs b/source/Cosmos.Build.MSBuild/NAsmTask.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.MSBuild/NAsmTask.cs rename to source/Cosmos.Build.MSBuild/NAsmTask.cs diff --git a/Cosmos/source/Cosmos.Build.MSBuild/ReadNAsmMapToDebugInfo.cs b/source/Cosmos.Build.MSBuild/ReadNAsmMapToDebugInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.MSBuild/ReadNAsmMapToDebugInfo.cs rename to source/Cosmos.Build.MSBuild/ReadNAsmMapToDebugInfo.cs diff --git a/Cosmos/source/Cosmos.Build.MSBuild/TheRingMaster.cs b/source/Cosmos.Build.MSBuild/TheRingMaster.cs similarity index 100% rename from Cosmos/source/Cosmos.Build.MSBuild/TheRingMaster.cs rename to source/Cosmos.Build.MSBuild/TheRingMaster.cs diff --git a/Cosmos/source/Cosmos.Common.ReadMe.html b/source/Cosmos.Common.ReadMe.html similarity index 100% rename from Cosmos/source/Cosmos.Common.ReadMe.html rename to source/Cosmos.Common.ReadMe.html diff --git a/Cosmos/source/Cosmos.Common/.editorconfig b/source/Cosmos.Common/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.Common/.editorconfig rename to source/Cosmos.Common/.editorconfig diff --git a/Cosmos/source/Cosmos.Common/BinaryHelper.cs b/source/Cosmos.Common/BinaryHelper.cs similarity index 100% rename from Cosmos/source/Cosmos.Common/BinaryHelper.cs rename to source/Cosmos.Common/BinaryHelper.cs diff --git a/Cosmos/source/Cosmos.Common/ByteToString.cs b/source/Cosmos.Common/ByteToString.cs similarity index 100% rename from Cosmos/source/Cosmos.Common/ByteToString.cs rename to source/Cosmos.Common/ByteToString.cs diff --git a/Cosmos/source/Cosmos.Common/Cosmos.Common.csproj b/source/Cosmos.Common/Cosmos.Common.csproj similarity index 100% rename from Cosmos/source/Cosmos.Common/Cosmos.Common.csproj rename to source/Cosmos.Common/Cosmos.Common.csproj diff --git a/Cosmos/source/Cosmos.Common/Extensions/ByteConverter.cs b/source/Cosmos.Common/Extensions/ByteConverter.cs similarity index 100% rename from Cosmos/source/Cosmos.Common/Extensions/ByteConverter.cs rename to source/Cosmos.Common/Extensions/ByteConverter.cs diff --git a/Cosmos/source/Cosmos.Common/Extensions/ToHexString.cs b/source/Cosmos.Common/Extensions/ToHexString.cs similarity index 100% rename from Cosmos/source/Cosmos.Common/Extensions/ToHexString.cs rename to source/Cosmos.Common/Extensions/ToHexString.cs diff --git a/Cosmos/source/Cosmos.Common/NumberHelper.cs b/source/Cosmos.Common/NumberHelper.cs similarity index 100% rename from Cosmos/source/Cosmos.Common/NumberHelper.cs rename to source/Cosmos.Common/NumberHelper.cs diff --git a/Cosmos/source/Cosmos.Common/ReadMe.txt b/source/Cosmos.Common/ReadMe.txt similarity index 100% rename from Cosmos/source/Cosmos.Common/ReadMe.txt rename to source/Cosmos.Common/ReadMe.txt diff --git a/Cosmos/source/Cosmos.Common/StringHelper.cs b/source/Cosmos.Common/StringHelper.cs similarity index 100% rename from Cosmos/source/Cosmos.Common/StringHelper.cs rename to source/Cosmos.Common/StringHelper.cs diff --git a/Cosmos/source/Cosmos.Core.DebugStub/.editorconfig b/source/Cosmos.Core.DebugStub/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/.editorconfig rename to source/Cosmos.Core.DebugStub/.editorconfig diff --git a/Cosmos/source/Cosmos.Core.DebugStub/AsmBreak.asm b/source/Cosmos.Core.DebugStub/AsmBreak.asm similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/AsmBreak.asm rename to source/Cosmos.Core.DebugStub/AsmBreak.asm diff --git a/Cosmos/source/Cosmos.Core.DebugStub/AsmBreak.xs b/source/Cosmos.Core.DebugStub/AsmBreak.xs similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/AsmBreak.xs rename to source/Cosmos.Core.DebugStub/AsmBreak.xs diff --git a/Cosmos/source/Cosmos.Core.DebugStub/CmdMisc.asm b/source/Cosmos.Core.DebugStub/CmdMisc.asm similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/CmdMisc.asm rename to source/Cosmos.Core.DebugStub/CmdMisc.asm diff --git a/Cosmos/source/Cosmos.Core.DebugStub/CmdMisc.xs b/source/Cosmos.Core.DebugStub/CmdMisc.xs similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/CmdMisc.xs rename to source/Cosmos.Core.DebugStub/CmdMisc.xs diff --git a/Cosmos/source/Cosmos.Core.DebugStub/CmdProcess.asm b/source/Cosmos.Core.DebugStub/CmdProcess.asm similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/CmdProcess.asm rename to source/Cosmos.Core.DebugStub/CmdProcess.asm diff --git a/Cosmos/source/Cosmos.Core.DebugStub/CmdProcess.xs b/source/Cosmos.Core.DebugStub/CmdProcess.xs similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/CmdProcess.xs rename to source/Cosmos.Core.DebugStub/CmdProcess.xs diff --git a/Cosmos/source/Cosmos.Core.DebugStub/CmdSend.asm b/source/Cosmos.Core.DebugStub/CmdSend.asm similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/CmdSend.asm rename to source/Cosmos.Core.DebugStub/CmdSend.asm diff --git a/Cosmos/source/Cosmos.Core.DebugStub/CmdSend.xs b/source/Cosmos.Core.DebugStub/CmdSend.xs similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/CmdSend.xs rename to source/Cosmos.Core.DebugStub/CmdSend.xs diff --git a/Cosmos/source/Cosmos.Core.DebugStub/Consts.asm b/source/Cosmos.Core.DebugStub/Consts.asm similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/Consts.asm rename to source/Cosmos.Core.DebugStub/Consts.asm diff --git a/Cosmos/source/Cosmos.Core.DebugStub/Consts.xs b/source/Cosmos.Core.DebugStub/Consts.xs similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/Consts.xs rename to source/Cosmos.Core.DebugStub/Consts.xs diff --git a/Cosmos/source/Cosmos.Core.DebugStub/Cosmos.Core.DebugStub.csproj b/source/Cosmos.Core.DebugStub/Cosmos.Core.DebugStub.csproj similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/Cosmos.Core.DebugStub.csproj rename to source/Cosmos.Core.DebugStub/Cosmos.Core.DebugStub.csproj diff --git a/Cosmos/source/Cosmos.Core.DebugStub/DebugStub.asm b/source/Cosmos.Core.DebugStub/DebugStub.asm similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/DebugStub.asm rename to source/Cosmos.Core.DebugStub/DebugStub.asm diff --git a/Cosmos/source/Cosmos.Core.DebugStub/DebugStub.xs b/source/Cosmos.Core.DebugStub/DebugStub.xs similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/DebugStub.xs rename to source/Cosmos.Core.DebugStub/DebugStub.xs diff --git a/Cosmos/source/Cosmos.Core.DebugStub/Init.asm b/source/Cosmos.Core.DebugStub/Init.asm similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/Init.asm rename to source/Cosmos.Core.DebugStub/Init.asm diff --git a/Cosmos/source/Cosmos.Core.DebugStub/Init.xs b/source/Cosmos.Core.DebugStub/Init.xs similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/Init.xs rename to source/Cosmos.Core.DebugStub/Init.xs diff --git a/Cosmos/source/Cosmos.Core.DebugStub/ReferenceHelper.cs b/source/Cosmos.Core.DebugStub/ReferenceHelper.cs similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/ReferenceHelper.cs rename to source/Cosmos.Core.DebugStub/ReferenceHelper.cs diff --git a/Cosmos/source/Cosmos.Core.DebugStub/Screen.asm b/source/Cosmos.Core.DebugStub/Screen.asm similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/Screen.asm rename to source/Cosmos.Core.DebugStub/Screen.asm diff --git a/Cosmos/source/Cosmos.Core.DebugStub/Screen.xs b/source/Cosmos.Core.DebugStub/Screen.xs similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/Screen.xs rename to source/Cosmos.Core.DebugStub/Screen.xs diff --git a/Cosmos/source/Cosmos.Core.DebugStub/Serial.asm b/source/Cosmos.Core.DebugStub/Serial.asm similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/Serial.asm rename to source/Cosmos.Core.DebugStub/Serial.asm diff --git a/Cosmos/source/Cosmos.Core.DebugStub/Serial.xs b/source/Cosmos.Core.DebugStub/Serial.xs similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/Serial.xs rename to source/Cosmos.Core.DebugStub/Serial.xs diff --git a/Cosmos/source/Cosmos.Core.DebugStub/SerialHelpers.asm b/source/Cosmos.Core.DebugStub/SerialHelpers.asm similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/SerialHelpers.asm rename to source/Cosmos.Core.DebugStub/SerialHelpers.asm diff --git a/Cosmos/source/Cosmos.Core.DebugStub/SerialHelpers.xs b/source/Cosmos.Core.DebugStub/SerialHelpers.xs similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/SerialHelpers.xs rename to source/Cosmos.Core.DebugStub/SerialHelpers.xs diff --git a/Cosmos/source/Cosmos.Core.DebugStub/SerialIO.asm b/source/Cosmos.Core.DebugStub/SerialIO.asm similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/SerialIO.asm rename to source/Cosmos.Core.DebugStub/SerialIO.asm diff --git a/Cosmos/source/Cosmos.Core.DebugStub/SerialIO.xs b/source/Cosmos.Core.DebugStub/SerialIO.xs similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/SerialIO.xs rename to source/Cosmos.Core.DebugStub/SerialIO.xs diff --git a/Cosmos/source/Cosmos.Core.DebugStub/TracerEntry.asm b/source/Cosmos.Core.DebugStub/TracerEntry.asm similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/TracerEntry.asm rename to source/Cosmos.Core.DebugStub/TracerEntry.asm diff --git a/Cosmos/source/Cosmos.Core.DebugStub/TracerEntry.xs b/source/Cosmos.Core.DebugStub/TracerEntry.xs similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/TracerEntry.xs rename to source/Cosmos.Core.DebugStub/TracerEntry.xs diff --git a/Cosmos/source/Cosmos.Core.DebugStub/Utilities.asm b/source/Cosmos.Core.DebugStub/Utilities.asm similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/Utilities.asm rename to source/Cosmos.Core.DebugStub/Utilities.asm diff --git a/Cosmos/source/Cosmos.Core.DebugStub/Utilities.xs b/source/Cosmos.Core.DebugStub/Utilities.xs similarity index 100% rename from Cosmos/source/Cosmos.Core.DebugStub/Utilities.xs rename to source/Cosmos.Core.DebugStub/Utilities.xs diff --git a/Cosmos/source/Cosmos.Core/.editorconfig b/source/Cosmos.Core/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.Core/.editorconfig rename to source/Cosmos.Core/.editorconfig diff --git a/Cosmos/source/Cosmos.Core/ACPI.cs b/source/Cosmos.Core/ACPI.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/ACPI.cs rename to source/Cosmos.Core/ACPI.cs diff --git a/Cosmos/source/Cosmos.Core/BaseIOGroups.cs b/source/Cosmos.Core/BaseIOGroups.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/BaseIOGroups.cs rename to source/Cosmos.Core/BaseIOGroups.cs diff --git a/Cosmos/source/Cosmos.Core/Bootstrap.cs b/source/Cosmos.Core/Bootstrap.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/Bootstrap.cs rename to source/Cosmos.Core/Bootstrap.cs diff --git a/Cosmos/source/Cosmos.Core/CPU.cs b/source/Cosmos.Core/CPU.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/CPU.cs rename to source/Cosmos.Core/CPU.cs diff --git a/Cosmos/source/Cosmos.Core/Cosmos.Core.csproj b/source/Cosmos.Core/Cosmos.Core.csproj similarity index 100% rename from Cosmos/source/Cosmos.Core/Cosmos.Core.csproj rename to source/Cosmos.Core/Cosmos.Core.csproj diff --git a/Cosmos/source/Cosmos.Core/DeviceIDAttribute.cs b/source/Cosmos.Core/DeviceIDAttribute.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/DeviceIDAttribute.cs rename to source/Cosmos.Core/DeviceIDAttribute.cs diff --git a/Cosmos/source/Cosmos.Core/GCImplementation.cs b/source/Cosmos.Core/GCImplementation.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/GCImplementation.cs rename to source/Cosmos.Core/GCImplementation.cs diff --git a/Cosmos/source/Cosmos.Core/Global.cs b/source/Cosmos.Core/Global.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/Global.cs rename to source/Cosmos.Core/Global.cs diff --git a/Cosmos/source/Cosmos.Core/INTs.cs b/source/Cosmos.Core/INTs.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/INTs.cs rename to source/Cosmos.Core/INTs.cs diff --git a/Cosmos/source/Cosmos.Core/IOGroup/ATA.cs b/source/Cosmos.Core/IOGroup/ATA.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/IOGroup/ATA.cs rename to source/Cosmos.Core/IOGroup/ATA.cs diff --git a/Cosmos/source/Cosmos.Core/IOGroup/COM.cs b/source/Cosmos.Core/IOGroup/COM.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/IOGroup/COM.cs rename to source/Cosmos.Core/IOGroup/COM.cs diff --git a/Cosmos/source/Cosmos.Core/IOGroup/IOGroup.cs b/source/Cosmos.Core/IOGroup/IOGroup.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/IOGroup/IOGroup.cs rename to source/Cosmos.Core/IOGroup/IOGroup.cs diff --git a/Cosmos/source/Cosmos.Core/IOGroup/Keyboard.cs b/source/Cosmos.Core/IOGroup/Keyboard.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/IOGroup/Keyboard.cs rename to source/Cosmos.Core/IOGroup/Keyboard.cs diff --git a/Cosmos/source/Cosmos.Core/IOGroup/Mouse.cs b/source/Cosmos.Core/IOGroup/Mouse.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/IOGroup/Mouse.cs rename to source/Cosmos.Core/IOGroup/Mouse.cs diff --git a/Cosmos/source/Cosmos.Core/IOGroup/Network/AMDPCNetIIIOGroup.cs b/source/Cosmos.Core/IOGroup/Network/AMDPCNetIIIOGroup.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/IOGroup/Network/AMDPCNetIIIOGroup.cs rename to source/Cosmos.Core/IOGroup/Network/AMDPCNetIIIOGroup.cs diff --git a/Cosmos/source/Cosmos.Core/IOGroup/PCI.cs b/source/Cosmos.Core/IOGroup/PCI.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/IOGroup/PCI.cs rename to source/Cosmos.Core/IOGroup/PCI.cs diff --git a/Cosmos/source/Cosmos.Core/IOGroup/PCSpeaker.cs b/source/Cosmos.Core/IOGroup/PCSpeaker.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/IOGroup/PCSpeaker.cs rename to source/Cosmos.Core/IOGroup/PCSpeaker.cs diff --git a/Cosmos/source/Cosmos.Core/IOGroup/PIC.cs b/source/Cosmos.Core/IOGroup/PIC.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/IOGroup/PIC.cs rename to source/Cosmos.Core/IOGroup/PIC.cs diff --git a/Cosmos/source/Cosmos.Core/IOGroup/PIT.cs b/source/Cosmos.Core/IOGroup/PIT.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/IOGroup/PIT.cs rename to source/Cosmos.Core/IOGroup/PIT.cs diff --git a/Cosmos/source/Cosmos.Core/IOGroup/RTC.cs b/source/Cosmos.Core/IOGroup/RTC.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/IOGroup/RTC.cs rename to source/Cosmos.Core/IOGroup/RTC.cs diff --git a/Cosmos/source/Cosmos.Core/IOGroup/TextScreen.cs b/source/Cosmos.Core/IOGroup/TextScreen.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/IOGroup/TextScreen.cs rename to source/Cosmos.Core/IOGroup/TextScreen.cs diff --git a/Cosmos/source/Cosmos.Core/IOGroup/VBE.cs b/source/Cosmos.Core/IOGroup/VBE.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/IOGroup/VBE.cs rename to source/Cosmos.Core/IOGroup/VBE.cs diff --git a/Cosmos/source/Cosmos.Core/IOGroup/VGA.cs b/source/Cosmos.Core/IOGroup/VGA.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/IOGroup/VGA.cs rename to source/Cosmos.Core/IOGroup/VGA.cs diff --git a/Cosmos/source/Cosmos.Core/IOPort.cs b/source/Cosmos.Core/IOPort.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/IOPort.cs rename to source/Cosmos.Core/IOPort.cs diff --git a/Cosmos/source/Cosmos.Core/ManagedMemoryBlock.cs b/source/Cosmos.Core/ManagedMemoryBlock.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/ManagedMemoryBlock.cs rename to source/Cosmos.Core/ManagedMemoryBlock.cs diff --git a/Cosmos/source/Cosmos.Core/Memory/Heap.cs b/source/Cosmos.Core/Memory/Heap.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/Memory/Heap.cs rename to source/Cosmos.Core/Memory/Heap.cs diff --git a/Cosmos/source/Cosmos.Core/Memory/HeapLarge.cs b/source/Cosmos.Core/Memory/HeapLarge.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/Memory/HeapLarge.cs rename to source/Cosmos.Core/Memory/HeapLarge.cs diff --git a/Cosmos/source/Cosmos.Core/Memory/HeapMedium.cs b/source/Cosmos.Core/Memory/HeapMedium.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/Memory/HeapMedium.cs rename to source/Cosmos.Core/Memory/HeapMedium.cs diff --git a/Cosmos/source/Cosmos.Core/Memory/HeapSmall.cs b/source/Cosmos.Core/Memory/HeapSmall.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/Memory/HeapSmall.cs rename to source/Cosmos.Core/Memory/HeapSmall.cs diff --git a/Cosmos/source/Cosmos.Core/Memory/Old/DataLookupEntry.cs b/source/Cosmos.Core/Memory/Old/DataLookupEntry.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/Memory/Old/DataLookupEntry.cs rename to source/Cosmos.Core/Memory/Old/DataLookupEntry.cs diff --git a/Cosmos/source/Cosmos.Core/Memory/Old/DataLookupTable.cs b/source/Cosmos.Core/Memory/Old/DataLookupTable.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/Memory/Old/DataLookupTable.cs rename to source/Cosmos.Core/Memory/Old/DataLookupTable.cs diff --git a/Cosmos/source/Cosmos.Core/Memory/Old/GlobalInformationTable.cs b/source/Cosmos.Core/Memory/Old/GlobalInformationTable.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/Memory/Old/GlobalInformationTable.cs rename to source/Cosmos.Core/Memory/Old/GlobalInformationTable.cs diff --git a/Cosmos/source/Cosmos.Core/Memory/Old/GlobalSystemInfo.cs b/source/Cosmos.Core/Memory/Old/GlobalSystemInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/Memory/Old/GlobalSystemInfo.cs rename to source/Cosmos.Core/Memory/Old/GlobalSystemInfo.cs diff --git a/Cosmos/source/Cosmos.Core/Memory/Old/Old_Heap.cs b/source/Cosmos.Core/Memory/Old/Old_Heap.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/Memory/Old/Old_Heap.cs rename to source/Cosmos.Core/Memory/Old/Old_Heap.cs diff --git a/Cosmos/source/Cosmos.Core/Memory/RAT.cs b/source/Cosmos.Core/Memory/RAT.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/Memory/RAT.cs rename to source/Cosmos.Core/Memory/RAT.cs diff --git a/Cosmos/source/Cosmos.Core/MemoryBlock.cs b/source/Cosmos.Core/MemoryBlock.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/MemoryBlock.cs rename to source/Cosmos.Core/MemoryBlock.cs diff --git a/Cosmos/source/Cosmos.Core/MemoryBlock.html b/source/Cosmos.Core/MemoryBlock.html similarity index 100% rename from Cosmos/source/Cosmos.Core/MemoryBlock.html rename to source/Cosmos.Core/MemoryBlock.html diff --git a/Cosmos/source/Cosmos.Core/MemoryOperations.cs b/source/Cosmos.Core/MemoryOperations.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/MemoryOperations.cs rename to source/Cosmos.Core/MemoryOperations.cs diff --git a/Cosmos/source/Cosmos.Core/PIC.cs b/source/Cosmos.Core/PIC.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/PIC.cs rename to source/Cosmos.Core/PIC.cs diff --git a/Cosmos/source/Cosmos.Core/ProcessorInformation.cs b/source/Cosmos.Core/ProcessorInformation.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/ProcessorInformation.cs rename to source/Cosmos.Core/ProcessorInformation.cs diff --git a/Cosmos/source/Cosmos.Core/Properties/AssemblyInfo.cs b/source/Cosmos.Core/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.Core/Properties/AssemblyInfo.cs rename to source/Cosmos.Core/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/Array/ArrayGetLengthAsm.cs b/source/Cosmos.Core_Asm/Array/ArrayGetLengthAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/Array/ArrayGetLengthAsm.cs rename to source/Cosmos.Core_Asm/Array/ArrayGetLengthAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/Array/ArrayInternalCopyAsm.cs b/source/Cosmos.Core_Asm/Array/ArrayInternalCopyAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/Array/ArrayInternalCopyAsm.cs rename to source/Cosmos.Core_Asm/Array/ArrayInternalCopyAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/ArrayImpl.cs b/source/Cosmos.Core_Asm/ArrayImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/ArrayImpl.cs rename to source/Cosmos.Core_Asm/ArrayImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/Buffer/BufferBlockCopyAsm.cs b/source/Cosmos.Core_Asm/Buffer/BufferBlockCopyAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/Buffer/BufferBlockCopyAsm.cs rename to source/Cosmos.Core_Asm/Buffer/BufferBlockCopyAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/BufferImpl.cs b/source/Cosmos.Core_Asm/BufferImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/BufferImpl.cs rename to source/Cosmos.Core_Asm/BufferImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/CPU/CPUDisableINTsAsm.cs b/source/Cosmos.Core_Asm/CPU/CPUDisableINTsAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/CPU/CPUDisableINTsAsm.cs rename to source/Cosmos.Core_Asm/CPU/CPUDisableINTsAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/CPU/CPUEnableINTsAsm.cs b/source/Cosmos.Core_Asm/CPU/CPUEnableINTsAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/CPU/CPUEnableINTsAsm.cs rename to source/Cosmos.Core_Asm/CPU/CPUEnableINTsAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/CPU/CPUGetAmountOfRAMAsm.cs b/source/Cosmos.Core_Asm/CPU/CPUGetAmountOfRAMAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/CPU/CPUGetAmountOfRAMAsm.cs rename to source/Cosmos.Core_Asm/CPU/CPUGetAmountOfRAMAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/CPU/CPUGetEndOfKernelAsm.cs b/source/Cosmos.Core_Asm/CPU/CPUGetEndOfKernelAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/CPU/CPUGetEndOfKernelAsm.cs rename to source/Cosmos.Core_Asm/CPU/CPUGetEndOfKernelAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/CPU/CPUHaltAsm.cs b/source/Cosmos.Core_Asm/CPU/CPUHaltAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/CPU/CPUHaltAsm.cs rename to source/Cosmos.Core_Asm/CPU/CPUHaltAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/CPU/CPUInitFloatAsm.cs b/source/Cosmos.Core_Asm/CPU/CPUInitFloatAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/CPU/CPUInitFloatAsm.cs rename to source/Cosmos.Core_Asm/CPU/CPUInitFloatAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/CPU/CPUInitSSEAsm.cs b/source/Cosmos.Core_Asm/CPU/CPUInitSSEAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/CPU/CPUInitSSEAsm.cs rename to source/Cosmos.Core_Asm/CPU/CPUInitSSEAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/CPU/CPUUpdateIDTAsm.cs b/source/Cosmos.Core_Asm/CPU/CPUUpdateIDTAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/CPU/CPUUpdateIDTAsm.cs rename to source/Cosmos.Core_Asm/CPU/CPUUpdateIDTAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/CPU/CPUZeroFillAsm.cs b/source/Cosmos.Core_Asm/CPU/CPUZeroFillAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/CPU/CPUZeroFillAsm.cs rename to source/Cosmos.Core_Asm/CPU/CPUZeroFillAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/CPUImpl.cs b/source/Cosmos.Core_Asm/CPUImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/CPUImpl.cs rename to source/Cosmos.Core_Asm/CPUImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/Cosmos.Core_Asm.csproj b/source/Cosmos.Core_Asm/Cosmos.Core_Asm.csproj similarity index 90% rename from Cosmos/source/Cosmos.Core_Asm/Cosmos.Core_Asm.csproj rename to source/Cosmos.Core_Asm/Cosmos.Core_Asm.csproj index b908658b0d..f6f0fab783 100644 --- a/Cosmos/source/Cosmos.Core_Asm/Cosmos.Core_Asm.csproj +++ b/source/Cosmos.Core_Asm/Cosmos.Core_Asm.csproj @@ -19,7 +19,7 @@ - + diff --git a/Cosmos/source/Cosmos.Core_Asm/Delegate/DelegateCtorAsm.cs b/source/Cosmos.Core_Asm/Delegate/DelegateCtorAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/Delegate/DelegateCtorAsm.cs rename to source/Cosmos.Core_Asm/Delegate/DelegateCtorAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/Delegate/DelegateGetMulticastInvokeAsm.cs b/source/Cosmos.Core_Asm/Delegate/DelegateGetMulticastInvokeAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/Delegate/DelegateGetMulticastInvokeAsm.cs rename to source/Cosmos.Core_Asm/Delegate/DelegateGetMulticastInvokeAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/Delegate/DelegateInvokeAsm.cs b/source/Cosmos.Core_Asm/Delegate/DelegateInvokeAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/Delegate/DelegateInvokeAsm.cs rename to source/Cosmos.Core_Asm/Delegate/DelegateInvokeAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/DelegateImpl.cs b/source/Cosmos.Core_Asm/DelegateImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/DelegateImpl.cs rename to source/Cosmos.Core_Asm/DelegateImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/IOPortImpl.cs b/source/Cosmos.Core_Asm/IOPortImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/IOPortImpl.cs rename to source/Cosmos.Core_Asm/IOPortImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/MemoryOperations/MemoryOperationsFillFastAsm.cs b/source/Cosmos.Core_Asm/MemoryOperations/MemoryOperationsFillFastAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/MemoryOperations/MemoryOperationsFillFastAsm.cs rename to source/Cosmos.Core_Asm/MemoryOperations/MemoryOperationsFillFastAsm.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/MemoryOperationsImpl.cs b/source/Cosmos.Core_Asm/MemoryOperationsImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/MemoryOperationsImpl.cs rename to source/Cosmos.Core_Asm/MemoryOperationsImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/ProcessorInformationImpl.cs b/source/Cosmos.Core_Asm/ProcessorInformationImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/ProcessorInformationImpl.cs rename to source/Cosmos.Core_Asm/ProcessorInformationImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Asm/RuntimeHelpers/RuntimeHelpersImpl.cs b/source/Cosmos.Core_Asm/RuntimeHelpers/RuntimeHelpersImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Asm/RuntimeHelpers/RuntimeHelpersImpl.cs rename to source/Cosmos.Core_Asm/RuntimeHelpers/RuntimeHelpersImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/.editorconfig b/source/Cosmos.Core_Plugs/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/.editorconfig rename to source/Cosmos.Core_Plugs/.editorconfig diff --git a/Cosmos/source/Cosmos.Core_Plugs/Cosmos.Core_Plugs.csproj b/source/Cosmos.Core_Plugs/Cosmos.Core_Plugs.csproj similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/Cosmos.Core_Plugs.csproj rename to source/Cosmos.Core_Plugs/Cosmos.Core_Plugs.csproj diff --git a/Cosmos/source/Cosmos.Core_Plugs/GCImplementionImpl.cs b/source/Cosmos.Core_Plugs/GCImplementionImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/GCImplementionImpl.cs rename to source/Cosmos.Core_Plugs/GCImplementionImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/MemoryOperations/MemoryOperationsImpl.cs b/source/Cosmos.Core_Plugs/MemoryOperations/MemoryOperationsImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/MemoryOperations/MemoryOperationsImpl.cs rename to source/Cosmos.Core_Plugs/MemoryOperations/MemoryOperationsImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/ReadMe.html b/source/Cosmos.Core_Plugs/ReadMe.html similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/ReadMe.html rename to source/Cosmos.Core_Plugs/ReadMe.html diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/ArrayImpl.cs b/source/Cosmos.Core_Plugs/System/ArrayImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/ArrayImpl.cs rename to source/Cosmos.Core_Plugs/System/ArrayImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/BufferImpl.cs b/source/Cosmos.Core_Plugs/System/BufferImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/BufferImpl.cs rename to source/Cosmos.Core_Plugs/System/BufferImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/CharUnicodeInfoImpl.cs b/source/Cosmos.Core_Plugs/System/CharUnicodeInfoImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/CharUnicodeInfoImpl.cs rename to source/Cosmos.Core_Plugs/System/CharUnicodeInfoImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/DateTimeImpl.cs b/source/Cosmos.Core_Plugs/System/DateTimeImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/DateTimeImpl.cs rename to source/Cosmos.Core_Plugs/System/DateTimeImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/DelegateImpl.cs b/source/Cosmos.Core_Plugs/System/DelegateImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/DelegateImpl.cs rename to source/Cosmos.Core_Plugs/System/DelegateImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/Diagnostics/DebuggerImpl.cs b/source/Cosmos.Core_Plugs/System/Diagnostics/DebuggerImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/Diagnostics/DebuggerImpl.cs rename to source/Cosmos.Core_Plugs/System/Diagnostics/DebuggerImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/Diagnostics/StopwatchImpl.cs b/source/Cosmos.Core_Plugs/System/Diagnostics/StopwatchImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/Diagnostics/StopwatchImpl.cs rename to source/Cosmos.Core_Plugs/System/Diagnostics/StopwatchImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/EnvironmentImpl.cs b/source/Cosmos.Core_Plugs/System/EnvironmentImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/EnvironmentImpl.cs rename to source/Cosmos.Core_Plugs/System/EnvironmentImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/EventHandlerImpl.cs b/source/Cosmos.Core_Plugs/System/EventHandlerImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/EventHandlerImpl.cs rename to source/Cosmos.Core_Plugs/System/EventHandlerImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/ExceptionImpl.cs b/source/Cosmos.Core_Plugs/System/ExceptionImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/ExceptionImpl.cs rename to source/Cosmos.Core_Plugs/System/ExceptionImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/GCImpl.cs b/source/Cosmos.Core_Plugs/System/GCImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/GCImpl.cs rename to source/Cosmos.Core_Plugs/System/GCImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/Globalization/CultureInfoImpl.cs b/source/Cosmos.Core_Plugs/System/Globalization/CultureInfoImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/Globalization/CultureInfoImpl.cs rename to source/Cosmos.Core_Plugs/System/Globalization/CultureInfoImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/Globalization/NumberFormatInfoImpl.cs b/source/Cosmos.Core_Plugs/System/Globalization/NumberFormatInfoImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/Globalization/NumberFormatInfoImpl.cs rename to source/Cosmos.Core_Plugs/System/Globalization/NumberFormatInfoImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/MulticastDelegateImpl.cs b/source/Cosmos.Core_Plugs/System/MulticastDelegateImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/MulticastDelegateImpl.cs rename to source/Cosmos.Core_Plugs/System/MulticastDelegateImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/ObjectImpl.cs b/source/Cosmos.Core_Plugs/System/ObjectImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/ObjectImpl.cs rename to source/Cosmos.Core_Plugs/System/ObjectImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/OutOfMemoryExceptionImpl.cs b/source/Cosmos.Core_Plugs/System/OutOfMemoryExceptionImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/OutOfMemoryExceptionImpl.cs rename to source/Cosmos.Core_Plugs/System/OutOfMemoryExceptionImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/Resources/ResourceManagerImpl.cs b/source/Cosmos.Core_Plugs/System/Resources/ResourceManagerImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/Resources/ResourceManagerImpl.cs rename to source/Cosmos.Core_Plugs/System/Resources/ResourceManagerImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/Runtime/CompilerServices/RuntimeHelpersImpl.cs b/source/Cosmos.Core_Plugs/System/Runtime/CompilerServices/RuntimeHelpersImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/Runtime/CompilerServices/RuntimeHelpersImpl.cs rename to source/Cosmos.Core_Plugs/System/Runtime/CompilerServices/RuntimeHelpersImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/Runtime/InteropServices/MarshalImpl.cs b/source/Cosmos.Core_Plugs/System/Runtime/InteropServices/MarshalImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/Runtime/InteropServices/MarshalImpl.cs rename to source/Cosmos.Core_Plugs/System/Runtime/InteropServices/MarshalImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/Runtime/InteropServices/SafeHandleImpl.cs b/source/Cosmos.Core_Plugs/System/Runtime/InteropServices/SafeHandleImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/Runtime/InteropServices/SafeHandleImpl.cs rename to source/Cosmos.Core_Plugs/System/Runtime/InteropServices/SafeHandleImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/RuntimeType.RuntimeTypeCache.cs b/source/Cosmos.Core_Plugs/System/RuntimeType.RuntimeTypeCache.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/RuntimeType.RuntimeTypeCache.cs rename to source/Cosmos.Core_Plugs/System/RuntimeType.RuntimeTypeCache.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/RuntimeType.cs b/source/Cosmos.Core_Plugs/System/RuntimeType.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/RuntimeType.cs rename to source/Cosmos.Core_Plugs/System/RuntimeType.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/RuntimeTypeHandle.cs b/source/Cosmos.Core_Plugs/System/RuntimeTypeHandle.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/RuntimeTypeHandle.cs rename to source/Cosmos.Core_Plugs/System/RuntimeTypeHandle.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/StringImpl.cs b/source/Cosmos.Core_Plugs/System/StringImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/StringImpl.cs rename to source/Cosmos.Core_Plugs/System/StringImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/Text/ASCIIEncodingImpl.cs b/source/Cosmos.Core_Plugs/System/Text/ASCIIEncodingImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/Text/ASCIIEncodingImpl.cs rename to source/Cosmos.Core_Plugs/System/Text/ASCIIEncodingImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/Text/DecoderFallbackImpl.cs b/source/Cosmos.Core_Plugs/System/Text/DecoderFallbackImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/Text/DecoderFallbackImpl.cs rename to source/Cosmos.Core_Plugs/System/Text/DecoderFallbackImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/Text/EncoderFallbackImpl.cs b/source/Cosmos.Core_Plugs/System/Text/EncoderFallbackImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/Text/EncoderFallbackImpl.cs rename to source/Cosmos.Core_Plugs/System/Text/EncoderFallbackImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/Text/InternalDecoderBestFitFallbackBufferImpl.cs b/source/Cosmos.Core_Plugs/System/Text/InternalDecoderBestFitFallbackBufferImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/Text/InternalDecoderBestFitFallbackBufferImpl.cs rename to source/Cosmos.Core_Plugs/System/Text/InternalDecoderBestFitFallbackBufferImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/Threading/Interlocked.cs b/source/Cosmos.Core_Plugs/System/Threading/Interlocked.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/Threading/Interlocked.cs rename to source/Cosmos.Core_Plugs/System/Threading/Interlocked.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/Threading/MonitorImpl.cs b/source/Cosmos.Core_Plugs/System/Threading/MonitorImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/Threading/MonitorImpl.cs rename to source/Cosmos.Core_Plugs/System/Threading/MonitorImpl.cs diff --git a/Cosmos/source/Cosmos.Core_Plugs/System/Threading/ThreadImpl.cs b/source/Cosmos.Core_Plugs/System/Threading/ThreadImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.Core_Plugs/System/Threading/ThreadImpl.cs rename to source/Cosmos.Core_Plugs/System/Threading/ThreadImpl.cs diff --git a/Cosmos/source/Cosmos.Debug.Common/BochsSupport.cs b/source/Cosmos.Debug.Common/BochsSupport.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Common/BochsSupport.cs rename to source/Cosmos.Debug.Common/BochsSupport.cs diff --git a/Cosmos/source/Cosmos.Debug.Common/Cosmos.Debug.Common.csproj b/source/Cosmos.Debug.Common/Cosmos.Debug.Common.csproj similarity index 100% rename from Cosmos/source/Cosmos.Debug.Common/Cosmos.Debug.Common.csproj rename to source/Cosmos.Debug.Common/Cosmos.Debug.Common.csproj diff --git a/Cosmos/source/Cosmos.Debug.Common/DebugInfoDictionaryHelper.cs b/source/Cosmos.Debug.Common/DebugInfoDictionaryHelper.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Common/DebugInfoDictionaryHelper.cs rename to source/Cosmos.Debug.Common/DebugInfoDictionaryHelper.cs diff --git a/Cosmos/source/Cosmos.Debug.Common/Entities2.datasource b/source/Cosmos.Debug.Common/Entities2.datasource similarity index 100% rename from Cosmos/source/Cosmos.Debug.Common/Entities2.datasource rename to source/Cosmos.Debug.Common/Entities2.datasource diff --git a/Cosmos/source/Cosmos.Debug.Common/Guess.mdf b/source/Cosmos.Debug.Common/Guess.mdf similarity index 100% rename from Cosmos/source/Cosmos.Debug.Common/Guess.mdf rename to source/Cosmos.Debug.Common/Guess.mdf diff --git a/Cosmos/source/Cosmos.Debug.Common/Guess_log.ldf b/source/Cosmos.Debug.Common/Guess_log.ldf similarity index 100% rename from Cosmos/source/Cosmos.Debug.Common/Guess_log.ldf rename to source/Cosmos.Debug.Common/Guess_log.ldf diff --git a/Cosmos/source/Cosmos.Debug.Common/ObjDump.cs b/source/Cosmos.Debug.Common/ObjDump.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Common/ObjDump.cs rename to source/Cosmos.Debug.Common/ObjDump.cs diff --git a/Cosmos/source/Cosmos.Debug.Common/PipeClient.cs b/source/Cosmos.Debug.Common/PipeClient.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Common/PipeClient.cs rename to source/Cosmos.Debug.Common/PipeClient.cs diff --git a/Cosmos/source/Cosmos.Debug.Common/PipeServer.cs b/source/Cosmos.Debug.Common/PipeServer.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Common/PipeServer.cs rename to source/Cosmos.Debug.Common/PipeServer.cs diff --git a/Cosmos/source/Cosmos.Debug.Common/Properties/AssemblyInfo.cs b/source/Cosmos.Debug.Common/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Common/Properties/AssemblyInfo.cs rename to source/Cosmos.Debug.Common/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/.editorconfig b/source/Cosmos.Debug.DebugConnectors/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/.editorconfig rename to source/Cosmos.Debug.DebugConnectors/.editorconfig diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/Consts.cs b/source/Cosmos.Debug.DebugConnectors/Consts.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/Consts.cs rename to source/Cosmos.Debug.DebugConnectors/Consts.cs diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/Cosmos.Debug.DebugConnectors.csproj b/source/Cosmos.Debug.DebugConnectors/Cosmos.Debug.DebugConnectors.csproj similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/Cosmos.Debug.DebugConnectors.csproj rename to source/Cosmos.Debug.DebugConnectors/Cosmos.Debug.DebugConnectors.csproj diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnector.DebugStub.cs b/source/Cosmos.Debug.DebugConnectors/DebugConnector.DebugStub.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnector.DebugStub.cs rename to source/Cosmos.Debug.DebugConnectors/DebugConnector.DebugStub.cs diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnector.Helpers.cs b/source/Cosmos.Debug.DebugConnectors/DebugConnector.Helpers.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnector.Helpers.cs rename to source/Cosmos.Debug.DebugConnectors/DebugConnector.Helpers.cs diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnector.Receiving.cs b/source/Cosmos.Debug.DebugConnectors/DebugConnector.Receiving.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnector.Receiving.cs rename to source/Cosmos.Debug.DebugConnectors/DebugConnector.Receiving.cs diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnector.Sending.cs b/source/Cosmos.Debug.DebugConnectors/DebugConnector.Sending.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnector.Sending.cs rename to source/Cosmos.Debug.DebugConnectors/DebugConnector.Sending.cs diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnector.Thread.cs b/source/Cosmos.Debug.DebugConnectors/DebugConnector.Thread.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnector.Thread.cs rename to source/Cosmos.Debug.DebugConnectors/DebugConnector.Thread.cs diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnector.cs b/source/Cosmos.Debug.DebugConnectors/DebugConnector.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnector.cs rename to source/Cosmos.Debug.DebugConnectors/DebugConnector.cs diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorEdison.cs b/source/Cosmos.Debug.DebugConnectors/DebugConnectorEdison.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorEdison.cs rename to source/Cosmos.Debug.DebugConnectors/DebugConnectorEdison.cs diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorPipeClient.cs b/source/Cosmos.Debug.DebugConnectors/DebugConnectorPipeClient.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorPipeClient.cs rename to source/Cosmos.Debug.DebugConnectors/DebugConnectorPipeClient.cs diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorPipeServer.cs b/source/Cosmos.Debug.DebugConnectors/DebugConnectorPipeServer.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorPipeServer.cs rename to source/Cosmos.Debug.DebugConnectors/DebugConnectorPipeServer.cs diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorSerial.cs b/source/Cosmos.Debug.DebugConnectors/DebugConnectorSerial.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorSerial.cs rename to source/Cosmos.Debug.DebugConnectors/DebugConnectorSerial.cs diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorStreamWithTimeouts.cs b/source/Cosmos.Debug.DebugConnectors/DebugConnectorStreamWithTimeouts.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorStreamWithTimeouts.cs rename to source/Cosmos.Debug.DebugConnectors/DebugConnectorStreamWithTimeouts.cs diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorStreamWithoutTimeouts.cs b/source/Cosmos.Debug.DebugConnectors/DebugConnectorStreamWithoutTimeouts.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorStreamWithoutTimeouts.cs rename to source/Cosmos.Debug.DebugConnectors/DebugConnectorStreamWithoutTimeouts.cs diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorTCPServer.cs b/source/Cosmos.Debug.DebugConnectors/DebugConnectorTCPServer.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorTCPServer.cs rename to source/Cosmos.Debug.DebugConnectors/DebugConnectorTCPServer.cs diff --git a/Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorTestPipeServer.cs b/source/Cosmos.Debug.DebugConnectors/DebugConnectorTestPipeServer.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.DebugConnectors/DebugConnectorTestPipeServer.cs rename to source/Cosmos.Debug.DebugConnectors/DebugConnectorTestPipeServer.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/AsmFile.cs b/source/Cosmos.Debug.GDB/AsmFile.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/AsmFile.cs rename to source/Cosmos.Debug.GDB/AsmFile.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/AsmLine.cs b/source/Cosmos.Debug.GDB/AsmLine.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/AsmLine.cs rename to source/Cosmos.Debug.GDB/AsmLine.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/BreakpointUC.Designer.cs b/source/Cosmos.Debug.GDB/BreakpointUC.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/BreakpointUC.Designer.cs rename to source/Cosmos.Debug.GDB/BreakpointUC.Designer.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/BreakpointUC.cs b/source/Cosmos.Debug.GDB/BreakpointUC.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/BreakpointUC.cs rename to source/Cosmos.Debug.GDB/BreakpointUC.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/BreakpointUC.resx b/source/Cosmos.Debug.GDB/BreakpointUC.resx similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/BreakpointUC.resx rename to source/Cosmos.Debug.GDB/BreakpointUC.resx diff --git a/Cosmos/source/Cosmos.Debug.GDB/Cosmos.Debug.GDB.csproj b/source/Cosmos.Debug.GDB/Cosmos.Debug.GDB.csproj similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/Cosmos.Debug.GDB.csproj rename to source/Cosmos.Debug.GDB/Cosmos.Debug.GDB.csproj diff --git a/Cosmos/source/Cosmos.Debug.GDB/Docs/index.html b/source/Cosmos.Debug.GDB/Docs/index.html similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/Docs/index.html rename to source/Cosmos.Debug.GDB/Docs/index.html diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormBreakpoints.Designer.cs b/source/Cosmos.Debug.GDB/FormBreakpoints.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormBreakpoints.Designer.cs rename to source/Cosmos.Debug.GDB/FormBreakpoints.Designer.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormBreakpoints.cs b/source/Cosmos.Debug.GDB/FormBreakpoints.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormBreakpoints.cs rename to source/Cosmos.Debug.GDB/FormBreakpoints.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormBreakpoints.resx b/source/Cosmos.Debug.GDB/FormBreakpoints.resx similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormBreakpoints.resx rename to source/Cosmos.Debug.GDB/FormBreakpoints.resx diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormCallStack.Designer.cs b/source/Cosmos.Debug.GDB/FormCallStack.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormCallStack.Designer.cs rename to source/Cosmos.Debug.GDB/FormCallStack.Designer.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormCallStack.cs b/source/Cosmos.Debug.GDB/FormCallStack.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormCallStack.cs rename to source/Cosmos.Debug.GDB/FormCallStack.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormCallStack.resx b/source/Cosmos.Debug.GDB/FormCallStack.resx similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormCallStack.resx rename to source/Cosmos.Debug.GDB/FormCallStack.resx diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormHistory.Designer.cs b/source/Cosmos.Debug.GDB/FormHistory.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormHistory.Designer.cs rename to source/Cosmos.Debug.GDB/FormHistory.Designer.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormHistory.cs b/source/Cosmos.Debug.GDB/FormHistory.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormHistory.cs rename to source/Cosmos.Debug.GDB/FormHistory.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormLog.Designer.cs b/source/Cosmos.Debug.GDB/FormLog.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormLog.Designer.cs rename to source/Cosmos.Debug.GDB/FormLog.Designer.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormLog.cs b/source/Cosmos.Debug.GDB/FormLog.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormLog.cs rename to source/Cosmos.Debug.GDB/FormLog.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormLog.resx b/source/Cosmos.Debug.GDB/FormLog.resx similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormLog.resx rename to source/Cosmos.Debug.GDB/FormLog.resx diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormMain.Designer.cs b/source/Cosmos.Debug.GDB/FormMain.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormMain.Designer.cs rename to source/Cosmos.Debug.GDB/FormMain.Designer.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormMain.cs b/source/Cosmos.Debug.GDB/FormMain.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormMain.cs rename to source/Cosmos.Debug.GDB/FormMain.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormMain.resx b/source/Cosmos.Debug.GDB/FormMain.resx similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormMain.resx rename to source/Cosmos.Debug.GDB/FormMain.resx diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormRegisters.Designer.cs b/source/Cosmos.Debug.GDB/FormRegisters.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormRegisters.Designer.cs rename to source/Cosmos.Debug.GDB/FormRegisters.Designer.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormRegisters.cs b/source/Cosmos.Debug.GDB/FormRegisters.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormRegisters.cs rename to source/Cosmos.Debug.GDB/FormRegisters.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormRegisters.resx b/source/Cosmos.Debug.GDB/FormRegisters.resx similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormRegisters.resx rename to source/Cosmos.Debug.GDB/FormRegisters.resx diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormSettings.Designer.cs b/source/Cosmos.Debug.GDB/FormSettings.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormSettings.Designer.cs rename to source/Cosmos.Debug.GDB/FormSettings.Designer.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormSettings.cs b/source/Cosmos.Debug.GDB/FormSettings.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormSettings.cs rename to source/Cosmos.Debug.GDB/FormSettings.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormWatches.Designer.cs b/source/Cosmos.Debug.GDB/FormWatches.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormWatches.Designer.cs rename to source/Cosmos.Debug.GDB/FormWatches.Designer.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormWatches.cs b/source/Cosmos.Debug.GDB/FormWatches.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormWatches.cs rename to source/Cosmos.Debug.GDB/FormWatches.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/FormWatches.resx b/source/Cosmos.Debug.GDB/FormWatches.resx similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/FormWatches.resx rename to source/Cosmos.Debug.GDB/FormWatches.resx diff --git a/Cosmos/source/Cosmos.Debug.GDB/GDB.cs b/source/Cosmos.Debug.GDB/GDB.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/GDB.cs rename to source/Cosmos.Debug.GDB/GDB.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/Global.cs b/source/Cosmos.Debug.GDB/Global.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/Global.cs rename to source/Cosmos.Debug.GDB/Global.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/Program.cs b/source/Cosmos.Debug.GDB/Program.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/Program.cs rename to source/Cosmos.Debug.GDB/Program.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/Properties/AssemblyInfo.cs b/source/Cosmos.Debug.GDB/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/Properties/AssemblyInfo.cs rename to source/Cosmos.Debug.GDB/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/ReadMe.html b/source/Cosmos.Debug.GDB/ReadMe.html similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/ReadMe.html rename to source/Cosmos.Debug.GDB/ReadMe.html diff --git a/Cosmos/source/Cosmos.Debug.GDB/Settings.cs b/source/Cosmos.Debug.GDB/Settings.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/Settings.cs rename to source/Cosmos.Debug.GDB/Settings.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/SettingsDS.Designer.cs b/source/Cosmos.Debug.GDB/SettingsDS.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/SettingsDS.Designer.cs rename to source/Cosmos.Debug.GDB/SettingsDS.Designer.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/SettingsDS.xsc b/source/Cosmos.Debug.GDB/SettingsDS.xsc similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/SettingsDS.xsc rename to source/Cosmos.Debug.GDB/SettingsDS.xsc diff --git a/Cosmos/source/Cosmos.Debug.GDB/SettingsDS.xsd b/source/Cosmos.Debug.GDB/SettingsDS.xsd similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/SettingsDS.xsd rename to source/Cosmos.Debug.GDB/SettingsDS.xsd diff --git a/Cosmos/source/Cosmos.Debug.GDB/SettingsDS.xss b/source/Cosmos.Debug.GDB/SettingsDS.xss similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/SettingsDS.xss rename to source/Cosmos.Debug.GDB/SettingsDS.xss diff --git a/Cosmos/source/Cosmos.Debug.GDB/ToDo.html b/source/Cosmos.Debug.GDB/ToDo.html similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/ToDo.html rename to source/Cosmos.Debug.GDB/ToDo.html diff --git a/Cosmos/source/Cosmos.Debug.GDB/ToolTipListBox.cs b/source/Cosmos.Debug.GDB/ToolTipListBox.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/ToolTipListBox.cs rename to source/Cosmos.Debug.GDB/ToolTipListBox.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/WatchUC.Designer.cs b/source/Cosmos.Debug.GDB/WatchUC.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/WatchUC.Designer.cs rename to source/Cosmos.Debug.GDB/WatchUC.Designer.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/WatchUC.cs b/source/Cosmos.Debug.GDB/WatchUC.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/WatchUC.cs rename to source/Cosmos.Debug.GDB/WatchUC.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/WatchUC.resx b/source/Cosmos.Debug.GDB/WatchUC.resx similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/WatchUC.resx rename to source/Cosmos.Debug.GDB/WatchUC.resx diff --git a/Cosmos/source/Cosmos.Debug.GDB/Windows.cs b/source/Cosmos.Debug.GDB/Windows.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/Windows.cs rename to source/Cosmos.Debug.GDB/Windows.cs diff --git a/Cosmos/source/Cosmos.Debug.GDB/app.config b/source/Cosmos.Debug.GDB/app.config similarity index 100% rename from Cosmos/source/Cosmos.Debug.GDB/app.config rename to source/Cosmos.Debug.GDB/app.config diff --git a/Cosmos/source/Cosmos.Debug.Hosts/.editorconfig b/source/Cosmos.Debug.Hosts/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.Debug.Hosts/.editorconfig rename to source/Cosmos.Debug.Hosts/.editorconfig diff --git a/Cosmos/source/Cosmos.Debug.Hosts/Bochs.Configuration.cs b/source/Cosmos.Debug.Hosts/Bochs.Configuration.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Hosts/Bochs.Configuration.cs rename to source/Cosmos.Debug.Hosts/Bochs.Configuration.cs diff --git a/Cosmos/source/Cosmos.Debug.Hosts/Bochs.cs b/source/Cosmos.Debug.Hosts/Bochs.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Hosts/Bochs.cs rename to source/Cosmos.Debug.Hosts/Bochs.cs diff --git a/Cosmos/source/Cosmos.Debug.Hosts/Cosmos.Debug.Hosts.csproj b/source/Cosmos.Debug.Hosts/Cosmos.Debug.Hosts.csproj similarity index 100% rename from Cosmos/source/Cosmos.Debug.Hosts/Cosmos.Debug.Hosts.csproj rename to source/Cosmos.Debug.Hosts/Cosmos.Debug.Hosts.csproj diff --git a/Cosmos/source/Cosmos.Debug.Hosts/Host.cs b/source/Cosmos.Debug.Hosts/Host.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Hosts/Host.cs rename to source/Cosmos.Debug.Hosts/Host.cs diff --git a/Cosmos/source/Cosmos.Debug.Hosts/HyperV.cs b/source/Cosmos.Debug.Hosts/HyperV.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Hosts/HyperV.cs rename to source/Cosmos.Debug.Hosts/HyperV.cs diff --git a/Cosmos/source/Cosmos.Debug.Hosts/IntelEdison.cs b/source/Cosmos.Debug.Hosts/IntelEdison.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Hosts/IntelEdison.cs rename to source/Cosmos.Debug.Hosts/IntelEdison.cs diff --git a/Cosmos/source/Cosmos.Debug.Hosts/Slave.cs b/source/Cosmos.Debug.Hosts/Slave.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Hosts/Slave.cs rename to source/Cosmos.Debug.Hosts/Slave.cs diff --git a/Cosmos/source/Cosmos.Debug.Hosts/VMware.cs b/source/Cosmos.Debug.Hosts/VMware.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Hosts/VMware.cs rename to source/Cosmos.Debug.Hosts/VMware.cs diff --git a/Cosmos/source/Cosmos.Debug.Kernel.Plugs.Asm/.editorconfig b/source/Cosmos.Debug.Kernel.Plugs.Asm/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.Debug.Kernel.Plugs.Asm/.editorconfig rename to source/Cosmos.Debug.Kernel.Plugs.Asm/.editorconfig diff --git a/Cosmos/source/Cosmos.Debug.Kernel.Plugs.Asm/Cosmos.Debug.Kernel.Plugs.Asm.csproj b/source/Cosmos.Debug.Kernel.Plugs.Asm/Cosmos.Debug.Kernel.Plugs.Asm.csproj similarity index 87% rename from Cosmos/source/Cosmos.Debug.Kernel.Plugs.Asm/Cosmos.Debug.Kernel.Plugs.Asm.csproj rename to source/Cosmos.Debug.Kernel.Plugs.Asm/Cosmos.Debug.Kernel.Plugs.Asm.csproj index 9a39473b4c..654747b9d5 100644 --- a/Cosmos/source/Cosmos.Debug.Kernel.Plugs.Asm/Cosmos.Debug.Kernel.Plugs.Asm.csproj +++ b/source/Cosmos.Debug.Kernel.Plugs.Asm/Cosmos.Debug.Kernel.Plugs.Asm.csproj @@ -13,7 +13,7 @@ - + diff --git a/Cosmos/source/Cosmos.Debug.Kernel.Plugs.Asm/DebuggerAsm.cs b/source/Cosmos.Debug.Kernel.Plugs.Asm/DebuggerAsm.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Kernel.Plugs.Asm/DebuggerAsm.cs rename to source/Cosmos.Debug.Kernel.Plugs.Asm/DebuggerAsm.cs diff --git a/Cosmos/source/Cosmos.Debug.Kernel/.editorconfig b/source/Cosmos.Debug.Kernel/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.Debug.Kernel/.editorconfig rename to source/Cosmos.Debug.Kernel/.editorconfig diff --git a/Cosmos/source/Cosmos.Debug.Kernel/Cosmos.Debug.Kernel.csproj b/source/Cosmos.Debug.Kernel/Cosmos.Debug.Kernel.csproj similarity index 100% rename from Cosmos/source/Cosmos.Debug.Kernel/Cosmos.Debug.Kernel.csproj rename to source/Cosmos.Debug.Kernel/Cosmos.Debug.Kernel.csproj diff --git a/Cosmos/source/Cosmos.Debug.Kernel/Debugger.cs b/source/Cosmos.Debug.Kernel/Debugger.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Kernel/Debugger.cs rename to source/Cosmos.Debug.Kernel/Debugger.cs diff --git a/Cosmos/source/Cosmos.Debug.Kernel/Properties/AssemblyInfo.cs b/source/Cosmos.Debug.Kernel/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Kernel/Properties/AssemblyInfo.cs rename to source/Cosmos.Debug.Kernel/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Cosmos.Debug.Kernel/ReadMe.html b/source/Cosmos.Debug.Kernel/ReadMe.html similarity index 100% rename from Cosmos/source/Cosmos.Debug.Kernel/ReadMe.html rename to source/Cosmos.Debug.Kernel/ReadMe.html diff --git a/Cosmos/source/Cosmos.Debug.Symbols/CacheHelper.cs b/source/Cosmos.Debug.Symbols/CacheHelper.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/CacheHelper.cs rename to source/Cosmos.Debug.Symbols/CacheHelper.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/Cosmos.Debug.Symbols.csproj b/source/Cosmos.Debug.Symbols/Cosmos.Debug.Symbols.csproj similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/Cosmos.Debug.Symbols.csproj rename to source/Cosmos.Debug.Symbols/Cosmos.Debug.Symbols.csproj diff --git a/Cosmos/source/Cosmos.Debug.Symbols/DebugInfo.cs b/source/Cosmos.Debug.Symbols/DebugInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/DebugInfo.cs rename to source/Cosmos.Debug.Symbols/DebugInfo.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/DebugModel.cs b/source/Cosmos.Debug.Symbols/DebugModel.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/DebugModel.cs rename to source/Cosmos.Debug.Symbols/DebugModel.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/DebugSymbolReader.cs b/source/Cosmos.Debug.Symbols/DebugSymbolReader.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/DebugSymbolReader.cs rename to source/Cosmos.Debug.Symbols/DebugSymbolReader.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/Hashing/TypeHashingAlgorithms.cs b/source/Cosmos.Debug.Symbols/Hashing/TypeHashingAlgorithms.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/Hashing/TypeHashingAlgorithms.cs rename to source/Cosmos.Debug.Symbols/Hashing/TypeHashingAlgorithms.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/ITokenResolver.cs b/source/Cosmos.Debug.Symbols/ITokenResolver.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/ITokenResolver.cs rename to source/Cosmos.Debug.Symbols/ITokenResolver.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/LocalTypeGenericContext.cs b/source/Cosmos.Debug.Symbols/LocalTypeGenericContext.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/LocalTypeGenericContext.cs rename to source/Cosmos.Debug.Symbols/LocalTypeGenericContext.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/LocalTypeProvider.cs b/source/Cosmos.Debug.Symbols/LocalTypeProvider.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/LocalTypeProvider.cs rename to source/Cosmos.Debug.Symbols/LocalTypeProvider.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/Metadata/CachingMetadataStringDecoder.cs b/source/Cosmos.Debug.Symbols/Metadata/CachingMetadataStringDecoder.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/Metadata/CachingMetadataStringDecoder.cs rename to source/Cosmos.Debug.Symbols/Metadata/CachingMetadataStringDecoder.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/Metadata/MetadataHelper.cs b/source/Cosmos.Debug.Symbols/Metadata/MetadataHelper.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/Metadata/MetadataHelper.cs rename to source/Cosmos.Debug.Symbols/Metadata/MetadataHelper.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/ModuleExtensions.cs b/source/Cosmos.Debug.Symbols/ModuleExtensions.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/ModuleExtensions.cs rename to source/Cosmos.Debug.Symbols/ModuleExtensions.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/ModuleScopeTokenResolver.cs b/source/Cosmos.Debug.Symbols/ModuleScopeTokenResolver.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/ModuleScopeTokenResolver.cs rename to source/Cosmos.Debug.Symbols/ModuleScopeTokenResolver.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/ObjectReader.cs b/source/Cosmos.Debug.Symbols/ObjectReader.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/ObjectReader.cs rename to source/Cosmos.Debug.Symbols/ObjectReader.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/Pdb/ILLocalVariable.cs b/source/Cosmos.Debug.Symbols/Pdb/ILLocalVariable.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/Pdb/ILLocalVariable.cs rename to source/Cosmos.Debug.Symbols/Pdb/ILLocalVariable.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/Pdb/ILSequencePoint.cs b/source/Cosmos.Debug.Symbols/Pdb/ILSequencePoint.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/Pdb/ILSequencePoint.cs rename to source/Cosmos.Debug.Symbols/Pdb/ILSequencePoint.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/Pdb/PdbSymbolReader.cs b/source/Cosmos.Debug.Symbols/Pdb/PdbSymbolReader.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/Pdb/PdbSymbolReader.cs rename to source/Cosmos.Debug.Symbols/Pdb/PdbSymbolReader.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/Pdb/PortablePdbSymbolReader.cs b/source/Cosmos.Debug.Symbols/Pdb/PortablePdbSymbolReader.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/Pdb/PortablePdbSymbolReader.cs rename to source/Cosmos.Debug.Symbols/Pdb/PortablePdbSymbolReader.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/Pdb/UnmanagedPdbSymbolReader.cs b/source/Cosmos.Debug.Symbols/Pdb/UnmanagedPdbSymbolReader.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/Pdb/UnmanagedPdbSymbolReader.cs rename to source/Cosmos.Debug.Symbols/Pdb/UnmanagedPdbSymbolReader.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/SQL.cs b/source/Cosmos.Debug.Symbols/SQL.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/SQL.cs rename to source/Cosmos.Debug.Symbols/SQL.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/SQLite.sql b/source/Cosmos.Debug.Symbols/SQLite.sql similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/SQLite.sql rename to source/Cosmos.Debug.Symbols/SQLite.sql diff --git a/Cosmos/source/Cosmos.Debug.Symbols/SQLiteIndexes.sql b/source/Cosmos.Debug.Symbols/SQLiteIndexes.sql similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/SQLiteIndexes.sql rename to source/Cosmos.Debug.Symbols/SQLiteIndexes.sql diff --git a/Cosmos/source/Cosmos.Debug.Symbols/SourceInfo.cs b/source/Cosmos.Debug.Symbols/SourceInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/SourceInfo.cs rename to source/Cosmos.Debug.Symbols/SourceInfo.cs diff --git a/Cosmos/source/Cosmos.Debug.Symbols/SqliteBulkCopy.cs b/source/Cosmos.Debug.Symbols/SqliteBulkCopy.cs similarity index 100% rename from Cosmos/source/Cosmos.Debug.Symbols/SqliteBulkCopy.cs rename to source/Cosmos.Debug.Symbols/SqliteBulkCopy.cs diff --git a/Cosmos/source/Cosmos.Deploy.Pixie/App.xaml b/source/Cosmos.Deploy.Pixie/App.xaml similarity index 100% rename from Cosmos/source/Cosmos.Deploy.Pixie/App.xaml rename to source/Cosmos.Deploy.Pixie/App.xaml diff --git a/Cosmos/source/Cosmos.Deploy.Pixie/App.xaml.cs b/source/Cosmos.Deploy.Pixie/App.xaml.cs similarity index 100% rename from Cosmos/source/Cosmos.Deploy.Pixie/App.xaml.cs rename to source/Cosmos.Deploy.Pixie/App.xaml.cs diff --git a/Cosmos/source/Cosmos.Deploy.Pixie/Cosmos.Deploy.Pixie.csproj b/source/Cosmos.Deploy.Pixie/Cosmos.Deploy.Pixie.csproj similarity index 100% rename from Cosmos/source/Cosmos.Deploy.Pixie/Cosmos.Deploy.Pixie.csproj rename to source/Cosmos.Deploy.Pixie/Cosmos.Deploy.Pixie.csproj diff --git a/Cosmos/source/Cosmos.Deploy.Pixie/Cosmos.ico b/source/Cosmos.Deploy.Pixie/Cosmos.ico similarity index 100% rename from Cosmos/source/Cosmos.Deploy.Pixie/Cosmos.ico rename to source/Cosmos.Deploy.Pixie/Cosmos.ico diff --git a/Cosmos/source/Cosmos.Deploy.Pixie/DHCP/DHCP.cs b/source/Cosmos.Deploy.Pixie/DHCP/DHCP.cs similarity index 100% rename from Cosmos/source/Cosmos.Deploy.Pixie/DHCP/DHCP.cs rename to source/Cosmos.Deploy.Pixie/DHCP/DHCP.cs diff --git a/Cosmos/source/Cosmos.Deploy.Pixie/DHCP/DhcpPacket.cs b/source/Cosmos.Deploy.Pixie/DHCP/DhcpPacket.cs similarity index 100% rename from Cosmos/source/Cosmos.Deploy.Pixie/DHCP/DhcpPacket.cs rename to source/Cosmos.Deploy.Pixie/DHCP/DhcpPacket.cs diff --git a/Cosmos/source/Cosmos.Deploy.Pixie/MainWindow.xaml b/source/Cosmos.Deploy.Pixie/MainWindow.xaml similarity index 100% rename from Cosmos/source/Cosmos.Deploy.Pixie/MainWindow.xaml rename to source/Cosmos.Deploy.Pixie/MainWindow.xaml diff --git a/Cosmos/source/Cosmos.Deploy.Pixie/MainWindow.xaml.cs b/source/Cosmos.Deploy.Pixie/MainWindow.xaml.cs similarity index 100% rename from Cosmos/source/Cosmos.Deploy.Pixie/MainWindow.xaml.cs rename to source/Cosmos.Deploy.Pixie/MainWindow.xaml.cs diff --git a/Cosmos/source/Cosmos.Deploy.Pixie/Properties/AssemblyInfo.cs b/source/Cosmos.Deploy.Pixie/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.Deploy.Pixie/Properties/AssemblyInfo.cs rename to source/Cosmos.Deploy.Pixie/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Cosmos.Deploy.Pixie/Resources.html b/source/Cosmos.Deploy.Pixie/Resources.html similarity index 100% rename from Cosmos/source/Cosmos.Deploy.Pixie/Resources.html rename to source/Cosmos.Deploy.Pixie/Resources.html diff --git a/Cosmos/source/Cosmos.Deploy.Pixie/TFTP/TrivialFTP.cs b/source/Cosmos.Deploy.Pixie/TFTP/TrivialFTP.cs similarity index 100% rename from Cosmos/source/Cosmos.Deploy.Pixie/TFTP/TrivialFTP.cs rename to source/Cosmos.Deploy.Pixie/TFTP/TrivialFTP.cs diff --git a/Cosmos/Tools/File2ByteArray Converter/app.config b/source/Cosmos.Deploy.Pixie/app.config similarity index 100% rename from Cosmos/Tools/File2ByteArray Converter/app.config rename to source/Cosmos.Deploy.Pixie/app.config diff --git a/Cosmos/source/Cosmos.Deploy.USB/App.xaml b/source/Cosmos.Deploy.USB/App.xaml similarity index 100% rename from Cosmos/source/Cosmos.Deploy.USB/App.xaml rename to source/Cosmos.Deploy.USB/App.xaml diff --git a/Cosmos/source/Cosmos.Deploy.USB/App.xaml.cs b/source/Cosmos.Deploy.USB/App.xaml.cs similarity index 100% rename from Cosmos/source/Cosmos.Deploy.USB/App.xaml.cs rename to source/Cosmos.Deploy.USB/App.xaml.cs diff --git a/Cosmos/source/Cosmos.Deploy.USB/Cosmos.Deploy.USB.csproj b/source/Cosmos.Deploy.USB/Cosmos.Deploy.USB.csproj similarity index 100% rename from Cosmos/source/Cosmos.Deploy.USB/Cosmos.Deploy.USB.csproj rename to source/Cosmos.Deploy.USB/Cosmos.Deploy.USB.csproj diff --git a/Cosmos/source/Cosmos.Deploy.USB/Cosmos.ico b/source/Cosmos.Deploy.USB/Cosmos.ico similarity index 100% rename from Cosmos/source/Cosmos.Deploy.USB/Cosmos.ico rename to source/Cosmos.Deploy.USB/Cosmos.ico diff --git a/Cosmos/source/Cosmos.Deploy.USB/MainWindow.xaml b/source/Cosmos.Deploy.USB/MainWindow.xaml similarity index 100% rename from Cosmos/source/Cosmos.Deploy.USB/MainWindow.xaml rename to source/Cosmos.Deploy.USB/MainWindow.xaml diff --git a/Cosmos/source/Cosmos.Deploy.USB/MainWindow.xaml.cs b/source/Cosmos.Deploy.USB/MainWindow.xaml.cs similarity index 100% rename from Cosmos/source/Cosmos.Deploy.USB/MainWindow.xaml.cs rename to source/Cosmos.Deploy.USB/MainWindow.xaml.cs diff --git a/Cosmos/source/Cosmos.Deploy.USB/Properties/AssemblyInfo.cs b/source/Cosmos.Deploy.USB/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.Deploy.USB/Properties/AssemblyInfo.cs rename to source/Cosmos.Deploy.USB/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Cosmos.Deploy.Pixie/app.config b/source/Cosmos.Deploy.USB/app.config similarity index 100% rename from Cosmos/source/Cosmos.Deploy.Pixie/app.config rename to source/Cosmos.Deploy.USB/app.config diff --git a/Cosmos/source/Cosmos.HAL2/.editorconfig b/source/Cosmos.HAL2/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.HAL2/.editorconfig rename to source/Cosmos.HAL2/.editorconfig diff --git a/Cosmos/source/Cosmos.HAL2/BlockDevice/ATA.html b/source/Cosmos.HAL2/BlockDevice/ATA.html similarity index 100% rename from Cosmos/source/Cosmos.HAL2/BlockDevice/ATA.html rename to source/Cosmos.HAL2/BlockDevice/ATA.html diff --git a/Cosmos/source/Cosmos.HAL2/BlockDevice/Ata.cs b/source/Cosmos.HAL2/BlockDevice/Ata.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/BlockDevice/Ata.cs rename to source/Cosmos.HAL2/BlockDevice/Ata.cs diff --git a/Cosmos/source/Cosmos.HAL2/BlockDevice/AtaPio.cs b/source/Cosmos.HAL2/BlockDevice/AtaPio.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/BlockDevice/AtaPio.cs rename to source/Cosmos.HAL2/BlockDevice/AtaPio.cs diff --git a/Cosmos/source/Cosmos.HAL2/BlockDevice/BlockDevice.cs b/source/Cosmos.HAL2/BlockDevice/BlockDevice.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/BlockDevice/BlockDevice.cs rename to source/Cosmos.HAL2/BlockDevice/BlockDevice.cs diff --git a/Cosmos/source/Cosmos.HAL2/BlockDevice/EBR.cs b/source/Cosmos.HAL2/BlockDevice/EBR.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/BlockDevice/EBR.cs rename to source/Cosmos.HAL2/BlockDevice/EBR.cs diff --git a/Cosmos/source/Cosmos.HAL2/BlockDevice/MBR.cs b/source/Cosmos.HAL2/BlockDevice/MBR.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/BlockDevice/MBR.cs rename to source/Cosmos.HAL2/BlockDevice/MBR.cs diff --git a/Cosmos/source/Cosmos.HAL2/BlockDevice/Partition.cs b/source/Cosmos.HAL2/BlockDevice/Partition.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/BlockDevice/Partition.cs rename to source/Cosmos.HAL2/BlockDevice/Partition.cs diff --git a/Cosmos/source/Cosmos.HAL2/Bootstrap.cs b/source/Cosmos.HAL2/Bootstrap.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Bootstrap.cs rename to source/Cosmos.HAL2/Bootstrap.cs diff --git a/Cosmos/source/Cosmos.HAL2/Cosmos.HAL2.csproj b/source/Cosmos.HAL2/Cosmos.HAL2.csproj similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Cosmos.HAL2.csproj rename to source/Cosmos.HAL2/Cosmos.HAL2.csproj diff --git a/Cosmos/source/Cosmos.HAL2/DebugTextScreen.cs b/source/Cosmos.HAL2/DebugTextScreen.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/DebugTextScreen.cs rename to source/Cosmos.HAL2/DebugTextScreen.cs diff --git a/Cosmos/source/Cosmos.HAL2/Device.cs b/source/Cosmos.HAL2/Device.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Device.cs rename to source/Cosmos.HAL2/Device.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Components/DACak4531.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Components/DACak4531.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Components/DACak4531.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Components/DACak4531.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/ES1370.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/ES1370.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/ES1370.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/ES1370.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Managers/AK4531Manager.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Managers/AK4531Manager.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Managers/AK4531Manager.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Managers/AK4531Manager.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/CommandRegister.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/CommandRegister.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/CommandRegister.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/CommandRegister.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/ControlRegister.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/ControlRegister.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/ControlRegister.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/ControlRegister.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/InterruptStatusRegister.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/InterruptStatusRegister.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/InterruptStatusRegister.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/InterruptStatusRegister.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/MainRegister.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/MainRegister.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/MainRegister.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/MainRegister.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/SerialInterfaceRegister.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/SerialInterfaceRegister.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/SerialInterfaceRegister.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/SerialInterfaceRegister.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/UARTInterfaceRegister.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/UARTInterfaceRegister.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/UARTInterfaceRegister.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/UARTInterfaceRegister.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/UartFIFORegister.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/UartFIFORegister.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/UartFIFORegister.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/ES1370/Registers/UartFIFORegister.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Components/ADCEntity.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Components/ADCEntity.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Components/ADCEntity.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Components/ADCEntity.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Components/DACEntity.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Components/DACEntity.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Components/DACEntity.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Components/DACEntity.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Components/UARTEntity.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Components/UARTEntity.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Components/UARTEntity.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Components/UARTEntity.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/GenericSoundCard.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/GenericSoundCard.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/GenericSoundCard.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/GenericSoundCard.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Managers/ADCManager.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Managers/ADCManager.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Managers/ADCManager.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Managers/ADCManager.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Managers/DACManager.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Managers/DACManager.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Managers/DACManager.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Managers/DACManager.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Managers/UARTManager.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Managers/UARTManager.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Managers/UARTManager.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/Generic/Managers/UARTManager.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/PCMStream.cs b/source/Cosmos.HAL2/Drivers/PCI/Audio/PCMStream.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Audio/PCMStream.cs rename to source/Cosmos.HAL2/Drivers/PCI/Audio/PCMStream.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Network/AMDPCNetII.cs b/source/Cosmos.HAL2/Drivers/PCI/Network/AMDPCNetII.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Network/AMDPCNetII.cs rename to source/Cosmos.HAL2/Drivers/PCI/Network/AMDPCNetII.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Network/RTL8139.cs b/source/Cosmos.HAL2/Drivers/PCI/Network/RTL8139.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Network/RTL8139.cs rename to source/Cosmos.HAL2/Drivers/PCI/Network/RTL8139.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Network/VT6102.cs b/source/Cosmos.HAL2/Drivers/PCI/Network/VT6102.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Network/VT6102.cs rename to source/Cosmos.HAL2/Drivers/PCI/Network/VT6102.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/PCI/Video/VMWareSVGAII.cs b/source/Cosmos.HAL2/Drivers/PCI/Video/VMWareSVGAII.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/PCI/Video/VMWareSVGAII.cs rename to source/Cosmos.HAL2/Drivers/PCI/Video/VMWareSVGAII.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/ReadMe.html b/source/Cosmos.HAL2/Drivers/ReadMe.html similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/ReadMe.html rename to source/Cosmos.HAL2/Drivers/ReadMe.html diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/USB/USBHost.cs b/source/Cosmos.HAL2/Drivers/USB/USBHost.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/USB/USBHost.cs rename to source/Cosmos.HAL2/Drivers/USB/USBHost.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/USB/USBHostOHCI.cs b/source/Cosmos.HAL2/Drivers/USB/USBHostOHCI.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/USB/USBHostOHCI.cs rename to source/Cosmos.HAL2/Drivers/USB/USBHostOHCI.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/USB/USBHostOHCIRegisters.cs b/source/Cosmos.HAL2/Drivers/USB/USBHostOHCIRegisters.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/USB/USBHostOHCIRegisters.cs rename to source/Cosmos.HAL2/Drivers/USB/USBHostOHCIRegisters.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/Video/VBEDriver.cs b/source/Cosmos.HAL2/Drivers/Video/VBEDriver.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/Video/VBEDriver.cs rename to source/Cosmos.HAL2/Drivers/Video/VBEDriver.cs diff --git a/Cosmos/source/Cosmos.HAL2/Drivers/Video/VGAScreen.cs b/source/Cosmos.HAL2/Drivers/Video/VGAScreen.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Drivers/Video/VGAScreen.cs rename to source/Cosmos.HAL2/Drivers/Video/VGAScreen.cs diff --git a/Cosmos/source/Cosmos.HAL2/Global.cs b/source/Cosmos.HAL2/Global.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Global.cs rename to source/Cosmos.HAL2/Global.cs diff --git a/Cosmos/source/Cosmos.HAL2/Keyboard.html b/source/Cosmos.HAL2/Keyboard.html similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Keyboard.html rename to source/Cosmos.HAL2/Keyboard.html diff --git a/Cosmos/source/Cosmos.HAL2/KeyboardBase.cs b/source/Cosmos.HAL2/KeyboardBase.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/KeyboardBase.cs rename to source/Cosmos.HAL2/KeyboardBase.cs diff --git a/Cosmos/source/Cosmos.HAL2/Mouse.cs b/source/Cosmos.HAL2/Mouse.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Mouse.cs rename to source/Cosmos.HAL2/Mouse.cs diff --git a/Cosmos/source/Cosmos.HAL2/Network/MACAddress.cs b/source/Cosmos.HAL2/Network/MACAddress.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Network/MACAddress.cs rename to source/Cosmos.HAL2/Network/MACAddress.cs diff --git a/Cosmos/source/Cosmos.HAL2/NetworkDevice.cs b/source/Cosmos.HAL2/NetworkDevice.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/NetworkDevice.cs rename to source/Cosmos.HAL2/NetworkDevice.cs diff --git a/Cosmos/source/Cosmos.HAL2/PCI.cs b/source/Cosmos.HAL2/PCI.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/PCI.cs rename to source/Cosmos.HAL2/PCI.cs diff --git a/Cosmos/source/Cosmos.HAL2/PCI.html b/source/Cosmos.HAL2/PCI.html similarity index 100% rename from Cosmos/source/Cosmos.HAL2/PCI.html rename to source/Cosmos.HAL2/PCI.html diff --git a/Cosmos/source/Cosmos.HAL2/PCIBaseAddressBar.cs b/source/Cosmos.HAL2/PCIBaseAddressBar.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/PCIBaseAddressBar.cs rename to source/Cosmos.HAL2/PCIBaseAddressBar.cs diff --git a/Cosmos/source/Cosmos.HAL2/PCIDeviceBridge.cs b/source/Cosmos.HAL2/PCIDeviceBridge.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/PCIDeviceBridge.cs rename to source/Cosmos.HAL2/PCIDeviceBridge.cs diff --git a/Cosmos/source/Cosmos.HAL2/PCIDeviceCardbus.cs b/source/Cosmos.HAL2/PCIDeviceCardbus.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/PCIDeviceCardbus.cs rename to source/Cosmos.HAL2/PCIDeviceCardbus.cs diff --git a/Cosmos/source/Cosmos.HAL2/PCIDeviceNormal.cs b/source/Cosmos.HAL2/PCIDeviceNormal.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/PCIDeviceNormal.cs rename to source/Cosmos.HAL2/PCIDeviceNormal.cs diff --git a/Cosmos/source/Cosmos.HAL2/PCSpeaker.cs b/source/Cosmos.HAL2/PCSpeaker.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/PCSpeaker.cs rename to source/Cosmos.HAL2/PCSpeaker.cs diff --git a/Cosmos/source/Cosmos.HAL2/PIT.cs b/source/Cosmos.HAL2/PIT.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/PIT.cs rename to source/Cosmos.HAL2/PIT.cs diff --git a/Cosmos/source/Cosmos.HAL2/PIT.html b/source/Cosmos.HAL2/PIT.html similarity index 100% rename from Cosmos/source/Cosmos.HAL2/PIT.html rename to source/Cosmos.HAL2/PIT.html diff --git a/Cosmos/source/Cosmos.HAL2/PS2Keyboard.cs b/source/Cosmos.HAL2/PS2Keyboard.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/PS2Keyboard.cs rename to source/Cosmos.HAL2/PS2Keyboard.cs diff --git a/Cosmos/source/Cosmos.HAL2/PciDevice.cs b/source/Cosmos.HAL2/PciDevice.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/PciDevice.cs rename to source/Cosmos.HAL2/PciDevice.cs diff --git a/Cosmos/source/Cosmos.HAL2/Power.cs b/source/Cosmos.HAL2/Power.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/Power.cs rename to source/Cosmos.HAL2/Power.cs diff --git a/Cosmos/source/Cosmos.HAL2/RTC.cs b/source/Cosmos.HAL2/RTC.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/RTC.cs rename to source/Cosmos.HAL2/RTC.cs diff --git a/Cosmos/source/Cosmos.HAL2/RTC.html b/source/Cosmos.HAL2/RTC.html similarity index 100% rename from Cosmos/source/Cosmos.HAL2/RTC.html rename to source/Cosmos.HAL2/RTC.html diff --git a/Cosmos/source/Cosmos.HAL2/TextScreen.cs b/source/Cosmos.HAL2/TextScreen.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/TextScreen.cs rename to source/Cosmos.HAL2/TextScreen.cs diff --git a/Cosmos/source/Cosmos.HAL2/TextScreen.html b/source/Cosmos.HAL2/TextScreen.html similarity index 100% rename from Cosmos/source/Cosmos.HAL2/TextScreen.html rename to source/Cosmos.HAL2/TextScreen.html diff --git a/Cosmos/source/Cosmos.HAL2/TextScreenBase.cs b/source/Cosmos.HAL2/TextScreenBase.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/TextScreenBase.cs rename to source/Cosmos.HAL2/TextScreenBase.cs diff --git a/Cosmos/source/Cosmos.HAL2/TextScreenHelpers.cs b/source/Cosmos.HAL2/TextScreenHelpers.cs similarity index 100% rename from Cosmos/source/Cosmos.HAL2/TextScreenHelpers.cs rename to source/Cosmos.HAL2/TextScreenHelpers.cs diff --git a/Cosmos/source/Cosmos.IL2CPU.API/.editorconfig b/source/Cosmos.IL2CPU.API/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/.editorconfig rename to source/Cosmos.IL2CPU.API/.editorconfig diff --git a/Cosmos/source/Cosmos.IL2CPU.API/Attribs/AsmLabel.cs b/source/Cosmos.IL2CPU.API/Attribs/AsmLabel.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/Attribs/AsmLabel.cs rename to source/Cosmos.IL2CPU.API/Attribs/AsmLabel.cs diff --git a/Cosmos/source/Cosmos.IL2CPU.API/Attribs/AsmMarker.cs b/source/Cosmos.IL2CPU.API/Attribs/AsmMarker.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/Attribs/AsmMarker.cs rename to source/Cosmos.IL2CPU.API/Attribs/AsmMarker.cs diff --git a/Cosmos/source/Cosmos.IL2CPU.API/Attribs/BootEntry.cs b/source/Cosmos.IL2CPU.API/Attribs/BootEntry.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/Attribs/BootEntry.cs rename to source/Cosmos.IL2CPU.API/Attribs/BootEntry.cs diff --git a/Cosmos/source/Cosmos.IL2CPU.API/Attribs/DebugStub.cs b/source/Cosmos.IL2CPU.API/Attribs/DebugStub.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/Attribs/DebugStub.cs rename to source/Cosmos.IL2CPU.API/Attribs/DebugStub.cs diff --git a/Cosmos/source/Cosmos.IL2CPU.API/Attribs/FieldAccess.cs b/source/Cosmos.IL2CPU.API/Attribs/FieldAccess.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/Attribs/FieldAccess.cs rename to source/Cosmos.IL2CPU.API/Attribs/FieldAccess.cs diff --git a/Cosmos/source/Cosmos.IL2CPU.API/Attribs/FieldType.cs b/source/Cosmos.IL2CPU.API/Attribs/FieldType.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/Attribs/FieldType.cs rename to source/Cosmos.IL2CPU.API/Attribs/FieldType.cs diff --git a/Cosmos/source/Cosmos.IL2CPU.API/Attribs/ForceInclude.cs b/source/Cosmos.IL2CPU.API/Attribs/ForceInclude.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/Attribs/ForceInclude.cs rename to source/Cosmos.IL2CPU.API/Attribs/ForceInclude.cs diff --git a/Cosmos/source/Cosmos.IL2CPU.API/Attribs/InlineAttribute.cs b/source/Cosmos.IL2CPU.API/Attribs/InlineAttribute.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/Attribs/InlineAttribute.cs rename to source/Cosmos.IL2CPU.API/Attribs/InlineAttribute.cs diff --git a/Cosmos/source/Cosmos.IL2CPU.API/Attribs/ObjectPointerAccess.cs b/source/Cosmos.IL2CPU.API/Attribs/ObjectPointerAccess.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/Attribs/ObjectPointerAccess.cs rename to source/Cosmos.IL2CPU.API/Attribs/ObjectPointerAccess.cs diff --git a/Cosmos/source/Cosmos.IL2CPU.API/Attribs/Plug.cs b/source/Cosmos.IL2CPU.API/Attribs/Plug.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/Attribs/Plug.cs rename to source/Cosmos.IL2CPU.API/Attribs/Plug.cs diff --git a/Cosmos/source/Cosmos.IL2CPU.API/Attribs/PlugAssembly.cs b/source/Cosmos.IL2CPU.API/Attribs/PlugAssembly.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/Attribs/PlugAssembly.cs rename to source/Cosmos.IL2CPU.API/Attribs/PlugAssembly.cs diff --git a/Cosmos/source/Cosmos.IL2CPU.API/Attribs/PlugField.cs b/source/Cosmos.IL2CPU.API/Attribs/PlugField.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/Attribs/PlugField.cs rename to source/Cosmos.IL2CPU.API/Attribs/PlugField.cs diff --git a/Cosmos/source/Cosmos.IL2CPU.API/Attribs/PlugMethod.cs b/source/Cosmos.IL2CPU.API/Attribs/PlugMethod.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/Attribs/PlugMethod.cs rename to source/Cosmos.IL2CPU.API/Attribs/PlugMethod.cs diff --git a/Cosmos/source/Cosmos.IL2CPU.API/Cosmos.IL2CPU.API.csproj b/source/Cosmos.IL2CPU.API/Cosmos.IL2CPU.API.csproj similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/Cosmos.IL2CPU.API.csproj rename to source/Cosmos.IL2CPU.API/Cosmos.IL2CPU.API.csproj diff --git a/Cosmos/source/Cosmos.IL2CPU.API/ObjectUtils.cs b/source/Cosmos.IL2CPU.API/ObjectUtils.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/ObjectUtils.cs rename to source/Cosmos.IL2CPU.API/ObjectUtils.cs diff --git a/Cosmos/source/Cosmos.IL2CPU.API/ReadMe.html b/source/Cosmos.IL2CPU.API/ReadMe.html similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU.API/ReadMe.html rename to source/Cosmos.IL2CPU.API/ReadMe.html diff --git a/Cosmos/source/Cosmos.IL2CPU/.editorconfig b/source/Cosmos.IL2CPU/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/.editorconfig rename to source/Cosmos.IL2CPU/.editorconfig diff --git a/Cosmos/source/Cosmos.IL2CPU/AppAssembler.cs b/source/Cosmos.IL2CPU/AppAssembler.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/AppAssembler.cs rename to source/Cosmos.IL2CPU/AppAssembler.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/AssemblyLoadContextExtensions.cs b/source/Cosmos.IL2CPU/AssemblyLoadContextExtensions.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/AssemblyLoadContextExtensions.cs rename to source/Cosmos.IL2CPU/AssemblyLoadContextExtensions.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/CompilerEngine.cs b/source/Cosmos.IL2CPU/CompilerEngine.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/CompilerEngine.cs rename to source/Cosmos.IL2CPU/CompilerEngine.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/CompilerHelpers.cs b/source/Cosmos.IL2CPU/CompilerHelpers.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/CompilerHelpers.cs rename to source/Cosmos.IL2CPU/CompilerHelpers.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/Cosmos.IL2CPU.csproj b/source/Cosmos.IL2CPU/Cosmos.IL2CPU.csproj similarity index 91% rename from Cosmos/source/Cosmos.IL2CPU/Cosmos.IL2CPU.csproj rename to source/Cosmos.IL2CPU/Cosmos.IL2CPU.csproj index 5bb877e298..e56230ea87 100644 --- a/Cosmos/source/Cosmos.IL2CPU/Cosmos.IL2CPU.csproj +++ b/source/Cosmos.IL2CPU/Cosmos.IL2CPU.csproj @@ -19,7 +19,7 @@ - + \ No newline at end of file diff --git a/Cosmos/source/Cosmos.IL2CPU/CosmosAssembler.cs b/source/Cosmos.IL2CPU/CosmosAssembler.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/CosmosAssembler.cs rename to source/Cosmos.IL2CPU/CosmosAssembler.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ElfHash.cs b/source/Cosmos.IL2CPU/ElfHash.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ElfHash.cs rename to source/Cosmos.IL2CPU/ElfHash.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ExceptionHelper.cs b/source/Cosmos.IL2CPU/ExceptionHelper.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ExceptionHelper.cs rename to source/Cosmos.IL2CPU/ExceptionHelper.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/Extensions/ExceptionRegionExtensions.cs b/source/Cosmos.IL2CPU/Extensions/ExceptionRegionExtensions.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/Extensions/ExceptionRegionExtensions.cs rename to source/Cosmos.IL2CPU/Extensions/ExceptionRegionExtensions.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/Extensions/FieldExtensions.cs b/source/Cosmos.IL2CPU/Extensions/FieldExtensions.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/Extensions/FieldExtensions.cs rename to source/Cosmos.IL2CPU/Extensions/FieldExtensions.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/Extensions/MethodExtensions.cs b/source/Cosmos.IL2CPU/Extensions/MethodExtensions.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/Extensions/MethodExtensions.cs rename to source/Cosmos.IL2CPU/Extensions/MethodExtensions.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/Extensions/TypeExtensions.cs b/source/Cosmos.IL2CPU/Extensions/TypeExtensions.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/Extensions/TypeExtensions.cs rename to source/Cosmos.IL2CPU/Extensions/TypeExtensions.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/GCImplementationRefs.cs b/source/Cosmos.IL2CPU/GCImplementationRefs.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/GCImplementationRefs.cs rename to source/Cosmos.IL2CPU/GCImplementationRefs.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/Heap.cs b/source/Cosmos.IL2CPU/Heap.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/Heap.cs rename to source/Cosmos.IL2CPU/Heap.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Add.cs b/source/Cosmos.IL2CPU/IL/Add.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Add.cs rename to source/Cosmos.IL2CPU/IL/Add.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Add_Ovf.cs b/source/Cosmos.IL2CPU/IL/Add_Ovf.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Add_Ovf.cs rename to source/Cosmos.IL2CPU/IL/Add_Ovf.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Add_Ovf_Un.cs b/source/Cosmos.IL2CPU/IL/Add_Ovf_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Add_Ovf_Un.cs rename to source/Cosmos.IL2CPU/IL/Add_Ovf_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/And.cs b/source/Cosmos.IL2CPU/IL/And.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/And.cs rename to source/Cosmos.IL2CPU/IL/And.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Arglist.cs b/source/Cosmos.IL2CPU/IL/Arglist.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Arglist.cs rename to source/Cosmos.IL2CPU/IL/Arglist.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Box.cs b/source/Cosmos.IL2CPU/IL/Box.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Box.cs rename to source/Cosmos.IL2CPU/IL/Box.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Br.cs b/source/Cosmos.IL2CPU/IL/Br.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Br.cs rename to source/Cosmos.IL2CPU/IL/Br.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Branch.cs b/source/Cosmos.IL2CPU/IL/Branch.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Branch.cs rename to source/Cosmos.IL2CPU/IL/Branch.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Break.cs b/source/Cosmos.IL2CPU/IL/Break.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Break.cs rename to source/Cosmos.IL2CPU/IL/Break.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Brfalse.cs b/source/Cosmos.IL2CPU/IL/Brfalse.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Brfalse.cs rename to source/Cosmos.IL2CPU/IL/Brfalse.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Brtrue.cs b/source/Cosmos.IL2CPU/IL/Brtrue.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Brtrue.cs rename to source/Cosmos.IL2CPU/IL/Brtrue.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Call.cs b/source/Cosmos.IL2CPU/IL/Call.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Call.cs rename to source/Cosmos.IL2CPU/IL/Call.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Calli.cs b/source/Cosmos.IL2CPU/IL/Calli.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Calli.cs rename to source/Cosmos.IL2CPU/IL/Calli.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Callvirt.cs b/source/Cosmos.IL2CPU/IL/Callvirt.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Callvirt.cs rename to source/Cosmos.IL2CPU/IL/Callvirt.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Castclass.cs b/source/Cosmos.IL2CPU/IL/Castclass.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Castclass.cs rename to source/Cosmos.IL2CPU/IL/Castclass.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ceq.cs b/source/Cosmos.IL2CPU/IL/Ceq.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ceq.cs rename to source/Cosmos.IL2CPU/IL/Ceq.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Cgt.cs b/source/Cosmos.IL2CPU/IL/Cgt.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Cgt.cs rename to source/Cosmos.IL2CPU/IL/Cgt.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Cgt_Un.cs b/source/Cosmos.IL2CPU/IL/Cgt_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Cgt_Un.cs rename to source/Cosmos.IL2CPU/IL/Cgt_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ckfinite.cs b/source/Cosmos.IL2CPU/IL/Ckfinite.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ckfinite.cs rename to source/Cosmos.IL2CPU/IL/Ckfinite.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Clt.cs b/source/Cosmos.IL2CPU/IL/Clt.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Clt.cs rename to source/Cosmos.IL2CPU/IL/Clt.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Clt_Un.cs b/source/Cosmos.IL2CPU/IL/Clt_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Clt_Un.cs rename to source/Cosmos.IL2CPU/IL/Clt_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Constrained.cs b/source/Cosmos.IL2CPU/IL/Constrained.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Constrained.cs rename to source/Cosmos.IL2CPU/IL/Constrained.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_I.cs b/source/Cosmos.IL2CPU/IL/Conv_I.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_I.cs rename to source/Cosmos.IL2CPU/IL/Conv_I.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_I1.cs b/source/Cosmos.IL2CPU/IL/Conv_I1.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_I1.cs rename to source/Cosmos.IL2CPU/IL/Conv_I1.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_I2.cs b/source/Cosmos.IL2CPU/IL/Conv_I2.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_I2.cs rename to source/Cosmos.IL2CPU/IL/Conv_I2.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_I4.cs b/source/Cosmos.IL2CPU/IL/Conv_I4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_I4.cs rename to source/Cosmos.IL2CPU/IL/Conv_I4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_I8.cs b/source/Cosmos.IL2CPU/IL/Conv_I8.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_I8.cs rename to source/Cosmos.IL2CPU/IL/Conv_I8.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_I.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_I.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I1.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_I1.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I1.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_I1.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I1_Un.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_I1_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I1_Un.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_I1_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I2.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_I2.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I2.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_I2.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I2_Un.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_I2_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I2_Un.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_I2_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I4.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_I4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I4.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_I4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I4_Un.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_I4_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I4_Un.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_I4_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I8.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_I8.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I8.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_I8.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I8_Un.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_I8_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I8_Un.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_I8_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I_Un.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_I_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_I_Un.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_I_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_U.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_U.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U1.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_U1.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U1.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_U1.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U1_Un.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_U1_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U1_Un.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_U1_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U2.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_U2.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U2.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_U2.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U2_Un.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_U2_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U2_Un.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_U2_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U4.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_U4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U4.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_U4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U4_Un.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_U4_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U4_Un.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_U4_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U8.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_U8.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U8.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_U8.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U8_Un.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_U8_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U8_Un.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_U8_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U_Un.cs b/source/Cosmos.IL2CPU/IL/Conv_Ovf_U_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_Ovf_U_Un.cs rename to source/Cosmos.IL2CPU/IL/Conv_Ovf_U_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_R4.cs b/source/Cosmos.IL2CPU/IL/Conv_R4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_R4.cs rename to source/Cosmos.IL2CPU/IL/Conv_R4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_R8.cs b/source/Cosmos.IL2CPU/IL/Conv_R8.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_R8.cs rename to source/Cosmos.IL2CPU/IL/Conv_R8.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_R_Un.cs b/source/Cosmos.IL2CPU/IL/Conv_R_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_R_Un.cs rename to source/Cosmos.IL2CPU/IL/Conv_R_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_U.cs b/source/Cosmos.IL2CPU/IL/Conv_U.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_U.cs rename to source/Cosmos.IL2CPU/IL/Conv_U.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_U1.cs b/source/Cosmos.IL2CPU/IL/Conv_U1.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_U1.cs rename to source/Cosmos.IL2CPU/IL/Conv_U1.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_U2.cs b/source/Cosmos.IL2CPU/IL/Conv_U2.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_U2.cs rename to source/Cosmos.IL2CPU/IL/Conv_U2.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_U4.cs b/source/Cosmos.IL2CPU/IL/Conv_U4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_U4.cs rename to source/Cosmos.IL2CPU/IL/Conv_U4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Conv_U8.cs b/source/Cosmos.IL2CPU/IL/Conv_U8.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Conv_U8.cs rename to source/Cosmos.IL2CPU/IL/Conv_U8.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Cpblk.cs b/source/Cosmos.IL2CPU/IL/Cpblk.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Cpblk.cs rename to source/Cosmos.IL2CPU/IL/Cpblk.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Cpobj.cs b/source/Cosmos.IL2CPU/IL/Cpobj.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Cpobj.cs rename to source/Cosmos.IL2CPU/IL/Cpobj.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Div.cs b/source/Cosmos.IL2CPU/IL/Div.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Div.cs rename to source/Cosmos.IL2CPU/IL/Div.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Div_Un.cs b/source/Cosmos.IL2CPU/IL/Div_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Div_Un.cs rename to source/Cosmos.IL2CPU/IL/Div_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Dup.cs b/source/Cosmos.IL2CPU/IL/Dup.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Dup.cs rename to source/Cosmos.IL2CPU/IL/Dup.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Endfilter.cs b/source/Cosmos.IL2CPU/IL/Endfilter.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Endfilter.cs rename to source/Cosmos.IL2CPU/IL/Endfilter.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Endfinally.cs b/source/Cosmos.IL2CPU/IL/Endfinally.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Endfinally.cs rename to source/Cosmos.IL2CPU/IL/Endfinally.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Initblk.cs b/source/Cosmos.IL2CPU/IL/Initblk.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Initblk.cs rename to source/Cosmos.IL2CPU/IL/Initblk.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Initobj.cs b/source/Cosmos.IL2CPU/IL/Initobj.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Initobj.cs rename to source/Cosmos.IL2CPU/IL/Initobj.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Isinst.cs b/source/Cosmos.IL2CPU/IL/Isinst.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Isinst.cs rename to source/Cosmos.IL2CPU/IL/Isinst.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Jmp.cs b/source/Cosmos.IL2CPU/IL/Jmp.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Jmp.cs rename to source/Cosmos.IL2CPU/IL/Jmp.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldarg.cs b/source/Cosmos.IL2CPU/IL/Ldarg.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldarg.cs rename to source/Cosmos.IL2CPU/IL/Ldarg.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldarga.cs b/source/Cosmos.IL2CPU/IL/Ldarga.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldarga.cs rename to source/Cosmos.IL2CPU/IL/Ldarga.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldc_I4.cs b/source/Cosmos.IL2CPU/IL/Ldc_I4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldc_I4.cs rename to source/Cosmos.IL2CPU/IL/Ldc_I4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldc_I8.cs b/source/Cosmos.IL2CPU/IL/Ldc_I8.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldc_I8.cs rename to source/Cosmos.IL2CPU/IL/Ldc_I8.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldc_R4.cs b/source/Cosmos.IL2CPU/IL/Ldc_R4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldc_R4.cs rename to source/Cosmos.IL2CPU/IL/Ldc_R4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldc_R8.cs b/source/Cosmos.IL2CPU/IL/Ldc_R8.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldc_R8.cs rename to source/Cosmos.IL2CPU/IL/Ldc_R8.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldelem.cs b/source/Cosmos.IL2CPU/IL/Ldelem.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldelem.cs rename to source/Cosmos.IL2CPU/IL/Ldelem.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_I.cs b/source/Cosmos.IL2CPU/IL/Ldelem_I.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_I.cs rename to source/Cosmos.IL2CPU/IL/Ldelem_I.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_I1.cs b/source/Cosmos.IL2CPU/IL/Ldelem_I1.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_I1.cs rename to source/Cosmos.IL2CPU/IL/Ldelem_I1.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_I2.cs b/source/Cosmos.IL2CPU/IL/Ldelem_I2.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_I2.cs rename to source/Cosmos.IL2CPU/IL/Ldelem_I2.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_I4.cs b/source/Cosmos.IL2CPU/IL/Ldelem_I4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_I4.cs rename to source/Cosmos.IL2CPU/IL/Ldelem_I4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_I8.cs b/source/Cosmos.IL2CPU/IL/Ldelem_I8.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_I8.cs rename to source/Cosmos.IL2CPU/IL/Ldelem_I8.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_R4.cs b/source/Cosmos.IL2CPU/IL/Ldelem_R4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_R4.cs rename to source/Cosmos.IL2CPU/IL/Ldelem_R4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_R8.cs b/source/Cosmos.IL2CPU/IL/Ldelem_R8.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_R8.cs rename to source/Cosmos.IL2CPU/IL/Ldelem_R8.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_Ref.cs b/source/Cosmos.IL2CPU/IL/Ldelem_Ref.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_Ref.cs rename to source/Cosmos.IL2CPU/IL/Ldelem_Ref.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_U1.cs b/source/Cosmos.IL2CPU/IL/Ldelem_U1.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_U1.cs rename to source/Cosmos.IL2CPU/IL/Ldelem_U1.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_U2.cs b/source/Cosmos.IL2CPU/IL/Ldelem_U2.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_U2.cs rename to source/Cosmos.IL2CPU/IL/Ldelem_U2.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_U4.cs b/source/Cosmos.IL2CPU/IL/Ldelem_U4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldelem_U4.cs rename to source/Cosmos.IL2CPU/IL/Ldelem_U4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldelema.cs b/source/Cosmos.IL2CPU/IL/Ldelema.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldelema.cs rename to source/Cosmos.IL2CPU/IL/Ldelema.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldfld.cs b/source/Cosmos.IL2CPU/IL/Ldfld.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldfld.cs rename to source/Cosmos.IL2CPU/IL/Ldfld.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldflda.cs b/source/Cosmos.IL2CPU/IL/Ldflda.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldflda.cs rename to source/Cosmos.IL2CPU/IL/Ldflda.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldftn.cs b/source/Cosmos.IL2CPU/IL/Ldftn.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldftn.cs rename to source/Cosmos.IL2CPU/IL/Ldftn.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldind_I.cs b/source/Cosmos.IL2CPU/IL/Ldind_I.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldind_I.cs rename to source/Cosmos.IL2CPU/IL/Ldind_I.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldind_I1.cs b/source/Cosmos.IL2CPU/IL/Ldind_I1.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldind_I1.cs rename to source/Cosmos.IL2CPU/IL/Ldind_I1.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldind_I2.cs b/source/Cosmos.IL2CPU/IL/Ldind_I2.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldind_I2.cs rename to source/Cosmos.IL2CPU/IL/Ldind_I2.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldind_I4.cs b/source/Cosmos.IL2CPU/IL/Ldind_I4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldind_I4.cs rename to source/Cosmos.IL2CPU/IL/Ldind_I4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldind_I8.cs b/source/Cosmos.IL2CPU/IL/Ldind_I8.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldind_I8.cs rename to source/Cosmos.IL2CPU/IL/Ldind_I8.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldind_R4.cs b/source/Cosmos.IL2CPU/IL/Ldind_R4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldind_R4.cs rename to source/Cosmos.IL2CPU/IL/Ldind_R4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldind_R8.cs b/source/Cosmos.IL2CPU/IL/Ldind_R8.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldind_R8.cs rename to source/Cosmos.IL2CPU/IL/Ldind_R8.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldind_Ref.cs b/source/Cosmos.IL2CPU/IL/Ldind_Ref.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldind_Ref.cs rename to source/Cosmos.IL2CPU/IL/Ldind_Ref.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldind_U1.cs b/source/Cosmos.IL2CPU/IL/Ldind_U1.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldind_U1.cs rename to source/Cosmos.IL2CPU/IL/Ldind_U1.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldind_U2.cs b/source/Cosmos.IL2CPU/IL/Ldind_U2.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldind_U2.cs rename to source/Cosmos.IL2CPU/IL/Ldind_U2.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldind_U4.cs b/source/Cosmos.IL2CPU/IL/Ldind_U4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldind_U4.cs rename to source/Cosmos.IL2CPU/IL/Ldind_U4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldlen.cs b/source/Cosmos.IL2CPU/IL/Ldlen.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldlen.cs rename to source/Cosmos.IL2CPU/IL/Ldlen.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldloc.cs b/source/Cosmos.IL2CPU/IL/Ldloc.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldloc.cs rename to source/Cosmos.IL2CPU/IL/Ldloc.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldloca.cs b/source/Cosmos.IL2CPU/IL/Ldloca.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldloca.cs rename to source/Cosmos.IL2CPU/IL/Ldloca.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldnull.cs b/source/Cosmos.IL2CPU/IL/Ldnull.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldnull.cs rename to source/Cosmos.IL2CPU/IL/Ldnull.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldobj.cs b/source/Cosmos.IL2CPU/IL/Ldobj.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldobj.cs rename to source/Cosmos.IL2CPU/IL/Ldobj.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldsfld.cs b/source/Cosmos.IL2CPU/IL/Ldsfld.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldsfld.cs rename to source/Cosmos.IL2CPU/IL/Ldsfld.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldsflda.cs b/source/Cosmos.IL2CPU/IL/Ldsflda.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldsflda.cs rename to source/Cosmos.IL2CPU/IL/Ldsflda.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldstr.cs b/source/Cosmos.IL2CPU/IL/Ldstr.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldstr.cs rename to source/Cosmos.IL2CPU/IL/Ldstr.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldtoken.cs b/source/Cosmos.IL2CPU/IL/Ldtoken.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldtoken.cs rename to source/Cosmos.IL2CPU/IL/Ldtoken.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ldvirtftn.cs b/source/Cosmos.IL2CPU/IL/Ldvirtftn.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ldvirtftn.cs rename to source/Cosmos.IL2CPU/IL/Ldvirtftn.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Leave.cs b/source/Cosmos.IL2CPU/IL/Leave.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Leave.cs rename to source/Cosmos.IL2CPU/IL/Leave.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Localloc.cs b/source/Cosmos.IL2CPU/IL/Localloc.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Localloc.cs rename to source/Cosmos.IL2CPU/IL/Localloc.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Mkrefany.cs b/source/Cosmos.IL2CPU/IL/Mkrefany.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Mkrefany.cs rename to source/Cosmos.IL2CPU/IL/Mkrefany.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Mul.cs b/source/Cosmos.IL2CPU/IL/Mul.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Mul.cs rename to source/Cosmos.IL2CPU/IL/Mul.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Mul_Ovf.cs b/source/Cosmos.IL2CPU/IL/Mul_Ovf.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Mul_Ovf.cs rename to source/Cosmos.IL2CPU/IL/Mul_Ovf.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Mul_Ovf_Un.cs b/source/Cosmos.IL2CPU/IL/Mul_Ovf_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Mul_Ovf_Un.cs rename to source/Cosmos.IL2CPU/IL/Mul_Ovf_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Neg.cs b/source/Cosmos.IL2CPU/IL/Neg.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Neg.cs rename to source/Cosmos.IL2CPU/IL/Neg.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Newarr.cs b/source/Cosmos.IL2CPU/IL/Newarr.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Newarr.cs rename to source/Cosmos.IL2CPU/IL/Newarr.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Newobj.cs b/source/Cosmos.IL2CPU/IL/Newobj.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Newobj.cs rename to source/Cosmos.IL2CPU/IL/Newobj.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Nop.cs b/source/Cosmos.IL2CPU/IL/Nop.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Nop.cs rename to source/Cosmos.IL2CPU/IL/Nop.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Not.cs b/source/Cosmos.IL2CPU/IL/Not.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Not.cs rename to source/Cosmos.IL2CPU/IL/Not.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Or.cs b/source/Cosmos.IL2CPU/IL/Or.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Or.cs rename to source/Cosmos.IL2CPU/IL/Or.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Pop.cs b/source/Cosmos.IL2CPU/IL/Pop.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Pop.cs rename to source/Cosmos.IL2CPU/IL/Pop.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Readonly.cs b/source/Cosmos.IL2CPU/IL/Readonly.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Readonly.cs rename to source/Cosmos.IL2CPU/IL/Readonly.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Refanytype.cs b/source/Cosmos.IL2CPU/IL/Refanytype.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Refanytype.cs rename to source/Cosmos.IL2CPU/IL/Refanytype.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Refanyval.cs b/source/Cosmos.IL2CPU/IL/Refanyval.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Refanyval.cs rename to source/Cosmos.IL2CPU/IL/Refanyval.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Rem.cs b/source/Cosmos.IL2CPU/IL/Rem.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Rem.cs rename to source/Cosmos.IL2CPU/IL/Rem.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Rem_Un.cs b/source/Cosmos.IL2CPU/IL/Rem_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Rem_Un.cs rename to source/Cosmos.IL2CPU/IL/Rem_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Ret.cs b/source/Cosmos.IL2CPU/IL/Ret.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Ret.cs rename to source/Cosmos.IL2CPU/IL/Ret.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Rethrow.cs b/source/Cosmos.IL2CPU/IL/Rethrow.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Rethrow.cs rename to source/Cosmos.IL2CPU/IL/Rethrow.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Shl.cs b/source/Cosmos.IL2CPU/IL/Shl.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Shl.cs rename to source/Cosmos.IL2CPU/IL/Shl.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Shr.cs b/source/Cosmos.IL2CPU/IL/Shr.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Shr.cs rename to source/Cosmos.IL2CPU/IL/Shr.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Shr_Un.cs b/source/Cosmos.IL2CPU/IL/Shr_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Shr_Un.cs rename to source/Cosmos.IL2CPU/IL/Shr_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Sizeof.cs b/source/Cosmos.IL2CPU/IL/Sizeof.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Sizeof.cs rename to source/Cosmos.IL2CPU/IL/Sizeof.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Starg.cs b/source/Cosmos.IL2CPU/IL/Starg.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Starg.cs rename to source/Cosmos.IL2CPU/IL/Starg.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stelem.cs b/source/Cosmos.IL2CPU/IL/Stelem.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stelem.cs rename to source/Cosmos.IL2CPU/IL/Stelem.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stelem_I.cs b/source/Cosmos.IL2CPU/IL/Stelem_I.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stelem_I.cs rename to source/Cosmos.IL2CPU/IL/Stelem_I.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stelem_I1.cs b/source/Cosmos.IL2CPU/IL/Stelem_I1.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stelem_I1.cs rename to source/Cosmos.IL2CPU/IL/Stelem_I1.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stelem_I2.cs b/source/Cosmos.IL2CPU/IL/Stelem_I2.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stelem_I2.cs rename to source/Cosmos.IL2CPU/IL/Stelem_I2.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stelem_I4.cs b/source/Cosmos.IL2CPU/IL/Stelem_I4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stelem_I4.cs rename to source/Cosmos.IL2CPU/IL/Stelem_I4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stelem_I8.cs b/source/Cosmos.IL2CPU/IL/Stelem_I8.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stelem_I8.cs rename to source/Cosmos.IL2CPU/IL/Stelem_I8.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stelem_R4.cs b/source/Cosmos.IL2CPU/IL/Stelem_R4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stelem_R4.cs rename to source/Cosmos.IL2CPU/IL/Stelem_R4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stelem_R8.cs b/source/Cosmos.IL2CPU/IL/Stelem_R8.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stelem_R8.cs rename to source/Cosmos.IL2CPU/IL/Stelem_R8.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stelem_Ref.cs b/source/Cosmos.IL2CPU/IL/Stelem_Ref.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stelem_Ref.cs rename to source/Cosmos.IL2CPU/IL/Stelem_Ref.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stfld.cs b/source/Cosmos.IL2CPU/IL/Stfld.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stfld.cs rename to source/Cosmos.IL2CPU/IL/Stfld.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stind_I.cs b/source/Cosmos.IL2CPU/IL/Stind_I.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stind_I.cs rename to source/Cosmos.IL2CPU/IL/Stind_I.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stind_I1.cs b/source/Cosmos.IL2CPU/IL/Stind_I1.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stind_I1.cs rename to source/Cosmos.IL2CPU/IL/Stind_I1.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stind_I2.cs b/source/Cosmos.IL2CPU/IL/Stind_I2.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stind_I2.cs rename to source/Cosmos.IL2CPU/IL/Stind_I2.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stind_I4.cs b/source/Cosmos.IL2CPU/IL/Stind_I4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stind_I4.cs rename to source/Cosmos.IL2CPU/IL/Stind_I4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stind_I8.cs b/source/Cosmos.IL2CPU/IL/Stind_I8.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stind_I8.cs rename to source/Cosmos.IL2CPU/IL/Stind_I8.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stind_R4.cs b/source/Cosmos.IL2CPU/IL/Stind_R4.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stind_R4.cs rename to source/Cosmos.IL2CPU/IL/Stind_R4.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stind_R8.cs b/source/Cosmos.IL2CPU/IL/Stind_R8.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stind_R8.cs rename to source/Cosmos.IL2CPU/IL/Stind_R8.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stind_Ref.cs b/source/Cosmos.IL2CPU/IL/Stind_Ref.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stind_Ref.cs rename to source/Cosmos.IL2CPU/IL/Stind_Ref.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stloc.cs b/source/Cosmos.IL2CPU/IL/Stloc.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stloc.cs rename to source/Cosmos.IL2CPU/IL/Stloc.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stobj.cs b/source/Cosmos.IL2CPU/IL/Stobj.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stobj.cs rename to source/Cosmos.IL2CPU/IL/Stobj.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Stsfld.cs b/source/Cosmos.IL2CPU/IL/Stsfld.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Stsfld.cs rename to source/Cosmos.IL2CPU/IL/Stsfld.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Sub.cs b/source/Cosmos.IL2CPU/IL/Sub.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Sub.cs rename to source/Cosmos.IL2CPU/IL/Sub.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Sub_Ovf.cs b/source/Cosmos.IL2CPU/IL/Sub_Ovf.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Sub_Ovf.cs rename to source/Cosmos.IL2CPU/IL/Sub_Ovf.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Sub_Ovf_Un.cs b/source/Cosmos.IL2CPU/IL/Sub_Ovf_Un.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Sub_Ovf_Un.cs rename to source/Cosmos.IL2CPU/IL/Sub_Ovf_Un.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Switch.cs b/source/Cosmos.IL2CPU/IL/Switch.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Switch.cs rename to source/Cosmos.IL2CPU/IL/Switch.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Throw.cs b/source/Cosmos.IL2CPU/IL/Throw.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Throw.cs rename to source/Cosmos.IL2CPU/IL/Throw.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Unaligned.cs b/source/Cosmos.IL2CPU/IL/Unaligned.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Unaligned.cs rename to source/Cosmos.IL2CPU/IL/Unaligned.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Unbox.cs b/source/Cosmos.IL2CPU/IL/Unbox.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Unbox.cs rename to source/Cosmos.IL2CPU/IL/Unbox.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Unbox_Any.cs b/source/Cosmos.IL2CPU/IL/Unbox_Any.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Unbox_Any.cs rename to source/Cosmos.IL2CPU/IL/Unbox_Any.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Volatile.cs b/source/Cosmos.IL2CPU/IL/Volatile.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Volatile.cs rename to source/Cosmos.IL2CPU/IL/Volatile.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/IL/Xor.cs b/source/Cosmos.IL2CPU/IL/Xor.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/IL/Xor.cs rename to source/Cosmos.IL2CPU/IL/Xor.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOp.cs b/source/Cosmos.IL2CPU/ILOp.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOp.cs rename to source/Cosmos.IL2CPU/ILOp.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCode.cs b/source/Cosmos.IL2CPU/ILOpCode.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCode.cs rename to source/Cosmos.IL2CPU/ILOpCode.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/.editorconfig b/source/Cosmos.IL2CPU/ILOpCodes/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/.editorconfig rename to source/Cosmos.IL2CPU/ILOpCodes/.editorconfig diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/BoxOfT.cs b/source/Cosmos.IL2CPU/ILOpCodes/BoxOfT.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/BoxOfT.cs rename to source/Cosmos.IL2CPU/ILOpCodes/BoxOfT.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/NullRef.cs b/source/Cosmos.IL2CPU/ILOpCodes/NullRef.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/NullRef.cs rename to source/Cosmos.IL2CPU/ILOpCodes/NullRef.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpBranch.cs b/source/Cosmos.IL2CPU/ILOpCodes/OpBranch.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpBranch.cs rename to source/Cosmos.IL2CPU/ILOpCodes/OpBranch.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpDouble.cs b/source/Cosmos.IL2CPU/ILOpCodes/OpDouble.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpDouble.cs rename to source/Cosmos.IL2CPU/ILOpCodes/OpDouble.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpField.cs b/source/Cosmos.IL2CPU/ILOpCodes/OpField.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpField.cs rename to source/Cosmos.IL2CPU/ILOpCodes/OpField.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpInt.cs b/source/Cosmos.IL2CPU/ILOpCodes/OpInt.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpInt.cs rename to source/Cosmos.IL2CPU/ILOpCodes/OpInt.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpInt64.cs b/source/Cosmos.IL2CPU/ILOpCodes/OpInt64.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpInt64.cs rename to source/Cosmos.IL2CPU/ILOpCodes/OpInt64.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpMethod.cs b/source/Cosmos.IL2CPU/ILOpCodes/OpMethod.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpMethod.cs rename to source/Cosmos.IL2CPU/ILOpCodes/OpMethod.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpNone.cs b/source/Cosmos.IL2CPU/ILOpCodes/OpNone.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpNone.cs rename to source/Cosmos.IL2CPU/ILOpCodes/OpNone.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpSig.cs b/source/Cosmos.IL2CPU/ILOpCodes/OpSig.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpSig.cs rename to source/Cosmos.IL2CPU/ILOpCodes/OpSig.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpSingle.cs b/source/Cosmos.IL2CPU/ILOpCodes/OpSingle.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpSingle.cs rename to source/Cosmos.IL2CPU/ILOpCodes/OpSingle.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpString.cs b/source/Cosmos.IL2CPU/ILOpCodes/OpString.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpString.cs rename to source/Cosmos.IL2CPU/ILOpCodes/OpString.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpSwitch.cs b/source/Cosmos.IL2CPU/ILOpCodes/OpSwitch.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpSwitch.cs rename to source/Cosmos.IL2CPU/ILOpCodes/OpSwitch.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpToken.cs b/source/Cosmos.IL2CPU/ILOpCodes/OpToken.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpToken.cs rename to source/Cosmos.IL2CPU/ILOpCodes/OpToken.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpType.cs b/source/Cosmos.IL2CPU/ILOpCodes/OpType.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpType.cs rename to source/Cosmos.IL2CPU/ILOpCodes/OpType.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpVar.cs b/source/Cosmos.IL2CPU/ILOpCodes/OpVar.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILOpCodes/OpVar.cs rename to source/Cosmos.IL2CPU/ILOpCodes/OpVar.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILReader.cs b/source/Cosmos.IL2CPU/ILReader.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILReader.cs rename to source/Cosmos.IL2CPU/ILReader.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ILScanner.cs b/source/Cosmos.IL2CPU/ILScanner.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ILScanner.cs rename to source/Cosmos.IL2CPU/ILScanner.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/KernelPanics.cs b/source/Cosmos.IL2CPU/KernelPanics.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/KernelPanics.cs rename to source/Cosmos.IL2CPU/KernelPanics.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/MethodBaseComparer.cs b/source/Cosmos.IL2CPU/MethodBaseComparer.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/MethodBaseComparer.cs rename to source/Cosmos.IL2CPU/MethodBaseComparer.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/OpCodeAttribute.cs b/source/Cosmos.IL2CPU/OpCodeAttribute.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/OpCodeAttribute.cs rename to source/Cosmos.IL2CPU/OpCodeAttribute.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/Optimizer.cs b/source/Cosmos.IL2CPU/Optimizer.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/Optimizer.cs rename to source/Cosmos.IL2CPU/Optimizer.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/OurHashSet.cs b/source/Cosmos.IL2CPU/OurHashSet.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/OurHashSet.cs rename to source/Cosmos.IL2CPU/OurHashSet.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/PlugInfo.cs b/source/Cosmos.IL2CPU/PlugInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/PlugInfo.cs rename to source/Cosmos.IL2CPU/PlugInfo.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/PlugManager.cs b/source/Cosmos.IL2CPU/PlugManager.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/PlugManager.cs rename to source/Cosmos.IL2CPU/PlugManager.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/Program.cs b/source/Cosmos.IL2CPU/Program.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/Program.cs rename to source/Cosmos.IL2CPU/Program.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/ReadMe.txt b/source/Cosmos.IL2CPU/ReadMe.txt similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ReadMe.txt rename to source/Cosmos.IL2CPU/ReadMe.txt diff --git a/Cosmos/source/Cosmos.IL2CPU/ReflectionUtilities.cs b/source/Cosmos.IL2CPU/ReflectionUtilities.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/ReflectionUtilities.cs rename to source/Cosmos.IL2CPU/ReflectionUtilities.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/RuntimeEngineImpl.cs b/source/Cosmos.IL2CPU/RuntimeEngineImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/RuntimeEngineImpl.cs rename to source/Cosmos.IL2CPU/RuntimeEngineImpl.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/RuntimeEngineRefs.cs b/source/Cosmos.IL2CPU/RuntimeEngineRefs.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/RuntimeEngineRefs.cs rename to source/Cosmos.IL2CPU/RuntimeEngineRefs.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/SkipList.cs b/source/Cosmos.IL2CPU/SkipList.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/SkipList.cs rename to source/Cosmos.IL2CPU/SkipList.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/VTablesImpl.Debug.cs b/source/Cosmos.IL2CPU/VTablesImpl.Debug.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/VTablesImpl.Debug.cs rename to source/Cosmos.IL2CPU/VTablesImpl.Debug.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/VTablesImpl.cs b/source/Cosmos.IL2CPU/VTablesImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/VTablesImpl.cs rename to source/Cosmos.IL2CPU/VTablesImpl.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/VTablesImplRefs.cs b/source/Cosmos.IL2CPU/VTablesImplRefs.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/VTablesImplRefs.cs rename to source/Cosmos.IL2CPU/VTablesImplRefs.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/_ExceptionRegionInfo.cs b/source/Cosmos.IL2CPU/_ExceptionRegionInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/_ExceptionRegionInfo.cs rename to source/Cosmos.IL2CPU/_ExceptionRegionInfo.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/_FieldInfo.cs b/source/Cosmos.IL2CPU/_FieldInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/_FieldInfo.cs rename to source/Cosmos.IL2CPU/_FieldInfo.cs diff --git a/Cosmos/source/Cosmos.IL2CPU/_MethodInfo.cs b/source/Cosmos.IL2CPU/_MethodInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.IL2CPU/_MethodInfo.cs rename to source/Cosmos.IL2CPU/_MethodInfo.cs diff --git a/Cosmos/source/Cosmos.System2/.editorconfig b/source/Cosmos.System2/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.System2/.editorconfig rename to source/Cosmos.System2/.editorconfig diff --git a/Cosmos/source/Cosmos.System2/Console.cs b/source/Cosmos.System2/Console.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Console.cs rename to source/Cosmos.System2/Console.cs diff --git a/Cosmos/source/Cosmos.System2/Console.html b/source/Cosmos.System2/Console.html similarity index 100% rename from Cosmos/source/Cosmos.System2/Console.html rename to source/Cosmos.System2/Console.html diff --git a/Cosmos/source/Cosmos.System2/Cosmos.System2.csproj b/source/Cosmos.System2/Cosmos.System2.csproj similarity index 100% rename from Cosmos/source/Cosmos.System2/Cosmos.System2.csproj rename to source/Cosmos.System2/Cosmos.System2.csproj diff --git a/Cosmos/source/Cosmos.System2/FileSystem/CosmosVFS.cs b/source/Cosmos.System2/FileSystem/CosmosVFS.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/FileSystem/CosmosVFS.cs rename to source/Cosmos.System2/FileSystem/CosmosVFS.cs diff --git a/Cosmos/source/Cosmos.System2/FileSystem/FAT/FatFileSystem.cs b/source/Cosmos.System2/FileSystem/FAT/FatFileSystem.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/FileSystem/FAT/FatFileSystem.cs rename to source/Cosmos.System2/FileSystem/FAT/FatFileSystem.cs diff --git a/Cosmos/source/Cosmos.System2/FileSystem/FAT/FatStream.cs b/source/Cosmos.System2/FileSystem/FAT/FatStream.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/FileSystem/FAT/FatStream.cs rename to source/Cosmos.System2/FileSystem/FAT/FatStream.cs diff --git a/Cosmos/source/Cosmos.System2/FileSystem/FAT/Listing/FatDirectoryEntryAttributeConsts.cs b/source/Cosmos.System2/FileSystem/FAT/Listing/FatDirectoryEntryAttributeConsts.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/FileSystem/FAT/Listing/FatDirectoryEntryAttributeConsts.cs rename to source/Cosmos.System2/FileSystem/FAT/Listing/FatDirectoryEntryAttributeConsts.cs diff --git a/Cosmos/source/Cosmos.System2/FileSystem/FAT/Listing/FatDirectoryEntryMetadata.cs b/source/Cosmos.System2/FileSystem/FAT/Listing/FatDirectoryEntryMetadata.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/FileSystem/FAT/Listing/FatDirectoryEntryMetadata.cs rename to source/Cosmos.System2/FileSystem/FAT/Listing/FatDirectoryEntryMetadata.cs diff --git a/Cosmos/source/Cosmos.System2/FileSystem/FAT/Listing/FatDiretoryEntry.cs b/source/Cosmos.System2/FileSystem/FAT/Listing/FatDiretoryEntry.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/FileSystem/FAT/Listing/FatDiretoryEntry.cs rename to source/Cosmos.System2/FileSystem/FAT/Listing/FatDiretoryEntry.cs diff --git a/Cosmos/source/Cosmos.System2/FileSystem/FileSystem.cs b/source/Cosmos.System2/FileSystem/FileSystem.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/FileSystem/FileSystem.cs rename to source/Cosmos.System2/FileSystem/FileSystem.cs diff --git a/Cosmos/source/Cosmos.System2/FileSystem/FileSystemType.cs b/source/Cosmos.System2/FileSystem/FileSystemType.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/FileSystem/FileSystemType.cs rename to source/Cosmos.System2/FileSystem/FileSystemType.cs diff --git a/Cosmos/source/Cosmos.System2/FileSystem/Listing/DirectoryEntry.cs b/source/Cosmos.System2/FileSystem/Listing/DirectoryEntry.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/FileSystem/Listing/DirectoryEntry.cs rename to source/Cosmos.System2/FileSystem/Listing/DirectoryEntry.cs diff --git a/Cosmos/source/Cosmos.System2/FileSystem/VFS/VFSBase.cs b/source/Cosmos.System2/FileSystem/VFS/VFSBase.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/FileSystem/VFS/VFSBase.cs rename to source/Cosmos.System2/FileSystem/VFS/VFSBase.cs diff --git a/Cosmos/source/Cosmos.System2/FileSystem/VFS/VFSManager.cs b/source/Cosmos.System2/FileSystem/VFS/VFSManager.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/FileSystem/VFS/VFSManager.cs rename to source/Cosmos.System2/FileSystem/VFS/VFSManager.cs diff --git a/Cosmos/source/Cosmos.System2/Global.cs b/source/Cosmos.System2/Global.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Global.cs rename to source/Cosmos.System2/Global.cs diff --git a/Cosmos/source/Cosmos.System2/Graphics/Canvas.cs b/source/Cosmos.System2/Graphics/Canvas.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Graphics/Canvas.cs rename to source/Cosmos.System2/Graphics/Canvas.cs diff --git a/Cosmos/source/Cosmos.System2/Graphics/Color.cs b/source/Cosmos.System2/Graphics/Color.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Graphics/Color.cs rename to source/Cosmos.System2/Graphics/Color.cs diff --git a/Cosmos/source/Cosmos.System2/Graphics/ColorDepth.cs b/source/Cosmos.System2/Graphics/ColorDepth.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Graphics/ColorDepth.cs rename to source/Cosmos.System2/Graphics/ColorDepth.cs diff --git a/Cosmos/source/Cosmos.System2/Graphics/FullScreenCanvas.cs b/source/Cosmos.System2/Graphics/FullScreenCanvas.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Graphics/FullScreenCanvas.cs rename to source/Cosmos.System2/Graphics/FullScreenCanvas.cs diff --git a/Cosmos/source/Cosmos.System2/Graphics/KnownColor.cs b/source/Cosmos.System2/Graphics/KnownColor.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Graphics/KnownColor.cs rename to source/Cosmos.System2/Graphics/KnownColor.cs diff --git a/Cosmos/source/Cosmos.System2/Graphics/KnownColorTable.cs b/source/Cosmos.System2/Graphics/KnownColorTable.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Graphics/KnownColorTable.cs rename to source/Cosmos.System2/Graphics/KnownColorTable.cs diff --git a/Cosmos/source/Cosmos.System2/Graphics/Mode.cs b/source/Cosmos.System2/Graphics/Mode.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Graphics/Mode.cs rename to source/Cosmos.System2/Graphics/Mode.cs diff --git a/Cosmos/source/Cosmos.System2/Graphics/Pen.cs b/source/Cosmos.System2/Graphics/Pen.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Graphics/Pen.cs rename to source/Cosmos.System2/Graphics/Pen.cs diff --git a/Cosmos/source/Cosmos.System2/Graphics/VBEScreen.cs b/source/Cosmos.System2/Graphics/VBEScreen.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Graphics/VBEScreen.cs rename to source/Cosmos.System2/Graphics/VBEScreen.cs diff --git a/Cosmos/source/Cosmos.System2/Graphics/VGAScreen.cs b/source/Cosmos.System2/Graphics/VGAScreen.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Graphics/VGAScreen.cs rename to source/Cosmos.System2/Graphics/VGAScreen.cs diff --git a/Cosmos/source/Cosmos.System2/Kernel.cs b/source/Cosmos.System2/Kernel.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Kernel.cs rename to source/Cosmos.System2/Kernel.cs diff --git a/Cosmos/source/Cosmos.System2/Kernel.html b/source/Cosmos.System2/Kernel.html similarity index 100% rename from Cosmos/source/Cosmos.System2/Kernel.html rename to source/Cosmos.System2/Kernel.html diff --git a/Cosmos/source/Cosmos.System2/Keyboard/ConsoleKeyEx.cs b/source/Cosmos.System2/Keyboard/ConsoleKeyEx.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Keyboard/ConsoleKeyEx.cs rename to source/Cosmos.System2/Keyboard/ConsoleKeyEx.cs diff --git a/Cosmos/source/Cosmos.System2/Keyboard/ConsoleKeyExExtensions.cs b/source/Cosmos.System2/Keyboard/ConsoleKeyExExtensions.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Keyboard/ConsoleKeyExExtensions.cs rename to source/Cosmos.System2/Keyboard/ConsoleKeyExExtensions.cs diff --git a/Cosmos/source/Cosmos.System2/Keyboard/KeyEvent.cs b/source/Cosmos.System2/Keyboard/KeyEvent.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Keyboard/KeyEvent.cs rename to source/Cosmos.System2/Keyboard/KeyEvent.cs diff --git a/Cosmos/source/Cosmos.System2/Keyboard/KeyMapping.cs b/source/Cosmos.System2/Keyboard/KeyMapping.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Keyboard/KeyMapping.cs rename to source/Cosmos.System2/Keyboard/KeyMapping.cs diff --git a/Cosmos/source/Cosmos.System2/Keyboard/KeyboardManager.cs b/source/Cosmos.System2/Keyboard/KeyboardManager.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Keyboard/KeyboardManager.cs rename to source/Cosmos.System2/Keyboard/KeyboardManager.cs diff --git a/Cosmos/source/Cosmos.System2/Keyboard/ScanMapBase.cs b/source/Cosmos.System2/Keyboard/ScanMapBase.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Keyboard/ScanMapBase.cs rename to source/Cosmos.System2/Keyboard/ScanMapBase.cs diff --git a/Cosmos/source/Cosmos.System2/Keyboard/ScanMaps/DE_Standard.cs b/source/Cosmos.System2/Keyboard/ScanMaps/DE_Standard.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Keyboard/ScanMaps/DE_Standard.cs rename to source/Cosmos.System2/Keyboard/ScanMaps/DE_Standard.cs diff --git a/Cosmos/source/Cosmos.System2/Keyboard/ScanMaps/FR_Standard.cs b/source/Cosmos.System2/Keyboard/ScanMaps/FR_Standard.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Keyboard/ScanMaps/FR_Standard.cs rename to source/Cosmos.System2/Keyboard/ScanMaps/FR_Standard.cs diff --git a/Cosmos/source/Cosmos.System2/Keyboard/ScanMaps/US_Standard.cs b/source/Cosmos.System2/Keyboard/ScanMaps/US_Standard.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Keyboard/ScanMaps/US_Standard.cs rename to source/Cosmos.System2/Keyboard/ScanMaps/US_Standard.cs diff --git a/Cosmos/source/Cosmos.System2/MathEx.cs b/source/Cosmos.System2/MathEx.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/MathEx.cs rename to source/Cosmos.System2/MathEx.cs diff --git a/Cosmos/source/Cosmos.System2/Network/.editorconfig b/source/Cosmos.System2/Network/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.System2/Network/.editorconfig rename to source/Cosmos.System2/Network/.editorconfig diff --git a/Cosmos/source/Cosmos.System2/Network/ARP/ARPCache.cs b/source/Cosmos.System2/Network/ARP/ARPCache.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Network/ARP/ARPCache.cs rename to source/Cosmos.System2/Network/ARP/ARPCache.cs diff --git a/Cosmos/source/Cosmos.System2/Network/ARP/ARPPacket.cs b/source/Cosmos.System2/Network/ARP/ARPPacket.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Network/ARP/ARPPacket.cs rename to source/Cosmos.System2/Network/ARP/ARPPacket.cs diff --git a/Cosmos/source/Cosmos.System2/Network/EthernetPacket.cs b/source/Cosmos.System2/Network/EthernetPacket.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Network/EthernetPacket.cs rename to source/Cosmos.System2/Network/EthernetPacket.cs diff --git a/Cosmos/source/Cosmos.System2/Network/IPv4/ARPPacket_Ethernet.cs b/source/Cosmos.System2/Network/IPv4/ARPPacket_Ethernet.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Network/IPv4/ARPPacket_Ethernet.cs rename to source/Cosmos.System2/Network/IPv4/ARPPacket_Ethernet.cs diff --git a/Cosmos/source/Cosmos.System2/Network/IPv4/Address.cs b/source/Cosmos.System2/Network/IPv4/Address.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Network/IPv4/Address.cs rename to source/Cosmos.System2/Network/IPv4/Address.cs diff --git a/Cosmos/source/Cosmos.System2/Network/IPv4/Config.cs b/source/Cosmos.System2/Network/IPv4/Config.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Network/IPv4/Config.cs rename to source/Cosmos.System2/Network/IPv4/Config.cs diff --git a/Cosmos/source/Cosmos.System2/Network/IPv4/EndPoint.cs b/source/Cosmos.System2/Network/IPv4/EndPoint.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Network/IPv4/EndPoint.cs rename to source/Cosmos.System2/Network/IPv4/EndPoint.cs diff --git a/Cosmos/source/Cosmos.System2/Network/IPv4/ICMPPacket.cs b/source/Cosmos.System2/Network/IPv4/ICMPPacket.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Network/IPv4/ICMPPacket.cs rename to source/Cosmos.System2/Network/IPv4/ICMPPacket.cs diff --git a/Cosmos/source/Cosmos.System2/Network/IPv4/IPPacket.cs b/source/Cosmos.System2/Network/IPv4/IPPacket.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Network/IPv4/IPPacket.cs rename to source/Cosmos.System2/Network/IPv4/IPPacket.cs diff --git a/Cosmos/source/Cosmos.System2/Network/IPv4/OutgoingBuffer.cs b/source/Cosmos.System2/Network/IPv4/OutgoingBuffer.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Network/IPv4/OutgoingBuffer.cs rename to source/Cosmos.System2/Network/IPv4/OutgoingBuffer.cs diff --git a/Cosmos/source/Cosmos.System2/Network/IPv4/UDPPacket.cs b/source/Cosmos.System2/Network/IPv4/UDPPacket.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Network/IPv4/UDPPacket.cs rename to source/Cosmos.System2/Network/IPv4/UDPPacket.cs diff --git a/Cosmos/source/Cosmos.System2/Network/NetworkStack.cs b/source/Cosmos.System2/Network/NetworkStack.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Network/NetworkStack.cs rename to source/Cosmos.System2/Network/NetworkStack.cs diff --git a/Cosmos/source/Cosmos.System2/Network/TempDictionary.cs b/source/Cosmos.System2/Network/TempDictionary.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Network/TempDictionary.cs rename to source/Cosmos.System2/Network/TempDictionary.cs diff --git a/Cosmos/source/Cosmos.System2/Network/UdpClient.cs b/source/Cosmos.System2/Network/UdpClient.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Network/UdpClient.cs rename to source/Cosmos.System2/Network/UdpClient.cs diff --git a/Cosmos/source/Cosmos.System2/Power.cs b/source/Cosmos.System2/Power.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Power.cs rename to source/Cosmos.System2/Power.cs diff --git a/Cosmos/source/Cosmos.System2/Properties/AssemblyInfo.cs b/source/Cosmos.System2/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/Properties/AssemblyInfo.cs rename to source/Cosmos.System2/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Cosmos.System2/TestingHelpers.cs b/source/Cosmos.System2/TestingHelpers.cs similarity index 100% rename from Cosmos/source/Cosmos.System2/TestingHelpers.cs rename to source/Cosmos.System2/TestingHelpers.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/Cosmos.System2_Plugs.csproj b/source/Cosmos.System2_Plugs/Cosmos.System2_Plugs.csproj similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/Cosmos.System2_Plugs.csproj rename to source/Cosmos.System2_Plugs/Cosmos.System2_Plugs.csproj diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/ByteImpl.cs b/source/Cosmos.System2_Plugs/System/ByteImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/ByteImpl.cs rename to source/Cosmos.System2_Plugs/System/ByteImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/ConsoleImpl.cs b/source/Cosmos.System2_Plugs/System/ConsoleImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/ConsoleImpl.cs rename to source/Cosmos.System2_Plugs/System/ConsoleImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/ConsolePalImpl.cs b/source/Cosmos.System2_Plugs/System/ConsolePalImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/ConsolePalImpl.cs rename to source/Cosmos.System2_Plugs/System/ConsolePalImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/DoubleImpl.cs b/source/Cosmos.System2_Plugs/System/DoubleImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/DoubleImpl.cs rename to source/Cosmos.System2_Plugs/System/DoubleImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/EnumImpl.cs b/source/Cosmos.System2_Plugs/System/EnumImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/EnumImpl.cs rename to source/Cosmos.System2_Plugs/System/EnumImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/Globalization/CompareInfoImpl.cs b/source/Cosmos.System2_Plugs/System/Globalization/CompareInfoImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/Globalization/CompareInfoImpl.cs rename to source/Cosmos.System2_Plugs/System/Globalization/CompareInfoImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/GuidImpl.cs b/source/Cosmos.System2_Plugs/System/GuidImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/GuidImpl.cs rename to source/Cosmos.System2_Plugs/System/GuidImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/IO/DirectoryImpl.cs b/source/Cosmos.System2_Plugs/System/IO/DirectoryImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/IO/DirectoryImpl.cs rename to source/Cosmos.System2_Plugs/System/IO/DirectoryImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/IO/FileImpl.cs b/source/Cosmos.System2_Plugs/System/IO/FileImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/IO/FileImpl.cs rename to source/Cosmos.System2_Plugs/System/IO/FileImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/IO/FileStreamImpl.cs b/source/Cosmos.System2_Plugs/System/IO/FileStreamImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/IO/FileStreamImpl.cs rename to source/Cosmos.System2_Plugs/System/IO/FileStreamImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/IO/PathImpl.cs b/source/Cosmos.System2_Plugs/System/IO/PathImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/IO/PathImpl.cs rename to source/Cosmos.System2_Plugs/System/IO/PathImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/Int16Impl.cs b/source/Cosmos.System2_Plugs/System/Int16Impl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/Int16Impl.cs rename to source/Cosmos.System2_Plugs/System/Int16Impl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/Int32Impl.cs b/source/Cosmos.System2_Plugs/System/Int32Impl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/Int32Impl.cs rename to source/Cosmos.System2_Plugs/System/Int32Impl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/Int64Impl.cs b/source/Cosmos.System2_Plugs/System/Int64Impl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/Int64Impl.cs rename to source/Cosmos.System2_Plugs/System/Int64Impl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/IntPtrImpl.cs b/source/Cosmos.System2_Plugs/System/IntPtrImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/IntPtrImpl.cs rename to source/Cosmos.System2_Plugs/System/IntPtrImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/MathImpl.cs b/source/Cosmos.System2_Plugs/System/MathImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/MathImpl.cs rename to source/Cosmos.System2_Plugs/System/MathImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/RandomImpl.cs b/source/Cosmos.System2_Plugs/System/RandomImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/RandomImpl.cs rename to source/Cosmos.System2_Plugs/System/RandomImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/SByteImpl.cs b/source/Cosmos.System2_Plugs/System/SByteImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/SByteImpl.cs rename to source/Cosmos.System2_Plugs/System/SByteImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/SingleImpl.cs b/source/Cosmos.System2_Plugs/System/SingleImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/SingleImpl.cs rename to source/Cosmos.System2_Plugs/System/SingleImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/TypeImpl.cs b/source/Cosmos.System2_Plugs/System/TypeImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/TypeImpl.cs rename to source/Cosmos.System2_Plugs/System/TypeImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/UInt16Impl.cs b/source/Cosmos.System2_Plugs/System/UInt16Impl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/UInt16Impl.cs rename to source/Cosmos.System2_Plugs/System/UInt16Impl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/UInt32Impl.cs b/source/Cosmos.System2_Plugs/System/UInt32Impl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/UInt32Impl.cs rename to source/Cosmos.System2_Plugs/System/UInt32Impl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/UInt64Impl.cs b/source/Cosmos.System2_Plugs/System/UInt64Impl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/UInt64Impl.cs rename to source/Cosmos.System2_Plugs/System/UInt64Impl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/UIntPtrImpl.cs b/source/Cosmos.System2_Plugs/System/UIntPtrImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/UIntPtrImpl.cs rename to source/Cosmos.System2_Plugs/System/UIntPtrImpl.cs diff --git a/Cosmos/source/Cosmos.System2_Plugs/System/ValueTypeImpl.cs b/source/Cosmos.System2_Plugs/System/ValueTypeImpl.cs similarity index 100% rename from Cosmos/source/Cosmos.System2_Plugs/System/ValueTypeImpl.cs rename to source/Cosmos.System2_Plugs/System/ValueTypeImpl.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/.editorconfig b/source/Cosmos.VS.DebugEngine/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/.editorconfig rename to source/Cosmos.VS.DebugEngine/.editorconfig diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Definitions/AD7Enums.cs b/source/Cosmos.VS.DebugEngine/AD7.Definitions/AD7Enums.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Definitions/AD7Enums.cs rename to source/Cosmos.VS.DebugEngine/AD7.Definitions/AD7Enums.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Definitions/AD7Guids.cs b/source/Cosmos.VS.DebugEngine/AD7.Definitions/AD7Guids.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Definitions/AD7Guids.cs rename to source/Cosmos.VS.DebugEngine/AD7.Definitions/AD7Guids.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Definitions/AD7Hresult.cs b/source/Cosmos.VS.DebugEngine/AD7.Definitions/AD7Hresult.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Definitions/AD7Hresult.cs rename to source/Cosmos.VS.DebugEngine/AD7.Definitions/AD7Hresult.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7BoundBreakpoint.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7BoundBreakpoint.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7BoundBreakpoint.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7BoundBreakpoint.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7BreakpointResolution.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7BreakpointResolution.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7BreakpointResolution.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7BreakpointResolution.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7DocumentContext.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7DocumentContext.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7DocumentContext.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7DocumentContext.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Engine.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Engine.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Engine.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Engine.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Enums.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Enums.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Enums.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Enums.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Events.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Events.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Events.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Events.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Expression.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Expression.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Expression.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Expression.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7MemoryAddress.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7MemoryAddress.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7MemoryAddress.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7MemoryAddress.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Module.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Module.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Module.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Module.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7PendingBreakpoint.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7PendingBreakpoint.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7PendingBreakpoint.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7PendingBreakpoint.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Port.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Port.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Port.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Port.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7PortSupplier.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7PortSupplier.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7PortSupplier.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7PortSupplier.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Process.Launcher.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Process.Launcher.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Process.Launcher.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Process.Launcher.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Process.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Process.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Process.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Process.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7ProgramNode.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7ProgramNode.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7ProgramNode.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7ProgramNode.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7ProgramProvider.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7ProgramProvider.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7ProgramProvider.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7ProgramProvider.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Property.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Property.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Property.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Property.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7StackFrame.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7StackFrame.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7StackFrame.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7StackFrame.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Thread.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Thread.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Thread.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/AD7Thread.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/DebugLocalInfo.cs b/source/Cosmos.VS.DebugEngine/AD7.Impl/DebugLocalInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7.Impl/DebugLocalInfo.cs rename to source/Cosmos.VS.DebugEngine/AD7.Impl/DebugLocalInfo.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AD7Util.cs b/source/Cosmos.VS.DebugEngine/AD7Util.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AD7Util.cs rename to source/Cosmos.VS.DebugEngine/AD7Util.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/AsmSource.cs b/source/Cosmos.VS.DebugEngine/AsmSource.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/AsmSource.cs rename to source/Cosmos.VS.DebugEngine/AsmSource.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/CmdIDList.cs b/source/Cosmos.VS.DebugEngine/CmdIDList.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/CmdIDList.cs rename to source/Cosmos.VS.DebugEngine/CmdIDList.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Commands/BaseDebugCommand.cs b/source/Cosmos.VS.DebugEngine/Commands/BaseDebugCommand.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Commands/BaseDebugCommand.cs rename to source/Cosmos.VS.DebugEngine/Commands/BaseDebugCommand.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Commands/DebugCommandHandler.cs b/source/Cosmos.VS.DebugEngine/Commands/DebugCommandHandler.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Commands/DebugCommandHandler.cs rename to source/Cosmos.VS.DebugEngine/Commands/DebugCommandHandler.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Commands/DebugExecCommand.cs b/source/Cosmos.VS.DebugEngine/Commands/DebugExecCommand.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Commands/DebugExecCommand.cs rename to source/Cosmos.VS.DebugEngine/Commands/DebugExecCommand.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Commands/DebugLaunchCommand.cs b/source/Cosmos.VS.DebugEngine/Commands/DebugLaunchCommand.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Commands/DebugLaunchCommand.cs rename to source/Cosmos.VS.DebugEngine/Commands/DebugLaunchCommand.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Commands/DebugLogCommand.cs b/source/Cosmos.VS.DebugEngine/Commands/DebugLogCommand.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Commands/DebugLogCommand.cs rename to source/Cosmos.VS.DebugEngine/Commands/DebugLogCommand.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Cosmos.VS.DebugEngine.csproj b/source/Cosmos.VS.DebugEngine/Cosmos.VS.DebugEngine.csproj similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Cosmos.VS.DebugEngine.csproj rename to source/Cosmos.VS.DebugEngine/Cosmos.VS.DebugEngine.csproj diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Cosmos.VS.DebugEngine.pkgdef b/source/Cosmos.VS.DebugEngine/Cosmos.VS.DebugEngine.pkgdef similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Cosmos.VS.DebugEngine.pkgdef rename to source/Cosmos.VS.DebugEngine/Cosmos.VS.DebugEngine.pkgdef diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/CosmosDebugEnginePackage.cs b/source/Cosmos.VS.DebugEngine/CosmosDebugEnginePackage.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/CosmosDebugEnginePackage.cs rename to source/Cosmos.VS.DebugEngine/CosmosDebugEnginePackage.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Engine.Impl/BreakpointManager.cs b/source/Cosmos.VS.DebugEngine/Engine.Impl/BreakpointManager.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Engine.Impl/BreakpointManager.cs rename to source/Cosmos.VS.DebugEngine/Engine.Impl/BreakpointManager.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Engine.Impl/EngineCallback.cs b/source/Cosmos.VS.DebugEngine/Engine.Impl/EngineCallback.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Engine.Impl/EngineCallback.cs rename to source/Cosmos.VS.DebugEngine/Engine.Impl/EngineCallback.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Engine.Impl/EngineUtils.cs b/source/Cosmos.VS.DebugEngine/Engine.Impl/EngineUtils.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Engine.Impl/EngineUtils.cs rename to source/Cosmos.VS.DebugEngine/Engine.Impl/EngineUtils.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Engine.Impl/OperationThread.cs b/source/Cosmos.VS.DebugEngine/Engine.Impl/OperationThread.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Engine.Impl/OperationThread.cs rename to source/Cosmos.VS.DebugEngine/Engine.Impl/OperationThread.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Guids.cs b/source/Cosmos.VS.DebugEngine/Guids.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Guids.cs rename to source/Cosmos.VS.DebugEngine/Guids.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Properties/AssemblyInfo.cs b/source/Cosmos.VS.DebugEngine/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Properties/AssemblyInfo.cs rename to source/Cosmos.VS.DebugEngine/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Properties/Resources.Designer.cs b/source/Cosmos.VS.DebugEngine/Properties/Resources.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Properties/Resources.Designer.cs rename to source/Cosmos.VS.DebugEngine/Properties/Resources.Designer.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Properties/Resources.resx b/source/Cosmos.VS.DebugEngine/Properties/Resources.resx similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Properties/Resources.resx rename to source/Cosmos.VS.DebugEngine/Properties/Resources.resx diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Resources/Cosmos.ico b/source/Cosmos.VS.DebugEngine/Resources/Cosmos.ico similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Resources/Cosmos.ico rename to source/Cosmos.VS.DebugEngine/Resources/Cosmos.ico diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/Utilities/Extensions.cs b/source/Cosmos.VS.DebugEngine/Utilities/Extensions.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/Utilities/Extensions.cs rename to source/Cosmos.VS.DebugEngine/Utilities/Extensions.cs diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/VSPackage.resx b/source/Cosmos.VS.DebugEngine/VSPackage.resx similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/VSPackage.resx rename to source/Cosmos.VS.DebugEngine/VSPackage.resx diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/VSPackage.vsct b/source/Cosmos.VS.DebugEngine/VSPackage.vsct similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/VSPackage.vsct rename to source/Cosmos.VS.DebugEngine/VSPackage.vsct diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/app.config b/source/Cosmos.VS.DebugEngine/app.config similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/app.config rename to source/Cosmos.VS.DebugEngine/app.config diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/packages.config b/source/Cosmos.VS.DebugEngine/packages.config similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/packages.config rename to source/Cosmos.VS.DebugEngine/packages.config diff --git a/Cosmos/source/Cosmos.VS.DebugEngine/source.extension.vsixmanifest b/source/Cosmos.VS.DebugEngine/source.extension.vsixmanifest similarity index 100% rename from Cosmos/source/Cosmos.VS.DebugEngine/source.extension.vsixmanifest rename to source/Cosmos.VS.DebugEngine/source.extension.vsixmanifest diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/Cosmos.VS.ProjectSystem.csproj b/source/Cosmos.VS.ProjectSystem/Cosmos.VS.ProjectSystem.csproj similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/Cosmos.VS.ProjectSystem.csproj rename to source/Cosmos.VS.ProjectSystem/Cosmos.VS.ProjectSystem.csproj diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/CosmosConfigProvider.cs b/source/Cosmos.VS.ProjectSystem/CosmosConfigProvider.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/CosmosConfigProvider.cs rename to source/Cosmos.VS.ProjectSystem/CosmosConfigProvider.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/CosmosProjectConfig.cs b/source/Cosmos.VS.ProjectSystem/CosmosProjectConfig.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/CosmosProjectConfig.cs rename to source/Cosmos.VS.ProjectSystem/CosmosProjectConfig.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/CosmosProjectFactory.cs b/source/Cosmos.VS.ProjectSystem/CosmosProjectFactory.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/CosmosProjectFactory.cs rename to source/Cosmos.VS.ProjectSystem/CosmosProjectFactory.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/CosmosProjectNode.cs b/source/Cosmos.VS.ProjectSystem/CosmosProjectNode.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/CosmosProjectNode.cs rename to source/Cosmos.VS.ProjectSystem/CosmosProjectNode.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/CosmosProjectPackage.cs b/source/Cosmos.VS.ProjectSystem/CosmosProjectPackage.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/CosmosProjectPackage.cs rename to source/Cosmos.VS.ProjectSystem/CosmosProjectPackage.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/Dialogs/UnsavedConfigChangesDialog.Designer.cs b/source/Cosmos.VS.ProjectSystem/Dialogs/UnsavedConfigChangesDialog.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/Dialogs/UnsavedConfigChangesDialog.Designer.cs rename to source/Cosmos.VS.ProjectSystem/Dialogs/UnsavedConfigChangesDialog.Designer.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/Dialogs/UnsavedConfigChangesDialog.cs b/source/Cosmos.VS.ProjectSystem/Dialogs/UnsavedConfigChangesDialog.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/Dialogs/UnsavedConfigChangesDialog.cs rename to source/Cosmos.VS.ProjectSystem/Dialogs/UnsavedConfigChangesDialog.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/Dialogs/UnsavedConfigChangesDialog.resx b/source/Cosmos.VS.ProjectSystem/Dialogs/UnsavedConfigChangesDialog.resx similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/Dialogs/UnsavedConfigChangesDialog.resx rename to source/Cosmos.VS.ProjectSystem/Dialogs/UnsavedConfigChangesDialog.resx diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/Global.cs b/source/Cosmos.VS.ProjectSystem/Global.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/Global.cs rename to source/Cosmos.VS.ProjectSystem/Global.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/Guids.cs b/source/Cosmos.VS.ProjectSystem/Guids.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/Guids.cs rename to source/Cosmos.VS.ProjectSystem/Guids.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/Logger.cs b/source/Cosmos.VS.ProjectSystem/Logger.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/Logger.cs rename to source/Cosmos.VS.ProjectSystem/Logger.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProfilePresets.cs b/source/Cosmos.VS.ProjectSystem/ProfilePresets.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProfilePresets.cs rename to source/Cosmos.VS.ProjectSystem/ProfilePresets.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/Cosmos/Cosmos.vstemplate b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/Cosmos/Cosmos.vstemplate similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/Cosmos/Cosmos.vstemplate rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/Cosmos/Cosmos.vstemplate diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/Cosmos/CosmosProject.Cosmos b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/Cosmos/CosmosProject.Cosmos similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/Cosmos/CosmosProject.Cosmos rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/Cosmos/CosmosProject.Cosmos diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/Cosmos/Kernel.ico b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/Cosmos/Kernel.ico similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/Cosmos/Kernel.ico rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/Cosmos/Kernel.ico diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/CSharpProj.vstemplate b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/CSharpProj.vstemplate similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/CSharpProj.vstemplate rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/CSharpProj.vstemplate diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/CSharpProject.csproj b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/CSharpProject.csproj similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/CSharpProject.csproj rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/CSharpProject.csproj diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/Kernel.cs b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/Kernel.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/Kernel.cs rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/Kernel.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/Kernel.ico b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/Kernel.ico similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/Kernel.ico rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/Kernel.ico diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/Readme.txt b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/Readme.txt similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/Readme.txt rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (CSharp)/Readme.txt diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/Kernel.ico b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/Kernel.ico similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/Kernel.ico rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/Kernel.ico diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/Kernel.vb b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/Kernel.vb similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/Kernel.vb rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/Kernel.vb diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/VBProj.vstemplate b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/VBProj.vstemplate similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/VBProj.vstemplate rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/VBProj.vstemplate diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/VBProjKernel.vbproj b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/VBProjKernel.vbproj similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/VBProjKernel.vbproj rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosKernel (VB)/VBProjKernel.vbproj diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/CSharpProj.vstemplate b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/CSharpProj.vstemplate similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/CSharpProj.vstemplate rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/CSharpProj.vstemplate diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/CSharpProject.csproj b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/CSharpProject.csproj similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/CSharpProject.csproj rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/CSharpProject.csproj diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/Kernel.cs b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/Kernel.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/Kernel.cs rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/Kernel.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/Kernel.ico b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/Kernel.ico similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/Kernel.ico rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/Kernel.ico diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/Readme.txt b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/Readme.txt similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/Readme.txt rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (CSharp)/Readme.txt diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/FSharpProj.vstemplate b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/FSharpProj.vstemplate similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/FSharpProj.vstemplate rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/FSharpProj.vstemplate diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/FSharpProject.fsproj b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/FSharpProject.fsproj similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/FSharpProject.fsproj rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/FSharpProject.fsproj diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/Kernel.fs b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/Kernel.fs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/Kernel.fs rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/Kernel.fs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/Kernel.ico b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/Kernel.ico similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/Kernel.ico rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (FSharp)/Kernel.ico diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/Kernel.ico b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/Kernel.ico similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/Kernel.ico rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/Kernel.ico diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/Kernel.vb b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/Kernel.vb similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/Kernel.vb rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/Kernel.vb diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/VBProj.vstemplate b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/VBProj.vstemplate similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/VBProj.vstemplate rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/VBProj.vstemplate diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/VBProjKernel.vbproj b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/VBProjKernel.vbproj similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/VBProjKernel.vbproj rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/CosmosProject (VB)/VBProjKernel.vbproj diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/Readme.txt b/source/Cosmos.VS.ProjectSystem/ProjectTemplates/Readme.txt similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/ProjectTemplates/Readme.txt rename to source/Cosmos.VS.ProjectSystem/ProjectTemplates/Readme.txt diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/Properties/AssemblyInfo.cs b/source/Cosmos.VS.ProjectSystem/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/Properties/AssemblyInfo.cs rename to source/Cosmos.VS.ProjectSystem/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/CosmosPage.Designer.cs b/source/Cosmos.VS.ProjectSystem/PropertyPages/CosmosPage.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/CosmosPage.Designer.cs rename to source/Cosmos.VS.ProjectSystem/PropertyPages/CosmosPage.Designer.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/CosmosPage.cs b/source/Cosmos.VS.ProjectSystem/PropertyPages/CosmosPage.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/CosmosPage.cs rename to source/Cosmos.VS.ProjectSystem/PropertyPages/CosmosPage.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/CosmosPage.resx b/source/Cosmos.VS.ProjectSystem/PropertyPages/CosmosPage.resx similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/CosmosPage.resx rename to source/Cosmos.VS.ProjectSystem/PropertyPages/CosmosPage.resx diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/CustomPropertyPage.Designer.cs b/source/Cosmos.VS.ProjectSystem/PropertyPages/CustomPropertyPage.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/CustomPropertyPage.Designer.cs rename to source/Cosmos.VS.ProjectSystem/PropertyPages/CustomPropertyPage.Designer.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/CustomPropertyPage.cs b/source/Cosmos.VS.ProjectSystem/PropertyPages/CustomPropertyPage.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/CustomPropertyPage.cs rename to source/Cosmos.VS.ProjectSystem/PropertyPages/CustomPropertyPage.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/CustomPropertyPage.resx b/source/Cosmos.VS.ProjectSystem/PropertyPages/CustomPropertyPage.resx similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/CustomPropertyPage.resx rename to source/Cosmos.VS.ProjectSystem/PropertyPages/CustomPropertyPage.resx diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/TitleDivision.Designer.cs b/source/Cosmos.VS.ProjectSystem/PropertyPages/TitleDivision.Designer.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/TitleDivision.Designer.cs rename to source/Cosmos.VS.ProjectSystem/PropertyPages/TitleDivision.Designer.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/TitleDivision.cs b/source/Cosmos.VS.ProjectSystem/PropertyPages/TitleDivision.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/TitleDivision.cs rename to source/Cosmos.VS.ProjectSystem/PropertyPages/TitleDivision.cs diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/TitleDivision.resx b/source/Cosmos.VS.ProjectSystem/PropertyPages/TitleDivision.resx similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/PropertyPages/TitleDivision.resx rename to source/Cosmos.VS.ProjectSystem/PropertyPages/TitleDivision.resx diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/Resources/Cosmos.ico b/source/Cosmos.VS.ProjectSystem/Resources/Cosmos.ico similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/Resources/Cosmos.ico rename to source/Cosmos.VS.ProjectSystem/Resources/Cosmos.ico diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/Resources/CosmosProjectNode.bmp b/source/Cosmos.VS.ProjectSystem/Resources/CosmosProjectNode.bmp similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/Resources/CosmosProjectNode.bmp rename to source/Cosmos.VS.ProjectSystem/Resources/CosmosProjectNode.bmp diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/Resources/Refresh_16x.png b/source/Cosmos.VS.ProjectSystem/Resources/Refresh_16x.png similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/Resources/Refresh_16x.png rename to source/Cosmos.VS.ProjectSystem/Resources/Refresh_16x.png diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/VSPackage.resx b/source/Cosmos.VS.ProjectSystem/VSPackage.resx similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/VSPackage.resx rename to source/Cosmos.VS.ProjectSystem/VSPackage.resx diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/app.config b/source/Cosmos.VS.ProjectSystem/app.config similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/app.config rename to source/Cosmos.VS.ProjectSystem/app.config diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/packages.config b/source/Cosmos.VS.ProjectSystem/packages.config similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/packages.config rename to source/Cosmos.VS.ProjectSystem/packages.config diff --git a/Cosmos/source/Cosmos.VS.ProjectSystem/source.extension.vsixmanifest b/source/Cosmos.VS.ProjectSystem/source.extension.vsixmanifest similarity index 100% rename from Cosmos/source/Cosmos.VS.ProjectSystem/source.extension.vsixmanifest rename to source/Cosmos.VS.ProjectSystem/source.extension.vsixmanifest diff --git a/Cosmos/source/Cosmos.VS.ReadMe.html b/source/Cosmos.VS.ReadMe.html similarity index 100% rename from Cosmos/source/Cosmos.VS.ReadMe.html rename to source/Cosmos.VS.ReadMe.html diff --git a/Cosmos/source/Cosmos.VS.Windows/.editorconfig b/source/Cosmos.VS.Windows/.editorconfig similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/.editorconfig rename to source/Cosmos.VS.Windows/.editorconfig diff --git a/Cosmos/source/Cosmos.VS.Windows/AsmLine.cs b/source/Cosmos.VS.Windows/AsmLine.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/AsmLine.cs rename to source/Cosmos.VS.Windows/AsmLine.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/ConsoleConsts.cs b/source/Cosmos.VS.Windows/ConsoleConsts.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ConsoleConsts.cs rename to source/Cosmos.VS.Windows/ConsoleConsts.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/ConsoleUC.xaml b/source/Cosmos.VS.Windows/ConsoleUC.xaml similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ConsoleUC.xaml rename to source/Cosmos.VS.Windows/ConsoleUC.xaml diff --git a/Cosmos/source/Cosmos.VS.Windows/ConsoleUC.xaml.cs b/source/Cosmos.VS.Windows/ConsoleUC.xaml.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ConsoleUC.xaml.cs rename to source/Cosmos.VS.Windows/ConsoleUC.xaml.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/Cosmos.VS.Windows.csproj b/source/Cosmos.VS.Windows/Cosmos.VS.Windows.csproj similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/Cosmos.VS.Windows.csproj rename to source/Cosmos.VS.Windows/Cosmos.VS.Windows.csproj diff --git a/Cosmos/source/Cosmos.VS.Windows/Cosmos.VS.Windows.html b/source/Cosmos.VS.Windows/Cosmos.VS.Windows.html similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/Cosmos.VS.Windows.html rename to source/Cosmos.VS.Windows/Cosmos.VS.Windows.html diff --git a/Cosmos/source/Cosmos.VS.Windows/CosmosMenuCmdSet.cs b/source/Cosmos.VS.Windows/CosmosMenuCmdSet.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/CosmosMenuCmdSet.cs rename to source/Cosmos.VS.Windows/CosmosMenuCmdSet.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/CosmosWindowsPackage.cs b/source/Cosmos.VS.Windows/CosmosWindowsPackage.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/CosmosWindowsPackage.cs rename to source/Cosmos.VS.Windows/CosmosWindowsPackage.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/Global.cs b/source/Cosmos.VS.Windows/Global.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/Global.cs rename to source/Cosmos.VS.Windows/Global.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/Guids.cs b/source/Cosmos.VS.Windows/Guids.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/Guids.cs rename to source/Cosmos.VS.Windows/Guids.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/Images/Copy_Icon_2.jpg b/source/Cosmos.VS.Windows/Images/Copy_Icon_2.jpg similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/Images/Copy_Icon_2.jpg rename to source/Cosmos.VS.Windows/Images/Copy_Icon_2.jpg diff --git a/Cosmos/source/Cosmos.VS.Windows/Images/StepInto.png b/source/Cosmos.VS.Windows/Images/StepInto.png similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/Images/StepInto.png rename to source/Cosmos.VS.Windows/Images/StepInto.png diff --git a/Cosmos/source/Cosmos.VS.Windows/Images/StepMode.png b/source/Cosmos.VS.Windows/Images/StepMode.png similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/Images/StepMode.png rename to source/Cosmos.VS.Windows/Images/StepMode.png diff --git a/Cosmos/source/Cosmos.VS.Windows/Images/StepOut.png b/source/Cosmos.VS.Windows/Images/StepOut.png similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/Images/StepOut.png rename to source/Cosmos.VS.Windows/Images/StepOut.png diff --git a/Cosmos/source/Cosmos.VS.Windows/Images/StepOver.png b/source/Cosmos.VS.Windows/Images/StepOver.png similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/Images/StepOver.png rename to source/Cosmos.VS.Windows/Images/StepOver.png diff --git a/Cosmos/source/Cosmos.VS.Windows/Images/filter-small.png b/source/Cosmos.VS.Windows/Images/filter-small.png similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/Images/filter-small.png rename to source/Cosmos.VS.Windows/Images/filter-small.png diff --git a/Cosmos/source/Cosmos.VS.Windows/Properties/AssemblyInfo.cs b/source/Cosmos.VS.Windows/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/Properties/AssemblyInfo.cs rename to source/Cosmos.VS.Windows/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/Resources/Cosmos.ico b/source/Cosmos.VS.Windows/Resources/Cosmos.ico similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/Resources/Cosmos.ico rename to source/Cosmos.VS.Windows/Resources/Cosmos.ico diff --git a/Cosmos/source/Cosmos.VS.Windows/Resources/Cosmos.png b/source/Cosmos.VS.Windows/Resources/Cosmos.png similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/Resources/Cosmos.png rename to source/Cosmos.VS.Windows/Resources/Cosmos.png diff --git a/Cosmos/source/Cosmos.VS.Windows/Resources/Sprites.png b/source/Cosmos.VS.Windows/Resources/Sprites.png similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/Resources/Sprites.png rename to source/Cosmos.VS.Windows/Resources/Sprites.png diff --git a/Cosmos/source/Cosmos.VS.Windows/StateStorer.cs b/source/Cosmos.VS.Windows/StateStorer.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/StateStorer.cs rename to source/Cosmos.VS.Windows/StateStorer.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindowPane2.cs b/source/Cosmos.VS.Windows/ToolWindowPane2.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindowPane2.cs rename to source/Cosmos.VS.Windows/ToolWindowPane2.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindowPaneChannel.cs b/source/Cosmos.VS.Windows/ToolWindowPaneChannel.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindowPaneChannel.cs rename to source/Cosmos.VS.Windows/ToolWindowPaneChannel.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindows/AssemblyUC.xaml b/source/Cosmos.VS.Windows/ToolWindows/AssemblyUC.xaml similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindows/AssemblyUC.xaml rename to source/Cosmos.VS.Windows/ToolWindows/AssemblyUC.xaml diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindows/AssemblyUC.xaml.cs b/source/Cosmos.VS.Windows/ToolWindows/AssemblyUC.xaml.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindows/AssemblyUC.xaml.cs rename to source/Cosmos.VS.Windows/ToolWindows/AssemblyUC.xaml.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindows/DataBytesUC.xaml b/source/Cosmos.VS.Windows/ToolWindows/DataBytesUC.xaml similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindows/DataBytesUC.xaml rename to source/Cosmos.VS.Windows/ToolWindows/DataBytesUC.xaml diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindows/DataBytesUC.xaml.cs b/source/Cosmos.VS.Windows/ToolWindows/DataBytesUC.xaml.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindows/DataBytesUC.xaml.cs rename to source/Cosmos.VS.Windows/ToolWindows/DataBytesUC.xaml.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindows/DebuggerChannelUC.cs b/source/Cosmos.VS.Windows/ToolWindows/DebuggerChannelUC.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindows/DebuggerChannelUC.cs rename to source/Cosmos.VS.Windows/ToolWindows/DebuggerChannelUC.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindows/DebuggerUC.cs b/source/Cosmos.VS.Windows/ToolWindows/DebuggerUC.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindows/DebuggerUC.cs rename to source/Cosmos.VS.Windows/ToolWindows/DebuggerUC.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindows/InternalUC.xaml b/source/Cosmos.VS.Windows/ToolWindows/InternalUC.xaml similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindows/InternalUC.xaml rename to source/Cosmos.VS.Windows/ToolWindows/InternalUC.xaml diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindows/InternalUC.xaml.cs b/source/Cosmos.VS.Windows/ToolWindows/InternalUC.xaml.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindows/InternalUC.xaml.cs rename to source/Cosmos.VS.Windows/ToolWindows/InternalUC.xaml.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindows/MemoryViewUC.xaml b/source/Cosmos.VS.Windows/ToolWindows/MemoryViewUC.xaml similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindows/MemoryViewUC.xaml rename to source/Cosmos.VS.Windows/ToolWindows/MemoryViewUC.xaml diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindows/MemoryViewUC.xaml.cs b/source/Cosmos.VS.Windows/ToolWindows/MemoryViewUC.xaml.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindows/MemoryViewUC.xaml.cs rename to source/Cosmos.VS.Windows/ToolWindows/MemoryViewUC.xaml.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindows/RegistersUC.xaml b/source/Cosmos.VS.Windows/ToolWindows/RegistersUC.xaml similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindows/RegistersUC.xaml rename to source/Cosmos.VS.Windows/ToolWindows/RegistersUC.xaml diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindows/RegistersUC.xaml.cs b/source/Cosmos.VS.Windows/ToolWindows/RegistersUC.xaml.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindows/RegistersUC.xaml.cs rename to source/Cosmos.VS.Windows/ToolWindows/RegistersUC.xaml.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindows/StackUC.xaml b/source/Cosmos.VS.Windows/ToolWindows/StackUC.xaml similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindows/StackUC.xaml rename to source/Cosmos.VS.Windows/ToolWindows/StackUC.xaml diff --git a/Cosmos/source/Cosmos.VS.Windows/ToolWindows/StackUC.xaml.cs b/source/Cosmos.VS.Windows/ToolWindows/StackUC.xaml.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/ToolWindows/StackUC.xaml.cs rename to source/Cosmos.VS.Windows/ToolWindows/StackUC.xaml.cs diff --git a/Cosmos/source/Cosmos.VS.Windows/VSPackage.resx b/source/Cosmos.VS.Windows/VSPackage.resx similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/VSPackage.resx rename to source/Cosmos.VS.Windows/VSPackage.resx diff --git a/Cosmos/source/Cosmos.VS.Windows/VSPackage.vsct b/source/Cosmos.VS.Windows/VSPackage.vsct similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/VSPackage.vsct rename to source/Cosmos.VS.Windows/VSPackage.vsct diff --git a/Cosmos/source/Cosmos.VS.Windows/app.config b/source/Cosmos.VS.Windows/app.config similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/app.config rename to source/Cosmos.VS.Windows/app.config diff --git a/Cosmos/source/Cosmos.VS.Windows/packages.config b/source/Cosmos.VS.Windows/packages.config similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/packages.config rename to source/Cosmos.VS.Windows/packages.config diff --git a/Cosmos/source/Cosmos.VS.Windows/source.extension.vsixmanifest b/source/Cosmos.VS.Windows/source.extension.vsixmanifest similarity index 100% rename from Cosmos/source/Cosmos.VS.Windows/source.extension.vsixmanifest rename to source/Cosmos.VS.Windows/source.extension.vsixmanifest diff --git a/Cosmos/source/Cosmos.VS.Wizards/Cosmos.VS.Wizards.csproj b/source/Cosmos.VS.Wizards/Cosmos.VS.Wizards.csproj similarity index 100% rename from Cosmos/source/Cosmos.VS.Wizards/Cosmos.VS.Wizards.csproj rename to source/Cosmos.VS.Wizards/Cosmos.VS.Wizards.csproj diff --git a/Cosmos/source/Cosmos.VS.Wizards/CosmosProject.Cosmos b/source/Cosmos.VS.Wizards/CosmosProject.Cosmos similarity index 100% rename from Cosmos/source/Cosmos.VS.Wizards/CosmosProject.Cosmos rename to source/Cosmos.VS.Wizards/CosmosProject.Cosmos diff --git a/Cosmos/source/Cosmos.VS.Wizards/CosmosProjectWizard.cs b/source/Cosmos.VS.Wizards/CosmosProjectWizard.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Wizards/CosmosProjectWizard.cs rename to source/Cosmos.VS.Wizards/CosmosProjectWizard.cs diff --git a/Cosmos/source/Cosmos.VS.Wizards/Properties/AssemblyInfo.cs b/source/Cosmos.VS.Wizards/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Cosmos.VS.Wizards/Properties/AssemblyInfo.cs rename to source/Cosmos.VS.Wizards/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Cosmos.snk b/source/Cosmos.snk similarity index 100% rename from Cosmos/source/Cosmos.snk rename to source/Cosmos.snk diff --git a/Cosmos/source/IL2CPU/IL2CPU.csproj b/source/IL2CPU/IL2CPU.csproj similarity index 100% rename from Cosmos/source/IL2CPU/IL2CPU.csproj rename to source/IL2CPU/IL2CPU.csproj diff --git a/Cosmos/source/IL2CPU/Program.cs b/source/IL2CPU/Program.cs similarity index 100% rename from Cosmos/source/IL2CPU/Program.cs rename to source/IL2CPU/Program.cs diff --git a/Cosmos/source/Kernel-TapRoot/Demo/Boot.cs b/source/Kernel-TapRoot/Demo/Boot.cs similarity index 100% rename from Cosmos/source/Kernel-TapRoot/Demo/Boot.cs rename to source/Kernel-TapRoot/Demo/Boot.cs diff --git a/Cosmos/source/Kernel-TapRoot/Demo/TRBoot.Cosmos b/source/Kernel-TapRoot/Demo/TRBoot.Cosmos similarity index 100% rename from Cosmos/source/Kernel-TapRoot/Demo/TRBoot.Cosmos rename to source/Kernel-TapRoot/Demo/TRBoot.Cosmos diff --git a/Cosmos/source/Kernel-TapRoot/Demo/TRKernel.csproj b/source/Kernel-TapRoot/Demo/TRKernel.csproj similarity index 100% rename from Cosmos/source/Kernel-TapRoot/Demo/TRKernel.csproj rename to source/Kernel-TapRoot/Demo/TRKernel.csproj diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/BaseIOGroups.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/BaseIOGroups.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/BaseIOGroups.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/BaseIOGroups.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Boot.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Boot.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Boot.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Boot.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Cosmos.CPU.x86.csproj b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Cosmos.CPU.x86.csproj similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Cosmos.CPU.x86.csproj rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Cosmos.CPU.x86.csproj diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Cosmos.cfg b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Cosmos.cfg similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Cosmos.cfg rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Cosmos.cfg diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/GcHook.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/GcHook.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/GcHook.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/GcHook.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Global.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Global.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Global.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Global.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/GlobalSystemInfo.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/GlobalSystemInfo.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/GlobalSystemInfo.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/GlobalSystemInfo.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/INTs.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/INTs.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/INTs.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/INTs.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/INTs.html b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/INTs.html similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/INTs.html rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/INTs.html diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/IOGroup/IOGroup.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/IOGroup/IOGroup.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/IOGroup/IOGroup.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/IOGroup/IOGroup.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/IOGroup/PIC.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/IOGroup/PIC.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/IOGroup/PIC.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/IOGroup/PIC.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/IOPort.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/IOPort.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/IOPort.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/IOPort.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/DataLookupEntry.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/DataLookupEntry.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/DataLookupEntry.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/DataLookupEntry.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/DataLookupTable.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/DataLookupTable.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/DataLookupTable.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/DataLookupTable.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/GlobalInformationTable.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/GlobalInformationTable.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/GlobalInformationTable.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/GlobalInformationTable.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/GlobalSystemInfo.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/GlobalSystemInfo.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/GlobalSystemInfo.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/GlobalSystemInfo.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/Old_Heap.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/Old_Heap.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/Old_Heap.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Memory/Old/Old_Heap.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/PIC.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/PIC.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/PIC.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/PIC.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/PIC.html b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/PIC.html similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/PIC.html rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/PIC.html diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Processor.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Processor.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Processor.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/Processor.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/TempDebug.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/TempDebug.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU.x86/TempDebug.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU.x86/TempDebug.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Array/ArrayGetLengthAsm.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Array/ArrayGetLengthAsm.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Array/ArrayGetLengthAsm.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Array/ArrayGetLengthAsm.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Array/ArrayInternalCopyAsm.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Array/ArrayInternalCopyAsm.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Array/ArrayInternalCopyAsm.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Array/ArrayInternalCopyAsm.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/ArrayImpl.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/ArrayImpl.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/ArrayImpl.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/ArrayImpl.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUDisableINTsAsm.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUDisableINTsAsm.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUDisableINTsAsm.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUDisableINTsAsm.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUEnableINTsAsm.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUEnableINTsAsm.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUEnableINTsAsm.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUEnableINTsAsm.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUGetAmountOfRAMAsm.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUGetAmountOfRAMAsm.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUGetAmountOfRAMAsm.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUGetAmountOfRAMAsm.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUGetEndOfKernelAsm.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUGetEndOfKernelAsm.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUGetEndOfKernelAsm.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUGetEndOfKernelAsm.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUHaltAsm.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUHaltAsm.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUHaltAsm.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUHaltAsm.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUInitFloatAsm.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUInitFloatAsm.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUInitFloatAsm.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUInitFloatAsm.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUInitSSEAsm.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUInitSSEAsm.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUInitSSEAsm.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUInitSSEAsm.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUUpdateIDTAsm.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUUpdateIDTAsm.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUUpdateIDTAsm.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUUpdateIDTAsm.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUZeroFillAsm.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUZeroFillAsm.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUZeroFillAsm.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPU/CPUZeroFillAsm.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPUImpl.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPUImpl.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPUImpl.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/CPUImpl.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Cosmos.CPU_Asm.csproj b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Cosmos.CPU_Asm.csproj similarity index 95% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Cosmos.CPU_Asm.csproj rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Cosmos.CPU_Asm.csproj index 52ba4120a9..412d4fa014 100644 --- a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Cosmos.CPU_Asm.csproj +++ b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Cosmos.CPU_Asm.csproj @@ -22,7 +22,7 @@ - + diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Cosmos.cfg b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Cosmos.cfg similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Cosmos.cfg rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Cosmos.cfg diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Delegate/DelegateCtorAsm.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Delegate/DelegateCtorAsm.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Delegate/DelegateCtorAsm.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Delegate/DelegateCtorAsm.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Delegate/DelegateGetMulticastInvokeAsm.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Delegate/DelegateGetMulticastInvokeAsm.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Delegate/DelegateGetMulticastInvokeAsm.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Delegate/DelegateGetMulticastInvokeAsm.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Delegate/DelegateInvokeAsm.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Delegate/DelegateInvokeAsm.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Delegate/DelegateInvokeAsm.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Delegate/DelegateInvokeAsm.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/DelegateImpl.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/DelegateImpl.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/DelegateImpl.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/DelegateImpl.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/IOPortImpl.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/IOPortImpl.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/IOPortImpl.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/IOPortImpl.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Properties/AssemblyInfo.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Properties/AssemblyInfo.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/RuntimeHelpers/RuntimeHelpersImpl.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/RuntimeHelpers/RuntimeHelpersImpl.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/RuntimeHelpers/RuntimeHelpersImpl.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Asm/RuntimeHelpers/RuntimeHelpersImpl.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/Cosmos.CPU_Plugs.csproj b/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/Cosmos.CPU_Plugs.csproj similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/Cosmos.CPU_Plugs.csproj rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/Cosmos.CPU_Plugs.csproj diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/Cosmos.cfg b/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/Cosmos.cfg similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/Cosmos.cfg rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/Cosmos.cfg diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/GCImplementationImpl.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/GCImplementationImpl.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/GCImplementationImpl.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/GCImplementationImpl.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/Properties/AssemblyInfo.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/Properties/AssemblyInfo.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/ArrayImpl.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/ArrayImpl.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/ArrayImpl.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/ArrayImpl.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/CharUnicodeInfoImpl.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/CharUnicodeInfoImpl.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/CharUnicodeInfoImpl.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/CharUnicodeInfoImpl.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/DelegateImpl.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/DelegateImpl.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/DelegateImpl.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/DelegateImpl.cs diff --git a/Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/StringImpl.cs b/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/StringImpl.cs similarity index 100% rename from Cosmos/source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/StringImpl.cs rename to source/Kernel-X86/10-CPU/Cosmos.CPU_Plugs/System/StringImpl.cs diff --git a/Cosmos/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Boot.cs b/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Boot.cs similarity index 100% rename from Cosmos/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Boot.cs rename to source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Boot.cs diff --git a/Cosmos/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Cosmos.Platform.PC.csproj b/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Cosmos.Platform.PC.csproj similarity index 100% rename from Cosmos/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Cosmos.Platform.PC.csproj rename to source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Cosmos.Platform.PC.csproj diff --git a/Cosmos/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Cosmos.cfg b/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Cosmos.cfg similarity index 100% rename from Cosmos/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Cosmos.cfg rename to source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Cosmos.cfg diff --git a/Cosmos/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/DeviceMgr.cs b/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/DeviceMgr.cs similarity index 100% rename from Cosmos/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/DeviceMgr.cs rename to source/Kernel-X86/20-Platform/Cosmos.Platform.PC/DeviceMgr.cs diff --git a/Cosmos/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Devices/Processor.cs b/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Devices/Processor.cs similarity index 100% rename from Cosmos/source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Devices/Processor.cs rename to source/Kernel-X86/20-Platform/Cosmos.Platform.PC/Devices/Processor.cs diff --git a/Cosmos/source/Kernel-X86/30-HAL/Cosmos.HAL/Boot.cs b/source/Kernel-X86/30-HAL/Cosmos.HAL/Boot.cs similarity index 100% rename from Cosmos/source/Kernel-X86/30-HAL/Cosmos.HAL/Boot.cs rename to source/Kernel-X86/30-HAL/Cosmos.HAL/Boot.cs diff --git a/Cosmos/source/Kernel-X86/30-HAL/Cosmos.HAL/Cosmos.HAL.csproj b/source/Kernel-X86/30-HAL/Cosmos.HAL/Cosmos.HAL.csproj similarity index 100% rename from Cosmos/source/Kernel-X86/30-HAL/Cosmos.HAL/Cosmos.HAL.csproj rename to source/Kernel-X86/30-HAL/Cosmos.HAL/Cosmos.HAL.csproj diff --git a/Cosmos/source/Kernel-X86/30-HAL/Cosmos.HAL/Cosmos.cfg b/source/Kernel-X86/30-HAL/Cosmos.HAL/Cosmos.cfg similarity index 100% rename from Cosmos/source/Kernel-X86/30-HAL/Cosmos.HAL/Cosmos.cfg rename to source/Kernel-X86/30-HAL/Cosmos.HAL/Cosmos.cfg diff --git a/Cosmos/source/Kernel-X86/30-HAL/Cosmos.HAL/DeviceMgr.cs b/source/Kernel-X86/30-HAL/Cosmos.HAL/DeviceMgr.cs similarity index 100% rename from Cosmos/source/Kernel-X86/30-HAL/Cosmos.HAL/DeviceMgr.cs rename to source/Kernel-X86/30-HAL/Cosmos.HAL/DeviceMgr.cs diff --git a/Cosmos/source/Kernel-X86/30-HAL/Cosmos.HAL/Devices/Device.cs b/source/Kernel-X86/30-HAL/Cosmos.HAL/Devices/Device.cs similarity index 100% rename from Cosmos/source/Kernel-X86/30-HAL/Cosmos.HAL/Devices/Device.cs rename to source/Kernel-X86/30-HAL/Cosmos.HAL/Devices/Device.cs diff --git a/Cosmos/source/Kernel-X86/30-HAL/Cosmos.HAL/Devices/Processor.cs b/source/Kernel-X86/30-HAL/Cosmos.HAL/Devices/Processor.cs similarity index 100% rename from Cosmos/source/Kernel-X86/30-HAL/Cosmos.HAL/Devices/Processor.cs rename to source/Kernel-X86/30-HAL/Cosmos.HAL/Devices/Processor.cs diff --git a/Cosmos/source/Kernel-X86/30-HAL/Cosmos.HAL/Globals.cs b/source/Kernel-X86/30-HAL/Cosmos.HAL/Globals.cs similarity index 100% rename from Cosmos/source/Kernel-X86/30-HAL/Cosmos.HAL/Globals.cs rename to source/Kernel-X86/30-HAL/Cosmos.HAL/Globals.cs diff --git a/Cosmos/source/Kernel-X86/40-System/Cosmos.System/Boot.cs b/source/Kernel-X86/40-System/Cosmos.System/Boot.cs similarity index 100% rename from Cosmos/source/Kernel-X86/40-System/Cosmos.System/Boot.cs rename to source/Kernel-X86/40-System/Cosmos.System/Boot.cs diff --git a/Cosmos/source/Kernel-X86/40-System/Cosmos.System/Cosmos.System.csproj b/source/Kernel-X86/40-System/Cosmos.System/Cosmos.System.csproj similarity index 100% rename from Cosmos/source/Kernel-X86/40-System/Cosmos.System/Cosmos.System.csproj rename to source/Kernel-X86/40-System/Cosmos.System/Cosmos.System.csproj diff --git a/Cosmos/source/Kernel-X86/40-System/Cosmos.System/Cosmos.cfg b/source/Kernel-X86/40-System/Cosmos.System/Cosmos.cfg similarity index 100% rename from Cosmos/source/Kernel-X86/40-System/Cosmos.System/Cosmos.cfg rename to source/Kernel-X86/40-System/Cosmos.System/Cosmos.cfg diff --git a/Cosmos/source/Kernel-X86/50-Application/Boot.cs b/source/Kernel-X86/50-Application/Boot.cs similarity index 100% rename from Cosmos/source/Kernel-X86/50-Application/Boot.cs rename to source/Kernel-X86/50-Application/Boot.cs diff --git a/Cosmos/source/Kernel-X86/50-Application/Cosmos.cfg b/source/Kernel-X86/50-Application/Cosmos.cfg similarity index 100% rename from Cosmos/source/Kernel-X86/50-Application/Cosmos.cfg rename to source/Kernel-X86/50-Application/Cosmos.cfg diff --git a/Cosmos/source/Kernel-X86/50-Application/GuessBootGen3.Cosmos b/source/Kernel-X86/50-Application/GuessBootGen3.Cosmos similarity index 100% rename from Cosmos/source/Kernel-X86/50-Application/GuessBootGen3.Cosmos rename to source/Kernel-X86/50-Application/GuessBootGen3.Cosmos diff --git a/Cosmos/source/Kernel-X86/50-Application/GuessKernelGen3.csproj b/source/Kernel-X86/50-Application/GuessKernelGen3.csproj similarity index 100% rename from Cosmos/source/Kernel-X86/50-Application/GuessKernelGen3.csproj rename to source/Kernel-X86/50-Application/GuessKernelGen3.csproj diff --git a/Cosmos/source/Kernel-X86/90-Shared/Cosmos.Shared/Cosmos.Shared.csproj b/source/Kernel-X86/90-Shared/Cosmos.Shared/Cosmos.Shared.csproj similarity index 100% rename from Cosmos/source/Kernel-X86/90-Shared/Cosmos.Shared/Cosmos.Shared.csproj rename to source/Kernel-X86/90-Shared/Cosmos.Shared/Cosmos.Shared.csproj diff --git a/Cosmos/source/Kernel-X86/90-Shared/Cosmos.Shared/SharedSomething.cs b/source/Kernel-X86/90-Shared/Cosmos.Shared/SharedSomething.cs similarity index 100% rename from Cosmos/source/Kernel-X86/90-Shared/Cosmos.Shared/SharedSomething.cs rename to source/Kernel-X86/90-Shared/Cosmos.Shared/SharedSomething.cs diff --git a/Cosmos/source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/Cosmos.Plugs.TapRoot.csproj b/source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/Cosmos.Plugs.TapRoot.csproj similarity index 100% rename from Cosmos/source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/Cosmos.Plugs.TapRoot.csproj rename to source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/Cosmos.Plugs.TapRoot.csproj diff --git a/Cosmos/source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/Cosmos.cfg b/source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/Cosmos.cfg similarity index 100% rename from Cosmos/source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/Cosmos.cfg rename to source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/Cosmos.cfg diff --git a/Cosmos/source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/System/Console.cs b/source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/System/Console.cs similarity index 100% rename from Cosmos/source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/System/Console.cs rename to source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/System/Console.cs diff --git a/Cosmos/source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/System/Environment.cs b/source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/System/Environment.cs similarity index 100% rename from Cosmos/source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/System/Environment.cs rename to source/Kernel-X86/91-Plugs/Cosmos.Plugs.TapRoot/System/Environment.cs diff --git a/Cosmos/source/MPF/12.0/AssemblyReferenceNode.cs b/source/MPF/12.0/AssemblyReferenceNode.cs similarity index 100% rename from Cosmos/source/MPF/12.0/AssemblyReferenceNode.cs rename to source/MPF/12.0/AssemblyReferenceNode.cs diff --git a/Cosmos/source/MPF/12.0/Attributes.cs b/source/MPF/12.0/Attributes.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Attributes.cs rename to source/MPF/12.0/Attributes.cs diff --git a/Cosmos/source/MPF/12.0/Automation/AutomationScope.cs b/source/MPF/12.0/Automation/AutomationScope.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/AutomationScope.cs rename to source/MPF/12.0/Automation/AutomationScope.cs diff --git a/Cosmos/source/MPF/12.0/Automation/OAFileItem.cs b/source/MPF/12.0/Automation/OAFileItem.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/OAFileItem.cs rename to source/MPF/12.0/Automation/OAFileItem.cs diff --git a/Cosmos/source/MPF/12.0/Automation/OAFolderItem.cs b/source/MPF/12.0/Automation/OAFolderItem.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/OAFolderItem.cs rename to source/MPF/12.0/Automation/OAFolderItem.cs diff --git a/Cosmos/source/MPF/12.0/Automation/OANavigableProjectItems.cs b/source/MPF/12.0/Automation/OANavigableProjectItems.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/OANavigableProjectItems.cs rename to source/MPF/12.0/Automation/OANavigableProjectItems.cs diff --git a/Cosmos/source/MPF/12.0/Automation/OANestedProjectItem.cs b/source/MPF/12.0/Automation/OANestedProjectItem.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/OANestedProjectItem.cs rename to source/MPF/12.0/Automation/OANestedProjectItem.cs diff --git a/Cosmos/source/MPF/12.0/Automation/OANullProperty.cs b/source/MPF/12.0/Automation/OANullProperty.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/OANullProperty.cs rename to source/MPF/12.0/Automation/OANullProperty.cs diff --git a/Cosmos/source/MPF/12.0/Automation/OAProject.cs b/source/MPF/12.0/Automation/OAProject.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/OAProject.cs rename to source/MPF/12.0/Automation/OAProject.cs diff --git a/Cosmos/source/MPF/12.0/Automation/OAProjectItem.cs b/source/MPF/12.0/Automation/OAProjectItem.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/OAProjectItem.cs rename to source/MPF/12.0/Automation/OAProjectItem.cs diff --git a/Cosmos/source/MPF/12.0/Automation/OAProjectItems.cs b/source/MPF/12.0/Automation/OAProjectItems.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/OAProjectItems.cs rename to source/MPF/12.0/Automation/OAProjectItems.cs diff --git a/Cosmos/source/MPF/12.0/Automation/OAProperties.cs b/source/MPF/12.0/Automation/OAProperties.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/OAProperties.cs rename to source/MPF/12.0/Automation/OAProperties.cs diff --git a/Cosmos/source/MPF/12.0/Automation/OAProperty.cs b/source/MPF/12.0/Automation/OAProperty.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/OAProperty.cs rename to source/MPF/12.0/Automation/OAProperty.cs diff --git a/Cosmos/source/MPF/12.0/Automation/OAReferenceFolderItem.cs b/source/MPF/12.0/Automation/OAReferenceFolderItem.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/OAReferenceFolderItem.cs rename to source/MPF/12.0/Automation/OAReferenceFolderItem.cs diff --git a/Cosmos/source/MPF/12.0/Automation/OAReferenceItem.cs b/source/MPF/12.0/Automation/OAReferenceItem.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/OAReferenceItem.cs rename to source/MPF/12.0/Automation/OAReferenceItem.cs diff --git a/Cosmos/source/MPF/12.0/Automation/OASolutionFolder.cs b/source/MPF/12.0/Automation/OASolutionFolder.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/OASolutionFolder.cs rename to source/MPF/12.0/Automation/OASolutionFolder.cs diff --git a/Cosmos/source/MPF/12.0/Automation/VSProject/OAAssemblyReference.cs b/source/MPF/12.0/Automation/VSProject/OAAssemblyReference.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/VSProject/OAAssemblyReference.cs rename to source/MPF/12.0/Automation/VSProject/OAAssemblyReference.cs diff --git a/Cosmos/source/MPF/12.0/Automation/VSProject/OABuildManager.cs b/source/MPF/12.0/Automation/VSProject/OABuildManager.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/VSProject/OABuildManager.cs rename to source/MPF/12.0/Automation/VSProject/OABuildManager.cs diff --git a/Cosmos/source/MPF/12.0/Automation/VSProject/OAComReference.cs b/source/MPF/12.0/Automation/VSProject/OAComReference.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/VSProject/OAComReference.cs rename to source/MPF/12.0/Automation/VSProject/OAComReference.cs diff --git a/Cosmos/source/MPF/12.0/Automation/VSProject/OAProjectReference.cs b/source/MPF/12.0/Automation/VSProject/OAProjectReference.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/VSProject/OAProjectReference.cs rename to source/MPF/12.0/Automation/VSProject/OAProjectReference.cs diff --git a/Cosmos/source/MPF/12.0/Automation/VSProject/OAReferenceBase.cs b/source/MPF/12.0/Automation/VSProject/OAReferenceBase.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/VSProject/OAReferenceBase.cs rename to source/MPF/12.0/Automation/VSProject/OAReferenceBase.cs diff --git a/Cosmos/source/MPF/12.0/Automation/VSProject/OAReferences.cs b/source/MPF/12.0/Automation/VSProject/OAReferences.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/VSProject/OAReferences.cs rename to source/MPF/12.0/Automation/VSProject/OAReferences.cs diff --git a/Cosmos/source/MPF/12.0/Automation/VSProject/OAVSProject.cs b/source/MPF/12.0/Automation/VSProject/OAVSProject.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/VSProject/OAVSProject.cs rename to source/MPF/12.0/Automation/VSProject/OAVSProject.cs diff --git a/Cosmos/source/MPF/12.0/Automation/VSProject/OAVSProjectItem.cs b/source/MPF/12.0/Automation/VSProject/OAVSProjectItem.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Automation/VSProject/OAVSProjectItem.cs rename to source/MPF/12.0/Automation/VSProject/OAVSProjectItem.cs diff --git a/Cosmos/source/MPF/12.0/BuildDependency.cs b/source/MPF/12.0/BuildDependency.cs similarity index 100% rename from Cosmos/source/MPF/12.0/BuildDependency.cs rename to source/MPF/12.0/BuildDependency.cs diff --git a/Cosmos/source/MPF/12.0/BuildPropertyPage.cs b/source/MPF/12.0/BuildPropertyPage.cs similarity index 100% rename from Cosmos/source/MPF/12.0/BuildPropertyPage.cs rename to source/MPF/12.0/BuildPropertyPage.cs diff --git a/Cosmos/source/MPF/12.0/ComReferenceNode.cs b/source/MPF/12.0/ComReferenceNode.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ComReferenceNode.cs rename to source/MPF/12.0/ComReferenceNode.cs diff --git a/Cosmos/source/MPF/12.0/ConfigProvider.cs b/source/MPF/12.0/ConfigProvider.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ConfigProvider.cs rename to source/MPF/12.0/ConfigProvider.cs diff --git a/Cosmos/source/MPF/12.0/ConfigurationProperties.cs b/source/MPF/12.0/ConfigurationProperties.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ConfigurationProperties.cs rename to source/MPF/12.0/ConfigurationProperties.cs diff --git a/Cosmos/source/MPF/12.0/DataObject.cs b/source/MPF/12.0/DataObject.cs similarity index 100% rename from Cosmos/source/MPF/12.0/DataObject.cs rename to source/MPF/12.0/DataObject.cs diff --git a/Cosmos/source/MPF/12.0/DependentFileNode.cs b/source/MPF/12.0/DependentFileNode.cs similarity index 100% rename from Cosmos/source/MPF/12.0/DependentFileNode.cs rename to source/MPF/12.0/DependentFileNode.cs diff --git a/Cosmos/source/MPF/12.0/DesignPropertyDescriptor.cs b/source/MPF/12.0/DesignPropertyDescriptor.cs similarity index 100% rename from Cosmos/source/MPF/12.0/DesignPropertyDescriptor.cs rename to source/MPF/12.0/DesignPropertyDescriptor.cs diff --git a/Cosmos/source/MPF/12.0/DesignTimeAssemblyResolution.cs b/source/MPF/12.0/DesignTimeAssemblyResolution.cs similarity index 100% rename from Cosmos/source/MPF/12.0/DesignTimeAssemblyResolution.cs rename to source/MPF/12.0/DesignTimeAssemblyResolution.cs diff --git a/Cosmos/source/MPF/12.0/Diagrams/AutomationClasses.cd b/source/MPF/12.0/Diagrams/AutomationClasses.cd similarity index 100% rename from Cosmos/source/MPF/12.0/Diagrams/AutomationClasses.cd rename to source/MPF/12.0/Diagrams/AutomationClasses.cd diff --git a/Cosmos/source/MPF/12.0/Diagrams/ConfigurationClasses.cd b/source/MPF/12.0/Diagrams/ConfigurationClasses.cd similarity index 100% rename from Cosmos/source/MPF/12.0/Diagrams/ConfigurationClasses.cd rename to source/MPF/12.0/Diagrams/ConfigurationClasses.cd diff --git a/Cosmos/source/MPF/12.0/Diagrams/DocumentManagerClasses.cd b/source/MPF/12.0/Diagrams/DocumentManagerClasses.cd similarity index 100% rename from Cosmos/source/MPF/12.0/Diagrams/DocumentManagerClasses.cd rename to source/MPF/12.0/Diagrams/DocumentManagerClasses.cd diff --git a/Cosmos/source/MPF/12.0/Diagrams/HierarchyClasses.cd b/source/MPF/12.0/Diagrams/HierarchyClasses.cd similarity index 100% rename from Cosmos/source/MPF/12.0/Diagrams/HierarchyClasses.cd rename to source/MPF/12.0/Diagrams/HierarchyClasses.cd diff --git a/Cosmos/source/MPF/12.0/Diagrams/PropertiesClasses.cd b/source/MPF/12.0/Diagrams/PropertiesClasses.cd similarity index 100% rename from Cosmos/source/MPF/12.0/Diagrams/PropertiesClasses.cd rename to source/MPF/12.0/Diagrams/PropertiesClasses.cd diff --git a/Cosmos/source/MPF/12.0/Diagrams/ReferenceClasses.cd b/source/MPF/12.0/Diagrams/ReferenceClasses.cd similarity index 100% rename from Cosmos/source/MPF/12.0/Diagrams/ReferenceClasses.cd rename to source/MPF/12.0/Diagrams/ReferenceClasses.cd diff --git a/Cosmos/source/MPF/12.0/DocumentManager.cs b/source/MPF/12.0/DocumentManager.cs similarity index 100% rename from Cosmos/source/MPF/12.0/DocumentManager.cs rename to source/MPF/12.0/DocumentManager.cs diff --git a/Cosmos/source/MPF/12.0/EnumDependencies.cs b/source/MPF/12.0/EnumDependencies.cs similarity index 100% rename from Cosmos/source/MPF/12.0/EnumDependencies.cs rename to source/MPF/12.0/EnumDependencies.cs diff --git a/Cosmos/source/MPF/12.0/FileChangeManager.cs b/source/MPF/12.0/FileChangeManager.cs similarity index 100% rename from Cosmos/source/MPF/12.0/FileChangeManager.cs rename to source/MPF/12.0/FileChangeManager.cs diff --git a/Cosmos/source/MPF/12.0/FileDocumentManager.cs b/source/MPF/12.0/FileDocumentManager.cs similarity index 100% rename from Cosmos/source/MPF/12.0/FileDocumentManager.cs rename to source/MPF/12.0/FileDocumentManager.cs diff --git a/Cosmos/source/MPF/12.0/FileNode.cs b/source/MPF/12.0/FileNode.cs similarity index 100% rename from Cosmos/source/MPF/12.0/FileNode.cs rename to source/MPF/12.0/FileNode.cs diff --git a/Cosmos/source/MPF/12.0/FolderNode.cs b/source/MPF/12.0/FolderNode.cs similarity index 100% rename from Cosmos/source/MPF/12.0/FolderNode.cs rename to source/MPF/12.0/FolderNode.cs diff --git a/Cosmos/source/MPF/12.0/GlobalSuppressions.cs b/source/MPF/12.0/GlobalSuppressions.cs similarity index 100% rename from Cosmos/source/MPF/12.0/GlobalSuppressions.cs rename to source/MPF/12.0/GlobalSuppressions.cs diff --git a/Cosmos/source/MPF/12.0/HierarchyNode.cs b/source/MPF/12.0/HierarchyNode.cs similarity index 100% rename from Cosmos/source/MPF/12.0/HierarchyNode.cs rename to source/MPF/12.0/HierarchyNode.cs diff --git a/Cosmos/source/MPF/12.0/IDEBuildLogger.cs b/source/MPF/12.0/IDEBuildLogger.cs similarity index 100% rename from Cosmos/source/MPF/12.0/IDEBuildLogger.cs rename to source/MPF/12.0/IDEBuildLogger.cs diff --git a/Cosmos/source/MPF/12.0/ImageHandler.cs b/source/MPF/12.0/ImageHandler.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ImageHandler.cs rename to source/MPF/12.0/ImageHandler.cs diff --git a/Cosmos/source/MPF/12.0/Interfaces.cs b/source/MPF/12.0/Interfaces.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Interfaces.cs rename to source/MPF/12.0/Interfaces.cs diff --git a/Cosmos/source/MPF/12.0/Key.snk b/source/MPF/12.0/Key.snk similarity index 100% rename from Cosmos/source/MPF/12.0/Key.snk rename to source/MPF/12.0/Key.snk diff --git a/Cosmos/source/MPF/12.0/LocalizableProperties.cs b/source/MPF/12.0/LocalizableProperties.cs similarity index 100% rename from Cosmos/source/MPF/12.0/LocalizableProperties.cs rename to source/MPF/12.0/LocalizableProperties.cs diff --git a/Cosmos/source/MPF/12.0/MPFProjectAll.files b/source/MPF/12.0/MPFProjectAll.files similarity index 100% rename from Cosmos/source/MPF/12.0/MPFProjectAll.files rename to source/MPF/12.0/MPFProjectAll.files diff --git a/Cosmos/source/MPF/12.0/Microsoft.VisualStudio.Project.csproj b/source/MPF/12.0/Microsoft.VisualStudio.Project.csproj similarity index 100% rename from Cosmos/source/MPF/12.0/Microsoft.VisualStudio.Project.csproj rename to source/MPF/12.0/Microsoft.VisualStudio.Project.csproj diff --git a/Cosmos/source/MPF/12.0/Microsoft.VisualStudio.Project.sln b/source/MPF/12.0/Microsoft.VisualStudio.Project.sln similarity index 100% rename from Cosmos/source/MPF/12.0/Microsoft.VisualStudio.Project.sln rename to source/MPF/12.0/Microsoft.VisualStudio.Project.sln diff --git a/Cosmos/source/MPF/12.0/Misc/ConnectionPointContainer.cs b/source/MPF/12.0/Misc/ConnectionPointContainer.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Misc/ConnectionPointContainer.cs rename to source/MPF/12.0/Misc/ConnectionPointContainer.cs diff --git a/Cosmos/source/MPF/12.0/Misc/ExternDll.cs b/source/MPF/12.0/Misc/ExternDll.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Misc/ExternDll.cs rename to source/MPF/12.0/Misc/ExternDll.cs diff --git a/Cosmos/source/MPF/12.0/Misc/NativeMethods.cs b/source/MPF/12.0/Misc/NativeMethods.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Misc/NativeMethods.cs rename to source/MPF/12.0/Misc/NativeMethods.cs diff --git a/Cosmos/source/MPF/12.0/Misc/UnsafeNativeMethods.cs b/source/MPF/12.0/Misc/UnsafeNativeMethods.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Misc/UnsafeNativeMethods.cs rename to source/MPF/12.0/Misc/UnsafeNativeMethods.cs diff --git a/Cosmos/source/MPF/12.0/NestedProjectBuildDependency.cs b/source/MPF/12.0/NestedProjectBuildDependency.cs similarity index 100% rename from Cosmos/source/MPF/12.0/NestedProjectBuildDependency.cs rename to source/MPF/12.0/NestedProjectBuildDependency.cs diff --git a/Cosmos/source/MPF/12.0/NestedProjectNode.cs b/source/MPF/12.0/NestedProjectNode.cs similarity index 100% rename from Cosmos/source/MPF/12.0/NestedProjectNode.cs rename to source/MPF/12.0/NestedProjectNode.cs diff --git a/Cosmos/source/MPF/12.0/NodeProperties.cs b/source/MPF/12.0/NodeProperties.cs similarity index 100% rename from Cosmos/source/MPF/12.0/NodeProperties.cs rename to source/MPF/12.0/NodeProperties.cs diff --git a/Cosmos/source/MPF/12.0/OleServiceProvider.cs b/source/MPF/12.0/OleServiceProvider.cs similarity index 100% rename from Cosmos/source/MPF/12.0/OleServiceProvider.cs rename to source/MPF/12.0/OleServiceProvider.cs diff --git a/Cosmos/source/MPF/12.0/Output.cs b/source/MPF/12.0/Output.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Output.cs rename to source/MPF/12.0/Output.cs diff --git a/Cosmos/source/MPF/12.0/OutputGroup.cs b/source/MPF/12.0/OutputGroup.cs similarity index 100% rename from Cosmos/source/MPF/12.0/OutputGroup.cs rename to source/MPF/12.0/OutputGroup.cs diff --git a/Cosmos/source/MPF/12.0/ProjectBase.files b/source/MPF/12.0/ProjectBase.files similarity index 100% rename from Cosmos/source/MPF/12.0/ProjectBase.files rename to source/MPF/12.0/ProjectBase.files diff --git a/Cosmos/source/MPF/12.0/ProjectConfig.cs b/source/MPF/12.0/ProjectConfig.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ProjectConfig.cs rename to source/MPF/12.0/ProjectConfig.cs diff --git a/Cosmos/source/MPF/12.0/ProjectContainerNode.cs b/source/MPF/12.0/ProjectContainerNode.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ProjectContainerNode.cs rename to source/MPF/12.0/ProjectContainerNode.cs diff --git a/Cosmos/source/MPF/12.0/ProjectDesignerDocumentManager.cs b/source/MPF/12.0/ProjectDesignerDocumentManager.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ProjectDesignerDocumentManager.cs rename to source/MPF/12.0/ProjectDesignerDocumentManager.cs diff --git a/Cosmos/source/MPF/12.0/ProjectDocumentsListener.cs b/source/MPF/12.0/ProjectDocumentsListener.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ProjectDocumentsListener.cs rename to source/MPF/12.0/ProjectDocumentsListener.cs diff --git a/Cosmos/source/MPF/12.0/ProjectElement.cs b/source/MPF/12.0/ProjectElement.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ProjectElement.cs rename to source/MPF/12.0/ProjectElement.cs diff --git a/Cosmos/source/MPF/12.0/ProjectFactory.cs b/source/MPF/12.0/ProjectFactory.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ProjectFactory.cs rename to source/MPF/12.0/ProjectFactory.cs diff --git a/Cosmos/source/MPF/12.0/ProjectFileConstants.cs b/source/MPF/12.0/ProjectFileConstants.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ProjectFileConstants.cs rename to source/MPF/12.0/ProjectFileConstants.cs diff --git a/Cosmos/source/MPF/12.0/ProjectNode.CopyPaste.cs b/source/MPF/12.0/ProjectNode.CopyPaste.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ProjectNode.CopyPaste.cs rename to source/MPF/12.0/ProjectNode.CopyPaste.cs diff --git a/Cosmos/source/MPF/12.0/ProjectNode.Events.cs b/source/MPF/12.0/ProjectNode.Events.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ProjectNode.Events.cs rename to source/MPF/12.0/ProjectNode.Events.cs diff --git a/Cosmos/source/MPF/12.0/ProjectNode.cs b/source/MPF/12.0/ProjectNode.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ProjectNode.cs rename to source/MPF/12.0/ProjectNode.cs diff --git a/Cosmos/source/MPF/12.0/ProjectOptions.cs b/source/MPF/12.0/ProjectOptions.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ProjectOptions.cs rename to source/MPF/12.0/ProjectOptions.cs diff --git a/Cosmos/source/MPF/12.0/ProjectPackage.cs b/source/MPF/12.0/ProjectPackage.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ProjectPackage.cs rename to source/MPF/12.0/ProjectPackage.cs diff --git a/Cosmos/source/MPF/12.0/ProjectReferenceNode.cs b/source/MPF/12.0/ProjectReferenceNode.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ProjectReferenceNode.cs rename to source/MPF/12.0/ProjectReferenceNode.cs diff --git a/Cosmos/source/MPF/12.0/Properties/AssemblyInfo.cs b/source/MPF/12.0/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Properties/AssemblyInfo.cs rename to source/MPF/12.0/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/MPF/12.0/PropertiesEditorLauncher.cs b/source/MPF/12.0/PropertiesEditorLauncher.cs similarity index 100% rename from Cosmos/source/MPF/12.0/PropertiesEditorLauncher.cs rename to source/MPF/12.0/PropertiesEditorLauncher.cs diff --git a/Cosmos/source/MPF/12.0/ReferenceContainerNode.cs b/source/MPF/12.0/ReferenceContainerNode.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ReferenceContainerNode.cs rename to source/MPF/12.0/ReferenceContainerNode.cs diff --git a/Cosmos/source/MPF/12.0/ReferenceNode.cs b/source/MPF/12.0/ReferenceNode.cs similarity index 100% rename from Cosmos/source/MPF/12.0/ReferenceNode.cs rename to source/MPF/12.0/ReferenceNode.cs diff --git a/Cosmos/source/MPF/12.0/RegisteredProjectType.cs b/source/MPF/12.0/RegisteredProjectType.cs similarity index 100% rename from Cosmos/source/MPF/12.0/RegisteredProjectType.cs rename to source/MPF/12.0/RegisteredProjectType.cs diff --git a/Cosmos/source/MPF/12.0/Resources/imagelis.bmp b/source/MPF/12.0/Resources/imagelis.bmp similarity index 100% rename from Cosmos/source/MPF/12.0/Resources/imagelis.bmp rename to source/MPF/12.0/Resources/imagelis.bmp diff --git a/Cosmos/source/MPF/12.0/SelectionListener.cs b/source/MPF/12.0/SelectionListener.cs similarity index 100% rename from Cosmos/source/MPF/12.0/SelectionListener.cs rename to source/MPF/12.0/SelectionListener.cs diff --git a/Cosmos/source/MPF/12.0/SettingsPage.cs b/source/MPF/12.0/SettingsPage.cs similarity index 100% rename from Cosmos/source/MPF/12.0/SettingsPage.cs rename to source/MPF/12.0/SettingsPage.cs diff --git a/Cosmos/source/MPF/12.0/SingleFileGenerator.cs b/source/MPF/12.0/SingleFileGenerator.cs similarity index 100% rename from Cosmos/source/MPF/12.0/SingleFileGenerator.cs rename to source/MPF/12.0/SingleFileGenerator.cs diff --git a/Cosmos/source/MPF/12.0/SingleFileGeneratorFactory.cs b/source/MPF/12.0/SingleFileGeneratorFactory.cs similarity index 100% rename from Cosmos/source/MPF/12.0/SingleFileGeneratorFactory.cs rename to source/MPF/12.0/SingleFileGeneratorFactory.cs diff --git a/Cosmos/source/MPF/12.0/SolutionListener.cs b/source/MPF/12.0/SolutionListener.cs similarity index 100% rename from Cosmos/source/MPF/12.0/SolutionListener.cs rename to source/MPF/12.0/SolutionListener.cs diff --git a/Cosmos/source/MPF/12.0/SolutionListenerForBuildDependencyUpdate.cs b/source/MPF/12.0/SolutionListenerForBuildDependencyUpdate.cs similarity index 100% rename from Cosmos/source/MPF/12.0/SolutionListenerForBuildDependencyUpdate.cs rename to source/MPF/12.0/SolutionListenerForBuildDependencyUpdate.cs diff --git a/Cosmos/source/MPF/12.0/SolutionListenerForProjectEvents.cs b/source/MPF/12.0/SolutionListenerForProjectEvents.cs similarity index 100% rename from Cosmos/source/MPF/12.0/SolutionListenerForProjectEvents.cs rename to source/MPF/12.0/SolutionListenerForProjectEvents.cs diff --git a/Cosmos/source/MPF/12.0/SolutionListenerForProjectOpen.cs b/source/MPF/12.0/SolutionListenerForProjectOpen.cs similarity index 100% rename from Cosmos/source/MPF/12.0/SolutionListenerForProjectOpen.cs rename to source/MPF/12.0/SolutionListenerForProjectOpen.cs diff --git a/Cosmos/source/MPF/12.0/SolutionListenerForProjectReferenceUpdate.cs b/source/MPF/12.0/SolutionListenerForProjectReferenceUpdate.cs similarity index 100% rename from Cosmos/source/MPF/12.0/SolutionListenerForProjectReferenceUpdate.cs rename to source/MPF/12.0/SolutionListenerForProjectReferenceUpdate.cs diff --git a/Cosmos/source/MPF/12.0/StructuresEnums.cs b/source/MPF/12.0/StructuresEnums.cs similarity index 100% rename from Cosmos/source/MPF/12.0/StructuresEnums.cs rename to source/MPF/12.0/StructuresEnums.cs diff --git a/Cosmos/source/MPF/12.0/SuspendFileChanges.cs b/source/MPF/12.0/SuspendFileChanges.cs similarity index 100% rename from Cosmos/source/MPF/12.0/SuspendFileChanges.cs rename to source/MPF/12.0/SuspendFileChanges.cs diff --git a/Cosmos/source/MPF/12.0/TokenProcessor.cs b/source/MPF/12.0/TokenProcessor.cs similarity index 100% rename from Cosmos/source/MPF/12.0/TokenProcessor.cs rename to source/MPF/12.0/TokenProcessor.cs diff --git a/Cosmos/source/MPF/12.0/Tracing.cs b/source/MPF/12.0/Tracing.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Tracing.cs rename to source/MPF/12.0/Tracing.cs diff --git a/Cosmos/source/MPF/12.0/TrackDocumentsHelper.cs b/source/MPF/12.0/TrackDocumentsHelper.cs similarity index 100% rename from Cosmos/source/MPF/12.0/TrackDocumentsHelper.cs rename to source/MPF/12.0/TrackDocumentsHelper.cs diff --git a/Cosmos/source/MPF/12.0/TypeConverters.cs b/source/MPF/12.0/TypeConverters.cs similarity index 100% rename from Cosmos/source/MPF/12.0/TypeConverters.cs rename to source/MPF/12.0/TypeConverters.cs diff --git a/Cosmos/source/MPF/12.0/UIThread.cs b/source/MPF/12.0/UIThread.cs similarity index 100% rename from Cosmos/source/MPF/12.0/UIThread.cs rename to source/MPF/12.0/UIThread.cs diff --git a/Cosmos/source/MPF/12.0/UpdateSolutionEventsListener.cs b/source/MPF/12.0/UpdateSolutionEventsListener.cs similarity index 100% rename from Cosmos/source/MPF/12.0/UpdateSolutionEventsListener.cs rename to source/MPF/12.0/UpdateSolutionEventsListener.cs diff --git a/Cosmos/source/MPF/12.0/Url.cs b/source/MPF/12.0/Url.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Url.cs rename to source/MPF/12.0/Url.cs diff --git a/Cosmos/source/MPF/12.0/Utilities.cs b/source/MPF/12.0/Utilities.cs similarity index 100% rename from Cosmos/source/MPF/12.0/Utilities.cs rename to source/MPF/12.0/Utilities.cs diff --git a/Cosmos/source/MPF/12.0/VSShellUtilities.cs b/source/MPF/12.0/VSShellUtilities.cs similarity index 100% rename from Cosmos/source/MPF/12.0/VSShellUtilities.cs rename to source/MPF/12.0/VSShellUtilities.cs diff --git a/Cosmos/source/MPF/12.0/VisualStudio.Project.cs b/source/MPF/12.0/VisualStudio.Project.cs similarity index 100% rename from Cosmos/source/MPF/12.0/VisualStudio.Project.cs rename to source/MPF/12.0/VisualStudio.Project.cs diff --git a/Cosmos/source/MPF/12.0/VisualStudio.Project.resx b/source/MPF/12.0/VisualStudio.Project.resx similarity index 100% rename from Cosmos/source/MPF/12.0/VisualStudio.Project.resx rename to source/MPF/12.0/VisualStudio.Project.resx diff --git a/Cosmos/source/MPF/12.0/VsCommands.cs b/source/MPF/12.0/VsCommands.cs similarity index 100% rename from Cosmos/source/MPF/12.0/VsCommands.cs rename to source/MPF/12.0/VsCommands.cs diff --git a/Cosmos/source/MPF/12.0/WebProjectBase.Files b/source/MPF/12.0/WebProjectBase.Files similarity index 100% rename from Cosmos/source/MPF/12.0/WebProjectBase.Files rename to source/MPF/12.0/WebProjectBase.Files diff --git a/Cosmos/source/TheRingMaster/Program.cs b/source/TheRingMaster/Program.cs similarity index 100% rename from Cosmos/source/TheRingMaster/Program.cs rename to source/TheRingMaster/Program.cs diff --git a/Cosmos/source/TheRingMaster/TheRingMaster.csproj b/source/TheRingMaster/TheRingMaster.csproj similarity index 100% rename from Cosmos/source/TheRingMaster/TheRingMaster.csproj rename to source/TheRingMaster/TheRingMaster.csproj diff --git a/Cosmos/source/Tools/ProjectRenamer/App.config b/source/Tools/ProjectRenamer/App.config similarity index 100% rename from Cosmos/source/Tools/ProjectRenamer/App.config rename to source/Tools/ProjectRenamer/App.config diff --git a/Cosmos/source/Tools/ProjectRenamer/App.xaml b/source/Tools/ProjectRenamer/App.xaml similarity index 100% rename from Cosmos/source/Tools/ProjectRenamer/App.xaml rename to source/Tools/ProjectRenamer/App.xaml diff --git a/Cosmos/source/Tools/ProjectRenamer/App.xaml.cs b/source/Tools/ProjectRenamer/App.xaml.cs similarity index 100% rename from Cosmos/source/Tools/ProjectRenamer/App.xaml.cs rename to source/Tools/ProjectRenamer/App.xaml.cs diff --git a/Cosmos/source/Tools/ProjectRenamer/MainWindow.xaml b/source/Tools/ProjectRenamer/MainWindow.xaml similarity index 100% rename from Cosmos/source/Tools/ProjectRenamer/MainWindow.xaml rename to source/Tools/ProjectRenamer/MainWindow.xaml diff --git a/Cosmos/source/Tools/ProjectRenamer/MainWindow.xaml.cs b/source/Tools/ProjectRenamer/MainWindow.xaml.cs similarity index 100% rename from Cosmos/source/Tools/ProjectRenamer/MainWindow.xaml.cs rename to source/Tools/ProjectRenamer/MainWindow.xaml.cs diff --git a/Cosmos/source/Tools/ProjectRenamer/ProjectRenamer.csproj b/source/Tools/ProjectRenamer/ProjectRenamer.csproj similarity index 100% rename from Cosmos/source/Tools/ProjectRenamer/ProjectRenamer.csproj rename to source/Tools/ProjectRenamer/ProjectRenamer.csproj diff --git a/Cosmos/source/Tools/ProjectRenamer/Properties/AssemblyInfo.cs b/source/Tools/ProjectRenamer/Properties/AssemblyInfo.cs similarity index 100% rename from Cosmos/source/Tools/ProjectRenamer/Properties/AssemblyInfo.cs rename to source/Tools/ProjectRenamer/Properties/AssemblyInfo.cs diff --git a/Cosmos/source/Tools/ProjectRenamer/Properties/Resources.Designer.cs b/source/Tools/ProjectRenamer/Properties/Resources.Designer.cs similarity index 100% rename from Cosmos/source/Tools/ProjectRenamer/Properties/Resources.Designer.cs rename to source/Tools/ProjectRenamer/Properties/Resources.Designer.cs diff --git a/Cosmos/source/Archive/Cosmos.Kernel.LogTail/Properties/Resources.resx b/source/Tools/ProjectRenamer/Properties/Resources.resx similarity index 100% rename from Cosmos/source/Archive/Cosmos.Kernel.LogTail/Properties/Resources.resx rename to source/Tools/ProjectRenamer/Properties/Resources.resx diff --git a/Cosmos/source/Tools/ProjectRenamer/Properties/Settings.Designer.cs b/source/Tools/ProjectRenamer/Properties/Settings.Designer.cs similarity index 100% rename from Cosmos/source/Tools/ProjectRenamer/Properties/Settings.Designer.cs rename to source/Tools/ProjectRenamer/Properties/Settings.Designer.cs diff --git a/Cosmos/source/Tools/ProjectRenamer/Properties/Settings.settings b/source/Tools/ProjectRenamer/Properties/Settings.settings similarity index 100% rename from Cosmos/source/Tools/ProjectRenamer/Properties/Settings.settings rename to source/Tools/ProjectRenamer/Properties/Settings.settings diff --git a/Cosmos/source/Tools/Tools.sln b/source/Tools/Tools.sln similarity index 100% rename from Cosmos/source/Tools/Tools.sln rename to source/Tools/Tools.sln diff --git a/Cosmos/source/XSharp Projects.txt b/source/XSharp Projects.txt similarity index 100% rename from Cosmos/source/XSharp Projects.txt rename to source/XSharp Projects.txt diff --git a/Cosmos/userkit install.bat b/userkit install.bat similarity index 100% rename from Cosmos/userkit install.bat rename to userkit install.bat