Comments 8
По всей видимости, просто генерировалась другая версия операционной системы под другое железо, поэтому и не использовались драйверы. Скажем, у версии для Apple II (с платой Z80) дисковод был физически устроен по-другому.
Интересно, что физический порядок секторов на дорожке не совпадает с их номерами из-за из-за оптимизации interleaving: последовательные сектора расположены с промежутками для ускорения последовательного чтения. Но на логику работы BDOS это не влияет.
Честно говоря ожидал от статьи большего. Открытие что физические сектора располагаются на диске не последовательно а со смещением- это как бы намекает на современный уровень понимания работы аппаратуры. Для SSD это не приниципиальго но для вращающихся дисков это само собой разумеющееся -для тех кто их еще застал.
Если пишете про файловую систему CP/M имело бы смысл сравнить ее с реализаций MS Dos. - ее гораздо больше народа видело и имеет представление о том как она работает.
Плюс MS ее с CP/M и «драл» вроде как.
Вроде даже поддержка директорий в МС-ДОС только с версии 2.0 появилась. А до этого было как в CP/M.
а со смещением
ой ну это и в 90е не сразу в голову приходило. на спектуруме были секторы подряд а уж потом появились форматилки со смещением и пояснение что система банально не успевает прочитать сектора которые идут подряд
Как кучненько пошло, в один день целых две статьи про СР/М, причем с ковырянием в её технических деталях.
По внутреннему устройству СР/М в своё время выходило несколько переводных книг с прокомментированными исходниками СР/М на ассемблере как BIOS так и BDOS, так что разобраться вполне можно.
Главной ахиллесовой пятой СР/М КМК был хаос в форматах дисков (разное количество дорожек/секторов/размер секторов (128/256/512/1024)), что вызывало дикую попаболь при передаче данных между микрокомпьютерами.
Первые 2 дорожки на диске — загрузочные, там записан образ ОС
это далеко не 100% . Формат начальных секторов сильно отличался от одного железа к другому. Как уже сказали выше существовало много вариантов разметок диска, под MS DOS была конвертилка которая позволяла читать диски cp/m так там в начальном меню было огромный список (под) форматов.
Я, в свое время пытался ка кто систематизировать, но это непросто
И несмотря на это — большая популярность.
а можно подумать был большой выбор :) Альтернативой, по крайне мере в околобытовых машинах, выступали прошитые в ПЗУ либо встроенный язык програмирования типа basic (для особых месье - forth), либо вообще какой нибуть monitor с однобуквенными командами история которых тянется во времена когда и дисков еще не было
в рамках Z80 есть вот такой список альтернативhttp://www.z80.info/z80os.htm но многое из этого является новоделом, появилось позже, либо просто не распространненое
Внутренне устройство CP/M: копаемся в исходном коде