Нет, похоже это всё-таки работа с сетевым адаптером, просто по сети пересылались секторы диска. Потому-что один из байтов пакета - это 4 бита из порта 99, и в приходящем пакете этот байт сравнивается, и если не совпадает - игнорируется. Т.е. этот байт - номер машины (ненулевой).

Протокол типа такого:
ХХ - младший байт длинны пакета (в драйвере либо 8, либо 88h)
XX - старший байт длинны пакета (всегда ноль)
NN - номер машины
OP - код операции (0 чтение сектора, 1 запись)
DS - номер дисковода (в биосе ограничено только нулём)
TR - младший байт номера дорожки
TR - старший байт номера дорожки
SC - номер сектора
... данные сектора (опционально)

---------- Post added at 16:55 ---------- Previous post was at 16:52 ----------

В драйвере есть контроль коллизий, перед посылкой он "жужжит" битом порта, затем проверяет другой бит.