206 Commits

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