и кто будет ждать длительный расчет?
и кто будет ждать длительный расчет?
Для скролла (и многого другого) никакая таблица синусов вообще не нужна. Там даже не синус, а механизм приращения некоторой константы (ну я называю для себя "гравитация") к вертикальной скорости смещения. Всё это на лету и занимает совсем мало байт и скорости.
Всё это актуально и для прыгающего и бегущего волнами и дочерта всякого...
Воооот , и попались, - я как раз про это и говорю - значит вы не кодер и не преодолели барьер высокоуровневых языков. Прибавление константы к координате - это и есть бейсиковый подход. Кодер сделает таблицу на 256 байт расположенную по align #100 , включающую полный цикл синуса и просто инкриментирует младший байт регистра-указателя ( однобайтовый индекс) без всяких проверок на переполнение - и все само зациклится
- - - Добавлено - - -
надиси депакинг анд декрючинг ни кто не отменял - но если искуственно не торомозить, он мгновенно пролетит.
Может и не преодолел. Но на спеке всего мало - и тактов и памяти, так что хранить табличку - роскошь. Там где можно без неё - лучше без неё. На взгляд ну никто не отличит "настоящий" синус от синусоподобной математики. Ну никак, ибо разрешение на спеке тоже маленькое. все тонкости спрячутся в сетке пикселей...
https://dotneteer.github.io/spectnetide/ - а вот это шо такое и с чем его едят?
Это приблуда под 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.