User Tag List

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

Тема: Можно ли отследить, с помощью какого оператора был запущен файл boot в TR-DOS?

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

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

    Регистрация
    02.07.2006
    Адрес
    Новосибирск
    Сообщений
    2,253
    Спасибо Благодарностей отдано 
    532
    Спасибо Благодарностей получено 
    260
    Поблагодарили
    154 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По адресу 23840 находится трёхбайтовая системная переменная TR-DOS, в которой хрянятся первые три символа введенной строки. Набираем простую программу:

    10 PRINT PEEK 23840
    20 PRINT PEEK 23841
    30 PRINT PEEK 23842

    Входим в TR-DOS, сохряняем программу на диск:
    SAVE "a" LINE 10

    Запускаем программу из TR-DOS:
    RUN "a"

    Видим на экране:
    247
    34
    97
    где 247 код команды RUN, 34 — кавычка, 97 — a (RUN "a).

    Снова заходим в TR-DOS, запускаем программу:
    LOAD "a"

    Видим на экране:
    239
    34
    97
    где 239 код команды LOAD, 34 — кавычка, 97 — a (LOAD "a).

    Эврика!

    Снова заходим в TR-DOS, переименовываем программу "a" в "boot":
    NEW "boot", "a"

    Запускаем:
    RUN

    Видим на экране:
    247
    34
    98
    где 247 код команды RUN, 34 — кавычка, 98 — b (RUN "b)

    Снова заходим в TR-DOS, запускаем:
    LOAD

    Видим на экране:
    247
    34
    98
    где 247 код команды RUN, 34 — кавычка, 98 — b (RUN "b)

    Ой! А почему 247, а не 239, мы же LOAD набирали? И вообще что за "b, мы вообще не набирали этого? А потому что команды запуска бута "без параметров" (просто LOAD, RUN, POKE, PEEK) трансформирутся интерпретатором TR-DOS в RUN "boot". Вот такой вот облом.

    Но если не лень набирать полное имя (мне точно лень) хотя бы из одной буквы, то всё будет ровно, по RUN "a" запустится ZYX, по LOAD "a" запустится CONVER:

    10 IF PEEK 23840=247 THEN RANDOMIZE USR 15619: REM : RUN "ZYX"
    20 IF PEEK 23840=239 THEN RANDOMIZE USR 15619: REM : RUN "CONVER"
    Последний раз редактировалось creator; 30.04.2014 в 18:12.
    В правильно заданном вопросе содержится половина ответа

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

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

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

Похожие темы

  1. БЕЙСИК: можно ли загрузить большой файл частями?
    от IanPo в разделе Программирование
    Ответов: 3
    Последнее: 28.11.2010, 12:47
  2. Форум запущен
    от CityAceE в разделе Форум
    Ответов: 109
    Последнее: 20.08.2010, 12:04
  3. SD2IEC запущен!
    от AlexBel в разделе Commodore 16/64/128
    Ответов: 6
    Последнее: 23.04.2009, 20:12
  4. Ответов: 3
    Последнее: 11.05.2006, 10:03

Ваши права

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