]> git.dujemihanovic.xyz Git - nameless-os.git/commit
Fixes and improvements to FAT32 driver
authorDuje Mihanović <duje.mihanovic@skole.hr>
Sat, 30 Apr 2022 14:35:18 +0000 (16:35 +0200)
committerDuje Mihanović <duje.mihanovic@skole.hr>
Sat, 30 Apr 2022 14:35:18 +0000 (16:35 +0200)
commit2a70d72730b91905543e5d5e850bc00cf43bc5e6
tree832adf12f37200ab5a8979276fd6c4adba06869d
parentdad65146188909b9568ed39b3b3fbc5e88e158c3
Fixes and improvements to FAT32 driver

* Fix issue where multiple clusters would be loaded 0x800 apart rather than
  contiguously.
* Get rid of some global variables, saving space.
* si points to the start LBA address rather than the partition table entry,
  saving a bit of space as we no longer need to use offsets.
* In read_cluster_chain, drop push/popad as they in fact do not
  save the upper 16 bytes of the registers. Instead, just push
  and pops the registers that are used.
boot/x86/fat32-structs.s
boot/x86/fat32.s
boot/x86/mbr.s
boot/x86/vbr-fat32.s