IBM AT 5170 Technical Reference page 219

Table of Contents

Advertisement

IBM P.rsonal COlllputer MACRO A•••mbler
V.rslon 2.00
1-20
TEST1 ----
06/10/85
POWER ON SELF TEST (POST)
06-10-85
1991
1998
;-----
READ AND VERIFY 266 REGISTERS
1999
2000 062A BO D8AO
MOV
SP,GDT_LOe
STORE THE REGI STERS HERE
200 I
SEGOV
E5
2002 0620 26
OB
026H
2003
SlOT
[BP]
I GET THE lOT REG I STER S
2004 062E OF
DB
OOFH
2005 062F
+ 110007
LABEL
BYTE
2006 0&2F 8B 4E 00
MOV
eX,IBP]
2007 0632
770008
LABEL
BYTE
2008 062F
ORG
OFFSET CS: 110007
2009 062F 01
DB
OOIH
20 1
a
0632
ORG
OFFSET eSI1?OO06
20 I I 0632 BD D8A5
MOV
BP,GoT_LOC+S
2012
SEGOV
E5
2013 0635 26
DB
026H
2014
SGDT
[BP]
; GET THE GOT REG I STERS
2015 0636 OF
DB
OOFH
2016 0631
11000A
LABEL
BYTE
2011 0637 03 46 00
ADO
AX,IBP]
2018 063A
11000B
LABEL
BYTE
2019 0637
ORG
OFFSET es: nOOOA
2020 0637 01
08
OOIH
2021
063A
ORG
OFFSET CS: nOOOB
2022 063'" BF oOAO
MOV
OI,SYS lOT LOC
2023 0630 8B 05
MOV
AX, [Oil
-
GET THE PATTERN WR I TTEN
2024 063F B9 0005
MOV
ex,s
CHECK ALL REGISTERS
2025 0642 BE D8AO
MOV
5 I ,GOT LOC
POINT TO THE BEGINNING
2026 0645 26:
38
04
Cl7S1
CMP
AX,ES:TSI]
2021 0648 15 C8
"Nl
ERR_PROT
HALT
IF
ERROR
2026 064'" 46
INC
51
POINT TO NEXT WORO
2029 064B 46
INC
51
2030 064C E2 F7
LOOP
e31B
; CONTINLE TILL DONE
2031
064E C3
RET
2032
2033
2034
;
----- -----
- - - - - -
---
- -
---
- -
----------------------------- ­
2035
;
INITIALIZE THE 8259 INTERRUPT '1 CONTROLLER CHIP
I
2036
1----- ------- ------------------------ ---------------- --­
2031 064F
C31AI
2036 064F 2A CO
SUB
AL,AL
, RESET MATH PROCESSOR
2039 0651 E6 FI
OUT
X261+I,AL
2040 0653 BO 1 I
MOV
AL,IIH
I
ICWI - EDGE, MASTER ,
ICW4
2041 0655 E6 20
OUT
INTAOO,AL
2042 0651 EB 00
"MP
I/O DELAY
"2
2043 0659 BO 08
MOV
AL,6
SETUP ICW2 -
I NTERRUPT TYPE 6
(8-F!
2044 065B E6 21
OUT
INTA01,AL
2045 0650 EB 00
"MP
'.2
I
/0
DELAY
2046
2041 065F BO 04
MOV
AL,04H
I
SETUP I eW3 - MASTER LEVEL 2
2046 0661 E6 21
OUT
INTAOIIAL
2049 0663 ES 00
,)MP
I/O DELAY
,'2
2050 0665 BO 01
MOV
AL,OIH
SETUP I CW4 - MASTER, 8066 MODE
2051 0661 E6 21
OUT
INTAOI,AL
2052 0669 EB 00
"MP
I/O DELAY
2053 0668 BO FF
MOV
ALIOFFH
MASK ALL 'NTERRUPTS OFF
2054 0660 E6 21
OUT
INTAOI,AL
(V,
DEO ROUT' NE ENABLES INTERRUPTS)
2055
2056
1-- ­
2057
I
INITIALIZE THE 8259 INTERRUPT .2 CONTROLLER CHIP
:
2056
2059
2060 066F SO 13
MOV
AL,I3H
<><> <> <> <> <><> <><> <><><>
2061
0671 E6 80
OUT
MFG_PORT, AL
<><>
CHECKPO I NT
13
<><>
2062
2063 0613 BO
11
MOV
AL,IIH
leWI - EDGE, SLAVE TCW4
2064 0615 E6 AO
OUT
I NTBOO,AL
2065 0617 EB 00
"MP
I/O DELAY
'.2
'.2
2066 0619 BO 70
MOV
AL,INT_TYPE
SETUP ICW2 -
INTERRUPT TYPE
70
(l0-1F)
2061 061B E6 AI
OUT
INTBOt,AL
2066 0610 BO 02
MOV
AL,02H
SETUP
I CW3 -
SLAVE LEVEL 2
2069 061F EB 00
"MP
'.2
2010 0661 E6 AI
OUT
INTB01,AL
2011 0663 EB 00
"MP
I/O DELAY
2012 0665 BO 0 I
MOV
AL,01H
SETUP 'CW4 - 8086 MODE, SLAVE
"2
2013 0661 E6 Al
OUT
INTBO
1
,AL
2014 0669 EB
00
"MP
'.2
I/O DELAY
2015 066B BO FF
MOV
AL,OFFH
MASK ALL I NTERRUPTS OFF
2016 0680 E6 AI
OUT
INTBOI,AL
2017
2018
,-----
SET UP THE INTERRUPT VECTORS TO TEMPORARY INTERRUPT
2019
2060 066F BO 14
MOV
AL,I4H
<><><><><><><> <><> <><><>
2061
0691 E6 80
OUT
MFG_PORT, AL
<><>
CHECKPOINT
14
<><>
2082
2063 0693 B9 0078
MOV
CX,18H
FILL ALL INTERRUPT LOCATIONS
2084 0696 2B FF
SUB
01,01
FIRST INTERRUPT LOCATION
2065 0698 8E Cl
MOV
ES,DI
SET (ES) ALSO
2066 069,.. B8 0000 E
03,
MOV
AX,OFFSET
all
GET ADDRESS OF I NTERRUPT OFFSET
2061 0690 AB
STOS.
PLACE IN INTERRUPT VECTOR LOCATION
2066 069E 8C C8
MOV
AX,CS
GET THE CURRENT CODE SEGMENT
2089 06AO AS
STOSW
PLACE CODE SEGMENT
I N VECTOR LOCATI ON
2090 06A
1
E2 Fl
LOOP
03
2091
2092
ESTABLISH BIOS SUBROUTINE CALL INTERRUPT VECTORS
2093
2094 06A3 80 15
MOV
AL,I5H
<> <><> <> <> <> <> <><> <> <><>
2095 06A5 E6 80
OUT
MFG_PORT .AL
<><>
CHECI(PO I NT
15
<><>
2096
2091
2096 06A 1 SF 0040 R
MOV
0
I
,OFFSET .V IDEO
SET V IDEO I NTERRUPT AREA
2099 06AA OE
PUSH
CS
­
2100 06A8 IF
POP
OS
I
SET UP ADDRESS OF VECTOR TABLE
2101
06AC 8C 08
MOV
AX,DS
I
SET AX=SEGMENT
2102 06AE SE 0010 E
MOV
51 ,OFFSET VECTOR TABLE+16
,START WITH VIDEO ENTRY
2103 06B1
S9 0010
MOV
CX I 16
­
2104
2105 06B4 A5
D3A;
IiIOVSW
MOVE VECTOR TABLE TO LOW MEMORY
2106 06B5 41
INC
01
2101 0686
41
INC
01
SK I P SEGMENT PO INTER
2106 0681 E2 FB
LOOP
D3A
2109
2110
;-
-
---
- - -
----
- -
----
- - - - - -- ----- -
-------- ­
TEST1
5-47

Advertisement

Table of Contents
loading

Table of Contents