summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2020-03-18Implemented a proper read requests queue in the floppy driver.Jake Mannens
2020-03-07Makefile now correctly calls i386 QEMU instead of x86_64Jake Mannens
2020-02-24Changed read() and write() calls to now accept an integer fileJake Mannens
2020-02-23Switched the physical memory allocator to a bitmap table. Previously,Jake Mannens
2019-09-02Updated MakefileJake Mannens
2018-12-23Corrected a bug in the hard-disk driver where calls to hd_read_block()Jake Mannens
2018-10-09Added the f_inode element to struct file as a pointer to the file'sJake Mannens
2018-10-05Added code to enable gate A20 during startup.Jake Mannens
2018-09-09Re-ordered system call numbers and definitions into alphabetical orderJake Mannens
2018-09-01Removed the sys_puts system call in favour of calls to tty_write().Jake Mannens
2018-08-26Updated the style of the code in lib/string.c to conform to the rest ofJake Mannens
2018-08-22Added the header file limits.h which contains one definition forJake Mannens
2018-08-20Defined macros cli() and sti() in asm/interrupt.h to disable and enableJake Mannens
2018-08-07Fixed a bug where the panic() function called printf() instead ofJake Mannens
2018-08-06Defined ssize_t in unistd.h.Jake Mannens
2018-08-01Defined EOF as -1 in stdio.h.Jake Mannens
2018-07-31Modified the scheduler so that a HLT instruction is executed if noJake Mannens
2018-07-30Added a new subroutine invlpg() to asm.s which simply checks the currentJake Mannens
2018-07-30Fixed a bug where the tick_handler() and sigret() functions did not passJake Mannens
2018-07-28Added new function register_trap() which creates trap gate entries inJake Mannens
2018-07-25Added missing prototype for puts() in stdio.h.Jake Mannens
2018-07-25Fixed a bug in switch_to() in which the value of EBX was not poppedJake Mannens
2018-07-16Included the necessary stdint.h in kernel/hd.h. That header file may nowJake Mannens
2018-07-14con_init() is now called during the kernel's boot sequence in kboot()Jake Mannens
2018-07-13Added a state field to the task structure to hold the task's run state.Jake Mannens
2018-07-12Task state information is no longer manually saved on context switch.Jake Mannens
2018-07-11Memory is now allocated for a kernel stack unique to each address spaceJake Mannens
2018-07-11Modified the tick_handler interrupt routine in timer.s so that it noJake Mannens
2018-07-11Implemented a basic scheduler using an array of task structures in whichJake Mannens
2018-07-08Moved the 'ticks' variable from kmain.c to timer.s.Jake Mannens
2018-07-08Added a printf() function to the library under stdio.c which uses theJake Mannens
2018-07-07Added '-g' flag for GCC to all makefiles to ensure debugging informationJake Mannens
2018-06-25Added the header asm/interrupt.h which includes a prototype for theJake Mannens
2018-06-24Re-structured the source tree and modified makefiles accordingly.Jake Mannens
2018-06-24Modified makefiles to use the more appropriate variable $(MAKE) whenJake Mannens
2018-06-23Re-wrote interrupt handling. Now, flush_idt only initializes IDT entriesJake Mannens
2018-06-23Corrected a bug in vsprintf where zeros following any digit greater thanJake Mannens
2018-06-20Added a very basic types.h header file that defines NULL, size_t andJake Mannens
2018-06-19Added foundation code to initialize the PIT and create a 10ms jiffiesJake Mannens
2018-06-18Added interpretation of the '%' conversion specifier which acts as anJake Mannens
2018-06-17Added zero padding and field width interpretation to vsprintf.Jake Mannens
2018-06-17Cleaned up console I/O functions in con.c and con.h respectively.Jake Mannens
2018-06-17Added basic implmementation of %x to vsprintf.Jake Mannens
2018-06-17Fixed a bug where if multiple %s parameters were passed to vsprintf,Jake Mannens
2018-06-17Added %s to vsprintfJake Mannens
2018-06-16Initial commitJake Mannens