Код загрузчика ДОС от эпла до Бейсик-60 примерно одинаковый, его подправляли только в четырёх местах:
1) адреса всяких процедур, который вызывались из сисмона ДО ЗАГРУЗКИ ROM-БЕЙСИКА.
2) поиск и включение ДопОЗУ (8000.BFFF) - туда читается ДОС.
3) дочитывание данных после сектора 2/4 - оттуда ДОС для яч121 читает Бейсик.
4) переключение ячейки в эппл-моде. Собственно, та ячейка, которая есть у нас, не требует какого либо специального переключения (как девятка, например).
По пункту 1 можно однозначно отличать софт для эпла от софта для семёрки: процедуры те же, но адреса разные.
По пункту 2 код изучать мне не доводилось. Хотя, возможно, это тоже критерий.
По пункту 3 как раз есть непонятки с некоторыми попадавшимися дисками. Например, чтение происходит, но читать нечего.
По пункту 4 я и предположил, что могут быть разные версии железки.
Так как девятка грузиться в эпл-моде, в основном, с 840ок, после чего по ЭмПЗУ повторяет эпл, также по п.1 можно отличить любой софт для девятки в эпл-моде от семёрки.
Интересно, что логика загрузки Бейсик-60 отличается от софта для яч121: хотя грузиться почти один и тот же код (ДОС в нижние адреса и интерпретатор Бейсика в верхние), делается это по разному:
1) Бейсик-60: сперва грузиться ДОС, полностью инициализируется, а потом дочитывает файл HELLO, откуда Бейсик уже сам выковыривается в ЭмПЗУ.
2) Яч121: ДОС грузит своё тело и сразу (из абсолютных треков) тушку бейсика. Потом в каком-то (неизученном пока) порядке они инициализируются. Похоже, что код запуска-раскладывания по памяти находиться внутри ДОС.
(Кстати, нам попадалась эстонская версия Бейсик-60 (для семёрки), она грузиться похоже на вариант 2. Хотя, возможно, там совсем другой автор и другой код запуска.)
В общем, надо подробнее копаться.