
Сообщение от
Pyk
как происходит перезапись секторов уменьшенного размера?
Насколько я понимаю, при форматировании сектор имеет размер 512 байт. Таким образом, резервируется место. Далее, в сектор записывается любое количество байт (не более 512) и сразу за этой плавающей длиной КС (word) сектора. Весь трэк переписывать не требуется, благодаря аппаратной синхронизации на первый байт после синхробайта.

Сообщение от
Pyk
раз уж разбор на сектора делает сама ДОС, все-таки хранить все подряд, как это и сделал uart
Я не совсем понимаю, как у него организован трэк. Длина выходит больше, чем если считать по формату из журнала Радио #1, 1993.
По журналу, служебная информация 42 байта (включая синхробайты и R0, R1) плюс максимум 512 байт. Пять секторов (512 + 42) * 5 = 2770 байт. Остается только гадать, что скрывается за 3125 байтами, возможно в журнале описано не все?
Ну вот, например, начало файла RK86DOS29.rkdisk
Код:
00000000 06 06 06 06 06 00 00 00 00 00 00 EA D3
Пять синхробайтов, как по журналу и вдруг шесть нулевых байт вместо пяти, перед адресной меткой заголовка сектора.