Bringing the Project back! Fixing scripts.
First character output. Basic types implemented.
Macros.
Let the programmer change the BG and FG colors. Fix BG color. Fix makefile + typo.
Implemented GDT
IDT Implemented and documented. Decimal and Hexadecimal printing. memcpy + memset.
Useless Include.
Enabling building this on a Mac with direct access to a specially tunned Virtual Machine running a Linux OS, with a user named jorl17, password jOSForEver, at 192.168.56.151 with an openssh server
[minor] New and adjusted gitignore
Implementing the IRQ and the PIT
Fix printing to screen
Fix the IDT and IRQ setups by copying more from JamesM's files, and also further increase debugging when an unhandled interrupt occurs. Move IRQ setup routines out of init_idt (soon to be added to main)
Fix build (was creating stupid files)
Implement an internal timer, using the PIT. All fully documented. Now we can see as seconds pass! (As part of this, the IRQ is setup properly again)
Hide some implementation details of internal_timer and fix the frequency store
Adding multiboot header info (up until now we'd been treating this pointer as something we could completely disregard)
Adding a very raw string.h (as we need more functions we'll add them)
Adding NULL definition
Adding support to find function names from addresses in runtime, using ELF section/symbol info. Also added support for building the necessary structures to do so from the multiboot structure that grub gives us. Now we can produce stack traces for the kernel!
Make screen_puts receive a const char* (also a whitespace fix)