Try on various BIOS

This commit is contained in:
Jaby 2024-03-30 15:35:03 -05:00
parent a163762e59
commit a200cd1a32
2 changed files with 16 additions and 2 deletions

View File

@ -21,10 +21,11 @@ namespace BIOSInfo {
IntervalTimer<uint8_t> wait_timer; IntervalTimer<uint8_t> wait_timer;
static FontSlider create_for(const FontWriter::FontInfo& font_info, const char* str) { static FontSlider create_for(const FontWriter::FontInfo& font_info, const char* str) {
const auto max = static_cast<int16_t>((strlen(str)*font_info.get_kern_size().width) - GPU::Display::Width + (TextOffset.x << 1));
return FontSlider{ return FontSlider{
.count = 0, .count = 0,
.max = static_cast<int16_t>((strlen(str)*font_info.get_kern_size().width) - GPU::Display::Width + (TextOffset.x << 1)), .max = max,
.delta = static_cast<int8_t>(font_info.get_kern_size().width/2), .delta = static_cast<int8_t>(max < 0 ? 0 : font_info.get_kern_size().width/2),
.wait_timer = IntervalTimer<uint8_t>::create(FontSlider::MoveTimeout) .wait_timer = IntervalTimer<uint8_t>::create(FontSlider::MoveTimeout)
}; };
} }

View File

@ -5,6 +5,19 @@
namespace JabyEngine { namespace JabyEngine {
namespace SysCall { namespace SysCall {
BIOSVersion get_bios_version() { BIOSVersion get_bios_version() {
/*
XEBRA:
Date: 03.12.2016
Version: XEBRA
No$PSX:
Date: 21.07.2016
Version: no$psx
PS3:
Date: 12.10.2011 (17.01.2000 for PS2?)
Version: System ROM Version 5.0
*/
static const auto get_version_str = [](const char* kernel_maker) -> const char* { static const auto get_version_str = [](const char* kernel_maker) -> const char* {
const char* start = kernel_maker + (strlen(kernel_maker) + 1); const char* start = kernel_maker + (strlen(kernel_maker) + 1);