about summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* Shell: added support for command arguments. HEAD init masterYour Name2020-06-289-25/+75
| | | | | Added support for command arguments by using strtok. Also fixed deleting bug.
* stdlib: added strtok()Your Name2020-06-281-0/+48
|
* Base: PhysM formattingYour Name2020-06-282-3/+10
|
* Updated TODOYour Name2020-06-271-3/+3
|
* Base: added a basic pmmYour Name2020-06-277-6/+175
| | | | malloc(), calloc(), realloc() and free() kinda implemented.
* Base: added an end symbol to the linker to signify the end of mem usedYour Name2020-06-252-0/+3
| | | | by the kernel
* Shell: added date commandYour Name2020-06-254-1/+15
|
* Base: fixed \r implementation in the TTYYour Name2020-06-251-1/+1
|
* Update ReadmeYour Name2020-06-251-2/+3
|
* Base: added skeleton for a physical memory managerYour Name2020-06-259-2/+61
| | | | Added skeleton files to prepare to implement a pmm
* Shell: better signal handlingYour Name2020-06-251-5/+17
| | | | The shell now copes better with left and right arrow signals
* stdlib: fixed memset implementation bugYour Name2020-06-251-1/+1
| | | | BUG: memset was just setting the first value of the buf
* Shell: added support for command exit codesYour Name2020-06-257-11/+31
|
* Base: added timerYour Name2020-06-256-0/+102
| | | | Also added usleep and sleep functions
* Base: added support for signals.Your Name2020-06-256-13/+88
| | | | | Added signals. Programs can sign up to recieve said signals and interpret them how they want.
* stdlib: changed assert from inline to a normal functionYour Name2020-06-242-5/+8
|
* Shell: added some basic commandsYour Name2020-06-249-12/+108
| | | | | Added simple temp command manager. Added clear, halt, shutdown and reboot.
* ACPI: added halt()Your Name2020-06-245-2/+12
|
* Base: added tty handling of \b and \rYour Name2020-06-242-5/+10
|
* Modified TODOYour Name2020-06-241-0/+1
|
* Modified TODOYour Name2020-06-241-0/+1
|
* Base: added basic shellYour Name2020-06-244-0/+67
|
* Base: improved debug printingYour Name2020-06-243-11/+8
| | | | | Previously keyboard input was not outputed to the serial port for debugging purposes. Now it is as we modified the putc() function.
* Driver: added basic support for keybinds in the Keyboard driverYour Name2020-06-243-3/+49
|
* stdlib: add getc()Your Name2020-06-243-2/+12
|
* stdlib: add memcmp() and strncmp()Your Name2020-06-243-0/+25
|
* Power: added temp ACPI interfaceYour Name2020-06-243-0/+33
| | | | Qemu specific shutdown
* Base: added outw, outl, inw and inl to the system interfaceYour Name2020-06-242-0/+29
|
* TODO: added to the todoYour Name2020-06-241-1/+2
| | | | Added memory management and an ACPI interface to the todo list
* stdlib: added strncatYour Name2020-06-242-0/+8
|
* TTY: Added better vga buff deleteYour Name2020-06-242-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.
* Drivers: Added basic keyboard driverYour Name2020-06-2415-63/+382
|
* Cleanup: deleted unnecesary gdt structYour Name2020-06-231-33/+0
|
* Format: Added the option to get the hour in the 12h format (instead ofYour Name2020-06-234-1/+9
| | | | 24)
* Base: Added support for interrupts and exception handlersYour Name2020-06-2318-8/+1042
|
* Format: added kernel includes to pOS.h instead of kernel.cppYour Name2020-06-231-0/+11
|
* Base: Use virtual functions for the driver's base objectYour Name2020-06-233-18/+18
|
* Build Process: Added support for asm file compilationYour Name2020-06-231-4/+9
| | | | Build script now compiles and links *.s files
* Base: Added very basic driver supportYour Name2020-06-235-0/+128
| | | | | To fully support drivers we need to implement memory management, as we need virtual functions and heap allocation.
* Git commit cleanYour Name2020-06-2241-0/+1426