IBM AT 5170 Technical Reference page 224

Table of Contents

Advertisement

IBM Personal Computer MACRO Assembler
VersIon 2.00
1-25
TEST!
----
06/10/85
POWER ON SELF TEST (POST)
06-10-85
2561 0952 E8 0967 R
CALL
SOO
2568 0955 C6 06 004C 40
MOV
BYTE PTR OS: jES TEMP.BASE HI BYTE) ,40H
2569 095A E8 0967 R
CALL
500
-
-
­
2510 0950 C6 06 004C 80
MOV
BYTE PTR OS: (ES TEMP.BASE HI
BYTE) ,80H
2511 0962 E6 0967 R
CALL
500
-
-
­
2512
2513 0965 E8
16
JMP
SHORT S02
I
TEST PASSED CONTINUE
2514
2575 0967
500:
2576 0961 6A 46
PUSH
BYTE PTR ES TEMP
POINT ES TO DATA
2571 0969 07
POP
ES
-
POINT TO SEGMENT TO TEST
2576 096.40 26: 69
MOV
ESa (01] ,OX
WRITE THE PATTERN
2579
2560 0960 C6 06 004C 00
MOV
BYTE PTR OS: IES_TEMP.8ASE_Hl_BYTE) ,OOH
2561
2562 0972 6.40 48
PUSH
BYTE PTR ES TEMP
POINT ES TO DATA
2583 0974 07
POP
ES
-
POINT TO SEGMENT TO TEST
2564 0915 26: 83 3D FF
eMP
WORD PTR
ES: (01
J
,OFFFFH
DID LOCATION
a
CHANGE?
2585 0979 74 03
JZ
501
CONT I NUE I F NOT
2566 091B E9 076A R
JMP
SHUT_8
GO HALT I F YES
2587 091E
501 :
2568 091E C3
RET
2589
2590
,- - -
CAUSE A SHUTDOWN
2591
2592 091F BO 20
502:
MOV
AL.20H
<><><><><><><> <> <><><><>
2593 0981 E6 80
OUT
MFG PORT ,AL
<><>
CHECKPOINT
20
<><>
2594 0963 E4 61
IN
AL,PORT B
2595 0965 OC OC
OR
AL ,RAM PAR OFF
TOGGLE PAR I TY CHECK ENABLES
2596 0987 E6 61
OUT
PORT B~AL ­
2597 0989 24 F3
AND
AL,RAM PAR ON
2598 098B E6 61
OUT
2599 0980 E9 0000 E
JMP
~~~6:~~~~0~.N
CAUSE A SHUTDOWN (RETURN V I A .JUMP)
2600
2601
,----
- - ---
-
---
---------
- - ------------- --­
2602
; RETURN
I
FROM SHUTDOWN
:
2603
2604
2605 0990 80 21
SHUT
II
MOV
AL,21H
<> <> <> <><><><><><><> <><>
2606 0992 E6 80
OUT
MFG PORT ,AL
<> <>
CHECKPO I NT
21
<><>
2607 0994 8C ---- R
MOV
SP, ABSO
SET REAL MODE STACK
2608 0997 8E 04
MOV
SS,SP
2609 0999 8C 0400
R
MOV
SP,OFFSET _TOS
2610
2611
SET
0 I V I DE 0 VECTOR OFFSET
2612
2613 099C 28 FF
SUB
01,01
POINT TO FIRST INTERRUPT LOCATION
2614 099E 8E C1
MOV
ES.DI
SET ES TO ABSO SEGMENT
2615 09AO 88 0000 E
MOV
AX,OFFSET
01
j
GET ADDRESS OF I NTERRUPT OFFSET
2& 16 09A3 A8
STOSW
PLACE OFFSET
IF NULL HANDLER IN VECTOR
2617
2618 09A4 E8 0000 E
CALL
ODS
SET UP THE REAL DATA AREA
2619
2620
GET THE CONF I GURA TI ON FROM CMOS
2621
2622 09A 1 88 8E8E
MOV
AX,X"ICMOS DIAG+NMI)
CHECK CMOS GOOD
2623 09AA E8 0000 E
CALL
CMOS READ -
GET THE STATUS
2624 09AO A8 CO
TEST
AL,8Ab BAT+8AO CKSUM
VALID CMOS?
2625 09AF 14 03
JZ
M
OK
-
-
GO
I
F YES
2626 0981
E9 OA3" R
JMP
BAD_MOS
GO
IF NOT
2627 0984
2626 09B4 24 OF
AND
AL.ODFH
CLEAR THE MINIMUM CONFIG 8IT
2629 09B6 86 C4
XCHG
AL,AH
SAVE THE STATUS BYTE
2030 0988 E6 0000 E
CALL
CMOS_WRITE
BACK
I
NTO CMOS
2631
2632
CHECK FOR CMOS RUN
I
N MODE
2633
2634 0988 81
3E 0072 R 1234
eMP
_RESET FLAG
I
1234H
CHECK FOR SOFT RESET
2635 09CI
14 10
JE
M_OK_64
BYPASS
I F SOFT RESET
2636
2631 09C3 BO 96
MOV
AL,CMOS B M S HI+NMI
GET THE BASE MEMORY SizE HIGH BYTE
2638 09C5 E8 0000 E
CALL
CMOS REAO- -
­
2639 09C8 24 CO
AND
AL.OCOH
MASK FOR MANUFACTURING TEST 81TS
2640 09C" 3C CO
eMP
AL,OCOH
CHECK FOR MANUFACTURING TEST MODE SET
2641
09CC 75 05
JNE
M_OK_64
SK I P
I F NOT MANUF ACTUR I NG LINE TEST
26.042
26.043 09CE C6 06 0072 R 64
MOV
BYTE PTR <PRESET_FLAG.64H;
ELSE SET THE MFG TEST FLAG
2644
26.045
INSURE CONFIGURATION HAS CORRECT VIDEO TYPE
2046
2641 0903
M OK 64:
2648 0903 BO 94
AL,CMOS EQUIP+NMJ
I
GET THE EQU I PMENT BYTE
-
-
MOV
2&49 0905 E8
OOCO E
CALL
CMOS READ
2&50 0906 8.40 EO
MOV
AH,A[
SAVE VIDEO TYPE
2&51
090A A8 30
TEST
AL , 030H
ANY VIDEO?
2652 090C 15 31
JNZ
MOS OK
1
CONT I NUE
2&53 090E E8 09EC R
CALL
CHK-V IDEO
I NSURE V IDEO ROM PRESENT
2&54 09E 1
74
4C
JZ
MOS:OK
CONTINUE
2655
2656 09E3 F6 06 0012 R 20
TEST
_MFG TST ,MFG LOOP
EXCEPT IF MFG .JUMPER IS INSTALLED
2651 09E8 14 6F
JZ
NORMAL _ CONF I
G
GO IF INSTALLED
2656
2659 09EA E8 4E
JMP
SHORT BAo_MOS
GO DEFAULT
2660
2661
;-----
ROUTINE CHECK FOR VIDEO FEATURE ROM PRESENT
2662
2663 09EC
CHK VIDEO:
2664 09EC 89 COO 0
-
MOV
CX,OCOOOH
START OF FEATURE
1/0 ROM
2665 09EF
CHK VIDEOI:
2666 09EF 50
-
PUSH
AX
SAVE THE CONFIGURATION
2667 09FO IE
PUSH
OS
SAVE THE DATA SEGMENT
2668 09F 1 57
PUSH
01
SAVE COMPARE REGISTER
2669 09F2 8E D9
MOV
OS,CX
GET ROM SEGMENT
2670 09F4 8F AA55
MOV
DI.OAA55H
GET THE PRESENCE SIGNATURE
2671
09F7 28 DB
SUB
BX,ex
CLEAR
I NOEX PO INTER
2672 09F9 8B 07
MOV
AX, [BX)
(jET THE FIRST 2 LOC'ATIONS
2673 09FB 38 C7
eMP
AX,DI
IS THE VIDEO FEATURE ROM PRESENT?
2674 09FO 5F
POP
D1
RESTORE WORK REG I STER
2675 09FE IF
POP
OS
RESTORE DATA SEGMENT
2676 09FF 58
POP
AX
GET THE CONF I GURAT
J
ON
2617 OAOO 74 OC
JZ
CHK_VIDE02
GO IF VIDEO ROM INSTALLED
2678
2679 OA02 81 Cl
0080
ADO
CX,060H
PO I NT TO NEXT 2K BLOCK
2680 OA06 81
F9 C600
eMP
CX,OC600H
TOP OF VIDEO ROM AREA YET?
5-52
TESTl

Advertisement

Table of Contents
loading

Table of Contents