IBM AT 5170 Technical Reference page 241

Table of Contents

Advertisement

IBM Per-sonal Computer- MACRO Assembler-
Version 2.00
1-12
TEST2 ---- 06/10/85
POST TESTS AND INITIALIZATION ROUTINES
06-10-85
1207 0611
BE OOIE R
1208061489 36 OOIA R
12090618 89 36 001C R
1210 061C 89 36 0080 R
1211
0620 83 C6 20
1212062389 36 0082 R
1213
1214
1215
12160627 BF 0078 R
1217 062A
IE
1218 062B 07
1219 062C 88
1414
1220 062F AB
1221
0630 AB
1222
1223
1224
1225 0631
B8 0101
1226 0634 AB
1227 0635 AB
1228
1229
1230
1231
0636 E4 21
1232 0638 24 FE
1233 063A EB 00
1234 063C E6 21
1235
123b
1237
1238 063E F6 06 0012 R 20
1239 0643 75 03
1240 Ob45 E9 07 2E R
1241
0648
1242 0648 BO 8E
1243 064A E8 0000 E
1244
1245 0640 BE 0000 E
1246 0650 A8 80
1247 0652 75 07
1248
1249 0654 SE 0000 E
1250 0657 A8 60
1251
0659 74 09
1252 0658
1253 065B E8 0000 E
1254 o..65E 8 I
CD 8000
1255 0662 EB 45
1256
1257
1258
1259 0664 B3 04
1260 0666 2B C9
1261
0668 BO 8A
1262 066A E8 0000 E
1263 0660 A8 80
1264 066F 75
IB
12650671 E2 F5
1266 0673 FE CB
1267 0675 75 EF
1268 0677 BE 0000 E
1269 067A E8 0000 E
1270
1271
1272
1273 0670 B8 OE8E
1274 0680 E8 0000 E
1275 0683 OC 04
1276 0685 86 C4
1277 0687 E8 0000 E
1278 068A E8 OE
1279
1280
1281
1282 068C 89 0320
1283 068F 80 8A
1284 0691
E8 0000 E
1285 0694 A8 80
j
286 0696 EO F7
1287 0698 E3 DO
1288
1289
1290
1291
069A
1292 069A BO 8E
1293 069C E8 0000 E
1294 069F A8
10
1295 06AI
74 06
1296
1297
1298
1299 06A3
BE 0000 E
1300 06A6 E8 0000 E
130 I
1302
1303
1304 06A9 80 3E 0015 R OC
1305 06AE BE 0000 E
1306 06BI
74 OA
1307
1308 ObB3
eo
3E 0015 R 00
1309 06B8 75 06
1310 06BA BE 0000 E
131106BD
1312 0680 E8 0000 E
1313
1314
1315
1316 06CO
1317 06CO BA 03FI
1318 06C3 EC
1319 06C4 24 F8
1320 06C6 3C 50
MOV
S I ,OFFSET CIIKS BUFFER
SETUP KEYBOARD PARAMETERS
MOV
"'BUFFER HEAD,S f
MOV
CIIBUFFER-TAIL,SI
MOV
CIIBUFFER-START, S [
ADO
SI,32
-
DEFAULT BUFFER OF 32 BYTES
MOV
CIIBUFFER_END.
5 1
;
-----
SET PRINTER TIMEOUT DEFAULT
MOV
OJ ,OFFSET ,"PRINT TIM OUT;
SET DEFAULT PR[NTER TIMEOUT
PUSH
OS
-
­
POP
ES
MOV
AX,1414H
DEFAUL T=20
STOSW
STOSW
SET RS232 DEFAULT
MOV
AX,010lH
RS232 DEFAULT=O I
STaSI\'
STOSW
ENABLE T I MER INTERRUPTS
IN
AL,INTAOI
AND
AL,OFEH
ENABLE TIMER
INTERRUPTS
JMP
1·2
1/0 DELAY
OUT
INTA01,AL
;
-----
CHECK CMOS BATTERY AND CHECKSUM
TEST
OMFG TST ,MFG LOOP
MFG JUMPER?
JNZ
Bl
OK
-
GO IF NOT
JMP
F15C
BYPASS
IF YES
MOV
AL,CMOS DIAGl'NMI
ADDRESS
0
I AGNOST [C STATUS 8YTE
CALL
CMOS_READ
READ I T FROM CMOS
"OV
SI,OFFSET EI61
LOAD BAD 8ATTERY MESSAGE
16
I
TEST
AL,BAD BAT
BATTERY BAD?
JNZ
Bl_ER -
DISPLAY ERROR
IF BAD
"OV
SI.OFFSET E[62
LOAD CHECKSUM BAD MESSAGE
162
TEST
AL,BAD CKSUM+SAO CONF[G
CHECK FOR CHECKSUM OR NO
0
I SKETTE
JZ
C_OK
-
-
SKIP AND CONTINUE TESTING CMOS CLOCK
CALL
E MSG
ELSE 01 SPLAY ERROR MESSAGE
OR
BP,08000H
FLAG "SET SYSTEM OPTIONS" DISPLAYED
JMP
SHORT H_OKIA
SKIP CLOCK TESTING IF ERROR
TEST CLOCK UPDAT! NG
MOV
BL,04H
OUTER LOOP COUNT
SUB
CX,CX
I NNER LOOP COUNT
MOV
AL, CMOS REG Al'NM I
GET THE CLOCK UPDATE BYTE
CALL
CMOS READ
­
TEST
AL,80H
CHECK FOR UPDATE
IN PROGRESS
JNZ
o
OK
GO IF YES
LOOP
TRY AGAIN
E-OK
DEC
BL
DEC OUTER LOOP
JNZ
TRY AGAIN
°
OK
F _OK:
MOV
ST,OFFSET EI63
PR I NT MESSAGE
CALL
E_MSG
SET CMOS DIAGNOSTIC STATUS TO
04
(CLOCK ERRORI
MOV
AX. X ·CMOS
0
[AGl'NM I
SET CLOCK ERROR
CALL
CMOS READ-
GET THE CURRENT STATUS
OR
AL,CMOS CLK FAIL
SET NEW STATUS
XCHG
AL,AH
-
GET STATUS ADDRESS AND SAVE NEW STATUS
-
CALL
CMOS WR [TE
MOVE NEW 0 I AGNOST I C STATUS TO CMOS
JMR
SHORT H_OK
CONT INUE
;
-----
CHECK CLOCK UPDATE
G OK:
MOV
CX,800
LOOP COUNT
I-OK:
"OV
AL,CMOS REG A+NM[
CHECK FOR OPPOSITE STATE
CALL
CMOS READ
­
TEST
AL,80H
LOOPNZ
I
OK
TRY AGA IN
-.JCXZ
F:OK
PR I NT ERROR
1FT I MEOUT
CHECK MEMORY SIZE DETERM[NED
CONFIGURATION
MOV
AL, CMOS_
0
I AGl'NM I
GET THE STATUS BYTE
CALL
CMOS READ
TEST
AL. W::::MEM_S [ZE
WAS
THE CONFIG=
MEM
SIZE_DETERMI NED?
JZ
H_OK1A
00
IF YES
-
1----- MEMORY SIZE ERROR
"OV
S
I
,OFFSET EI64
PRINT SIZE ERROR
CALL
E_MSG
DISPLAY ERROR
CHECK
FOR
CRT ADAPTER ERROR
H
OK IA:
e"p
OMFG_ERR_FLAG,OCH
CHECK FOR MONOCHROME
CRT
ERROR
MOV
S I ,OFFSET E401
LOAD MONOCHROME CRT ERROR
JZ
H_OK 18
00
IF YES
-
eMP
flMFG_ERR FLAG,OOH
CHECK FOR COLOR CRT ADAPTER ERROR
JNZ
J
OK
;
CONT I NUE
IF NOT
MOV
sT, OFFSET E50!
CRT ADAPTER ERROR MESSAGE
H_OK 181
CALL
E_MSG
;-----
CHECK FOR MULTIPLE DATA RATE CAPABILITY
MOV
OX, 03F I H
D/S/P DIAGNOSTIC REGISTER
IN
AL,OX
READ D/S/P TYPE CODE
AND
AL. I I 1 I \ OOOB
KEEP ONLY UNIQUE CODE FOR D/S/P
eMP
AL,Ol010000B
OISIP
CARD - MULT[PLE OATA RATE?
TEST2
5-69

Advertisement

Table of Contents
loading

Table of Contents