Skip to content
This repository has been archived by the owner on Jun 24, 2024. It is now read-only.

Releases: FrankRay78/PatienceOS

Enhanced functionality for writing characters to the console

13 Apr 17:09
6fff638
Compare
Choose a tag to compare
  • 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

26 Feb 17:48
93c32dd
Compare
Choose a tag to compare
Pre-release

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.

Display a multi-line splash screen on QEMU boot

11 Feb 22:09
0379ab8
Compare
Choose a tag to compare