Ваша проблема не столько в знаниях Apple II, сколько в передаче информации между инструментами. Если бы вы собирались для C64, вы бы использовали формат PRG для установки адреса загрузки. Смотрите мой ответ здесь .
И CiderPress замечательный, но есть ограничения, и иногда вам нужно узнать это, чтобы достичь того, что вы хотите. Есть другие варианты;например, AppleCommander поддерживает формат AppleSingle , который был добавлен в cc65 . CiderPress также поддерживает его, но у меня пока нет опыта работы с ним.
(иногда я предпочитаю работать с Merlin 32 и Cadius .)
В любом случае, CiderPress угадывает тип и начальный адрес вашего двоичного файла. Файлы типа DOS "B" имеют 2-байтовый заголовок адреса загрузки, следовательно, адрес D818:
6000- 18 CLC
6001- D8 CLD
Эти строки являются директивами ассемблера, а не кода, и поэтому не отображаются в выходном двоичном файле.
ADR1 = $6100
ADR2 = $6101
ADR3 = $6102
Один простой способ достичь желаемого - указать тип файла (BIN) и адрес (6000), используя:
Сохранение атрибута файла
Подробное руководство по механизму сохранения атрибутов файлов, используемому CiderPress, можно найти в разделе «библиотека» на веб-сайте www.nulib.com . Это краткое введение в тему.
При добавлении файлов Apple II необходимо восстановить четыре атрибута: тип файла, тип aux, путь и файловая часть (т. Е. Ветвь данных, ветвь ресурса, образ дискаили комментарий).
Тип файла и тип Aux
Файлы ProDOS используют 8-битный тип файла и 16-битный тип Aux. Они могут быть закодированы в шестнадцатеричной строке из шести символов, которая выглядит как «# 062000». '#' Используется для обозначения начала строки сохранения атрибута.
Например
.\bin\cl65.exe -o add#066000.bin -t apple2 -C apple.cfg add.asm
Теперь ваш выходной файл имеет имя:
add#066000.bin
CiderPress правильно добавит этот файл в образ DSK, и его содержимое можно будет выполнить.