This repository has been archived by the owner on Jun 24, 2024. It is now read-only.
Releases: FrankRay78/PatienceOS
Releases · FrankRay78/PatienceOS
Enhanced functionality for writing characters to the console
- Multiple calls to
console.Print
concatenates the text across the terminal line (not exceeding the terminal width) - Multiple calls to
console.Print
concatenates the text across the terminal line (wraps to the next line when exceeding the terminal width) - Multiple calls to
console.PrintLine
displays the text on consecutive lines - When calls to
console.Print
\console.PrintLine
exceed the terminal height, the terminal scrolls the text up (ie. the oldest visible line is discarded, the remaining text is moved up one line, the new text is displayed on the last row)
Significant unit test coverage for the above functionality has been included.
Unit test framework for PatienceOS
This release introduces a unit test framework for PatienceOS, including some initial unit tests for the console and framebuffer.
There are two different ways to develop PatienceOS in Visual Studio, each with a very different purpose in mind. These are:
File | Type | Purpose |
---|---|---|
src\PatienceOS.NoStdLib.sln |
Visual Studio 2022 solution; only contains the PatienceOS project | Builds and links the kernel against the custom .Net runtime, zerosharp.cs . Handy for when you are coding PatienceOS within Visual Studio and want to quickly check building against the custom runtime types. |
src\PatienceOS.sln |
Visual Studio 2022 solution; contains the PatienceOS project and accompanying unit test project | Builds and links the kernel against the standard .Net 8.0 runtime. Allows you to run the PatienceOS unit tests within the built-in Visual Studio Test Explorer, as per any other unit test project. |