Commit graph

41 commits

Author SHA1 Message Date
Og-Rok
2d5f637a91 Softwaare Multitasking
Working context switching but far from stable. Changes needed to be made
to the internals of cosmos to include mutex's in vital components (Heap,
Thread Manager, ect). Context switching currently only switches the
general registers and does not switch the MMX context, however this will
be added in the future. Also when a thread currently dies it takes the
whole system down, patches to the IDT handlers needed to be made to
prevent system lockup in the future
2018-04-04 01:22:52 +01:00
Og-Rok
1ac2ff7d0c Starting work 2018-03-26 20:44:29 +01:00
Qujak
dc27f898fb
Merge branch 'master' into master 2018-02-22 08:17:50 +01:00
Qujak
b5cc828624 Added BitConverter toDouble method and added tests
Fixed log function
2018-02-21 17:58:47 +01:00
jp2masa
07c67d49ec
Merge pull request #818 from CosmosOS/code-cleanup
Code cleanup
2018-02-11 01:32:21 +00:00
fanoI
72d1ab2ffa Implemented the methods of StringEqualityComparer 2018-02-04 19:49:46 +01:00
fanoI
c8c2bdfc20 Dictionary<String, T> works finally! 2018-02-04 18:48:58 +01:00
fanoI
4a990ac2af Added the concept of Encoding to the Console for now ASCII (default) and CP437 are supported (for others as CP858 I think it is needed to change font too)
- moved EncodingTest on Text subdir
- added ConsoleTest (not enabled by default)
- removed ASCIIEncodingImpl (it was not needed)
- Made plugs of Console better and added plugs for formatted versions
- Removed code to test Hashtable, Hashtable it will be a separate PR
2018-01-27 20:00:11 +01:00
José Pedro
042bca54aa
Merge latest from master. 2018-01-23 18:59:37 +00:00
fanoI
c50b581d91 More work on Encoding
- Resolved problem with UTF8Enconding.BaseName property
- Started work to plug Hashtable to make the Encoding / Decoding more efficient
2018-01-10 20:29:05 +01:00
fanoI
ff78034a1c Added CP437 and CP858 (DOS Latin1) support to Encoding, CP858 is not working for VMT bugs. 2018-01-07 21:25:07 +01:00
fanoI
aab5167f36 Made work managed version casting char to int before doing subtraction 2018-01-03 23:39:01 +01:00
fanoI
b33724190b Finally Directory.Info function again calling the right plug too: IFileSystemObject_get_Exists!
- Modified String.Compare() to be totally managed code & added tests
- Clean up
2018-01-03 22:17:51 +01:00
fanoI
f3633a5356 Cosmos.IL2CPU has changed name in simply IL2CPU 2017-12-10 21:53:39 +01:00
fanoI
d6aff6ab3b Merge branch 'master' of https://github.com/CosmosOS/Cosmos
# Conflicts:
#	source/Cosmos.System2_Plugs/System/IO/DirectoryImpl.cs
#	source/Cosmos.System2_Plugs/System/IO/FileImpl.cs
2017-12-10 21:23:51 +01:00
José Pedro
00a884437a
Cosmos.IL2CPU.API -> IL2CPU.API. 2017-12-10 15:57:12 +00:00
José Pedro
4a019d4a48
Code cleanup. 2017-12-07 19:13:31 +00:00
fanoI
4197d35f3d Added Task plug 2017-12-02 13:28:05 +01:00
fanoI
81234d1cd9 StreamReader implemented but found bug in IL2CPU plug resolution :-( 2017-11-18 11:12:17 +01:00
fanoI
eb0a469315 Merge branch 'master' of https://github.com/CosmosOS/Cosmos
# Conflicts:
#	Test.sln
#	Tests/Cosmos.Kernel.Tests.Fat/Kernel.cs
#	Tests/Cosmos.TestRunner.Core/TestKernelSets.cs
2017-10-29 18:09:47 +01:00
fanoI
4071e75a47 Trying to plug StreamWriter(), but Flush() has only a buffer filled all with 0x0000 not with the text to Write()! 2017-10-24 23:17:50 +02:00
Charles Betros
ec41cc0d54 Merge branch 'master' of https://github.com/CosmosOS/Cosmos 2017-10-16 22:44:54 -05:00
Charles Betros
fbdb7c1b9e Dictionary work 2017-10-15 11:32:26 -05:00
Charles Betros
3cf8c806ca Some type/runtime type worrk. 2017-10-15 11:30:46 -05:00
José Pedro
928b215670 Removed unneeded code.
Updated README.md and SUPPORT.md.
2017-10-12 22:00:43 +01:00
fanoI
562b137bec Bugfix: CompareOrdinalHerlper was not seen as a plug anymore (all plugs should be public!) 2017-09-24 21:50:06 +02:00
fanoI
806e6e9e89 More FAT work
- Make DirectoryInfo work
- Refactored FAT TestRunner in a similar way to the BCL one
- Bugfix: Path.GetTempPath() did not returned a complete path
- Added to VFS "naive" support to Get / Set file attributes (for now only Get is supported)
- Added more debug logs
2017-09-24 18:12:58 +02:00
fanoI
69c4178686 Merge branch 'master' of https://github.com/CosmosOS/Cosmos 2017-08-28 19:40:32 +02:00
José Pedro
bd32473ef4 Fixed plug name. 2017-08-25 03:10:22 +01:00
José Pedro
0fb144530d Environment plug. 2017-08-25 02:55:35 +01:00
José Pedro
a63f4eaa5a Moved to .NET Core 2.0. 2017-08-24 19:20:44 +01:00
fanoI
6d2f9d5a8d [NOT MERGE THIS] Stack Overflow everywhere
During the test and plugging of DirectoryInfo I've benn hit by a lot of stack overflows / stack corruptions.
I do this PR because I've not the necessary competency to find where the issue his, executing the Cosmos.Kernel.Tests.Fat.Kernel you will be soon hit by a stack overflow.
2017-08-22 13:23:23 +02:00
José Pedro
de07d4eb24 Removed IsMicrosoftdotNETOnly from plugs. 2017-08-18 18:40:59 +01:00
Kudzu
fa4c223452 Move again because of submodules being less than half baked in git. 2017-08-10 16:04:19 -04:00
Kudzu
fa00b78441 New Cosmos parent dir 2017-08-08 11:29:41 -04:00
Kudzu
221460e191 Attrib NS change 2017-08-03 15:17:34 -04:00
Kudzu
766bcb29d3 g3 2017-07-28 17:52:39 -04:00
Kudzu
1dfe69bc73 Namespace change in prep for project merge 2017-07-13 14:25:50 -04:00
Kudzu
84b0b0184d Cosmos.IL2CPU.Plugs is now Cosmos.IL2CPU.API 2017-07-13 13:05:05 -04:00
Kudzu
a2bca9f5b0 ObjUtils fix 2017-07-13 13:00:44 -04:00
Kudzu
066182d8b4 WORKS 2017-07-03 18:26:07 -04:00