 |
Эта программа может послужить хоть и не очень впечатляющим, зато необычным сюрпризом для вашего близкого человека в день его рождения или другого праздника: если попросить его запустить программу на клавишной ЭВМ, он никак не будет ожидать увидеть на экране поздравление и очень удивится.
|
Программа иллюстрирует, как с помощью стандартных символов и средств графики МК-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.
|