IBM AT 5170 Technical Reference page 214

Table of Contents

Advertisement

IBM Per'Ol"1al Computer MACRO Assembler
Ve,..."ol"1 2.00
1-15
TESTI
--- ­
06/10/85
POWER ON SELF TEST (POST)
06-10-85
1421
INSURE A 55H IS RECEIVED.
:
1428
READ MANUFACTURING AND DISPLAY
:
1429
,JUMPERS AND SAVE IN MFG_TEST.
1430
;
-----------------------­
- - - - -­ - - ­ - -­ - -- ­
1431
1432
~
----­
CHECKPO I NT OA
1433
1434 0339 BO OA
MOV
AL,OAH
<><><><><><><><><> <> <><>
1435 0338 E6 80
OUT
MFG_PORT, AL
<><>
CHECKPOINT
OA
<><>
1436
1431
1438
SOFT RESET
(HANDLE ALL POSS IBLE COND 1 T IONS)
1439 0330 2B C9
SUB
CX,CX
100 MILLISECONDS FOR THIS LOOP
1440 033F E4 64
TSTI :
IN
AL, STATUS_PORT
CHECK FOR
I NPUT BUFFER FULL
1441 0341
8A EO
MOV
AH.AL
1442 0343 F6 C4 01
TEST
AH, OUT_BUF_FULL
1443 0346 14 02
JZ
TST2
GO
IF NOT
1444 0348 E4 60
IN
AL,PORT A
FLUSH
1445 034A F6 C4 02
1446 0340 EO FO
TST2 :
TEST
LOOPNZ
AH, I NPT=eUF_FULL
TSTI
I S THE OUTPUT BUFFER ALSO FULL?
TRY AGAIN
1441 034F 14 01
JZ
TST4
CONTINUE
IF OK
1448
1449 0351
F4
ERRO:
HLT
HALTS Y STEM
J
F BUFFER FULL
1450
1451
ISSUE A RESET TO THE 8042
1452
1453 0352 BO OB
TST4:
NOV
AL,OBH
<><> <><><> <> <> <> <> <> <><>
1454 0354 E6 80
OUT
MFG_PORT, AL
<> <>
CHECK PO I NT
OB
<><>
1455
! 456 0356 BO AA
MOV
AL,SELF_TEST
SELF TEST COMMAND
\ 451 0358 BC 03EE R
MOV
SP,OFFSET C8042A
SET RETURN ADDRESS
1458 0359 E9 39
JMP
SHORT C8042
1459 0350 A8
a
I
TST4_BI TEST
AL,DUT_BUF_FULL
I S THE OUTPUT BUFFER FLLL?
1460 035F 14 02
1461 0361 E4 60
1462 0363 BC 03FO R
"Z
'N
TST4_A: MOV
TST4 A
AL,PORT_A
SP,DFFSET OBF_ 42A
GO IF NOT
FLUSH
SET RETURN ADDRESS
1463 0366 EB 3A
1464 0368 E4 60
1465 036A 3C 55
""P
TST4_C;
'N
eMP
SHORT OBF 42
-
AL,PORT_A
AL,55H
GO .A I T FOR BUFFER
GET THE ENDING RESPONSE
1466
1461 036C 80 OC
MOV
AL,OCH
<><><><><><><><><><><><>
1468 036E E6 80
OUT
MFG_PORT, AL
<><>
CHECKPOINT
OC
<><>
1469
1410 0310 15 OF
"NZ
ERRO
GO IF NOT OK
1411
1412
1----­
GET THE SW ITCH SETT I NGS
1413
1414 0312 90 CO
MOV
AL, READ 8042
INPUT
READ I NPUT COMMAND
1415 0314 8C 03F4 R
MOV
SP, OFFSET C8042C
SET RETURN ADDRESS
1416 0311 EB 10
J"P
SHORT C8042
J
SSUE COMMAND
1411 0319 BC 03F6 R
E30B:
MDV
SP,OFFSET OBF 42B
SET RETURN ADDRESS
1418 031C EB 24
J"P
SHORT OBF 42 -
GO WAIT FOR RESPONSE
1419 031E E4 60
E30C:
IN
AL,PORT A ­
GET THE SW J TCH
1480 0380 E6 82
OUT
OMA_PAGE.;., ,AL
SAVE TEMPORARY
1481
1482
WR I TE BYTE 0 OF 8042 MEMORY
1483
1484 0382 BO 60
MOV
AL,.R ITE 8042 LDC
WR I TE BYTE COMMAND
1485 0384 BC 03F2 R
NOV
SP, OFFSET C8042B
SET RETURN ADDRESS
1486 0381 EB 00
J"P
SHORT C8042
J
SSUE THE COMMAND
1481 0389 14 05
TST4_D:
JZ
TST4_o1
CONT 1 NUE I F COMMAND ACCEPTED
1488
1489 038B BO 00
NOV
AL, DOH
<> <> <> <><><> <> <> <> <> <><>
1490 0380 E6 80
OUT
MFG_PORT ,AL
<><>
CHECKPOINT
00
<><>
1491 038F F4
HLT
1492 0390
TST4 01:
1493 0390 BO 50
-
MOV
AL, SOH
ENABLE OUTPUT BUFFER FULL
INTERRUPT,
1494 0392 E6 60
OUT
PORT A,AL
01 SABLE KEYBOARD,
SET SYSTEM FLAG,
1495 0394 EB 10
"MP
SHORl' E30A
PC
1 COMPATIBILITY,
INHIBIT OVERRIDE
1496
1491
1498
;---- ­
ISSUE THE
COMMAN~
TO THE 8042
1499 0396 FA
C8042:
eLI
NO INTERRLPTS ALLOWED
1500 0391 E6 64
OUT
STATUS PORT ,AL
-
SEND COMMAND IN AL REG I STER
150 I
1502 0399 29 C9
SUB
CX,CX
LOOP COUNT
1503 039B E4 64
1504 0390 A8 02
042
-
I,
'N
TEST
AL,STATUS_PORT
AL, I NPT_8UF_FULL
WA I T FOR THE COMMAND ACCEPTED
1505 039F EO FA
LOOPNZ
C42
I
-
1506 03Al
C3
RET
1501
1508
1----­
WAIT FOR 8042 RESPONSE
1509
1510 03A2 2B C9
OBF_ 42:
SUB
CX,CX
151 I 03A4 83 06
1512 03A6 E4 64
1513 03A8 A8 01
C42_ZI
MOV
'N
TEST
BL.6
AL,STATUS_PDRT
AL, OUT _ BUF _FULL
;
;
200MS/PER LOOp· 6
CHECK FOR RESPONSE
=
lZ00 illS +
1514 03AA 15 06
1515 03AC E2 F8
"NZ
LOOP
C42
3
C42
-
2
-
,
GO I F RESPONSE
TRY AGAIN
1516 03AE FE CB
DEC
BL
;
DECREMENT LOOP COUNT
1511 03BO i5 F4
JNZ
e42 2
-
15180392 C3
C42
3.
-
RET
;
RETURN TO CALLER
1519
1520
1521
TEST. I I
1522
BASE 64K READ/WR I TE MEMORY TEST
1523
DESCR I PT I ON
1524
WRITE/READ/VERIFY DATA PATTERNS
1525
AA,55,FF,01, AND 00 TO 1 ST 64K
1526
OF STORAGE. VER IFY STORAGE
1521
ADDRESSABILI TY.
1528
;
- --------------------------------------­
1529
1530
1-----
FILL MEMORY WITH DATA
1531
t
532 0393 80 OE
E30A:
MOV
AL,OEH
<><><><><> <> <> <> <> <> <> <>
1533 03B5 E6 80
OUT
MFG_PDRT ,AL
<><>
CHECKPOINT
OE
<><>
1534
'535 03B7 B8 ---- R
NOV
AX,OATA
COET THE SYSTEM SEGMENT
1536 039A 8E 08
MOV
DS,AX
OF'DATA
1537 03BC 8B
IE 00i2 R
MOV
BX , PRESET_FLAG
SAVE ORESET FLAG IN BX
1538 03CO FC
eLO
SET DIRECTION FLAG TO INCREMENT
1539 03C 1 89 ecoo
MOV
CX,2000H-4
SET FOR 32K WORDS
'540 03C4 2B FF
SUB
01,01
FIRST 16K
5-42
TEST1

Advertisement

Table of Contents
loading

Table of Contents