bcd09a898c
Add parallel port handling in parallel.c
...
Implement parallel port support with detection and configuration.
Add LPT port handling in parallel.c
Implement LPT port detection and configuration functions.
2026-02-04 20:53:22 +01:00
5cf2549d58
Add parallel.h header for LPT device management
...
This creates the header file for a parallel port driver
2026-02-02 13:18:31 -08:00
56faa3143d
Merge pull request #109 from vmttmv/bl-e820
...
BL: Query and store e820 memory map
2026-02-02 07:49:09 -08:00
9be6a4e64b
Merge pull request #74 from gbowne1/gbowne1-addpci
...
Adds PCI bus driver implementation
2026-01-28 13:40:37 -08:00
Borna Šoštarić
0584f7d49d
Merge branch 'main' into gbowne1-addpci
2026-01-28 21:41:59 +01:00
4700e3f11a
Update ata.h
...
Updated header to match ata.c
2026-01-28 21:41:10 +01:00
769f96acbc
Update ata.c
...
Updated ata.c to include fixed BSY status register
2026-01-28 21:41:10 +01:00
1575c0dd12
Create ata.c
2026-01-28 21:41:10 +01:00
37e672a1c2
Create ata.h
...
Add base ATA PIO mode driver so that filesystems like fat16 fat32 work.
2026-01-28 21:41:10 +01:00
375dd9afdf
Update gui.h
...
Adds gui base header
2026-01-28 21:41:10 +01:00
a42822dd54
Update gui.c
...
Add base gui implementation
2026-01-28 21:41:10 +01:00
6f0fee4182
Update hid.c
...
Fixing print_hex error
2026-01-28 21:41:10 +01:00
01f130227b
Update keyboard.h
...
fixed typo in header include
2026-01-28 21:41:10 +01:00
f473fd5c32
Update mouse.h
...
Fixes static
2026-01-28 21:41:10 +01:00
576f5be8a6
Update mouse.c
...
Make mouse_data non static
2026-01-28 21:41:10 +01:00
538b97b877
Update keyboard.c
...
Fix missing definitions so theres nothing that would break the build
2026-01-28 21:41:10 +01:00
4d2eec9e93
Update keyboard.h
...
fixing missing includes and definition
2026-01-28 21:41:10 +01:00
d30bc6a7f5
Update keyboard.h
...
Add a extern const for the scancode map
2026-01-28 21:41:10 +01:00
96050d6a99
Update keyboard.c
...
remove static
2026-01-28 21:41:10 +01:00
e9e3237ba9
Create hid.c
...
Add bass HID implementation
2026-01-28 21:41:10 +01:00
3c6b2a4e8c
Create hid.h
...
Adding base HID device support for early HID standards 1.0
2026-01-28 21:41:10 +01:00
vmttmv
8db5173495
Fix includes for string.h/string_utils.h
2026-01-28 21:41:10 +01:00
c0220b3afc
Update vga.c
...
Change my_strlen to use our klibc strlen in klibc/include/string.h
2026-01-28 21:41:10 +01:00
f9ef99d11b
Update vga.h
...
Add vga_init(); function prototype
2026-01-28 21:41:10 +01:00
17ce531b62
Update display.c
...
Added the 95% completely wired up display driver implementation file
2026-01-28 21:41:10 +01:00
4aa6fa3b59
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:41:10 +01:00
vmttmv
c805d24dd0
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:41:10 +01:00
vmttmv
b3831b6c69
Remove types.c/.h, use klibc headers, amend stdbool.h, reimplement cpuid()
2026-01-28 21:40:39 +01:00
4e1197356b
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:40:39 +01:00
a765fe5238
Fix extern declaration for disk_read_sector function
2026-01-28 21:40:39 +01:00
175c2949be
Enhance cpu.h with Intel model definitions and struct
...
Added Intel model definitions and CPU info structure.
2026-01-28 21:40:39 +01:00
2dd82e69a7
Implement CPUID support check and CPU info printing
...
Added functions to check CPUID support and print CPU details.
2026-01-28 21:40:39 +01:00
Borna Šoštarić
a7e536a6d3
fix RWX perms warnings in link step
2026-01-28 21:40:39 +01:00
Borna Šoštarić
a3267d2ac3
initial implementation of klibc
...
fix linker error about ctx_switch
2026-01-28 21:40:39 +01:00
Borna Šoštarić
84e28d8871
Merge branch 'main' into gbowne1-addps2
2026-01-28 21:36:14 +01:00
dee91ca211
Update ata.h
...
Updated header to match ata.c
2026-01-28 21:34:50 +01:00
59dfca9ebd
Update ata.c
...
Updated ata.c to include fixed BSY status register
2026-01-28 21:34:50 +01:00
42f0b62e50
Create ata.c
2026-01-28 21:34:50 +01:00
0a4f0e59e3
Create ata.h
...
Add base ATA PIO mode driver so that filesystems like fat16 fat32 work.
2026-01-28 21:34:50 +01:00
9d37b7a944
Update gui.h
...
Adds gui base header
2026-01-28 21:34:50 +01:00
eecc2561da
Update gui.c
...
Add base gui implementation
2026-01-28 21:34:50 +01:00
cae3731f91
Update hid.c
...
Fixing print_hex error
2026-01-28 21:34:50 +01:00
df33351d60
Update keyboard.h
...
fixed typo in header include
2026-01-28 21:34:50 +01:00
d2b19ce376
Update mouse.h
...
Fixes static
2026-01-28 21:34:50 +01:00
8aea3c3c0e
Update mouse.c
...
Make mouse_data non static
2026-01-28 21:34:50 +01:00
f64e40d460
Update keyboard.c
...
Fix missing definitions so theres nothing that would break the build
2026-01-28 21:34:50 +01:00
45da511bfa
Update keyboard.h
...
fixing missing includes and definition
2026-01-28 21:34:50 +01:00
0f2528e07b
Update keyboard.h
...
Add a extern const for the scancode map
2026-01-28 21:34:50 +01:00
b36356f10c
Update keyboard.c
...
remove static
2026-01-28 21:34:50 +01:00
4b981a5d18
Create hid.c
...
Add bass HID implementation
2026-01-28 21:34:50 +01:00