Commit graph

4828 commits

Author SHA1 Message Date
Charles Betros
2592d7fc84
Merge branch 'master' into feature/qemu 2020-10-19 08:50:33 -05:00
Quajak
867b17cf4f Removed unnecessary reference to XSharp 2020-10-19 10:34:10 +02:00
Quajak
b3284881c7
Merge branch 'master' into feature/memory_map 2020-10-19 00:37:13 +02:00
Quajak
8996b1f8a3 Added CPU.GetMemoryMap
Fixed GetMBIAddress Plug
Cleaned up code
2020-10-19 00:35:42 +02:00
Quajak
87d514f4be
Made 0 padding optional for ulong 2020-10-19 00:18:09 +02:00
Quajak
13d1f40f85
Added Ulong.ToString(string) Plug
Allows default and hexadecimal outputs
2020-10-19 00:15:39 +02:00
KM198912
529fb51c7b
Enable Slaves on IDE
Enabling Slaves on the IDE causes no Issues it rather enables HDD detection on Computers that did not detect the hdd beforehand, ie. Laptops that assing the Optical Drive as Master and the HDD as Slave.
2020-10-18 20:40:24 +02:00
Quajak
254c2eb209
Merge branch 'master' into patch-5 2020-10-18 17:32:05 +02:00
KM198912
3e3144a362
Fix Laptop Touchpads
Tested this on 3 Different Laptops from different brands, all touchpads worked without any issues
2020-10-18 16:53:21 +02:00
KM198912
3a0c3884bb
Update ColorImpl.cs
Remove break Statements since we have return values
2020-10-18 16:23:09 +02:00
KM198912
7fd9abf515
Finish Plug
Add Remainig Colors, also throw a exception on Invalid Color Name instead or returning Black
2020-10-18 13:18:07 +02:00
KM198912
f783dace2e
Update ColorImpl.cs
Change Exception to ArgumentException
2020-10-17 20:28:43 +02:00
KM198912
93e32b0204
[WiP]
Color.FromName Plug
2020-10-16 23:04:42 +02:00
Quajak
ad5808e165
Merge branch 'master' into multiboot_plug 2020-10-15 19:30:01 +02:00
Quajak
ea5b697778
Merge branch 'master' into fix/delete_subdirectories 2020-10-15 11:38:06 +02:00
Quajak
c9488fe979
Merge branch 'master' into multiboot_plug 2020-10-14 17:34:13 +02:00
Quajak
490b0afa6a
Merge branch 'master' into cpuid_public 2020-10-13 21:20:03 +02:00
Quajak
0d9fefff34
Merge branch 'master' into task/RemoveProcessorInformation 2020-10-13 19:20:11 +02:00
Charles Betros
f3dbded749
Merge branch 'master' into feature/qemu 2020-10-08 14:29:24 -05:00
Quajak
f15425d30b
Merge branch 'master' into fix/int_to_string 2020-10-05 12:12:11 +02:00
Quajak
2753e0358a
Merge branch 'master' into multiboot_plug 2020-10-02 11:41:27 +02:00
Quajak
8fb7d1ef18
Merge branch 'master' into task/RemoveProcessorInformation 2020-10-01 14:21:52 +02:00
Charles Betros
980e06453e Remove ProcessorInformation
Closes #1487
2020-09-28 12:19:14 -05:00
Quajak
a4d0befbe1
Made ReadCPUID public
Made `ReadCPUID` and `CanReadCPUID` public.
2020-09-27 15:22:14 +02:00
Sam Nadol
eefba351dc Add throw if string empty 2020-09-25 19:35:48 -04:00
Sam Nadol
945c0e544b Add Brand String method to CPU.cs 2020-09-25 18:46:44 -04:00
Quajak
0d426695ac Added plug for Multiboot.GetMBIAddress() 2020-09-20 17:41:35 +02:00
Quajak
e1bda335ab Fix deleting of directories with small offset (most commonly subdirectories) 2020-09-19 21:48:32 +02:00
Quajak
e62eae1414 Added plugs for Convert.ToString
Fixed int.ToString("x")
2020-09-07 00:28:55 +02:00
Charles Betros
04ae81d1d4
Merge branch 'master' into bug/random 2020-08-23 20:58:08 -05:00
Quajak
6fa701f945 Made Random return different values when called multiple times in the same second
Added tests to confirm this behaviour
2020-08-22 22:21:05 +02:00
Quajak
b649eabb16
Added the ctors without the ColorOrder parameter 2020-08-21 21:49:53 +02:00
Quajak
1b02aa4bac
Undo commenting of debug messages 2020-08-20 22:42:50 +02:00
Quajak
9d8f4ba515
Create ColorOrder.cs 2020-08-20 22:40:06 +02:00
Quajak
fca8ca9080
Added support for different color orders 2020-08-20 22:37:07 +02:00
Elia Sulimanov
89d948e093 Done INTs API 2020-08-20 15:30:17 +03:00
Elia Sulimanov
11d5dbe5c7 Done bootstrap API 2020-08-20 14:20:31 +03:00
Elia Sulimanov
83b274f08e Removed remarks 2020-08-20 13:37:00 +03:00
Elia Sulimanov
47d34b769c
Merge branch 'master' into Core-API 2020-08-20 13:07:51 +03:00
Elia Sulimanov
b7a55f9d86 CPU Vendor name fix 2020-08-20 08:52:41 +03:00
Elia Sulimanov
47a2bd8915 Fixed GC API
Found some functions implementations.
2020-08-19 22:17:13 +03:00
Elia Sulimanov
b09b8ca471 Fixed CPU API
Found the implementation of the plugged functions.
2020-08-19 22:11:05 +03:00
Elia Sulimanov
5ec4a2d17a Done CPU API 2020-08-19 20:23:56 +03:00
Elia Sulimanov
9552b13879 Started working on INTs API 2020-08-19 20:09:05 +03:00
Elia Sulimanov
dd12e8cb56 Done GCImplementation API 2020-08-19 20:08:36 +03:00
Elia Sulimanov
38c3f36972 Done MemoryBlock API 2020-08-19 18:30:16 +03:00
Elia Sulimanov
b996a83fc3 Done Multiboot API 2020-08-19 17:48:15 +03:00
Elia Sulimanov
b9a652e6c4 Done the ACPI API 2020-08-19 16:56:32 +03:00
Elia Sulimanov
9505769370 Done AHCI API 2020-08-19 16:17:57 +03:00
Elia Sulimanov
553908629d Done VGA API 2020-08-19 16:15:08 +03:00
Elia Sulimanov
3436d1bf37 Done Heap API 2020-08-19 16:03:58 +03:00
Elia Sulimanov
feeae54226 Done HeapMedium API 2020-08-19 16:00:16 +03:00
Elia Sulimanov
7066eac01c Done RAT API 2020-08-19 15:57:01 +03:00
Elia Sulimanov
fa30d90cf9 Done HeapSmall API 2020-08-19 15:53:36 +03:00
Elia Sulimanov
75708fa3eb Done HeapLarge API 2020-08-19 15:43:47 +03:00
Elia Sulimanov
eb52b36277 Done PCI api 2020-07-26 22:30:05 +03:00
Elia Sulimanov
bb1b034f0b Done Mouse api 2020-07-26 22:29:49 +03:00
Elia Sulimanov
5ae7e032eb Done Keyboard api 2020-07-26 22:29:38 +03:00
Elia Sulimanov
e11daab38a Done IOGroup api 2020-07-26 22:29:27 +03:00
Elia Sulimanov
1e8c8406bb Done COM api 2020-07-26 22:29:14 +03:00
Elia Sulimanov
c69d063c66 Done AMDPCNetIIIOGroup api 2020-07-26 21:36:58 +03:00
Elia Sulimanov
11c117ae09 Done PIT api 2020-07-26 21:25:43 +03:00
valentinbreiz
c056f8042d forgot that 2020-07-16 22:50:37 +02:00
valentinbreiz
3c2125c0cd build fix + fct rename 2020-07-16 22:42:11 +02:00
valentinbreiz
d5cc9cd7fe remove useless using + VBEAvailable function 2020-07-16 21:07:43 +02:00
valentinbreiz
8c054b3e0b VBE lfb detection for bochs PCI + VirtualBox 2020-07-16 15:50:48 +02:00
valentinbreiz
adfa4a9325 add alpha blending to SVGA II 2020-07-10 23:37:19 +02:00
valentinbreiz
2c4071ed07
Merge branch 'master' into dev/cgsalpha 2020-07-10 17:31:54 +02:00
valentinbreiz
8670781440 AlphaBlend fix + DrawImageAlpha 2020-07-10 17:31:14 +02:00
Quajak
cf659bbdb8
Fix GetPointColor for VGA 2020-07-10 16:39:57 +02:00
valentinbreiz
0d8c87db99 add AlphaBlend in Canvas.cs 2020-07-10 15:59:40 +02:00
valentinbreiz
a8ac3b012f add alpha to VBE DrawPoint 2020-07-10 15:34:55 +02:00
Quajak
e53eea929e
Merge pull request #1395 from CosmosOS/dev/drawstringPSF
Basic DrawString and DrawChar with PC Screen Fonts (PSF)
2020-07-10 14:37:31 +02:00
Quajak
5741ebb6fd Changed design of Font and PCSCreenFont 2020-07-10 14:05:46 +02:00
Quajak
d0c2bd5efe
Add support for BITMAPV3INFOHEADER
This header is used by Adobe for certain formats
2020-07-10 09:54:06 +02:00
valentinbreiz
5e82fc2ebf add documentation for DrawString and DrawChar methods 2020-07-10 03:04:23 +02:00
valentinbreiz
8c8f6edaa4 add documentation for font base class. 2020-07-10 02:42:29 +02:00
valentinbreiz
d257457e5f Merge branch 'master' into dev/drawstringPSF 2020-07-10 02:37:57 +02:00
valentinbreiz
e724e37350 Add documentation in CGS
thanks @EliaSulimanov
2020-07-10 02:37:44 +02:00
valentinbreiz
c27cfe7154 IL MUL not implemented for char / byte 2020-07-10 01:43:26 +02:00
valentinbreiz
751637c8b0 use parsed font width and height 2020-07-10 01:33:14 +02:00
valentinbreiz
6712dc94f8 add DrawString methods in CGS 2020-07-10 01:02:07 +02:00
valentinbreiz
9f651e91e0
Merge pull request #1338 from CosmosOS/fix/vsmessaagebox
Made MessageBox always use UI thread
2020-07-10 00:18:30 +02:00
valentinbreiz
afff8d9e46
Merge pull request #1384 from CosmosOS/dev/multibootvbe
Multiboot VBE detection
2020-07-06 22:01:28 +02:00
valentinbreiz
1765048eeb debug message at VBEDriver creation + coding style 2020-07-06 21:10:38 +02:00
valentinbreiz
1675f6bee0 add comments 2020-07-06 08:56:14 +02:00
valentinbreiz
1eb9cc43eb
Merge pull request #1237 from CosmosOS/feature/CPUInfoPlugs
Feature/cpu info plugs
2020-07-06 08:48:45 +02:00
valentinbreiz
b99750ab08 add one other mode 2020-07-06 06:26:16 +02:00
valentinbreiz
9db7fea272 use linear framebuffer offset got from VBE ModeInfo 2020-07-06 05:39:07 +02:00
valentinbreiz
5e8882057f Merge branch 'master' into dev/multibootvbe 2020-07-06 05:31:29 +02:00
valentinbreiz
cf019fef47 check if VBE is available with multiboot 2020-07-06 05:31:17 +02:00
valentinbreiz
f20d7f3930 move GetMBIAddress to Cosmos.Core_Asm + get pointers of VBE modeinfo and controllerinfo from multiboot 2020-07-06 04:10:20 +02:00
valentinbreiz
1d1e9d13bc VBE mode change fix for high resolutions
now hardcoded buffer size for video memory
(I really don't know why it didn't work)
2020-07-06 03:00:07 +02:00
Quajak
a23feec726
Disable CosmosDebug 2020-07-05 20:05:03 +02:00
valentinbreiz
a3026b2aed add Multiboot and VBE structs 2020-07-05 00:47:15 +02:00
valentinbreiz
ed485ad85b
Merge pull request #1285 from midonator1305/gpt-support
GPT Support
2020-07-04 22:55:28 +02:00
valentinbreiz
eb814c932e remove useless variables 2020-07-04 22:02:40 +02:00
valentinbreiz
59647ee324 GetVRAM fix + DrawFilledRectangle fix 2020-07-04 21:52:21 +02:00
valentinbreiz
5e1fef98ec argb conversion 2020-07-04 20:24:44 +02:00
valentinbreiz
4c9e963346 Merge branch 'master' into dev/doublebuffering 2020-07-04 20:12:23 +02:00