News
ZXNet эхоконференция «zx.spectrum»
От Vladimir Yudin → Кому All 13.12.1997
Привет All!
Сегодня научил эмулятор читать и писать FDI диски! :)
IsDos работает! Ура! :) Завтра будем учить форматировать, а
тут возникает косяк - если новый формат не совпадает со старым -
информация о дорожках и данные дорожек следуют друг за другом и
при изменении их длины смещеаются все данные на образе, короче
в этом вопросе FDI формат не очень. Hадо будет потом создать свой
формат - образ физического диска с дорожками фиксированного размера
и информацией к дорожке о метках A1 и т.д., кстати можно добавить
метки нестабильных байт и длины дорожки, что позволит имитировать
некоторые виды защиты (если не все). Правда занимать этот образ
будет около мегабайта.
PS: Тут вот вопрос возник.
Как я понимаю при записи сектора контроллеру по барабану старое
поле данных и даже если оно отсутствует будет записано новое
поверх старого или поверх какой-нибудь информации (например другого
заголовка) с размером из заголовка. Это так или нет?
Далее при чтении сектора контроллер считывает заголовок и начинает
искать поле данных... что будет если поле данных отсутствует вообще?
ошибка не найден сектор? а если после заголока идет другой заголовок,
он игнорируется или принимается за поле данных? Вообщем интересует
алгоритм работы контроллера.
С уважением
┬ ┬┌┐┬┐ ┐┬┬
╨ґ╨╙ґ╨╙ ╨ ╨
От Vitaly Samoylov → Кому All 14.12.1997
Приветствую Вас, Vladimir!
───────────────────────────────────────────────────────────────────────────────
В далёкие времена (13 Дек 97), сир Vladimir написал на свитке All,
Завещая "News",и вот сегодня (14 Дек 97) я pешил вмешаться:
───────────────────────────────────────────────────────────────────────────────
VY> Сегодня научил эмулятор читать и писать FDI диски! :)
VY> IsDos работает! Ура! :) Завтра будем учить форматировать, а
VY> тут возникает косяк - если новый формат не совпадает со старым -
VY> информация о дорожках и данные дорожек следуют друг за другом и
VY> при изменении их длины смещеаются все данные на образе, короче
VY> в этом вопросе FDI формат не очень. Hадо будет потом создать свой
VY> формат - образ физического диска с дорожками фиксированного размера
VY> и информацией к дорожке о метках A1 и т.д., кстати можно добавить
VY> метки нестабильных байт и длины дорожки, что позволит имитировать
VY> некоторые виды защиты (если не все). Правда занимать этот образ
VY> будет около мегабайта.
Чудесно ! Сколько мнений, столько и фоpматов !
VY> PS: Тут вот вопрос возник.
VY> Как я понимаю при записи сектора контроллеру по барабану старое
VY> поле данных и даже если оно отсутствует будет записано новое
VY> поверх старого или поверх какой-нибудь информации (например другого
VY> заголовка) с размером из заголовка. Это так или нет?
Так .
VY> Далее при чтении сектора контроллер считывает заголовок и начинает
VY> искать поле данных... что будет если поле данных отсутствует вообще?
Всё что после - поле данных.
VY> ошибка не найден сектор? а если после заголока идет другой
VY> заголовок,
Ошибка 'сектоp не найден' будет только когда небудет найден заголовок .
А вот если поля данных нет то будет ошибка CRC .
VY> он игнорируется или принимается за поле данных? Вообщем интересует
Будет так ^^^^^^^^^^^^^^^^^^^^^^^^^^.
VY> алгоритм работы контроллера.
Всего наилучшего. /──────────────────────\ [ Fantasy World - Rulez ]
С уважением, │ Wanderer 'Sagacious' │ [ Рано вставать - Must Die]
───────────────────────\──────────────────────/ [ Станция 106.8 - Rulez ]
... Делай, что должен, случится, чему суждено ...
От Vladimir Yudin → Кому All 14.12.1997
VY>> интересует
VS> Будет так ^^^^^^^^^^^^^^^^^^^^^^^^^^.
IMHO нет, у поля данных другой AM.
С уважением
┬ ┬┌┐┬┐ ┐┬┬
╨ґ╨╙ґ╨╙ ╨ ╨
От Vyacheslav Mednonogov → Кому All 15.12.1997
VY> заголовка) с размером из заголовка. Это так или нет?
Абсолютно так. Любая информаци, следующая сразу за заголовком сектора,
будет перезаписана (напоминает локальное форматирование :)
C горячим приветом, Слава!
От Vyacheslav Mednonogov → Кому All 15.12.1997
А ты резервируй под каждую дорожку сразу 5-6 кил (имхо, не было примеров
дорожек, где сектора в сумме занимали бы больше 5,125 Кбт)
C горячим приветом, Слава!
От Vyacheslav Mednonogov → Кому All 15.12.1997
VM> Абсолютно так.
Точнее так:
"Команда ЗАПИСЬ СЕКТОРА выполняется подобно команде ЧТЕHИЕ сектора в части
анализа индексного массива...
...Сигнал DRQ генерируется, запрашивая первый байт данных, который должен
быть записан на ГМД. Затем микросхема вычисляет 11 байт при одинарной (22 байта
при двойной) плотности для обеспечения пробела между индексной областью и
данными. С момента прохождения 11 или 22 байт (если перый запрос сигнала DRQ
обслужен и данные записаны в РгД) выдаётся строб записи WTSB и 6 байт нулей для
одинарной (12 для двойной) плотности записываются на диск. Это соответствует
записи пробела, а затем записывается ИАМ. Байт признака данных может быть или
FB... , или F8..."
Дальше пишутся данные (если очередной байт данных не получен, вместо него
пишется 0) , а в конце:
"...записывается КК в виде двух байт, затем один байт FF и устанавливается
низкий уровень сигнала WSTB"
(из популярной ранее брошюры "1818 BГ 93")
А ещё была неплохая брошюра Ильинца про TR-DOS 5.03 (не такая конечно,
монументальная, как у П.Федина, но зато там была вся соль :))
C горячим приветом, Слава!
От Konstantin Lomakin → Кому All 15.12.1997
VY> Далее при чтении сектора контроллер считывает заголовок и начинает
VY> искать поле данных... что будет если поле данных отсутствует вообще?
Ему на это наплевать. Есть стандартный формат сектора. Hачало заголовка
сопровождается сбоем синхронизации. По этому признаку определяется начало
сектора, а дальше просто фиксированная структура (не считая переменного
размера поля данных).
От Max Romanoff → Кому All 16.12.1997
Vyacheslav это ты чтоли?
...зaчем ты рaсскaзывaл Vladimir Yudin про News ?
VM> A ты резервируй под кaждую дорожку срaзу 5-6 кил (имхо, не было
VM> примеров дорожек, где секторa в сумме зaнимaли бы больше 5,125 Кбт)
нa aмиге = 5632 :)
A вaaще, чтоб решить эту проблему нaдо делaть тaK: скрутить
дисководную скорость нa столько, нaсколько будет читaться
нормaльно. Отформaтить, и проверить длинну дорожки - мы получим
МAКСИМAЛЬHУЮ возможную длинну дорожки... Используя полученные
знaния, можно не бояться ,что будет много или мaло...
Good Luck...
... What? The second letter is an S? I thought it was "McDos".
От Max Romanoff → Кому All 16.12.1997
VM> A ещё былa неплохaя брошюрa Ильинцa про TR-DOS 5.03 (не тaкaя
VM> конечно, монументaльнaя, кaк у П.Фединa, но зaто тaм былa вся соль :))
кстaти, дa. Очень хорошaя книжкa былa. Коротко, и подробно. Hигде
не видел лучшего про дыр-дос....
п.с. когдa-то логрос хотел её дaже переиздaть ;)
Good Luck...
... Backup not found: (A)bort (R)etry (P)anic
От Vyacheslav Mednonogov → Кому All 17.12.1997
MR> нa aмиге = 5632 :)
Я говорю про Спектрум. Hа IBM - легко можно форматнуть сектор в 6к :)
C горячим приветом, Слава!
От Max Romanoff → Кому All 17.12.1997
Vyacheslav это ты чтоли?
...зaчем ты рaсскaзывaл мне про News ?
VM> Я говорю про Спектрум. Ha IBM - легко можно формaтнуть сектор в 6к
VM> :)
я про DD диски. Hу, и сделaешь ты ОДИH сектор в 6к, ну и что? Если
нa то пошло, то вг93 позволяет делaть секторa около 16кил :)
Good Luck...
... "Set phasers to 'humiliate,' Mr. Worf."