ну кто их производителей знает
Добавлено через 1 минуту
пойдет? http://opensourcezx.untergrund.net/files/wdc1/wdc1.zip
ну кто их производителей знает
Добавлено через 1 минуту
пойдет? http://opensourcezx.untergrund.net/files/wdc1/wdc1.zip
Последний раз редактировалось demon_zx; 09.05.2008 в 17:47. Причина: Добавлено сообщение
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
ток там в архиве нет сырцов...там компилированные драва)))
Хотя нет..нашол..не в тот архив залез))
сматрю в сорцы..и в те что мылом пришли тоже. у драйвера для профи есть процедурка проверки...не могу понять для чего...хм...в прогах типа formathd или assign нету ссылок на эту процедуру. странна. с какой целью воткнули её?!
по сорцам для немо подобных процедур нет. даже регистр ошибок не используют...странна..мож не там ищу?! регитр ошибок вернул значение 255 если нет винта. если есть, то знаначение "1"...т.е. всё гут...
---
так...я толи всё вапще забыл, толи просто туплю...
для того чтобы работать с винтом нам нада его найти, и вапще, если ли контроллер хдд?!
в сорце jason.asm вижу такую функцию:
тут я вижу наверно ошибку, т.к. после "INIT", в "А" возвращается число #40. точнее говоря, если контроллер есть и если подключен винт.Код:INIT IN A,(#F0) ;читаем Status Register CP #50 ;проверка на DSC=DRDY=1 то есть накопитель ;готов и головки в установленном положении RET Z ;если так, то выход
но. если нет винта или нет самого контроллера, то поидее в регистре "А" получается число #FF. в этом случае флаг нуля не включён, RET Z не выполняется и функция продолжается далее и вероятнее всего должна быть ошибка....где я что упустил?
трассирую в СТС6.2.. пишу кусок кода который я привёл...в регистре А если нет винта и/или контроллера, число #FF. если винт есть, то #40. флаг Z включён если делать CP #40...тогда правильно...
кароче немогу понять....просветите тёмного человека плиз!
Последний раз редактировалось Sayman; 14.05.2008 в 11:04.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)