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 "rESOURCES.H"
-
- EXTERN INT PROGRAMmODE;
- EXTERN cURSOR COMMIEcURSOR, DISKcURSOR;
-
- VOID lOADtAPEfs(fssPEC *SPEC)
- {$7b}
- SHORT FnUM;
- LONG LEN;
- BYTE DATA;
- WORD ADDR;
-
- fsPoPENdf(SPEC, FSrDpERM, &FnUM);
- sETfpOS(FnUM, FSfROMsTART, 0X42);
- LEN=1; fsrEAD(FnUM, &LEN, &DATA); ADDR=DATA;
- LEN=1; fsrEAD(FnUM, &LEN, &DATA); ADDR+=((WORD)DATA)<<8;
-
- sETfpOS(FnUM, FSfROMsTART, 0X0400);
- LEN=1;
- WHILE (LEN) fsrEAD(FnUM, &LEN, &(ram[ADDR++]));
- fscLOSE(FnUM);
- {$7d}
-
-
- VOID lOADtAPE(VOID)
- {$7b}
- sTANDARDfILErEPLY REPLY;
-
- sTANDARDgETfILE(NIL, (SHORT)-1, NIL, &REPLY);
- IF (REPLY.SFgOOD)
- {$7b}
- sETcURSOR(&DISKcURSOR);
- lOADtAPEfs(&REPLY.SFfILE);
- {$7d}
-
- IF (PROGRAMmODE==KrUNNING) sETcURSOR(&COMMIEcURSOR);
- ELSE sETcURSOR(&QD.ARROW);
- {$7d}
-