User Tag List

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

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

  1. #471

    Регистрация
    13.05.2018
    Адрес
    г. Тамбов
    Сообщений
    817
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    661
    Поблагодарили
    201 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

    metamorpho(28.12.2023)

  2. #472

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    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 
Просмотров:	93 
Размер:	31.1 Кб 
ID:	79985

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

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

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

    metamorpho(28.12.2023)

  3. #473

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 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 такая возможность есть.

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

    Improver(28.12.2023), metamorpho(28.12.2023)

  4. #474

    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    458
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    268
    Поблагодарили
    103 сообщений
    Mentioned
    2 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.

  5. #475

    Регистрация
    13.05.2018
    Адрес
    г. Тамбов
    Сообщений
    817
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    661
    Поблагодарили
    201 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

    metamorpho(28.12.2023)

  6. #476

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 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

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

    metamorpho(28.12.2023)

  7. #477

    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    458
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    268
    Поблагодарили
    103 сообщений
    Mentioned
    2 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.

  8. #478

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 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 больше.

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

    metamorpho(28.12.2023)

  9. #479

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

    По умолчанию

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

  10. #480

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    813
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    metamorpho(29.12.2023)

Страница 48 из 70 ПерваяПервая ... 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

Ваши права

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