IBM AT 5170 Technical Reference page 349

Table of Contents

Advertisement

IBM Personal Computer M"CRO "ssembler
Veralon 2.00
'-2
8IOS2 ---- 06/10/85
810S
114
115
0031
116
0031
"0 0010 R
117
0034 C6
Ob 0070 R 00
118
0039 88
OE
006E R
1 19
0030 88 I b 006C R
120
0041
C3
121
122
0042
123
0042 89
16 006C R
124
004b 89 OE 006E R
125
004" C6 06 0070 R 00
126
004F C3
127
128
0050
129
0050 E8 0168 R
130
0053 72
1 F
131
132
0055 80 00
133
0057 E8 0000 E
134
005" 8A FO
135
005C 80 08
13b
005E E8 0000 E
137
OOb I 24 01
138
00b3 8A DO
139
00b5 80 02
140
00b7 E8 0000 E
141
006" 8A C8
142
006C 80 04
143
006E E8 0000 E
144
0071
8" E8
145
0073 F8
146
0074
147
0074 C3
148
149
0075
150
0075 E8 0168 R
151
0078 13 03
152
001A E8 0154 R
153
0070
154
0010 8" E6
155
00 lF 80 00
15b
0081 E8 0000 E
151
0084 8" EI
158
0086 80 02
159
0088 E8 0000 E
160
0088 8A E5
\61
0080
eo
04
162
008F E8 0000 E
163
0092 88 0808
164
0095 E8 0000 E
165
0098 24 62
166
009" OC 02
167
009C 80 E2 01
168
009F OA C2
Ib9
00"1
86 EO
110
00A3 E8 0000 E
111
OOAb F8
172
00A7 C3
173
174
00A8
175
00A8 E8
a
I
68 R
176
00A8 12
10
177
178
OOAD 80 07
179
OOAF E8 0000 E
180
0082 8A DO
181
0084 80 08
182
0086 E8 0000
E
183
0089 8A FO
184
0088 80 09
185
0080 E8 0000 E
186
OOCO 8A C8
1151
00C2 80 32
188
00C4 E8 0000 E
189
OOCl 8A E8
190
00C9 F8
191
OOCA
192
OOCA C3
193
194
OOC8
195
00C8 E8 0168 R
196
OOCE 73 03
191
0000 E8 0154 R
f
98
0003
199
0003 88 0006
200
OOob E8 0000 E
201
0009 8A E2
202
0008 80 OT
203
0000 E8 0000 E
204
OOEO 8A E6
205
00E2 80 08
206
00E4 E8 0000 E
201
00E7 8A El
208
00E9 80 09
209
OOES E8 0000 E
210
OOEE 8A E5
211
OOFO BO 32
212
00F2 E8 0000 E
213
00F5 B8 OBOB
214
00F8 E8 0000 E
215
00F8 24 7F
216
OOFD 86 EO
217
OOFF £8 0000 E
218
0102 F8
219
0103 C3
22.
221
0104
222
0104 80 08
223
0 I 06 E8 0000 E
224
0109 A8 20
225
0 I OB F9
226
01 OC 75 33
227
INTERRUPT ROUTINES
PAGE
RTC_OO PROC
MOV
MOV
MOV
MOV
RET
MOV
MOV
MOV
RET
CALL
JC
MOV
CALL
MOV
MOV
CALL
ANa
MOV
MOV
CAL.L.
MOV
MOV
CAL.L.
MOV
CLC
RET
CALL
JNC
CALL.
MOV
MOV
CAL.L.
MOV
MOV
CALL
MOV
MOV
CAL.L.
MOV
CALL
ANa
OR
ANa
OR
XCHG
CALL.
CLC
RET
CALL
JC
MOV
CALL
MOV
MOV
CALL
MOV
MOV
CALL.
MOV
MOV
CAL.L
MOV
CLC
RET
CALL
JNC
CALL
MOV
CAL.L
MOV
MOV
CALL.
MOV
MOV
CALL
MOV
MOV
CAL.L.
MOV
MOV
CALL
MOV
CALL
ANa
XCHG
CALL
CLC
RET
MOV
CALL
TEST
STC
JNZ
06-10-85
NEAR
READ T I ME COUNT
AL.OT I MER OFL
GET THE OVERFLOW FLAG
OTIMER orC,o
AND THEN RESET THE OVERFLOW FLAG
CX,OTlMER HIGH
GET COUNT OF TIME HJGH WORD
OX,
or
I MER:LOW
GET COUNT OF' TI ME LOW WORD
RETURN WITH
NO
CARRY
SET T I ME COUNT
SET TiME COUNT LOW WCRo
SET THE T I ME COUNT HIGH WORD
RESET OVERFL.OW FLAG
RETURN WITH NO CARRY
GET RTC TIME
UPO IPR
CHECK FOR UPOA TE
I N PROCESS
RTC:29
EXIT IF ERROR
ICY=
II
SET ADDRESS OF SECONDS
~~O;M~~A~ECONDS
GET SECONDS
DH,AC
SAVE
AL, CMOS REG 8
ADDRESS ALARM REG I STER
CMOS READ
-
READ CURRENT VAL.UE OF DSE BIT
AL. 0000000 I B
MASK FOR VALID DSE BIT
DL,AL
SET
(DLI
TO ZERO FOR NO DSE BIT
AL., CMOS MINUTES
SET ADDRESS OF MINUTES
CMOS READ
GET MINUTES
CL,AC
SAVE
AL., CMOS HOURS
SET ADDRESS OF HOURS
CMOS READ
GET HOURS
CH,AC
SAVE
SET CY.. 0
I
RETURN WITH RESULT
IN CARRY FLAG
SET RTC TIME
UPD
IPR
CHECK FOR UPDATE IN PROCESS
RTC-35
GO AROUND IF CLOCK OPERATING
RTC=STA
ELSE TRY INITIALIZING CLOCK
AH,oH
GET TIME BYTE -
SECONDS
AL, CMOS SECONDS
ADDRESS SECONDS
CMOS WRTTE
UPDATE SECONDS
AH,CC
GET TJME 8YTE - MINUTES
AL., CMOS MINUTES
ADDRESS MINUTES
CMOS WRITE
UPDATE. MINUTES
AH,CH
GET TIlE BYTE - HOURS
AL., CMOS HOURS
ADDRESS HOURS
CMOS WRITE
UPDATE ADDRESS
AX, XTCMOS REG 8
ADDRESS AL.ARt.4 REG I STER
CMOS READ-
-
READ CURRENT VALUE
AL , oTIOOOI08
MASK FOR VALlO BIT POSITIONS
AL,OOOOOOIOB
TURN ON 24 HOUR MODE
OL
I
0000000
I 8
USE ONL.Y THE DSE 81T
"L,DL
GET DAY LIGHT SAVINGS TIME BIT (DSE)
AH,AL
PLACE
I
N WORK REG I STER AND GET ADDRESS
CMOS_.RITE
SET NEW ALARM BITS
SET CY= 0
RETURN WITH CY=
a
GET RTC DATE
UPD IPR
CHECK FOR UPDATE
I N PROCESS
RTC=49
EXIT IF ERROR
ICY= II
AL.,CMOS DAY MONTH
ADDRESS DAY OF MONTH
CMOS READ
-
READ DAY OF MONTH
DL , " [
SAVE
AL
I
CMOS MONTH
ADDRESS MONTH
CMOS READ
READ MONTH
oH,A[
SAVE
AL.,CMOS YEAR
ADDRESS YEAR
CMOS READ
READ YEAR
CL.,A[
SAVE
ADDRESS CENTURY LOCAT I ON
GET CENTURY BYTE
CH,A[
SAVE
SET CYaO
~~o;M~~AgENTURY
RETURN I I TH RESULTS
I
N CARRY FLAG
SET RTC DATE
UPD
I PR
CHECK FOR UPDATE
IN
PROCESS
RTC-55
GO AROUND
I
F NO ERROR
RTC=STA
ELSE INITIALIZE CLOCK
AX
I
CMOS DAY WEEK
ADDRESS OF DAY OF WEEK BYTE
CMOS WRITE -
LOAD ZEROS TO DA Y OF" WEEK
AH,D[
GET DAY OF MONTH BYTE
ADDRESS DAY OF" MONTH BYTE
~~O;M~~I~:Y
_MONTH
WRITE OF DAY OF MONTH REGISTER
AH,DH
GET MONTH
AL.,CMOS MONTH
ADDRESS MONTH BYTE
CMOS WRTTE
WR I TE t.40NTH REG I STER
AH,CC
GET YEAR BYTE
ADDRESS YEAR REGI STER
~~O;M~~Ii~AR
WR I TE YEAR REG I S TER
AH,CH
GET CENTURY BYTE
AL,CMOS CENTURY
ADDRESS CENTURY BYTE
CMOS WRTTE
WR I TE CENTURY LOCAT I ON
AX, XTCMOS REG 8
ADDRESS ALARM REG I STER
CMOS REAO-
-
READ CURRENT SETT I NGS
AL.OTFH
CLEAR
'SET BIT'
AH,AL
MOVE TO WORK REGISTER
CMOS_WRITE
AND START CLOCK UPDATING
SET CY= 0
RETURN CY"O
SET RTC ALARM
AL,CMOS REG 8
ADDRESS ALARM
CMOS READ
-
READ ALARM REGI STER
AL..20H
CHECK FOR ALARM ALREADY ENABLED
SET CARRY I N CASE OF ERROR
ERROR EX I T
I F ALARM SET
BIOS2
5-177

Advertisement

Table of Contents
loading

Table of Contents