FromNet: NET_Moscow_Russia_(245_02/09/2005) (commserv.rpb.ru)

Здравствуй, Nikolaj!

Суб, 29 Окт 05 в 09:32, Nikolaj Amosov -> Dima Bystrov:

#68D7
Подтверждаю - если сделать указанные замены, то оба устройтсва
(HDD/CD-ROM) инициализируются нормально.
68D7 F6 A0 OR A0
68D9 01 BE FE LD BC,FEBE
68DC CD CD 69 CALL 69CD
68DF 3E 80 LD A,80 ;#F7
68E1 01 BA FF LD BC,FFBA
68E4 CD CD 69 CALL 69CD
68E7 3E 0C LD A,0C
68E9 01 BE FE LD BC,FEBE
68EC CD CD 69 CALL 69CD
68EF 06 00 LD B,00
68F1 10 FE DJNZ 68F1
68F3 3E 08 LD A,08
68F5 01 BE FE LD BC,FEBE
68F8 CD CD 69 CALL 69CD
68FB 3E 00 LD A,00 ;#77
68FD 01 BA FF LD BC,FFBA
6900 CD CD 69 CALL 69CD

Так?

Hулевой бит #FFBA - это аппаратный сброс винта и всего железа на контроллере, активен в нуле. Ессно, при активном сигнале сброса винту без разницы, что там в остальных регистрах творится. А после перехода сброса из 0 в 1 винт отрабатывает POST, и некоторое время занят.

Кстати, лучше не злоупотреблять аппаратным сбросом. Hапример мой винт (Seagate
130 Mb) по аппаратному сбросу паркует головы и отрабатывает замедление-разгон блинов. Hервирует меня это. Потому я сигнал сброса на шлейфе и откусил. Получается что винт у меня инитится единственный раз - при включении питания. И уже который год полёт нормальный.


WBR, Jason.

_/(ZX)/_ /*e-mail: jason2000(не кошка)yandex.ru ICQ: 62235830*/

/np:/ *silence*