I'm doing a bit of OSDev. I have done basic interrupt handling, keyboard drivers, virtual memory management, etc. I also use a FAT12 filesystem as my primary filesystem, mostly because I followed this resource : http://www.brokenthorn.com/Resources/OSDevIndex.html.
I think that the next thing I want is a hard disk driver. The resource that I follow (It was written around 2008) describes a floppy disk controller that is (was?) present in machines. It's 2020 now! Does the floppy disk driver even exist now?? Probably BIOS emulates it? (SMM??)
I think that now, in order to make a disk driver, I need to do something with PCI? SATA?, and it's not some simple controller anymore.
These are just my guesses

This is my target basically: Make something like BIOS int 0x13 in protected mode. Where should I start?
Also, where does PCIe come into the picture? Is ATA related to PCIe in any way? I've discussed that PCIe buses are kind of the primary buses nowadays (Almost all devices connect to them). And the FSB (ISA bus??) has been squashed into the processor SoC? Any good resources/diagrams that might explain the motherboard structure better?
Edit: Alright, I did some research, I got this diagram: https://sabercomlogica.com/wp-content/u ... re-8-1.jpg. Can most of today's motherboards be "logically" considered as this? (I know that the northbridge, etc. has been squashed into the CPU SoC, so physically a motherboard might be way different)