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 OSJ LINE SOU RCE<br />

E42B 7440 900 JE "2 iYES - SKIP MEMORY TEST<br />

901<br />

902 TEST ANY OTHER REAOIWRITE STORAGE AVAILABLE<br />

903<br />

E42D ee0004 90. MOV eX,400H<br />

E430 B91000 905 MOV CX,16<br />

E433 906 E21 :<br />

E433 3801 907 CHP oX,ex ,ANY HORE STG TO BE TESTED?<br />

E435 7646 908 JBE E23 iNO - GO TO NEXT TEST<br />

E437 SEDS 909 HOV OS,BX iSETUP STG ADDR IN OS AND ES<br />

E439 8EC3 910 MOV ES,BX<br />

E43B 83C110 911 ADO CX,16 ;ItlCREMENT STG BYTE COUNTER<br />

E43E 81C30004 912 ADD BX, 400H i SET POINTER TO NEXT 16K BLK<br />

E442 51 913 PUSH CX iSAVE REGS<br />

E443 53 91. PUSH BX<br />

E444 52 915 PUSH OX<br />

E445 E8DlFS 916 CALL STGTST iGO TEST A 16K BLK OF STG<br />

E448 SA 917 POP OX<br />

E449 5B 918 POP BX iRESTORE REGS<br />

E44A 59 919 POP CX<br />

E44B 74E6 920 JE E21 jCHECK IF MORE STG TO TEST<br />

921<br />

922 PRINT FAILING ADDRESS AND XOP'EO PATTERN IF DATA COMPARE EPROP<br />

923<br />

E440 eCOA 92. MOV OX.DS jCONVERT FAILING HIGH-ORDER<br />

E44F SAf8 925 MOV CH.AL iSAVE FAILING BIT PATTERN<br />

E451 8AC6 926 MOV AL.DH iGET FAILING ADDR (HIGH BYTE)<br />

E453 BI04 927 MOV CL,4<br />

E455 02E8 928 SHR AL.CL jRIGHT-JUSTIFY HIGH BYTE<br />

E4S7 E83EOO 929 CALL XLAT_PPINT_CODE ;CONVERT AND PRINT CODE<br />

E4SA BAC6 930 MOV AL,OH<br />

E45C 240F 931 AND AL,OFH<br />

E4Sf E83700 932 CALL XLAT_PRINT_CODE ; CONVERT AND PRINT CODE<br />

E461 8ACS 933 HOV AL,CH ;GET FAILING BIT PATTERN<br />

E463 BI04 93. HOV CL,4 i AND ISOLATE LEFTMOST NIBBLE<br />

E465 o2E8 935 SHR AL,CL<br />

E467 E82EOO 936 CALL XLAT_PRINT_CODE iCONVERT AND PRItlT CODE<br />

E46A 8ACS 937 HOV AL,C!~ ;GET FAILING BIT PATTERn AND<br />

E46e 2.40F 93. AND AL,OFH ; ISOLATE RIGHTMOST tHBBLE<br />

E46E f82700 939 CALL XLAT_PRWT_COOE ICONVERT AND PRINT CODE<br />

E471 BEESE! 940 HOV SI.OfFSET EI ;SETUP ADDRESS OF ERROR MSG<br />

E474 B90400 9'1 tlOV CX.EIL I GET MSG BYTE coum<br />

E477 E85002 9'2 CALL P_MSG ; FRINT ERROR MSG<br />

E47A 943 E22: ; GO_TST12!<br />

E47A E94AOO 94. JMP TST12 IGO TO NEXT TEST<br />

E470 945 E23: j STG_TEST.ODtIE:<br />

E410 884000 946 MOV AX,OATA jPOINT 05 TO DATA SEGMENT<br />

E480 8ED8 9.7 MOV OS,AX ; CHG MADE 3127161<br />

E482 8B161500 9.8 MOV OX , IO_PAM_SIZE lGET 10 CHANNEL RAM SIZE<br />

E486 OB02 9'9 OR OX,DX ; SET FLAG PESUL T<br />

E488 74FO 950 Jl En ;tlO 10 RAM. GO TO NEXT TEST<br />

E48A 890000 951 MOV CX,O<br />

E480 81FBOOIO 952 eMP eX,lOOOH jHAS ID RAM BEEN TESTED<br />

E491 77E7 953 JA E22 ; YES - GO TO ~lEXT TEST<br />

E493 BBOOIO 95. MOV BX,IOOOH ; SETUP BEG lOC FOR 10 RAM<br />

E496 EB9B 955 JMP SHORT E21 ;GO TEST 10 CHANNEL RAM<br />

956 ; ---------­-------­••------­----------------­<br />

957 CONVERT AND PRINT ASCII CODE<br />

958<br />

959 AL MUST CONTAIN NUMBER TO BE CONVERTED.<br />

960 AX AND BX DESTROYEO.<br />

961 i ---------------------­---------------------­<br />

E498 962 XLAT_PRINT_CODE PROC NEAR<br />

E498 IE 963 PUSH OS ;SAVE OS VALUE<br />

E499 DE 96. PUSH CS j POINT OS TO CODE SEG<br />

E49A IF 965 POP OS<br />

E498 [lBB7E4 %6 MOV 6X.OE4B7H ; OFFSET ASCII_T6l-XLAT TABLE<br />

E49E 07 967 XLATB<br />

E49F B40E 968 MOV AH,14<br />

E4Al B700 969 MOV CH,O<br />

E4A3 COlO 970 WT IDH ;CALL VIDEO_IO<br />

E4A5 IF 971 POP 05 ;RESTORE ORIG VALUE IN OS<br />

E4A6 C3 972 RET<br />

A-14

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

Saved successfully!

Ooh no, something went wrong!