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
|
### XTLDR
|
||||||
- [ ] Rewrite memory mapping and paging support in bootloader to make it more flexible and architecture independent.
|
- [ ] 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
|
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.
|
the addressable virtual memory from 256TB to 128PB. This is partially done.
|
||||||
- [ ] Find graphics card from all PCI devices and identify its framebuffer address when GOP is not supported by UEFI
|
- [ ] Implement a scrolling mechanism to boot menu allowing to show more boot entries than can fit in the box.
|
||||||
firmware and UGA has to be used instead.
|
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
|
### XTOSKRNL
|
||||||
- [ ] Implement mechanism for detecting CPU features and checking hardware requirements. If CPU does not meet
|
- [ ] 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.
|
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
|
- [ ] 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
|
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.
|
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