Cosmos/source/Cosmos.Assembler/x86
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
..
_Infra Compare moved to newer x# stuff. 2016-06-12 15:25:48 -04:00
SSE2 Merge branch 'master' of https://github.com/CosmosOS/Cosmos 2016-06-26 15:02:38 +02:00
SSE3 . 2016-06-15 15:04:50 -04:00
SSEAndMMX2 CGS is finally ready to be used! Let's merge it... 2017-03-05 20:32:55 +01:00
x87 . 2016-06-17 16:40:46 -04:00
Add.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
AddWithCarry.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
And.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Call.cs First step in improving x# and compiler. 2016-06-11 16:13:13 -04:00
ClearInterruptFlag.cs I think the default Heap allocates handles now. 2015-07-26 18:37:09 -04:00
ClrCarryFlag.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
ClrDirFlag.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Cmps.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
CmpXchg.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Compare.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
ConditionalJump.cs . 2016-06-12 09:25:09 -04:00
ConditionalMove.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
ConvByteToWord.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Cosmos.snk Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
CpuId.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Dec.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Divide.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Enums.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
ExternalLabel.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Halt.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
IDivide.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Imul.cs . 2016-06-12 10:35:03 -04:00
INC.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
InFromDX.cs . 2016-06-12 09:25:09 -04:00
INT.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
INT1.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
INT3.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Interrupt.cs . 2016-06-16 12:59:00 -04:00
IRET.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
JumpAlways.cs First step in improving x# and compiler. 2016-06-11 16:13:13 -04:00
JumpBase.cs Performance improvements. 2014-12-20 17:36:45 +01:00
JumpToSegment.cs Performance improvements. 2014-12-20 17:36:45 +01:00
Lea.cs Added ASM instructions and basic DateTime-implementation 2016-08-14 06:06:30 +02:00
Lgdt.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Lidt.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
LoadStatusFlags.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Mov.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
MoveCR.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
MoveD.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
MoveSignExtend.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
MoveToDR6.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
MoveZeroExtend.cs . 2016-06-17 18:35:22 -04:00
Movs.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Multiply.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Neg.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Noop.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Not.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Or.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
OutToDX.cs . 2016-06-12 09:25:09 -04:00
Pop.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Popad.cs First step in improving x# and compiler. 2016-06-11 16:13:13 -04:00
Popfd.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Push.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Pushad.cs First step in improving x# and compiler. 2016-06-11 16:13:13 -04:00
Pushfd.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Rdmsr.cs Added ASM instructions and basic DateTime-implementation 2016-08-14 06:06:30 +02:00
Rdtsc.cs Added ASM instructions and basic DateTime-implementation 2016-08-14 06:06:30 +02:00
Registers.cs First stage of compiler refactorings 2016-06-14 15:26:39 -04:00
Return.cs First step in improving x# and compiler. 2016-06-11 16:13:13 -04:00
RotateLeft.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
RotateRight.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
RotateThroughCarryRight.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Scas.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
SetInterruptFlag.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
ShiftLeft.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
ShiftLeftArithmetic.cs - Bugfix Shr_un does not really did a shift right unsigned 2016-08-18 20:10:10 +02:00
ShiftRight.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
ShiftRightArithmetic.cs - Bugfix Shr_un does not really did a shift right unsigned 2016-08-18 20:10:10 +02:00
Shld.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Shrd.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
SignExtendAX.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
StoreByteInString.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
StoreSD.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
StoreWordInString.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Stos.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Sub.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
SubWithCarry.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Test.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Xchg.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
XchgAndAdd.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00
Xor.cs Reorgaizing source: Assembler, Build, Debug, Deploy, VSIP 2014-11-26 03:43:20 +00:00