User Tag List

Страница 59 из 68 ПерваяПервая ... 555657585960616263 ... ПоследняяПоследняя
Показано с 581 по 590 из 697

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,067
    Спасибо Благодарностей отдано 
    585
    Спасибо Благодарностей получено 
    472
    Поблагодарили
    254 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Уточню - суммарный сигнал 3х каналов таймера примерно в 3 раза больше сигнала бипера, но т.к. восприятие громкости звука человеком нелинейное, то громкость все же не в 3 раза выше.
    Тоже уточню: сигнал с трёх каналов таймера будет в 3 раза выше только если сигналы всех каналов совпадут по фазе и частоте, обычно же разница меньше... Поэтому на слух, сигналы от BEEP и PLAY там более близки по громкости, насколько я помню, и плюс да, ещё нелинейность восприятия.

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

  3. #2

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    сигнал с трёх каналов таймера будет в 3 раза выше только если сигналы всех каналов совпадут по фазе и частоте, обычно же разница меньше
    Мгновенные значения суммы каналов таймера от 0 до 3, но это не важно. Можно посмотреть с такой стороны: если принять размах сигнала одного канала за 1, то среднее значение в этом канале близко к 0.5, это же справедливо и для бипера (бейсик не умеет регулировать скважность и сигналы таймера и бипера близки к меандру). Среднее значение суммы трех каналов в 3 раза больше и =1.5.

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

    Сравнивать средние значения звуковых сигналов - не лучший вариант, но в данном случае численно они равны амплитудам, что уже подходит лучше. Амплитуда одного канала (измеренная от среднего) =0.5, амплитуда суммы трех каналов =1.5. Но конечно есть нюанс, сигнал одного канала - меандр, сигнал суммы трех каналов зависит от частот и эффективные значения будут различаться, особенно если учитывать АЧХ дальнейшего тракта.

  4. #3

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,067
    Спасибо Благодарностей отдано 
    585
    Спасибо Благодарностей получено 
    472
    Поблагодарили
    254 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    сигнал одного канала - меандр, сигнал суммы трех каналов зависит от частот и эффективные значения будут различаться
    Вот и я про то же... Если в момент измерения частоты попадут так, что один канал будет в 1, а два других в 0, то общая амплитуда на выходе будет =1 (от минимума до максимума), а в другой момент может быть амплитуда =3, когда все три канала будут в 1. Т.е. при разных частотах на каналах амплитуда сигнала будет изменятся от 0 до 3 условных единиц. Громкость же определяется не одномоментно, а на каком-то времени звучания, как усреднённая, и для того, чтобы было превышение в три раза относительно одного канала бипера, надо чтобы фазы и частоты их совпадали всё это время. Нет совпадения фаз и частот -- средняя громкость будет меньше... В обычной музыке для Вектора, думаю, средняя громкость трёх каналов ВИ относительно сигнала бипера будет не больше, чем раза в полтора, что на слух малозаметно.

  5. #4

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чтобы не засорять тему конкурса напишу здесь.
    В 2.996 нет ошибки в умножении, есть особенность преобразования дробных чисел из символьного представления в двоичное. В 2.5-2.995, как и в других микрософтовских бейсиках, при таком преобразовании каждая цифра после запятой в итоге приводит к отдельному делению на 10. Это компактный, но чудовищно медленный вариант. В 2.996 для ускорения используются деления не только на 10, но и на 100 и 1000. Так в разы быстрее, но появляется расхождение с микрософтом из-за того, что при каждом делении еще выполняется округление. Т.е. при делении 3 раза на 10 будет 3 округления, а при делении на 1000 только одно. Вариант 2.996 не только быстрее, но и точнее, т.к. лишние промежуточные округления только "портят" число.
    Вернемся к RG2024LETO. Увидеть разницу в выполнении BEEP0.001 можно на таком примере PRINT INT(.001*1000)
    2.5-2.995 напечатают 0
    2.996 напечатает 1
    2.996 точнее! Разница преобразования .001 в одном самом младшем бите мантиссы, который даже не видно при печати числа, но тут он сыграл. Отказываться от быстрого и более точного преобразования дробных чисел я не буду, но т.к. есть разница с классикой, то это еще один аргумент в пользу отделения таких бейсиков в отдельную ветку.

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

    Improver(10.07.2024), metamorpho(10.07.2024)

  6. #5

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В юности играл в президента на бейсике. И тогда и сейчас интересно, откуда он взялся. Агатовцы пытаются ответить на этот вопрос.

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

    metamorpho(17.07.2024), svofski(15.07.2024)

  7. #6

    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    467
    Спасибо Благодарностей отдано 
    797
    Спасибо Благодарностей получено 
    278
    Поблагодарили
    106 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спрошу на всякий случай

    10 DIM M(50),MR(12)
    20 M1=34:M=4:MR=123

    Правильно ли я понимаю что M и MR массива никак не пересекаюся и не конфликтуют с обычными переменными M1, M, MR ?

  8. #7

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    metamorpho(19.08.2024)

  9. #8

    Регистрация
    06.09.2024
    Адрес
    г. Севастополь
    Сообщений
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    подскажите новичку, в бейсике можно включить режим 512 для самого интерпретатора, обычного редактирования программ ? очень нравится узкий шрифт Монитора. можно ли так же в Бейсике?

  10. #9

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В 2.5 можно только побаловаться
    Нормально пользоваться (печатать буквы и рисовать графику) в режиме высокого разрешения можно в Бейсике-Корвет
    Есть еще вариант - загрузить в 06Ц Эмулятор Монитора Старт-1200, переключиться в режим высокого разрешения ($, вернее "солнышко"), потом запустить бейсик. Но нормально пользоваться не получится, т.к. 1) Эмулятор Монитора неправильно задает палитру в режиме высокого разрешения; 2) Бейсик-Сигнал нормально не поддерживает режим высокого разрешения.
    Если графика не нужна, то еще можно использовать бейсики для cp/m.

  11. #10

    Регистрация
    09.09.2024
    Адрес
    г. Рига, Латвия
    Сообщений
    51
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Глянул дизассемблированный исходник Бейсика, выложенный в первом посте. Честно говоря - удивлён сколько там неоптимальностей в коде. Ведь нетрудно было написать и короче и быстрее....

Страница 59 из 68 ПерваяПервая ... 555657585960616263 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Картотека ПО для Вектора-06ц
    от svofski в разделе Вектор
    Ответов: 719
    Последнее: 04.04.2024, 11:13
  2. Восстановление Вектора-06ц
    от Daniil Chislov 86 в разделе Вектор
    Ответов: 100
    Последнее: 11.03.2021, 00:23
  3. Ответов: 198
    Последнее: 26.04.2020, 13:05
  4. Ответов: 58
    Последнее: 06.07.2019, 23:56
  5. Ответов: 8
    Последнее: 14.11.2008, 02:41

Ваши права

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