IBM AT 5170 Technical Reference page 240

Table of Contents

Advertisement

IBM Pe,..sonel Contpute,.. MACRO AssembleI'"
Ve,..slon 2.00
1-1 I
TEST2 ----
06/10/155
POST TESTS AND INITIALIZATION ROUTINES
06-10-85
1093 054A 8E 0000 E
MOV
SI,OFFSET SLAVE VECTOR TABLE
1094 0540 8F 0 I CO R
MOV
01 ,OFFSET PSLAVE_INT_PTR
1095 0550 A5
F7AII
MOVSW
1096 0551
41
INC
01
I
SK I P OVER SEGMENT
1091 Q552 41
INC
01
10911 0553 E2 F8
LOOP
F1AI
1099
1100
;
-----
SET UP OTHER
INTERRUPTS AS NECESSARY
1101
1102
ASSUME
DSIA8S0
1103055528 CO
SUB
AX,AX
: DS=O
11040551 liE 08
"OV
OS,AX
1105 0559 Cl Ob 0008 R 0000 E
"OV
1106 055F Cl 06 0014 R 0000 E
"OV
:g~g ~i~ :7~i·t~~R~6~~~~T N~~T~~T S~R~~~
I
N!E:~Y~i
SCREEN
1101 0565 Cl 06 0062 R F600
"OV
WORD PTR ClBASIC_PTR+2,OF600H
- ;
SEGMENT FOR CASSETTE BASIC
1108
1109
ZERO RESERVED VECTORS
1110
1111 0568 8F 0180
"OV
DI,E;OH-4
FILL
INTERRUPT 60 THRU
&
1 WITH ZERO
1112 056E 89 0010
MOV
CX,I6
CLEAR
I &
WORDS
1113 0511 Cl
as
0000
F1A2:
MOV
WORD PTR OS:[DII.O
1114051583 Cl 02
ADD
01,2
PO I NT TO NEXT LOCAT I ON
I I 15 0578 E2 Fl
LOOP
F7AZ
1'16
1117
SETUP TI MER 0 TO BLI NK LED IF MANUFACTUR 1 NG TEST MOOE
1118
I I 19
ASSUME
DS:DATA
1120 057A E8 0000 E
CALL
DDS
; ESTA8LISH DATA SEGMENT
1121
1122 0570 F6 0& 0012
R
20
TEST
_MFG TST, MFG LOOP
; MFG. TEST MODE?
1123 0582 75 08
F9
-
­
1124 0584 26: C7 06 0020 R 0000 E
MOV
WaR a PTR ES:$INT FTR,OFFSET BLINK INT I SETUP TIMER TO BLINK LED
1125 Q588 80 FE
MDV
AL,OFEH
-
; ENABLE TIMER INTERRUPT
1126 0580 E6 21
OUT
INTAOI,AL
1121 058F F8
F9;
STI
; ALLOW INTERRUPTS
1128
1129
;-----
I SSUE A RESET TO THE HARD FILE
I F SOFT RESET
"NZ
1130
I 131 0590 8 I 3E 0012 R 1234
eMP
PRESET FLAG,I234H
SOFT RESET?
1132 0596 15 DE
.JNZ
F9A
-
CONTINUE IF NOT
1133 0598 B9 OOFF
MDV
CX ,OFFH
I 134 059B BA 03F6
MDV
oX,03F6H
1135 059E 80 04
MOV
AL,04H
RESET
1136 05AO EE
OUT
oX,AL
131 05Al
E2 FE
LOOP
F. A
HOLD RESET
138 05A.3 2A CO
SUB
AL-;-AL
139 05A5 EE
OUT
DX,AL
J REMOVE RESET
,.0
141
;
-----
- - -
--------
-- - - - - - - - - - - - - - - - - - - - - -
----
- -
------------------­
,.2
; TEST.23
,
..
DISKETTE ATTACHMENT TEST
144
DESCRIPTION
,.5
CHECK
IF IPL DISKETTE DRIVE
IS ATTACHED TO SYSTEM.
IF
I ••
ATTACHED, VERIFY STATUS OF NEC FOC AFTER A RESET.
ISSUE
147
A RECAL1BRATE AND SEEK COMMAND TO FDC AND CHECK STATUS.
,.8
COMPLETE SYSTEM
INITIALIZATION THEN PASS CONTROL TO THE
,..
BOOT LOADER PROGRAM.
150
151
152 05A6 80 3C
F9A:
MOV
AL,3CH
<> <> <> <> <><><> <> <> <><><>
153 05A8 E6 80
OUT
MFG_PORT .AL
<><>
CHECKPOINT
3C
<><>
15'
155 05AA BO 02
NOV
AL,02H
SET DATA RATE TO 250 K BITS PER SECOND
156 05AC BA 03Fl
"OV
OX,3F7H
151 05AF EE
OUT
DX,AL
158 0580 F6 06 00 lOR 01
TEST
BYTE PTR ClEQUIP FLAG,IH
DISKETTE PRESENT?
159 05B5 14 55
FIS
­
160 0591 F6 06 0012 R 20
TEST
ClMFG TST .MFG LOOP
MFG JUMPER
INSTALLED?
161 059C 14 4E
JZ
FI5 -
-
GO
IF YES
162 058E
FlO:
DISK_TEST;
163 058E E4 21
IN
AL,INTAOI
164 05CO EB 00
"MP
'.2
I/O DELAY
165 05C2 24 BF
AND
AL,OBFH
ENABLE
0 I
SKETTE INTERRUPTS
166 OSC4 E6 21
OUT
INTAOI,AL
167 05C6 94 00
MDV
AH,O
RESET NEC FDC
168 OSC8 8A 04
NOV
DL,AH
SET FOR DRIVE
0
169 OSCA CD 13
1NT
I3H
VERIFY STATUS AFTER RESET
110 05CC F6 C4 FF
TEST
AH,OFFH
STATUS OK?
III 05CF 15 25
"NZ
Fl.
NO - FOC FAILED
"Z
112
11.
;-----
TURN DR I VE 0 MOTOR ON
11.
115 OSOI 8A 03F2
NOV
OX,03F2H
GET ADDRESS OF FoC CARD
1760504 BO lC
MDV
AL,ICH
TURN MOTOR ON, ENABLE DMA,
INTERRUPTS
111 0506 EE
OUT
DX,AL
WRITE FDC CONTROL REGISTER
118 OS07 2B C9
SUB
ex,cx
WA I TF COUNT FOR
O.
9SS SECONDS
119 0509 E8 0000 E
CALL
WAITF
WA I T
I SECOND FOR MOTOR
180
181 05DC 33 FF
XOR
01,01
SELECT DR I VE
0
1182 OSOE 85 01
"OV
CH.I
SELECT TRACK
I
1183 05EO C6 06 003E R 00
NOV
PSEEK STATUS.O
INSURE RECAL I BRATE
I 184 05E5 80 OE OOAO R 01
OR
PRTC WAIT FLAG.OJ
NO REAL T [ME CLOCK. USE WA I T LOOP
I 18S 05EA E8 0000 E
CALL
SEEK-
-
RECALIBRATE
0
[SKETTE
1186 05EO 72 01
Fl.
GO TO ERR SUBROUT I NE
I F ERR
1181 OSEF B5 22
"DV
CH,3-4
SELECT TRACK 34
1188 05Fl
E8 0000 E
CALL
SEEK
SEEK TO TRACK 34
1189 05F4 13 09
"NC
FI4
OK. TURN MOTOR OFF
1190 05F6
F13:
OSK_ERR:
1191
05F6 80 OE 0016 R 40
OR
ClMFG ERR FLAG+I.DSK FAIL;
<> <> <> <> <><> <> <> <> <><><><>
1192
- -
- ;
<><>
DISKETTE FAILED
<><>
1193 05FB BE 0000 E
"OV
SI.OFFSET E601
GET AODRESS OF MESSAGE
1194 05FE E8 0000 E
CALL
E_MSG
GO PR 1NT ERROR MESSAGE
1195
1196
TURN DR I VE
0 MOTOR OFF
1197
11980601
F14:
ORO OFF:
1199 0601 80 26 OOAO R FE
AND
PRTC WAIT FLAG,OFEH
ALLOW FOR RTC WA I T
1200 0606 80 OC
"OV
AL,OCH
-
TURN DR I VE
0
MOTOR OFF
120 I 0608 8A 03F2
NOV
DX,03F2H
FDC CONTROLLER ADDRESS
1202 060B EE
OUT
DX,AL
1203
1204
;
-----
SETUP KEYBOARD PARAMETERS
1205
120& ObOC Cb 06 006B
R
00
FI51
MOV
SET STRAY
INTERRUPT FLAG
=
00
"C
5-68
TEST2

Advertisement

Table of Contents
loading

Table of Contents