Commit graph

103 commits

Author SHA1 Message Date
Imbus
f52f670eca Add slick banner on boot 2025-09-02 03:07:52 +02:00
Imbus
6bbaec0294 Readme: More toro, structure links to libc's in a list 2025-09-02 02:59:01 +02:00
Imbus
0e598b7ee0 Readme: add section about todo 2025-09-02 02:51:50 +02:00
Imbus
9790807355 Todo 2025-09-02 02:51:34 +02:00
Imbus
8839f06fd2 Formatting 2025-09-02 02:47:51 +02:00
Imbus
7ba7b9cc63 Format will now only check kern 2025-09-02 02:47:47 +02:00
Imbus
68f3353fbd Bug: fix incorrect reference level 2025-09-02 02:44:21 +02:00
Imbus
5596841482 Handle panic through kvprintf instead 2025-09-02 02:37:00 +02:00
Imbus
e30cc4c3d0 Better documentation for kprintf/stdio 2025-09-02 02:30:25 +02:00
Imbus
ee6c75d905 Documentation in kprintf 2025-09-02 02:24:45 +02:00
Imbus
f5a32db7a3 Removed alias variables in makefile 2025-09-02 02:08:09 +02:00
Imbus
d15ab5cc04 Readme: include a note about bear, example included 2025-09-02 02:04:44 +02:00
Imbus
59fda90b89 Notes on dependencies 2025-09-02 01:59:38 +02:00
Imbus
4c96aac02c Badrand pseudo random number generator, emphasis on pseudo 2025-09-02 01:59:24 +02:00
Imbus
edc082adcb Prettier output when fetching toolchain 2025-09-02 01:59:00 +02:00
Imbus
f654aeb038 Readme: include a quick start section, describe directory outline 2025-09-02 01:25:47 +02:00
Imbus
73795f8944 Better clean 2025-09-02 01:11:40 +02:00
Imbus
6a6068c8b6 Put noisy info into dedicated 'make info' target, with version and flag
info as well.
2025-09-02 01:07:09 +02:00
Imbus
f2c4a3ed28 Better makefile, working toolchain fetching 2025-09-02 01:02:17 +02:00
Imbus
0d8a1af1ff Use panic macro where suitable 2025-09-02 00:17:58 +02:00
Imbus
6c21ac7669 Better panic, with PANIC macro 2025-09-02 00:17:44 +02:00
Imbus
a6ae43f583 Convert from uart_puts to kprintf 2025-09-02 00:17:34 +02:00
Imbus
7018424278 stdio kprintf working 2025-09-02 00:17:12 +02:00
Imbus
a1f592c880 Stddef NULL 2025-09-02 00:15:58 +02:00
Imbus
0df09d5086 Spinlock cleaning 2025-09-01 23:41:11 +02:00
Imbus
eec052bafa Typedef some common structs 2025-09-01 23:41:00 +02:00
Imbus
52f88785c4 Pin to gnu99 2025-09-01 23:09:13 +02:00
Imbus
23a41dfbdd Split some cflags 2025-09-01 23:05:31 +02:00
Imbus
c8abe9e1aa Put bool into stdbool.h 2025-09-01 23:05:23 +02:00
Imbus
b24035c51f Branch out all kernel objects into a KERNEL_OBJ variable 2025-09-01 22:57:48 +02:00
Imbus
ca844d89e4 Remove junk main from makefile 2025-09-01 22:57:31 +02:00
Imbus
1c279c9d4d Note about mini-printf 2025-09-01 22:53:31 +02:00
Imbus
4bb015745a Yeet kprint 2025-09-01 22:47:55 +02:00
Imbus
f1fd7de79f Mass reformat 2025-09-01 22:43:50 +02:00
Imbus
3450ab2cb8 Format target 2025-09-01 22:43:19 +02:00
Imbus
3a476fa195 bool 2025-09-01 22:42:18 +02:00
Imbus
85ffed0c20 Unify spinlocks 2025-09-01 22:38:50 +02:00
Imbus
c1a2c75054 Fix qemu target 2025-09-01 22:33:03 +02:00
Imbus
b9f3a25595 Move kernel.elf into kern 2025-09-01 22:29:55 +02:00
Imbus
438f85dc79 fd -> find 2025-09-01 22:25:24 +02:00
Imbus
a79af996e1 Move kernel related files into kernel 2025-09-01 22:24:15 +02:00
Imbus
f28082f98f Ignore toolchain 2025-09-01 22:22:40 +02:00
Imbus
c52e19de83 Major restructure 2025-09-01 22:22:35 +02:00
Imbus
0562c2fe5a Figure out core count in a somewhat sane manner 2025-08-27 22:07:56 +02:00
Imbus
97c13200d2 NCPU to 4 2025-08-27 22:07:38 +02:00
Imbus
265a388c93 Inline nops in spinlock spin routine 2025-08-27 22:07:30 +02:00
Imbus
ee2ddd7e8c Warn for unused results 2025-08-18 11:17:13 +02:00
Imbus
1aed6c0715 Add some notes and links on libc implementations 2025-08-18 11:16:02 +02:00
Imbus
ddddf903dc Notes in ispinlock 2025-08-16 16:12:01 +02:00
Imbus
97e2508516 ispinlock make, phony all 2025-08-16 15:50:38 +02:00