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

Полигон-2

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

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

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

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

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

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

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


Откуда: S-POSAD
Всего сообщений: 350
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 дек. 2007
Вот:

так и отказались со временем от паршивого 140кб эплпривода 5088,
и стандартным стал обычный 160 дорожечный флоп (напр TEAC55gr)
С Молниеносным контроллером (без применения ВГ93) на двух ВВ55 по одной для каждой стороны.
Кто работал с агатом знает что никакой другой комп не может так разогнать привод даже в режиме
FAST как АГАТ (36 секунд на диск) , мало того - реализовано буферирование операций обмена. Т.е. файловая система может делать два вида запросов к драйверу диска, с мгновенной доставкой данных (ну, скажем, если ей нужен заголовок файловой структуры или блок данных каталога) и с возможностью отложенного выполнения (когда собственно ведётся обмен с содержимым файла). Реализовано это так: создан специальный массив по элементу на каждый сектор трека (т.е. 21...22 для филипповской разметки). В каждом элементе указывается тип операции над данным сектором (т.е. что-то вроде: 0 — ничего не делать, 1 — чтение, 2 — запись, 3 — проверка) и адрес сектора в памяти. Когда файловая система шлёт запросы с флагом возможности отложенного выполнения, то эти операции просто помещаются в соответствующий элемент массива, а реально ничего не выполняется, пока не случится либо запрос без мозможности отложенной операции (обычно последний блок запроса) или не случится переход на другую дорожку.

Вот тут и начинается самое интересное, происходит обработка всех отложенных заданий. Драйвер просто отлавливает заголовки секторов которые проходят в данный момент мимо головки и по номеру смотрит на задания указанные в массиве. Если ничего не надо делать — просто пропускает, сказано прочитать — прочитает, сказано записать — запишет, после выполнения операций флаг скидывается на 0, причём для записи было сделано так, что устанавливался не 0, на проверка и на следующем обороте выполнялась проверка записанного, причём не по контрольной сумме, а сличением данных. Когда после обработки очередного сектора оказывалось, что заданий нет — начиналась работа по новому заданию.

Что это даёт? А две простые вещи — массовое чтение выполняется строго за один оборот (плюс максимум один сектор), т.е. драйвер не ожидает прихода того сектора который был запрошен на этой дорожке первым, как это делают практически все другие компы у которых к тому же делается синхронизация по дырочке на диске (в Агате вполне в норме было диск размечать без привязки к дырке). Вторая вещь — запись выполнялась с отличной проверкой, причём на это требовалось всего два оборота (можно вспомнить, что на PC если включить запись с проверкой всё начинало плестисть со скоростью аж по 15/18 оборотов на дорожку для 1,2/1,44 МБ).
icedwarm
Newbie


Всего сообщений: 92
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 апр. 2010
2 GARNIZON:

Да, конечно это проблемно, тему с этим устройством я однажды поднимал на другом ресурсе и тогда активно обсжудали модернизацию подобного устройства под агаты - дело кончилось ничем, но как вы сказали, если товарищ TNT23 сделает это, то очередь покупателей девайса пополнится!!!.

Вашего же девайса жду с нетерпением!!!! 8-).
AlexBel
Newbie


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


Ссылка


Дата регистрации на форуме:
28 дек. 2007
А этот вариант в плане адаптации к Агату не рассматривался?
http://hxc2001.free.fr/floppy_...pyemulator
Я его повторял, со спектрумом и MSX гонял лично, работает без проблем. Правда, проверял только на чтение, но все можно узнать и проверить, было бы желание...

2icedwarm: Я думаю, что без всяких сообщений запрашивать авторизацию по аське не очень правильно - я, например, таких сразу заношу в игнор. Не сделал этого лишь потому, что сопоставил по времени свой ответ в форуме и запрос авторизации. Ведь нетрудно написать "Привет, я icedwarm, авторизуй, пожалуйста!". И все, никаких проблем...

2GARNIZON: Привет! Что-то тебя в аське не видно последнее время...
Voldemar0
Junior Member


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


Ссылка


Дата регистрации на форуме:
8 нояб. 2006
... Эту же логику ("ленивое чтение") они потом добавили и в драйвер 140кб. Но, правда, там дорожка всё равно требует два оборота или больше - драйвер налету вынужден выполнять сложное декодирование, получается: один сектор читаем, один пропускаем (пока декодируем предыдущий).

