Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								2646f8b74b 
								
							 
						 
						
							
							
								
								Start kernel VMM at second block  
							
							 
							
							
							
						 
						
							2020-04-22 23:56:16 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								cf11b17542 
								
							 
						 
						
							
							
								
								Add start to alloc result  
							
							 
							
							
							
						 
						
							2020-04-22 23:56:05 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								02ce6a5923 
								
							 
						 
						
							
							
								
								Add virtual memory manager  
							
							 
							
							
							
						 
						
							2020-04-14 03:58:25 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									DrDeano 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1f97a5c6c8 
								
							 
						 
						
							
							
								
								Updating to zig master  
							
							 
							
							... 
							
							
							
							Added cpu model
Moved logging to defer done log
Moved mem.init to bottom
Updated again to new zig master 
							
						 
						
							2020-04-12 22:26:34 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								2352a04928 
								
							 
						 
						
							
							
								
								Update zig code  
							
							 
							
							
							
						 
						
							2020-02-01 20:58:02 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									DrDeano 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7ab180f622 
								
							 
						 
						
							
							
								
								Added RTC  
							
							 
							
							... 
							
							
							
							Added I/O waits to PIC remapping
Added fmt step to build 
When building will format all the code to the standard
Fixed cascading interrupts
Re-named to selectAnd*Register. Moved switching on registers into emun
Removed build fmt step 
							
						 
						
							2020-01-15 19:50:47 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ED 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0746048a00 
								
							 
						 
						
							
							
								
								Run unit tests under the building architecture  
							
							 
							
							... 
							
							
							
							This also removed the need for `@intCase()`
Also move the making directories and copying to a script to the build is simpler.
Install qemu earler
Added chmod +x
Fixed copy elf
Added missing switch for qemu binary
Spelling
Make makeiso.sh executable
No longer chmod makeiso.sh
Use the cache root to set the output directory 
							
						 
						
							2020-01-09 13:08:11 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								7043ccd6b9 
								
							 
						 
						
							
							
								
								Add a physical memory manager  
							
							 
							
							
							
						 
						
							2020-01-09 12:47:05 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								33136033c1 
								
							 
						 
						
							
							
								
								Update calling convention syntax  
							
							 
							
							
							
						 
						
							2020-01-07 13:30:54 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								91b2a61acf 
								
							 
						 
						
							
							
								
								Update code to work with zig master  
							
							 
							
							
							
						 
						
							2020-01-06 14:28:09 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								f0161f0ec9 
								
							 
						 
						
							
							
								
								Add simple stacktrace logging  
							
							 
							
							
							
						 
						
							2019-12-06 20:28:28 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								7b2d4c1190 
								
							 
						 
						
							
							
								
								Fix T() style casts  
							
							 
							
							
							
						 
						
							2019-11-10 22:07:20 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								01490f051c 
								
							 
						 
						
							
							
								
								Load grub modules on mem init  
							
							 
							
							
							
						 
						
							2019-11-08 22:09:01 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								9b9bfdfa58 
								
							 
						 
						
							
							
								
								Move virtToPhys to mem.zig and add physToVirt  
							
							 
							
							
							
						 
						
							2019-11-08 21:57:42 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ED 
								
							 
						 
						
							
							
							
							
								
							
							
								89a1873e7c 
								
							 
						 
						
							
							
								
								No more assembly  
							
							 
							
							... 
							
							
							
							Pure zig
Added doc comments
Feedback 
							
						 
						
							2019-11-06 21:31:44 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ED 
								
							 
						 
						
							
							
							
							
								
							
							
								419d8ad585 
								
							 
						 
						
							
							
								
								Added run time tests for PIT  
							
							 
							
							... 
							
							
							
							Also changed the TTY a bit
Merged new run time testing
Code layout change
Feedback
Feedback 2 
							
						 
						
							2019-11-06 21:21:27 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								36aeced2c3 
								
							 
						 
						
							
							
								
								Add log tests  
							
							 
							
							
							
						 
						
							2019-10-25 20:08:59 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								35b76d5f1c 
								
							 
						 
						
							
							
								
								Add serial tests  
							
							 
							
							
							
						 
						
							2019-10-15 17:20:22 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								1deaab2ad7 
								
							 
						 
						
							
							
								
								Add formatting check to CI  
							
							 
							
							
							
						 
						
							2019-10-06 19:49:45 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ED 
								
							 
						 
						
							
							
							
							
								
							
							
								2906d6ca13 
								
							 
						 
						
							
							
								
								Added unit and runtime tests  
							
							 
							
							... 
							
							
							
							Also changed up panic call
