IBM AT 5170 Technical Reference page 226

Table of Contents

Advertisement

IBM P.r.!lo"al COlliput.r MACRO A.!I.!Iembler
Ver.lo" 2.00
1-27
TEST!
---- 06/10/85
POWER ON SELF TEST (POST!
06-10-85
2795
2796
2797 OA98
E6:
2798 OA98 AI
0010 R
MOV
AX,etEQUIP FLAG
GET SENSE I NFORMAT I ON
2799 OA9E 50
PUSH
AX
-
SAVE 1 T
2800 OA9F BO 30
MOV
AL,30H
FORCE MONOCHROME TYPE
2801
OAAI
A3 0010 R
MOV
II'EQUIP FLAG.AX
INTO EQUIPMENT FLAG
2802 OAA4 2B CO
SUB
AX.AX -
MODE SET COMMAND FOR DEF AUL T MODE
2803 OAA6 CO 10
INT
INT
v
[DEO
SEND INITIALIZATION TO B/W CARD
2804 OAAa 80 20
MOV
AL.~OH
FORCE COLOR AT 80 BY 25
2805 OAAA A3 0010 R
MOV
OEQUIP FLAG.AX
INTO EQU I PMENT FLAG TO CLEAR BUFFERS
2806 OAAO 88 0003
MOV
AX.0003H
AND INITIALIZATION COLOR CARD 80X25
2807 OA80 CO 10
INT
INT VIDEO
MODE SET 80 X 25
2808 OA82 B8 000 I
MOV
AX.OOOIH
SET COLOR 40 X 25 MODE
2809 OA85 CO
10
INT
INT VIDEO
SET DEF AUL T COLOR MODE
2810 OA87 58
POP
AX -
RECOVER REAL SWITCH INFORMATION
2811
OAB8 A3 0010 R
MOV
RESTORE
[T
:E~~6~_FLAG.AX
2812 OABB 24 30
ANa
I SOLATE V IDEO SW ITCHES
2813 OABO 75
II
JNZ
E1
VIDEO SWITCHES SET TO O?
2814 OABF
IE
PUSH
as
SAVE THE DATA SEGMENT
2815 OACO 50
PUSH
AX
2816 OAC I 2B CO
SUB
AX,AX
SET DATA SEGMENT TO 0
2817 OAC3 8E 08
MOV
OS,AX
2818 OAC5 BF 0040 R
MOV
2819 OAC8 C7 05 0000 E
MOV
~6RgF~*~T [~~
J
~~~F~~i OUM~Y S~~T~~~ER~U~~T~~~ ~~ ~~M~T
DEO CARD
2820 OACC 58
POP
AX
RESTORE REGI STERS
2821
OACD IF
POP
as
2822 OACE EB 7F
"MP
SHORT EI8_1
8YPASS YIDEO TEST
2823 OADO
E1:
2824 OADO 3C 30
CMP
AL.30H
8/W CARD ATTACHED'?
2825 OA02 74 08
"E
E8
YES -
SET MODE FOR 8/W CARD
2826 OAD4 FE C4
INC
AH
SET COLOR MODE FOR COLOR CARD
2827 OAD6 3C 20
CMP
AL,20H
80X25 MODE SELECTED ' ?
2828 OAD8 75 02
.lNE
E8
NO -
SET MODE FOR 40X25
2829 OADA 84 03
MOV
AH,3
SET MODE FOR 80X25
2830 OADC
E8:
2831
OADC 86 EO
XCHG
AH,AL
2832 DADE 50
PUSH
AX
SAVE V IDEO MODE ON STACK
2833 OADF 2A E4
SUB
AH,AH
INITIALIZE TO ALPHANUMERIC MD
2834 OAE
I
CO
10
INT
INT VIDEO
CALL VIDEO 10
2835 OAE3 58
POP
AX -
RESTORE VIDEO SENSE SWITCHES
IN AH
2836 OAE4 50
PUSH
AX
SAVE VALUE
2837 OAE5 BB BOOO
MOV
BX,08000H
STARTING VIDEO MEMORY ADDRESS B/W CARD
2638 OAE8 BA 03B8
MOV
OX,388H
MODE REGISTER FOR B/W
2839 OAES 89 0800
"OV
CX.2048
MEMORY WORD COUNT FOR 8/W CARD
2840 OAEE 80 FC 30
CMP
AH.30H
B/W VIDEO CARD ATTACHED'?
2841
OAFI
74 07
JE
E.
YES -
GO TEST VIDEO STORAGE
2842 OAF3 B7 88
MOV
BH,088H
START! NG MEMORY ADDRESS FOR COLOR CARD
2843 OAF5 BA 0308
MOV
DX,3D8H
MODE REG I STER FOR COLOR CARD
2844 OAF8 B5 20
MaV
CH,20H
MEMORY WORD COUNT FOR COLOR CARD
2845 OAFA
E9:
2846 OAFA AO 0065 R
MaV
AL.OCRT MODE SET
GET CURRENT MODE SET VALUE
2847 OAFD 24 37
AND
AL.031H-
SET VIDEO BIT OFF
2848 OAFF EE
OUT
DX,AL
DI SABLE V IDEO FOR COLOR CARD
2849 OBOO 8E C3
MOV
ES,BX
PO [NT ES TO V IDEO MEMORY
2850 OB02 8E DB
MOV
OS,BX
PO I NT OS TO V IDEO MEMORY
2651
OB04 0 I C9
ROR
CX,I
o
I V
I
DE BY 2 FOR WORD COUNT
2652 OB06 E8 0000 E
CALL
STGTST CNT
GO TEST VIDEO READ/WRITE STORAGE
2653 OB09 75 70
JNE
EI7
-
R
I
W MEMORY FA I LURE -
BEEP SPEAKER
2854
2855
:
-
- ----- --
-
-- - - - ------ ------------ - ----- - - - - - - -­
2856
; TEST.15
2857
I
SETUP VIDEO DATA ON SCREEN FOR VIDEO
2858
LINE TEST.
2859
DESCRIPTION
2860
ENABLE VIDEO SIGNAL AND SET MODE.
2861
DISPLAY A HORIZONTAL BAR ON SCREEN.
2862
;
-
------- ------
---
-
- - - - - - - - - - - - - - -
- - ----
- - -- - ---­
2863
2864 0808 80 22
MOV
AL,22H
<> <> <> <><><> <> <> <><><><>
2865 0800 E6 80
OUT
MFG_PORT ,AL
<> <>
CHECKPO I NT
22
<> <>
2866
2867 oeOF 58
POP
AX
GET VIDEO SENSE SWITCHES
!AHI
2868 OBIO 50
PUSH
AX
SAVE IT
2869 OBII
B4 00
MOV
AH,O
ENABLE V IDEO AND SET MODE
2870 OB13 CO
10
INT
INT VIDEO
VIDEO
2871
OBIS B8 7020
MOV
AX.1020H
WRITE BLANKS
IN REVERSE VIDEO
2872 OBI8 2B FF
SUB
01,01
SETUP START I NG LOCAT I ON
2873 OB I A B9 0028
MOV
CX,40
NUMBER OF BLANKS TO 0 I SPLA Y
2814 OBIO F31
AB
REP
STOSW
WR I TE V IDEO STORAGE
2875
2876
;
----
- - - - - - ------- -
----------------­
2877
;
TEST.16
2818
;
CRT INTERFACE LINES TEST
2819
: DESCRIPTION
2880
SENSE ON/OFF TRANSITION OF THE
2881
V I DEO ENABLE AND HOR I ZONT AL
2882
SYNC LINES.
2883
2884
2885 081F 58
POP
AX
GET VIDEO SENSE SW ITCH
INFORMATION
2886 OB20 50
PUSH
AX
SAVE IT
2881 OB21
80 FC 30
eMp
AH,30H
8/W CARD ATTACHED'?
2888 0824 BA 03BA
MOV
DX,03BAH
SETUP ADDRESS OF 8/W STATUS PORT
2889 OB21 14 03
JE
Ell
YES
GO TEST LINES
2890 OB29 BA 030A
MOV
OX,03DAH
COLOR CARD IS ATTACHED
2891
OB2C
Ell:
2892 OB2C B4 08
MOV
AH,8
2893 OB2E
E12:
2894 OB2E 2B C9
SUB
cX,ex
2895 0830
E13:
2896 0830 EC
IN
AL,DX
READ CRT STATUS PORT
2891 OB31
22 C4
ANa
AL,AH
CHECK VIDEO/HORIZONTAL LINE
2898 OB33 75 04
"NZ
EI'
ITS ON -
CHECK
IF I T GOES OFF
2899 OB35 E2 F9
LOOP
E13
LOOP UNT I L ON DR TIMEOUT
2900 OB37 EB 42
JMP
SHORT EI1
GO PRINT ERROR MESSAGE
290 I OB39
E14:
2902 0839 2B C9
SUB
cX,ex
2903 OB3B
E15:
2904 OB3B EC
IN
AL,DX
READ CRT STATUS PORT
2905 OB3C 22 C4
ANa
AL,AH
CHECK V[OEO/HORIZONTAL LINE
2906 OB3E 14 04
JZ
E16
I TS ON -
CHECK NEXT LI NE
2907 OB40 E2 F9
LOOP
EI5
LOOP IF ON UNTIL IT GOES OFF
2906 OB42 EB 37
JMP
SHORT E 11
GO ERROR 8EEP
5-54
TESTl

Advertisement

Table of Contents
loading

Table of Contents