xamidev
6a82d581fb
Fix PMM for real HW + serial lock
2026-03-19 16:54:23 +01:00
xamidev
b77c53ae99
Keyboard buffer + getline
2026-03-18 13:07:26 +01:00
xamidev
f7735eb3a4
Move headers to include/
2026-03-18 11:48:33 +01:00
xamidev
a1e8aacd01
improve README.md
2026-03-17 10:33:10 +01:00
xamidev
ccc8985d4c
Merge pull request 'Improve Makefile' ( #15 ) from furtest/pepperOS:makefile into main
...
Reviewed-on: xamidev/pepperOS#15
2026-03-15 21:17:44 +01:00
xamidev
0482f594ef
Flanterm back to bump alloc (allows earlier use for real hw debugging)
2026-03-15 21:11:47 +01:00
furtest
b02a4b5284
Fix build-iso prerequisites
2026-03-15 18:05:24 +01:00
furtest
32f3889565
Move PHONY tags and fix clean
...
Move the PHONY tags to make them clearer to read.
Fix the clean rule so it deletes the build directory.
2026-03-15 18:01:35 +01:00
furtest
803ac0879b
Auto find source files check for changes
...
Previously the build process removed everything and did all the build
again on each make invocation.
This fixes this behaviour with two changes.
First dynamically find the list of files to build using find instead of
a manually written list.
Then use implicit rules to only build files that need to be built again
instead of recompiling everything.
2026-03-15 17:56:26 +01:00
furtest
9fc55f98d8
Use variables for build and pepperk and rename build target.
...
Instead of hardcoding the names set them using a variable.
Also rename the target build to the name of the file it builds which is
in the ELFFILE variable.
2026-03-15 16:58:04 +01:00
furtest
11bd628821
Extract CC and LD to variables.
...
This allows to change the name of the compiler or linker when calling
make.
2026-03-15 16:57:29 +01:00
xamidev
80d8b49560
Merge pull request 'spinlock' ( #14 ) from spinlock into main
...
Reviewed-on: xamidev/pepperOS#14
2026-03-15 09:55:45 +01:00
xamidev
22fea378b4
comments
2026-03-15 09:53:29 +01:00
xamidev
5eaf193d42
Fix panic/stack trace
2026-03-15 09:44:18 +01:00
xamidev
af3a9e27fd
Switch to nanoprintf + good spinlock (rflags) = no more FLANTERM ISSUES???
2026-03-15 09:34:17 +01:00
xamidev
6a3abb0f55
Read RFLAGS register at panic
2026-03-14 10:13:53 +01:00
xamidev
6ceccb2374
Merge pull request 'style' ( #13 ) from style into main
...
Reviewed-on: xamidev/pepperOS#13
2026-03-14 09:34:00 +01:00
xamidev
e5c296238c
Stack trace all black & void arg fix
2026-03-14 09:31:57 +01:00
xamidev
5c0d02579b
void parameter on functions of arity 0
2026-03-13 17:21:52 +01:00
xamidev
8026c33639
Function comments (v1)
2026-03-13 12:51:29 +01:00
xamidev
8e2a612d88
Fix braces + init_paging args
2026-03-11 19:58:00 +01:00
xamidev
9d409317e2
DEBUG with Capital Letters
2026-03-11 15:24:45 +01:00
xamidev
1dd4e728d4
Build folder + coding style guidelines
2026-03-11 14:59:20 +01:00
xamidev
b9c77a316a
Add panic/stack trace display on fb for real hardware debug
2026-03-10 09:48:14 +01:00
xamidev
6fc28806e2
Merge pull request 'kbd_fix' ( #12 ) from kbd_fix into main
...
Reviewed-on: xamidev/pepperOS#12
2026-03-09 09:30:42 +01:00
xamidev
3f9b78b05e
Scheduler returns to IDLE when.. idle.
2026-03-09 09:27:55 +01:00
xamidev
42c7a55d3f
Init struct + freeing a bit of kmain()
2026-03-08 13:21:19 +01:00
xamidev
5e9c582833
Fixed kbd (buffer flush)
2026-03-08 09:54:45 +01:00
xamidev
77d9df6f48
Merge pull request 'flanterm' ( #11 ) from flanterm into main
...
Reviewed-on: xamidev/pepperOS#11
2026-03-08 09:18:34 +01:00
xamidev
90dc26ee11
Flanterm support OK from kmain. No kbd. Writing from process = PF
2026-03-08 09:14:21 +01:00
xamidev
c8a72244b1
remove old term support + PSFv1 font
2026-03-05 09:10:06 +01:00
xamidev
b9f55d89f6
no more PF in kmain, but still PF in process OR corruption of fb
2026-03-05 08:08:50 +01:00
xamidev
a7d9e70a61
Flanterm can write to fb but page fault before process creation. (BEFORE KHEAP UPDATE)
2026-03-04 12:21:20 +01:00
xamidev
9df33b49d8
flanterm PAGE FAULT, tries to access NULL or NULL+small offset
2026-03-02 11:32:24 +01:00
xamidev
1f055ab31c
Flanterm integration? but page fault in flanterm_fb_double_buffer_flush
2026-02-22 18:27:57 +01:00
xamidev
95c801b991
Merge pull request 'process_mem' ( #10 ) from process_mem into main
...
Reviewed-on: xamidev/pepperOS#10
2026-02-21 19:57:30 +01:00
xamidev
70f19ab299
symbols build files added to gitignore
2026-02-21 19:36:44 +01:00
xamidev
9470dedb61
Stack trace with double linking to get symbol names
2026-02-21 19:28:17 +01:00
xamidev
4cf4fb0dda
Task switching fix? but doesnt exit process gracefully
2026-02-20 16:01:34 +01:00
xamidev
ac7216d84a
Setup kernel stack; but process is failing
2026-02-17 23:01:32 +01:00
xamidev
458ba375f3
better panic
2026-02-07 02:18:15 +01:00
xamidev
b920c87bab
Merge pull request 'process' ( #9 ) from process into main
...
Reviewed-on: xamidev/pepperOS#9
2026-02-06 21:46:07 +01:00
xamidev
4fbd9b3987
minor fix
2026-02-06 21:44:51 +01:00
xamidev
8aad1235c3
A bit of cleaning
2026-02-06 14:39:19 +01:00
xamidev
38710653be
Config header file + comment header
2026-02-06 13:59:46 +01:00
xamidev
7f997f6611
alloc_stack ok (HHDM mapped from mmap)
2026-02-05 21:18:21 +01:00
xamidev
7bb542d901
bump-allocated PID but kheap needs fix to kmalloc more than PAGE_SIZE
2026-02-02 11:05:27 +01:00
xamidev
4a90de9521
10ms Round Robin scheduler (blank processes)
2026-02-01 11:25:43 +01:00
xamidev
c46157fad0
Process linked list
2026-01-31 14:13:48 +01:00
xamidev
6e633b44b7
Merge pull request 'term_fix' ( #8 ) from term_fix into main
...
Reviewed-on: xamidev/pepperOS#8
2026-01-25 09:53:45 +01:00