IBM 5170 Technical Reference page 177

Hide thumbs Also See for 5170:
Table of Contents

Advertisement

015E
0000 E
OW
SHUT3
SHUT DOWN WITH MEMORY ERROR
0160
0000 E
ow
SHUT4
SHUT DOWN WITH BOOT LOADER REQUEST
0162
0171 R
ow
SHUT5
JMP DWORD REQUEST (WITH INTERRUPT INIT)
0164
0000 E
ow
SHUT6
PROTECTED MODE TEST7 PASSED
0166
0000 E
DW
SHUT7
PROTECTED MODE TEST7 FAI LED
0168
07F7 R
ow
SHUT8
PROTECTED MODE TESTl
FA I LED
016A
0000 E
ow
StJUT9
BLOCK MOVE SHUTDOWN REQUEST
016C
0170 R
ow
SHUTA
JMP DWORD REQUEST (W/O INTERRUPT INIT)
016E
EB 11 90
SHUTO:
JMP
C7
;------­ 10_ROM_INIT MUST BE INITIALIZED BY THE USER
FLUSH THE KEYBOARD BUFFER
0171
E4 64
SHUT5 :
IN
AL, STATUS PORT
CHECK I F OUTPUT BUFFER FULL
0173
0175
A8 01
74 02
TEST
JZ
AL, OUT BUF FULL
SHUT5B­
-
GO I F NOT
0177
E4 60
IN
AL, PORT A
FLUSH
0179
BO 20
SHUT5B:
MOV
AL, EO
I -
FLUSH LAST TIMER TICK
~
017B
E6 20
OUT
INTAOO,AL
-TO ALLOW TIMER INTERRUPTS
0170
FF 2E 0067 R
SHUTA:
JMP
OWORD PTR OS: 10_ROM_INIT;
; ----­ CHECKPO I NT 1
0181
0183
BO 01
E6 80
C7:
MDV
OUT
AL,OlH
MFG_PORT, AL
<><><><><><><><><><><><>
<><><>CHECKPOINT 1<><><>
;----- READ/WRITE THE X286 GENERAL AND SEGMENTATION REGISTERS
WITH ALL ONE'SANO ZEROES'S.
0185
B8 FFFF
MOV
AX,OFFFFH
SETUP ONE'S PATTERN IN AX
0188
F9
STC
SET CARRY FLAG
0189
73 21
JNC
ERROl
GO I F NO CARRY
018B
8E 08
C8:
MOV
DS,AX
WRITE PATTERN TO ALL REGS
0180
8C DB
MOV
BX,OS
018F
8E C3
MOV
ES,BX
0191
8C Cl
MOV
CX, ES
0193
8E 01
MOV
SS,CX
0195
8C 02
MOV
OX, SS
0197
8B E2
MOV
SP, OX
0199
8B EC
MOV
BP, SP
019B
8B F5
MOV
SI, BP
0190
8B FE
MOV
DI,SI
019F
73 07
JNC
C9
01Al
33 C7
XOR
AX,DI
PATTERN MAKE IT THRU ALL REGS
01A3
75 07
JNZ
ERROl
NO -
GO TO ERR ROUT I NE
01A5
Fa
CLC
CLEAR CARRY FLAG
01A6
EB E3
JMP
ca
01A8
C9:
TSTlA
01A8
DB C7
OR
AX, 0 I
ZERO PATTERN MAKE IT THRU?
01AA
74 01
JZ
C10A
YES - GO TO NEXT TEST
01AC
F4
ERROl:
HLT
; HALT SYSTEM
;------- INSURE THAT CMOS CLOCK INTERRUPTS ARE DISABLED
01AD
BO 8B
C10A:
MOV
AL, CMOS_ALARM
OlAF
E6 70
OUT
CMOS_PORT, AL
01Bl
EB 00
JMP
SHORT $+2
01 B3
E4 71
IN
AL,CMOS_PORT+1
GET THE CURRENT CONTROL REG
01B5
86 C4
XCHG
AL,AH
SAVE r T
01B7
80 E4 07
AND
AH,07H
CLEAR SET, PIE, A I E, AND SQWE BITS
01BA
BO 8B
MOV
AL, CMOS_ALARM
01BC
E6 70
OUT
CMOS_PORT, AL
01BE
86 C4
XCHG
AL,AH
01CO
EI3 00
JMP
SHORT $+2
10 DELAY
01C2
E6 71
OUT
CMOS_PORT+1,AL
~.
01C4
EB 00
JMP
SHORT $+2
10 DELAY
01C6
BO 8C
MOV
AL, CMOS_ALARM+l
CLEAR PEND I NG INTERRUPT
01C8
E6 70
OUT
CMOS PORT, AL
01CA
EB 00
JMP
StJORT $+2
10 DELAY
01CC
E4 71
IN
AL,CMOS_PORT+1
;-------- RESET VIDEO
ASSUME
OS: DATA
01CE
Ba
---- R
MOV
AX, DATA
OlD1
8E 08
MOV
OS,AX
SET DATA SEGMENT
0103
81 3E 0072 R 1234
CMP
RESETJLAG,1234H
SOFT RESET?
0109
74 DB
JZ
SFT_RST
GO IF YES
010B
2A CO
SUB
AL,AL
0100
BA 0308
MOV
OX,3D8H
01 EO
EE
OUT
DX,AL
o I SABLE COLOR V IDEO
01 El
FE CO
INC
AL
01 E3
B2 B8
MOV
DL,OB8H
01E5
EE
OUT
DX,AL
o I SABLE B/W V IDEO, EN HIGH RES
01 E6
BO FC
SFT RST:MOV
AL,11111100B
o I SABLE PAR I TY CHECKERS
01 E8
E6 61
-
OUT
PORT_B,AL
TEST.02
;
VER I FY CMOS SHUTDOWN BYTE
;
DESCRI PTION
ROLLING BIT WRITTEN AND VERIFIED
AT SHUTDOWN ADDRESS
;----- VERIFY AND CLEAR SHUTDOWN FLAG
OlEA
BO 02
MOV
AL,2
; <><><><><><><><><><><>
01EC
E6 80
OUT
MFG_PORT, AL
; <><><>CHECKPO I NT 2<><>
01 EE
B9 0009
MOV
CX,09H
LOOP COUNT
OlF1
B4 01
MOV
AH,1
START WITH BIT 0
01 F3
BO 8F
C10B:
MOV
AL, SHUT _DOWN
OlF5
E6 70
OUT
CMOS_PORT,AL
OlF7
8A C4
MOV
AL,AH
OUTPUT ROLLI NG BIT
OlF9
EB 00
JMP
SHORT $+2
10 DELAY
01 FB
E6 71
OUT
CMOS_PORT+1,AL
01 FO
BO 8F
MOV
AL, SHUT_DOWN
READ CMOS
OlFF
EB 00
JMP
SHORT $+2
10 DELAY
0201
E6 70
OUT
CMOS_PORT, AL
0203
EB 00
JMP
SHORT $+2
10 DELAY
0205
E4 71
IN
AL,CMOS_PORT+1
0207
3A C4
CMP
AL,AH
MUST BE THE SAME
0209
75 A1
JNZ
ERROl
ERROR I F NOT
020B
DO 04
RCL
AH,1
,..-.."
ROLL A BIT THRU SHUT DOWN
0200
E2 E4
LOOP
C10B
LOOP TILL DONE
TEST.03
ROS CHECKSUM TEST
t
DESCR I PT I ON
A CHECKSUM I S DONE FOR THE 32K
ROS MODULES CaNT A I N I NG POD AND
Test 1
5-35

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents