|
Этюды - программа вывода картинки на экран.
|
Вторая программа выводит на экран картинку, размещенную с адреса BUFF. Она прорисовывается линией атрибутов, закручивающейся по часовой стрелка Процедуру печати линии я взял из книги 'Элементарная графика',изд/'ИНФОРКОМ", немного ее переделав. Все регулируемые параметры показаны в листинге программы. Ее длинна 278 байт, но эффект довольно интересный, и может применяться (с небольшими переделками) в других целях. (С) Program 'Clock' by E.Kulikaev '96.
1 |
ORG |
40000 |
2 |
ENT |
$ |
3 BUFF |
EQU |
30000 |
4 |
LD |
HL.22528 |
5 |
LD |
DE.22529 |
6 |
LD |
BC.767 |
7 |
LD |
(HL).L |
8 |
LDIR |
|
9 |
LD |
HL.BUFF |
10 |
LD |
DE. 16384 |
11 |
LD |
ВС,6144 |
12 |
LDIR |
|
13 |
LD |
DE.O |
14 |
LD |
B.31 |
15 L1 |
CALL |
LINE |
16 |
INC |
D |
17 |
CALL |
LINE1 |
18 |
DJNZ |
L1 |
19 |
LD |
B.23 |
20 L2 |
CALL |
LINE |
21 |
INC |
E |
22 |
CALL |
LINE1 |
23 |
DJNZ |
L2 |
24 |
LD |
B.31 |
25 L3 |
CALL |
LINE |
26 |
DEC |
D |
27 |
CALL |
LINE1 |
76 |
LD |
E.D |
28 |
DJNZ |
L3 |
77 |
LD |
(SIGN).ВС |
29 |
LD |
B,23 |
78 |
LD |
c.o |
30 L4 |
CALL |
LINE |
79 CONT 4 |
LD |
H.E |
31 |
DEC |
E |
80 |
LD |
A.E |
32 |
CALL |
LINE1 |
81 |
RRA |
|
33 |
DJNZ |
L4 |
82 REPEAT |
ADD |
A.L |
34 |
CALL |
LINE |
83 |
JR |
C,CONT_5 |
35 |
RET |
|
84 |
CP |
H |
36 LINE |
PUSH |
DE |
85 |
JR |
C.CONT 6 |
37 |
PUSH |
ВС |
86 CONT 5 |
SUB |
H |
38 |
PUSH |
DE |
87 |
LD |
D.A |
39 ZAMP |
LD |
BC.3000 |
88 |
EXX |
|
40 PAU |
DEC |
ВС |
89 |
LD |
DE.(SIGN) |
41 |
LD |
A,B |
90 |
JR |
CONT 7 |
42 |
OR |
С |
91 CONT 6 |
LD |
D.A |
43 |
JR |
NZ.PAU |
92 |
PUSH |
ВС |
44 |
LD |
DE,# 100C |
93 |
EXX |
|
45 |
LD |
(COORD),DE |
94 |
POP |
DE |
46 |
CALL |
PLOT |
95 CONT 7 |
LD |
HL,(COORD) |
47 |
POP |
DE |
96 |
LD |
A,E |
48 |
LD |
HL,(COORD) |
97 |
ADD |
A,L |
49 |
EXX |
|
98 |
LD |
E.A |
50 |
PUSH |
HL |
99 |
LD |
A.D |
51 |
EXX |
|
100 |
INC |
A |
52 |
LD |
ВС,#0101 |
101 |
ADD |
A,H |
53 |
LD |
A,D |
102 |
JR |
C.CONT 8 |
54 |
SUB |
H |
103 |
JR |
Z,FINISH |
55 |
JP |
NC.CONT 1 |
104 CONT 9 |
DEC |
A |
56 |
LD |
B,#FF |
105 |
LD |
D,A |
57 |
NEG |
|
106 |
LD |
(COORD),DE |
58CONT 1 |
LD |
D,A |
107 |
CALL |
PLOT |
59 |
LD |
A,E |
108 |
EXX |
|
60 |
SUB |
L |
109 |
LD |
A.D |
61 |
JR |
NC.CONT 2 |
110 |
DEC |
E |
62 |
LD |
C,#FF |
111 |
JR |
NZ, REPEAT |
63 |
NEG |
|
112 |
JR |
FINISH |
64 CONT 2 |
LD |
E,A |
113 CONT 8 |
JR |
Z,CONT_9 |
65 |
LD |
A,D |
114 FINISH |
EXX |
|
66 |
CP |
E |
115 |
POP |
HL |
67 |
JR |
NC.CONT 3 |
116 |
EXX |
|
68 |
LD |
L.D |
117 |
POP |
ВС |
69 |
LD |
(SIGN).ВС |
118 |
POP |
DE |
70 |
XOR |
A |
119 |
RET |
|
71 |
LD |
B.A |
120 SIGN |
DEFW |
0 |
72 |
JR |
CONT 4 |
121 COORD |
DEFW |
0 |
73 CONT 3 |
OR |
D |
122 PLOT |
LD |
A,E |
74 |
JR |
Z,FINISH |
123 |
AND |
#18 |
75 |
LD |
L.E |
124 |
SRL |
A |
ZX~P<WW >7/1
125 |
SRL |
A |
126 |
SRL |
A |
127 |
OR |
#58 |
128 |
LD |
H.A |
129 |
LD |
A,E |
130 |
AND |
7 |
131 |
OR |
A |
132 |
RRA |
|
133 |
RRA |
|
134 |
RRA |
|
135 |
RRA |
|
136 |
ADD |
A,D |
137 |
LD |
L.A |
138 |
PUSH |
HL |
139 |
LD |
DE,22528 |
140 |
OR |
A |
141 |
SBC |
HL,DE |
142 |
LD |
DE.BUFF + |
|
|
6144 |
143 |
ADD |
HL,DE |
ЭТЮДЫ
157
HL.3000
Изменить скорость вывода можно изменив величину паузы.
158 LD (ZAMP+1),HL
159 RET
СОДЕРЖАНИЕ:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Форум-Игры - в разделе рассмотрены: Dun Darach, Murray Mause (Supercop), Wild West Seymour, Sim City, Hero Quest, Dizzy-Y, Apollo, Cliffhanger, Laser Squad, Movie, Elite, Where Time Stood Still, Sceptre, Carrier Command, Math Day.
-
-
-
-
-
-
-
-
-
|
|