-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtime.as_
executable file
·160 lines (140 loc) · 1.41 KB
/
time.as_
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
STCLEN: EQU 126
READ: EQU 0F782H
CALL MKSTC
LXI H,0A000H
M00:
; CALL 0F803H
XRA A
STA 0F7E8H
LDA READ
MOV E,A
MVI B,2;6
PUSH H
CALL CNTHL1
POP H
MOV M,C
INX H
; MOV A,C
; STA MES
; LDA MES
; MOV A,C
; CALL 0F815H
; MVI C,20H
; CALL 0F809H
; CALL 0F809H
; CALL 0F81BH
JMP M00
RET
CR: DB 10,13,0
MKSTC:
LXI H,0
DAD SP
SHLD SPROGR
LXI SP,CNTSTC+STCLEN+STCLEN+4
LXI H,STCOW
PUSH H
PUSH H
LXI H,LP0
MVI A,STCLEN
PUSH H
DCR A
JNZ $-2
LHLD SPROGR
SPHL
LXI H,CNTSTC
SHLD SPCNT
RET
; öäåí ëïîåã ðïìõðåòéïäá
WAITEND:
MVI B,1
LXI H,0
DAD SP
SHLD SPROGR
JMP CNT0
;éúíåòåîéå ðïìõðåòéïäá
CNTHLF:
MVI B,1
LXI H,0
DAD SP
SHLD SPROGR
LXI H,READ
MOV E,M
JMP CNT0
;éúíåòåîé ðåòéïäá óéçîáìá
CNTFUL:
MVI B,2
LXI H,0
DAD SP
SHLD SPROGR
LXI H,READ
POP PSW
MOV E,M
MOV A,E
CMP M
JZ $-3
MOV E,M
CNT0:
LHLD SPCNT
SPHL
LXI H,TIMOW
PUSH H
POP PSW
LXI H,READ
MVI C,0
MOV A,E
LP0:
INR C
CMP M
RZ
MOV E,M
MOV A,M
DCR B
MOV D,C
RNZ
MOV C,D
LHLD SPCNT
XCHG
LXI H,0
DAD SP
SHLD SPCNT
XCHG
SPHL
LXI H,LP0
PUSH H
LHLD SPROGR
SPHL
RET
TIMOW:
MVI C,0FFH
LXI H,LP0
PUSH H
LHLD SPROGR
SPHL
RET
STCOW:
LXI H,CNTSTC
SPHL
LXI H,READ
RET
CNTSTC: EQU 8000H;DS 4+STCLEN+STCLEN
RDBIT:
LXI H,0
DAD SP
SHLD SPROGR
LXI SP,ARET+256-36H;37H
LXI H,0F782H
MOV A,M
CMP M
JZ $-1
MVI C,0
LP1:
MOV A,M
RET
;LP0:
CMP M
RZ
INR C
JMP LP1
ARET: DS 2
SPROGR: DS 2
SPCNT: DS 2