{
  "disks": {
    "1": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "README   DOC",
              "size": 14996,
              "date": "1990-03-27",
              "time": "11:49"
            },
            {
              "name": "INSTALL  EXE",
              "size": 60293,
              "date": "1990-03-27",
              "time": "11:04"
            },
            {
              "name": "CC       EXE",
              "size": 25385,
              "date": "1990-03-11",
              "time": "21:48"
            },
            {
              "name": "MMC      EXE",
              "size": 54015,
              "date": "1988-09-29",
              "time": "14:18"
            },
            {
              "name": "CC       DBF",
              "size": 152,
              "date": "1989-10-25",
              "time": "15:08"
            },
            {
              "name": "NDPC386  EXP",
              "size": 622279,
              "date": "1990-03-10",
              "time": "22:39"
            },
            {
              "name": "__CO0    OBJ",
              "size": 140,
              "date": "1990-03-06",
              "time": "14:51"
            },
            {
              "name": "__CO1167 OBJ",
              "size": 143,
              "date": "1990-03-06",
              "time": "14:51"
            },
            {
              "name": "__CO287  OBJ",
              "size": 142,
              "date": "1990-03-06",
              "time": "14:51"
            },
            {
              "name": "__CO387  OBJ",
              "size": 142,
              "date": "1990-03-06",
              "time": "14:51"
            },
            {
              "name": "DOS386   OBJ",
              "size": 8658,
              "date": "1990-03-06",
              "time": "14:53"
            },
            {
              "name": "LIBA     LIB",
              "size": 73216,
              "date": "1990-02-07",
              "time": "11:19"
            },
            {
              "name": "LIBA1167 LIB",
              "size": 74752,
              "date": "1990-02-07",
              "time": "10:24"
            },
            {
              "name": "LIBC     LIB",
              "size": 56832,
              "date": "1990-02-27",
              "time": "16:40"
            },
            {
              "name": "DOS386V  OBJ",
              "size": 9661,
              "date": "1990-03-06",
              "time": "14:52"
            }
          ]
        }
      ],
      "volume": "NDP C-386 1"
    },
    "2": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "LIBC1167 LIB",
              "size": 57344,
              "date": "1990-02-27",
              "time": "16:54"
            },
            {
              "name": "LIBGREX  LIB",
              "size": 78336,
              "date": "1990-02-15",
              "time": "13:46"
            },
            {
              "name": "LIBM     LIB",
              "size": 39936,
              "date": "1990-02-27",
              "time": "17:36"
            },
            {
              "name": "LIBM1167 LIB",
              "size": 47616,
              "date": "1990-03-10",
              "time": "23:34"
            },
            {
              "name": "LIBM287  LIB",
              "size": 23552,
              "date": "1989-11-10",
              "time": "17:08"
            },
            {
              "name": "LIBM387  LIB",
              "size": 24064,
              "date": "1990-02-28",
              "time": "8:15"
            },
            {
              "name": "INCL",
              "dir": true,
              "date": "1990-03-27",
              "time": "10:31"
            },
            {
              "name": "INCL_A",
              "dir": true,
              "date": "1990-03-27",
              "time": "10:31"
            },
            {
              "name": "UTILS",
              "dir": true,
              "date": "1990-03-27",
              "time": "10:32"
            },
            {
              "name": "EXAMPLES",
              "dir": true,
              "date": "1990-03-27",
              "time": "10:32"
            },
            {
              "name": "IN",
              "size": 5972,
              "date": "1992-03-06",
              "time": "0:03"
            },
            {
              "name": "TDP1-2D",
              "size": 6795,
              "date": "1991-12-28",
              "time": "18:55"
            },
            {
              "name": "TDP3-2D",
              "size": 15313,
              "date": "1991-12-29",
              "time": "8:41"
            },
            {
              "name": "RDP1-2D",
              "size": 7779,
              "date": "1991-12-29",
              "time": "10:55"
            },
            {
              "name": "FLUM     DAT",
              "size": 37569,
              "date": "1992-03-05",
              "time": "0:02"
            },
            {
              "name": "F1       DAT",
              "size": 3791,
              "date": "1992-03-05",
              "time": "0:00"
            },
            {
              "name": "F2       DAT",
              "size": 108,
              "date": "1992-03-05",
              "time": "0:01"
            },
            {
              "name": "F3       DAT",
              "size": 179,
              "date": "1992-03-05",
              "time": "0:02"
            },
            {
              "name": "IN3",
              "size": 350,
              "date": "1992-03-06",
              "time": "0:00"
            },
            {
              "name": "IN2",
              "size": 428,
              "date": "1992-03-06",
              "time": "0:03"
            }
          ]
        },
        {
          "path": "/INCL",
          "files": [
            {
              "name": "CTYPE    H",
              "size": 1332,
              "date": "1989-11-07",
              "time": "17:57"
            },
            {
              "name": "DOS      H",
              "size": 4096,
              "date": "1990-01-31",
              "time": "15:52"
            },
            {
              "name": "ERRNO    H",
              "size": 982,
              "date": "1989-10-05",
              "time": "14:29"
            },
            {
              "name": "EXTERR   H",
              "size": 3685,
              "date": "1989-10-05",
              "time": "14:29"
            },
            {
              "name": "GREX     H",
              "size": 3948,
              "date": "1990-02-15",
              "time": "12:17"
            },
            {
              "name": "MATH     H",
              "size": 2277,
              "date": "1989-10-05",
              "time": "14:29"
            },
            {
              "name": "MEMORY   H",
              "size": 207,
              "date": "1989-10-05",
              "time": "14:29"
            },
            {
              "name": "STDIO    H",
              "size": 3181,
              "date": "1990-01-31",
              "time": "15:15"
            },
            {
              "name": "STRING   H",
              "size": 226,
              "date": "1990-01-12",
              "time": "11:15"
            },
            {
              "name": "TIME     H",
              "size": 1001,
              "date": "1990-01-03",
              "time": "13:32"
            },
            {
              "name": "VARARGS  H",
              "size": 251,
              "date": "1989-10-05",
              "time": "14:29"
            },
            {
              "name": "SYS",
              "dir": true,
              "date": "1990-03-27",
              "time": "10:31"
            }
          ]
        },
        {
          "path": "/INCL/SYS",
          "files": [
            {
              "name": "STAT     H",
              "size": 1114,
              "date": "1989-11-06",
              "time": "15:03"
            },
            {
              "name": "TYPES    H",
              "size": 471,
              "date": "1989-10-05",
              "time": "14:29"
            }
          ]
        },
        {
          "path": "/INCL_A",
          "files": [
            {
              "name": "ASSERT   H",
              "size": 426,
              "date": "1989-09-23",
              "time": "13:49"
            },
            {
              "name": "CTYPE    H",
              "size": 2018,
              "date": "1989-10-16",
              "time": "10:19"
            },
            {
              "name": "ERRNO    H",
              "size": 760,
              "date": "1989-09-23",
              "time": "13:49"
            },
            {
              "name": "FLOAT    H",
              "size": 1120,
              "date": "1989-09-23",
              "time": "13:49"
            },
            {
              "name": "LIMITS   H",
              "size": 546,
              "date": "1989-09-23",
              "time": "13:50"
            },
            {
              "name": "LOCALE   H",
              "size": 1062,
              "date": "1989-09-23",
              "time": "13:51"
            },
            {
              "name": "MATH     H",
              "size": 1937,
              "date": "1990-01-15",
              "time": "14:16"
            },
            {
              "name": "SETJMP   H",
              "size": 262,
              "date": "1989-09-23",
              "time": "13:53"
            },
            {
              "name": "SIGNAL   H",
              "size": 1439,
              "date": "1989-09-23",
              "time": "13:54"
            },
            {
              "name": "STDARG   H",
              "size": 472,
              "date": "1989-09-23",
              "time": "13:55"
            },
            {
              "name": "STDDEF   H",
              "size": 294,
              "date": "1990-01-19",
              "time": "10:06"
            },
            {
              "name": "STDIO    H",
              "size": 5467,
              "date": "1990-02-05",
              "time": "15:05"
            },
            {
              "name": "STDLIB   H",
              "size": 1909,
              "date": "1990-01-15",
              "time": "14:19"
            },
            {
              "name": "STRING   H",
              "size": 1498,
              "date": "1990-01-20",
              "time": "15:36"
            },
            {
              "name": "TIME     H",
              "size": 1696,
              "date": "1990-01-17",
              "time": "12:04"
            }
          ]
        },
        {
          "path": "/UTILS",
          "files": [
            {
              "name": "UTILS    DOC",
              "size": 782,
              "date": "1989-10-25",
              "time": "16:38"
            },
            {
              "name": "87R      COM",
              "size": 1211,
              "date": "1988-12-13",
              "time": "16:27"
            },
            {
              "name": "CHECKNDP EXP",
              "size": 45999,
              "date": "1989-11-06",
              "time": "13:08"
            },
            {
              "name": "LISTNDP  EXP",
              "size": 36644,
              "date": "1988-08-05",
              "time": "12:00"
            },
            {
              "name": "PMEM     EXP",
              "size": 19660,
              "date": "1988-10-06",
              "time": "13:06"
            }
          ]
        },
        {
          "path": "/EXAMPLES",
          "files": [
            {
              "name": "EXAMPLES DOC",
              "size": 6703,
              "date": "1990-02-15",
              "time": "13:33"
            },
            {
              "name": "BDATE    F",
              "size": 3729,
              "date": "1989-07-13",
              "time": "10:10"
            },
            {
              "name": "BILDDATE C",
              "size": 854,
              "date": "1989-10-06",
              "time": "12:10"
            },
            {
              "name": "CALLDTTY C",
              "size": 952,
              "date": "1989-08-15",
              "time": "13:46"
            },
            {
              "name": "CALLM1   C",
              "size": 3498,
              "date": "1989-10-06",
              "time": "13:44"
            },
            {
              "name": "CALLM2   C",
              "size": 3206,
              "date": "1989-10-06",
              "time": "17:09"
            },
            {
              "name": "CDEMO    C",
              "size": 29949,
              "date": "1989-12-15",
              "time": "13:44"
            },
            {
              "name": "DISPNDP  C",
              "size": 2829,
              "date": "1989-09-07",
              "time": "14:48"
            },
            {
              "name": "DISPTTY  C",
              "size": 3707,
              "date": "1989-08-23",
              "time": "13:18"
            },
            {
              "name": "DISPTTYC S",
              "size": 4287,
              "date": "1989-12-15",
              "time": "10:10"
            },
            {
              "name": "DIVZ     C",
              "size": 5052,
              "date": "1989-11-07",
              "time": "9:21"
            },
            {
              "name": "EGAEXIST C",
              "size": 1348,
              "date": "1989-12-14",
              "time": "15:50"
            },
            {
              "name": "EXC      C",
              "size": 1576,
              "date": "1989-09-21",
              "time": "13:42"
            },
            {
              "name": "FINDSYM  P",
              "size": 2380,
              "date": "1989-08-22",
              "time": "14:29"
            },
            {
              "name": "GETSEC   C",
              "size": 630,
              "date": "1989-05-10",
              "time": "9:06"
            },
            {
              "name": "GET_ADDR S",
              "size": 840,
              "date": "1989-09-27",
              "time": "11:22"
            },
            {
              "name": "HI       C",
              "size": 38,
              "date": "1989-12-20",
              "time": "12:03"
            },
            {
              "name": "LOOKUP   C",
              "size": 2016,
              "date": "1989-12-14",
              "time": "16:56"
            },
            {
              "name": "M1       ASM",
              "size": 4843,
              "date": "1989-12-18",
              "time": "9:27"
            },
            {
              "name": "M2       ASM",
              "size": 7406,
              "date": "1990-01-23",
              "time": "16:16"
            },
            {
              "name": "MOUSE    H",
              "size": 663,
              "date": "1989-10-23",
              "time": "16:44"
            },
            {
              "name": "MOUSE    OBJ",
              "size": 1798,
              "date": "1989-10-23",
              "time": "16:58"
            },
            {
              "name": "MOUSE    P",
              "size": 11311,
              "date": "1989-10-23",
              "time": "16:50"
            },
            {
              "name": "MOUSE    S",
              "size": 7124,
              "date": "1989-10-25",
              "time": "11:59"
            },
            {
              "name": "MOUSEASM OBJ",
              "size": 1144,
              "date": "1989-10-23",
              "time": "16:54"
            },
            {
              "name": "MOUSEASM S",
              "size": 5825,
              "date": "1989-10-23",
              "time": "16:50"
            },
            {
              "name": "MUSIC    C",
              "size": 5093,
              "date": "1989-08-23",
              "time": "12:41"
            },
            {
              "name": "PLAY     S",
              "size": 24743,
              "date": "1989-08-23",
              "time": "12:14"
            },
            {
              "name": "RB       BAS",
              "size": 1119,
              "date": "1990-01-23",
              "time": "16:11"
            },
            {
              "name": "RB       EXE",
              "size": 28518,
              "date": "1989-10-04",
              "time": "9:51"
            },
            {
              "name": "TEXTWIN  C",
              "size": 7135,
              "date": "1989-11-21",
              "time": "10:56"
            },
            {
              "name": "UNFL     C",
              "size": 5082,
              "date": "1989-11-21",
              "time": "15:47"
            },
            {
              "name": "VIDEO    F",
              "size": 730,
              "date": "1989-08-09",
              "time": "11:47"
            }
          ]
        }
      ],
      "volume": "NDP C-386 2"
    },
    "3": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "386ASM   EXE",
              "size": 202528,
              "date": "1989-10-18",
              "time": "17:02"
            },
            {
              "name": "386LINK  EXE",
              "size": 144880,
              "date": "1989-10-30",
              "time": "19:59"
            },
            {
              "name": "FASTLINK EXE",
              "size": 237703,
              "date": "1989-11-01",
              "time": "19:16"
            },
            {
              "name": "386LIB   EXE",
              "size": 67664,
              "date": "1989-10-30",
              "time": "19:58"
            },
            {
              "name": "CFIG386  EXE",
              "size": 41984,
              "date": "1989-10-12",
              "time": "9:24"
            },
            {
              "name": "RUN386   EXE",
              "size": 135840,
              "date": "1989-10-15",
              "time": "16:58"
            },
            {
              "name": "MINIBUG  EXE",
              "size": 189472,
              "date": "1989-10-15",
              "time": "16:59"
            }
          ]
        }
      ]
    }
  },
  "desc_file": "README.DOC",
  "desc_text": "\r\n\r\n                               NDP C-386\r\n                              Version 2.1\r\n\r\n\r\nOverview\r\n\r\n    Version 2.1 of the NDP compilers provide all the functionality of\r\n    the previous release (v2.0.8), with the addition of increased\r\n    compatibility with the new C standard ANSI X3.159-1989 and with\r\n    Microsoft C Version 5.0.\r\n\r\n    NDP Fortran and Pascal users should note that, although there are no\r\n    major changes that impact those compilers, there are bug fixes and\r\n    other minor enhancements meant to increase the reliability of the\r\n    entire line of NDP compilers.\r\n\r\n    This file also clarifies the use of binary file I/O as it applies to\r\n    all the compilers.\r\n\r\n    \r\nInstallation\r\n     \r\n    For DOS users, a utility simplifies the installation process. To use\r\n    it, insert Disk 1 into drive A, type \"A:INSTALL\", press <Enter>, and\r\n    follow the instructions that appear on the screen.\r\n\r\n    You can also install the compiler using the directions in Chapter 1\r\n    of the User's Manual.  It is recommended that you install it in a\r\n    new directory (e.g., \\NDP21), to facilitate the compilation and\r\n    testing of existing source code.\r\n\r\n\r\nANSI Compatibility (C only)\r\n\r\n    This version of the compiler is intended to be compatible with ANSI\r\n    X3.159-1989.  This compatiblity is achieved with library LIBA.LIB\r\n    and changes to header files.  There are two incompatible INCLUDE\r\n    directories. \\INCL contains the standard NDP include files; \\INCL_A\r\n    contains header files that support the ANSI standard.  These\r\n    directories contain files which may share a common name but which\r\n    have different contents.  Copying these files into the same\r\n    directory may cause problems.\r\n\r\n    To compile a program written to the ANSI standard, do the following:\r\n\r\n        1. Set the INCLUDE environment variable to be equal to the name\r\n           of the directory where the ANSI include files are installed.\r\n           For example:\r\n\r\n                set include=c:\\ndp21\\ansi\r\n\r\n        2. Use the -ansi switch when compiling.  For example:\r\n\r\n                cc hi.c -ansi\r\n\r\n    The ANSI compatible keywords supported in this release are:\r\n    \r\n        auto                extern                  sizeof\r\n        break               float                   static\r\n        case                for                     struct\r\n        char                goto                    switch\r\n        const               if                      typedef\r\n        continue            int                     union\r\n        default             long                    unsigned\r\n        do                  register                void\r\n        double              return                  volatile\r\n        else                short                   while\r\n        enum                signed\r\n\r\n    The functions and/or macros that provide ANSI compatibility:\r\n\r\n        Function   Header file          Function   Header file\r\n        --------   -----------          --------   -----------\r\n        abort      (stdlib.h)           mbstowcs   (stdlib.h)\r\n        abs        (stdlib.h)           mbtowc     (stdlib.h)\r\n        acos       (math.h)             memchr     (string.h)\r\n        asctime    (time.h)             memcmp     (string.h)\r\n        asin       (math.h)             memcpy     (string.h)\r\n        assert     (assert.h)           memmove    (string.h)\r\n        atan       (math.h)             memset     (string.h)\r\n        atan2      (math.h)             mktime     (time.h)\r\n        atexit     (stdlib.h)           modf       (math.h)\r\n        atof       (stdlib.h)           perror     (stdio.h)\r\n        atoi       (stdlib.h)           pow        (math.h)\r\n        atol       (stdlib.h)           printf     (stdio.h)\r\n        bsearch    (stdlib.h)           putc       (stdio.h)\r\n        calloc     (stdlib.h)           putchar    (stdio.h)\r\n        ceil       (math.h)             puts       (stdio.h)\r\n        clearerr   (stdio.h)            qsort      (stdlib.h)\r\n        clock      (time.h)             raise      (signal.h)\r\n        cos        (math.h)             rand       (stdlib.h)\r\n        cosh       (math.h)             realloc    (stdlib.h)\r\n        ctime      (time.h)             remove     (stdio.h)\r\n        difftime   (time.h)             rename     (stdio.h)\r\n        div        (math.h)             rewind     (stdio.h)\r\n        exit       (stdlib.h)           scanf      (stdio.h)\r\n        exp        (math.h)             setbuf     (stdio.h)\r\n        fabs       (math.h)             setjmp     (setjmp.h)\r\n        fclose     (stdio.h)            setlocale  (locale.h)\r\n        feof       (stdio.h)            setvbuf    (stdio.h)\r\n        ferror     (stdio.h)            signal     (signal.h)\r\n        fflush     (stdio.h)            sin        (math.h)\r\n        fgetc      (stdio.h)            sinh       (math.h)\r\n        fgetpos    (stdio.h)            sprintf    (stdio.h)\r\n        fgets      (stdio.h)            sqrt       (math.h)\r\n        floor      (math.h)             srand      (stdlib.h)\r\n        fmod       (math.h)             sscanf     (stdio.h)\r\n        fopen      (stdio.h)            strcat     (string.h)\r\n        fprintf    (stdio.h)            strchr     (string.h)\r\n        fputc      (stdio.h)            strcmp     (string.h)\r\n        fputs      (stdio.h)            strcoll    (string.h)\r\n        fread      (stdio.h)            strcpy     (string.h)\r\n        free       (stdlib.h)           strcspn    (string.h)\r\n        freopen    (stdio.h)            strerror   (string.h)\r\n        frexp      (math.h)             strftime   (time.h)\r\n        fscanf     (stdio.h)            strlen     (string.h)\r\n        fseek      (stdio.h)            strncat    (string.h)\r\n        fsetpos    (stdio.h)            strncmp    (string.h)\r\n        ftell      (stdio.h)            strncpy    (string.h)\r\n        fwrite     (stdio.h)            strpbrk    (string.h)\r\n        getc       (stdio.h)            strrchr    (string.h)\r\n        getchar    (stdio.h)            strspn     (string.h)\r\n        getenv     (stdlib.h)           strstr     (string.h)\r\n        gets       (stdio.h)            strtod     (stdlib.h)\r\n        gmtime     (time.h)             strtok     (string.h)\r\n        isalnum    (ctype.h)            strtol     (stdlib.h)\r\n        isalpha    (ctype.h)            strtoul    (stdlib.h)\r\n        iscntrl    (ctype.h)            strxfrm    (string.h)\r\n        isdigit    (ctype.h)            system     (stdlib.h)\r\n        isgraph    (ctype.h)            tan        (math.h)\r\n        islower    (ctype.h)            tanh       (math.h)\r\n        isprint    (ctype.h)            time       (time.h)\r\n        ispunct    (ctype.h)            tmpfile    (stdio.h)\r\n        isspace    (ctype.h)            tmpnam     (stdio.h)\r\n        isupper    (ctype.h)            tolower    (ctype.h)\r\n        isxdigit   (ctype.h)            toupper    (ctype.h)\r\n        labs       (stdlib.h)           ungetc     (stdio.h)\r\n        ldexp      (math.h)             va_arg     (stdarg.h)\r\n        ldiv       (stdlib.h)           va_end     (stdarg.h)\r\n        localeconv (locale.h)           va_start   (stdarg.h)\r\n        localtime  (time.h)             vfprintf   (stdio.h,stdarg.h)\r\n        log        (math.h)             vprintf    (stdio.h,stdarg.h)\r\n        log10      (math.h)             vsprintf   (stdio.h,stdarg.h)\r\n        longjmp    (setjmp.h)           wcstombs   (stdlib.h)\r\n        malloc     (stdlib.h)           wctomb     (stdlib.h)\r\n        mblen      (stdlib.h)\r\n\r\n\r\nMicrosoft C compatibility  (C only)\r\n\r\n    Version 2.1 of the compiler is intended to be compatible with\r\n    Microsoft C v5.0.  This compatiblity is achieved with a new library\r\n    and changes to header files, as follows:\r\n\r\n        LIBMS    LIB    Microsoft compatible functions library\r\n        MALLOC   H      new header file for MS compatibility\r\n        DOS      H      altered header file\r\n        FLOAT    H      new header file for MS compatibility\r\n        STDLIB   H      altered header file\r\n        STDIO    H      altered header file\r\n\r\n    The following is a list of the new functions and macros contained in\r\n    the libarary and header files.  Items followed by a header file name\r\n    are macros; items follows by \"n/i\" will be implemented in a later\r\n    release.\r\n\r\n        alloca                 eof                    _nfree (malloc.h)\r\n        bdos                   fcloseall              _nheapchk (malloc.h)\r\n        _bios_disk             _ffree (malloc.h)      _nheapset (malloc.h)\r\n        _bios_equiplist        fgetchar (stdio.h)     _nheapwalk (malloc.h)\r\n        _bios_keybrd           _fheapchk (malloc.h)   _nmalloc (malloc.h)\r\n        _bios_memsize          _fheapset (malloc.h)   _nmsize (malloc.h)\r\n        _bios_printer          _fheapwalk (malloc.h)  onexit (stdlib.h)\r\n        _bios_serialcom        fieeetomsbin (n/i)     putch\r\n        _bios_timeofday        filelength             putenv\r\n        cgets                  flushall               rmdir\r\n        chdir                  _fmalloc (malloc.h)    rmtmp (n/i)\r\n        chmod                  fmsbintoieee (n/i)     _rotl\r\n        chsize                 _fmsize (malloc.h)     _rotr\r\n        _clear87 (float.h)     _fpreset               _searchenv\r\n        _control87 (float.h)   fputchar (stdio.h)     segread\r\n        cprintf                _freect                sopen\r\n        cputs                  fstat (n/i)            spawnl\r\n        cscanf                 ftime                  spawnle\r\n        dieeetomsbin (n/i)     getch                  spawnlp\r\n        dmsbintoieee (n/i)     getche                 spawnlpe\r\n        _disable (dos.h)       getcwd                 spawnv\r\n        _dos_allocmem          halloc (malloc.h)      spawnve\r\n        _dos_close             _heapchk               spawnvp\r\n        _dos_creat             _heapset               spawnvpe\r\n        _dos_creatnew          _heapwalk              _splitpath\r\n        dosexterr              hfree (malloc.h)       stackavail\r\n        _dos_findfirst         int86                  stat (n/i)\r\n        _dos_findnext          int86x                 _status87\r\n        _dos_freemem           intdos                 strcmpi\r\n        _dos_getdate           intdosx                _strdate\r\n        _dos_getdiskfree       itoa                   strdup\r\n        _dos_getdrive          kbhit                  _strerror\r\n        _dos_getfileattr       lfind                  stricmp\r\n        _dos_getftime          locking                strlwr\r\n        _dos_gettime           _lrotl                 strnicmp\r\n        _dos_keep              _lrotr                 strnset\r\n        _dos_open              lsearch                strrev\r\n        _dos_read              ltoa                   strset\r\n        _dos_setblock          _makepath              _strtime\r\n        _dos_setdate           matherr (n/i)          strupr\r\n        _dos_setdrive          max (stdlib.h)         tell\r\n        _dos_setfileattr       _memavl                tempnam\r\n        _dos_setftime          _memmax                tzset\r\n        _dos_settime           min (stdlib.h)         ultoa\r\n        _dos_write             mkdir                  umask (n/i)\r\n        dup                    movedata               ungetch\r\n        dup2                   _msize                 utime\r\n        _enable (dos.h)\r\n\r\n    The following Microsoft C functions are NOT supported:\r\n\r\n        _dos_getvect          execlp                  execvp\r\n        _dos_setvect          execlpe                 execvpe\r\n        execl                 execv                   _expand\r\n        execle                execve\r\n\r\n    Compatibility with Microsoft's graphics was initially available in\r\n    NDP C-386 Version 2.0.8.  The following functions are supported:\r\n\r\n        _clearscreen                   _putimage\r\n        _ellipse                       _rectangle\r\n        _floodfill                     _remapallpalette\r\n        _getbkcolor                    _remappalette\r\n        _getch                         _setactivepage\r\n        _getcurrentposition            _setbkcolor\r\n        _getimage                      _setcliprgn\r\n        _getlogcoord                   _setcolor\r\n        _getphyscoord                  _setlogorg\r\n        _getpixel                      _setpixel\r\n        _gettextcolor                  _settextcolor\r\n        _gettextposition               _settextposition\r\n        _getvideoconfig                _settextwindow\r\n        _imagesize                     _setvideomode\r\n        _lineto                        _setviewport\r\n        _moveto                        _setvisualpage\r\n        _outtext                       _wrapon\r\n\r\n    The following graphics functions are NOT supported:\r\n\r\n        _arc                           _pie\r\n        _displaycursor                 _selectpalette\r\n        _getfillmask                   _setfillmask\r\n\r\n    Please see Chapter 11 of the NDP C-386 User's Manual for more\r\n    information about the graphic functions that are supported.\r\n\r\n\r\nBinary File I/O (all compilers)\r\n\r\n    Support for binary file I/O was available in previous releases;\r\n    however, there has been some confusion regarding it.  The type of\r\n    I/O performed depends on the setting of the global variable _pmode.\r\n    Setting _pmode to 8000hex will cause files to be opened in binary\r\n    mode.  The default is _pmode = 4000hex (text mode).\r\n\r\n    The file I/O type is set when the file is opened.  Subsequent\r\n    changes to _pmode will have not alter the I/O type of an already\r\n    open file.\r\n\r\n\r\nBug Fixes\r\n\r\n    1. Text I/O has been accelerated with a change to UNGETC in run time\r\n       library.\r\n\r\n    2. SCANF now correctly reports EOF.\r\n\r\n    3. The compiler driver now passes the full path name of .OBJ files\r\n       to the linker.   Previously, a command such as:\r\n\r\n                f77 c:\\subdirectory\\fm001.f\r\n\r\n       caused the linker to look for fm001.obj in the current directory.\r\n\r\n    4. The compiler driver now recognizes the SRC (source) environment\r\n       variable.\r\n\r\n    5. The count register used by REP MOV no longer is corrupted by\r\n       fixup routine.\r\n\r\n    6. In the FORTRAN library (module F_CLOS.C), direct access formatted\r\n       files are not overwritten when opened with READONLY.\r\n\r\n    7. In the MATH library LIBM1167 (FORTRAN, C, and Pascal compilers),\r\n       the Weitek single precision math function RACOS is now correctly\r\n       working with negative values.\r\n\r\n\r\nTechnical Support\r\n\r\n    If you have any questions, you can contact MicroWay's technical\r\n    support staff at:\r\n\r\n        Voice:  (508) 746-7341\r\n        FAX:    (508) 746-4678\r\n\r\n    Please refer to your User Number, product name, version number, and\r\n    hardware configuration when contacting us.\r\n\r\n    You should register your purchase by completing and returning the\r\n    User Registration card."
}