46 Commits

Author SHA1 Message Date
757f9105bc feat/tss (#11)
Reviewed-on: #11
2024-11-04 20:36:41 -03:00
brenozd
16a6bafa24 implementation of TSS 2024-11-04 18:09:30 -03:00
brenozd
6585102503 adding more sources to readme.md 2024-11-04 16:37:59 -03:00
brenozd
11bf1a8521 fixing links in README.md 2024-11-04 13:59:51 -03:00
brenozd
23381d0091 updating README.md 2024-11-04 13:56:59 -03:00
brenozd
a141da0ea7 formatting gdt.h/gdt.c and changing GDT load kprintf 2024-11-03 19:43:33 -03:00
7bda443944 feat/gdt (#9)
Reviewed-on: #9
2024-11-03 19:35:25 -03:00
brenozd
e6db640d7d fixing GDT 2024-11-03 19:34:35 -03:00
brenozd
16bf9bfa91 gdt is making kernel crash loop 2024-11-03 14:38:30 -03:00
brenozd
0ecf20817f [wip] basic GDT 2024-11-03 13:09:09 -03:00
brenozd
b0731e18ac implementing vsnprintf to format str 2024-11-03 12:34:00 -03:00
brenozd
563e2e4f27 adding GRUB iso creating and readme 2024-11-03 09:35:11 -03:00
brenozd
492104e22c including basic errno.h implementation 2024-11-01 17:30:33 -03:00
e0fedd1ead refactor/printf (#5)
Reviewed-on: #5
2024-11-01 16:34:22 -03:00
brenozd
2dc784e21a implementing other bases for printf 2024-11-01 16:14:49 -03:00
brenozd
bff6c2179e adding custom target to run versioning script every build 2024-11-01 14:47:44 -03:00
brenozd
96d69cbc44 adding position handling 2024-11-01 14:47:31 -03:00
brenozd
b402fbcc05 simplifing sign logic into apply_padding 2024-11-01 14:19:24 -03:00
brenozd
c4ccfcfc30 separating logic for padding 2024-11-01 13:41:43 -03:00
brenozd
97ee4e09ac changing SSP message 2024-11-01 11:51:13 -03:00
brenozd
8a8822aa75 left align for printf 2024-10-31 21:34:40 -03:00
brenozd
7769709ed2 improving readability for vnprintf 2024-10-31 17:34:35 -03:00
brenozd
5030e00d17 fixing sign showing logic 2024-10-31 17:27:25 -03:00
brenozd
1bacd555c0 fixing include in stdio.io 2024-10-31 16:55:20 -03:00
brenozd
00bb23632a implemeting isdigit() and atoi() 2024-10-31 16:53:20 -03:00
brenozd
6b9529227a implementing most of printf integer flags 2024-10-31 16:52:46 -03:00
brenozd
e8084d7f8d adding more type specifiers and fixing bug for printing integers 2024-10-31 14:52:37 -03:00
brenozd
1f7b7dadb4 fixing tty scroll 2024-10-31 11:15:11 -03:00
brenozd
4b6b82418f implementing vprintf to do the heavy lifting for other functions 2024-10-30 16:37:02 -03:00
brenozd
6a6c3e0dce adding launch_qemu.py helper script 2024-10-30 14:53:50 -03:00
brenozd
ae8d64037e implementing digit mask in printf 2024-10-29 21:29:18 -03:00
brenozd
222cf4597c impleneting strcpy, xorshiro256bit PRNG for rand 2024-10-29 16:41:45 -03:00
brenozd
ed8fe2a94c bumping patch version 2024-10-29 14:24:57 -03:00
brenozd
2e93cff404 removing double quotes around compile flags so CMake stop dev warnings 2024-10-29 14:24:50 -03:00
brenozd
43a200090f adding header only interface library to kernel 2024-10-29 14:19:28 -03:00
brenozd
097def9ffa adding basic libc implementation
Adding basic libc implementation according to
https://wiki.osdev.org/Meaty_Skeleton
2024-10-29 13:08:44 -03:00
brenozd
8134a193b2 changing linker script based on arch 2024-10-29 10:37:23 -03:00
brenozd
7fb003ad0b structing project folders 2024-10-29 10:28:58 -03:00
brenozd
2e60c4560b documenting terminal_scroll() function 2024-10-29 09:43:21 -03:00
brenozd
6cd0ae1ccd adding support to global constructors
Adding suuport to global construcors as per
https://wiki.osdev.org/Calling_Global_Constructors
2024-10-29 09:43:13 -03:00
brenozd
c54d8df483 adding colorful ascii art 2024-10-28 22:01:48 -03:00
brenozd
6a4b924ed9 implemeting terminal scrolling 2024-10-28 21:47:26 -03:00
brenozd
242c907503 implemeting CMake 2024-10-28 21:10:59 -03:00
brenozd
aa5bc9d8c8 Adding readme.md to compile tools 2024-10-28 19:01:39 -03:00
brenozd
8f23ee8a41 adding gcc 14.x and binutils 2.43.x as tools to compile 2024-10-28 18:26:26 -03:00
c3a4a7402c Initial commit 2024-10-28 17:01:39 -03:00