ÿ€ � PRINTER²� PROGRAM TO DEAL WITH THE IBM 80 CPS PRINTERØ� FUNCTIONS: SETUP PRINTER MODES(� PRINT PAGINATED LISTINGS OF TEXT FILES=2� ISSUE CONTROLS TO PRINTERX<� AUTHOR: WILL FASTIEsF� CREATED: 12 DEC 1981”P� EDITED: 26 JAN 1982 2355¯Z� SOURCE: PRINTER.BASîd� NOTE: OPERATES ON CURRENT DISPLAY DEVICE, CURRENT MODEn� ***** CONSTANTS-xPROG$ ç "PRINTER v1.01 26 JAN 1982"=‚ESC$çÿ–()mŒCLRLPT$çESC$é"Q"éESC$é"5"éESC$é"F"éESC$é"H"{–PWIDTHçP” � ***** INITIAL MENU¨ªÉ Ý: À: È ,,·´‘ PROG$: ‘ݾ‘ "THE PRINTER MUST BE ONLINE TO"þÈ‘ "PERFORM THESE FUNCTIONS."Ò‘Ü‘ "FUNCTIONS:";;æ‘ Î );"P - PRINT A TEXT FILE"Zð‘ Î );"S - SETUP PRINTER"yú‘ Î );"R - RESET PRINTER"Ÿ‘ Î );"T - ADVANCE PAPER TO TOP"Å‘ Î );"Q - QUIT (RETURN TO DOS)"ä‘ Î );"X - EXIT TO BASIC"õ"MENSEL ç Ûé,PLOC ç MENSEL: � öD6… " ENTER FUNCTION: ",X$: ‹ X$ç"" Í Å: ‰ ,N@� ºyJX ç Ø("PSRTQX",X$): ‹ X ç  Í Å: ‰ , T• X � h, , 8, `, ~, œª^‰  Îh� ***** PRINT PAGINATED LISTINGÔrÀã|‘ PROG$: ‘†‘ "ADJUST THE PAPER IN THE PRINTER SO THAT"A�‘ "THE PERFORATION IS AT THE PAPER BAIL."aš‘ "PUT THE PRINTER ONLINE."g¤‘�®‘ "FILES MUST BE ASCII TEXT FILES."•¸‘¿Â‘ "NO FILENAME EXTENSION IS ASSUMED,"æÌ‘ "SO ENTER THE FILENAME EXACTLY."Ö‘ "DEPRESS ENTER KEY TO RETURN TO MENU."<à‘ "PRESS ESC KEY TO ABORT PRINTING."Bê‘^ô… "FILE TO PRINT: ",X$sþ‹ ÿ’(X$) ç  Í Ž}� º’  "lpt1:",PWIDTH¤º X$ ‚ … AS 1³&PAGENR ç Â0LINENR ç Ö:‹ ÿ£ () Í ŠåD° … #, L$þN‹ LINENR ç  Í � ²X� L$b‹ Þ ç ESC$ Í ŠElLINENR ç LINENR é ÿ…((ÿ’(L$)éO)ìP)dv‹ LINENR æ 6 Í LINENR ç n€‰ :ŠŠ� CLOSE FILE AND RETURN�”»šž� `¤¨‰ ôѲ� ***** SUBROUTINE TO PRINT PAGE HEADING+ PAGENR èæ  Í � ÿ–( );ÆPAGENR ç PAGENR é Ð�: �0Ú� ESC$é"S";X$;" ";ESC$é"T";fä� "-- PRINTED ON ";þ�;" AT ";þŽ;" -- PAGE";PAGENRoî�: �uøŽ�� ***** SETUP PRINTERž À: ‘ PROG$Ñ: ‘ "PRINTER ENHANCEMENTS ARE:"É ‘ì*‘ " IT - ITALICS CHAR. SET"4‘ " C - COMPRESSED PRINT"0>‘ " E - EMPHASIZED PRINT"OH‘ " DS - DOUBLE STRIKE"UR‘…\‘ "ENTER ENHANCEMENTS SEPARATED BY SPACES."‹f‘�p‘ "EXAMPLES:"£z‘¿„‘ " C E - ILLEGAL"䎑 " - 10 CPI, NORMAL"˜‘ " E - 10 CPI, BOLD",¢‘ " DS C -16.5 CPI, DOUBLE"2¬‘W¶… " ENTER ENHANCEMENTS: ",O$oÀX$çO$: � º: O$çX$~Ê� CLRLPT$;�Ô‹ Ø(O$,"IT") Í � ESC$;"4";¼Þ‹ Ø(O$,"C") Í � ESC$;"P";Úè‹ Ø(O$,"E") Í � ESC$;"E";ùò‹ Ø(O$,"DS") Í � ESC$;"G";ÿü‘ PLOCçÛ� ö?… "ENTER DESIRED LINE WIDTH: ",PWIDTHd$‹  æ PWIDTH ï PWIDTH æ „ Í j.Ž�8� ***** RESET PRINTER TO DEFAULTSŸB� CLRLPT$;­LPWIDTHçP³VŽÔ`� ***** FORM FEED TO PRINTERâj� ÿ–( );ètŽ~� ***** RETURN TO DOSˆÀ’þƒ)œ� ***** EXIT TO BASIC/¦À5°�hº� ***** SUBROUTINE TO UPPERFY A STRING (IN X$)}Ä‚ X ç  Ì ÿ’(X$)”Î XC$ ç ÿƒ(X$,X,)ÓØ ‹ "a" èç XC$ î XC$ èç "z" Í ÿƒ(X$,X,) ç ÿ–(ÿ•(XC$)ê  )Û⃠XáìŽö� ***** SUBROUTINE AT SPECIFIED LINE AND CLEAR IT$Ê PLOC,5 ‘ Ö((," ");BÊ PLOC,HŽy(� ***** SUBROUTINE TO WAIT FOR ANY KEYSTROKE¡2‘ "DEPRESS ANY KEY TO CONTINUE...";«<� P±FŽãP� ***** SUBROUTINE TO GET A KEYSTROKE INTO X$îZX$ ç Þd‹ X$ ç "" Í ZnŽKEY TO CONTINUE...";«<� P±FŽãP� ***** SUBROUTINE TO GET A KEYSTROKE INTO X$îZX$ ç Þd