Gráfico de commits

54 commits

Autor SHA1 Mensaje Fecha
Arnau Camprubí f23e5e8ced Initrd multiboot module 2022-10-21 18:05:00 +02:00
Arnau b3bdd7a2e3
Fixed typo
Fixed a small typo in README.md
2022-10-19 13:45:23 +02:00
Arnau Camprubí e9d9596330 README.md file
(finally)
2022-09-07 14:48:14 +02:00
Arnau Camprubí 4f66aa88c4 Fixed VGA scroll bug 2022-08-25 20:54:07 +02:00
Arnau Camprubí be5ddb8a2c Basic code styling conventions 2022-08-25 20:39:02 +02:00
Arnau Camprubí 44c78007d8 Created DMA driver 2022-08-25 20:37:50 +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í 707a87828b Scoped VMM and PMM to arch/i686 2022-07-24 18:35:30 +02:00
Arnau Camprubí f2b4802db2 Fixed and optimized VMM 2022-07-24 15:32:57 +02:00
Arnau Camprubí 3ff5e1fd08 Virtual memory manager 2022-07-23 01:42:19 +02:00
Arnau Camprubí 1d64e83647 Physical memory manager 2022-07-18 21:28:03 +02:00
Arnau Camprubí 20d796515b Fixed VFS 2022-07-15 21:45:56 +02:00
Arnau Camprubí a4f4838f0a VFS wip 2022-07-03 12:30:00 +02:00
Arnau Camprubí 5c0ebf563c QROFS utility script 2022-07-02 17:56:48 +02:00
Arnau Camprubí 89d929bd3a Fixed some VFS bugs 2022-07-02 16:49:17 +02:00
Arnau Camprubí 18f73a5357 Basic VFS implementation 2022-07-02 16:37:02 +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í a59ad4dea1 Renamed commands to lowercase 2022-06-20 18:06:05 +02:00
Arnau Camprubí 95f823c2c3 PS/2 keyboard lowercase support 2022-06-20 18:05:28 +02:00
Arnau Camprubí 16eac4556d CLEAR command 2022-06-20 16:54:00 +02:00
Arnau Camprubí 77661a8f6f Implemented basic yet usable memory allocation 2022-06-20 16:52:25 +02:00
Arnau Camprubí 2273635a04 Fixed #2 2022-06-20 16:46:11 +02:00
Arnau Camprubí 5ed34dbbe6 VERSION shell command 2022-06-20 14:17:13 +02:00
Arnau Camprubí a930148bee Fixed keyboard driver bug 2022-06-20 14:09:40 +02:00
Arnau Camprubí bb9de64c6d GRUB-bootable ISO 2022-06-20 13:48:40 +02:00
Arnau Camprubí dc4866b518 Basic shell 2022-06-19 19:54:09 +02:00
Arnau Camprubí 704e219c6c Implemented strcmp() 2022-06-19 19:53:41 +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í d5a18de997 Implemented PIC 2022-06-18 19:03:24 +02:00
Arnau Camprubí 7bb5e0d16c Finished and fixed ISR+IDT 2022-06-18 03:56:45 +02:00
Arnau Camprubí f5f7b7fc73 Fixed some GDT bugs and typos 2022-06-18 02:25:11 +02:00
Arnau Camprubí 0fe84ef325 Implemented ISR 2022-06-18 02:10:52 +02:00
Arnau Camprubí 15386c43ba Implemented GDT 2022-06-18 01:53:28 +02:00
Arnau Camprubí 29093837a3 Implemented IDT 2022-06-18 00:44:37 +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í deae8de0d5 Added missing #include 2022-06-17 14:44:34 +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í 541d7924b0 Commented call_kmain 2022-06-17 12:29:08 +02:00
Arnau Camprubí 1215e39086 Basic VGA driver 2022-06-17 12:28:24 +02:00