о.. ещё одни геологические изыскания..., поковырялся в прошивке (disasm)
нашёл процедуру чтения сектора.. полюбовался... (ппц)
полюбуйтесь что ли вместе со мной..
L_7C19
ld a,(W_8000) ; 1 13 1 13
and B_C0 ; 1 7 1 7
cp B_C0 ; 1 7 1 7
jr nz,L_7C19 ; 1 7 1 12
ld a,(W_8001) ; 1 13
ld (ix+D_0E),a ; 1 19
inc ix ; 1 23
call L_0160 ; 1 17
ld a,(W_8000) ; 1 13
and B_C0 ; 1 7
cp B_80 ; 1 7
jr nz,L_7C19 ; 1 12
pop ix ;
ret ;
скорее всего этот кусок кода перемещается куда то в RAM и работает оттуда, поэтому можно пока не обращать внимания на странный вызов CALL #0160 - это точно не в BIOS.
да.. а теперь немножко математики.. скорость битового потока в нашем случае 250 кбит/сек (уже расшифрованых после MFM) в килобайтах это 31,25 и это значит что надо успеть принять очередной байт за 32 микросекунды.
А теперь посмотрим сколько циклов занимает процедура чтения, вместе со всеми проверками... - минимум 127 тактов (не забываем про увеличеный цикл М1 в ямашках) и даже без разбора того что происходит при вызове #0160 .. при частоте проца 3,579545 Мгц, это займёт времени 43,86032 микросекунд..
Вывод: Ямашка не успевает читать или писать сектора!!! нужна турбо машина. Вот такой прискорбный фактик
---------- Post added at 09:51 ---------- Previous post was at 09:34 ----------
вот.. у автора машинка турбо... http://www.mediafire.com/view/dqa4k8...y5qy66f1fqo86f
---------- Post added at 10:09 ---------- Previous post was at 09:51 ----------
хотя интернет утверждает что у этой турбо проц всё равно 3.57 Мгц...
нисего не понимаю ))




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
