IBM AT 5170 Technical Reference page 221

Table of Contents

Advertisement

16M P.rsonal Co",put.r M.... CRO .... ss."'bl.r
V.rslon 2.00
[-22
TEST!
---- 06/10/85
POWER ON SELF TEST
(POST)
06-[ 0-85
2225 0162 BC 8000
MOV
SP.POST SP
222~
0165 E8 0000 E
C....LL
SYSINITT
CALL THE DESCRIPTOR TABLE BUILDER
2221
.... ND REAL-TO-PROTECTED MODE SWITCHER
2228
2229 0168 BO
! A
MOV
AL.I ....H
<><><><><><><><><><><><>
2230 016A E6 80
OUT
MFG_PORT • AL
<><>
CHECKPO I NT
I A
<><>
2231
2232
SET TEMPORARY STACK
2233
2234 016C 6 .... 08
PUSH
BYTE PTR GOT PTR
SET (OS:)
SELECTOR TO GOT SEGMENT
2235 016E
IF
POP
as
­
2236 016F Cl 06 005 .... 0000
MOV
OS
t
SS TEMP. BASE La WORD.
a
2231 0115 C6 06 005C 00
MOV
BYTE PTR OS; [SS-TEMP.B.... SE HI BYTEI.O
2238 011 .... BE 0058
MOV
~~:~T_TEMP
-
-
­
2239 0110 8E 06
MOV
2240 011F BC FFFD
MOV
SP.M.... X_SEG_LEN-2
2241
2242
;-----------------------------------------------------------------------------­
2243
; TEST. 13
2244
;
PROTECTED MODE TEST ....NO MEMORY SIZE DETERMI NE
( 0
-->
E>40K
I
2245
;
2246
DESCRIPTION:
2241
;
THIS ROUTINE RUNS
IN PROTECTED MODE
IN ORDER TO .... OORESS .... LL OF STORAGE.
2248
;
[T CHECKS THE M....CHINE STATUS wORD
IMSW)
FOR PROTECTED MODE ....ND THE B.... SE
2249
MEMORY SIZE
IS DE TERM I NED .... ND S.... VED.
6 I T 4 OF THE CMOS 0 I .... GNOST I C
2250
STATUS BYTE
IS SET
IF 512K
-->
640K MEMORY IS INSTALLED.
2251
OUR I NG .... POWER UP SEQUENCE THE MEMORY SIZE DETERM I NE I S DONE WITH
2252
PL ....N....R ....ND
110
P....RITY CHECKS DIS ....BLED.
DURING .... SOFT RESET THE MEMORY
2253
SIZE DETERMINE WILL CHECK FOR P ....RITY ERRORS.
2254
2255
2256
I NSURE PROTECTED MODE
2251
2258
SMSW
AX
GET THE M....CHINE ST....TUS WORD
2259 0182 OF 0
I
EO
OB
OOFH.OOIH.OEOH
2260 0185 .... 9 000 I
TEST
.... X.
V I RTU ....L EN ....BLE
....RE WE I N PROTECTED 1.40DE
2261
0188 15 OC
JNZ
VIR_OK
­
2262
2263 018 .... 88 088F
SHUT_8: MOV
2264 0180 E8 0000 E
C .... LL
~~or~~:~~OS_SHUT-DOWN+N~1 ~ND
SEi
~~~T6~;NR~TURN
....DDRESS
22f,5 0190 E9 0000 E
JMP
PROC::SHUTDOWN
: CAUSE A SHUTDOWN
2266
2261
V I RTU ....L 1.40DE ERROR HAL T
2268
2269 0193 F4
SHUT8:
HLT
2210 0194 EB FD
JMP
SHUT8
; ERROR HALT
2211
2212
64K SEGMENT LIMIT
2213
2214 0196 Cl 06 0048 FFFF
2215
2216
CPLO. D....T ........ CCESS RIGHTS
2211
2218 019C C6 06 0040 93
MOV
BYTE PTR OS: IES_TEMP.DATA_....CC_RIGHTS) .CPLO_D.... T .... _ACCESS
2219
2280
ST....RT WITH SEGMENT ....DDRESS 0[-0000
[SECOND 64K)
2281
2282 OlAI
Cf, Of, 004C 01
MOV
BYTE PTR OS: (ES TEMP.B.... SE HI
BYTE) ,01H
2283 01 .... 6 Cl 06 004 .... 0000
MOV
DS:ES_TEMP.B.... SE=:LO_WORD.oR ­
2284
2285 OlAC 80
IB
MOV
.... L.IBH
<><> <> <> <> <> <> <> <> <> <><>
2286 01 ....E E6 80
OUT
MFG_PORT .....L
<><>
CHECKPOINT
IB
<><>
2281
2288 0180 BB 0040
MOV
BX.16"'4
,
SET THE FIRST 64K DONE
2289
2290
ST.... RT STOR....GE SIZE/CLEAR
2291
2292 0183
NOT DONE:
2293 0183 6 .... 48
-
PUSH
BYTE PTR ES TEMP
POINT ES TO D....T ....
2294 0185 01
POP
ES
POINT TO SEGMENT TO TEST
2295 0186 E8
0102 R
C.... LL
HOW B[G
DO THE FIRST 64K
229f, 0189
14 03
JZ
NOT-F I N
CHECK I F TOP OF MEMORY
2291 018B E9 0810 R
JMP
DONE
2298
2299 018E
NOT FIN:
2300 018E 83 C3 40
-
.... 00
BX.16"'4
BUMP MEMORY COUNT BY E>4K
230
I
2302
DO NEXT E>4K
(OXOOOO I BLOCK
2303
2304 01CI
FE 06 004C
INC
8YTE PTR OS: (ES_TEMP.B.... SE_H I_BYTE I
2305
2306
CHECK FOR END OF FIRST 640K
lEND OF B.... SE MEMORY)
2301
2308 01C5 80 3E 004C 0 ....
CI.4P
BYTE PTR DSI (ES TEMP.BASE HI BYTE)
.O .... H
2309 01C.... 15 El
.JNZ
NOT DONE
-
,-GO-IF NOT
2310 01CC E8 0840 R
CALL
HOW-BI G END
, GO SET MEMORY S I IE
2311
01CF E9 0810 R
.JMP
DONE ­
2312
2313
: -----
FILL/CHECK LOOP
2314
2315 0102
HOW BIG:
2316 0102 2B FF
-
SUB
01.01
2311 0104 B8 AA55
MOV
AX.O ........ 55H
; TEST P ....TTERN
2318 0101 8B C8
MOV
CX.AX
;
SAVE P ....TTERN
2319 0109 26:
89 05
MOV
ES: [01] ..... X
I WRITE P ....TTERN TO MEMORY
2320 010C BO OF
MOV
....L.OFH
; PUT SOMETH I NG
IN ....L
2321
01DE 26:
8B 05
MOV
I GET P ....TTERN
2322 OlE
1
26:
89 05
MOV
~~;T~n~!~
;
INSURE NO P ....RITY
I/O CHECK
2323 01E4 33 CI
XOR
.... X.CX
; COMP.... RE P .... TTERNS
2324 01E6 15 65
JNZ
HOW_BIG_END
I GO END I F NO COMP....RE
2325
2326 01E8
IE
PUSH
as
2321 01E9 6 ....
18
PUSH
BYTE PTR RSD .... PTR
POINT TO SYSTEM D....TA .... RE ....
2328 01EB IF
POP
as
-
GET
(OS: I
2329
2330
IS TH IS .... SOFT RESET
2331
2332 01EC 81
3E 0012 R 1234
eMP
ORE SET FL....G.1234H
SOFT RESET
2333 01F2
IF
POP
as
RESTORE OS
2334 01F3 15 36
JNZ
HOW_BI G_2
GO
I F NOT SOFT RESET
2335
2336
I NSURE NO P....R I TV WITH P....R [TY BITS OFF
2331
2338 01F5 26: Cl 05 0101
MOV
WORD PTR ESl[ol],OIOIH
I
TURN OFF BOTH P....RITY BITS
TESTl
5-49

Advertisement

Table of Contents
loading

Table of Contents