Наконец, последняя программа - вывод на экран картинки следующим образом: картинка плавно и попиксельно, на протяжении всей высоты экрана, медленно раскрывается. В общем, как будто раскрывается одиночная горизонтальная штора. Если у картинки все атрибуты "PAPER" черные, то можно сперва вывести атрибуты, а уж потом монохромную часть.
FOR INFORCOM |
ORG |
39000 |
LD |
HL,ADR |
LD |
DE,16384 |
LD |
B, 32 |
PUSH |
HL |
PUSH |
DE |
PUSH |
BC |
XOR |
A |
LD |
C,128 |
LD |
B, 8 |
PUSH |
HL |
PUSH |
DE |
PUSH |
BC |
RRCA |
|
OR |
C |
LD |
C,A |
LD |
B, 192 |
PUSH |
BC |
AND |
(HL) |
LD |
(DE),A |
LD |
B, 32 |
INC |
HL |
INC |
DE |
DJNZ |
IC |
POP |
BC |
LD |
A, C |
DJNZ |
L1 |
HALT |
|
POP |
BC |
POP |
DE |
POP |
HL |
DJNZ |
L2 |
POP |
BC |
POP |
DE |
POP |
HL |
INC |
HL |
DE
L3
HL,ADR+6911 DE,22528
LDIR RET
ADR
На страницах ZX РЕВЮ достаточно подробно освещен музыкальный процессор AY 3-8910, но мне не ясно, что за параметр задается в регистрах 11-12 и как им пользоваться. И второй вопрос - как переделывать и воспроизводить музыку, голос и т.д. на Спектруме? Я знаю только то, что при воспроизведении применяются команды блочного вывода. Ну, а программы с использованием оцифровок, я думаю, называть не надо. Это SWIV, DIZZY-3, SATISFACTION MEGADEMO (там, кстати, у меня музыка не играет, т.к. RST7 не потрудился написать команды типа : LD BC,#7FFD: OUT (C),A. Хорошо хотя бы, что после этого программа вообще не глохнет!), LIRA II, MEGADEMO, LAMBADA, SABRINA...
© Кравников Денис, Украина.