home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / C64-128Toolkit / CASSM.SFX / openfile.c < prev   
Encoding:
C/C++ Source or Header  |  1992-11-27  |  787 b   |  39 lines

  1. /* HOME-BREW FILE EXTENSIONS         */
  2. /* AUTHOR:   ═ARK ╥. ╥INFRET         */
  3. /* DATE:     04/19/84                */
  4. /* FILENAME: OPENFILE.C              */
  5.  
  6. #INCLUDE <STDIO.H>
  7. #INCLUDE <STRINGS.H>
  8.  
  9. OPENFILE(NAME,HOW)
  10. CHAR *NAME,HOW;
  11.  
  12.   CHAR *XNAME;
  13.   CHAR C;
  14.   UNSIGNED DVC;
  15.  
  16.   XNAME = NAME; /* COPY POINTER */
  17.   DVC = 8;  /* DEFAULT IS DEVICE 8 */
  18.   IF ((C=*XNAME) == '#') █
  19.     XNAME++;
  20.     IF (((C=*XNAME) == '8') ▀▀ ((C=*XNAME) == '9')) █
  21.       XNAME++;
  22.       DVC = (8 + (C - '8'));
  23.       IF (*XNAME==':') XNAME++;
  24.       ELSE █
  25.         PRINTF("MISSING ':' IN DEVICE SPECIFICATION\N%S\N",XNAME);
  26.         RETURN ╬╒╠╠;
  27.         ▌
  28.       ▌
  29.     ELSE █
  30.       PRINTF("ILLEGAL DEVICE NUMBER:\N%S\N",XNAME);
  31.       RETURN ╬╒╠╠;
  32.       ▌
  33.     ▌
  34.  
  35.   DEVICE(DVC);
  36.   RETURN (FOPEN(XNAME,HOW));
  37.