Update ideas
This commit is contained in:
parent
bfe3d4b18a
commit
3c1eea33d9
11
IDEAS.md
11
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.
|
||||
|
Loading…
Reference in New Issue
Block a user