Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Другие архитектуры » Загрузить АГАТ-9 |
<<Назад Вперед>> | Страницы: 1 2 3 4 * 5 6 7 8 9 | Печать |
Voldemar0
Junior Member
Откуда: Tomsk, Russia Всего сообщений: 102 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 нояб. 2006 |
... Эту же логику ("ленивое чтение") они потом добавили и в драйвер 140кб. Но, правда, там дорожка всё равно требует два оборота или больше - драйвер налету вынужден выполнять сложное декодирование, получается: один сектор читаем, один пропускаем (пока декодируем предыдущий). Теоретическое минимальное расчётное время (может быть мне удастся достигнуть его в следующем проектируемом устройстве - мост 140 >-> PC): 35 дорожек * (0.22 сек на дорожку + переход между дорожками) - около 10 секунд на диск. Если читать также защитные промежутки между дорожками (как это пытается делать КОРРЕКТОР СМЕЩЕНИЯ) - то подольше. -- Кстати, вы хотели новости ? Их есть у меня, принимаю поздравления - сегодня мост успешно записал первую дискету. ) |
icedwarm |
2 Voldemar0: ПОЗДРАВЛЯЕМ!!!!!!!! Теперь эту первую дискету надо в рамочку 8-) и молится на нее чтоб он остальные писал правильно 8-)!!!! |
icedwarm |
2AlexBel: Извини не подумал, думал по нику сразу поймешь, еще раз прошу прощения. |
AlexBel
Newbie
Откуда: Volgograd, Russia Всего сообщений: 18 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 дек. 2007 |
icedwarm написал: Да никаких проблем. Я на ник сразу не посмотрел, увидел запрос авторизации от того, кого нет в списке - как правило, этого достаточно, чтобы в игнор отправлять, спам достал уже. Потом подумал о сообщении, что оставил на форуме, сопоставил и ответил. Но вот чего не понял - какая-то проблема с кодировкой? 2AlexBel: Извини не подумал, думал по нику сразу поймешь, еще раз прошу прощения. |
GARNIZON
Advanced Member
Откуда: S-POSAD Всего сообщений: 350 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 дек. 2007 |
Хорошие новости замечу запись одного диска занимает 35сек! Voldemar0 - респект , потираю руки заказать платы..... AlexBel: пропал маленько, отписал в аську. |
AlexBel
Newbie
Откуда: Volgograd, Russia Всего сообщений: 18 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 дек. 2007 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 мая 2010 20:05 Сообщение отредактировано: 4 мая 2010 20:06
Voldemar0 написал: Искренние поздравления! Кстати, вы хотели новости ? Их есть у меня, принимаю поздравления - сегодня мост успешно записал первую дискету. ) А я сегодня переписал видеоконтроллер, теперь работает в разрешении 640х480, без удвоения пикселей. Правда, мелко все, но пусть пока будет так, потом изменю. Фотки выкладывать не буду - новых нет, а от старых новые отличались бы мало, только размером картинки. Владимир, ткни носом, пожалуйста, где можно легко нарыть сканкоды агатовской клавиатуры? |
tnt23
Advanced Member
Откуда: Saint-Petersburg, Russia Всего сообщений: 360 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 нояб. 2006 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 мая 2010 21:42 Сообщение отредактировано: 4 мая 2010 21:49
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. |
Voldemar0
Junior Member
Откуда: Tomsk, Russia Всего сообщений: 102 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 нояб. 2006 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 мая 2010 6:58 Сообщение отредактировано: 5 мая 2010 7:34
2tnt23: O ! Так я о чём и говорю: AIM не описывает такие вещи и не работает с ними (скорости, например). Самая-самая информация по скоростям может быть выловлена из официальной доки: http://ssmu.ru/er/agat/Reading/serkov/hainfo/023-01to.shtml Самая-самая - т.е. там там тоже совсем не всё, но большего нет. А то что мымрин с aim не совпадает - так это просто потому, что мымрин описывает только 140кб флоповоды (и то не особенно подробно), а AIM - формат 800кб. aim, nib, im - это всё форматы, по содержанию близкие к тому чем обменивается контроллер и драйвер. А что там внутри себя делает контроллер перед передачей флопику - этого пока никто не знает -------- На всякий случай, потому что иногда это не очевидно: Для агата было два типа дисководов и два контроллера. Они вообще никак не совместимы, кроме размера дискет ! 140кб, он же шугарт, он же Seagate, он же ес5088, он же тарахтелка, он же "нижний", он же FM: 35 дорожек, одна сторона, сырая дорожка весит чуть больше 6 к/байт, но ограничения контроллера таковы, что в порт записи можно писать только 64 допустимых битовых комбинации. Т.е. два бита из каждого байта - жертва магнитной записи. Синхронизация потока в каждом байте (т.е. к каждым 8 битам контроллер дописывает ещё две единички). 840кб, он же 800 кб, он же MFM, он же тик, он же ес51чего-то-там, он же мс5тоже-что-то, он же "верхний": 160 дорожек на двух сторонах, сырая дорожка весит около 5,5 к/байт, причем байты честные - т.е. могут быть любым значением от 0 до 255. Синхронизация потока только в специальных синхрополях, которые можно записывать, отдав контроллеру соответствующую команду. Синхрополе (как я предполагаю), занимает на дорожке около 20-30 бит. |
Voldemar0
Junior Member
Откуда: Tomsk, Russia Всего сообщений: 102 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 нояб. 2006 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 мая 2010 7:03 Сообщение отредактировано: 5 мая 2010 7:45
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 мая 2010 7:15 Сообщение отредактировано: 5 мая 2010 7:18
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. Сисмон семёрки, например, его вообще не учиытвает. |
<<Назад Вперед>> | Страницы: 1 2 3 4 * 5 6 7 8 9 | Печать |
Полигон-2 » Другие архитектуры » Загрузить АГАТ-9 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |