Bananymous 
							
						 
						
							
								951eac6bfa 
								
							 
						 
						
							
							
								
								Kernel: Implement hacky non-block read for ps2 keyboard  
							
							
							
						 
						
							2023-12-19 00:20:46 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c140dd2a65 
								
							 
						 
						
							
							
								
								Kernel: Fix keyboard layout for underscore  
							
							
							
						 
						
							2023-12-01 12:31:16 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1405712f26 
								
							 
						 
						
							
							
								
								Kernel: Make PS/2 keyboard wait until interrupts are enabled  
							
							
							
						 
						
							2023-11-07 15:58:50 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f3d9da9549 
								
							 
						 
						
							
							
								
								Kernel: Rewrite all read/write functions to use BAN::ByteSpan  
							
							... 
							
							
							
							This allows us to not work with raw pointers and use sized containers
for reading and writing. 
							
						 
						
							2023-10-24 11:56:00 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f21d4e794c 
								
							 
						 
						
							
							
								
								Kernel: Rework whole ATA driver structure  
							
							... 
							
							
							
							Make ATA driver more compatible when we are adding SATA support 
							
						 
						
							2023-10-08 02:50:23 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								27eb5af6f0 
								
							 
						 
						
							
							
								
								Kernel: Rework interrupt mechanism  
							
							... 
							
							
							
							All interruptrable classes now inherit from Interruptable which
has methdo handle_irq which is called on a interrupt. 
							
						 
						
							2023-10-05 18:53:45 +03:00  
				
					
						
							
							
								 
						
							
								921d95d18f 
								
							 
						 
						
							
							
								
								All: Clear lines with only whitspace in them  
							
							
							
						 
						
							2023-09-10 00:31:42 +03:00  
				
					
						
							
							
								 
						
							
								dd9af56e21 
								
							 
						 
						
							
							
								
								Kernel: Start work on making inodes more thread safe  
							
							... 
							
							
							
							All inode operations are now locked and thread blocked 
							
						 
						
							2023-09-10 00:31:42 +03:00  
				
					
						
							
							
								 
						
							
								323de3c866 
								
							 
						 
						
							
							
								
								Kernel: Rework whole Terminal structure  
							
							... 
							
							
							
							Serial monitors can now be used as a output. This requires editing
init code for the stdio opening. Serial input is not supported, so qemu
still needs graphical window for ps/2 keyboard. 
							
						 
						
							2023-09-04 19:34:18 +03:00  
				
					
						
							
							
								 
						
							
								c732297623 
								
							 
						 
						
							
							
								
								Kernel: Rename TimerHandler to SystemTimer  
							
							... 
							
							
							
							I changed SystemTimer to only handle the "best" supported timer
it can initialize. 
							
						 
						
							2023-08-04 16:06:47 +03:00  
				
					
						
							
							
								 
						
							
								ca5a097ef5 
								
							 
						 
						
							
							
								
								Kernel: Add function to retrieve boot time as timespec  
							
							
							
						 
						
							2023-08-04 16:06:47 +03:00  
				
					
						
							
							
								 
						
							
								1f8a5f0ce5 
								
							 
						 
						
							
							
								
								Kernel: F11 now prints current time to debug output  
							
							... 
							
							
							
							This allows better timer percision and system freeze checks 
							
						 
						
							2023-08-04 15:22:51 +03:00  
				
					
						
							
							
								 
						
							
								7eb2c140fe 
								
							 
						 
						
							
							
								
								Kernel: Move RTC to Timer directory  
							
							... 
							
							
							
							PIT ms counter seems to be off by multiple seconds/minute. I will
be probably changing to HPET for system time 
							
						 
						
							2023-08-04 11:12:16 +03:00  
				
					
						
							
							
								 
						
							
								659adb89a6 
								
							 
						 
						
							
							
								
								Kernel: Start work on abstracting Timers  
							
							
							
						 
						
							2023-08-04 10:29:42 +03:00  
				
					
						
							
							
								 
						
							
								9bcfb34524 
								
							 
						 
						
							
							
								
								Kernel: Rewrite whole device structure  
							
							... 
							
							
							
							We now have DevFileSystem which is derived from RamFileSystem. All
devices are RamInodes. We don't have separate DeviceManager anymore.
To iterate over devices, you can loop througn every inode in devfs. 
							
						 
						
							2023-07-10 23:17:14 +03:00  
				
					
						
							
							
								 
						
							
								aa2aee684b 
								
							 
						 
						
							
							
								
								Kernel: remove message from BAN::Error  
							
							... 
							
							
							
							We don't store the error message anymore in BAN::Error.
Instead we store a error code that can be mapped into a string.
This allows BAN::Error to only take 4 bytes instead of 128.
We should also make some kernel initialization just panic instead
of returning errors since they are required for succesfull boot
anyway. 
							
						 
						
							2023-04-11 23:25:21 +03:00  
				
					
						
							
							
								 
						
							
								e1534ad25b 
								
							 
						 
						
							
							
								
								Kernel: Fix keys in PS2Keymap  
							
							
							
						 
						
							2023-04-03 20:25:23 +03:00  
				
					
						
							
							
								 
						
							
								b87dae7e7c 
								
							 
						 
						
							
							
								
								Kernel: Device dev and rdev number is done more properly  
							
							... 
							
							
							
							Also hd* partitions are now 1 indexed instead of 0 
							
						 
						
							2023-04-03 11:43:16 +03:00  
				
					
						
							
							
								 
						
							
								cbb0f6be9a 
								
							 
						 
						
							
							
								
								Kernel: cleanup includes  
							
							... 
							
							
							
							I went quickly went through all files since I found some weird
includes :D 
							
						 
						
							2023-04-01 02:14:49 +03:00  
				
					
						
							
							
								 
						
							
								a3ba6da6f3 
								
							 
						 
						
							
							
								
								Kernel: Move DeviceManager to its own file  
							
							
							
						 
						
							2023-03-30 22:39:45 +03:00  
				
					
						
							
							
								 
						
							
								c2e3b422cc 
								
							 
						 
						
							
							
								
								Kernel: Add Semaphore to block threads  
							
							
							
						 
						
							2023-03-30 18:46:33 +03:00  
				
					
						
							
							
								 
						
							
								f9cc114907 
								
							 
						 
						
							
							
								
								Kernel: All devices have atime, mtime, ctime at their creation  
							
							
							
						 
						
							2023-03-30 13:15:46 +03:00  
				
					
						
							
							
								 
						
							
								ab3cdea548 
								
							 
						 
						
							
							
								
								Kernel: Rewrite mounting code  
							
							
							
						 
						
							2023-03-29 21:34:48 +03:00  
				
					
						
							
							
								 
						
							
								62fb233eb1 
								
							 
						 
						
							
							
								
								Kernel: DeviceManager is now a 'FileSystem' so it can expose devices  
							
							... 
							
							
							
							Shell reads keyboard through /dev/input :) 
							
						 
						
							2023-03-29 11:50:46 +03:00  
				
					
						
							
							
								 
						
							
								426b1482dd 
								
							 
						 
						
							
							
								
								Kernel: Fix keymap numlock behaviour  
							
							
							
						 
						
							2023-03-29 03:18:22 +03:00  
				
					
						
							
							
								 
						
							
								fa8e921ee8 
								
							 
						 
						
							
							
								
								Kernel: Rework the whole input system  
							
							... 
							
							
							
							We now use Device abstraction that will allow us to provide devices
to userspace through /dev. Currently Shell reads from first and only
device (it being PS/2 Keyboard). 
							
						 
						
							2023-03-29 03:05:16 +03:00