Это - да. Тогда можно было бы и просто LDIR-ом пользоваться - сравнимо получится, и не надо будет запрещать прерывания. Но в Орионе негде выделить сплошного куска портов не только 512 байт, а даже 256: везде что-то уже сидит. Разве что сделать дополнительный порт, который включал бы вместо ПЗУ F800 чтение с IDE, но это уже резак, МГТФ и несовместимость.
Я примерно так же в контроллере Ethernet делал: F770..F77F регистры RTL8019, а F780..F7FF - сплошной её регистр данных. Но тут только 128байт адресного пространства. Для Ethernet - приемлимо, там много служебных пакетов приходят длиной менее 100 байт (читается за 1 LDIR), а полуторакилобайтный пакеты данных читаются за несколько пересылок.
В принципе и для IDE можно этот же дианазон, ну будет не 1 LDIR, а 4 последовательных, надо только как-то придумать как их (IDE и Ethernet) одновременно подружить в пространстве F780..F7FF