Страница 2 из 2

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

СообщениеДобавлено: 27 окт 2016, 16:01
SokilOff
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)

Потому и я пишу, что удивительно это всё.

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

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

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

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

Это байт, по которому BIOS (либо драйвер, его подменяющий - 800.com, pu_1700, fdread и т.д.) определяет тип носителя и его "геометрию".

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

СообщениеДобавлено: 28 окт 2016, 17:42
Freeman
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 просто ничего не трогает (или трогает что-то незначительное) в параметрах, из-за чего всё и работает.

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

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

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

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

Про большую часть полей этих таблиц DOS 1.x скорее всего вообще ничего не знает. Кроме того, не все параметры можно менять без ущерба работоспособности. Тем более, что функционал внешних USB-дискетников и так порезан по самое некуда. Так что... интересно было бы посмотреть.

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

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

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

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

СообщениеДобавлено: 14 ноя 2016, 14:53
Gawobeka
Записал обещанное видео: https://vk.com/videos-10625745?z=video- ... 0625745_-2
Качество, конечно, не очень, особенно вторая часть. Но уже лень переписывать