Теоретическое минимальное расчётное время (может быть мне удастся достигнуть его в следующем проектируемом устройстве - мост 140 >-> PC): 35 дорожек * (0.22 сек на дорожку + переход между дорожками) - около 10 секунд на диск. Если читать также защитные промежутки между дорожками (как это пытается делать КОРРЕКТОР СМЕЩЕНИЯ) - то
подольше.

--

Кстати, вы хотели новости ? Их есть у меня, принимаю поздравления - сегодня мост успешно записал первую дискету. :))
icedwarm
Newbie


Всего сообщений: 92
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 апр. 2010
2 Voldemar0: ПОЗДРАВЛЯЕМ!!!!!!!! Теперь эту первую дискету надо в рамочку 8-) и молится на нее чтоб он остальные писал правильно 8-)!!!!
icedwarm
Newbie


Всего сообщений: 92
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 апр. 2010
2AlexBel: Извини не подумал, думал по нику сразу поймешь, еще раз прошу прощения.
AlexBel
Newbie


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


Ссылка


Дата регистрации на форуме:
28 дек. 2007
icedwarm написал:
[q]
2AlexBel: Извини не подумал, думал по нику сразу поймешь, еще раз прошу прощения.
[/q]
Да никаких проблем. Я на ник сразу не посмотрел, увидел запрос авторизации от того, кого нет в списке - как правило, этого достаточно, чтобы в игнор отправлять, спам достал уже. Потом подумал о сообщении, что оставил на форуме, сопоставил и ответил. Но вот чего не понял - какая-то проблема с кодировкой?
GARNIZON
Advanced Member


Откуда: S-POSAD
Всего сообщений: 350
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 дек. 2007
Хорошие новости :) замечу запись одного диска занимает 35сек!
Voldemar0 - респект , потираю руки заказать платы.....

AlexBel: пропал маленько, отписал в аську.
AlexBel
Newbie


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


Ссылка


Дата регистрации на форуме:
28 дек. 2007
Voldemar0 написал:
[q]
Кстати, вы хотели новости ? Их есть у меня, принимаю поздравления - сегодня мост успешно записал первую дискету. )
[/q]
Искренние поздравления!



А я сегодня переписал видеоконтроллер, теперь работает в разрешении 640х480, без удвоения пикселей. Правда, мелко все, но пусть пока будет так, потом изменю. Фотки выкладывать не буду - новых нет, а от старых новые отличались бы мало, только размером картинки.


Владимир, ткни носом, пожалуйста, где можно легко нарыть сканкоды агатовской клавиатуры?
tnt23
Advanced Member


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


Ссылка


Дата регистрации на форуме:
19 нояб. 2006
Voldemar0, круто!

Посмотрел описание .AIM формата, но все-таки не до конца понял - какова скорость передачи бит (сырых, MFMных)? каков формат дорожки? Наверное, нужно просто взять первый попавшийся .AIM файл и внимательно его поразглядывать.

(Нашел в документации по Агату-7:

Дисковая операционная система "АГАТ" позволяет на каждой дорожке записывать 16 секторов дaнныx пo 256 бaйтoв.

Каждый сектор соcтoит из адресногo поля и поля данных.

Адресное поле имeeт вид:

D5 AA 96 Nтoмa Nтpeкa Nceктopa кoнтp.cуммa DE AA EB
Toм, тpeк ceктop и кoнтpoльнaя cуммa кoдиpуютcя двумя бaйтaми тaк, чтo все нечетные разряды содержат 1, а все четные являются значимыми.

Пoлe дaнныx имeeт вид:

D5 AA AD 342 "пpaвильныx" бaйтa кoнтp.cуммa DE AA EB
cooтв. 256 нacтoящим
Taкoй фopмaт дaнныx нa тpeкe, paвнo кaк и вcя нeoбxoдимaя кoдиpoвкa, пoддepживaeтcя cтaндapтнoй пpoгpaммoй-дpaйвepoм RWTS, имeющeйcя в ДOC "Шкoльницы" и в штaтнoй ДOC Бeйcикa. C тoчки зpeния пoльзoвaтeля oнa читaeт/пишeт 256-бaйтный ceктop дaнныx пo зaдaнным нoмepaм тpeкa и ceктopa нa диcкe, пoэтoму знaниe физичecкoгo фopмaтa диcкa для нeгo нeoбязaтeльнo. Пoдpoбнo интepфeйc этoй пpoгpaммы oпиcaн в 8.)

Это больше похоже на CGR, а не MFM.
<<Назад  Вперед>> Страницы: 1 2 3 4 * 5 6 7 8 9
Печать
Полигон-2 »   Другие архитектуры »   Загрузить АГАТ-9
RSS

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

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

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