home *** CD-ROM | disk | FTP | other *** search
- /*
- cOMMODORE 64 eMULATOR V0.4 eARLE f. pHILHOWER iii
- cOPYRIGHT (c) 1993-4 (ST916W9R@DUNX1.OCS.DREXEL.EDU)
-
- tHIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
- IT UNDER THE TERMS OF THE gnu gENERAL pUBLIC lICENSE AS PUBLISHED BY
- THE fREE sOFTWARE fOUNDATION; EITHER VERSION 2 OF THE lICENSE, OR
- (AT YOUR OPTION) ANY LATER VERSION.
-
- tHIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
- BUT without any warranty; WITHOUT EVEN THE IMPLIED WARRANTY OF
- merchantability OR fitness for a particular purpose. sEE THE
- gnu gENERAL pUBLIC lICENSE FOR MORE DETAILS.
-
- yOU SHOULD HAVE RECEIVED A COPY OF THE gnu gENERAL pUBLIC lICENSE
- ALONG WITH THIS PROGRAM; IF NOT, WRITE TO THE fREE sOFTWARE
- fOUNDATION, iNC., 675 mASS aVE, cAMBRIDGE, ma 02139, usa.
- */
-
- #INCLUDE "pROCESSOR.H"
- #INCLUDE "sERIAL.H"
- #INCLUDE "pRINTER.H"
- #INCLUDE "fILEtYPES.H"
- #INCLUDE "eRROR.H"
-
- STATIC SHORT PRINTERfILE;
- STATIC BYTE PRINTERoPEN;
-
- STATIC BYTE pRINTERcLOSE(INT SA);
- STATIC BYTE pRINTERoPEN(CHAR *FNAME, INT LEN, INT SA);
- STATIC BYTE pRINTERoUTPUT(BYTE CHR, INT SA);
- STATIC BYTE pRINTERiNPUT(BYTE *STORE, INT SA);
-
- INT pRINTERiNITIALIZE(VOID)
- {$7b}
- aDDsERIALdEVICE(4, pRINTERiNPUT, pRINTERoUTPUT, pRINTERoPEN,
- pRINTERcLOSE, null);
- PRINTERoPEN=0;
-
- RETURN KnOeRROR;
- {$7d}
-
- STATIC BYTE pRINTERcLOSE(INT SA)
- {$7b}
- IF (PRINTERoPEN==1) fscLOSE(PRINTERfILE);
- PRINTERoPEN=0;
- RETURN KsERIALok;
- {$7d}
-
- STATIC BYTE pRINTERoPEN(CHAR *FNAME, INT LEN, INT SA)
- {$7b}
- IF (PRINTERoPEN==1) pRINTERcLOSE(SA);
-
- fsdELETE("\Pprinter",0);
- cREATE("\Pprinter",0, appltype, printerftype);
- fsoPEN("\Pprinter",0, &PRINTERfILE);
- PRINTERoPEN=1;
- RETURN KsERIALok;
- {$7d}
-
- STATIC BYTE pRINTERoUTPUT(BYTE CHR, INT SA)
- {$7b}
- LONG LEN;
- CHAR TEMP;
-
- IF (PRINTERoPEN==1) {$7b}
- TEMP=CHR;
- LEN=1;
- fswRITE(PRINTERfILE, &LEN, &TEMP);
- RETURN KsERIALok; {$7d}
- RETURN KsERIALeRROR;
- {$7d}
-
- STATIC BYTE pRINTERiNPUT(BYTE *STORE, INT SA)
- {$7b}
- RETURN KsERIALeRROR;
- {$7d}
-
- VOID pRINTERnEWfILE(VOID) {$7b}{$7d}
- VOID pRINTERaPPENDfILE(VOID) {$7b}{$7d}
- VOID pRINTERxVERTcHARACTERS(VOID) {$7b}{$7d}
- VOID pRINTERdISPLAYfILE(VOID) {$7b}{$7d}
-