IBM 5170 Technical Reference page 201

Hide thumbs Also See for 5170:
Table of Contents

Advertisement

GENERAL OEseR I PT
j
ON FOR BLOCK 10 (DOEE WI LL NOW CON TAl NT THE 10)
DO=H IGH BYTE OF BLOCK lD
[[=LOW BYTE Of BLOCK 10
BLOCK 10
ADDRESS RANGE
0000
000000
-->
OOFFrF
0040
010000 --> 01 FFFF
/ /
0200
090000 --> 09FFFF (512->576K)
IF 640K BASE
100000
-->
10FFFr (1024->1088K)
IF 512K BASE
EXAMPLE (640K BASE RAM + '512K 10 RAM = '152K TOTAL)
NOTE;
THE CORRECT BLOCK 10 FOR THIS FAILURE IS 0280 HEX.
DUE TO AN ADDRESS FAILUE THE BLOCK ID+128K OVER­
LAYED THE CORRECT BLOCK
10.
00640K OK
<-­ LAST 01( MEMORY
10000 0300 202
<-­ ERROR DUE TO ADDRESS FAI LURE
~
DMA PAGE REG I STERS ARE USED AS TEMPORARY SAVE AREAS FOR SEGMENT
DESCR I PTER VALUES.
0508
OB
---­ R
SHUT3:
MOV
AX, DATA
SET REAL MODE DATA SEGMENT
050E
BE 08
MOV
OS,AX
;------­
INIT AND SET MFG ERROR
0510
C6 06 0016 R 00
MOV
;
CLEAR FLAG
0515
80 DE 0016
R 01
OR
MFG_ERR_FLAG+', MEM_FA I L ; <><><><><><><><><><><><><><><>
; <><> MEMORY FA I LED<><><><><><>
051A
BO 00
MOV
AL,13
CARRAGE RETURN
051C
E8 0000 E
CALL
PRT HEX
OSH
80 OA
MOV
AL,10
0521
E8 0000 E
CALL
PRT HEX
0524
£4 84
IN
AL, DMA_PAGE+3
GET THE HIGH BYTE OF 24 BIT ADDRESS
0526
£8 0000 E
CALL
XPC_8YTE
CONVERT AND PR I NT CODE
CHECKPO I NT OO->FE
0529
£4 85
IN
AL,DMA_PAGE+4
GET THE MIDDLE BYTE OF 24 BIT ADDRESS
0528
£8 0000 E
CALL
XPC BYTE
052£
£4 86
IN
Al, DMA_PAGE+5
GET THE LOW ByTE OF 24 B II ADDRESS
0530
0533
[8 0000 E
BO 20
CALL
MOV
XPC BYTE
AL
T
,
SPACE TO MESSAGE
0535
E8 0000 E
CALL
PRT_HEX
0538
£4 83
IN
AL,DMA PAGE+2
GET HIGH BYTE FA! LI NG
81 T PATTERN
OS3A
E8 0000 E
CALL
XPC BYTE
CONVERT AND PR I NT CODE
0530
053F
£4 82
£8 0000 E
IN
CALL
~~C~~eT;AGE+l
GET LOW BYTE FAILING BIT PATTERN
CONVERT AND PRINT CODE
; -------­ CHECK FOR ADDRESS ERROR
0542
£4 80
IN
AL,MFG_PORT
GET THE CHECKPO I NT
0544
3C 33
eMP
AL,33H
IS IT AN ADDRESS FAILURE?
0546
0549
BE 0000 E
74 OA
MOV
JZ
SI,OFFSET ADERR
ERR2
PRELOAD ADDRESS ERROR 16->23
GO
I F YES
0548
BE 0000 E
MOV
51 ,OFFSET ADERRl
PRELOAD ADDRESS ERROR 00->15
054E
3C 32
eMP
AL,32H
GO IF YES
0550
74 03
JZ
ERR2
0552
0555
BE 0000 E
£8 0000 E
ERR2:
MOV
CALL
SI,OFfSET El
E_MSG
SETU P ADDRESS
a
F
ERROR MSG
PR I NT ERROR MSG
~
; ------­ ENTRY FROM SHUTDOWN
0558
SHUT2:
TEST .20
ADD
I
T 10NAI
PROTECTED (V I RTUAL MODE) TEST
DESCR I PT I ON
THE PROCESSOR
I S PUT
J
N PROTECTED MOOE AND
THE FOLLOWING FUNCTIONS ARE VERIFIED
,. VERI FY PROTECTED MODE
:
THE MACHINE STATUS IS CHECK FOR VIRTUAL MODE:
2.
PROCRAMMED
I NTERRUPT TEST
AN PROGRAMMED
INTERRUPT 32 IS ISSUED AND
AND VERIFIED
3. EXCEPTION INT 13 TEST
A DESCR I PTOR SEGMENT LIM I TIS SET TO ZERO
AND A WR I TE TO THAT SEGMENT I S ATTEMPTED
AN EXCEPTION 13 IS EXPECTED AND VERIFIED
4.
LOT/SOT LTRjSTR TEST
LOAD LOT REG I STER AND VER
I
FY CORRECT
LOAD TASK REG I STER AND VER I FY CORRECT
THEY ARE VERIFIED VIA THE STORE INSTRUCTION
5.
THE CONTROL FLACS OF THE 286 FOR DIRECTION
ARE VERI FlED VIA THE STD AND CLD COMMANDS
I N PROTECTED MODE
6.
BOUND I NSTRUCT I ON TEST ([XC
I NT 5)
CREATE A SIGNED ARRAY INDEX WITHIN AND
OUTSIDE THE LIMITS.
CHECK THAT NO EXC
INT
IF WITHIN LIMIT AND THAT AN EXC JNT 5
OCCURS
IF OUTSIDE THE LIMITS.
7.
PUSH ALL POP ALL TEST
SET ALL GENERAL PURPOSE REGS TO 01 FFERENT
VALUES ISSUE
A
PUSH ALL, CLEAR THE REGS
I SSUE A POP ALL AND VER I FY CORRECT.
8.
CHECK THE VERR/VERW INSTRUCTIONS
THE ACCESS BYTE I S SET TO READ ONLY THEN TO
A WRITE ONLY AND THE VERRjVERW I NST ARE
VERI F I ED.
9.
CAUSE AN
INTERRUPT 13 VIA A WRITE TO A
READ ONLY SEGMENT
10. VERilY THE ARPL INSTRUCTION FUNCTIONS
SET 1HE RPL FIELD OF A SELECTOR AND
VER I FY THAT CURRENT SE LECTOR RPL I S SET
CORRECTLY.
11. VER I FY THE LAR I NSTRUCT
I
ON FUNCT IONS
12. VER
J
FY THE LSL I NSTRUCT I ON FUNCT IONS
13.
LOW MEG CH I P SEL ECT TEST
;
-
----
---­
-
-­-------------­--­-
---------
­-------
--------­
0558
E9 0000 E
JMP
POST7
GO TEST THE 286 PROTECTED MODE
;-------­ FAILURE ENTRY FROM A SHUTDOWN
0558
05SE
[8 0000
£
[4 80
SHUT7;
CALL
IN
DDS
AL, MFG_PORT
ESTABLISH Ti,[ DATA SEGMENT
CHECK FOR CH I P SElECT ERROR
0560
3C 35
eMP
AL,35H
0562
BE 0000 E
MOV
51 ,OFFSET CM4_D
PRINT ERROR 109
0565
74 DE
JZ
SHUT7B
GO IF NOT
0567
BE 0000 E
SHUT7A: MOV
SI,OFFSET VIR_ERR
PROTECTED MODE FAI LED
056A
80 DE 0016 R 02
OR
MFG_ERR_FLAG+1, PRO_FA' L ; <><><><><><><><><><><><><><><>
Test 2 5-59

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents