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 />

~:~~::<br />

82.4 ; -------------------------------------------­<br />

82.5 ;TE5T.10<br />

826 CRT INTERFACE lINES TEST<br />

827 ;DESCRIPTION<br />

62:8 SENSE ON/OFF TRANSITION OF THE VIDEO ENABLE AtIJ HORIZONTAL<br />

829 ; SYNC LINES.<br />

830 1-------------------------------------------­<br />

8"<br />

pop AX ; GET VIDEO SENSE SW INFO<br />

8"<br />

PUSH AX<br />

i5AVE IT<br />

E3C2 80FC30 8ll CHP AH.30H iB/w CARD ATTACHED?<br />

E3C5 BABADl 81. MaV DX.038AH iSETUP AODR OF BW STATUS PORT<br />

nee 7403 815 JE Ell ;YES - GO TEST LINES<br />

f3eA BADA03 81. I10V DX,03DAH jCOLOR CARD IS ATTACHED<br />

1!!3CD 817 Ell: i LIHf_TST:<br />

nco 8408 818 MOV AH.8<br />

EXF 8.. EI2.:<br />

BeF 28C9 8.0 SUB CX,CX<br />

BOI EC 8.1 E13: IH AL,DX ;READ CRT STATUS PORT<br />

8.,<br />

£302 22C4 AND AL,AH ;CHECK VIDEO/ttORZ LINE<br />

8.,<br />

E3D8 [ell 8'5 JMP SHORT 'El7 I GO PRINT ERROR MSG<br />

nOA 28t9 8" El4: SUB CX,CX<br />

flOC EC 8.7 ElS: IN AL,DX ;READ CRT STATUS PORT<br />

ElOO 22:C4 8.8 AND AL,AH ;CHECK VIDEO/HORZ LINE<br />

8" JZ<br />

El'<br />

-£304 7504 8., JNZ EI4 ; ITS ON - CHECK IF IT GOES OfF<br />

ElOtt E2F9 LOOP EU ; LOOP TILL ON OR TIMEOUT<br />

nOF 7404- ; ITS ON - CHECK NEXT LINE<br />

ElEl £2F9 850 LOOP ElS ; LOOP IF OFF TILl: IT GOES ON<br />

E3E] EBO-S 851 JMP SHORT E17<br />

E3£5 8S> E16: I NXT_LINE:<br />

E3ES BI03 851 MOV CL,3 ; GET NEXT BIT TO CHECK<br />

E3E7 D2EC 85. SHO AH.CL<br />

ElE9 75£4 855 JHZ ElO ;GO CHECK HORIZONTAL LINE<br />

ElEB £B06 85. JMP SHORT El8 ;DISPLAY CURSOR ON SCREEN<br />

ElEO 857 E17: ; CRT_ERR:<br />

E3ED BADlOI 85. HOV DX.I02H<br />

£3FO E83D02 85. CALL ERR_BEEP ;GO BEEP SPEAKER<br />

~:~:~ 58 8.1 POP AX IGET VIOEO SENSE SWS UH)<br />

ElF4 8400 MOV AH.O iSET HOOE AND DISPLAY CURSOR<br />

8"<br />

'E3F6 COlO 8.. mT 10H ;CALL VIDEO liD PROCEDURE<br />

8'0 E18: ; DISPLAY_CURSOR:<br />

864 J-------- - ------- ----------- -------- --------­<br />

865 ;TEST. 11<br />

866 ADDITIONAL READ/WRITE STORAGE TEST<br />

867 ;DESCRIPTION<br />

868 WRITE/READ DATA PATTERNS TO ANY READ/WRITE STORAGE AFTER ntE BASIC<br />

869 16K. STORAGE ADDRESSABILITY IS CHECKED.<br />

870 ; --- ------ - ----------------------------- ----­<br />

871 ASSUME OS:DATA <br />

ElF8 870 £19: <br />

BF8 884000 8n MOV <br />

E3FB 8E08 87. MOV <br />

875<br />

87. DETERMINE RAM SIZE ON PLA~iAR BOARD<br />

877<br />

BFD 8A261000 8i8 MOV AH.BYTE PTR EQUIP_FLAG ; GET SENSE SIoIS INFO<br />

E401 80E40C 87. AND AH.OCH ; ISOLATE RAM SIZE SWS<br />

£404 8004 8.. MOV AL~4<br />

£406 F6E4 881 MUL AH<br />

£408 0410 8S;! ADO AL,I6 ;AOD BASIC 16K<br />

£40A 8BOO 881 MOV OX.AX ;SAVE PLANAR RAM SIZE IN ox<br />

E40C 8B08 88' MOV eX.AX ; AND IN ex<br />

M'<br />

8••<br />

DETERMINE 10 CHAHNEL RAM SIZE<br />

U7<br />

E40£ £462 8U IN AL,<strong>PC</strong>RT_C ;READ 10 CH RAM SIZE SWS<br />

£410 240F 88. ANO AL.OFH I ISOLATE FROI1 OntER BITS<br />

~E412 842:0- 8.0 MOV AH,32<br />

£414 F6£4 891 M\JL AH<br />

£416 A31500 8.,<br />

MOV IO_RAM_SIZE .AX ;SAVE 10 CHANNEL RAM SIZE<br />

£419 83F840 8" CMP 8X.40H ; P LAHAR RAM SIZE ::: 64K?<br />

E41C 7402: 8" JE EaO ;YES - ADD 10 CHN RAM SIZE<br />

E41E lacO 895 SUB AX,AX ;NO - 000 T ADD ANY 10 RAM<br />

8"<br />

£420 E20: ; ADD_IO_SIZE:<br />

£42:0 OX3 897 ADD Ax.ex ;SUM TOTAL RAM SIZE<br />

£422 A31300 898 MOV MEtfORY_SIZE,AX ;SETUP MEMORY SIZE PARM<br />

E425 813E72003412 8'9 CMP RESETJLAG.l2.34N ; POD INITIATED BY KBD RESET?<br />

A-13

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

Saved successfully!

Ooh no, something went wrong!