Важная информация

User Tag List

Показано с 1 по 4 из 4

Тема: Инициализация TR-DOS

  1. #1
    Member Аватар для valker
    Регистрация
    27.01.2005
    Адрес
    С.-Петербург
    Сообщений
    92
    Благодарностей: 6
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Инициализация TR-DOS

    Вплотную подошёл к тому, чтобы разрабатываемая программа считала наконец-таки что-то с диска. Пишу на IAR-C, компилирую в sna-формат, а посему вопрос:
    Какие системные переменные нужно инициализировать, чтобы потом можно было вызывать TR-DOS через 0x3D13. В "ZX-Spectum и TR-DOS для пользователей и программистов 3-е издание, Питер, С-Петербург, 1994" на странице 179 написано:
    Точка по адресу 15649 (прим. valker: 0x3D21)... её назначение - установка системы TR-DOS. При этом в памяти открывается область системных переменных и происходит её инициализация.
    Следовательно вопрос такой:
    Какие переменные должны быть установлены ПЕРЕД вызовом 0x3D21?

    Заранее спасибо.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Master
    Регистрация
    27.04.2005
    Адрес
    Москва
    Сообщений
    869
    Благодарностей: 3
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Логично предположить, что программу ты уже загрузил с диска. При этом TR-DOS уже была инициализирована и делать ничего не надо. Просто работаешь и все.
    Это нужно только в том случае, если первым обращением было обращение к #3D13 после команды NEW или USR 0. Это возможно только если мы имеем резидент, оставшийся после NEW, или загрузили нашу программу с магнитофона. Это редкость.
    Я сам никогда этим не пользовался. Можешь почитать дизассемблер - там я писал все параметры. Кажется ничего не надо (хотя подразумевается что бейсик-48 жив и здоров). Только тогда надо еще кучу всего делать - определять дисководы например.
    В общем гемор. Если действительно не надо - не связывайся.

  4. #3
    Member Аватар для valker
    Регистрация
    27.01.2005
    Адрес
    С.-Петербург
    Сообщений
    92
    Благодарностей: 6
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sonic Посмотреть сообщение
    Логично предположить, что программу ты уже загрузил с диска. При этом TR-DOS уже была инициализирована и делать ничего не надо. Просто работаешь и все.
    Это нужно только в том случае, если первым обращением было обращение к #3D13 после команды NEW или USR 0. Это возможно только если мы имеем резидент, оставшийся после NEW, или загрузили нашу программу с магнитофона. Это редкость.
    Я сам никогда этим не пользовался. Можешь почитать дизассемблер - там я писал все параметры. Кажется ничего не надо (хотя подразумевается что бейсик-48 жив и здоров). Только тогда надо еще кучу всего делать - определять дисководы например.
    В общем гемор. Если действительно не надо - не связывайся.
    Видимо, при загрузке на реальном спектруме так и будет. НО! Дело в том, что я работаю под эмулятором (unreal) и гружу подготовленный образ в sna-формате. В нём по всем адресам системных переменных и бейсика и TR-DOS лежат банальные нули.

  5. #4
    Veteran
    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    1,870
    Благодарностей: 805
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valker Посмотреть сообщение
    В нём по всем адресам системных переменных и бейсика и TR-DOS лежат банальные нули.
    Проинициализируй все, сохрани все эти переменные. А потом запихивай их каждый раз в sna-файл.
    Scorpion ZS-256 Turbo, SMUC v2.A, HDD 40Gb, GS 2Mb, ZXMC1v25, TSFM,
    FDD 5'25 Teac x2, FDD 3'5 Sony, VGA&PAL v3.0, PC Keyboard & Mouse

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

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

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

Похожие темы

  1. Инициализация системы
    от breeze в разделе Программирование
    Ответов: 13
    Последнее: 24.03.2005, 10:03

Ваши права

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