Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Другие архитектуры »   Загрузить АГАТ-9
RSS

Загрузить АГАТ-9

Дискет уже нет. Есть ли исходники? Идеи?

<<Назад  Вперед>> Страницы: 1 2 3 4 5 * 6 7 8 9
Печать
 
Voldemar0
Junior Member


Откуда: Tomsk, Russia
Всего сообщений: 102
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 нояб. 2006
PS А формат дорожки - понятие вообще размытое. Если ты имеешь ввиду - как драйвер находит поля адреса и данных - так это я тебе легко расскажу (800кб): он ожидает от контроллера символ синхросбоя, после чего ждёт пролог:
$96 6A - пролог поля адреса
$6A 96 - пролог поля данных

В поле адреса подряд лежат: номер тома, трек, сектор, константа $5A

В поле данных - 256 байт данных, CRC и константа $5A

GAP-поля обычно заполняются константой $AA

Соответствующую последовательность внутри AIM найти легко, например, она может выглядеть как-то так:
00 01 96 00 6a 00 fe 00 11 00 5a 00 aa 00 aa 00 aa 00 aa 00 a4 00 00 01 6a 00 96 00 00 00 11 00 02 00 00 00
- это поле адреса и начало поля данных трека 11 сектор 0 (там лежит volume table of content, от неё начинается любой анализ файловой системы, за исключением начальной загрузки).


Но только всё это не имеет значения, потому что любой программер, прочитавший мануал, без проблемм меняет любой из этих постулатов, хоть ради прикола, а может и ради защиты проги. Единственная аксиома: контроллер не будет правильно декодировать данные, пока не найдет синхросбой. В частности мне попадались и такие решения, когда вообще поля адреса на дорожке не было, а вся она была занята единственным полем данных.
Voldemar0
Junior Member


Откуда: Tomsk, Russia
Всего сообщений: 102
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 нояб. 2006
2AlexBel:

Сканкоды или в эмуляторе:

10 get A$
20 print asc(A$)
30 run

Или в мымрине, в схеме клавиатуры:
там кнопки справа в виде матрицы изображены, по горизонтали младшая hex-цифра, по вертикали - старшая

А вообще: старший бит всегда 1 (он как строб используется), а остальные по КОИ8 или КОИ7 - смотря с какого боку смотреть.

Т.е. бит там 7, но старшие разложены так:
100 - УПР-кнопка
101 - !#$%...
110 - буквы без РЕГ
111 - буквы при нажатии РЕГ

боковые кнопки - это просто алиасы на УПР-....
ф1 - 16 + 128
ф2 - 17 + 128
ф3 - 18 + 128
ф4 - 19 + 128
ф5 - 20 + 128
ф6 - 29 + 128
ф7 - 30 + 128
ф8 - 31 + 128
ф9 - 1 + 128
ф. - 2 + 128
ф= - 3 + 128
F1 - 4 + 128
F2 - 5 + 128
F3 - 6 + 128

Поскольку старший бит - константа, разные бейсики относились к нему по разному - кто-то расширял его в соответствии с состоянием РУС-ЛАТ, кто-то ставил в константу 0 или 1.
РУС-ЛАТ - светодиодики, на сканкоды не влияют, а только выставляют битик D7 в регистр C063.
Сисмон семёрки, например, его вообще не учиытвает.
tnt23
Advanced Member


Откуда: Saint-Petersburg, Russia
Всего сообщений: 360
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 нояб. 2006
Voldemar0 написал:
[q]
PS А формат дорожки - понятие вообще размытое. Если ты имеешь ввиду - как драйвер находит поля адреса и данных - так это я тебе легко расскажу (800кб): он ожидает от контроллера символ синхросбоя, после чего ждёт пролог:$96 6A - пролог поля адреса$6A 96 - пролог поля данныхВ поле адреса подряд лежат: номер тома, трек, сектор, константа $5AВ поле данных - 256 байт данных, CRC и константа $5AGAP-поля обычно заполняются константой $AAСоответствующую последовательность внутри AIM найти легко, например, она может выглядеть как-то так:00 01 96 00 6a 00 fe 00 11 00 5a 00 aa 00 aa 00 aa 00 aa 00 a4 00 00 01 6a 00 96 00 00 00 11 00 02 00 00 00- это поле адреса и начало поля данных трека 11 сектор 0 (там лежит volume table of content, от неё начинается любой анализ файловой системы, за исключением начальной загрузки).Но только всё это не имеет значения, потому что любой программер, прочитавший мануал, без проблемм меняет любой из этих постулатов, хоть ради прикола, а может и ради защиты проги. Единственная аксиома: контроллер не будет правильно декодировать данные, пока не найдет синхросбой. В частности мне попадались и такие решения, когда вообще поля адреса на дорожке не было, а вся она была занята единственным полем данных.
[/q]
Но форматирование дорожки-то кто делает? драйвер? тогда наверняка из него можно выудить последовательность байт, записываемую на диск в виде пустой (чистой) дорожки, и плясать от нее.

Вообще, если там действительно MFM и есть возможность отключить предкомпенсацию записи, то можно взять и отформатировать "диск" на эмуляторе, получив болванку для дальнейших исследований; да и так в принципе должно работать, раз 250кбит/с.
Voldemar0
Junior Member


Откуда: Tomsk, Russia
Всего сообщений: 102
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 нояб. 2006
Форматирование - штука такая же тонкая :)
Вообще-то форматирование, конечно, делает драйвер, но специального режима "форматирование" в контроллере агата нет. Есть режим записи и чтения. Если драйвер не выключает режим записи в течение всего оборота диска и планомерно фигачит подряд все поля, включая синхросбои - это условно называется форматированием. Если же он только находит поля адреса и затем переключается в режим записи, пишет поле данных и затем сразу возвращает контроллер в режим чтения - это называется запись сектора. Разница между операциями довольно условная.
Поэтому на агате были популярны такие штуки, как, например, копировщик дисков (посекторный), который
форматировал и записывал данные в один проход. Т.е. при форматировании - создании полей адреса - сразу записывались заполненные поля данных. За один оборот диска !

Про предкомпенсацию записи: контроллер имеет три режима (выключено, включено, сильная), но тут сейчас мы как раз этот вопрос мусолим, и пришли к выводу, что процентов 80 софта её не включало никогда.

Отформатировать образ в эмуляторе понятно что можно, какие проблемы, что там получится я сразу скажу (для AIM) - вот то, что я писал пару постов выше, только последние цифры (после 6A 00 96 00) будут сплошные нули. До контрольной суммы (которая тоже будет нулём) и байтом эпилога (5А).
tnt23
Advanced Member


Откуда: Saint-Petersburg, Russia
Всего сообщений: 360
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 нояб. 2006
Voldemar0 написал:
[q]
Отформатировать образ в эмуляторе понятно что можно, какие проблемы, что там получится я сразу скажу (для AIM) - вот то, что я писал пару постов выше, только последние цифры (после 6A 00 96 00) будут сплошные нули. До контрольной суммы (которая тоже будет нулём) и байтом эпилога (5А).
[/q]
Я неточно выразился. Хотел сказать - подключить эмулятор флопа к живому Агату и отформатировать эмулируемый диск.
Voldemar0
Junior Member


Откуда: Tomsk, Russia
Всего сообщений: 102
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 нояб. 2006
> подключить эмулятор флопа к живому Агату
- тоже можно. Тащи эмулятор - попробуем :))

Если ты из СПБ, то там есть Сергей Фролов с живым агатом, кроме того GARNIZON имеет регулярную связь с СПБ через знакомых и тоже имеет рабочие компы. Так что договаривайся с кем нибудь из них.
tnt23
Advanced Member


Откуда: Saint-Petersburg, Russia
Всего сообщений: 360
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 нояб. 2006
Voldemar0 написал:
[q]
> подключить эмулятор флопа к живому Агату- тоже можно. Тащи эмулятор - попробуем )Если ты из СПБ, то там есть Сергей Фролов с живым агатом, кроме того GARNIZON имеет регулярную связь с СПБ через знакомых и тоже имеет рабочие компы. Так что договаривайся с кем нибудь из них.
[/q]
Да я в Томск не скоро собираюсь :) А вот с Сергеем договориться попробую.
Voldemar0
Junior Member


Откуда: Tomsk, Russia
Всего сообщений: 102
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 нояб. 2006
Ну вот, теперь всё наоборот: у меня появился вопрос к общественности :)

Отлаживая работу моста я столкнулся со странным явлением:

Сигнал индекса (импульс, который вырабатывает дисковод каждый оборот), как мне казалось (и не только мне, но и какой-то старой советской книжке по дисководам), должен присутствовать всегда. Но он почему-то напрочь исчезает, как только активируется сигнал записи. Т.е. линия просто зависает в "1", хотя шпиндель продолжает вращатся.

Дисковод самсунговский, SFD-321B/LE, трехдюймовка.

Вопрос: это у меня такой интересный дисковод или есть такая тенденция ? Проверял даже осцилографом, прямо на шине дисковод-контроллер.

В общем-то агатовские проги сигнал индекса не используют, разве что некоторые защиты от копирования, но т.к. планировалось, что мост сможет создавать и защищенные дискеты хотелось бы понять, что тут не так....
AlexBel
Newbie


Откуда: Volgograd, Russia
Всего сообщений: 18
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 дек. 2007
Voldemar0 написал:
[q]
Сигнал индекса (импульс, который вырабатывает дисковод каждый оборот), как мне казалось (и не только мне, но и какой-то старой советской книжке по дисководам), должен присутствовать всегда. Но он почему-то напрочь исчезает, как только активируется сигнал записи. Т.е. линия просто зависает в "1", хотя шпиндель продолжает вращатся.

Дисковод самсунговский, SFD-321B/LE, трехдюймовка.
[/q]
На всех дисководах так или только на этом? А если на РС попробовать, скажем, запустить форматирование диска (запись же!) и посмотреть?

К сожалению, я сейчас дома, в отпуске, а дома приборов никаких нет, железячными делами занимаюсь на работе... :(
Voldemar0
Junior Member


Откуда: Tomsk, Russia
Всего сообщений: 102
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 нояб. 2006
Кстати, а ни у кого нет желания самостоятельно собрать мост ? Если предположить, что он уже и пишет и читает диски, а схема, плата и софт доступны свободно ? Там всего четыре микрухи и нужен программатор для первоначальной прошивки.
<<Назад  Вперед>> Страницы: 1 2 3 4 5 * 6 7 8 9
Печать
Полигон-2 »   Другие архитектуры »   Загрузить АГАТ-9
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS