долго думал спрашивать или нет. но в конце концов ничего не теряю, да и ладно


хочется разобраться. как работает это дело.
что я уже знаю: 1)данные передаются чеез дисковый канал ДМА
2) шагом головки, мотором,перемещением на трэк 0, направлением шага - заведует CIA-A и CIA-B. там же индикаторы защиты от записи, присутствия диска.
что уже смог:1)составил список хардвейр-регистров 2) назначение битов 3) заставил шагать от центра к краю
че требуется еще:1)как менять направление шага? (установка/обнуление бита /dir не дает эффекта) 2) как заставить передти на трэк0?(переходит магически редкооо, при этом возвращается на середину)
Что проделал:1)скачал пример trackload.asm с аминэта (виснет все. не меняет направления шага, единственное - включает диод на секунду)
2)попытался воспользоваться секторно/дорожечной читалкой (виснет, +нет опыта для дизасемблирования, чтобы смотреть как) 3)перебрал все мыслимые комбинации битов регистров cia.
вообщем, застрял на дисководе

счастливо!