|
Эта программа может послужить хоть и не очень впечатляющим, зато необычным сюрпризом для вашего близкого человека в день его рождения или другого праздника: если попросить его запустить программу на клавишной ЭВМ, он никак не будет ожидать увидеть на экране поздравление и очень удивится.
|
Программа иллюстрирует, как с помощью стандартных символов и средств графики МК-152 можно создать простое, но вполне понятное графическое изображение чего-либо. В данном случае это будет нечто, напоминающее букет цветов, но, конечно, можно изменить программу и "нарисовать" что-нибудь другое.
Программа "Поздравительная открытка" для ЭКВМ "Электроника МК-152"
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
000 |
Cx |
РР П |
90 |
10 |
0 |
5 |
B↑ |
0 |
5 |
РР П |
010 |
90 |
00 |
1 |
РР П |
90 |
03 |
2 |
4 |
0 |
РР П |
020 |
90 |
21 |
0 |
РР П |
90 |
03 |
2 |
6 |
0 |
П А |
030 |
2 |
0 |
П В |
5 |
П 0 |
ИП В |
5 |
РР П |
90 |
00 |
040 |
↔ |
8 |
+ |
П В |
ИП А |
РР П |
90 |
21 |
2 |
0 |
050 |
+ |
П А |
F L0 |
35 |
|
|
|
|
|
|
060 |
2 |
РР П |
90 |
03 |
2 |
0 |
B↑ |
9 |
0 |
РР П |
070 |
90 |
00 |
6 |
0 |
B↑ |
1 |
1 |
0 |
РР П |
90 |
080 |
12 |
1 |
0 |
B↑ |
9 |
0 |
РР П |
90 |
00 |
2 |
090 |
5 |
6 |
РР П |
90 |
21 |
2 |
0 |
B↑ |
8 |
3 |
100 |
РР П |
90 |
00 |
2 |
5 |
5 |
РР П |
90 |
21 |
3 |
110 |
0 |
B↑ |
9 |
2 |
РР П |
90 |
00 |
4 |
0 |
B↑ |
120 |
1 |
0 |
0 |
РР П |
90 |
12 |
РР П |
90 |
00 |
3 |
130 |
0 |
B↑ |
9 |
7 |
РР П |
90 |
12 |
6 |
0 |
B↑ |
140 |
1 |
1 |
0 |
РР П |
90 |
00 |
3 |
0 |
B↑ |
1 |
150 |
0 |
7 |
РР П |
90 |
12 |
2 |
1 |
B↑ |
1 |
0 |
160 |
2 |
РР П |
90 |
12 |
2 |
0 |
B↑ |
9 |
5 |
РР П |
170 |
90 |
12 |
4 |
0 |
B↑ |
8 |
0 |
РР П |
90 |
12 |
180 |
РР П |
90 |
00 |
4 |
2 |
B↑ |
9 |
9 |
РР П |
90 |
190 |
12 |
РР П |
90 |
00 |
5 |
0 |
B↑ |
1 |
1 |
0 |
200 |
РР П |
90 |
12 |
РР П |
90 |
00 |
5 |
2 |
B↑ |
1 |
210 |
1 |
1 |
РР П |
90 |
12 |
РР П |
90 |
00 |
6 |
0 |
220 |
B↑ |
1 |
1 |
0 |
РР П |
90 |
12 |
К ГРФ |
Cx |
БП |
230 |
28 |
|
|
|
|
|
|
|
|
|
240 |
91h |
A0h |
E8h |
A0h |
21h |
FFh |
|
|
|
|
250 |
|
|
|
|
|
2Ah |
2Ah |
2Ah |
FFh |
|
260 |
AFh |
AEh |
A7h |
A4h |
E0h |
A0h |
A2h |
ABh |
EFh |
EEh |
270 |
FFh |
|
|
|
|
|
|
|
|
|
280 |
E2h |
A5h |
A1h |
EFh |
20h |
E1h |
FFh |
|
|
|
290 |
|
|
|
|
|
|
|
|
|
|
300 |
A4h |
ADh |
A5h |
ACh |
FFh |
|
|
|
|
|
310 |
|
|
|
|
|
|
|
|
|
|
320 |
E0h |
AEh |
A6h |
A4h |
A5h |
ADh |
A8h |
EFh |
21h |
FFh |
330 |
|
|
|
|
|
|
|
|
|
|
340 |
8Ch |
A0h |
E8h |
A0h |
2Eh |
FFh |
|
|
|
|
350 |
|
|
|
|
|
|
|
|
|
|
|
Программа запускается с 0-го адреса, поэтому перед запуском следует перейти на нулевой адрес, например, клавишей В/0 в автоматическом режиме. Затем нажимаем С/П и смотрим результат работы программы. Чтобы затем выйти из программы, снова нажимаем С/П.
|
Структура программы "Поздравительная открытка"
Адрес |
Выполняемые действия |
00-03 |
Очистка графического экрана |
04-21 |
Вывод на экран первой строки символов размером шрифта 1 |
22-53 |
Циклический вывод на экран остальных 5 строк размером шрифта 0 |
60-227 |
Вывод на экран символов «*» и прямых линий, изображающих букет |
228-231 |
Этот код выполняет функцию бесконечного цикла, внутри которого ничего интересного не делается. Так сделано для того, чтобы программа не останавливалась, и изображение оставалось на графическом экране до нажатия клавиши С/П. Если не нравится, можно вместо этого с адреса 228 добавить, например, опрос клавиатуры и зациклить его, для того, чтобы остановка программы осуществлялась по нажатии какой-нибудь другой клавиши или даже любой клавиши. |
240-254 |
1 выводимая строка (можно вместо предложенного ввести любое другое имя в кодировке ЭВМ, длиной не более 14 символов) |
255-258 |
Символы '*' |
260-350 |
Остальные выводимые строки (также могут быть изменены; каждая строчка не должна иметь длину более 19 символов). |
Программа, конечно, довольно длинная для такого простого изображения, но я надеюсь, что она всё равно сможет кому-нибудь пригодиться. А вообще, почаще радуйте своих близких, не только в праздничные дни и не только с помощью этой нехитрой программы…
Автор - Кушнарёва Л.
E-mail - K.Lidia(AT)list.ru
Опубликовано - http://mk_152.livejournal.com/2081.html
Примечание. Можно сделать, чтобы открытка появлялась сразу после включения ЭКВМ, для этого следует установить разрешение автоматического запуска программы: 1 РР П 9048.
|