diff --git a/TODO.org b/TODO.org index a8d845f..9163544 100644 --- a/TODO.org +++ b/TODO.org @@ -1,36 +1,46 @@ #+TITLE: TODO for Orion * Kernel -** DONE Newline support -** TODO Implement terminal scrolling -** TODO Colors changing (for ASCII arts) +** VGA +*** DONE Newline support +*** 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 + * [ ] Add arguments ** TODO Global Constructors Table -** TODO Improve Serial output, add input from Serial -** TODO Interrupt Description Table (interrupts/exceptions) + * [ ] Init GDT in early kernel + * [ ] 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 Paging -*** TODO Permissions -*** TODO Memory Map + * [ ] Paging + * [ ] Permissions + * [ ] 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 + * [ ] %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 + * [ ] malloc + * [ ] free