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

User Tag List

Страница 2 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 11 по 20 из 57

Тема: Бейсики для Вектора-06Ц и клонов

  1. #11
    Member
    Регистрация
    05.01.2009
    Адрес
    Харьков
    Сообщений
    101
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё один способ убить Бейсик 2.5 - это нажать комбинацию УС-D. После этого он перестаёт адекватно реагировать на нажатия клавиш на клавиатуре. Это не является большой проблемой на эмуляторе, а вот на настоящем Векторе с ёмкостной клавиатурой при быстром вводе операторов с помощью комбинаций УС+СС+символ это реально "доставляло", если нажатие СС вдруг не срабатывало.

  2. #12
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,218
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нажал УС+D - бейсик напечатал ромб и штатно продолжает реагировать на клавиатуру.

  3. #13
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    884
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если интересно есть еще один баг: при попытке вывести множество символов в графическом режиме экран начинает скролится. я так понимаю глюк сидит в операторе PRINT.
    Вот пример:
    Вложения Вложения
    • Тип файла: zip test.zip (251 байт, Просмотров: 8)
    Здесь можно скачать актуальные версии Virtual Vector (VV)

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

    По умолчанию

    Эту штуку я припоминаю. Проблему можно значительно уменьшить (но не устранить полостью), если в конце PRINT поставить ;
    Еще вроде я ставил между такими операторами CUR с верхним левым углом, т.е. тут не смертельно, скорее неприятно при больших объемах вывода с LINE BS. Может попробую посмотреть.

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

    По умолчанию

    Нашел в vector-user 7 такой список ошибок бейсика 2.5:
    1. Ненужная токенизация для символьных переменных в INPUT - исправил в 2.57
    2. "Левый" скролл при использовании LINE BS - исправил, пока не выложил
    3. Якобы ошибка в ADDR - там нет ошибки, Филиппов в vector-user 11 это продемонстрировал
    4. Ошибка в RENUM при некоторых неясных условиях.
    Понятно, что список не полный, но свои любимые ошибки я уже исправил и про них можно прочитать в readme.

    Остается RENUM. Кто-нибудь сталкивался с ошибками в его работе? Если да, то при каких условиях? Сам я не сталкивался и сейчас не смог привести RENUM к ошибке, возможно это ложная тревога, к с ADDR.

  6. #16
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    884
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я сталкивался с ошибками в RENUM, старался его использовать крайне редко и только когда программа уже готова (предварительно сохранив). Обычно если в программе нет ошибок переходов то все было нормально, но вот иногда в THEN, GOTO, GOSUB адреса переходов слетали, почему уже непомню.
    Здесь можно скачать актуальные версии Virtual Vector (VV)

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

  8. #17
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,218
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Посмотрел как реализован RENUM, криминала не нашел и без примера неправильной работы вряд ли смогу найти.
    Попутно заметил, что в двух из четырех случаев вызова процедуры CHECKCROSSWITHSTACK забыл изменить следующий байт с команды на данные. Это не приводит к проблемам при компиляции исходника, но для наглядности и правильности исходника все же стоит его поправить, у себя поправил.

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

    И все же я понял, в чем проблема. Дело не в размере программы (в VU7 написали про ошибки RENUM "особенно в длинных программах"), а в сочетании двух факторов - должна быть ссылка на последнюю строку и перед этим должен был быть хоть один сдвиг списка номеров в сторону уменьшения. Проще всего (я так и сделал в 2.58) при сдвиге в сторону уменьшения пересылать на 1 байт больше. Можно убедиться на renumtest, если после загрузки сделать RENUM1,1 то в других бейсиках во второй строке будет неправильный номер строки в GOTO. Это проблема не только BASIC2.5, а еще оригинального бейсика-микрон. Проверил только РКшный оригинал, но скорее всего и во всех его адаптациях на другие компы этот баг тоже есть.
    Наивно надеюсь, что теперь все ошибки исправлены.

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

    Цитата Сообщение от ivagor Посмотреть сообщение
    скорее всего и во всех его адаптациях на другие компы этот баг тоже есть.
    Еще попробовал Апогей, Специалист и Искру-1080 (renum 1) - эта ошибка есть.
    Вложения Вложения
    Последний раз редактировалось ivagor; 13.06.2019 в 22:27. Причина: убрал 2.58, т.к. выложил более новую версию

  9. #18
    Junior
    Регистрация
    08.09.2011
    Адрес
    г. Волгоград
    Сообщений
    17
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Renum глючил, когда замена номеров строк - приводила к тому, что на некоторых строках количество символов стало превышать максимальное количество символов в строке.

  10. #19
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,218
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Этот случай можно сказать противоположный тому, что я пропатчил (там в сторону уменьшения, здесь - увеличения). Более того, можно даже просто в режиме редактирования ввести строку, которая будет давать ошибку для LIST и EDIT из за размера.

  11. #20
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    884
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ivagor, Можно ли увеличить длину вводимой строки? почему ее длинна 127 символов вместо разумных 255 ?
    Здесь можно скачать актуальные версии Virtual Vector (VV)

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

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

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

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

Похожие темы

  1. Ответов: 58
    Последнее: 06.07.2019, 23:56
  2. Картотека ПО для Вектора-06ц
    от svofski в разделе Вектор
    Ответов: 601
    Последнее: 23.06.2019, 08:42
  3. Ответов: 197
    Последнее: 08.02.2019, 17:51
  4. Восстановление Вектора-06ц
    от Daniil Chislov 86 в разделе Вектор
    Ответов: 11
    Последнее: 20.09.2018, 01:19
  5. Ответов: 8
    Последнее: 14.11.2008, 03:41

Ваши права

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