Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								23194d1f53 
								
							 
						 
						
							
							
								
								Kernel: Implement basic random device to /dev/random  
							
							 
							
							
							
						 
						
							2024-08-22 14:02:26 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								a5a097fa4a 
								
							 
						 
						
							
							
								
								Kernel/LibC: Add initial pseudo terminal support  
							
							 
							
							... 
							
							
							
							This patch implements posix_openpt() and ptsname()
grantpt() and unlockpt() are left in LibC as stubs, as posix_openpt
currently does all of the needed work. 
							
						 
						
							2024-08-11 01:02:59 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								a97a574718 
								
							 
						 
						
							
							
								
								Kernel: Rewrite the whole input system  
							
							 
							
							... 
							
							
							
							PS/2 code is now kind of messed up, but it works. Keyboards and mice are
now an abstract class that is automatically exposed to userspace. This
will make adding USB input much nicer. 
							
						 
						
							2024-07-14 01:53:50 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								42237a3bc8 
								
							 
						 
						
							
							
								
								Kernel: Implement fast scrolling for TTY  
							
							 
							
							
							
						 
						
							2024-06-28 23:15:03 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								318ce5dec8 
								
							 
						 
						
							
							
								
								All: Fix a lot of compiler warnings from header files  
							
							 
							
							... 
							
							
							
							While reworking build system, header files started to report warnings. 
							
						 
						
							2024-06-18 23:02:10 +03:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								9594ee8e47 
								
							 
						 
						
							
							
								
								Kernel: Start making device numbers unique for each device  
							
							 
							
							
							
						 
						
							2024-02-22 15:53:48 +02:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								3fc1edede0 
								
							 
						 
						
							
							
								
								Kernel/LibC: Implement super basic select  
							
							 
							
							... 
							
							
							
							This does not really even block but it works... :D 
							
						 
						
							2024-02-12 17:26:33 +02:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								692cec8458 
								
							 
						 
						
							
							
								
								Kernel/Userspace/LibC: Implement basic dprintln for userspace  
							
							 
							
							
							
						 
						
							2024-02-05 01:24:09 +02:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								dfe5a2d665 
								
							 
						 
						
							
							
								
								All: Cleanup all files  
							
							 
							
							... 
							
							
							
							Add newline to end of files and remove whitespace from end of lines 
							
						 
						
							2024-01-24 15:53:38 +02:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								cc572af390 
								
							 
						 
						
							
							
								
								Kernel: Implement mmaping for framebuffer device  
							
							 
							
							
							
						 
						
							2023-11-28 23:51:56 +02:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								4a87d6052b 
								
							 
						 
						
							
							
								
								Kernel: Add API for implementing mmappable devices  
							
							 
							
							
							
						 
						
							2023-11-28 23:50:49 +02:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								b88a7e0c6b 
								
							 
						 
						
							
							
								
								Kernel: Add more APIs to FramebufferDevice  
							
							 
							
							
							
						 
						
							2023-11-22 21:56:27 +02:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								cdf53f33f6 
								
							 
						 
						
							
							
								
								Kernel: Implement basic framebuffer device  
							
							 
							
							... 
							
							
							
							This allows exposing framebuffer to userspace 
							
						 
						
							2023-11-22 20:34:41 +02:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								b749963b62 
								
							 
						 
						
							
							
								
								Kernel: Add common {read,write}_blocks() api to BlockDevice  
							
							 
							
							
							
						 
						
							2023-11-21 15:19:07 +02:00  
						
					 
				
					
						
							
							
								
								Bananymous 
							
						 
						
							 
							
							
							
							
								
							
							
								5044810451 
								
							 
						 
						
							
							
								
								Kernel: Make DevFS use the new and better TmpFS instead of RamFS  
							
							 
							
							
							
						 
						
							2023-11-07 16:05:05 +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
							
						 
						
							 
							
							
							
							
								
							
							
								e8a0eeb0b4 
								
							 
						 
						
							
							
								
								Kernel: RamInode verifies that you have not specified mode type  
							
							 
							
							... 
							
							
							
							This is kinda weird behaviour, but it ensures the user cannot
create e.g. CharacterDevice with mode having IFLNK.
The Inode overrider is the only one setting the mode. 
							
						 
						
							2023-09-30 20:46:57 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								63dc2b6aa6 
								
							 
						 
						
							
							
								
								Kernel: Implement SYS_SYNC and add sync executable to userspace  
							
							 
							
							... 
							
							
							
							You can (and have to) manually sync disk after writes to it. 
							
						 
						
							2023-09-11 01:26:27 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								921d95d18f 
								
							 
						 
						
							
							
								
								All: Clear lines with only whitspace in them  
							
							 
							
							
							
						 
						
							2023-09-10 00:31:42 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								1fcf122c50 
								
							 
						 
						
							
							
								
								Kernel: Add basic ZeroDevice to /dev/zero  
							
							 
							
							
							
						 
						
							2023-09-10 00:31:42 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								b02c486ad0 
								
							 
						 
						
							
							
								
								Kernel: add NullDevice to /dev/null  
							
							 
							
							
							
						 
						
							2023-07-20 00:06:22 +03:00  
						
					 
				
					
						
							
							
								 
								Bananymous
							
						 
						
							 
							
							
							
							
								
							
							
								08cd285ca6 
								
							 
						 
						
							
							
								
								Kernel: move Device.h to its own directory  
							
							 
							
							
							
						 
						
							2023-07-19 23:55:38 +03:00