From 3c1eea33d933e3f0cf9ff36b2d47b80f2334ec9e Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Mon, 10 Jun 2024 18:40:33 +0200 Subject: [PATCH] Update ideas --- IDEAS.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/IDEAS.md b/IDEAS.md index 1ef39ee..734005a 100644 --- a/IDEAS.md +++ b/IDEAS.md @@ -11,15 +11,16 @@ This is a list of ideas that migh but not must be realized. ### XTLDR - [ ] Rewrite memory mapping and paging support in bootloader to make it more flexible and architecture independent. This should support paging levels, thus allowing to make a use of PML5 on modern AMD64 processors and increasing - the addressable virtual memory from 256TB to 128PB. - - [ ] Find graphics card from all PCI devices and identify its framebuffer address when GOP is not supported by UEFI - firmware and UGA has to be used instead. + the addressable virtual memory from 256TB to 128PB. This is partially done. + - [ ] Implement a scrolling mechanism to boot menu allowing to show more boot entries than can fit in the box. + Currently, the limit is not set, nor check, thus adding more menu items will result in positions displayed under + the box. + - [ ] Implement editing boot menu entries directly from the boot menu. Changes should be runtime only (not stored on + disk). ### XTOSKRNL - [ ] Implement mechanism for detecting CPU features and checking hardware requirements. If CPU does not meet requirements, it should cause a kernel panic before any non-supported instruction is being used. - - [ ] Design a mechanism of sharing common code between some architectures (i.e. both i686 and amd64 supports APIC, - while it is not available on ARM). - [ ] Finish framebuffer and terminal implementation. Initialization code is already prepared as well as routines for clearing the screen and drawing single points. Terminal should be instantiable (should be able to create many terminals and switch between them) and work on top of FB. It should define ANSI colors and scrollback buffer.