А есть какая-нибудь неофициальная версия TR-DOS с поддержкой дисков объема 1.44 мБ?
Вид для печати
А есть какая-нибудь неофициальная версия TR-DOS с поддержкой дисков объема 1.44 мБ?
Есть схемы турбирования контроллера ВГ93, после которого он физически становится способным работать с дисками такой плотности и соответствующими дисководами. Под iS-DOS даже есть где-то в природе драйвера поддержки таких объемных дисков (форматируются до 1.6Мб). Что же касается собственно TR-DOS как системы, то таковой поддержки в ней нет и, насколько знаю, она невозможна без существенного перепахивания, чреватого потерей совместимости. То есть, при турбированном контроллере можно будет использовать 5.25"-диски плотности 1.2Мб и диски 3.5" без заклеенного окошка (1.44Мб), но вот форматироваться и те, и эти будут только на 640Кб.
В 7 и 9 Dejavu'шке в разделе "капля припоя" есть примеры переделки пентагона для работы с HD дискетами. Сам tr-dos же является "время-зависимым", да и всякие доработки его ПЗУ не идут на пользу совместимости старых программ использующих обращение к его подпрограммам.
У меня такой контроллер, и прекрасно работает в обычном тырдосе от версии 5.04 и выше, (ниже не пробовал). Только нужно в этом режиме, чтоб комп работал с 7 Мц.
Но для работы с такими дискетами нужны соответствующие загрузчики-форматировщики. Кстати их легко написать.
Даже в тырдосе через функции #05, #06 можно работать, только по одному сектору. То есть, в регистр В нельзя записать более одного сектора.
В общем то с 1,44 (HD) главная загвоздка это то, что логический размер диска в TR-DOS не может привышать 4096 секторов. Ограничение в числе секторов на трек, не больше, и не меньше 16. Сектор 256 байт, секторов на треке 16, треков 256 на диск, сторона диска различается по чет-нечет трека.
Но в принципе наверное можно было бы и расширить число секторов на трек до 256, но тут возникает проблема не столько с самим TR-DOS, сколько с пользовательским софтом - софт предполагает что на треке 16 секторов, после переполнения переходим на следующий трек и сбрасываем счетчик в 0.
На дискете 1.44 форматируются сектора - 0-15 и 32-47 на одной дорожке. То есть 32 сектора по 16кб.
Контроллер сделан так, что 0-15 - диск А, 31-47 - диск С. Получается на дискете две дискеты.
Плагин для форматирования таких дискет к Реалу я выкладывал.
Схему этого контроллера спрашивайте у Влада. (эт если кому то ещё нужно)
Можете объяснить, а в чем смысл такого решения. Типа недовинчестер?Цитата:
Сообщение от lisica
Вообще ТС поднял интересный вопрос. По идее если бы не приявязка к 16 секторам, то логические диски могли бы составлять до 16Мб, как в IS-DOS.
Гм, а причём здесь недовинчестер?
Смысл в том, что рационально используется дискетовое пространство, без вмешательства в тырдос. На одной дискете 1.44 мирно соседствуют две по 720кб.
Недовинчестер в том смысле что как бы дискета делится на два логических диска, это ближе к идеологии HDD. Мирно спорно. Как рациональное предложение вариант интересный, но с практической точки зрения смысла не густо, имхо. Со стороны PC никакой поддержки такого способа записи, вещь в себе. Реализация по IS-DOS явно выиграшнее, там и с PC портирование можно организовать и файлы в едином массиве. Наверняка есть способ реализации длинных дисков и под TR-DOS, только найти бы это ноу-хау.
И какая аналогия? Чем турболоадер, может помочь в разрешении проблемы объема диска выраженного в формуле:Цитата:
Сообщение от psb
L=T*S*B=256*16*256байт=1048576байт=1Мб
?
Решение где-то в направлении перехвата рестартов #05, #06 возможно #01 (позицирование головки). Но пока нет видения как это разрешить. Просто банально сделать прошивку способную поддерживать до 256 секторов на дорожке можно, но вот все ПО подгружающее блоки кода, а это фактически все существующее ПО прийдется переписывать...
как я понял из
http://www.emuverse.ru/wiki/%D0%9A%D...BE%D1%82%D1%8B
на аппаратном уровне дело в самой ВГшке, вместо нее нужна более продвинутая микросхема (типа i82072, HPD76062 или NSDP8473) . В PC они включены в состав SuperIO, который в свою очередь включен в состав чипсетов.
Плюс на программном уровне нужно перекраивать ТРДОС, да еще так извратнуться, чтобы сохранить обратную совместимость..
На аппаратном уровне как раз проблем никаких нет. Доработка описанная в DejaVu и Adventurer позволяет оперировать с данными на HD дискетах (битовый поток на таких дисках передается с удвоенной частотой, поэтому реализуется турбированием трех компонент - ВГ93, Z80 и ПЗУ). В итоге появляется возможность форматировать и использовать дискеты под IS-DOS вплоть до 1,8Мб. При желании можно написать копировщик MS-DOS 1,44 <> TR-DOS 640, хотя тут могут быть некоторые затыки с индексным импульсом, но это уже другая история. А вот способа обойти логическое ограничение формата TR-DOS дискеты (на дорожке может быть только 16 секторов по 256 байт) пока не видно.
---------- Post added at 16:11 ---------- Previous post was at 16:04 ----------
Этот момент веселый
Не оспариваю прав Рюмика на статью, но вообще как-то нечестно выглядит. Несколько лет назад на этом форуме, по крохам были собраны фрагменты этой статьи, чуть позже они появились на Virtual TRDOS, а теперь кто-то копирайты цепляет...Код:Данный материал защищён авторскими правами!
Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.
Автор: С.РЮМИК, 250033, г.Чернигов, а/я 1772
Источник: Радиолюбитель. Ваш компьютер, 1998, №№ 10-12; 1999, № 1, 4-9