TODO: add more details

This commit is contained in:
g1n 2021-08-06 11:03:58 +03:00
parent fe2d900cc9
commit e839ac8a3f
1 changed files with 36 additions and 26 deletions

View File

@ -1,36 +1,46 @@
#+TITLE: TODO for Orion #+TITLE: TODO for Orion
* Kernel * Kernel
** DONE Newline support ** VGA
** TODO Implement terminal scrolling *** DONE Newline support
** TODO Colors changing (for ASCII arts) *** TODO Implement terminal scrolling
Move all lines up one row and leave blank row at the bottom
*** TODO Colors changing (for ASCII arts)
* [ ] Add better VGA driver (to display colors)
** TODO Improve Build ** TODO Improve Build
* [ ] Add arguments
** TODO Global Constructors Table ** TODO Global Constructors Table
** TODO Improve Serial output, add input from Serial * [ ] Init GDT in early kernel
** TODO Interrupt Description Table (interrupts/exceptions) * [ ] Add LDT (Local Descriptor Table)
** TODO Serial
* [ ] Print debuging messages to Serial
* [ ] Add input from Serial
** TODO Interrupt Description Table
* [ ] Init IDT in early kernel
* [ ] Add Some Exceptions
** TODO Memory ** TODO Memory
*** TODO Paging * [ ] Paging
*** TODO Permissions * [ ] Permissions
*** TODO Memory Map * [ ] Memory Map
* LibC * LibC
** TODO Add some more arguments (decorators, codes) for printf ** TODO Add some more arguments (decorators, codes) for printf
* %c :: character value * [ ] %c :: character value
* %s :: string of characters * [ ] %s :: string of characters
* %d :: signed integer * [ ] %d :: signed integer
* %i :: signed integer * [ ] %i :: signed integer
* %f :: floating point value * [ ] %f :: floating point value
* %e :: scientific notation, with a lowercase “e” * [ ] %e :: scientific notation, with a lowercase “e”
* %E :: scientific notation, with a uppercase “E” * [ ] %E :: scientific notation, with a uppercase “E”
* %g :: use %e or %f * [ ] %g :: use %e or %f
* %G :: use %E or %f * [ ] %G :: use %E or %f
* %o :: octal * [ ] %o :: octal
* %u :: unsigned integer * [ ] %u :: unsigned integer
* %x :: unsigned hexadecimal, with lowercase letters * [ ] %x :: unsigned hexadecimal, with lowercase letters
* %X :: unsigned hexadecimal, with uppercase letters * [ ] %X :: unsigned hexadecimal, with uppercase letters
* %p :: a pointer * [ ] %p :: a pointer
* %n :: the argument shall be a pointer to an integer in which the number of characters written is placed * [ ] %n :: the argument shall be a pointer to an integer in which the number of characters written is placed
* %% :: shall be a % sign * [ ] %% :: shall be a % sign
** TODO Memory ** TODO Memory
* malloc * [ ] malloc
* free * [ ] free