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
fa66433179
Create hid.h
...
Adding base HID device support for early HID standards 1.0
2026-01-28 21:34:50 +01:00
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
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
a37f94de44
Update ps2.c
...
Fixed the `__volatile__` into a volatile keyword
2026-01-27 08:16:44 -08:00
cc92ade8fd
Update ps2.c
...
Fixing asm to __asm__
2026-01-26 17:06:44 -08:00
4e8b13ad77
Create ps2.c
...
add initial ps/2 driver code. This will need wired up to be used
2025-12-17 05:50:02 -08:00
9f8ca3a60c
Create ps2.h
2025-12-17 05:47:59 -08:00
940b2810cb
Update io.h
...
adding the missing io
2025-11-20 10:07:01 -08:00
01f85f97ec
Update fat12.h
...
better header for FAT12 kernel driver
2025-11-19 09:31:22 -08:00
fd2c567d29
Update fat12.c
...
implementation of kernel space fat12 kernel driver for fat12
2025-11-19 09:29:04 -08:00
9de9cc6523
Update scheduler.h
2025-11-19 08:44:15 -08:00
e9a78c835a
Create context_switch.s
...
new context_switch.s for x86 IA32.
must confirm nasm.
2025-11-19 08:43:11 -08:00
77400d8f5a
Update scheduler.c
...
old scheduler might not work on x86 IA-32 32 bit
2025-11-19 08:41:03 -08:00
vmttmv
8743fa9e24
Multiple changes:
...
- Makefile: fix linker script path
- irq.c: `irqN()` stubs
- irq.h: fix missing header
- isr.h/isr.c extern `interrupt_handlers`
- utils.c: remove duplicate `memcmp`
2025-11-19 03:32:06 +02:00
d5906d72de
Move linker.ld
...
Move to kernel
2025-11-14 14:17:27 -08:00
f1b0670a15
Update kmain.c
...
Adding isr stuff
2025-11-10 05:59:22 -08:00
48fdb348ca
Update irq.h
...
add implementation for irq handles to header
2025-11-10 05:49:36 -08:00
6dbd08c808
Update irq.c
...
Implement the irq handles
2025-11-10 05:48:02 -08:00
9ac3a2b862
Update terminal.c
...
Fixed minor issue with terminal
2025-11-10 05:19:25 -08:00
95f0507c24
Update keyboard.c
...
some issues with keyboard buffer fixed and interrupt greater than 32 would cause EOI to get sent to PIC 2x
2025-11-10 05:09:30 -08:00
2609f52dd6
Update paging.c
...
Fixed page table entry so it doesnt clobber kernel
2025-11-10 03:12:34 -08:00
f2e75c5142
Update kmalloc.c
...
Safer 1MB heap. Original value would have caused a heap overflow
2025-11-10 02:51:56 -08:00
056d3eb374
Update framebuffer.h
...
Added the stub graphics framebuffer stub
2025-11-04 01:21:35 -08:00
98f0f58ce4
Add stub code for the graphics franebuffer
2025-11-04 01:13:36 -08:00
7d9d0aeee3
Create memory.c
...
This is the implementation for memory.c memory.h pair to house the
memset. memcmp, memcpy, memmove etc careful as there are now duplicates in utils implementation
2025-11-02 17:39:31 -08:00
8e5dff4271
Add memory.h with memcpy and memmove declarations
...
Define memory management functions and include guards.
Adding a home for memory functions memset, memcpy, memcmp, memmove
This is the header
2025-11-02 17:32:53 -08:00
9aa1b85ca0
Merge pull request #62 from vmttmv/main
...
begin fixing build errors for stage2
2025-10-25 17:42:46 -07:00
vmttmv
9216673b18
begin fixing build errors
2025-10-26 03:03:20 +03:00
ed07e2cd9c
Delete kernel/linker.ld
...
Removing linker.ld for the grub legacy stuff I was gonna try
2025-10-25 15:10:55 -07:00