А чем http://zxdn.narod.ru/ не устраивает?
Устраивает, но там тоже искать долго! хочется чтоб вся мелочь была под рукой и 100 раз её не писать
Да как-то хочется это потом прикрутить к текстовику.
Чтоб команда down_hl заменялась при ассемблировании на конструкцию из 15 байт
Из своего опыта: у меня руки быстрее пишут чем голова думает, и тем более вспоминает. Если бы каждый день писал эти коротышки то от пальцев бы отлетали, а так блин вспоминать надо, да и зачем лишний раз писательством заниматься.
Последний раз редактировалось GM BIT; 27.07.2012 в 11:35.
Нужна Wiki!
zxart.ee - архив программ, графики и музыки ZX Spectrum.
ну мож и wiki
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Министерство тяжелого велосипедостроения представляет...
А не смущает, что как только твоя "легкая в поиске" сборная солянка разрастется в объеме (если на нее раньше не забьют), в ней тоже станет резко сложно искать?
мне без разницы, забьют или нет. Для себя я её точно сделаю. Кстати солянка будет не из 1000 процедур а из самых постоянно используемых.
Это не мега проект! Как кто-то тут думает
в том, что ТС привел, процедуры проще. С комментариями тоже.
---------- Post added at 12:07 ---------- Previous post was at 12:06 ----------
Кстати, давно в голове моталась идея "энциклопедия демоэффектов".
черновик потерян, правда.
---------- Post added at 13:01 ---------- Previous post was at 12:07 ----------
старая,гл интересная процедура - вычисление синуса.
PHP код:
; Industrial Rotozoomer Intro: Nrrr-ka-rrrk
; by gasman / hooy-program
org 0x8000
out (254),a ; hope that a is 0 at this point
; make sinewave
stack_a equ 0x2d28
fp_to_a equ 0x2dd5
ld a,64
call stack_a
rst 0x28
db 0xc4 ;store 64 into mem 4
db 0xa3 ;push half-pi
db 0x01 ;exchange
db 0x05 ;divide (-> pi/128)
db 0xc3 ;store pi/128 into mem 3
; db 0x02 ;discard it (nice but unnecessary?)
db 0xa0 ;push 0
db 0x38 ;return
ld hl,sine
sinelp
push hl
rst 0x28
db 0xe3 ;recall pi/128
db 0x0f ;add
db 0x31 ;duplicate
db 0x1f ;sine
db 0xe4 ;recall 64 from mem 4
; db 0xa1 ;push 1
; db 0x03 ;subtract 1 to give 63
db 0x04 ;multiply
db 0xe4 ;recall 64 again
db 0x0f ;add again
db 0x38 ;return
call fp_to_a
sub 64
pop hl
ld (hl),a
inc l
jr nz,sinelp
zxart.ee - архив программ, графики и музыки ZX Spectrum.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)