Commit Graph

5866 Commits

Author SHA1 Message Date
Kevin Lange
64bebd826a [build] Stage1 + Stage2 2011-02-21 15:37:25 -06:00
Kevin Lange
545627e1ad [clean] Remove test disk if it's there... 2011-02-21 15:26:41 -06:00
Kevin Lange
ed99d52ada [boot] Move read to the C so we can pass it arguments easily. 2011-02-21 15:24:44 -06:00
Kevin Lange
76c8c1652f [boot] Read stuff 2011-02-21 14:58:27 -06:00
Kevin Lange
987b1a07d3 [build] Initrd depends on stage2 2011-02-21 13:31:53 -06:00
Kevin Lange
8e49e88857 [boot] Stage 2 2011-02-21 13:29:09 -06:00
Kevin Lange
a86253784f [build] Use yasm instead of nasm 2011-02-21 13:21:28 -06:00
Kevin Lange
f3f854cc18 [build] meh 2011-02-21 12:03:58 -06:00
Kevin Lange
88214a88e1 [boot] That looks more professional... 2011-02-21 03:32:23 -06:00
Kevin Lange
c3c63db8e9 [boot] holy crap 2011-02-21 03:11:30 -06:00
Kevin Lange
e74247cd18 [boot] Print in Stage 2 with BIOS interrupts? 2011-02-20 21:10:30 -06:00
Kevin Lange
a8a6fce250 [boot] Integrate stage 2 into build process 2011-02-20 20:15:39 -06:00
Kevin Lange
e64ce6ba38 [boot] Boot modes in kernel startup... 2011-02-19 19:27:46 -06:00
Kevin Lange
e46f6ce634 [boot] Change some comments in stage1 2011-02-19 19:02:05 -06:00
Kevin Lange
aa915adcbf [serial] Add input support using interrupts so we can work with kgets(); time drop the the text console 2011-02-19 15:27:41 -06:00
Kevin Lange
9e31a2c07c [boot] Some Makefile integration 2011-02-18 22:22:25 -06:00
Kevin Lange
abe96d9c54 [boot] git: ignore binaries from bootloader 2011-02-18 21:44:11 -06:00
Kevin Lange
db17b58e3c [boot] we iz maeking bootloader 2011-02-18 21:28:30 -06:00
Kevin Lange
4b72e895fb [panic] HLT on panic / failed assertion, rather than busy looping 2011-02-13 23:41:43 -06:00
Kevin Lange
d42b2168c4 Crash. 2011-02-13 02:39:27 -06:00
Kevin Lange
0da56e6e51 [meta] Restructure directory tree and output files. 2011-02-12 16:47:20 -06:00
Kevin Lange
df5e79c215 [io] Instead of busy waiting for that, halt until interrupt. Herp derp. 2011-02-11 01:20:26 -06:00
Kevin Lange
f414baa81e [build] Use clang (and fix va_list in kprintf) 2011-02-10 23:55:03 -06:00
Kevin Lange
52a5b9e6cf [serial] Serial logging. 2011-02-10 21:45:29 -06:00
Kevin Lange
eb3fa7d499 [vga] a few more vga character writing functions 2011-02-10 15:13:33 -06:00
Kevin Lange
fa79d54ce2 [build] Fix Makefile color output, not all echos support \e 2011-02-10 12:59:44 -06:00
Kevin Lange
cb913d32fc [docs] Update README with new build instructions 2011-02-10 01:14:39 -06:00
Kevin Lange
b23c5b673e [mboot] Only display information on multiboot data we were provided with 2011-02-10 01:08:54 -06:00
Kevin Lange
e04865649c [build] Neglected to drop -fda from qemu 2011-02-10 00:59:06 -06:00
Kevin Lange
15ea3f885c [build] Screw Grub, qemu will boot us raw. 2011-02-10 00:58:19 -06:00
Kevin Lange
d79c8a024d [build] purdy colors 2011-02-09 15:58:27 -06:00
Kevin Lange
d0505da0f3 [build] Minor Makefile adjustments 2011-02-09 15:33:03 -06:00
Kevin Lange
c98dc5b0ec [git] That's redundant 2011-02-09 14:34:51 -06:00
Kevin Lange
7b6fc96cab [build] Typo 2011-02-09 14:33:42 -06:00
Kevin Lange
7d3d404264 [build] Restructure build process. 2011-02-09 14:32:49 -06:00
Kevin Lange
a38149ee9f [ext2] Erggg 2011-02-08 19:10:18 -06:00
Kevin Lange
826a92a853 [vfs] Fix some broken things 2011-02-08 19:03:54 -06:00
Kevin Lange
def0d9ba32 [main] Moving some stuff 2011-02-07 23:51:11 -06:00
Kevin Lange
a633c34e39 [kbd] escape keys 2011-02-07 18:22:03 -06:00
Kevin Lange
29ec9cce80 [shell] Handle backspace properly 2011-02-07 15:19:12 -06:00
Kevin Lange
8a2dd3ade8 [shell] Resolve relative paths for current directory 2011-02-07 14:43:47 -06:00
Kevin Lange
6c44f8b1ce [main] Remove motd and pause 2011-02-07 14:36:45 -06:00
Kevin Lange
afa85d9b39 [shell] Kernel debug shell and all the things I needed to make to support that. 2011-02-07 14:30:17 -06:00
Kevin Lange
beaa7fda54 [make] Fix core target 2011-02-07 12:16:20 -06:00
Kevin Lange
09f530604e [ext2] Fix up some warnings 2011-02-05 13:27:04 -06:00
Kevin Lange
8c818ea064 [make] Clean everything up nice and tidy. 2011-02-05 13:12:27 -06:00
Kevin Lange
ae98614ec6 [docs] Update README 2011-02-04 23:17:08 -06:00
Kevin Lange
b61b48f8c8 [make] Fix some Makefile initrd stuff 2011-02-04 23:14:54 -06:00
Kevin Lange
db4643d4ec [initrd] Replace initial ramdisk with one we generate with genext2fs 2011-02-04 22:41:28 -06:00
Kevin Lange
2b927025c4 [initrd] Remove initial ramdisk from repo. Your boot will break on this commit (sorry) 2011-02-04 20:54:46 -06:00