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

User Tag List

Страница 1 из 6 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 56

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

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

    По умолчанию BASIC на Корвете

    1. Я пытаюсь сохранить программу на диск, а дискета оказалась битой, или дисковод глючит. Появляется сообщение BDOS ERROR... и - либо вылет из Бейсика в ОС, либо надо нажимать УПР+Ц с тем же результатом. Всё несохраненное - корвету, то есть, коту под хвост. Действительно с этим полная безнадёга? Или есть способ выхода из этой ситуации без потерь? Ведь можно было бы сменить дискету или дисковод и сделать новую попытку. Сейчас я поставил два Тика, такой проблемы нет. Пока не было ни одного BDOS ERROR'a и пролета во встроенный Бейсик при загрузке системы, если только я сам это не провоцировал. А до этого были Электроники 5311 и 5313, эти ошибки случались частенько.

    2. Программа нарисовала некую картинку. Как теперь от этой картинки избавиться? В других Бейсиках, когда программа отработала, картинка сама исчезает, или исчезает при выходе из программы. А тут она продолжает висеть. Мешает просмотру листинга и редактированию программы.
    Последний раз редактировалось Arix; 08.08.2024 в 19:00. Причина: "Ни одного" было написано слитно.

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

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

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    Программа нарисовала некую картинку. Как теперь от этой картинки избавиться?
    PCLS

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

    Arix (07.01.2020)

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

    По умолчанию

    Да, картинка стирается, но экран становится светло-серым. И почему оператор COLOR вообще ни на что не влияет? Ввожу любые значения цветов, и ничего не меняется. На Суре оператор нормально работает.

    Обнаружил, что для изменения цвета надо ввести PCLS. Но меняется только цвет фона (вторая цифра), на цвет символов это не влияет.
    Последний раз редактировалось Arix; 03.12.2018 в 11:32.

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

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    Обнаружил, что для изменения цвета надо ввести PCLS. Но меняется только цвет фона (вторая цифра), на цвет символов это не влияет.
    Второй параметр COLOR (цвет фона) вступит в действие после PCLS, а первый сказывается сразу, но не на цвете символов, а на цвете рисуемых графических объектов.

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

    Цитата Сообщение от ivagor Посмотреть сообщение
    первый сказывается сразу, но не на цвете символов, а на цвете рисуемых графических объектов
    Наверно четче и корректнее будет написать, что первый параметр COLOR подействует на следующие графические операторы.

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

    По умолчанию

    Встречаю в программах:
    REM и :REM.
    В чём разница?
    В обоих случаях операторы стоят в начале строки, например, 100 :REM.

    Есть ли полное руководство по данному Бейсику? То, что я находил, это нарезки из книги "Знакомьтесь, персональная ЭВМ Корвет". Там, я так понимаю, далеко не всё.
    Последний раз редактировалось Arix; 03.12.2018 в 15:14.

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

    По умолчанию

    Двоеточие -- разделитель операторов в одной строке. Похоже на то, что кто-то эстетствовал.
    Больше игр нет

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

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Двоеточие -- разделитель операторов в одной строке.
    Это я знаю. А тут оператор первый и единственный в строке.
    Я загрузил в Корвет программы с Суры, и там эти двоеточия сами появились перед REM'ами. Но не везде. Я их поудалял, так как побоялся, что это вызовет синтаксическую ошибку. Ведь двоеточия ставятся, если в строке несколько операторов. В книге про Корвет, в конце есть несколько довольно больших программ. Смотрю, там тоже двоеточия перед REM'ами. И опять же, в одних программах они есть, в других нет. Значит, это нормально, ошибки не будет.

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

    По умолчанию

    Поменять цвет символов в пзушном бейсике 2.0 можно так:
    Код:
    10 FOR I=8 TO 15
    20 POKE &HFAFB,I+(цвет от 0 до 15)*16
    30 POKE &HF771+I,I+(цвет от 0 до 15)*16
    40 NEXT
    Может есть штатный способ с помощью оператора или функции бейсика, но я его не знаю/не помню.

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Может есть штатный способ с помощью оператора или функции бейсика, но я его не знаю/не помню.
    В Бейсике Корвета есть оператор LUT, который в качестве аргумента принимает целочисленный массив с указанием начального индекса. Массив должен содержать (начиная с указанного индекса) последовательность из 16 физических цветов, определяющих все 16 логических.

    Например, если требуется задать один цвет текста для всех графических слоев, то можно сделать это так:

    Код:
    10 LET QL = 5 :REM Цвет текста
    20 DIM P%[15] :REM Целочисленный массив из 16 элементов
    30 FOR I=0 TO 7
    40 P%[I] = I :REM Цвета графики не меняем
    45 P%[I+8] = QL :REM Задаем цвет для всех АЦЗУ-шных цветов
    50 NEXT
    60 LUT P%[0] :REM применяем палитру, начиная с нулевого индекса массива
    Вообще, весьма удобный оператор: можно задать в одном массиве все необходимые программе цветовые схемы и переключать их одной короткой командой в любой момент. Или делать всякие эффекты с затуханиями/мерцаниями, один раз рассчитав всю последовательность смены палитры, не занимаясь пересчетами и программированием порта LUT вручную.

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

    По умолчанию

    У оператора LUT есть недостаток (или наоборот достоинство, кому как). После синтаксической ошибки (например, случайно набрали что-то в строке и нажали ввод) цвета вернутся к исходным, а в моем варианте они изменятся "навсегда".

Страница 1 из 6 12345 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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