Вот это поворот.
Нашёл защиту в коде загрузки секторов прошивки 4.06.
Они при чтении ксорируют каждое слово два раза, используя при этом три байта из заголовка дорожки.
Поправил у себя заголовок дорожки, который автоматически подготавливается -- теперь 4.06 застревает там же где и 4.05, где-то уже после загрузки RT11SJ.SYS.
- - - Updated - - -
Вот структура дорожки:
Код:
Track Header 10b
0343 Marker 1b
Track number 1b
023 Sectors on Track 1b
0 1b *
First Sector 2b
0xff 1b *
0xff 1b *
Checksum 2b
Sector 130b
Data 128b
Checksum 2b
...
Вот эти три байта помеченые звёздочками -- используются для ксорирования.
Если они имеют значения 0/0xff/0xff -- ксорирование не оказывает эффекта, не изменяет данные секторов.