Просмотр полной версии : вопрос по trDOS
Segfault
05.04.2010, 12:49
А есть какая-нибудь неофициальная версия TR-DOS с поддержкой дисков объема 1.44 мБ?
Максагор
05.04.2010, 17:46
А есть какая-нибудь неофициальная версия TR-DOS с поддержкой дисков объема 1.44 мБ?
Есть схемы турбирования контроллера ВГ93, после которого он физически становится способным работать с дисками такой плотности и соответствующими дисководами. Под iS-DOS даже есть где-то в природе драйвера поддержки таких объемных дисков (форматируются до 1.6Мб). Что же касается собственно TR-DOS как системы, то таковой поддержки в ней нет и, насколько знаю, она невозможна без существенного перепахивания, чреватого потерей совместимости. То есть, при турбированном контроллере можно будет использовать 5.25"-диски плотности 1.2Мб и диски 3.5" без заклеенного окошка (1.44Мб), но вот форматироваться и те, и эти будут только на 640Кб.
null_device
05.04.2010, 19:20
В 7 и 9 Dejavu'шке в разделе "капля припоя" есть примеры переделки пентагона для работы с HD дискетами. Сам tr-dos же является "время-зависимым", да и всякие доработки его ПЗУ не идут на пользу совместимости старых программ использующих обращение к его подпрограммам.
Есть схемы турбирования контроллера ВГ93
У меня такой контроллер, и прекрасно работает в обычном тырдосе от версии 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 - диск С. Получается на дискете две дискеты.
Плагин для форматирования таких дискет к Реалу я выкладывал.
Схему этого контроллера спрашивайте у Влада. (эт если кому то ещё нужно)
Контроллер сделан так, что 0-15 - диск А, 31-47 - диск С. Получается на дискете две дискеты.
Можете объяснить, а в чем смысл такого решения. Типа недовинчестер?
Вообще ТС поднял интересный вопрос. По идее если бы не приявязка к 16 секторам, то логические диски могли бы составлять до 16Мб, как в IS-DOS.
Гм, а причём здесь недовинчестер?
Смысл в том, что рационально используется дискетовое пространство, без вмешательства в тырдос. На одной дискете 1.44 мирно соседствуют две по 720кб.
Гм, а причём здесь недовинчестер? На одной дискете 1.44 мирно соседствуют две по 720кб.
Недовинчестер в том смысле что как бы дискета делится на два логических диска, это ближе к идеологии HDD. Мирно спорно. Как рациональное предложение вариант интересный, но с практической точки зрения смысла не густо, имхо. Со стороны PC никакой поддержки такого способа записи, вещь в себе. Реализация по IS-DOS явно выиграшнее, там и с PC портирование можно организовать и файлы в едином массиве. Наверняка есть способ реализации длинных дисков и под TR-DOS, только найти бы это ноу-хау.
Наверняка есть способ реализации длинных дисков и под TR-DOS
конечно есть, раз есть виртуальные диски, на которых работают турболоадеры. та же технология. но написать это сейчас просто некому.
конечно есть, раз есть виртуальные диски, на которых работают турболоадеры. та же технология. но написать это сейчас просто некому
И какая аналогия? Чем турболоадер, может помочь в разрешении проблемы объема диска выраженного в формуле:
L=T*S*B=256*16*256байт=1048576байт=1Мб
?
Решение где-то в направлении перехвата рестартов #05, #06 возможно #01 (позицирование головки). Но пока нет видения как это разрешить. Просто банально сделать прошивку способную поддерживать до 256 секторов на дорожке можно, но вот все ПО подгружающее блоки кода, а это фактически все существующее ПО прийдется переписывать...
Segfault
07.04.2010, 16:42
как я понял из
http://www.emuverse.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D 0%B5%D1%80_%D0%B4%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D0 %BE%D0%B4%D0%B0:_%D1%81%D1%85%D0%B5%D0%BC%D0%BE%D1 %82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0_%D0%B8_%D0 %BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1%8B_%D1% 80%D0%B0%D0%B1%D0%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 ----------
как я понял из
http://www.emuverse.ru/wiki/Контроллер_дисковода:_схем техника_и_принципы_работы
Этот момент веселый
Данный материал защищён авторскими правами!
Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.
Автор: С.РЮМИК, 250033, г.Чернигов, а/я 1772
Источник: Радиолюбитель. Ваш компьютер, 1998, №№ 10-12; 1999, № 1, 4-9
Не оспариваю прав Рюмика на статью, но вообще как-то нечестно выглядит. Несколько лет назад на этом форуме, по крохам были собраны фрагменты этой статьи, чуть позже они появились на Virtual TRDOS, а теперь кто-то копирайты цепляет...
Чем турболоадер, может помочь в разрешении проблемы объема диска выраженного в формуле:
парни, вы не догнали. где-то существует прошивка TR-DOS с софтовым эмулятором ВГ93. на которой работают В ТОМ ЧИСЛЕ турболоадеры! это значит, что ее можно переделать под любой другой накопитель, в т.ч. и нестандартную дискету. 99% всех программ будут пахать.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot