Skip to content

Commit 63d3909

Browse files
author
Louis Jenkins
committed
Merge branch 'development'
2 parents 8637e5d + 6495142 commit 63d3909

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

README.md

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,11 @@ The below depicts an early "schedule" or rather a path I will be taking in terms
2424

2525
#Progress Update & Changelog
2626

27-
## Version .001a
28-
29-
Implemented the GDT, IDT (and IRQs and ISRs), reprogrammed the PIC's (Master and Slave), and created an interrupt handler for the PIT. Unfortunately, right now it uses the PIT to call the RTC rather than handling RTc separately, but that will come next, kind of busy right now.
30-
31-
![Screenshot](/os_progress.PNG)
32-
33-
## Version .001b
27+
## Version .002
3428

35-
Implemented the keyboard driver, but it won't be able to communicate with other components (such as an interactive shell) until memory management is implemented... perhaps, not even until processes and scheduling is implemented. That is the next thing I will be releasing. Currently, when you execute
36-
the OS, it will have a blank screen, until you use the keyboard. When executing the keyboard, it will display what key has been pressed and what has been released... but only one at a time unfortunaately, no multi-key press events are supported.
29+
It is FINALLY here! I have implemented not only memory management (paging and a heap allocator), but even converted to a higher-half kernel approach, which was also easier, surprisingly, than a normal identity-mapped system. I've also fixed up the tests and their output format to better portray the significance of the initialization of the kernel thus far. I am very satisfied with what I have done, but unfortunately, I have to attend to another project for the time being.
3730

38-
![Screenshot](/kbd_input.PNG)
31+
![Screenshot](/all_tests_and_heap.PNG)
3932

4033
## Version .001c
4134

@@ -50,9 +43,15 @@ Lastly, I also added a nice logger macro, `KLOG`, and panic macro, `KPANIC`.
5043

5144
![Screenshot](/ram_and_kbd.PNG)
5245

46+
## Version .001b
5347

54-
## Version .002
48+
Implemented the keyboard driver, but it won't be able to communicate with other components (such as an interactive shell) until memory management is implemented... perhaps, not even until processes and scheduling is implemented. That is the next thing I will be releasing. Currently, when you execute
49+
the OS, it will have a blank screen, until you use the keyboard. When executing the keyboard, it will display what key has been pressed and what has been released... but only one at a time unfortunaately, no multi-key press events are supported.
5550

56-
It is FINALLY here! I have implemented not only memory management (paging and a heap allocator), but even converted to a higher-half kernel approach, which was also easier, surprisingly, than a normal identity-mapped system. I've also fixed up the tests and their output format to better portray the significance of the initialization of the kernel thus far. I am very satisfied with what I have done, but unfortunately, I have to attend to another project for the time being.
51+
![Screenshot](/kbd_input.PNG)
5752

58-
![Screenshot](/all_tests_and_heap.PNG)
53+
## Version .001a
54+
55+
Implemented the GDT, IDT (and IRQs and ISRs), reprogrammed the PIC's (Master and Slave), and created an interrupt handler for the PIT. Unfortunately, right now it uses the PIT to call the RTC rather than handling RTc separately, but that will come next, kind of busy right now.
56+
57+
![Screenshot](/os_progress.PNG)

0 commit comments

Comments
 (0)