32 Commits

Author SHA1 Message Date
Alex
2c51e4432f
Update kernel 2023-08-06 04:53:14 +03:00
Alex
41db477173
Update kernel 2023-06-10 13:11:25 +03:00
Alex
d527121883
Add implementation for GDT & IDT on x32 and QoL fixes 2023-05-17 03:28:57 +03:00
Alex
816e5461c9
Fix type sizes 2023-05-13 07:40:07 +03:00
Alex
149d8ba790
Make kernel to boot in x32 2023-05-11 18:34:21 +03:00
Alex
78cc9fa642
Reduce stack usage for memory operations test 2023-05-11 15:09:29 +03:00
Alex
79c6a5096d
Add ROUND_UP and ROUND_DOWN 2023-05-10 21:49:28 +03:00
Alex
b68c8c18a5
Implement mb2 stub support 2023-05-09 04:57:17 +03:00
Alex
39c3d4e2f2
Add syscalls test 2023-05-05 17:10:44 +03:00
Alex
e414804445
Test assert macro 2023-04-10 06:08:30 +03:00
Alex
70e11f17e7
Implement std::atomic and remove the old implementation Atomic and rename vector.hpp to vector 2023-04-10 05:29:41 +03:00
Alex
b4dbf2c281
QoL and bug fixes 2023-04-10 03:11:46 +03:00
Alex
76239ec4ad
Add Get() function for every cpuid struct 2023-04-06 18:36:16 +03:00
Alex
5e5819e3be
Fix compilation issues 2023-04-06 18:11:01 +03:00
Alex
4e20d4d9f4
Enable compilation of project on AArch64 architecture 2023-04-04 16:06:54 +03:00
Alex
c6add85f40
Do not compile mem operations on non-debug env 2023-04-04 03:36:51 +03:00
Alex
25256d81a8
Added license headers to all project files 2023-04-04 02:19:05 +03:00
Alex
38dae2c9f7
Add test for memory operations 2023-03-27 23:33:10 +03:00
Alex
93afcd2210
QoL improvements 2023-03-27 20:11:32 +03:00
Alex
a09790e4f2
Test TO_PAGES and FROM_PAGES macros 2023-03-27 02:49:56 +03:00
Alex
f86f3d9293
Rename std functions to match the standard 2023-03-23 04:56:49 +02:00
Alex
c046b079f2
Added DebuggerIsAttached 2023-03-14 00:01:44 +02:00
Alex
a101277991
Added memory tracker to serial port 2023-03-10 21:16:19 +02:00
Alex
5c91f23527
x32 is now compiling 2023-03-04 21:17:19 +02:00
Alex
4519204580
Reimplemented Xalloc from scratch 2023-02-24 10:19:55 +02:00
Alex
a592b85ce5
Updated kernel (tl;dr: improved filesystem, tasking, loading files, etc..) 2023-02-06 19:35:44 +02:00
Alex
70ffb9936e
Added string class 2023-02-06 19:24:05 +02:00
Alex
4501826025
Kernel now uses SSE instructions properly 2023-01-03 06:36:15 +02:00
Alex
ce8caa9f89
Oops 2022-12-29 07:07:37 +02:00
Alex
a677f3c159
Updated types 2022-12-21 00:43:51 +02:00
Alex
684b76a1ca
Print type sizes 2022-12-21 00:21:25 +02:00
Alex
40e53586a3
Test the random number generator 2022-12-20 06:56:18 +02:00