José Pedro
5096e3cd90
Merge branch 'master'.
2017-05-04 01:18:50 +01:00
José Pedro
ddc326887c
Fixes.
2017-03-20 22:54:00 +00:00
Charles Betros
a319a3f97e
VS 2017 work.
2017-03-19 09:29:46 -05: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
Charles Betros
2633005924
Exception regions and assembly ring.
2017-01-31 11:22:59 -06:00
Charles Betros
4ac1ca23f2
Got ResolveType, String, Method, Field working.
2017-01-28 00:27:45 -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
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
8e62606d50
Created some csproj specific project json
2017-01-06 16:09:35 -06:00
Charles Betros
88bdb029a9
Progress on net core.
2017-01-03 15:31:21 -06:00
Charles Betros
411ce3e872
Create projects and msbuild targets for dotnet core.
2016-12-13 22:39:41 -06:00
Charles Betros
4f13a49a85
Compiler changes for memory.
2016-09-03 00:40:33 -05:00
Charles Betros
045fe549fb
Merge branch 'master'
2016-08-18 16:55:23 -05:00
Charles Betros
565053414d
Merge pull request #369 from fanoI/master
...
- Initial work as for https://github.com/CosmosOS/Cosmos/issues/359
2016-08-18 16:32:23 -05:00
fanoI
ec6e231ac9
- Bugfix Shr_un does not really did a shift right unsigned
...
- Bugfix Shr does not really did a shift right signed
- Bigfix ShiftRighDouble was implemented as ShiftLeftDouble
2016-08-18 20:10:10 +02:00
Unknown6656
1fd7a0367c
Added ASM instructions and basic DateTime-implementation
...
Added the x86-instructions 'LEA', 'RDTSC' and 'RDMSR'.
Added a simplistic plug for 'system::datetime', which now contains the
method for fetching the current date/time
2016-08-14 06:06:30 +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
fanoI
49192ffa24
- Conv.r.un is now partially implemented: an uint can be converted to double, not working code for ulong to double conversion
...
- Added (not working) test for ulong to double conversion
- Added to Assembler.cs costants needed for floating point conversions
2016-06-21 23:03:37 +02:00
Matthijs ter Woord
6be879d25a
Progress on heap.
2016-06-20 13:10:34 -04:00
Charles Betros
1e55f613d8
Build config changes.
2016-06-19 09:18:22 -05:00
Matthijs ter Woord
ba808f2bc6
.
2016-06-17 18:35:22 -04:00
Matthijs ter Woord
efb7823d9f
.
2016-06-17 16:40:46 -04:00
Matthijs ter Woord
dd1710d742
.
2016-06-16 12:59:00 -04:00
Matthijs ter Woord
5979ad032e
.
2016-06-15 15:04:50 -04:00
Matthijs ter Woord
bbb8265166
.
2016-06-15 09:55:11 -04:00
Matthijs ter Woord
ebb1eae7fd
First stage of compiler refactorings
2016-06-14 15:26:39 -04:00
Matthijs ter Woord
ba9d2929cd
Compare moved to newer x# stuff.
2016-06-12 15:25:48 -04:00
Matthijs ter Woord
200923c859
.
2016-06-12 10:35:03 -04:00
Matthijs ter Woord
91d891244c
.
2016-06-12 09:25:09 -04:00
Matthijs ter Woord
4d6fceb9e7
First step in improving x# and compiler.
2016-06-11 16:13:13 -04:00
fanoI
d692b56e30
Re-added all SSE instruction files...
2016-05-28 14:43:48 +02:00
fanoI
58c556f085
- Initial work as for https://github.com/CosmosOS/Cosmos/issues/359
...
- Added Console.Clear() to Guess Demo (the boot text remained on screen)
- Added to BCL test BitConverterTest (all failing), test for single / double arithmetic operations
- Added to TestRunner BCLTest
2016-05-21 18:55:39 +02:00
Charles Betros
0bef9a8fac
Updating solution config.
2016-03-13 12:27:58 -05:00
Charles Betros
4a3b6a50df
Fixed up project and solution configurations and remove jetbrains annotations.
2016-03-06 17:33:21 -06:00
Charles Betros
c12022c893
Got constrained callvirt working.
2016-03-05 23:56:27 -06:00
Charles Betros
ba6070dbe7
String and simple debugger change
2016-02-15 16:02:23 -06:00
Charles Betros
6f50b73386
Changed build configuration
2016-02-15 01:29:03 -06:00
Charles Betros
48a3aca852
Fixed debugger asm label and asm label for pointers.
2016-01-04 21:35:20 -06:00
Matthijs ter Woord
d9a9737608
Filesystem/VFS/FAT work by @charlesbetros has been merged into main kernel.
...
This does NOT mean it's fully working yet!
2015-10-02 17:12:00 +02:00
Matthijs ter Woord
2762604cbc
More progress
2015-08-05 14:58:57 -04:00
Matthijs ter Woord
b56ce24f52
Merge branch 'master' into memory_handles
...
Conflicts:
Tests/Cosmos.TestRunner.Core/DefaultEngineConfiguration.cs
2015-07-28 16:30:05 -04:00
Matthijs ter Woord
e518b9c8e2
Add possibility for using the referenced debug stub version in the kernel tester.
...
Fixes #169
2015-07-28 09:57:30 -04:00
Matthijs ter Woord
16f3dab45a
I think the default Heap allocates handles now.
2015-07-26 18:37:09 -04:00
Matthijs ter Woord
63782fde18
Disable nasm warning.
2015-06-27 17:20:39 +02:00
Matthijs ter Woord
c39392fe02
We had an exception bug (serious one), due to me reintroducing SystemExceptionOccurred lately. Fixed now.
2015-05-22 18:32:40 +02:00
Matthijs ter Woord
906b554f17
Re-enable the ExceptionOccurred label.
2015-05-10 15:31:31 +02:00
Andrey Kurdyumov
ed397b2448
Remove not used lookup
2015-05-07 12:50:07 +06:00
Andrey Kurdyumov
e2604733f2
Cache label names generation
...
Caching of label names improve performance a bit, since Regex in the Final method is expensive and takes ~7% of IL2CPU time.
2015-05-07 12:50:04 +06:00
Andrey Kurdyumov
eb8c55c597
Cache default mnemonics for assemblies.
...
This will speedup creation of the assembly instructions, since we do that a lot.
2015-05-07 12:41:06 +06:00