Arnau Camprubí
f23e5e8ced
Initrd multiboot module
2022-10-21 18:05:00 +02:00
Arnau Camprubí
4f66aa88c4
Fixed VGA scroll bug
2022-08-25 20:54:07 +02:00
Arnau Camprubí
92b14a5331
Fixed some includes and various non-critical issues
2022-08-15 02:12:30 +02:00
Arnau Camprubí
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
Arnau Camprubí
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
Arnau Camprubí
0e0d79811e
Implemented UART and created its printf-like function
2022-08-07 20:08:46 +02:00
Arnau Camprubí
85f1b0969a
Serial ports (still not working)
2022-06-22 15:12:17 +02:00
Arnau Camprubí
8a45392447
VGA scroll
2022-06-21 00:32:49 +02:00
Arnau Camprubí
95f823c2c3
PS/2 keyboard lowercase support
2022-06-20 18:05:28 +02:00
Arnau Camprubí
a930148bee
Fixed keyboard driver bug
2022-06-20 14:09:40 +02:00
Arnau Camprubí
cb025a54fc
Fixed keyboard driver key buffer bug
2022-06-19 19:52:46 +02:00
Arnau Camprubí
40a47ce0f2
Moved everything from util/ to lib/
2022-06-19 19:29:10 +02:00
Arnau Camprubí
d24f83b493
Moved stdio.h into lib/
2022-06-19 19:17:15 +02:00
Arnau Camprubí
08a6ed51bb
PS/2 keyboard driver
2022-06-19 19:08:16 +02:00
Arnau Camprubí
e93cf7db3c
APIC timer driver
2022-06-18 19:19:03 +02:00
Arnau Camprubí
2160a41e81
Finished VGA driver and implemented stdio.h (printf and puts)
2022-06-17 17:13:55 +02:00
Arnau Camprubí
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
Arnau Camprubí
7f48dc6a17
ANSI text coloring
2022-06-17 14:30:41 +02:00
Arnau Camprubí
b941e48f4b
VGA print_string()
2022-06-17 13:27:22 +02:00
Arnau Camprubí
1816cefb47
VGA set_cursor() and get_cursor()
2022-06-17 12:47:57 +02:00
Arnau Camprubí
1215e39086
Basic VGA driver
2022-06-17 12:28:24 +02:00