diff --git a/TODO.org b/TODO.org index 908fbbb..a8d845f 100644 --- a/TODO.org +++ b/TODO.org @@ -1,7 +1,36 @@ -#+TITLE: TODO for BareBones article-based OS on C +#+TITLE: TODO for Orion -* DONE Newline support -* TODO Implement terminal scrolling -* TODO Colors changing (for ASCII arts) -* TODO Calling Global Constructors - +* Kernel +** DONE Newline support +** TODO Implement terminal scrolling +** TODO Colors changing (for ASCII arts) +** TODO Improve Build +** TODO Global Constructors Table +** TODO Improve Serial output, add input from Serial +** TODO Interrupt Description Table (interrupts/exceptions) +** TODO Memory +*** TODO Paging +*** TODO Permissions +*** TODO Memory Map + +* LibC +** TODO Add some more arguments (decorators, codes) for printf + * %c :: character value + * %s :: string of characters + * %d :: signed integer + * %i :: signed integer + * %f :: floating point value + * %e :: scientific notation, with a lowercase ā€œeā€ + * %E :: scientific notation, with a uppercase ā€œEā€ + * %g :: use %e or %f + * %G :: use %E or %f + * %o :: octal + * %u :: unsigned integer + * %x :: unsigned hexadecimal, with lowercase letters + * %X :: unsigned hexadecimal, with uppercase letters + * %p :: a pointer + * %n :: the argument shall be a pointer to an integer in which the number of characters written is placed + * %% :: shall be a % sign +** TODO Memory + * malloc + * free