-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpro02.asm
80 lines (78 loc) · 1.74 KB
/
pro02.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
device zxspectrum48
org 25000
begin_file:
DI
LD HL,#B200 ;Установим
LD DE,#B201 ;2ой режим
LD BC,256 ;прерываний
LD (HL),#B3
LD A,H
LD I,A
LDIR
LD A,#C9 ;Обработчик состоит
LD (#B3B3),A ;из одной команды RET
IM 2
LOOP EI
HALT
DI
LD B,255 ;Экран начал
L1 LD A,1 ;строиться
OUT (#FE),A ; синхронно с
NOP ;ним работает
NOP ;программа.
NOP ;Здесь первая
DJNZ L1 ;линия.
DEC B
L2 LD A,2
OUT (#FE),A ;А здесь рисуем
NOP ; вторую.
NOP
NOP
DJNZ L2
DEC B
L3 LD A,3
OUT (#FE),A ;Далее третья.
NOP
NOP
NOP
DJNZ L3
DEC B
L4 LD A,4
OUT (#FE),A ;Ещё одна.
NOP
NOP
NOP
DJNZ L4
DEC B
L5 LD A,5
OUT (#FE),A ;И ещё.
NOP
NOP
NOP
DJNZ L5
DEC B
L6 LD A,6
OUT (#FE),A
NOP
NOP
NOP
DJNZ L6
DEC B
L7 LD A,7
OUT (#FE),A ;Последняя.
NOP
NOP
NOP
DJNZ L7
LD A,#7F ;Интересуемся
IN A,(#FE) ;не нажата ли
RRA ;ANY KEY .
JP C,LOOP ;Если нет - всё
IM 1 ;заново ,
RET ;иначе назад в
; TASM.
end_file:
display "code size: ", /d, end_file - begin_file
savehob "pro02.$C", "pro02.C", begin_file, end_file - begin_file
savesna "pro02.sna", begin_file
labelslist "pro02.l"