и кто будет ждать длительный расчет?
и кто будет ждать длительный расчет?
Для скролла (и многого другого) никакая таблица синусов вообще не нужна. Там даже не синус, а механизм приращения некоторой константы (ну я называю для себя "гравитация") к вертикальной скорости смещения. Всё это на лету и занимает совсем мало байт и скорости.
Всё это актуально и для прыгающего и бегущего волнами и дочерта всякого...
Воооот , и попались, - я как раз про это и говорю - значит вы не кодер и не преодолели барьер высокоуровневых языков. Прибавление константы к координате - это и есть бейсиковый подход. Кодер сделает таблицу на 256 байт расположенную по align #100 , включающую полный цикл синуса и просто инкриментирует младший байт регистра-указателя ( однобайтовый индекс) без всяких проверок на переполнение - и все само зациклится
- - - Добавлено - - -
надиси депакинг анд декрючинг ни кто не отменял - но если искуственно не торомозить, он мгновенно пролетит.
Может и не преодолел. Но на спеке всего мало - и тактов и памяти, так что хранить табличку - роскошь. Там где можно без неё - лучше без неё. На взгляд ну никто не отличит "настоящий" синус от синусоподобной математики. Ну никак, ибо разрешение на спеке тоже маленькое. все тонкости спрячутся в сетке пикселей...
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
https://dotneteer.github.io/spectnetide/ - а вот это шо такое и с чем его едят?
Куплю корпус и материнку от Spectrum +2/+3
Это приблуда под Visual Studio
у кого этот архив сохранился? Ссылка битая, перезалейте куда-нить плиз
- - - Добавлено - - -
тоже аннигилировалась
Хотя можно и не восстанавливать.
Барьер преодолевается с помощью примеров из SJASMPLUS и Notepad++
Если размещать свой файл в папку SJASMPLUS\examples\ZX-Spectrum\xxx и не прописывать путь к расположению sjasmplus.exe, то батник выглядитКод:DEVICE ZXSPECTRUM48 org 8000h start: ld a, 2 ; call $1601 ; ld bc, string_end - string ; ld de, string ; call $203c ; ret ; string: db "Hello, zx spectrum!",$0d ; string_end: ; SAVEBIN "noise.bin",$8000,code_end - $8000 savesna "noise.sna",start
как для других примеров, но с именем вашего файла.
Запускается ( в моем случае) двойным кликом по noise.sna, если установлен Unreal Speccy Portable.
Последний раз редактировалось andrews; 13.10.2023 в 11:01.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)