Commit Graph

217 Commits

Author SHA1 Message Date
1037ba4f54 Update keyboard.h
fixed typo in header include
2026-01-25 08:24:43 -08:00
745deeddde Update mouse.h
Fixes static
2026-01-24 22:49:07 -08:00
f9e281a7ae Update mouse.c
Make mouse_data non static
2026-01-24 22:46:03 -08:00
18801a742f Update keyboard.c
Fix missing definitions so theres nothing that would break the build
2026-01-24 22:31:50 -08:00
a08648eff5 Update keyboard.h
fixing missing includes and definition
2026-01-24 22:21:44 -08:00
5a664c6e31 Update keyboard.h
Add a extern const for the scancode map
2026-01-24 22:14:37 -08:00
4c7de228f9 Update keyboard.c
remove static
2026-01-24 22:13:32 -08:00
af3f20485f Merge pull request #71 from gbowne1/gbowne1-patch-1
Update display.h
2026-01-20 00:18:22 -08:00
09b2b8cd11 Create ata.c 2026-01-18 17:48:39 -08:00
4079d18a45 Create ata.h
Add base ATA PIO mode driver so that filesystems like fat16 fat32 work.
2026-01-18 17:46:26 -08:00
b6c158957e Merge pull request #95 from shoshta73/qol
[misc] add editorconfig, clangd config and clang-format config
2026-01-18 16:46:05 -08:00
cca6aafd65 Create hid.c
Add bass HID implementation
2026-01-18 16:21:45 -08:00
49c1bad935 Create hid.h
Adding base HID device support for early HID standards 1.0
2026-01-18 16:20:43 -08:00
7adb798c17 Update gui.h
Adds gui base header
2026-01-18 15:43:03 -08:00
43b5cacd09 Update gui.c
Add base gui implementation
2026-01-18 15:40:23 -08:00
Borna Šoštarić
a7b0d1152f add rules for formatting consecutives 2026-01-18 10:54:18 +01:00
Borna Šoštarić
e38f1aa2ee add .clang-format 2026-01-18 10:40:34 +01:00
Borna Šoštarić
78d5e9a7ab added editorconfig file 2026-01-18 10:18:23 +01:00
Borna Šoštarić
daead5ee57 add clangd config file 2026-01-18 10:15:38 +01:00
Borna Šoštarić
4fb81d2e57 add compile_commands.json genereation 2026-01-18 10:10:39 +01:00
vmttmv
19ef0a8627 Fix includes for string.h/string_utils.h 2026-01-16 20:49:06 +02:00
c5f7e4e563 Update vga.c
Change my_strlen to use our klibc strlen in klibc/include/string.h
2026-01-16 01:19:01 -08:00
f516334e0d Update vga.h
Add vga_init(); function prototype
2026-01-15 17:00:37 -08:00
19f7c7b213 Merge pull request #93 from vmttmv/fix/91-header-cleanup
Remove types.c/.h, use klibc headers, amend stdbool.h, reimplement cpuid()
2026-01-13 07:40:03 -08:00
bc9d84a93e Merge branch 'main' into fix/91-header-cleanup 2026-01-13 07:39:46 -08:00
9066ceaddb Merge pull request #94 from vmttmv/fix/92-paging
Fix PDE/PTE definitions, header cleanup
2026-01-13 07:29:27 -08:00
vmttmv
3b67e81ed0 Fix PDE/PTE definitions, header cleanup
- Fixes PDE/PTE definitions in kernel/paging.h
- removes memset declaration from kernel/utils.h, uses klibc string.h as
needed
2026-01-12 04:02:15 +02:00
vmttmv
841892398a Remove types.c/.h, use klibc headers, amend stdbool.h, reimplement cpuid() 2026-01-12 02:43:37 +02:00
86608ef48c Merge pull request #90 from gbowne1/gbowne1-patch-2
Fix extern declaration for disk_read_sector function
2026-01-10 21:31:34 -08:00
785c8920d8 Merge pull request #86 from gbowne1/gbowne1-cpuidfix-1
IImplement CPUID support check and CPU info printing
2026-01-09 11:59:52 -08:00
c0e7ab6be0 Fix k_memcmp return logic and add disk_read_sector
Refactor k_memcmp to return correct difference and add disk_read_sector function.
2026-01-08 21:10:35 -08:00
f78bc27f35 Fix extern declaration for disk_read_sector function 2026-01-08 21:03:10 -08:00
507b4f5511 Merge pull request #89 from vmttmv/fix/bl-bounds
Establish well-defined read buffers for bl, implement error printing
2026-01-07 21:00:00 -08:00
Borna Šoštarić
12046ce96b fix vga clear section in on_error 2026-01-08 05:20:42 +01:00
vmttmv
a9b8ac7066 Establish well-defined read buffers for bl, implement error printing 2026-01-07 02:33:46 +02:00
d6ab8c91f8 Merge pull request #87 from vmttmv/fix/bl-nonaligned-reads
Fix non-aligned disk reads in bootloader
2026-01-05 17:45:37 -08:00
vmttmv
35ebd5fd72 Fix non-aligned disk reads in bootloader 2026-01-06 00:44:55 +02:00
10d3761be1 Enhance cpu.h with Intel model definitions and struct
Added Intel model definitions and CPU info structure.
2026-01-05 00:46:14 -08:00
cc2e967a4d Implement CPUID support check and CPU info printing
Added functions to check CPUID support and print CPU details.
2026-01-05 00:42:05 -08:00
9eae2e1005 Merge pull request #84 from shoshta73/RWXPerms
[fix] LOAD segment with RWX permissions
2025-12-30 17:19:16 -08:00
Borna Šoštarić
bd4236ad9b fix RWX perms warnings in link step 2025-12-31 01:39:18 +01:00
5292808934 Merge pull request #83 from vmttmv/main
Fix BL disk read status polls
2025-12-30 16:13:42 -08:00
vmttmv
09c48c2f50 fix stage2.asm: disk reads wait for BSY 2025-12-30 05:08:54 +02:00
caea475daf Merge pull request #79 from shoshta73/klibc
Initial implementation of klibc
2025-12-27 11:14:45 -08:00
Borna Šoštarić
f30be3ddd5 initial implementation of klibc
fix linker error about ctx_switch
2025-12-27 19:44:54 +01:00
d83e247bbd Merge pull request #76 from shoshta73/configure-script
Configure script
2025-12-19 15:22:02 -08:00
Borna Šoštarić
a1a6fd2aa9 lessen indirection in the makefile 2025-12-19 23:46:03 +01:00
Borna Šoštarić
66f9056406 update readme 2025-12-19 23:44:00 +01:00
Borna Šoštarić
45acbb5c04 generate .build.env as part of configure script 2025-12-19 23:41:32 +01:00
Borna Šoštarić
649a227e41 add configure script for setting up cross compilation tools 2025-12-19 22:47:34 +01:00