IBM 5170 Technical Reference page 285

Hide thumbs Also See for 5170:
Table of Contents

Advertisement

0000
0000
0000
0001
0002
0005
0008
0009
DoaA
oaOA
oaOA
0008
OOOC
OOOf
0012
0013
0014
~
0014
0014
0015
0017
0019
001B
OOlD
001 F
TITLE 11/22/83 BIOS
.lIST
I NCLUDE SEGMENT. SRC
CODE SEGMENT BYT E PUBL I C
EXTRN
EXTRN
EXTHN
EXTRN
C8042: NEAR
OBF 42: NEAR
DDS:NEAR
PRJ
HEX:NEAR
EXTRN
EXTRN
EXTRN
EXTRN
EXTRN
01; NEAR
D2: NEAR
P _MSG: NEAR
D2A: NEAR
PRT SEC: NEAR
EXTRN
EXTRN
EXTRN
PROt SHUTDOWN: NEAR
CM3:NEAR
E_MSG: NEAR
PUBLIC
PUBLIC
PUBLIC
PUBLIC
Mn~OHY_SIZE_DETERMINE_l
EQUI PMENT
1
NMI
INT , ­
SET::::TOD­
; --­
IN T 12 ------------­ ----------­ -----------------­ ---------­
; MEMORY_SIZE_DETERMINE
TH I S ROUT! NE RETURNSS THE AMOUNT OF MEMORY I N THE
SYSTEM AS DETERM I NED BY THE POST ROUT I NES.
NOTE THAT THE SYSTEM MAY NOT
~E
ABLE TO USE
I/O MEMORY
UNLESS THERE
I S A fULL COMPLEMENT Of 512K BYTES ON THE
INPUT
PLANAR.
NO REG I STERS
THE MEMORY_SIZE VARIABLE
IS SET DURING POWER ON
DIAGNOSTICS ACCORDING TO THE FOLLOWING ASSUMPTIONS:
1. CONfiGURATION RECORD IN NON-VOLATILE MEMORY
EQUALS THE ACTUAL MEMORY SIZE INSTALLED.
2. ALL INSTALLED MEMOHY IS FUNCT I ONAl.
I F THE
MEMORY TEST DURING POST
INDICATES LESS, THEN THIS
VALUE BECOM[S THE DEFAULT.
IF NON-VOLATI LE MEMORY
IS NOT VALID (NOT INITIALIZED OR BATTERY FAILURE)
THEN ACTUAL MEMORY DETERMINED BECOMES THE DEfAULT.
3. ALL MEMORY FROM Q TO 64QK MUST BE CONT
I
GUOUS.
OUTPUT
(AX) = NUMBER OF CONT I GUOUS 1 K BLOCKS OF MEMORY
ASSUME
CS:CODE,DS:DATA
fB
1 E
E8 0000 E
Al 0013 R
1 f
CF
MEMORY SIZE DETERMINE 1
PROC FAR
;
-
ST
-
'NTERRUPTS BACK ON
PUSH
OS
SAVE SEGMENT
CALL
!)
OS
ESTABl I Sil ADDRESS I NG
MOV
AX.MEMORY_SIZE
GET VALUE
POP
OS
RECOVER SEGMENT
I RET
RETURN TO CALLER
MEMORY_SIZE_DETERMINE_,
[NDP
; --­
I NT l ' -----­ -------­
~-------------------------------------:
;
EQUIPMENT DETERMINATION
:
;
THIS ROUTINE ATTEMPTS TO DETERMINE WHAT OPTIONAL
DEVICES ARE ATTACHED TO THE SYSTEM.
INPUT
NO REG I STERS
TilE EQU I P FLAG VAR
I
ABLE
I
S SET OUR I NG TH E POWER ON
DIAGNOSflCS USING THE FOLLOWING HARDWARE ASSUMPTIONS:
PORT 3 FA
=
I NTERfW PT
I D REG I STER Of 8250 (PR
II~ARY)
2 FA'"
I NTERRU PT I D REG I STER OF
8250
(SECONDARY)
BI TS 7-3 ARE AL\.JAYS
0
PORT 378 = OUTPUT PORT OF PR INTER (PR I MARY)
278'" OUTPUT PORT OF PRINTER (SECONDARY)
3BC = OUT PUT PORT OF PR INTER (MONO-PR INTER)
OU TPUT
(AX)
IS SET, BIT SIGNIFICANT,
TO INDICATE ATTACHED I/O
BIT 15,14
=
NUMBER Of PRINTERS ATTACHED
BIT '3,12 NOT USED
BIT 11,10,9 '" NUMBER OF RS232 CARDS ATTACHED
BIT
8 '" NOT USED
BIT 7,6
=
NUMBER OF DISKETTE DRIVES
00=1, 01=2 ONLY 1 F BIT 0
1
BIT 5,4 =
INITIAL VIDEO MODE
00 -
UNUSED
01
-
40X25
BW
US I NG COLOR CARD
10 -
80X25 BW US I NG COLOR CARD
11 -
80X25 BW US I NG BW CARD
BIT 3
=
NOT USED
BIT 2 '" NOT USED
BIT 1 '" MATH COPROCESSOR
BIT
a ' " ,
(IPL DISKETTE INSTALLED)
NO OTHER REGISTERS AFFECTED
ASSUME
CS:CODE,DS:DATA
FB
lE
E8 0000 E
Al 0010 R
lF
Cf
EQU I PMENT
1
PROC
FAR
sfl
PUSH
CALL
MOV
POP
>>>
ENTRY PO I NT fOR ORG OF84DH
I NTERRUPTS BACK ON
I RET
os
ODS
AX, EQU I P fLAC
DS
-
EQUIPMENT 1
ENI)P
SAVE SEGMENT REG I STER
ESTABLISH ADDRESSING
GET TH E CURRENT SETT I NGS
RECOVER SEGr·tENT
RETURN TO CALLER
; -­
I NT 2--­ ------------------------­ -------­ -------------------:
;
NON-MASKABLE I NTERRU PT ROUT I NE (REAL MODE)
:
THIS ROUTINE WilL PRINT A "PARITY CHECK 1 OR 2" MESSAGE
AND ATTEMPT TO FIND THE STORAGE LOCATION CONTAINING THE
BAD PARITY.
IF FOUND, TIlE SEGMENT ADDRESS WILL BE
PRINfED.
I F NO PARITY ERROR CAN BE FOUND (INTERMITTENT
READ PROBLEM) ?'!???<-WILl BE PRINTED WHERE THE ADDRESS
WOULD NORMALLY GO.
PARITY CHECK' = PLANAR BOARD MEMORY FAILURE,
PAR I TY CHECK 2 = OFF PLANAR BOARD MEMORY FAILURE.
50
E4 80
FE CO
EB 00
E6 80
NM I
I NT 1 PROC
-
-ASSUME
PUSH
IN
INC
JMP
OUT
NEAR
os: DATA
AX
AL, MFG PORT
AL
-
SHORT $+2
MFG_PORT, Al
SAVE OR I G CONTENTS OF AX
INCREMENT NM I COUNT
I N DELAY
SET COUNT
E4 61
A8 CO
IN
TEST
AL, PORT_B
AL, PAR I TY _ERR
PAR I TY CHECK?
BIOS 5-143

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents