PDA

Просмотр полной версии : вопрос по 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 же является "время-зависимым", да и всякие доработки его ПЗУ не идут на пользу совместимости старых программ использующих обращение к его подпрограммам.

lisica
05.04.2010, 20:15
Есть схемы турбирования контроллера ВГ93
У меня такой контроллер, и прекрасно работает в обычном тырдосе от версии 5.04 и выше, (ниже не пробовал). Только нужно в этом режиме, чтоб комп работал с 7 Мц.
Но для работы с такими дискетами нужны соответствующие загрузчики-форматировщики. Кстати их легко написать.
Даже в тырдосе через функции #05, #06 можно работать, только по одному сектору. То есть, в регистр В нельзя записать более одного сектора.

spensor
06.04.2010, 10:46
В общем то с 1,44 (HD) главная загвоздка это то, что логический размер диска в TR-DOS не может привышать 4096 секторов. Ограничение в числе секторов на трек, не больше, и не меньше 16. Сектор 256 байт, секторов на треке 16, треков 256 на диск, сторона диска различается по чет-нечет трека.
Но в принципе наверное можно было бы и расширить число секторов на трек до 256, но тут возникает проблема не столько с самим TR-DOS, сколько с пользовательским софтом - софт предполагает что на треке 16 секторов, после переполнения переходим на следующий трек и сбрасываем счетчик в 0.

lisica
06.04.2010, 20:18
На дискете 1.44 форматируются сектора - 0-15 и 32-47 на одной дорожке. То есть 32 сектора по 16кб.
Контроллер сделан так, что 0-15 - диск А, 31-47 - диск С. Получается на дискете две дискеты.
Плагин для форматирования таких дискет к Реалу я выкладывал.
Схему этого контроллера спрашивайте у Влада. (эт если кому то ещё нужно)

spensor
07.04.2010, 10:22
Контроллер сделан так, что 0-15 - диск А, 31-47 - диск С. Получается на дискете две дискеты.
Можете объяснить, а в чем смысл такого решения. Типа недовинчестер?

Вообще ТС поднял интересный вопрос. По идее если бы не приявязка к 16 секторам, то логические диски могли бы составлять до 16Мб, как в IS-DOS.

lisica
07.04.2010, 13:57
Гм, а причём здесь недовинчестер?
Смысл в том, что рационально используется дискетовое пространство, без вмешательства в тырдос. На одной дискете 1.44 мирно соседствуют две по 720кб.

spensor
07.04.2010, 14:58
Гм, а причём здесь недовинчестер? На одной дискете 1.44 мирно соседствуют две по 720кб.
Недовинчестер в том смысле что как бы дискета делится на два логических диска, это ближе к идеологии HDD. Мирно спорно. Как рациональное предложение вариант интересный, но с практической точки зрения смысла не густо, имхо. Со стороны PC никакой поддержки такого способа записи, вещь в себе. Реализация по IS-DOS явно выиграшнее, там и с PC портирование можно организовать и файлы в едином массиве. Наверняка есть способ реализации длинных дисков и под TR-DOS, только найти бы это ноу-хау.

psb
07.04.2010, 15:32
Наверняка есть способ реализации длинных дисков и под TR-DOS
конечно есть, раз есть виртуальные диски, на которых работают турболоадеры. та же технология. но написать это сейчас просто некому.

spensor
07.04.2010, 16:34
конечно есть, раз есть виртуальные диски, на которых работают турболоадеры. та же технология. но написать это сейчас просто некому
И какая аналогия? Чем турболоадер, может помочь в разрешении проблемы объема диска выраженного в формуле:
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, который в свою очередь включен в состав чипсетов.
Плюс на программном уровне нужно перекраивать ТРДОС, да еще так извратнуться, чтобы сохранить обратную совместимость..

spensor
07.04.2010, 17:11
На аппаратном уровне как раз проблем никаких нет. Доработка описанная в 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, а теперь кто-то копирайты цепляет...

psb
07.04.2010, 19:09
Чем турболоадер, может помочь в разрешении проблемы объема диска выраженного в формуле:
парни, вы не догнали. где-то существует прошивка TR-DOS с софтовым эмулятором ВГ93. на которой работают В ТОМ ЧИСЛЕ турболоадеры! это значит, что ее можно переделать под любой другой накопитель, в т.ч. и нестандартную дискету. 99% всех программ будут пахать.