This PR focuses on various improvements throughout the Mosa.DeviceSystem project (such as fixing typos, removing unused code/deduplicating code, etc...). The following changes were done:
A more useful constructor has been introduced in the CHS class, which allows setting the cylinder, head and sector directly
The MaximunDriveCount field in IDiskControllerDevice was renamed to MaximumDriveCount
In MasterBootBlock, the MaxMBRPartitions field was renamed to MaxPartitions
The PCIField enum was split from PCIDeviceDriverRegistryEntry
In HardwareResources, the IOPointRegionCount and AddressRegionCount were removed as they were unused, and the GetIOPortRegion and GetMemoryRegion functions were removed in favor of making the IOPortRegions and AddressRegions fields (now properties) public (this would've also made the former fields useless anyway)
In HAL, the Assert() function was removed since it was unused and was pretty trivial anyway
The following changes to other projects (and files) were also done (organized into a second commit):
In Mosa.Utility.FileSystem, the custom classes created from its Mosa.DeviceSystem counterparts (BaseDeviceDriver and Device) have received some cleanup
In Mosa.Utility.BootImage.Generator, PartitionType.GPT was used instead of the magic number 0xEE (which is the same anyway)
Added missing projects from the Mosa.Linux solution
Removed unused app.config and AssemblyInfo.cs files in the Mosa.Workspace.* projects, it seems like we didn't cath those before for some reason
Bring the organization of solution folders in both solutions to parity
This PR focuses on various improvements throughout the Mosa.DeviceSystem project (such as fixing typos, removing unused code/deduplicating code, etc...). The following changes were done:
The following changes to other projects (and files) were also done (organized into a second commit):