IBM AT 5170 Technical Reference page 218

Table of Contents

Advertisement

IBM Persons I Computer MACRO Alisembler
Veralon 2.00
1-19
TESTI
---- 06/10/85
POWER ON SELF TEST
IPOST)
06-10-85
1883
1884
J-----
VERIFY SPEED/REFRESH CLOCK RATES
I
ERROR::
1 LONG AND 1 SHORT BEEP)
1885
1886 05A3 32 08
XOR
BL,BL
CLEAR REFRESH CYCLE REPEAT COUNT
1887 05A5 33 C9
XOR
CX,CX
INITIALIZE SPEED RATE REG[STER
1886 05A7 90
EVEN
PLACE ON EVEN WORD BOUNDARY
1669 05A8
C34:
1890 05A8 E4 61
IN
AL,PORT 8
READ REFRESH BIT REG 1 STER
1891 05AA AS
10
TEST
ALtREFRESH BIT
MASK FOR BIT
1892 05AC EI FA
L.OOPZ
C34
-
DECREMENT LOOP COUNTER TILL ON
1693 05AE
C35:
' N
1894 05AE E4 61
READ REFRESH B[T REGISTER
1895 05BO A8 10
TEST
MASK FOR BIT
1896 0582 EO FA
L.OOPNZ
DECREMENT LOOP COUNTER TILL OFF
1891
1898 0584 FE C8
DEC
aL
DECREMENT REFRESH CYCLE REPEAT COUNT
1899 0586 75 FO
JNZ
C••
REPEAT TILL CYCLE COUNT DONE
1900
1901
0588 81
F9 F8A7
CMP
CX I RATE UPPER
CHECK FOR RATE BEL.OW UPPER LIMIT
1902 058C
13 07
JAE
C36
-
SK I P ERROR BEEP I F BELOW MAX I MUM
1903 058E
C36E:
1904 058E 8A 0101
MOV
DX,OIOIH
GET BEEP COUNTS FOR REFRESH ERROR
1905 05CI
E8 0000 E
CALL
ERR_8EEP
CALL. TO POST ERROR BEEP ROUT
1
NES
1906 05C4 F4
HLT
HALT SYSTEM - BAD REFRESH RATE
1907 05C5
190e 05C5 81 F9 F9FD
CX ,RATE LOWER
CHECI( FOR RATE ABOVE LOWER LIMIT
1909 05C9
77 F3
C36E
-
GO TO ERROR BEEP I F BELOW MIN I MUM
1910
1911
i-----
GET THE INPUT 8UFFER
ISWITCH SETTINGS)
1912
' N
1913 05C8 E4 82
AL.,DMA PAGE+I
I
GET TI-£ SWITCH SETTINGS
1914 05CD 24 F8
AND
:~~Ei;~~A~NHI8+0SP_.JMP+~F~A~~0~~~~~~G~EM+BASE_MEM8
I
STRIP BITS
1915 05CF A2 0012
R
MOV
1916 05D2 2A CO
sua
AL., AL
I RESET DMA PAGE
19170504 E6 82
OUT
DMA_PAGE+ I ,AL.
­
191
IS
1919
1---------------------------------­
1920
TEST.I1A
1921
VERIF'T' 286 L.GDT/SGOT L1DT/SIDT
I
1922
[NSTRUCT IONS
1923
DESCR I PT I ON
1924
LOAD GOT AND IDT REGISTERS W[TH
1925
;
AA,55,00 AND VERIFY CORRECT.
1926
;
----­
1927
1928
;-----
VERIFY STATUS
INDICATE COMPATlBIL.ITY
(REAL)
MODE
1929
1930
SMSW
AX
; GET THE CURRENT STATUS WORD
1931 0506 OF 01 EO
Da
OOFH,OOlH,OEOH
1932 0509 A9 OOOF
TEST
AX,OFH
I
PE/MP/EM/TS BITS SHOULD BE ZERO
1933 05DC 75 34
JNZ
ERR_PROT
1 GO
IF STATUS NOT REAL MODE
1934
1935
TEST PROTECTED MODE REGISTERS
1936
1937 05DE
BO
12
MOV
AL,12H
<><><><> <> <><><><><><><>
1938 05EO E6
eo
OUT
MFG_PORT ,AL
<><>
CHECKPO I NT
!
2
<><>
1939
1940 05E2 IE
PUSH
OS
SET ES TO SAME SEGMENT AS OS
1941 05E3 07
POP
ES
1942 05E4 BF DOAO
MOV
DI,SYS
IDT_LOC
USE THIS AREA TO BUILD TEST PATTERN
1943 05E7 B9 0003
MOV
CX,3
1944 05EA B8 AAAA
MOV
AX , OAAAAH
F[RST PATTERN
1945 05EO E8 0615 R
CALL
WRT PAT
1946 05FO B8 5555
MOY
AX.05555H
1947 05F3 E8 0615 R
CALL
WRT PAT
WRITE NEXT PATTERN
1948 05F6 28 CO
sua
AX.AX
WRITE 0
1949 05F8 E8 0615 R
CALL
WRT_PAT
1950
1---- ­
1951
TEST 286 CONTROL FLAGS
1952
1953 05FB FD
STO
I
SET
0
I RECT I ON FLAG FOR DECREMENT
1954 05FC 9C
PUSHF
I GET THE FLAGS
1955 05FD 58
POP
AX
1956 05FE A9
0200
TEST
AX,0200H
I
NTERRUPT FLAG SHOULD BE OFF
1957 0601
75 OF
JNZ
ERR PROT
GO IF NOT
1958 0603 A9 0400
TEST
AX I0400H
CHECK DIRECTION FLAG
1959 0606 14 OA
JZ
ERR_PROT
GO IF NOT SET
1960 0608 FC
CLD
CLEAR DIRECT I
ON FLAG
1961
0609 9C
PUSHF
INSURE DIRECTION FLAG I S RESET
1962 060A 58
POP
AX
1963 060B A9 0400
TEST
AX ,0400H
1964 060E 15 02
JNZ
ERR_PROT
GO IF NOT
1965
1966 0610 EB 3D
JMP
SHORT C37A
TEST OK CaNT I NUE
1961 0612
ERR PROTI
1968 0612 F4
-
HLT
PROTECTED MODE REGI STER FAILURE
1969 0613 EB FD
JMP
INSURE NO BREAKOUT OF HALT
1910
1971
1-----
WRITE TO 286 REGISTERS
1972
1913 0615 89 0003
WRT_PAT:MOV
CX,3
1914 0618 F3/ AB
REP
STOSW
J STORE 6 BYTES OF PATTERN
1975 061A BD DOAO
MOY
BP,SYS
lOT LOC
1976
SEGOV
ES
-
-
I LOAO THE lOT
1977 0610 26
oa
026H
1978
LlDT
[BP]
; REGISTER FROM THIS AREA
1979 061E OF
oa
OOFH
1980 061F
110001
LABEL
8YTE
1981 061F 8B 5E 00
MOY
BX ,WORD PTR
[ap]
1982 0622
110002
LABEL
BYTE
1983 061F
ORO
OFFSET CS: 11000 1
1984 061F 01
oa
OOtH
1985 0622
DRG
OFFSET CS: 11
OOOZ
1986 0622 BD DOAO
MOV
BP,SYS_IOT_LOC
1981
SEGOV
ES
I L.OAD THE GOT
1988 0625 26
oa
OZ6H
1989
LGOT
[ap]
I
FROM THE SAME AREA
1990 0626 OF
oa
OOFH
1991 0621
+ 110004
LABEL
BYTE
1992 0627 8B 56 00
MOV
ox, WORD PTR [BP]
1993 062A
+ 110005
LABEL
BYTE
1994 0627
ORO
OFFSET CSP10004
1995 0621 01
DB
001H
1996 062A
ORG
OFFSET CS:? 10005
5-46
TEST1

Advertisement

Table of Contents
loading

Table of Contents