vmttmv
f08204a2b3
Fix includes for string.h/string_utils.h
2026-01-28 21:34:50 +01:00
bb6f9d1a16
Update vga.c
...
Change my_strlen to use our klibc strlen in klibc/include/string.h
2026-01-28 21:34:50 +01:00
57ac458a4f
Update vga.h
...
Add vga_init(); function prototype
2026-01-28 21:34:50 +01:00
6ad8644752
Update display.c
...
Added the 95% completely wired up display driver implementation file
2026-01-28 21:34:50 +01:00
40462e55e6
Update display.h
...
updated header for display driver display.c and display.h this will need to be finished wired up. Old display driver would have done nothing.
2026-01-28 21:34:50 +01:00
vmttmv
d480fbcc80
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-28 21:34:50 +01:00
vmttmv
d0c9c9c4e0
Remove types.c/.h, use klibc headers, amend stdbool.h, reimplement cpuid()
2026-01-28 21:33:36 +01:00
8be984d565
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-28 21:33:36 +01:00
4f992c8fc5
Fix extern declaration for disk_read_sector function
2026-01-28 21:33:36 +01:00
16057d41d6
Enhance cpu.h with Intel model definitions and struct
...
Added Intel model definitions and CPU info structure.
2026-01-28 21:33:36 +01:00
41281de743
Implement CPUID support check and CPU info printing
...
Added functions to check CPUID support and print CPU details.
2026-01-28 21:33:36 +01:00
Borna Šoštarić
8c529c6fe4
fix RWX perms warnings in link step
2026-01-28 21:33:36 +01:00
Borna Šoštarić
8b1ea16c56
initial implementation of klibc
...
fix linker error about ctx_switch
2026-01-28 21:33:36 +01:00
vmttmv
4fa82854dd
BL: Query and store e820 memory map
...
- bl stage 1: move gdt+pm setup to stage 2 (avoids mode switching)
- bl stage 2: at entry query e820 table from bios, then setup gdt+pm
- kernel/memmap: pad map entry to 24 bytes, as exported by bl
- kernel/memmap: map copy (gbowne1)
- Makefile: facilitate placing the memory map at a known location
- Update bl docs
2026-01-28 18:08:31 +02:00
903061551c
Update ps2.c
...
Remove the definition of the in/out assembly and add io.h include instead of inline
2026-01-27 12:41:17 -08:00
4393fbf6cb
Update pci.c
...
Change this to use io.h to define the in/out assembly instead of doing directly
2026-01-27 12:37:38 -08:00
f572101d6b
Merge pull request #102 from gbowne1/gbowne1-patch-5
...
Create ata.h
2026-01-27 08:53:21 -08:00
a37f94de44
Update ps2.c
...
Fixed the `__volatile__` into a volatile keyword
2026-01-27 08:16:44 -08:00
401a19143c
Update pci.c
...
Fixed volatile to a keyword
2026-01-27 08:10:56 -08:00
3cd2ff6e1e
Merge pull request #97 from gbowne1/gbowne1-patch-2
...
Update gui.c
2026-01-27 07:45:58 -08:00
aafd4efcb2
Update ata.h
...
Updated header to match ata.c
2026-01-26 17:18:39 -08:00
d6eb5115d5
Update ata.c
...
Updated ata.c to include fixed BSY status register
2026-01-26 17:16:31 -08:00
cc92ade8fd
Update ps2.c
...
Fixing asm to __asm__
2026-01-26 17:06:44 -08:00
a9f6d5fa05
Update pci.c
...
Fixed the inline assembly macro asm to __asm__
2026-01-26 16:55:35 -08:00
84705fd225
Merge pull request #99 from gbowne1/gbowne1-add-hid
...
Add HID support
2026-01-26 12:18:04 -08:00
6c69b5fd6a
Update hid.c
...
Fixing print_hex error
2026-01-25 08:45:45 -08:00
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
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
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
bc9d84a93e
Merge branch 'main' into fix/91-header-cleanup
2026-01-13 07:39:46 -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
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
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