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

User Tag List

Страница 48 из 56 ПерваяПервая ... 444546474849505152 ... ПоследняяПоследняя
Показано с 471 по 480 из 554

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

  1. #471
    Master
    Регистрация
    13.05.2018
    Адрес
    г. Тамбов
    Сообщений
    704
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    510
    Поблагодарили
    159 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от metamorpho Посмотреть сообщение
    https://drive.google.com/file/d/1gpD...ew?usp=sharing
    Привет всем...
    Посмотрел книжку...

    Команда - Free - с 2мя 'e' пишется...
    И еще опечатка в списке команда,
    вместо Free - там Int написано...

    А можно через Bload - массивы для Put
    загружать?

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

    metamorpho (28.12.2023)

  3. #472
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    975
    Спасибо Благодарностей отдано 
    429
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Stl75 Посмотреть сообщение
    Команда - Free - с 2мя 'e' пишется...
    В оригинальной документации с одной "е":

    Нажмите на изображение для увеличения. 

Название:	Screenshot_2023-12-28-05-19-34-920-edit_org.sufficientlysecure.viewer.jpg 
Просмотров:	31 
Размер:	31.1 Кб 
ID:	79985

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

    metamorpho, в параграфе 3.5, в описании пропущено FRE() и далее из-за этого в INT(), LOG() и LG() что-то напутано в формулировках... И символ "Пи" там же не правильно написан.
    Последний раз редактировалось Improver; 28.12.2023 в 05:41.

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

    metamorpho (28.12.2023)

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

    По умолчанию

    FRE() - определяет размер свободного пространства в ОЗУ
    INT() - выделяет целую часть числа
    LG() - десятичный логарифм
    LOG() - натуральный логарифм
    еще
    EXP() - число e возводится в указанную аргументом степень
    RENUM - перенумерует строки программы в памяти
    USR() - обращается к заранее подготовленной подпрограмме на машинном языке
    - знак минус

    Насчет "Пробелы не допускаются:" - в клонах MS бейсиков 3.2 и 4.x они, к сожалению, много где допускаются. Извините, сейчас не буду искать, где я про это писал, но этот пункт желательно уточнить.
    Подробные описания не смотрел, но надо учитывать, что в оригинальном руководстве не все соответствует действительности, например аргументы DELETE, про это тоже где-то писал.

    Цитата Сообщение от Stl75 Посмотреть сообщение
    А можно через Bload - массивы для Put
    загружать?
    Начиная с 2.61 такая возможность есть.

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

    Improver (28.12.2023), metamorpho (28.12.2023)

  7. #474
    Activist Аватар для metamorpho
    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    339
    Спасибо Благодарностей отдано 
    599
    Спасибо Благодарностей получено 
    173
    Поблагодарили
    58 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо всем за информацию об ошибках !!
    Всё исправил и обновил ссылку на новое описание Бейсика.
    https://zx-pk.ru/threads/30566-bejsi...=1#post1191025

    ivagor, нашёл вот что - в посте #358 в этой теме:

    Цитата Сообщение от ivagor Посмотреть сообщение
    ......
    Чего не было в описаниях советских постальтаирских бейсиков.
    1. NEXT позволяет перечислить переменные через запятую. Если что - быстрее и короче совсем не указывать переменные в NEXT.
    2. В имени переменной после первого символа могут быть не только буквы и цифры, но и пробелы (они будут проигнорированы). Т.е. переменная ABC идентична A B C или AB C или A BC (или AB). На мой взгляд это зря.
    3. Более частный факт про описание 2.5 - информация про DELETE не вполне верная, нельзя сделать DELETE без аргументов и DELETE только с начальной строкой.
    1. например
    FOR A=1 TO 10
    FOR B=1 TO 10
    NEXT B
    NEXT A
    т.е. можно не указывать NEXT B, NEXT A, а просто написать NEXT, NEXT ?

    А что имелось ввиду "NEXT позволяет перечислить переменные через запятую" - как так через запятую, что за переменные ?

    2. Пробелы в именах - это относится к Бейсику v.2.5 ?

    ---------
    Ещё - можно ли в Бейсике (не применяя ассемблерных вставок) через OUT в порт 1 вывести синтезированную речь (возможно запретив прерывания) ?

    Каким образом (как это выглядит в строках кода) через Bload можно загружать массивы для Put ?
    Последний раз редактировалось metamorpho; 28.12.2023 в 12:32.

  8. #475
    Master
    Регистрация
    13.05.2018
    Адрес
    г. Тамбов
    Сообщений
    704
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    510
    Поблагодарили
    159 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Привет всём...
    Через restore, read, data - спрайты рисовать,
    много памяти уйдёт...
    Хотелось бы по подробнее про загрузку
    массивов для put через bload...

    Насчёт сроков правильно написали...
    Многие не помнят как команды работают,
    а Вы за 2 месяца софтину хотите???
    Да ещё приличную...

    Ну я как бы начну, а там как получится...
    Последний раз редактировалось Stl75; 28.12.2023 в 12:58.

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

    metamorpho (28.12.2023)

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

    По умолчанию

    Цитата Сообщение от metamorpho Посмотреть сообщение
    1. например
    FOR A=1 TO 10
    FOR B=1 TO 10
    NEXT B
    NEXT A
    т.е. можно не указывать NEXT B, NEXT A, а просто написать NEXT, NEXT ?
    можно NEXT B,A или NEXT:NEXT
    Второе, насколько помню, чуть быстрее

    Цитата Сообщение от metamorpho Посмотреть сообщение
    2. Пробелы в именах - это относится к Бейсику v.2.5 ?
    Да, к 2.5 и всем его модификациям это тоже относится

    Цитата Сообщение от metamorpho Посмотреть сообщение
    Ещё - можно ли в Бейсике (не применяя ассемблерных вставок) через OUT в порт 1 вывести синтезированную речь (возможно запретив прерывания) ?
    К сожалению нет, частота дискретизации недостаточная, бейсик слишком медленный.

    Цитата Сообщение от metamorpho Посмотреть сообщение
    Каким образом (как это выглядит в строках кода) через Bload можно загружать массивы для Put ?
    Попробуем без подробного кода
    Генерация
    1. Делаем HIMEM, чтобы выделить место под картинку
    2. Рисуем на экране картинку и делаем GET в область между HIMEM и экраном
    3. Делаем BSAVE сохраненной через GET картинки
    Использование
    1. HIMEM
    2. BLOAD

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

    metamorpho (28.12.2023)

  12. #477
    Activist Аватар для metamorpho
    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    339
    Спасибо Благодарностей отдано 
    599
    Спасибо Благодарностей получено 
    173
    Поблагодарили
    58 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Stl75 Посмотреть сообщение
    ...
    Насчёт сроков правильно написали...
    Многие не помнят как команды работают,
    а Вы за 2 месяца софтину хотите???
    Да ещё приличную...Ну я как бы начну, а там как получится...
    Это похоже больше в тему конкурса подходит.
    Всё же Бейсик не ассемблер, а тем более если раньше программировали на нём, то это как на велосипеде один раз научился, а потом спустя время навык намного легче восстановить, чем если бы вообще не знали Бейсика.
    Так что 2 месяца вполне себе нормально, а если больше растягивать, то бывает вдохновение теряется

    Цитата Сообщение от ivagor Посмотреть сообщение
    .............
    Попробуем без подробного кода
    Генерация
    1. Делаем HIMEM, чтобы выделить место под картинку
    2. Рисуем на экране картинку и делаем GET в область между HIMEM и экраном
    3. Делаем BSAVE сохраненной через GET картинки
    Использование
    1. HIMEM
    2. BLOAD
    Оригинальный способ !!
    А как быть если много разных картинок - спрайты анимации например - это надо же расположение каждой в памяти знать, иначе как PUT догадается откуда выводить из какого массива ?
    Или же уже при записи вся структура (массивы) должна быть определена и она записывается при запоминании в GET ?
    Последний раз редактировалось metamorpho; 28.12.2023 в 14:07.

  13. #478
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от metamorpho Посмотреть сообщение
    Оригинальный способ !!
    Он несколько более оригинальный, чем хотелось бы, в 2.5 так не получится.
    Цитата Сообщение от metamorpho Посмотреть сообщение
    А как быть если много разных картинок - спрайты анимации например - это надо же расположение каждой в памяти знать, иначе как PUT догадается откуда выводить из какого массива ?
    Или же уже при записи вся структура (массивы) должна быть определена и она записывается при запоминании в GET ?
    Надо самому распланировать распределение памяти. Для этого надо считать, сколько займет каждая картинка. Самый простой вариант - берем формулу из описания 2.5
    INT(Х*У/8+3/4)+1 и умножаем на 4 - это будет число байт на картинку. На самом деле можно и чуть поменьше, но пусть лучше будет с запасом.
    Вместе с графическими данными хранятся еще два параметра - ширина и высота картинки.

    Цитата Сообщение от ivagor Посмотреть сообщение
    частота дискретизации недостаточная, бейсик слишком медленный.
    Прикинул достижимую частоту дискретизации при выводе по OUT1,PEEK(I)
    в 2.5 - 160-190 Гц
    в последних модификациях - 300-320 Гц
    А для речи надо раз в 10-20-30 больше.

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

    metamorpho (28.12.2023)

  15. #479
    Activist Аватар для metamorpho
    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    339
    Спасибо Благодарностей отдано 
    599
    Спасибо Благодарностей получено 
    173
    Поблагодарили
    58 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Почитал ("по быстрому варианту") тему про подключение мыши к Вектору и вот такой вопрос появился:
    Можно ли как-то сделать чтобы например в эмуляторе включить опцию МЫШЬ и в Бейсике или в других программах мышь например имитировала движение Векторовских "курсорных клавиш" и например нажатия "Пробела" и "ВК" ?
    Т.е. в эмуляторе мы двигаем мышь (обыкновенную не PS/2 не COM ) и при эмуляция выдаёт код как-будто в Векторе произошло нажатие клавиши вверх вниз влево вправо (а также можно на любые клавиши повесить движение по диагонали) Пробел (левая кнопка мыши) ВК (правая кнопка мыши).
    Что это может дать ? Например я в эмуляторе (на ассемблере или в Бейсике) сделал редактор графический или музыкальный - и там основное управление повесил на стрелки и Пробел и ВК, чтобы с помощью мыши было удобно редактировать.
    Насколько трудно прикрутить к эмулятору такую опцию ?
    Последний раз редактировалось metamorpho; 29.12.2023 в 19:44.

  16. #480
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    793
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нет, это будет ужасно.
    Больше игр нет

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

    metamorpho (29.12.2023)

Страница 48 из 56 ПерваяПервая ... 444546474849505152 ... ПоследняяПоследняя

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

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

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

Ваши права

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