Commit Graph

159 Commits

Author SHA1 Message Date
4a8ca81a10 Started header for APIC structures 2021-04-14 02:25:57 -05:00
9f0867393f Some cleanup in quark_x86.c 2021-04-14 00:52:56 -05:00
6f625451ca Added new source files to Makefile.am 2021-04-14 00:52:29 -05:00
4c2ded8676 Fixed missing includes for multiboot2 files 2021-04-14 00:52:12 -05:00
61a50fef10 Inproved formatting on struct initializer 2021-04-14 00:12:02 -05:00
4e6f487a0a Moved ISRs and multiboot2 code to separate files 2021-04-14 00:11:44 -05:00
dd188132b9 Moved x86 ISR stubs to quark_x86.c 2021-04-13 00:26:59 -05:00
4900febfd9 Fixed wraparound problem in compare_regions() 2021-04-13 00:25:34 -05:00
e6a417c822 Changed formatting flag used to print memory map 2021-04-13 00:21:36 -05:00
302ed3b816 Fixed issues with tabs and newlines in putchar() 2021-04-13 00:21:08 -05:00
c6467e20d8 Wrote partial printf implementation 2021-04-13 00:20:45 -05:00
cb7df05625 Added line to print character to screen after initializing 2021-04-12 15:52:32 -05:00
8d784364f8 Fixed value of pointer to video memory 2021-04-12 15:52:03 -05:00
2f7300fbf8 Fixed infinite loop when interting into memory map 2021-04-12 15:51:25 -05:00
f2c19bd4c4 Turned module_limit into a macro 2021-04-12 15:28:37 -05:00
20b718c935 Implemented bare-bones putchar() and puts() 2021-04-12 15:28:03 -05:00
c94a4a692b Updated stdio.h include in quark_x86.c 2021-04-12 02:22:06 -05:00
e2562c9a4e Fixed invlpg instruction in create_address_space() 2021-04-12 02:21:29 -05:00
5006addfb5 Fixed formatting in mmgr.c 2021-04-12 01:52:33 -05:00
47a591fe7c Fixed missing include search path in Makefile.am 2021-04-12 01:50:08 -05:00
470f6b2d99 Updated autotools config 2021-04-12 01:44:38 -05:00
dc4d3c0165 Added isr type enum to quark_x86.c 2021-04-12 01:44:17 -05:00
0b302c5759 Started main kernel functions 2021-04-12 01:43:47 -05:00
e84a2fadd3 Added stubs for stdio.h functions
putchar() and puts() are platform-dependent
2021-04-12 01:42:53 -05:00
74fe6e1a58 Moved ELF structures to C header 2021-04-12 01:21:59 -05:00
e235e9bad2 Moved memory type enum to memorymap.h
Deleted memorytype.h
2021-04-12 01:21:18 -05:00
7255f89646 Removed old kernel C++ files 2021-04-12 01:05:26 -05:00
781a115128 Renamed initialize.c to quark_x86.x 2021-04-12 01:04:32 -05:00
2d1d6574af Removed old C++ screen printing code 2021-04-12 01:02:53 -05:00
bde2725b8f Removed old syscall WIP 2021-04-12 01:01:39 -05:00
4a0f8e4f78 Implemented multiboot2 in initialize.c
Removed multiboot2 C++ code
2021-04-12 00:58:46 -05:00
41d21bd636 Added function to construct page stack from membory map 2021-04-12 00:09:23 -05:00
48e6f907a1 Committing old file deletion 2021-04-12 00:08:38 -05:00
259aa3fabc Rewrote x86 initialize program in C 2021-04-11 17:20:57 -05:00
e16cbd4ec9 Added C header for memory type enum, removed C++ 2021-04-11 17:04:18 -05:00
7fc6c40c54 Wrote memory map in C, removed C++ code 2021-04-11 04:04:09 -05:00
557f3194ed Reduced number of statically allocated page tables 2021-04-10 21:15:32 -05:00
1f4fb5dd0b Removed old unused source file 2021-04-10 21:13:58 -05:00
1661abee79 Removed more useless C++ files 2021-04-10 21:13:15 -05:00
62a0bb2d57 Removed some useless C++ files 2021-04-10 20:46:02 -05:00
68166e58ca Implemented C x86 paging, removed C++ code 2021-04-10 20:43:01 -05:00
6a4f777340 Created string.h header; moved code to string.c 2021-04-10 20:15:23 -05:00
a57d841085 Implemented priority queue in C; removed C++ heap 2021-04-10 19:42:16 -05:00
c6a1b8fa29 Removed type headers in src/ 2021-04-10 19:41:02 -05:00
327fbc70c6 Implemented page allocator in C; removed C++. 2021-04-10 19:16:31 -05:00
8faf353425 Moved heap template class to header file 2021-04-07 00:16:42 -05:00
f19fdac444 Moved basic types to their own headers 2021-04-06 18:36:49 -05:00
603a1a9dcc Turned Scheduler into more generic heap 2021-04-06 14:44:45 -05:00
51b6c13b16 Rewrote page allocator; now allocate one at a time 2021-04-04 19:05:26 -05:00
f4395ab6b5 More unfinished work on kernel API 2020-12-18 14:12:00 -06:00