Commit Graph

  • 1632510d86 Minor adjustment to gitignore to tidy things up integrated-bootloader Curle 2019-10-28 20:50:22 +0000
  • fffcc03460 Add EFI headers. Curle 2019-09-11 23:44:47 +0100
  • 8a54815712 Add all of the functionality to allow the kernel to boot itself. This is a trimmed down version of Syncboot integrated into the kernel. The plan is, eventually, to allow the kernel to be booted by Syncboot, but that'll take a lot of research into QEMU. This was just quicker to do. Curle 2019-09-11 23:44:11 +0100
  • 51af007cd5 Many small changes master Curle 2019-09-11 03:59:27 +0100
  • ae6d4ecabd ? Curle 2019-09-11 03:59:11 +0100
  • 2536c58607 Redo the utils file Curle 2019-09-11 03:59:01 +0100
  • b13f7e6755 Add debugging to the bootstrap, reformat some function names Curle 2019-09-11 03:58:53 +0100
  • c22bd248e3 Serial reformat, minor bug fixes Curle 2019-09-11 03:58:20 +0100
  • 5dadfeb8fd Small workspace cleanup Curle 2019-09-11 03:57:55 +0100
  • f79f04361a Added a ClearScreen call to the graphics init. This should erase everything on the screen before anything else. Curle 2019-08-20 16:42:57 +0100
  • 6238fbf8fe Added serial functions to the kernel header, making them global. Also moved the definition of IRQ_Functions out of the header, as this is changed. Curle 2019-08-20 16:42:24 +0100
  • d3c8dd45c7 Enable all serial debugging outputs in the interrupt handlers. Serial should be working now, but i can never trust things to work first time. Curle 2019-08-20 16:41:50 +0100
  • 4af4ad89a4 Updated the kernel.c comments. Minor changes, but whatever. Curle 2019-08-20 16:41:11 +0100
  • c5178d56bd Semantics. Curle 2019-08-20 16:40:48 +0100
  • f33b63d1fb Removed beep on boot. That stuff hurts, man. Also moved all the ASM port wrappers into their own file. Curle 2019-08-20 16:40:20 +0100
  • d830acbbd4 Fix WritePort mistakes in the serial file. Curle 2019-08-20 16:39:20 +0100
  • 927aeb0872 Fix an implicit function declaration Curle 2019-08-19 23:51:15 +0100
  • 9308aaa300 Fix some small pointer issues. Curle 2019-08-19 23:50:59 +0100
  • f980acc136 Fix a small bug in the GDT sections that can cause a halt in the kernel.. Curle 2019-08-19 23:02:48 +0100
  • f0ca9de14b Added the current timer tick as a global variable. Curle 2019-08-19 22:58:45 +0100
  • 2691c1e30e Seriously prioritise output. Added a beep function to allow PC Speaker output. This will require an edit to the current QEMU launchscript to get working. Curle 2019-08-19 22:58:26 +0100
  • 437e10e86c Prioritise output before all else, just so we know when the kernel actually works. Curle 2019-08-19 22:55:28 +0100
  • 24aad1e4a5 Fix a silly issue with the Interrupts using bits instead of bytes when reading and writing ports. Curle 2019-08-19 22:54:08 +0100
  • bec10bcee8 Gitignore weirdness. Curle 2019-07-25 00:44:34 +0100
  • a5ce202055 Update README for new build. Curle 2019-07-24 21:53:01 +0100
  • f9dcdf5cc9 Update compiler script. It all works now. \o/ Curle 2019-07-24 21:50:26 +0100
  • d2d532c535 Add missing file to c_files.txt Curle 2019-07-24 21:50:01 +0100
  • 7cafb959dd Add missing Reserved ISR Handler function. Curle 2019-07-24 21:49:49 +0100
  • 5ed922bd20 Update serial functions for new WritePort system. Curle 2019-07-24 21:49:35 +0100
  • ebbe1d9346 Now that all the files we need are available.. Added the c_files.txt file required by the sneklang compiler script. Curle 2019-07-24 20:25:21 +0100
  • 5760ed1dde Add some public-domain memory manipulation files as a stand-in for my AVX functions. Curle 2019-07-24 20:24:38 +0100
  • 78dcb1a707 New compiler script! Now with 100% more sneklang! Curle 2019-07-24 20:19:49 +0100
  • f92114539c It's interrupt time, baby. Curle 2019-07-24 19:47:44 +0100
  • debd7ef91a Slight kernel.h cleanup. Curle 2019-07-24 15:54:32 +0100
  • f74809718a Slight cleanup of utils.c Curle 2019-07-24 15:54:14 +0100
  • e4500c27e3 Finish basic memory management. Curle 2019-07-24 15:53:39 +0100
  • 633f6b925e Add bitmap font. Half home-brand, adapted from font8x8 from the public domain. Curle 2019-07-24 01:39:53 +0100
  • f88524a9b9 Starting memory management. Curle 2019-07-24 01:39:12 +0100
  • 874e7e9a05 The print file. A whopper. Lots of printing functions, most of them internal. No this doesn't mean actual physical printing, it's printf, etc. Curle 2019-07-24 01:38:42 +0100
  • cdd8b7933f Remove inb and outb, since they have counterparts in ReadPort and WritePort. Curle 2019-07-24 01:38:00 +0100
  • f524eee6ff More minor changes. Header and graphics had some one-liners. Curle 2019-07-24 01:37:06 +0100
  • 80154dbb51 Update main kernel file and Utils for the new functions. Can't use term_x any more. Curle 2019-07-23 23:01:12 +0100
  • 15293681ea Add AVX memory prototypes, rename ResetDefaultScreen features to something more sensible. Curle 2019-07-23 23:00:13 +0100
  • d14da0af89 Add Graphics file. A few TODOs here, but nothing that can't be handled. Curle 2019-07-23 22:59:33 +0100
  • 67cbaad539 Add the bootstrap file. Provides all the functions necessary to get the kernel started, and to continue working in the future. It is to be split up in the future. Curle 2019-07-23 20:32:24 +0100
  • c795a936ae Fix some oversights in the header. Curle 2019-07-23 19:27:47 +0100
  • c9bd659f5c Add bootstrap source. Curle 2019-07-22 22:34:02 +0100
  • 2bfe904014 Add main kernel header. Defines all of the structs, functions and variables for the new kernel. Curle 2019-07-22 22:33:07 +0100
  • 04e70ab274 Commenting improvements Even more preparing for UEFI. Curle 2019-07-22 22:32:35 +0100
  • 272d98f42e Shuffle headers More preparing for UEFI. Curle 2019-07-22 22:31:49 +0100
  • 87acb5463b Remove Multiboot header in preparation for moving to UEFI Curle 2019-07-22 22:31:16 +0100
  • 8df29db4bf Shuffle files in preparation for the shift to UEFI Curle 2019-07-21 19:13:42 +0100
  • d4e6dd4da8 Merge branch 'master' of http://git.gemwire.uk:3000/gwdev/sync Curle 2019-07-17 02:08:03 +0100
  • 93729c40b5 Change branding, ProjectRED -> Sync. Curle 2019-07-17 02:04:04 +0100
  • dba3b4163e Update 'README.md' Curle 2019-07-17 01:27:35 +0100
  • 4edd4b7cc8 Major refactor. Major improvements. Curle 2019-06-27 19:57:54 +0100
  • 022884e20d Fixes and improvements. Curle 2019-06-25 22:31:26 +0100
  • dbce420e56 Cleanup, finalization and end of compiler issues Curle 2019-06-22 19:08:56 +0100
  • 1ae4339d7a Minor changes for parity Curle 2019-06-22 18:54:21 +0100
  • a1c00187c4 Add flag to tell linker not to add a build ID Jessica Creighton 2019-06-20 20:08:53 -0400
  • b7eb10f77b bochs weirdness Curle 2019-06-21 00:59:39 +0100
  • 93f2fb7e44 kernel added briefly for testing Curle 2019-06-21 00:53:42 +0100
  • 0a552f62d8 Fix stack error when compiling on Common-GCC Curle 2019-06-20 23:39:18 +0100
  • 81d4d93c12 Fix issues with ASM Curle 2019-06-20 23:32:03 +0100
  • f5dc9b961b Collate ASM files Curle 2019-05-14 23:57:03 +0100
  • 64737e06e3 Remove duplicate vga.h Curle 2019-05-14 23:41:09 +0100
  • 31d2e10b69 Implement a GDT, IDT with ISR and IRQ Jenny Curle 2019-04-07 23:43:09 +0100
  • 388834ef8a Implement ISRs and fault handling Jenny Curle 2019-04-07 19:25:27 +0100
  • d845a64a4e Update all essential code to working state Jenny Curle 2019-04-07 16:58:36 +0100
  • 15dc60aa12 Fix GDT subroutine Jenny Curle 2019-04-07 16:36:51 +0100
  • e4fcbb20b4 Implement Serial Console messaging. Jenny Curle 2019-04-07 15:34:15 +0100
  • 245d09b056 Implemented IDT But something's wrong with the GDT Next up is a Serial Console Jenny Curle 2019-04-07 13:16:53 +0100
  • 7c3dc4cacc Finish GDT code Jenny Curle 2019-04-06 20:25:31 +0100
  • 913c2d2844 Fix merge conflicts Jenny Curle 2019-04-06 20:06:19 +0100
  • a3e0852ec7 Begin support for Global Descriptor Tables Jenny Curle 2019-04-06 20:00:11 +0100
  • 92a1a2fb80 Add .gitignore and remove ignored files Jessica Creighton 2019-04-03 17:49:38 -0400
  • 3fe2d7aa33 Format files Jessica Creighton 2019-04-03 17:46:58 -0400
  • bc6f94e353 Finish initial ANSI Escape Sequence support - basic CSI sequences (cursor moving, line erasing) work Jessica Creighton 2019-04-03 16:44:48 -0400
  • 904cb38128 Add harware reading and writing functions Jenny Curle 2019-04-03 09:51:46 +0100
  • 94c1eb2279 Begin ANSI Escape Sequence support Jenny Curle 2019-04-02 22:46:37 +0100
  • 96ed9e6785 Update system to minimum working status Jenny Curle 2019-04-01 12:46:40 +0100
  • da9283ebd1 Fix makefile merge issue Jenny Curle 2019-04-01 12:25:38 +0100
  • b01480d361 Initial update - fixed broken files, dependencies on outside libraries, \nThe system will now compile under 'make all', and no errors are thrown.\nThe system itself hasn't been tested, yet. Here goes... Jenny Curle 2019-04-01 12:21:00 +0100
  • a9d826c317 Hardcode target in makefile Jenny Curle 2019-04-01 01:40:42 +0000
  • 26586447f5 Merge branch 'master' of https://gitlab.com/team-kitty/red Jenny Curle 2019-04-01 02:30:37 +0100
  • b7fe138549 First upload. Libc incomplete. Jenny Curle 2019-04-01 02:18:48 +0100
  • d29fea0a3a Initial commit Jenny Curle 2019-04-01 00:11:45 +0000