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

User Tag List

Страница 3 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 21 по 30 из 58

Тема: BASIC на Корвете

  1. #21
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,989
    Спасибо Благодарностей отдано 
    686
    Спасибо Благодарностей получено 
    1,967
    Поблагодарили
    1,112 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В пзушных корветовских бейсиках оператора draw нет. Дисковые сейчас посмотреть не могу.

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

    В дисковом (по крайней мере в в.2) DRAW есть

  2. #22
    Master
    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    541
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня дисковый версии 2.

    Код:
    Бейсик КОРВЕТ в.2.0
    Москва
    МикроДОС 1988
    Это у меня, вроде как, самый новый Бейсик из имеющихся, 25472 байта.
    Есть ещё 25832 и 25984 байта, там в конце файла строка с версией повторяется несколько раз. Но и в середине файлы BASIC.COM различаются. Надо будет их проверить.
    Последний раз редактировалось Arix; 14.12.2019 в 20:10.

  3. #23
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,989
    Спасибо Благодарностей отдано 
    686
    Спасибо Благодарностей получено 
    1,967
    Поблагодарили
    1,112 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как-то так

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

    Цитата Сообщение от Arix Посмотреть сообщение
    25472 байта
    Скриншот именно из него.

    Цитата Сообщение от Arix Посмотреть сообщение
    самый новый Бейсик
    Какой самый новый я не знаю, но есть 1991 года
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	draw.gif 
Просмотров:	94 
Размер:	2.5 Кб 
ID:	71019  

  4. #24
    Master
    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    541
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ни в какую! Набрал как у вас. Ошибка синтаксиса. В эмуляторе то же самое.
    Скиньте мне пожалуйста свой BASIC.COM.

  5. #25
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,989
    Спасибо Благодарностей отдано 
    686
    Спасибо Благодарностей получено 
    1,967
    Поблагодарили
    1,112 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оказывается есть варианты бейсика такого размера, и с DRAW и без него. Похоже при разговоре о версиях стоит добавлять CRC
    Вложения Вложения

  6. Эти 4 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    Arix (15.12.2019), Azm (25.12.2019), Serebriakov (22.12.2019), TomaTLAB (15.12.2019)

  7. #26
    Master
    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    541
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А с DRAW можно нарисовать и кругленькие циферки. Что я и сделал.

  8. #27
    Master
    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    541
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Возможно ли в Бейсике (не обязательно корветовском) получить код нажимаемой клавиши - не символа, а физической клавиши? Допустим, мне надо, чтобы выполнялось действие при нажатии определенной клавиши независимо от регистра и языка. Приходится лепить громоздкую конструкцию:

    2040 IF X$="А" OR X$="а" OR X$="A" OR X$="a" THEN X=0:GOTO 2065
    2042 IF X$="Б" OR X$="б" OR X$="B" OR X$="b" THEN X=1:GOTO 2065
    и т.д.

    То есть, перечислять четыре символа. А хотелось бы сократить до одного пункта, ведь физически это одна клавиша. Была мысль сделать защиту от промахов, чтобы всё срабатывало правильно, если пользователь по ошибке нажимает соседние клавиши, например, Ь или Ю вместо Б (используются только буквы от А до К, Ь и Ю - явная ошибка). Так надо будет перечислить 12 символов вместо трёх клавиш. Сделал, так Бейсик выдавал ошибку синтаксиса. Я решил, что слишком много OR, вернул как было. Потом оказалось, что я пропустил один OR. Но в такой длинной строке и не разглядел этого. )
    Последний раз редактировалось Arix; 06.01.2020 в 16:54.

  9. #28
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,989
    Спасибо Благодарностей отдано 
    686
    Спасибо Благодарностей получено 
    1,967
    Поблагодарили
    1,112 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно читать прямо из портов клавиатуры. Например клавишу с латинской A можно проверить так
    PEEK(&HF801)AND2
    Не поручусь, что во всех бейсиках используется конфигурация с клавиатурой по адресам F800-F9FF, но скорее всего это именно так.

  10. #29
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,183
    Спасибо Благодарностей отдано 
    875
    Спасибо Благодарностей получено 
    685
    Поблагодарили
    425 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    2042 IF X$="Б" OR X$="б" OR X$="B" OR X$="b" THEN X=1:GOTO 2065
    А у этого бейсика есть INSTR() ?
    Код:
    IF INSTR("БбBb", X$)>0 THEN X=1:GOTO 2065
    Больше игр нет

  11. Этот пользователь поблагодарил svofski за это полезное сообщение:

    Arix (07.01.2020)

  12. #30
    Master
    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    541
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    А у этого бейсика есть INSTR() ?
    Есть! И на Корвете, и в BASICA.COM. Думаю, и в Q-Basic должно быть. Спасибо!
    Ещё немного оптимизирую код.
    Последний раз редактировалось Arix; 07.01.2020 в 00:08.

Страница 3 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. 128 basic
    от sevol в разделе Для начинающих
    Ответов: 31
    Последнее: 21.04.2020, 13:25
  2. Ответов: 33
    Последнее: 05.12.2018, 09:00
  3. Дизассемблер BASIC-48
    от Prusak в разделе Пресса
    Ответов: 4
    Последнее: 22.06.2010, 22:52
  4. Программы на BASIC
    от form в разделе ДВК, УКНЦ
    Ответов: 14
    Последнее: 17.04.2010, 15:41
  5. Софт от MSX на Корвете
    от AlexFantasy в разделе MSX
    Ответов: 4
    Последнее: 09.07.2008, 21:07

Ваши права

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