1

Тема: КНГМД840 на AppleII

А возможна ли работа 840 контроллера, например через переходник, на AppleII? Ведь есть же (автор Роман Бадер) полноценная DOS3.3 адаптированная для мегабайтника, причём дос не только понимает формат 840 на физуровне, но и все расширенные vtoc и прочее. Да или просто что-то типа быстропускалки для файловых игрушек.

Я понимаю что для Apple много разных вариантов есть как обойтись без 140к дисковода, но как это головоломно: контроллер разработанный чисто для Агат, на Apple...

2

Re: КНГМД840 на AppleII

Ну, контроллер 840К он хоть и разработан чисто для Агат, но по эппловским мотивам.
Например, байты ПЗУ по которым Apple опознает контроллер, в прошивке 840К совпадают с прошивкой 140К. Еще 840К использует вызов Монитора, чтобы понять в каком он слоте находится, но и тут адрес выбран совместимый с Монитором Apple.
На мой взгляд, контроллер 840К в Apple должен заработать. На аппаратном уровне ничего этому не мешает.

Я правда не уверен насчет адаптированной DOS 3.3. Это ведь ДОС, заточенная под эппловский режим девятки? Она точно не использует какой-то Агатовской специфики? Если использует, то на Apple возникнут проблемы.

И еще один момент. DOS 3.3 это вариант в основном для игрушек. На Apple есть еще несколько "ходовых" операционок: UCSD Pascal, ProDOS. И несколько специальных, типа CP/M. Плюс разные защищенные от копирования спецформаты, типа 6 секторов по 768 байт в "Принце Персии". Файловые системы у них не совпадают с DOS 3.3, и каждую из них надо адаптировать отдельно.

3 Отредактировано Voldemar0 (01-09-2026 06:40)

Re: КНГМД840 на AppleII

> Я правда не уверен насчет адаптированной DOS 3.3. Это ведь ДОС, заточенная под эппловский режим девятки? Она точно не использует какой-то Агатовской специфики? Если использует, то на Apple возникнут проблемы.

Она должна использовать специфику: если бы Бадер писал код, рассчитывающий на чистый Apple ][ - то на Агате бы сперва требовалось чем-то перевести Агат в Apple-mode, а уже потом грузить такую ДОС.

Но если нужна прога, которая стартует на "холодном" Агате, а потом изображает из себя эпловскую дос с поддержкой 840ки, то она должна сперва переключить Агат в Apple-mode, а потом уже делать что-то ещё.

4 Отредактировано garnizon (01-09-2026 14:04)

Re: КНГМД840 на AppleII

Я имел в виду эту: https://agatcomp.ru/agat/Software/MicroDos/Loader.shtml. Она переводит девятку в режим Apple как ИКП (видимо поэтому на ней работают почти все игрушки, которые не хотят в режиме Агат с экраном apple работать) только дос подсовывает модифицированный, ориентированный на 840. Значит кусок с этим досом есть и можно создать диск 840 ориентированный на Apple. Бейсик не нужен конечно, он в Apple в ПЗУ есть.

Свидетельствую, игрушки файловые, которые обращаются к ДОС за загрузкой очередного файла или подобного - работают под этот ДОС на 840 без переделок.

Лет 10 назад я брал обучалку от правец крупную, на 4 дисках которая, там куча файлов и постоянно какие-то из них вызывает. Просто со всех дисков переписывал файлы на дин 840 с этой дос. И убрал из Hello все надписи типа "вставьте диск номер Х". Всё начинало работать в интересном ракурсе.

5 Отредактировано garnizon (01-09-2026 14:37)

Re: КНГМД840 на AppleII

avivanov76 пишет:

И еще один момент. DOS 3.3 это вариант в основном для игрушек.

Да, так на игрушках проще всего продемонстрировать базовую разницу в объёме и скорости загрузки.
Чтоб записать видео или в экспозиции такой Эпл показать.

Для этого достаточно всего двух дисков:

1) когда на одном диске 840 куча игрушек файловых, количеством которое влезет только на несколько 140.
Или куча игрушек которые многофайловые, но каждая игра занимает целый диск (таких полно, та же Elite, она занимает весь диск но сама состоит из файлов и прекрасно работает, я проверял, под описываемой дос на 840).

2) Переделка диска подобного этому: https://agatcomp.ru/agat/Software/MicroDos/Play.shtml  где несколько КРУПНЫХ игр безфайловых, в оригинале каждая занимала диск 140, хранятся на одном 840 по абсолютным адресам.

Мы вчера разговаривали с Олегом, он приветствует идею сделать плату в формфакторе apple на базе этой: https://agat-hardware.su/agat-fdc-new-v1b.html .
Ну и в эмуляторе Агата чтоб для модуля apple можно было выбрать 840кб контроллер (допустим чтоб проще создать подобные диски).

6 Отредактировано avivanov76 (01-09-2026 22:25)

Re: КНГМД840 на AppleII

garnizon пишет:

Она переводит девятку в режим Apple как ИКП (видимо поэтому на ней работают почти все игрушки, которые не хотят в режиме Агат с экраном apple работать) только дос подсовывает модифицированный, ориентированный на 840

Ну вот тут и будет основная морока. Loader наверняка сначала детектит железо девятки, потом с помощью диспетчера памяти девятки загружает нужные для режима Apple части (Бейсик, ДОС), и в конце переключает режим из Агат в Apple.

Код, расчитанный на Агат, на Apple будет тыкать в адреса устройств ввода-вывода. С большой вероятностью, он уже на этапе поиска Агатовских устройств Apple завесит. Но и потом, при загрузке Бейсика и ДОСа он будет активно работать с адресами диспетчера памяти ($C1XX). И потом переключит режим через обращение к $C0F0. Если на Apple в слотах 1 и 7 будут какие-то платы, он может зависнуть.

Этот код нужно будет убирать.

Проблема номер два - наверняка Loader грузит ДОС просто как набор байт в нужный адрес. А у Apple ДОС перемещаемый. Он грузится в одни адреса, потом определяется объем памяти, а потом ДОС перемещается в рабочий адрес, который выбирается с учетом объема памяти. После этого вызывается инициализация.

Я думаю, что этого куска кода ДОС на диске с Loader нет, а нужную инициализацию ДОС делает тот загрузочный код, который мы собираемся выкидывать. В общем, нужно будет смотреть, как Loader инициализирует ДОС и возможно возвращать что-то из кода оригинального DOS 3.3.

7 Отредактировано garnizon (06-09-2026 19:32)

Re: КНГМД840 на AppleII

Да, там переделывать придётся. Однако были у нас игровые сборники, которые на Агате не стартуют, но если через ИКП войти в applesoft, вставить такой сборник и набрать PR#5 - он грузится с 840 дисковода. Нужно Володю терзать, он знает где они.

https://agat-hardware.su/data/apple-fdc-new/apple-fdc-new-front.png

Это развелось на  двухслойной плате.

https://agat-hardware.su/apple-fdc-new.html