IBM XT 5160 Technical Reference page 232

Hide thumbs Also See for XT 5160:
Table of Contents

Advertisement

;
-
- -- -
-
- - -
-
-
--
--
- - - --- - - -- - - -
- -
- --- ------
; ----- READ/WR I TE THE 8088 GENERAL AND SEGMENTATI ON REG I STERS
WITH ALL ONE'S AND ZEROES'S.
.
-
- -- - - - - - - - - - - - - -
----
- - -- -
-
- - - - -
-----
- --
CIO:
5-85
ENABLE PAR I TY CHECKERS AND
PULL KB CLOCK LOW, TR I-STATE
KEYBOARD INPUTS, ENABLE HIGH
BANK OF SW I TCHES->PORT C (0-3)
<> <> <> <> <> <> <> <> <> <> <> <>
<><><>CHECKPO I NT 1<><><>
SETUP SS SEG REG
SET UP DATA SEG TO POINT TO
ROM ADDRESS
SET DIRECTION FLAG TO INC.
SETUP STARTI NG ROS ADDR
SETUP RETURN ADDRESS
HAL T SYSTEM I F ERROR
DISABLE B/W VIDEO,EN HIGH RES
SET 8255 FOR B,A=OUT, C=IN
TSTIA
PATTERN MAKE IT THRU ALL REGS
NO -
GO TO ERR ROUT I NE
o
I SABLE INTERRUPTS
SET SF, CF,
ZF, AND AF FLAGS ON
GO TO ERROR ROUT I NE IF CF NOT SET
GO TO ERROR ROUT I NE IF ZF NOT SET
GO TO ERROR ROUT I NE IF PF NOT SET
GO TO ERROR ROUT I NE I F SF NOT SET
LOAD FLAG I MAGE TO AH
LOAD COUNT REG WITH SH I FT COUNT
SHIFT AF INTO CARRY BIT POSITION
GO TO ERROR ROUT I NE I F AF NOT SET
SET THE OF FLAG ON
SETUP FOR TEST I NG
GO TO ERROR ROUT I NE I F OF NOT SET
SET AH = 0
CLEAR SF, CF, ZF,
AND PF
GO TO ERROR ROUT I NE I F CF ON
GO TO ERROR ROUT I NE I F ZF ON
GO TO ERROR ROUT I NE I F SF ON
GO TO ERROR ROUT I NE I F PF ON
LOAD FLAG I MAGE TO AH
SHIFT 'AF'
INTO CARRY BIT POSITION
GO TO ERROR ROUT I NE I F ON
CHECK THAT 'OF'
I S CLEAR
GO TO ERROR ROUT I NE I F ON
CONTROL BITS FOR PORT B
K/B REQUEST PENDING MASK
TSTIA
ZERO PATTERN MAKE IT THRU?
;
YES -
GO TO NEXT TEST
; HALT SYSTEM
ZERO IN AL ALREADY
o
I SABLE NM I
INTERRUPTS
I NIT I ALZE DMA PAGE REG
; 0 I SABLE COLOR V IDEO
;
SETUP ONE'S PATTERN IN AX
; WR I TE PATTERN TO ALL REGS
;
TOGGLE K
I
B CLOCK
; POINT OX AT ADDR. 60
(KB DATA)
GET IRR REG
KB REQUEST PENDING?
LOOP TILL OAT A PRESENT
GET DATA
STORE IT
PO I NT OX BACK AT PORT B
(6 I I
LOOP TILL ALL BYTES READ
FAR -.lUMP TO CODE THAT WAS -.lUST
LOADED
POST (01/10/86)
1-2
01-10-86
OAOH,AL
83H,AL
DX,3D8H
DX,AL
AL
DL,OB8H
DX,AL
AL,89H
CMD PORT ,AL
AL,Tol00l01B
PORT_B,AL
AL,OIH
PORT A,AL
AX,CS
SS,AX
DS,AX
CS: CODE, OS: NOTH I NG, ES: NOTH I NG, SS: NOTH I NG
OE05BH
0005BH
SS:CODE
BX,OOOOOH
SP, OFFSET C I
ROS CHECKSUM
ERROl
OUT
OUT
OUT
MOV
OUT
INC
MOV
OUT
MOV
OUT
MOV
ASSUME
ORG
ORG
MOV
OUT
MOV
MOV
MOV
CLD
ASSUME
MOV
MOV
-.IMP
-.lNE
MOV
AX,OFFFFH
STC
C8:
MOV
DS,AX
MOV
BX,DS
MOV
ES,BX
MOV
CX,ES
MOV
SS,CX
MOV
DX,SS
MOV
SP,DX
MOV
BP,SP
MOV
SI,BP
MOV
DI,SI
-.INC
C9
XOR
AX,DI
-.lNZ
ERROl
CLC
-.IMP
C8
C9:
OR
AX,DI
-.lZ
Cl0
ERROl:
HLT
Cll:
;
ROS CHECKSUM TEST I
; DESCRIPTION
A CHECKSUM I S DONE FOR THE 8K
ROS MODULE CaNT A I N I NG POD AND
BIOS.
;
8088 PROCESSOR TEST
; DESCRIPTION
VER I FY 8088 FLAGS, REG I STERS
AND COND I T 10NAL -.lUMPS
RESET:
START:
CLI
MOV
AH,OD5H
SAHF
-.INC
ERRO 1
-.lNZ
ERRO 1
-.lNP
ERRO 1
-.INS
ERRO 1
LAHF
MOV
CL,5
SHR
AH,CL
-.INC
ERRO 1
MOV
AL,40H
SHL
AL,
I
-.INa
ERRO 1
XOR
AH,AH
SAHF
-.lBE
ERRO I
-.IS
ERRO I
-.lP
ERRO I
LAHF
SHR
AH,CL
-.lC
ERROl
SHL
AH, I
-.10
ERRO I
0030 BB 4CCC
MOV
BX,4CCCH
0040 B4 02
MOV
AH,02H
0042
TST:
0042 8A C3
MOV
AL,BL
0044 EE
OUT
DX,AL
0045 8A C7
MOV
AL,BH
0047 EE
OUT
DX,AL
0048 4A
DEC
OX
0049
TSTI :
0049 E4 20
IN
AL,INTAOO
004B 22 C4
AND
AL,AH
0040 74 FA
-.lZ
TSTI
004F EC
IN
AL,DX
0050 AA
STOSB
0051
42
INC
OX
0052 E2 EE
LOOP
TST
0054 EA 0500 ---- R
-.IMP
(tMFG_TEST_RTN
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
005B
142
005B
143
005B FA
144
005C B4 05
145
005E 9E
146
005F 73 4A
147
0061
75 48
148
0063 7B 46
149
0065 79 44
150
0067 9F
151
0068 B 1 05
152
006A 02 EC
153
006C 73 3D
154
006E BO 40
155
0070 DO EO
156
0072 71
37
157
0074 32 E4
158
0076 9E
159
0077 76 32
160
161
0079 78 30
162
007B 7A 2E
163
0070 9F
164
007E 02 EC
165
0080 72 29
166
0082 DO E4
167
0084 70 25
168
169
170
171
172
0086 B8 FFFF
173
0089 F9
174
008A 8E 08
175
008C 8C DB
176
008E 8E C3
177
0090 8C C I
178
0092 8E 01
179
0094 8C 02
180
0096 8B E2
181
0098 8B EC
182
009A 8B F5
183
009C 8B FE
184
009E 73 07
185
OOAO 33 C7
186
00A2 75 07
187
00A4 F8
188
00A5 EB E3
189
OOA 7
190
00A7 OB C7
191
00A9 74 01
192
500AB F4
193
194
195
196
197
198
199
200
OOAC
20
I
202
OOAC E6 AO
203
OOAE E6 83
204
OOBO BA 0308
205
00B3 EE
206
00B4 FE CO
207
00B6 B2 B8
208
00B8 EE
209
00B9 BO 89
210
OOBB E6 63
211
OOBD BO A5
212
213
OOBF E6 61
214
215
216
OOC
I
BO 0 I
217
00C3 E6 60
218
00C5 8C C8
219
00C7 8E DO
220
00C9 8E 08
221
222
OOCB FC
223
224
OOCC BB 0000
225
OOCF BC 0016 R
226
0002 E9
18BF R
227
0005 75 04
IBM Personal Computer MACRO Assembler
Version 2.00
POST ----- 01/ 1
0/86
SYSTEM POST AND BIOS PROCEDURES

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents