В этом месте
...
XOR A
LD (23801),A
LD (23824),A
LD C,14
CALL 15635
...
при LD C,14 имеет значение что в регистре А. В этом куске кода А был обнулен операцией XOR A, и тогда адрес загрузки файла берется из каталога. Если сделать
LD A, 3 то нужно в DE указывать адрес куда грузить файл. Надеюсь ты именно это спрашивал, потому что вопрос поставлен не совсем понятно.
PS. Вот нашел точное описание, проверил - работает.
14 |Выполняет 5 функций:
| | Загрузка файла: в 23801 и 23824 поместите 0, имя и расширение поместите с 23773, а также:
| | Для бейсик - программ - больше ничего.
| | Для файлов CODE :
| | Пpи A=0 - адрес загрузки и длина берутся из каталога.
| | При A=3 - адрес загрузки берется из HL, длина - из DE.
| | Иначе - адрес загрузки берется из HL, длина - из каталога.
| | Для массивов - A<>0, в HL - длина тела старого мас-
| | сива или 0, если такового нет; в 23767 - адрес тела
| | старого массива в памяти, в 23762 - имя массива.
| | Верификация файла - все как и для загрузки, только в 23801 поместите 255.
| | Загрузка сектора файла - в 23801 поместите 0, в 23824 - 255, в 23767 - адрес загрузки, в HL - номер
| | сектора, в A - 3, в DE - 0 (два последних действия - для обхода ошибки. Внимание!!! Не работает с файлами
| | BASIC и DATA из-за ошибки.
| | Верификация сектора файла - все как и при загрузке, только в 23801 поместите 255.
| | Запись сектора файла - в 23801 поместите 255 (для обхода ошибки), в 23824 - не 0 и не 255, в A - не 0, в
| | HL - номер сектора, в 23767 - адрес в памяти.




Ответить с цитированием