25.03.2015 Views

IBM 5150 PC Technical Reference (6025005, August, 1981) (PDF)

IBM 5150 PC Technical Reference (6025005, August, 1981) (PDF)

IBM 5150 PC Technical Reference (6025005, August, 1981) (PDF)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

LaC OBJ LINE SOURCE<br />

E613 803E120001 1199 CMP HFG_Tsr.l ;HFG MODE?<br />

E618 7406 1200 JE<br />

; LOAD_BOOT_STRAP<br />

E61A BAOI00 1201 MOV OX.!<br />

f610 f81000 1202 CAll ERR_BEEP ;BEEP 1 SHORT TONE<br />

'"<br />

E620 1203 F21 : I LOAD_BOOT_STRAP:<br />

E620 E9CfOO 1204 JMP ;60 TO THE BOOT lOAOER<br />

E623 1205 F22 : ; LOOP.POD:<br />

E623 B03El2:0001 120b CMP MfG.TST .1 ;MANUFACTURING TEST MODE?<br />

E628 7503 1207 JNE<br />

'"<br />

; NO - GO TO BOOT LOAD ER<br />

E62A enEFA 12:08 JMP START ;YES - LOOP POWER-aN-CrAGS<br />

E620 1209 F23: GO.TO.BOOT:<br />

f62:0 E976FF 1210 JMP Fl5 JMP.BOOT<br />

1211 ; - - --­-------------------------------------.­<br />

1212 j INITIAL RELIABILITY TEST -­ SUBROUTINES<br />

1213 j -­ - - - - --­ - -----------.--------------------.­<br />

1214 ASSU~'E CS:CODE,DS:DATA<br />

1215 1--­--­--­ - --­------------­-----------------­<br />

1216 SUBROUTINES fOR Po!~ER ON DIAGNOSTICS<br />

1217 ; --------------­ - -­ - --­ - ------------­-------­<br />

1218 THIS PROCEDURE WILL ISSUE otlE LONG TONE (3 SECS) AND ONE OR<br />

1219 MORE SHORT TONES (1 SECI TO INDICATE A FAILURE ON THE PLANAR<br />

1220 BOARD, A BAD RAN NODULE, OR A PROBLEM WITH THE CRT.<br />

1221 iENTRY PARAMETERS:<br />

1222 DH = NUMBER Of LONG TONES TO BEEP<br />

1223 DL = .ruMBER Of SHORT TarlES TO BEEP.<br />

1224 ; -------------­ --­------­-------------­- ----­<br />

f630 1225 ERR.BEEP PROC NEAR<br />

f630 ge 122b PUSHF ;SAVE FLAGS<br />

E631 FA 1227 CLI ;DISABLE SYSTEM INTERRUPTS<br />

E632 IE 1228 PUSH OS ,SAVE OS REG CONTENTS<br />

E633 884000 1229 HOV AX.DATA ; POINT OS TO DATA SEG<br />

E636 6ED8 1230 MOV OS,AX<br />

E636 OAF6<br />

E63A 7418<br />

1231<br />

1232<br />

OR<br />

JZ<br />

DH,DH<br />

G,<br />

;, ANY LONG ONES TO BEEP<br />

, ti~. 00 THE SHORT ONES<br />

E63e 1233 Gl: ; LONG.BEEP:<br />

E63e B30b 1234 MOV BL.b ; COUUTER FOR BEEPS<br />

E63E E82500 1235 CALL BEEP ; DO THE BEEP<br />

E641 ElFE 1236 G2: LOOP G2 ; DELAY BET~EEN BEEPS<br />

E643 FEee 1237 D!OC DH ; ANY MORE TO DO<br />

E645 7SFS 1238 JtlZ G1 ; DO IT<br />

E647 603E120001 1239 CMP MfG.TST.l ; MfG TEST tl0DE?<br />

E64C 7506 1240 JtlE<br />

G'<br />

; YES - CONTINUE BEEPING SPEAKER<br />

E64E BOCD 1241 MOV AL.. OCDH ; STOP BLINKING LED<br />

E650 E661 1242 OUT PORT_B.AL<br />

E652 fBE6 1243 JMP SHORT Gl<br />

E654 1244 ; SHORT_BEEP:<br />

E654 6301 1245 MOV BL.t ; COUNTER fOR .. SHORT BEEP<br />

E656 f60000 1246 CALL BEEP ; DO THE SOUND<br />

E659 ElFE 1247 G4: LOOP G4 ; DELAY BETl-:EEN BEEPS<br />

f656 FEeA 1248 DEC Dl i DONE iolITH SHORTS<br />

E650 75FS 1249 JNZ G3 ; DO SOME MORE<br />

E65F ElFE 1250 G5: LOOP G5 ; LONG DELAY BEFORE RETURN<br />

E661 ElFE 1251 G6: LOOP G6<br />

E663 IF 1252 POP os ;RESTORE ORIG CONTENTS OF OS<br />

E664 90 1253 POPF ;RESTORE fLAGS TO ORIG SETTINGS<br />

E665 C3 1254 RET ; RETURN TO CALLER<br />

1255 ERR_BEEP ENDP<br />

1256<br />

1257 ROUTINE TO SOUND BEEPER<br />

1258<br />

E666 1259 BEEP PROC NEAR<br />

f666 B066 1260 MOV AL.I0110110B ,SEL TIM ~.LSB.MSB.BINARY<br />

E668 E643 1261 OUT TIMER+3.AL ;WRITE THE TIMER MODE REG<br />

E66A 883305 1262 MOV AX.533H ;DIVISOR FOR 1000 HZ<br />

f66D E642 1263 OUT TIMER+2.AL ,WRITE TIMER Z CNT - LSB<br />

E66f 6AC4 1264 nov AL.AH<br />

E671 E642 1265 OUT TIMER+Z,AL ;WRITE TIMER 2 CNT - MSB<br />

E673 E461 1266 IN AL,FORT.B ;GET CURRENT SETTING OF PORT<br />

E675 6AEO 1267 HOV AH,AL ; SAVE THAT SETTINGH<br />

E677 oe03 1268 OR AL.03 ;TURN SPEAKER ON<br />

E679 E661 1269 OUT PORT.B.AL<br />

E67B 26C9 1270 SUB CX.CX ;SET CNT TO WAIT 500 HS<br />

f67D ElFE 1271 67: LOOP G7 ;DELAY BEFORE TURNING OfF<br />

E67F FEee 1272 DEC BL ;DELAY WT EXPIRED?<br />

E661 75FA 1273 JtlZ G7 ,NO - CONTINUE BEEPING SPK<br />

E683 6AC4 1274 MOV AL,AH ; RECOVER VALUE OF PORT<br />

A-I8

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!