e9d9596330
README.md file
...
(finally)
2022-09-07 14:48:14 +02:00
4f66aa88c4
Fixed VGA scroll bug
2022-08-25 20:54:07 +02:00
be5ddb8a2c
Basic code styling conventions
2022-08-25 20:39:02 +02:00
44c78007d8
Created DMA driver
2022-08-25 20:37:50 +02:00
92b14a5331
Fixed some includes and various non-critical issues
2022-08-15 02:12:30 +02:00
be55b8121c
Floppy disk controller, new keyboard and PIT driver interface, many things
...
- Implemented basic FDC capable of reading floppy disc sectors
- Now PIT timer can be used, as it counts the ticks
- Now the keyboard is buffered, instead of being accessed only during the interrupt itself
- HAL for sleep()
- gets()
- atoi()
- Now shell is not called by the IRQ, but it's a procedure that reads the key buffer
2022-08-15 01:34:15 +02:00
109b5b17a1
Added debug_printf()
...
The debug_printf() function works just as any printf-like function. It prints to the serial port using ANSI coloring. Also, debug_vprintf() was implemented, which takes arguments as a va_list instead of as variadic arguments.
2022-08-07 21:58:36 +02:00
0e0d79811e
Implemented UART and created its printf-like function
2022-08-07 20:08:46 +02:00
707a87828b
Scoped VMM and PMM to arch/i686
2022-07-24 18:35:30 +02:00
f2b4802db2
Fixed and optimized VMM
2022-07-24 15:32:57 +02:00
3ff5e1fd08
Virtual memory manager
2022-07-23 01:42:19 +02:00
1d64e83647
Physical memory manager
2022-07-18 21:28:03 +02:00
20d796515b
Fixed VFS
2022-07-15 21:45:56 +02:00
a4f4838f0a
VFS wip
2022-07-03 12:30:00 +02:00
5c0ebf563c
QROFS utility script
2022-07-02 17:56:48 +02:00
89d929bd3a
Fixed some VFS bugs
2022-07-02 16:49:17 +02:00
18f73a5357
Basic VFS implementation
2022-07-02 16:37:02 +02:00
85f1b0969a
Serial ports (still not working)
2022-06-22 15:12:17 +02:00
8a45392447
VGA scroll
2022-06-21 00:32:49 +02:00
a59ad4dea1
Renamed commands to lowercase
2022-06-20 18:06:05 +02:00
95f823c2c3
PS/2 keyboard lowercase support
2022-06-20 18:05:28 +02:00
16eac4556d
CLEAR command
2022-06-20 16:54:00 +02:00
77661a8f6f
Implemented basic yet usable memory allocation
2022-06-20 16:52:25 +02:00
2273635a04
Fixed #2
2022-06-20 16:46:11 +02:00
5ed34dbbe6
VERSION shell command
2022-06-20 14:17:13 +02:00
a930148bee
Fixed keyboard driver bug
2022-06-20 14:09:40 +02:00
bb9de64c6d
GRUB-bootable ISO
2022-06-20 13:48:40 +02:00
dc4866b518
Basic shell
2022-06-19 19:54:09 +02:00
704e219c6c
Implemented strcmp()
2022-06-19 19:53:41 +02:00
cb025a54fc
Fixed keyboard driver key buffer bug
2022-06-19 19:52:46 +02:00
40a47ce0f2
Moved everything from util/ to lib/
2022-06-19 19:29:10 +02:00
d24f83b493
Moved stdio.h into lib/
2022-06-19 19:17:15 +02:00
08a6ed51bb
PS/2 keyboard driver
2022-06-19 19:08:16 +02:00
e93cf7db3c
APIC timer driver
2022-06-18 19:19:03 +02:00
d5a18de997
Implemented PIC
2022-06-18 19:03:24 +02:00
7bb5e0d16c
Finished and fixed ISR+IDT
2022-06-18 03:56:45 +02:00
f5f7b7fc73
Fixed some GDT bugs and typos
2022-06-18 02:25:11 +02:00
0fe84ef325
Implemented ISR
2022-06-18 02:10:52 +02:00
15386c43ba
Implemented GDT
2022-06-18 01:53:28 +02:00
29093837a3
Implemented IDT
2022-06-18 00:44:37 +02:00
2160a41e81
Finished VGA driver and implemented stdio.h (printf and puts)
2022-06-17 17:13:55 +02:00
deae8de0d5
Added missing #include
2022-06-17 14:44:34 +02:00
dea348c716
Renamed some functions
...
print_string() -> puts()
print_string_at() -> puts_at()
Also created printf() that (for now) just calls puts()
2022-06-17 14:42:44 +02:00
7f48dc6a17
ANSI text coloring
2022-06-17 14:30:41 +02:00
b941e48f4b
VGA print_string()
2022-06-17 13:27:22 +02:00
1816cefb47
VGA set_cursor() and get_cursor()
2022-06-17 12:47:57 +02:00
541d7924b0
Commented call_kmain
2022-06-17 12:29:08 +02:00
1215e39086
Basic VGA driver
2022-06-17 12:28:24 +02:00
30070d84dd
Finally, bootable kernel bare bones!
2022-06-17 00:44:56 +02:00
7fe708880d
GPLv3 license
2022-06-16 00:37:28 +02:00