about summary refs log tree commit diff
path: root/Makefile (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-06-25Base: added an end symbol to the linker to signify the end of mem usedYour Name2-0/+3
by the kernel
2020-06-25Shell: added date commandYour Name4-1/+15
2020-06-25Base: fixed \r implementation in the TTYYour Name1-1/+1
2020-06-25Update ReadmeYour Name1-2/+3
2020-06-25Base: added skeleton for a physical memory managerYour Name9-2/+61
Added skeleton files to prepare to implement a pmm
2020-06-25Shell: better signal handlingYour Name1-5/+17
The shell now copes better with left and right arrow signals
2020-06-25stdlib: fixed memset implementation bugYour Name1-1/+1
BUG: memset was just setting the first value of the buf
2020-06-25Shell: added support for command exit codesYour Name7-11/+31
2020-06-25Base: added timerYour Name6-0/+102
Also added usleep and sleep functions
2020-06-25Base: added support for signals.Your Name6-13/+88
Added signals. Programs can sign up to recieve said signals and interpret them how they want.
2020-06-24stdlib: changed assert from inline to a normal functionYour Name2-5/+8
2020-06-24Shell: added some basic commandsYour Name9-12/+108
Added simple temp command manager. Added clear, halt, shutdown and reboot.
2020-06-24ACPI: added halt()Your Name5-2/+12
2020-06-24Base: added tty handling of \b and \rYour Name2-5/+10
2020-06-24Modified TODOYour Name1-0/+1
2020-06-24Modified TODOYour Name1-0/+1
2020-06-24Base: added basic shellYour Name4-0/+67
2020-06-24Base: improved debug printingYour Name3-11/+8
Previously keyboard input was not outputed to the serial port for debugging purposes. Now it is as we modified the putc() function.
2020-06-24Driver: added basic support for keybinds in the Keyboard driverYour Name3-3/+49
2020-06-24stdlib: add getc()Your Name3-2/+12
2020-06-24stdlib: add memcmp() and strncmp()Your Name3-0/+25
2020-06-24Power: added temp ACPI interfaceYour Name3-0/+33
Qemu specific shutdown
2020-06-24Base: added outw, outl, inw and inl to the system interfaceYour Name2-0/+29
2020-06-24TODO: added to the todoYour Name1-1/+2
Added memory management and an ACPI interface to the todo list
2020-06-24stdlib: added strncatYour Name2-0/+8
2020-06-24TTY: Added better vga buff deleteYour Name2-4/+18
Now deleting will bring ur cursor to the nearest word (unless uve manually filled the buffer with spaces. This was achieved by using an EMPTY preprocessor and filling the VGA buffer with it, that way the delete func can distinguish between spaces and blank values.
2020-06-24Drivers: Added basic keyboard driverYour Name15-63/+382
2020-06-23Cleanup: deleted unnecesary gdt structYour Name1-33/+0
2020-06-23Format: Added the option to get the hour in the 12h format (instead ofYour Name4-1/+9
24)
2020-06-23Base: Added support for interrupts and exception handlersYour Name18-8/+1042
2020-06-23Format: added kernel includes to pOS.h instead of kernel.cppYour Name1-0/+11
2020-06-23Base: Use virtual functions for the driver's base objectYour Name3-18/+18
2020-06-23Build Process: Added support for asm file compilationYour Name1-4/+9
Build script now compiles and links *.s files
2020-06-23Base: Added very basic driver supportYour Name5-0/+128
To fully support drivers we need to implement memory management, as we need virtual functions and heap allocation.