IBM AT 5170 Technical Reference page 245

Table of Contents

Advertisement

IBM Personal Computer MACRO Asse",bler
Version 2.00
1-16
TEST2 ---- 06/10/85
POST TESTS ANO
INITIALIZATION ROUTINES
06-10-85
1663
1604 OBEC E8 0000 E
FI5BI
CALL
SET_TOO
1065
1666
CLEAR 0 I SPLA Y SCREEN
1601
1008 08EF 2A E4
SUB
AH,AH
CLEAR FLAGS
1669 OaF I AO 0049 R
MOV
AL,ttCRT MODE
1610 08F4 CO
10
INT
10H
-
CLEAR SCREEN
1012
1613
1614 OaF6 B9 0lF4
F20 :
MOV
CX,0500
CLEAR
1 K
1615 OaF9 BF OOAO
MOV
OI.SYS
lOT LaC
POINT ES TO START OF DESCRIPTORS
1616 08FC 2B
CO
SUB
AX.AX -
­
1611 OaFE BE
co
MOV
ES,AX
16180900 26:
89 05
MOV
ESI
[01]
,AX
CLEAR
1619 0903 83 C1 02
AOO
01,2
POINT TO NEXT LOCAT[ON
1680 0906 E2 F8
LOOP
F20_A
CONT I NUE TILL DONE
1681
1662
SET POST SYSTEM STACK
1683
1684 0908 B8
MOV
AX,ABSO
GET THE POSl STACK SEGMENT
1685 090B 8E
DO
MOV
SS,AX
1686 0900 BC 0400 R
MOV
SP,OFFSET .TOS
1681
1688
ENSURE THAT MASTER LEVEL 2 ENABLED
1689
1690 0910 E4 21
IN
AL, INTAO I
GET THE CURRENT MASK
1691 0912 24 Fe
ANa
AL.OFBH
'+2
1011
1-----
CLEAR DESCR I PTOR TABLES
16920914 E8 00
JMP
1/0 DELAY
1693 0916 E6 21
OUT
INTA01,AL
1694
1695
lEST FOR MFG RUN- I N TEST
1696
1691 0918 80 3E 0012 R 64
CMP
BYTE PTR etRESET FLAG, 64H l i S THE THE MFG RUN-I N TEST?
1698 0910 15 02
.JNZ
ENO 287
-
1 GO IF NOT
1699 091 F EB 5C
.JMP
SHORT SHUT4
; BOOT LOAD IF YES
1100
1101
1-----
UNMASK SLAVE HARDWARE INTERRUPT 9
ILEVEL 71)
11020921
END 287:
11030921 E4 AI
-
IN
AL, I NTBO 1
1 GET THE CURRENT MASK
1104 0923 24 FO
AND
AL,OFDH
1105 0925 EB 00
.JMP
1+2
:
I/O DELAY
1106 0921 E6 AI
OUT
I NTBO I ,AL
;
SET NEW MASK
1108
1101
i -
~~~~
-
;~~
-
~~ ~ ~~~
-
~~~~
-
~ ~
-
~~~~~~~
-
~~~~~ ~---
-----------------------­
1109
1110
1
FIRST WORD
=
AA55H
1111
;
LAST BYTE
=
CHECKSUM
1112
I
ENTRY PO I NT
=
FIRST BYTE + 3
1713
;
IF TEST IS SUCCESSFUL A CALL FAR TO THE ENTRY POINT
IS EXECUTED
1714
r
115 0929 eo 41
MOV
AL,41H
<> <> <> <> <> <> <><><><><><>
1116 092B E6 80
OUT
MFG_PORT, AL
<><>
CHECKPOINT
41
<><>
1117
11180920 BO 80
MOV
AL ,CMOS_REG_D+NMI
INSURE NMI OFF AND CMOS AT DEFAULT
1119 092F E6 10
OUT
CMOS _PORT, AL
1720
1121
ENDIF
1122
1123 0931
Co 00 0012 R 00
MOV
BYTE PTR etRESET_FLAG, 0
CLEAR FLAG
1124 093b B8 EOOO
MOV
AX.OEOOOH
SEGMENT OF SYSTEM CODE
1125 0939 8E CO
MOV
ES.AX
112b 093B 2B FF
SUB
01,01
1127 0930 26:
8B 05
MOV
AX.ES: [01]
CHECK FOR AA55
1128 0940 53
PUSH
BX
BUS SETTLE
11290941
5B
POP
BX
1130 0942
3D
AA55
CMP.
AX,OAA55H
1131
09459C
PUSHF
SAVE FLAGS
1132 0946 26:
89 05
MOV
ES: lDI} ,AX
CLEAR POSS IBLE PAR I TY CHECK
1133 0949 E4 61
IN
AL,PORT_B
1134 094B OC OC
OR
AL,RAM PAR OFF
TOGGLE I/O-PARITY CHECK ENABLES
11350940 E6 bl
OUT
PORT_B-;-AL ­
1136 094F 24 F3
AND
AL,RAM PAR ON
1131 0951
E6 bl
OUT
PORT_B"';"AL ­
1138 0953 90
POPF
RESTORE FLAGS
'139 0954 15 21
JNZ
SHUT4
CONTINUE
1140
1141
,
-----
CHECKSUM SYSTEM CODE
1142
11430956 IE
PUSH
OS
1144 0957 06
PUSH
ES
I
SET SEGtE:NT TO TEST
1145 0958
IF
POP
OS
l14b 0959 28 08
SUB
BX,BX
,
STARTING OFFSET
1141 0958 E8 0000 E
CALL
ROM_CHECKSUM
1148 095E IF
POP
OS
RESTORE DATA SEGMENT
1149 095F 75
IC
JNZ
SHUT4
GO I F CHECKSUM NOT OK
1150
1151
ENABLE NMI
AND I/O-MEMORY PARITY CHECKS
1152
11530961 BO 00
MOV
AL, CMOS REG a
ENABLE NM I AND SET DEFAULT ADDRESS
1154 0963 E6 10
OUT
CMOS _PORT, A[
1155
1156 09b5 E4 61
IN
AL.PORT B
ENABLE PAR I TY
1151 0967 24 F3
AND
AL,RAM PAR ON
ENABLE MEMORY PAR I TY CHECK /
1/0 CHECK
11580969 E6 61
OUT
PORT_B-;-AL ­
1759
1160 0968 C1 06 0007 R 0003
"OV
SET THE OFFSET
1161 091.
8C 06 0069 R
MOV
::
g::g=:~~~~E~003H
SET THE SEGMENT
1162
1163 0915 BO 42
MOV
AL.42H
<><><><> <> <><> <> <><> <><>
1164 0911 E6 80
OUT
MFG_PORT ,AL
<><>
CHECKPO I NT
42
<><>
1165
11bb
EXIT TO SYSTEM CODE
1161
17680919 FF
IE 0061 R
CALL
GO TO SYSTEM CODE
1169
VIA CALL THROUGH DATA AREA LOCATION
1110
1111
l - - - - -
ENABLE NM I
INTERRUPTS + ENTRY FROM SHUTDOWN WITH BOOT REQUEST
1112
1113 0910 BO 00
SHUT4:
MOV
AL,CMOS REG 0
ENABLE NMI AND SET DEFAULT ADDRESS
1114 097F E6 70
OUT
CMOS PORT, A[
11150981 E461
IN
AL ,PORT B
ENABLE PAR I TV
1716 0983 24 F3
AND
AL,RAM_PAR_ON
ENABLE MEMORY PARITY CHECK
I
1/0 CHECK
TEST2
5-73

Advertisement

Table of Contents
loading

Table of Contents