Fixed rebasing
Feedback 
							
						 
						
							2019-10-06 17:40:12 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ED 
								
							 
						 
						
							
							
							
							
								
							
							
								42bdbf6b7f 
								
							 
						 
						
							
							
								
								Added unit and runtime tests  
							
							 
							
							... 
							
							
							
							Also fixed some typos
Also changed the panic a bit
Removed changed to unnecessary files
Fixed merge
Feedback
Fixed tests 
							
						 
						
							2019-10-05 20:46:31 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								7fb55437e3 
								
							 
						 
						
							
							
								
								Add x86 paging runtime tests  
							
							 
							
							
							
						 
						
							2019-10-01 23:08:19 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ED 
								
							 
						 
						
							
							
							
							
								
							
							
								2a0c2e4708 
								
							 
						 
						
							
							
								
								Added unit tests for PIC  
							
							 
							
							... 
							
							
							
							Removed I/O wait as it isn't needed and uses the syscall interrupt.
Added runtime tests
Fixed styling for TTY
Fixed runtime tests
Now they are fixed 
							
						 
						
							2019-10-01 17:59:42 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ED 
								
							 
						 
						
							
							
							
							
								
							
							
								60164d9252 
								
							 
						 
						
							
							
								
								Added runtime tests for TTY  
							
							 
							
							... 
							
							
							
							Removed types
Styling
Added printing error and multi line string for logo
Fix panic after rebase 
							
						 
						
							2019-10-01 11:52:23 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ED 
								
							 
						 
						
							
							
							
							
								
							
							
								420a09f039 
								
							 
						 
						
							
							
								
								Added runtime tests for VGA  
							
							 
							
							... 
							
							
							
							Added doc comments as well
A little refactor of code
Reordered
Removed types 
							
						 
						
							2019-09-29 12:55:34 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								48d80d92ae 
								
							 
						 
						
							
							
								
								Add 4kb paging  
							
							 
							
							
							
						 
						
							2019-09-24 11:43:30 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								a18444e911 
								
							 
						 
						
							
							
								
								Add syscall args to syscall handler type  
							
							 
							
							
							
						 
						
							2019-09-21 17:11:40 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								f11bcd88f3 
								
							 
						 
						
							
							
								
								Import syscall tests into x86/arch.zig  
							
							 
							
							
							
						 
						
							2019-09-17 23:04:01 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ED 
								
							 
						 
						
							
							
							
							
								
							
							
								4d9b963310 
								
							 
						 
						
							
							
								
								Added IDT unit and run-time tests  
							
							 
							
							
							
						 
						
							2019-09-17 18:24:44 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ED 
								
							 
						 
						
							
							
							
							
								
							
							
								07cc1ae89b 
								
							 
						 
						
							
							
								
								Added gdt unit and runtime tests  
							
							 
							
							... 
							
							
							
							Updated runtime tests
Added doc comments for runtime tests
PR review
WIP
Fixed testing
Import GDT to run the unit tests
Removed redundant arch tests
Removed whitespace 
							
						 
						
							2019-09-16 22:19:33 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								8a961d7e6d 
								
							 
						 
						
							
							
								
								Replace alignment functions with stdlib's  
							
							 
							
							
							
						 
						
							2019-09-12 22:15:00 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ED 
								
							 
						 
						
							
							
							
							
								
							
							
								d5d4082a66 
								
							 
						 
						
							
							
								
								Fixed tesing  
							
							 
							
							... 
							
							
							
							Add mocking of functions
