Сейчас я программирую на 8-битном компьютере Z80 с CP / M 2.2 (в качестве хобби), и формат дискеты - IBM, 40 дорожек, 8 секторов на дорожку, 512 байт на сектор. Свободное место составляет 154 Ко на каждой стороне диска.
Почему сектора индексируются от 1 до 8 (а не от 0 до 7, как это обычно наблюдается на компьютерах)?
Каталог дискеты находится на дорожке 1 (сектор от 1 до 4, 64 записи).
Мне интересно, каталог на нулевой дорожке?
Нулевая дорожка зарезервирована для включения системы (поскольку дорожки 0 и 1 зарезервированы для системы на дискете CP / M, а каталог находится на дорожке 2)?
Я спросил об этом, потому что, например, в APPLE II сектора начинаются с нуля (от 0 до F).
Используемый мной компьютер - AMSTRAD CPC 6128 (1985). Это 8 бит с Zilog Z-80, с CP / M OS 2.2 и 3.0 доступны.
Формат дискеты довольно редкий: 3 дюйма. (не 3 1/2).
Доступны 3 ФОРМАТА: -CP / M: 40 дорожек (от 0 до 39) 9 секторов на дорожку (с именами от & 41 до & 49) 169 Ko на каждой грани. -ДАННЫЕ: 40 дорожек (от 0 до 39) по 9 секторов на дорожку (с именами от & C1 до & C9) 178 Ко на каждой грани. -IBM: 40 дорожек (от 0 до 39) по 8 секторов на дорожку (с именами от 1 до 8) 154 Ko свободного места на каждой грани.
3-дюймовый дискета отличается от 3 1/2 дискеты. Чтобы прочитать сторону B: я должен извлечь дискету и повернуть ее сам, а затем снова вставить ее в дисковод! но это работает очень хорошо.
Треки начинаются с 0 до 39. Мне просто любопытно узнать, почему сектора начинаются с 1, и почему дорожка 0 не используется для каталога в формате IBM ...
Например, формат CP / M очень прост: каталог на дорожке 2, система CP / M на дорожке 0 и 1.
Я опытный программист на ассемблере, и я думаю, что было бы логично, чтобы секторы начинались с нуля, как это делают треки. Компьютер AMSTRAD CPC также может работать с диском 5 1/4. Я купил один вчера. Но треки, сектора и форматы, конечно, будут одинаковыми на 5 1/4 дискет.
Оливье.
PS: извините за мой английский, это не мой родной язык. ^^