metamorpho (28.12.2023)
Последний раз редактировалось Improver; 28.12.2023 в 05:41.
metamorpho (28.12.2023)
FRE() - определяет размер свободного пространства в ОЗУ
INT() - выделяет целую часть числа
LG() - десятичный логарифм
LOG() - натуральный логарифм
еще
EXP() - число e возводится в указанную аргументом степень
RENUM - перенумерует строки программы в памяти
USR() - обращается к заранее подготовленной подпрограмме на машинном языке
- знак минус
Насчет "Пробелы не допускаются:" - в клонах MS бейсиков 3.2 и 4.x они, к сожалению, много где допускаются. Извините, сейчас не буду искать, где я про это писал, но этот пункт желательно уточнить.
Подробные описания не смотрел, но надо учитывать, что в оригинальном руководстве не все соответствует действительности, например аргументы DELETE, про это тоже где-то писал.
Начиная с 2.61 такая возможность есть.
Improver (28.12.2023), metamorpho (28.12.2023)
Спасибо всем за информацию об ошибках !!
Всё исправил и обновил ссылку на новое описание Бейсика.
https://zx-pk.ru/threads/30566-bejsi...=1#post1191025
ivagor, нашёл вот что - в посте #358 в этой теме:
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.
Вектор-06Ц reboot http://metamorpho-games.blogspot.com/p/blog-page.html
Привет всём...
Через restore, read, data - спрайты рисовать,
много памяти уйдёт...
Хотелось бы по подробнее про загрузку
массивов для put через bload...
Насчёт сроков правильно написали...
Многие не помнят как команды работают,
а Вы за 2 месяца софтину хотите???
Да ещё приличную...
Ну я как бы начну, а там как получится...
Последний раз редактировалось Stl75; 28.12.2023 в 12:58.
metamorpho (28.12.2023)
можно NEXT B,A или NEXT:NEXT
Второе, насколько помню, чуть быстрее
Да, к 2.5 и всем его модификациям это тоже относится
К сожалению нет, частота дискретизации недостаточная, бейсик слишком медленный.
Попробуем без подробного кода
Генерация
1. Делаем HIMEM, чтобы выделить место под картинку
2. Рисуем на экране картинку и делаем GET в область между HIMEM и экраном
3. Делаем BSAVE сохраненной через GET картинки
Использование
1. HIMEM
2. BLOAD
metamorpho (28.12.2023)
Это похоже больше в тему конкурса подходит.
Всё же Бейсик не ассемблер, а тем более если раньше программировали на нём, то это как на велосипеде один раз научился, а потом спустя время навык намного легче восстановить, чем если бы вообще не знали Бейсика.
Так что 2 месяца вполне себе нормально, а если больше растягивать, то бывает вдохновение теряется
Оригинальный способ !!
А как быть если много разных картинок - спрайты анимации например - это надо же расположение каждой в памяти знать, иначе как PUT догадается откуда выводить из какого массива ?
Или же уже при записи вся структура (массивы) должна быть определена и она записывается при запоминании в GET ?
Последний раз редактировалось metamorpho; 28.12.2023 в 14:07.
Вектор-06Ц reboot http://metamorpho-games.blogspot.com/p/blog-page.html
Он несколько более оригинальный, чем хотелось бы, в 2.5 так не получится.
Надо самому распланировать распределение памяти. Для этого надо считать, сколько займет каждая картинка. Самый простой вариант - берем формулу из описания 2.5
INT(Х*У/8+3/4)+1 и умножаем на 4 - это будет число байт на картинку. На самом деле можно и чуть поменьше, но пусть лучше будет с запасом.
Вместе с графическими данными хранятся еще два параметра - ширина и высота картинки.
Прикинул достижимую частоту дискретизации при выводе по OUT1,PEEK(I)
в 2.5 - 160-190 Гц
в последних модификациях - 300-320 Гц
А для речи надо раз в 10-20-30 больше.
metamorpho (28.12.2023)
Почитал ("по быстрому варианту") тему про подключение мыши к Вектору и вот такой вопрос появился:
Можно ли как-то сделать чтобы например в эмуляторе включить опцию МЫШЬ и в Бейсике или в других программах мышь например имитировала движение Векторовских "курсорных клавиш" и например нажатия "Пробела" и "ВК" ?
Т.е. в эмуляторе мы двигаем мышь (обыкновенную не PS/2 не COM ) и при эмуляция выдаёт код как-будто в Векторе произошло нажатие клавиши вверх вниз влево вправо (а также можно на любые клавиши повесить движение по диагонали) Пробел (левая кнопка мыши) ВК (правая кнопка мыши).
Что это может дать ? Например я в эмуляторе (на ассемблере или в Бейсике) сделал редактор графический или музыкальный - и там основное управление повесил на стрелки и Пробел и ВК, чтобы с помощью мыши было удобно редактировать.
Насколько трудно прикрутить к эмулятору такую опцию ?
Последний раз редактировалось metamorpho; 29.12.2023 в 19:44.
Вектор-06Ц reboot http://metamorpho-games.blogspot.com/p/blog-page.html
Нет, это будет ужасно.
Больше игр нет
metamorpho (29.12.2023)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)