jp2masa
b88ecd8b5b
Merge pull request #704 from valentinbreiz/ACPI
...
ACPI Improvements.
2017-07-16 22:32:17 +01:00
Valentin Charbonnier
baa9d4caa9
Improvements.
2017-07-16 20:19:49 +02:00
Kudzu
7a2b62f71d
more
2017-07-14 13:47:54 -04:00
Kudzu
d95d0b71b7
Code sorting to RingAttribs phase 1
2017-07-14 12:39:10 -04:00
Kudzu
484c7be346
Merge Cosmos.Core.Memory down into Cosmos.Core
2017-07-13 15:04:52 -04:00
Kudzu
b4ef31c993
Merge Cosmos.Core.Common
2017-07-13 14:38:23 -04:00
Kudzu
dea3fdf0ef
Merging
2017-07-13 14:29:05 -04:00
Kudzu
1dfe69bc73
Namespace change in prep for project merge
2017-07-13 14:25:50 -04:00
Kudzu
84b0b0184d
Cosmos.IL2CPU.Plugs is now Cosmos.IL2CPU.API
2017-07-13 13:05:05 -04:00
jp2masa
7f3f647197
Merge pull request #671 from valentinbreiz/ACPI
...
ACPI Implementation (Restart, Shutdown)
2017-07-09 15:19:20 +01:00
José Pedro
1ce42933e3
Updates.
2017-07-06 00:34:04 +01:00
Valentin Charbonnier
ba65f3b479
Bug fixes and additions.
...
- The user can now Enable and Disable ACPI
- Image change in the setup (for a better design)
- Bug fixed with Remote Debugging (NRE)
2017-07-03 20:27:28 +02:00
Kudzu
09379d9ecc
sln
2017-07-02 13:51:27 -04:00
Kudzu
1dbf352c74
ref fixes
2017-07-02 12:21:53 -04:00
Kudzu
71ec45c583
Bin Cache changes
2017-06-28 13:56:00 -04:00
Valentin Charbonnier
1a9e83b632
Some modifications...
...
ACPI class clarified.
Start ACPI added when starting a Cosmos Kernel project. (it does not
work with remote debugging, the project crash in the VM)
2017-06-21 19:26:08 +02:00
Valentin Charbonnier
78f276aded
ACPI.cs moved to Cosmos.Core
...
(From Cosmos.HAL)
2017-06-21 13:38:40 +02:00
Charles Betros
7468ab1339
Local names and caching. Minor csproj changes.
2017-06-10 12:35:21 -05:00
José Pedro
188f91a983
Project build changes.
2017-05-06 01:37:42 +01:00
José Pedro
5096e3cd90
Merge branch 'master'.
2017-05-04 01:18:50 +01:00
José Pedro
7cc7a8d16b
Fixed the debug engine.
...
Added kernel packages to installation.
2017-05-03 00:34:28 +01:00
Charles Betros
a319a3f97e
VS 2017 work.
2017-03-19 09:29:46 -05:00
fanoI
765cc6688a
Merge branch 'master' of https://github.com/CosmosOS/Cosmos
...
# Conflicts:
# source/Cosmos.HAL/Drivers/VBEDriver.cs
2017-03-05 22:30:05 +01:00
fanoI
db5b713090
CGS is finally ready to be used! Let's merge it...
...
- To solve the slowness of the MemoryBlock Fill() method when the block has a big size I've created a new class for this MemoryOperations that for now contains only the method Fill() with a part implemented in ASM and with some overloads to semplify its usage from managed code. In future in this class will be added other methods to operate fast on memory for example Cmp() and Copy().
- Adding (not passing) test of the Color struct to the BoxingTest kernel
- Removed BoxingTest kernel inside BCL test: it was a duplicate of the BoxingTest kernel
- Restored correct TestKernelSets
- In the CGS Test kernel the last rectangle is now LimeGreen instead of another type of red (more clear that is working correctly)
- Added to X# the generation of the instruction Shuftps
- Added to X# the generation of the instruction MoveUPS
- Modified Guess Demo to wait for a key press to terminate (it closed suddenly in case the number was guessed)
- The VBE IOMemoryBlock has again size of 1920x1200 (the max usable)
- Added CGS Demo
- Code clean up
2017-03-05 20:32:55 +01:00
José Pedro
1ec74b94a8
Fixes.
2017-02-03 12:53:07 +00:00
Charles Betros
2633005924
Exception regions and assembly ring.
2017-01-31 11:22:59 -06:00
Charles Betros
4e92a523b4
Moved plugs from il2cpu.
2017-01-28 23:04:47 -06:00
Charles Betros
aa08e48366
Get locals
2017-01-28 16:39:30 -06:00
Charles Betros
296ca05ab0
Get references.
2017-01-22 09:07:37 -06:00
Charles Betros
afd18e2f15
Code cleanup and solution cleanup for netcore.
2017-01-15 22:23:56 -06:00
José Pedro
c2d422edf4
Compiler fixes.
...
Created project.json files for projects that need it.
2017-01-11 00:12:14 +00:00
fanoI
73aa970508
CGS finally works!
...
Please note that this version works only with Bochs.
- To make it works was needed to renounce to all structures (a part for primitive types) so now Mode and Color are classes.
- Implemented methods of Canvas DrawPoint(), DrawLine() and DrawRect() for now only color depth of 32 bit and integer coordinates are supported
- Changed IoPort of Bochs / VBE to MemoryBlock and not MemoryBlock08 so I can write an 32 bit ARGB color in only an operation instead of 4, this will semplify the future
work of RGB24 and RGB16 too. Changed the name to the correct one "LinearFrameBuffer".
- Made VBEDriver more object oriented (used enums instead of hardcoded values, created methods and so on...)
- Bugfix in the Pen class there was confusion in the setter / getter of the Color property
- In VBEScreen removed the old code that is not needed anymore, added check to method arguments (that throws in case of fatal errors)
2017-01-08 22:57:27 +01:00
José Pedro
3db5ce43bb
Compiler fixes.
...
Compiler fixes.
Updated project.json files.
Removed *.lock.json files and updated gitignore to ignore them.
Updated some Cosmos.Debug projects.
2017-01-08 14:54:29 +00:00
Charles Betros
88bdb029a9
Progress on net core.
2017-01-03 15:31:21 -06:00
Charles Betros
10cfcbea73
Progress on netcore.
2016-12-28 00:27:54 -06:00
Charles Betros
8d4f634d48
Going with PCL for now to make P2P references easier.
2016-12-19 10:45:38 -06:00
Charles Betros
411ce3e872
Create projects and msbuild targets for dotnet core.
2016-12-13 22:39:41 -06:00
fanoI
4dbad9501d
Merge pull request #435 from Unknown6656/date-time-functions
...
Added Stopwatch, Thread.Sleep and some CPUID implementation
2016-08-24 19:39:12 +02:00
Unknown6656
3ae267a1d5
Switched to expression-bodied methods
...
Used C#6's feature of expression-bodied methods due to readability and
code size reduction
2016-08-19 16:52:26 +02:00
Unknown6656
593aefad6c
sry ... forgot to rename one function occurence
...
well ... this is awkward ....
2016-08-18 13:18:40 +02:00
Unknown6656
743b6c9a6f
Rewritten ASM code to use the XS-class
...
I have rewritten the code to use the `XSharp.Compiler.XS`-class inside
the plug-file and I have renamed the internal functions
2016-08-18 13:15:33 +02:00
Unknown6656
c950605c71
removed the PlugRequired-Property for the CPUID-functions
2016-08-14 19:46:18 +02:00
Unknown6656
037cfcf459
Implemented Thread::sleep(int) and StopWatch::GetTimestamp()
2016-08-14 19:05:23 +02:00
Unknown6656
d31ac91b97
Added CPUID functions
2016-08-14 18:19:31 +02:00
Unknown6656
19bc57bf7f
Revert "Added Stopwatch and Thread.Sleep implementation + added some cpuid-functions"
...
This reverts commit 1d53deb45e .
2016-08-14 18:04:11 +02:00
Unknown6656
1d53deb45e
Added Stopwatch and Thread.Sleep implementation + added some cpuid-functions
2016-08-14 17:54:03 +02:00
fanoI
4e1c505e52
Merge branch 'master' of https://github.com/CosmosOS/Cosmos
...
# Conflicts:
# Tests/Cosmos.Compiler.Tests.SingleEchoTest/Kernel.cs
# source/Cosmos.Assembler/Assembler.cs
# source/Cosmos.IL2CPU/IL/Add.cs
# source/Cosmos.IL2CPU/IL/Ceq.cs
# source/Cosmos.IL2CPU/IL/Cgt.cs
# source/Cosmos.IL2CPU/IL/Cgt_Un.cs
# source/Cosmos.IL2CPU/IL/Clt.cs
# source/Cosmos.IL2CPU/IL/Clt_Un.cs
# source/Cosmos.IL2CPU/IL/Conv_I2.cs
# source/Cosmos.IL2CPU/IL/Conv_I4.cs
# source/Cosmos.IL2CPU/IL/Conv_I8.cs
# source/Cosmos.IL2CPU/IL/Conv_R4.cs
# source/Cosmos.IL2CPU/IL/Conv_R_Un.cs
# source/Cosmos.IL2CPU/IL/Conv_U1.cs
# source/Cosmos.IL2CPU/IL/Conv_U2.cs
# source/Cosmos.IL2CPU/IL/Div.cs
# source/Cosmos.IL2CPU/IL/Mul.cs
# source/Cosmos.IL2CPU/IL/Sub.cs
2016-06-26 15:02:38 +02:00
Matthijs ter Woord
34ce59e238
Move memory out to a separate project.
2016-06-10 13:01:20 -04:00
Matthijs ter Woord
8dde71adf1
Clarify things a bit.
2016-06-08 19:55:48 -04:00
fanoI
a5bd158514
Merge branch 'master' of https://github.com/CosmosOS/Cosmos
...
# Conflicts:
# Tests/Cosmos.Compiler.Tests.Bcl/Kernel.cs
# source/Cosmos.Core/CPU.cs
2016-05-28 14:33:11 +02:00