IBM 5170 Technical Reference page 200

Hide thumbs Also See for 5170:
Table of Contents

Advertisement

; ------- CLEAR lOCH CHK OR R/W PAR CHK
048F
2B F6
SUB
SI,SI
WRITE TO fAILING BLOCK
0491
AB
STOSW
0492
E4 61
IN
AL, PORT B
0494
OC OC
OR
AL,RAM PAR OFf
TOGGLE
10/PAR CHECK ENABLE
0496
EB
00
JMP
SHORT S+2 -
10 OELAY
0498
E6 61
OUT
PORT_B,AL
049A
24 F3
ANO
AL, RAM PAR ON
049C
EB 00
JMP
SHORT S+2 -
10 OELAY
049E
E6 61
OUT
PORT_B, AL
--=============
;-------'SET MEMORY SIZE
=========-==-==
OIJAO
B8 0018
MOV
AX, RSDA PTR
SET THE DATA SEGMENT
04A3
8E D8
MOV
DS,AX-
I N PROTECTED MODE
;------- GET THE DIAG_STATUS fROM CMOS
04A5
BO 8E
MOV
AL,DIAG STATUS
04A7
E6 70
OUT
CMOS_PORT, AL
04A9
EB 00
JMP
SHORT $+2
10 DELAY
04AB
E4 71
IN
AL,CMOS_PORT+1
04AD
8A D8
MOV
BL,AL
SAVE THE STATUS BYTE
04AF
BO B3
MOV
AL, I NfO STATUS
04B1
E6 70
OUT
CMOS_PORT, AL
04B3
EB 00
JMP
SHORT $+2
10 DELAY
04B5
E4 71
IN
AL,CMOS PORT+l
04B7
8A
F8
MOV
BH,AL
-
SAVE THE STATUS BYTE
; ------- GET THE LAST OF GOOD MEMORY
04B9
59
POP
ex
04BA
58
POP
AX
GET THE LAST Of GOOD MEMORY
04BB
8B C8
MOV
CX,AX
SAVE IT
; ------- BELOW 512K?
04BD
3D 0200
eMP
AX,512
LAST GOOD MEMORY BELOW 512K?
04CO
72
39
JB
M3
GO
I f YES
; ------- BELOW 640K?
04C2
3D 0280
eMP
AX,640
LAST GOOD MENORY BELOW
640K?
04C5
72 11
JB
M1
GO I F YES
; ------- 640K UP ERROR
04C7
F6 C7 80
TEST
BH, M640K
[S BASE RAM
640K
04CA
75 06
JNZ
MO
04CC
2D 0200
SUB
AX,512
512K BASE RAM
OIICF
EB
OF 90
JMP
M2
04D2
2D 0280
MO;
SUB
AX, 640
640K
BASE RAN
04D5
EB 09 90
JMP
M2
;------- 512K TO 640K ERROR
04D8
F6 C7 80
Ml:
TEST
BH,M640K
I S BASE RAM
640K?
04DB
75 lE
JNZ
M3
GO I F YES
D4DD
2D 0200
SUB
AX,512
STR I P BASE RAM FROM 10 RAM
;------- WRITE SIZE TO CMOS
04EO
8B C8
M2:
MOV
CX,AX
SAVE ADJUSTED MEMORY SIZE
04E2
BO B1
~IOV
AL,M SIZE HI
D4E4
E6 70
OUT
CMOS::::PORT-;-AL
04E6
8A C')
MOV
AL,CH
GET THE HIGH BYTE MEMORY SIZE
04E8
EB 00
JMP
SHORT $+2
10 DELAY
04EA
E6 71
OUT
CMOS PORT+l, AL
WRITE
IT
04EC
BO BO
MOV
AL,M-SIZE LO
DO THE LOW BYTE
04EE
EB 00
JMP
SHORT $+2­
04FD
E6 70
OUT
CMOS PORT, AL
01lF2
8A Cl
MOV
AL,CL
GET TI-lE LOW BYTE
04F4
EB DO
JMP
SHORT $+2
10 DELAY
04F6
E6 71
OUT
CMOS PORT+l, AL
WRITE
IT
04F8
EB 04 90
JMP
M4
-
CONTI NUE
;------- SET BASE MEMORY SIZE
04FB
A3 0013 R
M3:
MOV
MEMORY_SIZE,AX
TO I ND I CATE HOW MUCH MEM WORK I NG
; ------- SET SHUTDOWN 3
04FE
BO 8F
M4:
MOV
AL,SHUT_DOWN
AD DR FOR SHUTDOWN RETURN
0500
E6 70
OUT
CMOS PORT, AL
0')02
BO 03
MOV
AL,3-
SET RETURN 3
0504
EB 00
JMP
SHORT $+2
10 DELAY
0506
E6 71
OUT
CMOS_PORT+1, AL
; ------- SHUTDOWN
0508
E9 0000 E
JMP
PROC_SHUTDOWN
PAGE
; ------- ENTRY 3 FROM PROCESSOR SHUTDOWN
MEMORY ERROR REPORT I NG
DESCR I PT I ON FOR ERRORS 201 (CMP ERROR 0 r
PAR I TY)
or 202(ADDRESS LINE 0-15 ERROR)
R/W MEMORY ERRORS WI LL BE REPORTED AS fOLLOWS
AABBCC DDEE 201(or 202)
AA=HIGH BYTE OF 24 BIT ADDRESS
BB=MIDDLE BYTE Of 24 BIT ADDRESS
CC=LOW BYTE OF 24 BIT ADDRESS
DD=HIGH BYTE OF XOR FAILING BIT PATTERN
EE=LOW BYTE OF XOR FAILING BIT PATTERN
DESCRIPTION FOR ERROR 202 (ADDRESS LINE 00-15)
A WORD OF FFFF
IS WRITTEN AT THE FIRST WORD AND LAST WORD
OF EACH 64K BLOCK WITH ZEROS AT ALL OTHER LOCATIONS OF THE
BLOCK.
A SCAN Of THE BLOCK I S MADE TO
I NSURE ADDRESS LI NE
0-15 ARE FUNCTIONING.
DESCRIPTION FOR ERROR 203 (ADDRESS LINE 16-23)
AT THE LAST PASS OF TilE STORAGE TEST,
FOR EACH BLOCK OF
64K,
THE CURHENT STORAGE SIZE (ID)
IS WRITTEN AT THE FIRST
WORD OF EACH BLOCK.
I TIS USED TO DETERM I NE ADDRESS I NG
FA I LURES.
AABBCC DDEE 203
SAME AS ABOVE EXCEPT FOR DDEE
5-58
Test 2

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents