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.

LOC OBJ LINE SOURCE<br />

E278 7408 612 JZ 07 i NO ~ GO TO NEXT TEST<br />

E270 BACIOl '13 06: tlDV OX,lOIH ;BEEP SPEAKER IF ERROR<br />

E280 £6ADO]<br />

61' CALL ERR_BEEP .GO TO BEEP SUBROUTINE<br />

£283 FA 615 eLI<br />

E284 F4 .16 HLT ;HALT THE SYSTEM<br />

617 ; -------------------------------------------­<br />

618 ; TEST • 7<br />

61' 8253 TIMER CHECKOUT<br />

62. .DESCRIPTION<br />

621 VERIFY THAT THE SYSTEM TIMER (0 J DOESN'T CDum TOO FAST NOR TOO<br />

6Z2<br />

SLOW •<br />

." ,-------------------------------------------­<br />

E285 6•• 07:<br />

E285 8400 625 MOV AH.O ;RESET TIMER I»TR RECYO FLAG<br />

£287 32EO 6.. XDR CH,CH ,CLEAR THE CH REG<br />

£289 BOFE 627 MOV AL,OFEH lttASK ALL INTAS EXCEPT lVl 0<br />

E28B E6Z 1 628 OUT INTAOt.AL jlolRITE THE 6259 IMR<br />

£2:80 BOlO<br />

02' MOV Al,aODiacoae iSH TIM O. LSB, MODE O. BINARY<br />

E28F E643 63. OUT TIM.CTL,Al j~RITE TIMER CONTROL HODE REG<br />

E291 BU6 631 IfOV Cl.l6H j SET PGM LOOP tNT<br />

E293 8ACI 632 MOV AL.CL jSET TIMER 0 CNT REG<br />

E295 E640 633 OUT TIMERO.AL ;1o.'RITE TINER 0 CNT REG<br />

E297 F6C4FF 63. 08: TEST AH.OFFH ;010 TIMER 0 INTERRUPT OCCUR?<br />

E29A 7504 635 Jill O' ; YES - CHECK TIMER OP FOR SLOW TIME<br />

E29C E2F9 "6 LOOP 08 IWAIT FOR INTR FOR SPECIFIED TIME<br />

£29E EBOD 637 JMP 06 j TINER 0 INTR DION T OCCUR - ERR<br />

E2AO 6112 "8 09: HOV CL.18 ISET PGM LOOP CNT<br />

HA2 BOFF 63' MOV AL,OFFH jWRITE TIMER 0 CNT REG<br />

E2A4 E640 6•• OUT TIMEPO.AL<br />

E2A6 B400 641 MOV AH.O JRESET mTR RECEIVED FLAG<br />

E2A8 BOFE 64. HOV AL.OfEH jREENABLE TIMER 0 INTERRUTS<br />

E2AA E621 643 OUT IN7A01.AL<br />

E2AC F6C4FF 6•• 010: TEST AH.OfFH JDID TIMER 0 INTERRUPT OCCUR?<br />

E2AF 75CC "5 JllZ D. ;YES - TIMER CNTING TOO FAST. ERR<br />

E2Bl E2F9 646 LOOP 01. .WAIT FOP. INTR FOR SPECIFIED TIME<br />

£2B3 £93600 647 JMP TST6 ;GO TO NEXT TES r ROUTIU£<br />

6.8 ;-------------------------------------------­<br />

64. TEMPORARY INTERRUPT SERVICE ROurItfE<br />

65. J-------------------------------------------­<br />

••66 651 011 PROC NEAR<br />

E286 8401 .5' H.V "',1<br />

E288 50 653 PUSH AX ;SAVE REG AX CONTENTS<br />

E289 eOFF 654 MOV AL.OFFH jHASK ALL INTERRUPTS OFF<br />

E2BD £621 655 OUT INTA01,AL<br />

f2BD 8020 6.. MOV AL,EOI<br />

E2BF £62:0 657 OUT INTAOQ,Al<br />

E2:Cl 56 658 POP AX ;RESTORE REG AX CONTENTS<br />

£2C2 CF 65. lRET<br />

... 011 ENDP <br />

661 <br />

E2C] 662 NMI_INT PROC NEAR<br />

E2C3 50 ..3 PUSH AX ;SAVE DRIS CONTENTS Of AX<br />

Eleft Elt62: 66' IN AL.PORT_C<br />

E2C6 A640 665 TEST AL.40H ; 10 CH PARITY CHECK?<br />

E2C8 7408 66. Jl 01. I YES - FLAG IS SET TO 0<br />

E2CA BEI9E2: ..7 flOV SI,OFfSET 01 ; ADoR OF ERROR MSG<br />

E2Co B90EOO ..8 HOV CX.olL IMSG LENGTH<br />

E2:00 EBOA 66. JMP SHORT 013 jOISPLAY ERROR "SG<br />

E2:02 67. 012:<br />

E202 A880 671 TEST AL,80H jPLANAR RAM P-CHECK?<br />

EZ04 7410 672 JZ 01' INa - AUX INT<br />

£206 BE27E2 '73 HOV S1.OFFSET 02 ;ADOR OF ERROR MSG<br />

E209 B90EOO '7'<br />

MQV CX.02L iMSG LENGTH<br />

E20C 675 013:<br />

E2DC asoooo 676 MOV AX.O ; INIT Atm SET 110DE FOR VIDEO<br />

E20F COlO 677 INT 10H JCALL VIDEO_IO PROCEDURE<br />

E2El E8E603 678 CALL P_MSG ;PRINT ERROR I1SG<br />

E2E4 FA 6i9 eLI<br />

E2ES F4 6B. HLT ;HALT SYSTEM<br />

E2E6 'SI 014:<br />

E2E6 56 'S2 POP AX i RESlORE ORIG CONTENTS OF AX<br />

E2E7 CF 'S3 IRET<br />

6•• HMI_INT ENDP<br />

A-tO

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

Saved successfully!

Ooh no, something went wrong!