diff --git a/source/Cosmos.Core/ManagedMemoryBlock.cs b/source/Cosmos.Core/ManagedMemoryBlock.cs
index 37a001ace..44d13dfe6 100644
--- a/source/Cosmos.Core/ManagedMemoryBlock.cs
+++ b/source/Cosmos.Core/ManagedMemoryBlock.cs
@@ -125,9 +125,16 @@ namespace Cosmos.Core
}
}
- public unsafe void Copy(MemoryBlock lastbuffer)
+ ///
+ /// Copy MemoryBlock into ManagedMemoryBlock
+ ///
+ /// MemoryBlock to copy.
+ public unsafe void Copy(MemoryBlock block)
{
- //Copy(lastbuffer.ToArray());
+ byte* xDest = (byte*)(this.Offset);
+ byte* aDataPtr = (byte*)block.Base;
+
+ MemoryOperations.Copy(xDest, aDataPtr, (int)block.Size);
}
///
diff --git a/source/Cosmos.Core/MemoryBlock.cs b/source/Cosmos.Core/MemoryBlock.cs
index 2f14b09ac..c9bb6fb1e 100644
--- a/source/Cosmos.Core/MemoryBlock.cs
+++ b/source/Cosmos.Core/MemoryBlock.cs
@@ -193,13 +193,16 @@ namespace Cosmos.Core
}
}
- public unsafe void Copy(ManagedMemoryBlock lastbuffer)
+ ///
+ /// Copy ManagedMemoryBlock into MemoryBlock
+ ///
+ /// ManagedMemoryBlock to copy.
+ public unsafe void Copy(ManagedMemoryBlock block)
{
byte* xDest = (byte*)(Base);
+ byte* aDataPtr = (byte*)block.Offset;
- byte* aDataPtr = (byte*)lastbuffer.Offset;
-
- MemoryOperations.Copy(xDest, aDataPtr, (int)lastbuffer.Size);
+ MemoryOperations.Copy(xDest, aDataPtr, (int)block.Size);
}
///
diff --git a/source/Cosmos.HAL2/Drivers/Video/VBEDriver.cs b/source/Cosmos.HAL2/Drivers/Video/VBEDriver.cs
index 45599449d..68409dec5 100644
--- a/source/Cosmos.HAL2/Drivers/Video/VBEDriver.cs
+++ b/source/Cosmos.HAL2/Drivers/Video/VBEDriver.cs
@@ -262,10 +262,8 @@ namespace Cosmos.HAL.Drivers
}
///
- /// Swap buffers
+ /// Swap back buffer to video memory
///
- /// Index to get.
- /// byte value.
public void Swap()
{
IO.LinearFrameBuffer.Copy(lastbuffer);