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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: переменная BASIC 23681

  1. #1
    Activist
    Регистрация
    20.06.2007
    Адрес
    Москва
    Сообщений
    218
    Благодарностей: 5
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию переменная BASIC 23681

    Ниже приведен текст программы, после выполнения которой в середине экрана очень крупным шрифтом появляется надпись: GOOD LUCK TO YOU

    10 REM CRACKED BY MIHAILENKO VADIM MINSK 1991

    20 FOR I=72 TO 79

    25 POKE 23681, I

    30 LPRINT "GOOD LUCK TO YOU"

    40 NEXT I

    В данном случае авторы используют команду вывода на печатающее устройство LPRINT для поэтапного высвечивания на экране вышеуказанной надписи.
    Самым любопытным является то, что системная переменная, используемая в этой программе, в фирменном описании компьютера (автор - Виккерс) охарактеризована, как неиспользующаяся.

    Вопрос, как оно работает ?

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

  3. #2
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    9,938
    Благодарностей: 3437
    Mentioned
    2 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    В этой переменной находится старший адрес буфера принтера. В этом цикле этот адрес подменяется на 0x48..0x4F, что соответствует средней трети экрана.

  4. Этот пользователь поблагодарил Titus за это полезное сообщение:
    White_Hunter (30.03.2011)

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

    По умолчанию

    Titus, ты гигамозг!

  6. #4
    Guru
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,083
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ну и стоит сказать, что не на всех компах это работает (может зависнуть).
    плюс, если будет ZX-Printer, то и на него напечатается это 8 раз...

  7. #5
    Veteran Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    1,429
    Благодарностей: 347
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    ну и стоит сказать, что не на всех компах это работает (может зависнуть).
    зависнет,если зацепит адрес бейсик программы или стэк.

  8. #6
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,363
    Благодарностей: 706
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    на скорпах просто виснет насмерть
    почему?
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  9. #7
    Veteran Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    1,429
    Благодарностей: 347
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    другая организация памяти.
    23681, 64 до 88 (64*256=16384 начало экранной области)

    вероятнее всего системные переменные иначе рассположены (у меня где-то брошура была с описанием всех переменных, но то для 48к)

  10. #8
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,270
    Благодарностей: 190
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    на кае виснет потому, что там есть драйвер принтера.
    он ждёт ответа от принтера, но так как принтера нет, то и висит.
    вроде если понажимать на пробел, то большие буквы всё-таки допечатаются.

    думаю на скорпе тоже самое.
    [target] [zemu] [js8x] [pouet 1, 2]
    KAY-1024, 5''FDD, 3''FDD, HDD

  11. #9
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    9,938
    Благодарностей: 3437
    Mentioned
    2 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от White_Hunter Посмотреть сообщение
    Titus, ты гигамозг!
    Глупости. Я просто посмотрел в описание переменных бейсика)))

  12. #10
    Activist
    Регистрация
    20.06.2007
    Адрес
    Москва
    Сообщений
    218
    Благодарностей: 5
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Глупости. Я просто посмотрел в описание переменных бейсика)))
    PR СС: адрес 23680 IY + 70 (5С80И)

    Это младший байт используемого в данный момент адреса буфера
    принтера. Идентична "DF СС: адреса 23684/5 IY + 48 (5С84/5Ю" и
    для буфера принтера может быть смещена изменением так называе-
    мого неиспользованного байта, описанного ниже, который на самом
    деле является старшим байтом системной переменной "PR СС". К
    сожалению он сбрасывается по окончании печати каждой строки,
    чтобы указать начальный адрес. Поэтому необходима осторожность,
    если он перемещался.

    NOT USED: адрес 23681 IY + 71 (5C81h)

    Обычно не используется, если буфер принтера на обычном месте
    (см. "PR СС"). Может быть использована, но только как указано
    выше.

    В одном из номеров ZX-Review был этот пример под названием " Чтобы это значило". Походу так никто и не смог ответить кроме тебя.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Орион-128: BASIC
    от ivagor в разделе Орион
    Ответов: 28
    Последнее: 03.05.2012, 18:03
  2. 128 basic
    от sevol в разделе Для начинающих
    Ответов: 15
    Последнее: 30.10.2010, 03:07
  3. Дизассемблер BASIC-48
    от Prusak в разделе Пресса
    Ответов: 4
    Последнее: 22.06.2010, 20:52
  4. Программы на BASIC
    от form в разделе ДВК, УКНЦ
    Ответов: 14
    Последнее: 17.04.2010, 13:41
  5. Системная переменная 23617
    от radpzc в разделе Программирование
    Ответов: 3
    Последнее: 26.09.2008, 17:00

Ваши права

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