Bananymous
|
3f7a61a4d2
|
Kernel: VESA driver has now second buffer for fast scrolling
This allows us to not read from video memory, since it was very slow
I also implemented fast path for graphics clearing and scrolling if bpp is 32
|
2022-12-20 14:02:44 +02:00 |
Bananymous
|
5e2680cade
|
Kernel: You can now disable APIC from the grub commandline
|
2022-12-20 11:57:09 +02:00 |
Bananymous
|
0bdb01ee04
|
Kernel: Replace PIC with APIC
If APIC/IOAPIC is not found, we fallback to PIC
Interrupts don't seem to work on real hardware (?)
|
2022-12-19 11:46:25 +02:00 |
Bananymous
|
9274c9ee2f
|
Kernel: Abstract TTY to use new VESA
|
2022-12-15 19:05:07 +02:00 |
Bananymous
|
711ba19a82
|
Kernel: Add basic Shell to test functionality
|
2022-12-13 21:34:50 +02:00 |
Bananymous
|
52c793bb5c
|
Kernel/BAN: Make Time a struct in BAN and add formatter to it
|
2022-12-13 12:37:26 +02:00 |
Bananymous
|
68e88d9413
|
Kernel: Add clear() command public TTY API
|
2022-12-13 10:45:24 +02:00 |
Bananymous
|
e62a626b39
|
Kernel: Improve keyboard input by a lot
Seems to work on my 2 computerss
|
2022-12-13 10:45:06 +02:00 |
Bananymous
|
7ebe727a29
|
Kernel: Add RTC to get current time
|
2022-12-13 10:41:36 +02:00 |
Bananymous
|
03e7812cae
|
Kernel: Add basic ANSI support :)
|
2022-12-10 03:53:44 +02:00 |
Bananymous
|
3d3f12bd30
|
Kernel: Add new generic Printer class
kprint is now just a #define to Printer::print<terminal_putc>.
This allows us to use same print formatting for serial output :)
|
2022-12-10 00:57:09 +02:00 |
Bananymous
|
817de9f359
|
Kernel: Properly handle finnish keyboard layout.
You can now type any basic ascii character from keyboard.
Multimedia keys are not yet handled.
|
2022-12-08 18:05:48 +02:00 |
Bananymous
|
4202c999fa
|
Kernel: IRQs are now working :)
|
2022-12-07 02:48:44 +02:00 |
Bananymous
|
f2b45ba212
|
Add GDT and IDT
|
2022-11-16 19:49:09 +02:00 |
Bananymous
|
123382eace
|
Fixes :)
|
2022-11-15 21:42:14 +02:00 |
Bananymous
|
d289916bc0
|
Changed back to lower half kernel, since im dump.
I dont see the benefit of higher half (and could not get multiboot info)
|
2022-11-15 00:38:33 +02:00 |
Bananymous
|
b185ed4fd3
|
Libc is now written in C++
|
2022-11-14 00:31:24 +02:00 |
Bananymous
|
fd13f74bbf
|
Changed into higher half kernel
https://wiki.osdev.org/Higher_Half_x86_Bare_Bones
|
2022-11-13 02:03:20 +02:00 |
Bananymous
|
61609db228
|
Kernel is now in C++ :)
|
2022-11-12 21:30:26 +02:00 |