Skip to content

Commit 9d0ccc2

Browse files
authored
Merge pull request #2489 from AsertCreator/patch-1
update solutions.md
2 parents 5cfbbcf + 7775d8d commit 9d0ccc2

1 file changed

Lines changed: 39 additions & 53 deletions

File tree

SOLUTIONS.md

Lines changed: 39 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,39 @@
1-
# Solution File ReadMe
2-
3-
### Cosmos
4-
- Old monolithic solution.
5-
- Will be removed after all smaller parts split out.
6-
- Use of this solution is necessary for some users until all parts are split out.
7-
8-
### Build
9-
- Used by the build process (Builder).
10-
- Not meant for direct end user use.
11-
- Do not change unless you know what you are doing.
12-
13-
### Builder
14-
15-
Projects used to build Cosmos itself. Essentially this is what makes User Kit go.
16-
17-
- C.B.Builder - Essentially the user kit. A C# program which automates the building and installation of Cosmos wtih a GUI.
18-
19-
- C.B.Insaller - This is the UAC workaround task?
20-
21-
- Add C.B.Common & C.B.MSBuild or to compiler?
22-
23-
### Compiler
24-
25-
Parts:
26-
- Assembler
27-
- Compiler
28-
- XSharp (Compiler Parts)
29-
- Tools (Compiler Parts)
30-
31-
Notes:
32-
- In future XSharp may be separated or a SLN with only XSharp parts in it. But it is needed often when using compiler.
33-
34-
Bin Cache Dependencies:
35-
36-
### IDE
37-
38-
TODO Exists, but needs cleaned up still a lot.
39-
40-
Debug, Deploy, Visual Studio, XSharp (IDE Parts), Tools (IDE Parts)
41-
42-
### Kernel
43-
44-
- Kernel, Demos (not  User), Tests
45-
46-
### Tests
47-
48-
- All unit tests
49-
50-
### Tools
51-
52-
- Misc Tools
53-
1+
# Visual Studio Solutions
2+
3+
## `Build.sln`
4+
Currently contains every used Cosmos component for
5+
using by Cosmos Builder to compile and pack code.
6+
Do not use it in Visual Studio directly and do not
7+
modify it, unless you know what you're doing.
8+
9+
## `Builder.sln`
10+
Currently contains only Cosmos Builder app project
11+
that used to compile, pack and install Cosmos.
12+
13+
## `IDE.sln`
14+
Currently contains Visual Studio extensions for VS
15+
integration. Do not confuse with `Kernel.sln`.
16+
17+
## `Kernel.sln`
18+
Currently contains the main Cosmos code that runs on
19+
target virtual machines. If you want to modify OS
20+
behavior more percisely, contribute to this solution.
21+
### Cosmos.System2
22+
Contains the highest library, that controls entire
23+
system abstractly, as another manage mostly hardware.
24+
### Cosmos.HAL2
25+
Contains Hardware Abstraction Layer and most of
26+
system drivers used by Cosmos. These include PS/2,
27+
PCI, PIT, etc.
28+
### Cosmos.Core
29+
Contains the most basic things that used by NET BCL
30+
and Cosmos, such as Plugs and XSharp snippets.
31+
32+
## `Demos.sln`
33+
Currently contains user-made Cosmos project examples.
34+
Also, it can be used as test solution
35+
36+
## `Test.sln`
37+
Currently contains all unit tests that Cosmos uses
38+
to ensure that there are no bugs. You can use it while
39+
development of new features of DevKit to test new changes

0 commit comments

Comments
 (0)