это я давно понял, хотелось бы понять механизм сбоя. на уровне мфм-кодирования или почему это происходит.
Вид для печати
Это происходит на уровне мфм-декодирования. При записи все окей.
Дело в том, что контроллер при чтении внутри блоков данных (сектор или заголовки), и чтении всех остальных мест ведет себя по разному. Внутри блока данных он читает и декодирует все, как есть. Тогда как во всех остальных случаях некая последовательность бит воспринимается как начальная последовательность синхронизации. На ней он и сбивается, если это не синхропоследовательность, а просто похожая на нее комбинация бит данных. При чтении трека целиком контроллер (к сожалению) всегда находится в режиме синхронизации, поэтому и сбивается на подобных последовательностях.
Вот, нашел исходники от SF2 (может быть не все, но это точно они). То, что в заголовках написано, что это Prince of Persia - не верьте этому, они остались от лоадера для принца персии)
Гудбой точно разберется, как работает лоадер, сейвер и форматтер.
это я в курсе. но есть одно но: просто записывая данные, невозможно создать синхрометку. в синхрометке присутствует двойной интервал (пропущен клоковый бит), при записи обычных данных такого произойти не может - клоки всегда будут на своих местах и интервалы будут 1 и 1.5.
Вот это клааааад!
Прошло 3 месяца...
Ни одного диска SP/M и ни одного ISDOS не переведено. То был последний раз, когда я кому то что то передавал на перевод.
Зачем говорить я сделаю, я могу и ничего не делать? :v2_dizzy_snowball:
А миллиарды спектрумистов скончались с тех пор так и не дождавшись ис дос
AAA, этого я и боялся... :(