Added new function type
Fixed up the mock testing
Working mock_framework :), fixed up all tests for VGA and TTY
Adding tests
VGA testing done
Fin vga and tty mock testing
Fixed build
Removed white spaces
WIP
Added tests for all build modes + reduced import string length for testing
Added comments refactoring
Re-added constants
Added some comments
Updated to master of zig
Added unit tests to pipeline
PR comments
Fixed typos 
							
						 
						
							2019-09-08 20:48:23 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Andrew Kelley 
								
							 
						 
						
							
							
							
							
								
							
							
								798b1c1d34 
								
							 
						 
						
							
							
								
								Update to zig master and simplify build script  
							
							 
							
							
							
						 
						
							2019-09-05 16:33:43 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								60ba451aec 
								
							 
						 
						
							
							
								
								Add x86 syscalls  
							
							 
							
							
							
						 
						
							2019-09-02 20:37:59 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								b8f0b3131c 
								
							 
						 
						
							
							
								
								Add infrastructure for build options  
							
							 
							
							
							
						 
						
							2019-09-01 17:29:50 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								811ee30f17 
								
							 
						 
						
							
							
								
								Merge pull request  #48  from SamTebbs33/feature/runtime-testing  
							
							 
							
							... 
							
							
							
							Add runtime testing harness 
							
						 
						
							2019-07-09 23:27:44 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								35cfbd1686 
								
							 
						 
						
							
							
								
								Add runtime testing harness  
							
							 
							
							
							
						 
						
							2019-07-09 23:25:52 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								9b0fcbab20 
								
							 
						 
						
							
							
								
								Add arch.registerInterruptHandler  
							
							 
							
							
							
						 
						
							2019-07-06 20:34:10 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								e1511f7924 
								
							 
						 
						
							
							
								
								Add x86 paging  
							
							 
							
							
							
						 
						
							2019-06-29 12:02:42 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ED 
								
							 
						 
						
							
							
							
							
								
							
							
								1e951691a9 
								
							 
						 
						
							
							
								
								Added PIT interface  
							
							 
							
							... 
							
							
							
							Ready for PR
Code review changes
Minor changes 
							
						 
						
							2019-06-26 18:42:38 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								7e5b7b2331 
								
							 
						 
						
							
							
								
								Add logging  
							
							 
							
							
							
						 
						
							2019-06-25 20:10:26 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								d980ce5524 
								
							 
						 
						
							
							
								
								Add serial output  
							
							 
							
							
							
						 
						
							2019-06-24 22:49:24 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ED 
								
							 
						 
						
							
							
							
							
								
							
							
								1fc534b9a4 
								
							 
						 
						
							
							
								
								Added the PIC interface  
							
							 
							
							... 
							
							
							
							Also added doc comments to functions 
							
						 
						
							2019-06-02 17:14:02 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ED 
								
							 
						 
						
							
							
							
							
								
							
							
								995268b04e 
								
							 
						 
						
							
							
								
								Added GDT, IDT, IRQ, updated build.zig  
							
							 
							
							... 
							
							
							
							Added new build.zig
Interrupts no work :(
Added isr
Interrupts work
Added spurious irq
Code review comments
New name
Refactor
Build asm 
							
						 
						
							2019-05-31 07:41:28 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								08dbf09e00 
								
							 
						 
						
							
							
								
								Refactor compilation of architecture-specific code  
							
							 
							
							
							
						 
						
							2019-05-29 08:18:14 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									ED 
								
							 
						 
						
							
							
							
							
								
							
							
								faeb433bb0 
								
							 
						 
						
							
							
								
								Add TTY and VGA interface  
							
							 
							
							... 
							
							
							
							Line endings
Removed redundant files
Line ending 
							
						 
						
							2019-05-22 20:12:46 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								3c12803954 
								
							 
						 
						
							
							
								
								Pass multiboot magic and header to kmain  
							
							 
							
							
							
						 
						
							2019-05-19 17:39:27 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								49d6f19516 
								
							 
						 
						
							
							
								
								Separate arch-specific and arch-agnostic code  
							
							 
							
							
							
						 
						
							2019-05-13 21:10:03 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								24249a5f40 
								
							 
						 
						
							
							
								
								Move boot_page_directory while increment  
							
							 
							
							
							
						 
						
							2019-04-23 19:59:11 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sam Tebbs 
								
							 
						 
						
							
							
							
							
								
							
							
								80b88c7d03 
								
							 
						 
						
							
							
								
								Move branch quota change to top of boot_page_directory init  
							
							 
							
							
							
						 
						
							2019-04-23 18:50:58 +01:00