Все! Есть полноценное общение с контроллером. Сначала думал, что не укладываюсь по времени обработки в 4 такта ISA или 180us, даже распаял и начал контролировать сигнал READY (занижать на время IO прерывания), но оказалось все банальнее - просто забыл про volatile и поэтому у меня в переменных творился сумрак.
Сделал небольшой тест - передаю 512 байт в контроллер, потом читаю 512 байт из контроллера и сравниваю с эталоном. 255 прогонов - ни одной ошибки \w/
Все нафиг, нет больше сил ждать, выпаиваю из кардридера SD слот и подключаю SD карточку