|
|
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 |
|
|
|
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 |
|
Borna Šoštarić
|
4d2197aa2d
|
add rules for formatting consecutives
|
2026-01-28 21:34:50 +01:00 |
|
Borna Šoštarić
|
f7b6a78b59
|
add .clang-format
|
2026-01-28 21:34:50 +01:00 |
|
Borna Šoštarić
|
2b32a29890
|
added editorconfig file
|
2026-01-28 21:34:50 +01:00 |
|
Borna Šoštarić
|
4ee0ddb9ef
|
add clangd config file
|
2026-01-28 21:34:50 +01:00 |
|
Borna Šoštarić
|
13b915a99d
|
add compile_commands.json genereation
|
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ć
|
dfb161a15a
|
fix vga clear section in on_error
|
2026-01-28 21:33:36 +01:00 |
|
vmttmv
|
a450ac06f2
|
Establish well-defined read buffers for bl, implement error printing
|
2026-01-28 21:33:36 +01:00 |
|
vmttmv
|
235fd2636d
|
Fix non-aligned disk reads in bootloader
|
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 |
|
vmttmv
|
155563e434
|
fix stage2.asm: disk reads wait for BSY
|
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 |
|
Borna Šoštarić
|
7bda5c25b8
|
lessen indirection in the makefile
|
2026-01-28 21:33:36 +01:00 |
|
Borna Šoštarić
|
ac0fde28a0
|
update readme
|
2026-01-28 21:33:36 +01:00 |
|
Borna Šoštarić
|
a182bbca19
|
generate .build.env as part of configure script
|
2026-01-28 21:33:36 +01:00 |
|
Borna Šoštarić
|
c503709ff4
|
add configure script for setting up cross compilation tools
|
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 |
|
|
|
cdf5676085
|
Merge pull request #70 from vmttmv/main
Kernel build fixes
|
2025-11-18 18:11:18 -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 |
|