![]() |
хм...наверно исходниками никто не поделится, да?!(((((((((
|
Quote:
Добавлено через 1 минуту Quote:
|
Quote:
Хотя нет..нашол..не в тот архив залез)) сматрю в сорцы..и в те что мылом пришли тоже. у драйвера для профи есть процедурка проверки...не могу понять для чего...хм...в прогах типа formathd или assign нету ссылок на эту процедуру. странна. с какой целью воткнули её?! по сорцам для немо подобных процедур нет. даже регистр ошибок не используют...странна..мож не там ищу?! регитр ошибок вернул значение 255 если нет винта. если есть, то знаначение "1"...т.е. всё гут... --- так...я толи всё вапще забыл, толи просто туплю... для того чтобы работать с винтом нам нада его найти, и вапще, если ли контроллер хдд?! в сорце jason.asm вижу такую функцию: Code:
INIT IN A,(#F0) ;читаем Status Registerно. если нет винта или нет самого контроллера, то поидее в регистре "А" получается число #FF. в этом случае флаг нуля не включён, RET Z не выполняется и функция продолжается далее и вероятнее всего должна быть ошибка....где я что упустил? трассирую в СТС6.2.. пишу кусок кода который я привёл...в регистре А если нет винта и/или контроллера, число #FF. если винт есть, то #40. флаг Z включён если делать CP #40...тогда правильно... кароче немогу понять....просветите тёмного человека плиз! |
Ну там же коммент прямо говорит: DSC=DRDY=1, т.е. и DSC=1, и DRDY=1, т.е. точно не #40, т.к. у #40 только один бит = 1.
Вот же блин, мои сырцы от винта находятся за 700 верст от меня. Поищи доки по работе с CDROM, вроде бы VEGA писал, там все подробно расписано. А я дома попробую по дискеткам пройтись, может чего и есть. |
хм...понимаеш, ещё фишка в том, что я шарю под эмулем.
если глянуть в сорцы эмуля, то: Quote:
Code:
STATUS_DRDY = 0x40чёто упускаю ёпт... из сорца драйвера: Code:
INIT IN A,(#F0) ;читаем Status RegisterCode:
RET Z ;если так, то выход |
| All times are GMT +4. The time now is 20:59. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.