Commit graph

35 commits

Author SHA1 Message Date
Jack Halford
a0ad3689f3 code doesnt work anymore but i'm commiting anyway, shoot me 2018-04-09 13:33:16 +02:00
Jack Halford
24fa39d45c cpu as a console command 2018-04-05 13:49:47 +02:00
Jack Halford
0f79f2843c cpuid support 2018-04-05 12:25:53 +02:00
Jack Halford
6d8c31b42c major refactoring for upcoming cross platform, also recycle allocator for the physical frames 2018-03-29 17:10:42 +02:00
wescande
5c7daabdd0 little correctif 2018-03-20 13:37:51 +01:00
wescande
519ce623fe Merge branch 'KFS-2' into KFS-3 2018-03-19 11:44:09 +01:00
wescande
0c3589655f scroll is cleaning color 2018-03-13 13:30:00 +01:00
Jack Halford
3dfc440d20 heap allocator in place, no free yet 2018-03-12 17:48:24 +01:00
Jack Halford
ec1e7c8a5b tlb added, acpi still faults with the new memory 2018-03-12 14:53:26 +01:00
Jack Halford
f0456aa7fd i must have done something right becuase now 0xffff_f000 points to p2 as expected, hurray 2018-03-11 18:41:34 +01:00
Jack Halford
bbe2b8b1e6 still no debug symbols 2018-03-10 17:35:51 +01:00
wescande
9ba59d5858 Set ready for KFS-2 2018-03-08 14:50:25 +01:00
Jack Halford
3041cec87d mmu code mostly written, needs a lot of debugging still 2018-03-07 19:15:19 +01:00
Jack Halford
5412334168 it runs 2018-03-05 13:12:02 +01:00
Jack Halford
edfffc3b13 this shit compiles but crashes after fighting for eternity with the borrow checker 2018-03-05 11:28:20 +01:00
wescande
2ca356340a some minor fix 2018-03-02 18:44:41 +01:00
wescande
6e2456d2f8 Merge branch 'ACPI' into KFS-2 + add help function 2018-03-02 17:09:42 +01:00
wescande
614da57de3 Add FULL ACPI support, change exec mode 2018-03-02 15:48:06 +01:00
Jack Halford
bcf58de7ac some sweet commands to finish up kfs2, gonna start the frame allocator now 2018-02-28 19:28:48 +01:00
Jack Halford
52af278a91 added multiboot as a local crate 2018-02-28 15:10:17 +01:00
Jack Halford
7d08ddf53c stack printed, but is it really the stack ? 2018-02-26 16:14:59 +01:00
Jack Halford
063cab66f2 rudimentary hexdump 2018-02-26 13:15:12 +01:00
Jack Halford
32616c2497 ok it compiles 2018-02-21 14:09:31 +01:00
Jack Halford
3c2b7f3f75 doesnt compile, 2 sec 2018-02-21 14:07:26 +01:00
Jack Halford
554872c8fa added console.rs to group commands, refactored the command buffer and command matching code 2018-02-21 13:28:59 +01:00
wescande
0e7b73e2fa mini-shell for 3 cmd. we have to implemente it now 2018-02-15 19:38:27 +01:00
Jack Halford
f6384015d6 starting to convert vga buffer to a terminal 2018-02-15 11:09:27 +01:00
Jack Halford
6598cbe3eb cursor is now the real VGA buffer cursor 2018-02-13 14:35:17 +01:00
Jack Halford
1e278eebe3 colors at startup 2018-02-12 17:49:39 +01:00
wescande
b730734cef Merge branch 'master' of https://github.com/jzck/kernel 2018-02-12 16:25:45 +01:00
Jack Halford
3f2068de99 print[ln] macros in place 2018-02-12 16:16:42 +01:00
Jack Halford
2503fdb96d CONTEXT is instanciated at compile time now 2018-02-12 16:11:47 +01:00
Jack Halford
c1cb1e5620 greatly simplified Writer by removing T generic, 0xb8000 is now hardcoded in flush() 2018-02-12 16:06:00 +01:00
Jack Halford
67dbf5d9b3 context::Context handles multiple Writers, Writer handles cursor 2018-02-12 15:22:35 +01:00
Jack Halford
66d75c0895 starting to make vga more modular, keyboard controls which screen is in scope 2018-02-10 18:18:58 +01:00