IBM AT 5170 Technical Reference page 333

Table of Contents

Advertisement

••
IBt.4 Pllraonat Computer MACRO Aaaelllbler
Vllrsion 2.00
I - I
BIOS ----- 06/10/85
BIOS ROUTINES
06-10-85
I
PAGE 116,121
Z
TITLE BIOS ----- 06/10/85
BIOS ROUTINES
3
.286C
.LIST
5
0000
CODE
SEGt.4ENT BYTE PUBL I C
6
1
PUBL I C
EQU I Pt.4ENT
I
8
PUBLIC
t.4Et.40RY SIZE DET
,
PUBLIC
Nt.4I_INT_,
-
­
1 0
II
EXTRN
C8042:NEAR
POST SEND 8042 COt.4t.4ANO ROUTINE
IZ
EXTRN
Ct.40S READ:NEAR
READ Ct.40S LOCATION ROUTINE
13
EXTRN
01 I NEAR
~PARITY
CHECK
I
~
t.4ESSAGE
EXTRN
02
I
NEAR
~PARITY
CHECK
2~
t.4ESSAGE
"
1 5
EXTRN
D2A1NEAR
" ?????"
UNKNOWN ADDRESS t.4ESSAGE
16
EXTRN
DDSINEAR
LOAD
IDS)
WITH DATA SEGMENT SELECTOR
11
EXTRN
OBF 42:NEAR
POST WAIT 8042 RESPONSE ROUTINE
18
EXTRN
PRT-HEXINEAR
DISPLAY CHARACTER ROUTINE
I.
EXTRN
PRT-SEG:NEAR
01 SPLA Y FIVE CHARACTER ADDRESS ROUT I NE
ZO
EXTRN
P _t.4SGlNEAR
01 SPLA Y t.4ESSAGE STR I NG ROUTI
~E
ZI
ZZ
;---
INT
12
H ---------------------------------------------------------------­
Z3
t.4Et.40RY SIZE DETERt.4INE
Z'
THIS ROUTINE RETURNS THE At.40UNT OF t.4EMORY IN THE SYSTEt.4 AS
Z5
DETERMINED BY THE POST ROUTINES.
(UP TO 640Kl
Z6
NOTE THAT THE SYSTEf,j MAY NOT BE ABLE TO USE
I
fa
MEMORY UNLESS
Z1
THERE I S A FULL COMPLEMENT OF 512K BYTES ON THE PLANAR.
Z8
INPUT
Z.
NO REG I STERS
30
THE .MEMORY SIZE VARIABLE IS SET QURING POWER ON DIAGNOSTICS
31
ACCORDING TO THE FOLLOWING ASSUMPTIONS;
3Z
33
I. CONFIGURATION RECORD IN NON-VOLATILE MEMORY EQUALS THE ACTUAL
3.
MEMORY SIZE
INSTALLED.
35
36
2. ALL
INSTALLED MEMORY
IS FUNCTIONAL.
IF THE MEMORY TEST DURING
31
POST
INDICATES LESS, THEN THIS VALUE BECOMES THE DEFAULT.
38
IF NON-VOLATILE t.4EMDRY IS NOT VALID (NOT INITLALIZED DR BATTERY
3.
FAILURE)
THEN ACTUAL t.4EMORY DETERMtNED BECOMES THE DEFAULT •
.,
• 0
3.
ALL MEMORY FROt.4
0 TO 640K MUST BE CONT I GUOUS.
'Z
.3
OUTPUT
I AX)
;
NUMBER OF CONT I GUOUS
'K BLOCKS OF MEMORY
.5
;
-----
- - - -
-
-
---
-
-
--------
- -
- -
--------------------
-------
--
- -- - -
-
- - - - - - - - - -
-
- - - ­
'6
ASSUME
CS:CODE,DS:DATA
"
4 8
0000
MEMORY SIZE OET
I
PROC FAR
49
0000 FB
-
ST ,-
-
I NTERRUPTS BACK ON
50
0001
IE
PUSH
OS
SAVE SEGMENT
51
0002 E8 0000 E
CALL
DOS
ESTABLISH ADDRESSING
52
0005 AI
0013 R
MOV
AX, .MEMORY SIZE
GET VALUE
53
0008
IF
POP
OS
-
RECOVER SEGt.4ENT
54
0009 CF
IRET
RETURN TO CALLER
55
OOOA
t.4Et.40RY_SI ZE_DET_I
ENDP
56
51
INT
II H ---------------------------------------------------------------­
58
EQU I PMENT DETERt.41 NAT I ON
5.
THIS ROUTINE ATTEMPTS TO DETERt.4INE WHAT OPTIONAL
60
DEVICES ARE ATTACHED TO THE SYSTEM.
"
INPUT
6Z
NO REGI STERS
.3
THE .EQUIP FLAG VARIABLE IS SET DURING THE POWER ON
6'
DIAGNOSTICS USING THE FOLLOWING HARDWARE ASSUt.4PTlONS:
6S
PORT 03FA
=
INTERRUPT
10
REGISTER OF 8250
IPRlt.4ARY)
66
02FA'"
INTERRUPT 10 REGISTER OF 8250
ISECONDARY)
61
81TS 1-3 ARE ALWAYS 0
68
PORT 0376
=
OUTPUT PORT OF PRINTER
IPRIt.4ARYI
6.
0216 ;
OUTPUT PORT OF PRINTER
(SECONDARY)
10
03BC
=
OUTPUT PORT OF PRINTER (MONOCHROME-PRINTER)
11
OUTPUT
1Z
lAX)
IS SET, BIT SIGNIFICANT, TO INDICATE ATTACHED I/O
13
BIT 15,14
=
NUMBER OF PRINTERS ATTACHED
14
BIT 13 ;
INTERNAL t.400Et.4
INSTALLED
15
BIT 12 NOT USED
16
BiT
I f ,
!O,9 ;
NUt.4BER OF RS232 CARDS ATTACHED
11
BIT a
=
NOT USED
18
BIT 1,6
=
NUt.4BER OF DISKETTE DRIVES
,.
00;1,01=2 ONLY
!F""BIT
0:::
1
80
BIT 5,4
=
INITIAL VIDEO t.4DOE
"
00 - UNUSED
8Z
01
-
40X25 BW US I NG COLOR CARD
83
10
80X25 8W USING COLOR CARD
8.
II
-
aOX25 BW USIN9
BW
CARD
85
8.
BIT 3 = NOT USED
81
BIT 2
=
NOT USED
88
81T 1 ;
MATH COPROCESSOR
8.
BIT 0 = 1 (IPL DISKETTE
I NSTALLEDI
.0
NO OTHER REG I STERS AFFECTED
.,
.Z
93
OOOA
EQU I Pt.4ENT 1
PROC
FAR
ENTRY PO I NT FOR ORG OF84DH
94
OOOA FB
STI
I NTERRUPTS BACK ON
95
OOOB
IE
PUSH
as
SAVE SEGt.4ENT REG I STER
96
OOOC E8 0000 E
CALL
005
EST ABL
J
SH ADDRESS I NG
97
OOOF AI
0010 R
GET THE CURRENT
"OV
~~,IlIEQUIP _FLAG
SETT I NGS
98
0012
IF
POP
RECOVER SEGt.4ENT
99
0013 CF
IRET
RETURN TO CALLER
100
0014
EQU I Pt.4ENT_l
ENDP
BIOS
5-161

Advertisement

Table of Contents
loading

Table of Contents