Speccy - наш выбор!  
ZXPRESS
ZXTUNES
Virtual TR-DOS
World of Spectrum
ZX Spectrum Old Demos •

Go Back   Speccy - наш выбор! > FTN-сети > ZX.SPECTRUM

Reply
 
Thread Tools Display Modes
Old 8th December 2006, 07:00   #1
Гость
 
Posts: n/a
Default Re: Как писать на HDD?

FromNet: St.Petersburg (fido.mariinsky.ru)


Привет, Kirill!

Воскресенье 19 Hоября 2006 02:54:38 Kirill Frolov -> Nikolaj Amosov:


Quote:
большего размера, но с немного другой "геометрией" - у него
63
сектора на каждую голову, а у старого диска 62 сектора. Из-за
[disk error]

Quote:
сложно. Гораздо сложнее оказалось скопировать диск. Программа

Или, просто поблочно скопировать с одного устройства на
другое,
большего или равного размера. Я не знаю есть ли в iS-DOS
такие
программы, но и написать не сложно.
Я видимо криво выразился. Мне не iS-DOS перенести с диска на
диск, а весь SMUC HDD скопировать на другой диск. Поблочно
скопировать можно, но из-за разных "геометрий" полетит вся MFS
(MOA FILE SYSTEM) - она вся завязана на смещения относительно
первого сектора диска.

Quote:
периодически "подвисает" на опросе готовности принимающего
диска. Причём каждый раз в разных местах, т.е. нет никакой
закономерности, что при записи такого-то сектора винт уйдёт в
себя.

http://www.t13.org. Вроде так.
Я посмотрю, что там есть...

Quote:
Пишу вот таким кодом (место где зависаем отмечено ***):

Вникать в мегабайты ассемблерного кода никакого интереса.
А вникать и не нужно - это по сути алгоритм работы расписан,
типа:
даём команду
ждём когда снимет busy
ждём готовности данных
читаем сектор (-ы)
и т.д.

Я собсно это и просил.

Quote:
Там вот, по ссылке, там в каком-то из документов конечный
автомат, ближе
к концу, нарисован. Если твоя программа ему соответствует
-- зависать при
исправном HЖМД не может.

Подскажите правильную последовательность действий для записи
на
диск, т.е. протокол общения с HDD в режиме записи.

См. выше.
Ок. Поковыряю в ближайшие выходные, если найду инет поблизости.

Quote:
PS: Можно конечно на оффтопике переписать, а потом на Спеке
откорректировать и не париться, но хочется разобраться в чём
же
дело. Да и до ближайшего оффтопика мне тащиться три
остановки...

Hа оффтопике сложней.
Да уж куда уж сложнее то? Посно всяко-софта для копирования
разделов или дисков целиком...

[REAL ZX]
  Reply With Quote
Old 8th December 2006, 07:00   #2
Гость
 
Posts: n/a
Default Re: Как писать на HDD?

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

From: Kirill Frolov <fk0@fk0.pp.ru>

On Wed, 22 Nov 2006 23:05:37 +0300, Nikolaj Amosov wrote:


> KF> Или, просто поблочно скопировать с одного устройства на
> KF> другое, большего или равного размера. Я не знаю есть ли в iS-DOS
> KF> такие программы, но и написать не сложно.
> Я видимо криво выразился. Мне не iS-DOS перенести с диска на
> диск, а весь SMUC HDD скопировать на другой диск. Поблочно
> скопировать можно, но из-за разных "геометрий" полетит вся MFS
> (MOA FILE SYSTEM) - она вся завязана на смещения относительно
> первого сектора диска.

А смещения там не по блокам? МОА фтопку.

> KF> Вникать в мегабайты ассемблерного кода никакого интереса.
> А вникать и не нужно - это по сути алгоритм работы расписан,
> типа:

> даём команду

не убедившись в завершённости предыдущих -- т.е. контроллер может на
такую команду просто не отреагировать.

> ждём когда снимет busy

> ждём готовности данных

которой тоже может не быть вследствии ошибок.

А вообще очень вкратце и в русифицированном виде можешь посмотреть в
"Энциклопедии аппаратных средств ПЦ" М. Гука. Ещё есть книга, тоже
М. Гука, что-то на тему IDE, ATA и SCSI, но я не в курсе.

> KF> Hа оффтопике сложней.
> Да уж куда уж сложнее то? Посно всяко-софта для копирования
> разделов или дисков целиком...

А. Hу если без прямого доступа к регистрам -- тогда проще. Только
опять же -- чёрт знает какая там геометрия обнаружится.
  Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off

Forum Jump


All times are GMT +4. The time now is 12:35.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Map Яндекс.Метрика