User Tag List

Страница 9 из 43 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя
Показано с 81 по 90 из 427

Тема: Бейсик-помощь

  1. #81

    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,991
    Спасибо Благодарностей отдано 
    1,091
    Спасибо Благодарностей получено 
    1,187
    Поблагодарили
    922 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    MODE 23617 / IY+7 / #5C41
    0 - режим K, L или C (только 1 символ);
    1 - режим E (только 1 символ);
    2 и более - режим G (все последующие символы). При значении больше 2 меняется внешний вид курсора.
    Из книги ZX Spectrum & TR-DOS для пользователей и программистов.

    - - - Добавлено - - -

    Сам не пробовал
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  2. #82

    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,117
    Спасибо Благодарностей отдано 
    164
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    32 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    poke 23617, 1 (или 2) - не работает.

  3. #83

    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,198
    Спасибо Благодарностей отдано 
    40
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    103 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEman Посмотреть сообщение
    подскажите пожалуйста POKE с помощью которых курсор переводится в EXTEND MODE и POKE для перевода курсора в GRAPH MODE.
    А, для чего и как вы собираетесь это использовать?
    Когда есть, но не знаешь где - это все равно, что нету.

  4. #84

    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,117
    Спасибо Благодарностей отдано 
    164
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    32 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    знаю что poke 23658,8 - делает "С" режим курсора.
    poke 23658,0 - возвращает в "L" режим.
    мне нужно принудительно поставить режим курсора "Е" или "G".

    - - - Добавлено - - -

    Цитата Сообщение от null_device Посмотреть сообщение
    А, для чего и как вы собираетесь это использовать?
    текстовый редактор, печать текста и нужно переключать режимы.
    вот, засада, лет 15 назад на спеке же делал такое, а как забыл.

  5. #85

    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,198
    Спасибо Благодарностей отдано 
    40
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    103 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEman Посмотреть сообщение
    текстовый редактор, печать текста и нужно переключать режимы.
    А практический смысл?
    Сканируете нажатие клавиш (включающих режим E и G). "Взводите" флаг режима и печатаете символ в соответствии с состоянием флагов и нажатой клавишей.
    Когда есть, но не знаешь где - это все равно, что нету.

  6. #86

    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,991
    Спасибо Благодарностей отдано 
    1,091
    Спасибо Благодарностей получено 
    1,187
    Поблагодарили
    922 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEman Посмотреть сообщение
    poke 23617, 1 (или 2) - не работает.
    В редакторе да. А вот в run-time - пашет.
    Запустите например программку:
    Код:
    10 POKE 23617,1: INPUT a
    или
    Код:
    10 POKE 23617,4: INPUT a
    Правда, во втором случае курсор меняется на G сразу же после 1 символа.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  7. #87

    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,117
    Спасибо Благодарностей отдано 
    164
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    32 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ну допустим.
    у меня програмка типа:
    100 let a$=inkeys
    110 if code a$=5 движение влево
    120 if code a$=8 движение вправо
    ....
    150 if code a$=14 - (нажата клавиша extend mode) gosub 1000
    160 if code a$=15 - (нажата клавиша graph mode) gosub 1000
    200 if a$<>"" then gosub 1000
    300 go to 100
    1000 print at y,x;a$
    ...
    1050 return

    примерно так.
    символы на экране печатаются.
    могу выводить заглавные и строчные символы.
    а из расширенного или графического режима нет.
    Последний раз редактировалось ZEman; 28.08.2016 в 19:28.

  8. #88

    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,198
    Спасибо Благодарностей отдано 
    40
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    103 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ZEman, я уже писал вам, что пользуетесь неоптимальным методом опроса клавиатуры. Используйте цифровое представление нажатой клавиши (конструкцию LET K = CODE INKEY$ или значение переменной LAST_K). Упрощается вычисление отображения символа.
    Последний раз редактировалось null_device; 28.08.2016 в 19:39.
    Когда есть, но не знаешь где - это все равно, что нету.

  9. #89

    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,117
    Спасибо Благодарностей отдано 
    164
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    32 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а какая разница ?
    code inkey$ - это тоже самое.
    код клавиши "graph" - также равен 15.
    код клавиши "extend" = 14
    движение влево, вправо, верх, вниз - 8,9,10,11.
    delete = 12.
    enter = 13.
    и.т.д.

  10. #90

    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,198
    Спасибо Благодарностей отдано 
    40
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    103 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ZEman, смотрите: мы переключаемся на заглавные буквы (через poke 23658,8).
    Нажатие клавиш с буквами, выдает коды в диапазоне 65-90. Не зависящее от того - нажата клавиша SHIFT или нет.
    При нажатии клавиши GRAPH MODE "взводим" флаг режима ввода (переменная m, которая имеет три значения: 0 - обычный режим, 1 - строчные буквы, 2 - EXT MODE и 3 - GRAPH MODE).
    Пишем что-то типа: IF m=1 THEN IF k>65 AND k<86 THEN LET k=k+79 : GO TO печать символа. Т.о. при нажатии буквенной клавиши будет отрисован символ псевдографики.
    Остальное - аналогично.
    Когда есть, но не знаешь где - это все равно, что нету.

Страница 9 из 43 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Руссифицированный бейсик
    от Den1982 в разделе Программирование
    Ответов: 17
    Последнее: 23.02.2022, 22:58
  2. Специалист: Бейсик
    от Prusak в разделе Специалист
    Ответов: 28
    Последнее: 26.07.2019, 16:07
  3. Про бейсик
    от yur в разделе Программирование
    Ответов: 23
    Последнее: 17.02.2014, 21:26
  4. напомните про бейсик
    от goblinish в разделе Программирование
    Ответов: 7
    Последнее: 22.06.2012, 06:14

Ваши права

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