ms-dos литература

Всевозможные операционные системы от CP/M до Vista

Re: ms-dos литература

Сообщение SokilOff » 27 окт 2016, 17:01

Glot писал(а):Так ведь для обхода BIOS есть драйвер 800.COM и ему подобные. Кроме того, существуют материнки, у которых BIOS сам поддерживает все нестандартные форматы - на них не нужно запускать драйвер 800.COM. Или речь не об этом?

Речь чуток о другом. Дискеты на 160/180/320/360 kb форматируются с плотностью дорожек 48 tpi (треков на дюйм), у HD дисководов - 96 tpi. Скорость передачи данных у DD-дискет - 250 kbps, у HD - 500. Грубо говоря, они физически несовместимы. Если отформатировать 360 kb дискету на 1.2M дисководе с параметром /4, на многих 360k 5.25" приводах она всё равно не будет нормально читаться.

Даже если предположить, что мы насильно записали на внешнем USB дисководе на 1.44Mb диск только первые 320kb (на "неправильной" для 320k-дискет скорости и с некорректным tpi), то совершенно неясно, как он будет читать дискету с media ID 0xFE (160kb) или 0xFF (320kb), при том, что рассчитан только на работу с 0xF0 (1.44Mb)

Потому и я пишу, что удивительно это всё.
Последний раз редактировалось SokilOff 27 окт 2016, 17:02, всего редактировалось 2 раз(а).
Лень - это привычка отдыхать ещё до того, как устал.
Аватара пользователя
SokilOff
Мастер Даунгрейда
 
Сообщения: 437
Зарегистрирован: 09 янв 2013, 01:24

Re: ms-dos литература

Сообщение Glot » 28 окт 2016, 03:50

Ну понятно, что плотность разная, что дорожки по ширине отличаются в 2 раза. Теоретически дискета, форматированная в 1,2М-дисководе, не должна читаться в дисководах 360К. Практически же я не встречал случая, чтобы не читалось. Тут ещё надо сказать, что дисководы 1,2М не очень надёжны - по прошествии времени большая часть их сломалась. А 360К надёжны.
Дескриптор носителя - на что же он влияет? Где-то помню сообщение об ошибке - "неверный дескриптор носителя". Надо бы поэкспериментировать...
Glot
Опытный даунгрейдер
 
Сообщения: 30
Зарегистрирован: 08 апр 2013, 06:05

Re: ms-dos литература

Сообщение SokilOff » 28 окт 2016, 17:39

Glot писал(а):Дескриптор носителя - на что же он влияет? Где-то помню сообщение об ошибке - "неверный дескриптор носителя". Надо бы поэкспериментировать...

Это байт, по которому BIOS (либо драйвер, его подменяющий - 800.com, pu_1700, fdread и т.д.) определяет тип носителя и его "геометрию".
Лень - это привычка отдыхать ещё до того, как устал.
Аватара пользователя
SokilOff
Мастер Даунгрейда
 
Сообщения: 437
Зарегистрирован: 09 янв 2013, 01:24

Re: ms-dos литература

Сообщение Freeman » 28 окт 2016, 18:42

SokilOff писал(а):Если отформатировать 360 kb дискету на 1.2M дисководе с параметром /4, на многих 360k 5.25" приводах она всё равно не будет нормально читаться.

Читал об этом у Фигурнова, но на практике не сталкивался за неимением 360K-дисководов. Везде уже стояли HD.

SokilOff писал(а):Даже если предположить, что мы насильно записали на внешнем USB дисководе на 1.44Mb диск только первые 320kb (на "неправильной" для 320k-дискет скорости и с некорректным tpi), то совершенно неясно, как он будет читать дискету с media ID 0xFE (160kb) или 0xFF (320kb), при том, что рассчитан только на работу с 0xF0 (1.44Mb)

Речь про тот Media ID, который записывается в загрузочном секторе? Для BIOS он значения не имеет, это чисто программная фишка, регулируемая DOS. Задача BIOS -- считать нулевой сектор и передать ему управление, а там как уже загрузчик решит.

Для работы с дисководом на низком уровне есть таблицы параметров BIOS, где задаются задержки, скорость обмена и пр. DOS может менять эти значения, но умолчания из BIOS должны быть работоспособны. Можно предположить, что старая DOS просто ничего не трогает (или трогает что-то незначительное) в параметрах, из-за чего всё и работает.
Разработчик языка программирования Кантор
Аватара пользователя
Freeman
Мастер Даунгрейда
 
Сообщения: 646
Зарегистрирован: 06 дек 2012, 05:49
Откуда: Санкт-Петербург

Re: ms-dos литература

Сообщение SokilOff » 29 окт 2016, 04:11

Freeman писал(а):Читал об этом у Фигурнова, но на практике не сталкивался за неимением 360K-дисководов. Везде уже стояли HD.

Там нюанс. Если взять чистую дискету на 1.2M и отформатировать с параметром /4, то она с большой вероятностью будет нормально читаться и на 360K FDD, и на 1.2M. Но если дискета была изначально отформатирована на штатную ёмкость 1.2M (с "тонкими" дорожками), а затем опять же на 1.2M дисководе переформатирована с параметром /4, то дисковод на 360K при чтении будет "задевать" соседнюю дорожку, которой для него существовать не должно. В результате вместо нужных данных он прочитает погоду на Марсе.

Для работы с дисководом на низком уровне есть таблицы параметров BIOS, где задаются задержки, скорость обмена и пр. DOS может менять эти значения, но умолчания из BIOS должны быть работоспособны. Можно предположить, что старая DOS просто ничего не трогает (или трогает что-то незначительное) в параметрах, из-за чего всё и работает.

Про большую часть полей этих таблиц DOS 1.x скорее всего вообще ничего не знает. Кроме того, не все параметры можно менять без ущерба работоспособности. Тем более, что функционал внешних USB-дискетников и так порезан по самое некуда. Так что... интересно было бы посмотреть.
Лень - это привычка отдыхать ещё до того, как устал.
Аватара пользователя
SokilOff
Мастер Даунгрейда
 
Сообщения: 437
Зарегистрирован: 09 янв 2013, 01:24

Re: ms-dos литература

Сообщение Glot » 01 ноя 2016, 03:46

SokilOff писал(а):Там нюанс. Если взять чистую дискету на 1.2M и отформатировать с параметром /4, то она с большой вероятностью будет нормально читаться и на 360K FDD, и на 1.2M.

Опять же есть нюанс. Дискеты на 1,2Мб имеют другой рабочий слой, и они не читаются в дисководах 360К. Ещё одна особенность - наличие усиливающего кольца у дискет на 360К, а дискеты 1,2М такого кольца не имеют, почему-то. Где-то читал - это для того, чтобы головка не билась об кольцо.
Glot
Опытный даунгрейдер
 
Сообщения: 30
Зарегистрирован: 08 апр 2013, 06:05

Re: ms-dos литература

Сообщение Gawobeka » 14 ноя 2016, 15:53

Записал обещанное видео: https://vk.com/videos-10625745?z=video- ... 0625745_-2
Качество, конечно, не очень, особенно вторая часть. Но уже лень переписывать
Аватара пользователя
Gawobeka
Мастер Даунгрейда
 
Сообщения: 293
Зарегистрирован: 08 дек 2012, 22:11

Пред.

Вернуться в Операционные системы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron