IBM AT 5170 Technical Reference page 230

Table of Contents

Advertisement

18104 Person. I Computer Io4ACRO Assembler
Ver~ion
2.00
I-I
TEST2 ---- 06/10/85
POST TESTS AND
INITIALIZATION ROUTINES
06-10-85
PAGE
116,121
TITLE TEST2 ---- 06/10/65
POST TESTS AND INITIALIZATION ROUTINES
.286e
.261
.LIST
6
0000
CODE
SEGIo4ENT 8YTE PUBL! C
7
PU8LIC
C21
8
PUBLIC
POST2
PUBLIC
SHUT2
'0
PUBL I C
SHUT3
PUBL! C
SHUH­
"
' 2
PUBLIC
SHUTE>
13
PUBLIC
SHUT1
15
EXTRN
BLINK
INT:NEAR
16
EXTRN
C6042:NEAR
17
EXTRN
CMOS REAOINEAR
, 8
EXTRN
CMOS-WR ITE;NEAR
,
.
EXTRN
CONFTG BAO:NEAR
20
EXTRN
01 ,NEAR
2 ,
EXTRN
02: NEAR
22
EXTRN
DDS:NEAR
23
EXTRN
DISK SETUP:NEAR
2'
EXTRN
OSKETTE SETUP: NEAR
25
EXTRN
ERR BEEP: NEAR
26
EXTRN
E MSG:NEAR
27
EXTRN
F30: NEAR
28
EXTRN
F301 :NEAR
2'
EXTRN
GATE A20:NEAR
30
EXTRN
HD
I NT: NEAR
31
EXTRN
KBD RESET; NEAR
32
EXTRN
NM'-'NT;NEAR
33
EXTRN
OBF-42: NEAR
,.
EXTRN
POST3: NEAR
35
EXTRN
PR
I
NT SCREEN: NEAR
36
EXTRN
PROC SHUTDOWN:NEAR
37
EXTRN
PROT-PRT HEXINEAR
38
EXTRN
PRT REX:NEAR
3.
EXTRN
P MSG:NEAR
'0
EXTRN
ROM CHECK :NEAR
.,
EXTRN
ROM-CHECK5UM:NEAR
.2
EXTRN
SEEK: NEAR
.3
EXTRN
SET TOO; NEAR
..
EXTRN
SLAVE VECTOR TABLE: NEAR
.5
EXTRN
SND DATA:NEAR
'6
EXTRN
ST ART
I: NEAR
47
EXTRN
STGTST CNT: NEAR
48
EXTRN
SYSINITI :NEAR
4'
EXTRN
VECTOR TABLE: NEAR
50
EXTRN
WAITF:NEAR
51
EXTRN
XPC_BYTE :NEAR
52
53
EXTRN
EI01;NEAR
101 ERROR CODE -
INTERRUPT FAILURE
5.
EXTRN
EI02:NEAR
102 ERROR CODE -
TIMER FAILURE
55
EXTRN
E I031NEAR
103 ERROR CODE -
T I MER
] NTERRUPT
56
EXTRN
EI04:NEAR
104 ERROR CODE -
PROTECTED MODE ERROR
57
EXTRN
EIOS:NEAR
105 ERROR CODE -
8042 COMMAND FAILURE
58
EXTRN
E1061NEAR
106 ERROR CODE -
CONVERT I NG LOG J C
5.
EXTRN
EI071NEAR
101 ERROR CODE -
NMI
ERROR
60
EXTRN
EI08:NEAR
108 ERROR CODE -
TIMER BUS ERROR
61
EXTRN
EI09:NEAR
109 ERROR CODE - MEMORY SELECT ERROR
62
EXTRN
EI61 :NEAR
161
ERROR CODE -
BAD BATTERY
"
EXTRN
EI62:NEAR
1&2 ERROR CODE - CMOS CHECKSUM/CONFIG
EXTRN
EI63:NEAR
'63 ERROR CODE - SAD REAL TI ME CLOCK
65
"
EXTRN
EI64:NEAR
1
&4
ERROR CODE -
MEMORy SIZE WRONG
66
EXTRN
E201 :NEAR
201 ERROR CODE - MEMORY DATA ERROR
61
EXTRN
E202 :NEAR
202 ERROR CODE -
MEMORY ADDRESS ERROR
68
EXTRN
E203 :NEAR
203 ERROR CODE -
SEGMENT ADDRESS ERROR
6.
EXTRN
E30 I :NEAR
30' ERROR CODE -
KEYBOARD ERROR
10
EXTRN
E302 :NEAR
302 ERROR CODE -
LOCK'S ON
11
EXTRN
E303 :NEAR
303 ERROR CODE -
KEYBOARD/PLANAR ERROR
72
EXTRN
E304:NEAR
304 ERROR CODE -
KEYBOARD/PLANAR ERROR
73
EXTRN
E40 I :NEAR
40 I ERROR CODE -
MONOCHROME ADAPTER
74
EXTRN
E50 I :NEAR
50! ERROR CODE -
COLOR ADAPTER
75
EXTRN
E601 :NEAR
601
ERROR CODE -
DISKETTE ADAPTER
76
77
78
TEST .11
7.
8259
INTERRUPT CONTROLLER TEST
80
DESCR I PT I ON
8'
READ/WRITE THE
INTERRUPT MASK REGISTER
(IMRI
82
WITH ALL ONES AND ZEROES.
ENABLE SYSTEM
83
INTERRUPTS.
MA
SK DEV I CE
I NTERRUPTS OFF. CHECK
8.
FOR HOT INTERRUPTS
(UNEXPECTED).
85
86
87
ASSUME
CS:CODE,DS:DATA
88
8'
0000
POST2
PROC
NEAR
'0
.,
0000 80
0'
C21:
MOV
AL, 10
;
LINE FEED ON DISPLAY
.2
0002 EB 0000 E
CALL
PRT HEX
.3
0005 EB 0000 E
CALL
DDS-
; SET DATA SEGMENT
..
'5
CLEAR ERROR FLAG REGISTER
(BPI
<=>
0 FLAGS ERROR
..
96
.7
0008 28 ED
SUB
BP,BP
; CLEAR
IBPI
REGISTER AS ERROR FLAG REG
'8
TEST THE
INTERRUPT MASK REGISTER REGISTERS
100
10'
OOOA FA
C2IA;
eLl
TURN OFF
INTERRUPTS
102
OOOB 80 00
MOV
AL,O
SET INTERRUPT MASK REGISTER TO ZERO
103
0000 E6 21
OUT
INTAOt,AL
10.
OOOF E6 AI
OUT
INTBOI,AL
SEND TO 2ND INTERRUPT CONTROLLER ALSO
105
00 I I
EB 00
JMP
~
'.2
106
0013 E4 21
'N
AL,INTAOI
READ
INTERRUPT MA SK REG I STER
107
0015 8A EO
MOV
AH,AL
SAVE RESULTS
, 08
0011 E4 AI
'N
AL.INTBOI
READ 2ND
I NTERRUPT MASK REGISTER
'0'
"0
0019 OA EO
OR
AH,AL
BOTH ,MR
:: O?
'"
0018 75 2C
JNZ
06
GO TO ERR ROUT I NE
IF NOT 0
"2
0010 BO 25
MOV
AL.25H
<> <> <> <><><> <> <> <> <><> <>
".
'"
OOIF E6 80
OUT
MFG_PORT ,AL
<><>
CHECKPOlNT
25
<><>
5-58
TEST2

Advertisement

Table of Contents
loading

Table of Contents