Сообщение от
barsik
Об ошибках. При попытке открыть образ реально рабочей дискеты возникает сообщение "Превышен максимально допустимый номер блока" и приводится смещение 5010. Каталог (при его размещении с 4-й дорожки) в файле ODI занимает адреса 4000...4FFF, т.е ровно 4 кб, как и описывает маска каталога 0CH в DPB. А офсет 5010 попадает на номер первого блока первого экстента в уже 5-м килобайте каталога, хотя его размер всего 4 кб. Таким образом Вы просматриваете каталог вне области реального каталога. Может быть Вы начинаете просмотр каталога не с офсета 4000 (а точнее со смещения число сист.треков * число лог.секторов в треке * 128). Или может Вы ориентируетесь не по числу экстентоа каталога, а по его размеру и неверно высчитали размер каталога, который равен: число экстентов каталога умножить на 32. Не надо считать размер каталога по маске каталога, т.е по числу единичных битов в маске каталога умноженных на размер блока. В некоторых реализациях дат файлов в CP/M, даты хранятся в области за каталогом, а чтобы это не затирали файлы число битов в маске увеличивают, отчего считая размер каталога по маске каталога, Вы получите неверный размер каталога.