Commit Graph

400 Commits

Author SHA1 Message Date
c817be50ff Put CPU namespaces in separate files to make cpu.hpp smaller 2023-02-22 01:48:38 +02:00
07738ddb0a Added StackPointer* for lock 2023-02-19 01:54:17 +02:00
73e5f13d35 Signal all cores to stop on exception 2023-02-19 00:51:44 +02:00
c5e3809674 Spinlocked uart 2023-02-19 00:51:12 +02:00
84ed8d61e2 Added int1 and int3 marco 2023-02-19 00:23:40 +02:00
476e97baf1 Added ForceUnlock boolean 2023-02-18 04:11:28 +02:00
95a78ef939 CurrentThread/Process should be atomic 2023-02-18 04:10:41 +02:00
a142c54a7c Update Vector code 2023-02-18 04:09:07 +02:00
754e4ea0c7 Atomic default value 0 2023-02-18 04:08:21 +02:00
3618e1df87 Added __sync marco 2023-02-16 04:04:59 +02:00
afacc0e8de Wrong API doc 2023-02-16 02:29:19 +02:00
51b0e3b5a8 Changed scheduler priorities 2023-02-15 07:21:08 +02:00
b3cbcd474d Added SetText() 2023-02-14 04:53:41 +02:00
47a10df568 Added GetSchedulerTicks() 2023-02-14 03:52:42 +02:00
a21c2063ae Renamed enum, oops 2023-02-14 03:51:39 +02:00
9b56c49029 Added -> operator 2023-02-10 16:51:56 +02:00
a99a2ef34b Added stub interpreter support 2023-02-10 16:31:33 +02:00
5bbef13d6a Updated IPC 2023-02-10 16:30:45 +02:00
7d37988e3c Display functions are now in a file 2023-02-10 05:45:47 +02:00
fb97217927 Renamed "snprintf_" to "snprintf" 2023-02-10 05:25:34 +02:00
c968b6f2d5 Updated lock to use atomic operations 2023-02-10 05:25:08 +02:00
ee6d589bfd Updated atomic implementation 2023-02-10 05:24:42 +02:00
b104511241 Added GetProcessByID and GetThreadByID 2023-02-07 04:55:26 +02:00
a23d999183 IPC stub 2023-02-07 03:22:44 +02:00
de5d8154ab Create a thread instead of a new process 2023-02-06 20:13:11 +02:00
a592b85ce5 Updated kernel (tl;dr: improved filesystem, tasking, loading files, etc..) 2023-02-06 19:35:44 +02:00
88008ac470 Added timeout lock 2023-02-06 19:32:20 +02:00
70ffb9936e Added string class 2023-02-06 19:24:05 +02:00
1297aecc8a Added "DoNotCreatePageTable" boolean to CreateProcess 2023-01-09 17:19:06 +02:00
46cdce8d1a Forgot commenting DEBUG_NETWORK 2023-01-09 03:33:21 +02:00
4f6c7e8a0d Updated network related code so now it should work as expected 2023-01-09 03:32:17 +02:00
ad16d361dc Implemented "ConvertFromUnix" (not sure if it's right but I guess it works?) 2023-01-09 03:30:13 +02:00
3f3b636caf Updated driver loading 2023-01-07 20:14:44 +02:00
7fd6532345 Renamed print functions 2023-01-07 20:13:46 +02:00
4d8205a516 Implemented simple GUI 2023-01-04 06:46:13 +02:00
e59eef6be9 Moved SIMD mem* functions to separate files 2023-01-03 07:09:49 +02:00
4501826025 Kernel now uses SSE instructions properly 2023-01-03 06:36:15 +02:00
450fe4f0ac Check SIMD implementation 2023-01-03 01:35:40 +02:00
b8bcc85ee8 Updated notes 2023-01-02 04:09:14 +02:00
7e0b387e69 Rewrote GUI implementation 2022-12-29 08:05:30 +02:00
5774ceb9e1 Float stuff 2022-12-29 07:46:55 +02:00
12b490a515 Added GetBitsPerPixel & GetPitch 2022-12-29 05:29:43 +02:00
3f166b97c7 Improved shutting down procedure 2022-12-29 05:25:43 +02:00
42e10dc2b1 Added sqrtf 2022-12-29 02:05:51 +02:00
c04c544470 Moved std stuff to std.h 2022-12-29 02:05:40 +02:00
e53bc14240 Fixed tasking SSE 2022-12-29 02:05:07 +02:00
5da3b3ae6c Recovery stub 2022-12-26 08:41:43 +02:00
dec78acc19 Very simple GUI stub 2022-12-26 08:41:01 +02:00
c0a3d3dd24 Added DrawString in Display 2022-12-26 08:40:34 +02:00
18f05c6d83 Updated memory manager 2022-12-26 08:40:09 +02:00