8a54815712Add 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.Curle2019-09-11 23:44:11 +0100
f79f04361aAdded a ClearScreen call to the graphics init. This should erase everything on the screen before anything else.Curle2019-08-20 16:42:57 +0100
6238fbf8feAdded serial functions to the kernel header, making them global. Also moved the definition of IRQ_Functions out of the header, as this is changed.Curle2019-08-20 16:42:24 +0100
d3c8dd45c7Enable all serial debugging outputs in the interrupt handlers. Serial should be working now, but i can never trust things to work first time.Curle2019-08-20 16:41:50 +0100
4af4ad89a4Updated the kernel.c comments. Minor changes, but whatever.Curle2019-08-20 16:41:11 +0100
f33b63d1fbRemoved beep on boot. That stuff hurts, man. Also moved all the ASM port wrappers into their own file.Curle2019-08-20 16:40:20 +0100
d830acbbd4Fix WritePort mistakes in the serial file.Curle2019-08-20 16:39:20 +0100
927aeb0872Fix an implicit function declarationCurle2019-08-19 23:51:15 +0100
9308aaa300Fix some small pointer issues.Curle2019-08-19 23:50:59 +0100
f980acc136Fix a small bug in the GDT sections that can cause a halt in the kernel..Curle2019-08-19 23:02:48 +0100
f0ca9de14bAdded the current timer tick as a global variable.Curle2019-08-19 22:58:45 +0100
2691c1e30eSeriously prioritise output. Added a beep function to allow PC Speaker output. This will require an edit to the current QEMU launchscript to get working.Curle2019-08-19 22:58:26 +0100
437e10e86cPrioritise output before all else, just so we know when the kernel actually works.Curle2019-08-19 22:55:28 +0100
24aad1e4a5Fix a silly issue with the Interrupts using bits instead of bytes when reading and writing ports.Curle2019-08-19 22:54:08 +0100
5ed922bd20Update serial functions for new WritePort system.Curle2019-07-24 21:49:35 +0100
ebbe1d9346Now that all the files we need are available.. Added the c_files.txt file required by the sneklang compiler script.Curle2019-07-24 20:25:21 +0100
5760ed1ddeAdd some public-domain memory manipulation files as a stand-in for my AVX functions.Curle2019-07-24 20:24:38 +0100
78dcb1a707New compiler script! Now with 100% more sneklang!Curle2019-07-24 20:19:49 +0100
f92114539cIt's interrupt time, baby.Curle2019-07-24 19:47:44 +0100
874e7e9a05The print file. A whopper. Lots of printing functions, most of them internal. No this doesn't mean actual physical printing, it's printf, etc.Curle2019-07-24 01:38:42 +0100
cdd8b7933fRemove inb and outb, since they have counterparts in ReadPort and WritePort.Curle2019-07-24 01:38:00 +0100
f524eee6ffMore minor changes. Header and graphics had some one-liners.Curle2019-07-24 01:37:06 +0100
80154dbb51Update main kernel file and Utils for the new functions. Can't use term_x any more.Curle2019-07-23 23:01:12 +0100
15293681eaAdd AVX memory prototypes, rename ResetDefaultScreen features to something more sensible.Curle2019-07-23 23:00:13 +0100
d14da0af89Add Graphics file. A few TODOs here, but nothing that can't be handled.Curle2019-07-23 22:59:33 +0100
67cbaad539Add 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.Curle2019-07-23 20:32:24 +0100
c795a936aeFix some oversights in the header.Curle2019-07-23 19:27:47 +0100
b01480d361Initial 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
a9d826c317Hardcode target in makefile
Jenny Curle
2019-04-01 01:40:42 +0000