orion_old/TODO.org

50 lines
1.6 KiB
Org Mode
Raw Permalink Normal View History

#+TITLE: TODO for Orion
2021-08-04 15:14:22 +00:00
* Kernel
2021-08-06 08:03:58 +00:00
** 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
2021-08-06 08:03:58 +00:00
* [ ] Add arguments
** TODO Global Constructors Table
2021-08-09 13:21:27 +00:00
* [X] Init GDT in early kernel
2021-08-06 08:03:58 +00:00
* [ ] Add LDT (Local Descriptor Table)
** TODO Serial
* [ ] Print debuging messages to Serial
2021-08-09 13:21:27 +00:00
* [ ] Add more arguments to serial_printf function
2021-08-06 08:03:58 +00:00
* [ ] Add input from Serial
2021-08-17 17:23:22 +00:00
* [ ] Add debug hexdump function
* [ ] Add printing to serial with registers state
2021-08-06 08:03:58 +00:00
** TODO Interrupt Description Table
* [ ] Init IDT in early kernel
* [ ] Add Some Exceptions
** TODO Memory
2021-08-06 08:03:58 +00:00
* [ ] Paging
* [ ] Permissions
* [ ] Memory Map
* LibC
** TODO Add some more arguments (decorators, codes) for printf
2021-08-06 08:03:58 +00:00
* [ ] %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
2021-08-06 08:03:58 +00:00
* [ ] malloc
* [ ] free