diff --git a/Cosmos.sln b/Cosmos.sln
index b64d4be39..4ee47a364 100644
--- a/Cosmos.sln
+++ b/Cosmos.sln
@@ -184,6 +184,7 @@ Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "Docs", "Docs\", "{67E7DEF0-
Release.AspNetCompiler.FixedNames = "false"
Release.AspNetCompiler.Debug = "False"
VWDPort = "8987"
+ SlnRelativePath = "Docs\"
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Unit Tests", "Unit Tests", "{9637A680-F8E9-4925-A4E4-00045205EC04}"
@@ -207,7 +208,9 @@ EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{57B83EE4-164F-4BB2-8AFA-76445333A0E4}"
ProjectSection(SolutionItems) = preProject
..\Demos\zMachine\Frotz.Net\source\ColorPicker.dll = ..\Demos\zMachine\Frotz.Net\source\ColorPicker.dll
+ global.json = global.json
..\Demos\zMachine\Frotz.Net\source\Notes.txt = ..\Demos\zMachine\Frotz.Net\source\Notes.txt
+ nuget.config = nuget.config
..\Demos\zMachine\Frotz.Net\source\todos.txt = ..\Demos\zMachine\Frotz.Net\source\todos.txt
EndProjectSection
EndProject
diff --git a/Demos/Guess/Cosmos.targets b/Demos/Guess/Cosmos.targets
new file mode 100644
index 000000000..9b6957357
--- /dev/null
+++ b/Demos/Guess/Cosmos.targets
@@ -0,0 +1,57 @@
+
+
+
+ Source
+ True
+ True
+ All
+ False
+ All
+ $([MSBuild]::GetRegistryValue("HKEY_LOCAL_MACHINE\Software\Cosmos", "UserKit"))
+ $(CosmosDir)\Build\Tools
+ $(CosmosDir)\Build\VSIP
+ $(BuildToolsDir)\Nasm\nasm.exe
+ AnyCPU
+ bin
+ $(VSIPDir)\Cosmos.Build.MSBuild.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Demos/Guess/GuessBoot.Cosmos b/Demos/Guess/GuessBoot.Cosmos
index 678e7e89a..8d5bec53a 100644
--- a/Demos/Guess/GuessBoot.Cosmos
+++ b/Demos/Guess/GuessBoot.Cosmos
@@ -1,67 +1,64 @@
-
+ 14.0.25420
+ $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
+
+
+
14.0
Debug
AnyCPU
{5b2c0369-7a84-4113-892c-f71b50e1da12}
- GuessBoot
- Library
- en-US
- 512
-
-
- v5.0
- elf
- False
+ .NETStandard
+ v1.6
+ netstandard1.6
+ win
+ true
+ $(NoWarn);1701
+ .\obj\
+ .\bin\
- VMware
+ true
+ full
+ false
+ DEBUG;TRACE
+ prompt
+ 4
True
Source
User
False
False
- Workstation
- bin\Debug\
- GuessBoot
- Use VMware Player or Workstation to deploy and debug.
ISO
- VMware
Pipe: Cosmos\Serial
- All
- PlaygroundBoot
- Use VMware Player or Workstation to deploy and debug.
- ISO
- VMware
- True
- Source
- Pipe: Cosmos\Serial
- Workstation
- bin\Debug\
- All
- False
- False
True
- True
+ MethodFooters
+ False
Serial: COM1
- Serial: COM1
+ VMware
+ VMware
+ Use VMware Player or Workstation to deploy and debug.
+
+
+
Content
+
-
- Cosmos.Core.Plugs
- {09273ea1-d3ea-4ccf-aabc-4a209eb367b7}
+
+ Cosmos.Core.Plugs.Asm
+ {2a24da41-0d3a-48a6-83d5-8584a1d4ca94}
True
-
- Cosmos.System.Plugs
- {e52f6162-5094-49f4-a685-d08e5480bac2}
+
+ Cosmos.Debug.Kernel.Plugs.Asm
+ {7549d7f8-58a3-4f4f-8544-def2abf79a0b}
True
@@ -70,10 +67,16 @@
True
-
-
+
+
+
- true
- .NETPlatform,Version=v5.0;.NETStandard,Version=v1.0;.NETStandard,Version=v1.1;.NETStandard,Version=v1.2;.NETStandard,Version=v1.3;.NETStandard,Version=v1.4;.NETStandard,Version=v1.5;.NETStandard,Version=v1.6;.NETCoreApp,Version=v1.0
+ .NETStandard,Version=v1.6
+
+ <_TargetFrameworkDirectories>$(MSBuildThisFileDirectory)
+ <_FullFrameworkReferenceAssemblyPaths>$(MSBuildThisFileDirectory)
\ No newline at end of file
diff --git a/Demos/Guess/GuessBoot.project.json b/Demos/Guess/GuessBoot.project.json
new file mode 100644
index 000000000..b388d70ef
--- /dev/null
+++ b/Demos/Guess/GuessBoot.project.json
@@ -0,0 +1,8 @@
+{
+ "runtimes": {
+ "win": {}
+ },
+ "frameworks": {
+ "netstandard1.6": {}
+ }
+}
diff --git a/Demos/Guess/GuessKernel.xproj b/Demos/Guess/GuessKernel.xproj
index 5cc174676..b921184f0 100644
--- a/Demos/Guess/GuessKernel.xproj
+++ b/Demos/Guess/GuessKernel.xproj
@@ -16,7 +16,9 @@
+
+
-
+
\ No newline at end of file
diff --git a/Demos/Guess/project.json b/Demos/Guess/project.json
index b9cd79ad5..29a48ca69 100644
--- a/Demos/Guess/project.json
+++ b/Demos/Guess/project.json
@@ -10,6 +10,22 @@
},
"Cosmos.System": {
"target": "project"
+ },
+ "Cosmos.Debug.Kernel.Plugs.Asm": {
+ "target": "project",
+ "type": "build"
+ },
+ "Cosmos.Core.Plugs": {
+ "target": "project",
+ "type": "build"
+ },
+ "Cosmos.Core.Plugs.Asm": {
+ "target": "project",
+ "type": "build"
+ },
+ "Cosmos.System.Plugs": {
+ "target": "project",
+ "type": "build"
}
}
}
diff --git a/Tests/BoxingTests/BoxingTests.xproj b/Tests/BoxingTests/BoxingTests.xproj
index 05756f479..311e84fdd 100644
--- a/Tests/BoxingTests/BoxingTests.xproj
+++ b/Tests/BoxingTests/BoxingTests.xproj
@@ -16,6 +16,7 @@
+
-
+
\ No newline at end of file
diff --git a/Tests/BoxingTests/BoxingTestsBoot.Cosmos b/Tests/BoxingTests/BoxingTestsBoot.Cosmos
index 94fd90b36..c277e5c5e 100644
--- a/Tests/BoxingTests/BoxingTestsBoot.Cosmos
+++ b/Tests/BoxingTests/BoxingTestsBoot.Cosmos
@@ -68,11 +68,9 @@
-
- BoxingTests
- {f8889473-5866-4913-86ac-8072a1a2558c}
- True
-
+
+ Content
+
-
+
\ No newline at end of file
diff --git a/Tests/BoxingTests/BoxingTestsBoot.project.json b/Tests/BoxingTests/BoxingTestsBoot.project.json
new file mode 100644
index 000000000..a28cb8fe6
--- /dev/null
+++ b/Tests/BoxingTests/BoxingTestsBoot.project.json
@@ -0,0 +1,8 @@
+{
+ "runtimes": {
+ "win": {}
+ },
+ "frameworks": {
+ "net462": {}
+ }
+}
diff --git a/Tests/BoxingTests/project.json b/Tests/BoxingTests/project.json
index 1101cc7b8..36328eca0 100644
--- a/Tests/BoxingTests/project.json
+++ b/Tests/BoxingTests/project.json
@@ -1,5 +1,4 @@
{
- "version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.1"
},
diff --git a/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.Bcl.xproj b/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.Bcl.xproj
index c81e4e71e..41a5315f9 100644
--- a/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.Bcl.xproj
+++ b/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.Bcl.xproj
@@ -16,6 +16,7 @@
+
-
+
\ No newline at end of file
diff --git a/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.BclBoot.Cosmos b/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.BclBoot.Cosmos
index ab3c7f5fb..dc0c3b984 100644
--- a/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.BclBoot.Cosmos
+++ b/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.BclBoot.Cosmos
@@ -59,11 +59,9 @@
-
- Cosmos.Compiler.Tests.Bcl
- {31e3f8e2-7cc0-426c-accb-77b3319af5d3}
- True
-
+
+ Content
+
-
+
\ No newline at end of file
diff --git a/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.BclBoot.project.json b/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.BclBoot.project.json
new file mode 100644
index 000000000..a28cb8fe6
--- /dev/null
+++ b/Tests/Cosmos.Compiler.Tests.Bcl/Cosmos.Compiler.Tests.BclBoot.project.json
@@ -0,0 +1,8 @@
+{
+ "runtimes": {
+ "win": {}
+ },
+ "frameworks": {
+ "net462": {}
+ }
+}
diff --git a/Tests/Cosmos.Compiler.Tests.Bcl/project.json b/Tests/Cosmos.Compiler.Tests.Bcl/project.json
index 9a8ecee9f..54b4a8df6 100644
--- a/Tests/Cosmos.Compiler.Tests.Bcl/project.json
+++ b/Tests/Cosmos.Compiler.Tests.Bcl/project.json
@@ -1,9 +1,6 @@
{
- "version": "1.0.0-*",
"buildOptions": {
- "allowUnsafe": true,
- "publicSign": true,
- "keyFile": "../../Cosmos.snk"
+ "allowUnsafe": true
},
"dependencies": {
"NETStandard.Library": "1.6.1"
diff --git a/Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.Encryption.xproj b/Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.Encryption.xproj
index 51cfc4d8a..1a8ca2f62 100644
--- a/Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.Encryption.xproj
+++ b/Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.Encryption.xproj
@@ -16,6 +16,7 @@
+
-
+
\ No newline at end of file
diff --git a/Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.EncryptionBoot.Cosmos b/Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.EncryptionBoot.Cosmos
index 395e205e4..05a0a344b 100644
--- a/Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.EncryptionBoot.Cosmos
+++ b/Tests/Cosmos.Compiler.Tests.Encryption/Cosmos.Compiler.Tests.EncryptionBoot.Cosmos
@@ -31,11 +31,9 @@
-
- Cosmos.Compiler.Tests.Encryption
- {48ebdeb2-6a6a-4df2-b5f1-db6d299401f2}
- True
-
+
+ Content
+
-
+
\ No newline at end of file
diff --git a/Tests/Cosmos.Compiler.Tests.Interfaces/Cosmos.Compiler.Tests.InterfacesBoot.project.json b/Tests/Cosmos.Compiler.Tests.Interfaces/Cosmos.Compiler.Tests.InterfacesBoot.project.json
new file mode 100644
index 000000000..a28cb8fe6
--- /dev/null
+++ b/Tests/Cosmos.Compiler.Tests.Interfaces/Cosmos.Compiler.Tests.InterfacesBoot.project.json
@@ -0,0 +1,8 @@
+{
+ "runtimes": {
+ "win": {}
+ },
+ "frameworks": {
+ "net462": {}
+ }
+}
diff --git a/Tests/Cosmos.Compiler.Tests.Interfaces/project.json b/Tests/Cosmos.Compiler.Tests.Interfaces/project.json
index 8bfc7e628..36328eca0 100644
--- a/Tests/Cosmos.Compiler.Tests.Interfaces/project.json
+++ b/Tests/Cosmos.Compiler.Tests.Interfaces/project.json
@@ -1,9 +1,4 @@
{
- "version": "1.0.0-*",
- "buildOptions": {
- "publicSign": true,
- "keyFile": "../../Cosmos.snk"
- },
"dependencies": {
"NETStandard.Library": "1.6.1"
},
diff --git a/Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTests.xproj b/Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTests.xproj
index 8f2c8b1bd..ce8b0d49b 100644
--- a/Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTests.xproj
+++ b/Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTests.xproj
@@ -16,6 +16,7 @@
+
-
+
\ No newline at end of file
diff --git a/Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTestsBoot.Cosmos b/Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTestsBoot.Cosmos
index c1a2a9bc0..ff2826869 100644
--- a/Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTestsBoot.Cosmos
+++ b/Tests/Cosmos.Compiler.Tests.LinqTests/Cosmos.Compiler.Tests.LinqTestsBoot.Cosmos
@@ -33,11 +33,9 @@
-
- Cosmos.Compiler.Tests.LinqTests
- {85b11f78-39bc-4cfc-9033-fc84ab14cd03}
- True
-
+
+ Content
+
-
\ No newline at end of file
diff --git a/Tests/Cosmos.Compiler.Tests.MultidimensionalArrays/Cosmos.Compiler.Tests.MultidimensionalArraysBoot.Cosmos b/Tests/Cosmos.Compiler.Tests.MultidimensionalArrays/Cosmos.Compiler.Tests.MultidimensionalArraysBoot.Cosmos
deleted file mode 100644
index 3565a26be..000000000
--- a/Tests/Cosmos.Compiler.Tests.MultidimensionalArrays/Cosmos.Compiler.Tests.MultidimensionalArraysBoot.Cosmos
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
- Debug
- 2.0
- {1995b1dd-c504-48e3-972f-fb8a5fe1d8dd}
- false
- Compiler.Tests.MultidimensionalArraysBoot
- elf
- v4.6.2
-
-
- VMware
-
- true
- Source
- User
- False
- false
- Player
- bin\Debug\
- Cosmos.Compiler.Tests.MultidimensionalArraysBoot
- Use VMware Player or Workstation to deploy and debug.
- ISO
- VMware
- Pipe: Cosmos\Serial
-
-
-
-
-
-
-
-
- Cosmos.Compiler.Tests.MultidimensionalArrays
- {c885ada0-1015-4892-ad29-6b374a33751d}
- True
-
-
-
-
-
\ No newline at end of file
diff --git a/Tests/Cosmos.Compiler.Tests.MultidimensionalArrays/Kernel.cs b/Tests/Cosmos.Compiler.Tests.MultidimensionalArrays/Kernel.cs
deleted file mode 100644
index a22bf419f..000000000
--- a/Tests/Cosmos.Compiler.Tests.MultidimensionalArrays/Kernel.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-using System;
-using Cosmos.TestRunner;
-using Sys = Cosmos.System;
-
-namespace Cosmos.Compiler.Tests.MultidimensionalArrays
-{
- public class Kernel : Sys.Kernel
- {
- protected override void BeforeRun()
- {
- Console.WriteLine("Cosmos booted successfully. This is multidimensional test.");
- }
- void For(int[,] x)
- {
- for (int i = 0; i < 10; i++)
- for (int o = 0; o < 10; o++)
- x[i,o] = i+1 * 10 + o;
- }
- protected override void Run()
- {
- int[,] numbers = new int[10, 10];
- For(numbers);
- Assert.AreEqual(10, numbers[0,0], "Wrong:Multdimensional arrays doesnt work!");
- TestController.Completed();
- }
- }
-}
diff --git a/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLine.xproj b/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLine.xproj
index e303fc2e4..0f27b3848 100644
--- a/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLine.xproj
+++ b/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLine.xproj
@@ -15,7 +15,8 @@
2.0
-
+
+
-
+
\ No newline at end of file
diff --git a/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLineBoot.Cosmos b/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLineBoot.Cosmos
index 85f7e2352..d28245aac 100644
--- a/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLineBoot.Cosmos
+++ b/Tests/Cosmos.Compiler.Tests.SimpleWriteLine/Cosmos.Compiler.Tests.SimpleWriteLineBoot.Cosmos
@@ -73,11 +73,9 @@
True
-
- Cosmos.Compiler.Tests.SimpleWriteLine.Kernel
- {57045fe8-b0fe-4fc1-810f-7c3914aef1de}
- True
-
+
+ Content
+