User Tag List

Показано с 1 по 10 из 19

Тема: процедура загрузки с диска

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #3

    Регистрация
    19.11.2006
    Адрес
    г.Слоним Гродненской области
    Сообщений
    1,283
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В этом месте
    ...
    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 - адрес в памяти.
    Последний раз редактировалось valeron; 26.06.2010 в 02:18. Причина: флудеразм

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Процедура заливки замкнутого контура
    от jim в разделе Программирование
    Ответов: 62
    Последнее: 22.10.2024, 09:39
  2. нужна процедура умножения 16b*8b
    от DimkaM в разделе Программирование
    Ответов: 0
    Последнее: 16.04.2010, 10:29
  3. Процедура рисования линии
    от newart в разделе Программирование
    Ответов: 3
    Последнее: 17.08.2008, 14:36
  4. Процедура детекта TurboSound.
    от Shiru в разделе Программирование
    Ответов: 21
    Последнее: 27.05.2005, 18:45
  5. Процедура опроса клавиатуры
    от Aprisobal в разделе Программирование
    Ответов: 8
    Последнее: 19.02.2005, 18:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •