panic screen

This commit is contained in:
2026-01-29 09:02:15 +11:00
parent 34c9670ad3
commit 3f8e7fabd1
16 changed files with 64 additions and 3 deletions

View File

@@ -40,4 +40,23 @@ void BasicRenderer::Print(const char* str) {
chr++;
}
}
void BasicRenderer::Clear(uint32_t colour) {
uint64_t fbBase = (uint64_t)targetFramebuffer->BaseAddress;
uint64_t bytesPerScanline = targetFramebuffer->PixelsPerScanline * 4;
uint64_t fbHeight = targetFramebuffer->Height;
uint64_t fbSize = targetFramebuffer->BufferSize;
for (int verticalScanline = 0; verticalScanline < fbHeight; verticalScanline ++){
uint64_t pixPtrBase = fbBase + (bytesPerScanline * verticalScanline);
for (uint32_t* pixPtr = (uint32_t*)pixPtrBase; pixPtr < (uint32_t*)(pixPtrBase + bytesPerScanline); pixPtr ++){
*pixPtr = colour;
}
}
}
void BasicRenderer::Next() {
cursorPosition.x = 0;
cursorPosition.y += 16;
}