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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

LaC OSJ LINE SOURCE<br />

E6EC eSOAOE<br />

E6EF COlO<br />

£6fl Cl<br />

E6F2<br />

E6F2: FB<br />

E6F3 884000<br />

E6F6 8£08<br />

E6Fe All000<br />

E6F8 A801<br />

E6FD 7423<br />

E6FF 890400<br />

E702<br />

noz 51<br />

£703 8400<br />

E705 CDll<br />

n07 7214<br />

£109 8402<br />

£10& B80000<br />

E70E 8fC3<br />

E7l0 BB007C<br />

E713 BAOOOO<br />

E7l6 8901QO<br />

E7l9 B001<br />

E7lB CDl3<br />

E7lD 59<br />

E7lE 7304<br />

E720 £2£0<br />

£722:<br />

E72:O! C018<br />

E7Z4<br />

e724 EAOO7COOOO<br />

1351 MOV AX,OEOAH ; LINE FEED CHARS<br />

1352: ItH 10H<br />

1353 RET<br />

1354 P _HSG EHOP<br />

1355 ;--- INT 19 ----------------------------­<br />

1356 I BOOT STRAP LOADER<br />

1357 IF A 5 1/4" DISKETTE DRIVE IS AVAIlABLE<br />

1358 ON THE SYSTEM. TRACK 0, SECTOR 1 IS READ INTO THE<br />

1359 BOOT LOCATION (SEG~IENT O. OFFSET 7COO}<br />

1360 Aim CONTROL IS TRANSFERRED THERE.<br />

1361<br />

1362 IF TIiERE IS NO DISKETTE DRIVE. OR IF THERE IS<br />

1363 IS A HAROWARE ERROR CONTROL IS TRANSFERREO<br />

1364 TO THE CASSETTE BASIC E~Y POINT.<br />

1365<br />

1366 I IPl ASSUMPTIONS<br />

1367 8255 PORT bOH El:lT 0<br />

1368 = 1 IF IPL FROH DISKETTE<br />

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

1370 ASSUME CS:CDDE.DS:DATA<br />

1371 BOOT.STRAP PROC NEAR<br />

1372<br />

1373 STI 1 ENABLE INTERRUPTS<br />

1374 HOV AX,DATA ; ESTABLISH ADDRESSING<br />

1375 HOV OS,AX<br />

1376 HOV AX. EQUIPJUG ; GET THE EQUIPMENT SWITCKE'<br />

1377 TEST ALd J ISOLATE IPL SENSE SWITCH<br />

1378 JZ H3 ;, GO TO CASSETTE BASIC ENTRY POINT<br />

1379<br />

1380 ;------ MUST LOAD SYSTEM FROM DISKETTE -­ ex HAS RETRY COUHT<br />

1381<br />

1382 NOV CX.4 ; SET RETRY COUNT<br />

1383 HI: J IPL.SYSTEH<br />

1384 PUSH ex ; SAVE RETRY COl.mT<br />

1385 HOV AH,O ; RESET THE DISKETTE SYSTEM<br />

1386 INT 13ft j DISKETTE.IO<br />

1387 JC HZ I IF ERROR. TRY AGAIN<br />

1388 HOV AH,2 ; READ IN THE SINGLE SECTOR<br />

1389 MOV BX.O ; TO THE BOOT LOCATION<br />

1390 MOV ES,BX<br />

1391 HOV eX,oFFSET BOOT.LOCN<br />

139Z HOV OX,O I DRIVE 0, HEAD 0<br />

1393 MOV CX.! ; SECTOR I, TRACK 0<br />

1394 NOV AL,I ; READ ONE SECTOR<br />

n95 INT IlH i DISKETTE.IO<br />

1396 POP ex j RECOVER RETRY COUNT<br />

1397 JNe H4 ; CF SET BY UNSUCCESSFUL READ<br />

1398 LOOP HI j DO IT FOR RETRY TIMES<br />

1399<br />

1400 j------ UNABLE TO IPL FROM THE DISKETTE<br />

1401<br />

1402 H3: I CASSETTE_JUMP:<br />

1403 INT 18H ; USE INTERRUPT VECTOR TO GET TO BASIC<br />

1404<br />

1405 1------ IPL WAS SUCCESSFUL<br />

1406<br />

1407 H4:<br />

1406<br />

1409<br />

1410 ; -----INT 14----­---------------------------­<br />

1411 ;RS232_IO<br />

1412 THIS ROUTINE PROVIDES BYTE STREAM I/O TO THE: COf1MUNICATIOHS<br />

1413 PORT ACCORDING TO THE: PARAMETERS:<br />

1414 (AH )=0 INITIALIZE TItE COMMUNICATIONS PORT<br />

1415 j AL) HAS PARMS fOR INITIALIZATION<br />

1416<br />

1417 7 • 4 I<br />

1416 ----­ BAUD RATE -­ -PARITY-­ STOPBIT --WORD lENGTH-­<br />

1419<br />

1420 000 - 110 xo - NONE o ­ 1 10 - 7 BITS<br />

1421 001 - 150 01 - COD 1 - Z 11 - 8 BITS<br />

1422 010 - 300 11 - EVEN<br />

1423 011 - 600<br />

1424 100 - 1200<br />

1425 101 - 24QO<br />

1426 110 - 4600<br />

1427 III - 9600<br />

A-20

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

Saved successfully!

Ooh no, something went wrong!