home *** CD-ROM | disk | FTP | other *** search
/ Phoenix Heaven Sunny 2 / APPARE2.BIN / oh_towns / taropyon / he386 / doc / he386cci.doc < prev    next >
Text File  |  1995-06-20  |  4KB  |  183 lines

  1. **************************************************************************
  2.  
  3.                  HE386 ver.3.01 CCI 説明書
  4.  
  5. **************************************************************************
  6.  
  7.  
  8.  HE386 ver.3 は内蔵されているC言語インタプリタCCI によって,命令をユーザ
  9. ーが拡張することができます。
  10.  CCI プログラムはHE386.CCI というファイル名で予め作成しておく必要がありま
  11. す。
  12.  HE386 に最初から用意されているHE386.CCI ではGMシステム,GSフォーマット,
  13. SC-55 に関する命令が拡張されています。また,GMega /TG300 用の命令を組み込
  14. むこともできます。
  15.  
  16.  
  17. **************************************************************************
  18. ☆  CCIの概要
  19. **************************************************************************
  20.  
  21.  CCI というのはHE386 に内蔵されているC言語インタプリタの名称です。
  22.  もともとはMIYAZAKI氏が設計・開発されたもので,これを改造してマクロ制御用
  23. 言語としてHE386 に組み込んでいます。
  24.  
  25.  CCI の言語仕様はC言語とほぼ同じですが,構造体がありません。また,インタ
  26. プリタとして性格上の制限等もあります。CCI はHE386 内部においてインタプリタ
  27. として動作しているというだけで,プログラミング的にはむしろコンパイラのほう
  28. に近いものとなっています。
  29.  
  30.  CCI はユーザーが作成したプログラムにミスがあっても「○○行にエラーがあり
  31. ます」という表示をするだけで,詳しい内容などは教えてくれません。しかもその
  32. 表示されているエラー箇所(ソースリストの行番号)も正しいとはかぎりません(
  33. たいていはそれよりも前にエラーが発生しています)。
  34.  
  35.  
  36. **************************************************************************
  37. ☆  組み込み関数一覧
  38. **************************************************************************
  39.  
  40. ●C標準,入出力ライブラリ
  41.  
  42.     int        errno
  43.     int    *stdin
  44.     int       *stdout
  45.     int    *stderr
  46.  
  47.     int        putc(c,fp)
  48.     int        puts(s)
  49.     int        fputc(c,fp)
  50.     int        fputs(s,fp)
  51.     int        fread(buf,siz,blk,fp)
  52.  
  53.     int        getc(fp)
  54.     char   *gets(s)
  55.     int        fgetc(fp)
  56.     char   *fgets(buf,siz,fp)
  57.     int        fwrite(buf,siz,blk,fp)
  58.  
  59.     FILE   *fopen(fn,md)
  60.     int        fclose(fp)
  61.     int        fseek(fp,ofs,p)
  62.     long    ftell(fp)
  63.     void    rewind(fp)
  64.     void    setbuf(fp,buf)
  65.     int        fflush(fp)
  66.     int        ungetc(c,fp)
  67.  
  68.     int        getchar()
  69.     int        putchar(c)
  70.     void    clearerr(fp)
  71.     int        feof(fp)
  72.     int        ferror(fp)
  73.     int        fileno(fp)
  74.  
  75.     int        printf(form,...)
  76.     int        fprintf(fp,form,...)
  77.     int        sprintf(buf,form,...)
  78.  
  79.     int        vprintf(form,arg)
  80.     int        vfprintf(fp,form,arg)
  81.     int        vsprintf(buf,form,arg)
  82.  
  83.     int        scanf(form,...)
  84.     int        fscanf(fp,formm...)
  85.     int        sscanf(buf,form,...)
  86.  
  87.     int        system(s)
  88.     FILE   *freopen(fn,md,fp)
  89.  
  90.  
  91. ●C標準,文字列/メモリ操作
  92.  
  93.     ※    High C Compiler V1.7 ライブラリリファレンスを参照
  94.  
  95.     char   *strcpy(s1,s2)
  96.     char   *strncpy(s2,s2,n)
  97.     char   *strcat(s1,s2)
  98.     char   *strncat(s1,s2,n)
  99.     char   *strchr(s,c)
  100.     char   *strrchr(s,c)
  101.     char   *strpbrk(s1,s2)
  102.     char   *strtok(s1,s2)
  103.     char   *strdup(s)
  104.     char   *strstr(s1,s2)
  105.  
  106.     int        strcmp(s1,s2)
  107.     int        strcmpi(s1,s2)
  108.     int        strncmp(s1,s2,n)
  109.     int        strlen(s)
  110.     int        strspn(s1,s2)
  111.     int        strcspn(s1,s2)
  112.  
  113.     char   *memccpy(s1,s2,n)
  114.     char   *memchr(s,c,n)
  115.     char   *memcpy(s1,s2,n)
  116.     char   *memset(s2,c,n)
  117.     int        memcmp(s1,s2,n)
  118.  
  119.     double    atof(s)
  120.     int        atoi(s)
  121.     long    atol(s)
  122.     int        rand()
  123.     void    srand(seed)
  124.  
  125.     char   *calloc(siz,blk)
  126.     char   *malloc(siz)
  127.     char   *realloc(ptr,siz)
  128.     void    free(ptr)
  129.  
  130.     int        exit(n)
  131.     void    abort()
  132.  
  133.     char   *getenv(env)
  134.     char   *bsearch(key,base,memb,siz,func)
  135.     void    qsort(bas,memb,siz,func)
  136.  
  137.     int        isalpha(c)
  138.     int        isupper(c)
  139.     int        islower(c)
  140.     int        isdigit(c)
  141.     int        isxdigit(c)
  142.     int        isalnum(c)
  143.     int        isspace(c)
  144.     int        ispunct(c)
  145.     int        isprint(c)
  146.     int        isgraph(c)
  147.     int        iscntrl(c)
  148.     int        isascii(c)
  149.     int        toupper(c)
  150.     int        tolower(c)
  151.  
  152.     long    clock()
  153.     long    time(timer)
  154.     int       *localtime(timer)
  155.     long    mktime(tm)
  156.     char   *ctime(timer)
  157.     char   *asctime(timeptr)
  158.     double    difftime(time1,time2)
  159.  
  160.     char   *_ltoa(_long,char *,int)
  161.     char   *_ultoa(_ulong)
  162.     void    _searchenv(char *,char *,char*)
  163.     int        _putenv(env)
  164.  
  165. ●HE386 マクロ制御用
  166.  
  167.     void    MM_setErrMsg( sqr, form, ... )
  168.     int        MMac_extDefine( sqr, name, str, att, func)
  169.  
  170. ●その他
  171.  
  172.     int        _funcCall(func,n,...)                    CCI 関数呼び出し
  173.  
  174.     int        getds()                                    
  175.     void    _setByte(ptr,dat)                        
  176.     void    _setWord(ptr,dat)                        
  177.     void    _setDword(ptr,dat)                        
  178.     int        _getByte(ptr)                            
  179.     int        _getWord(ptr)                            
  180.     int        _getDword(ptr)                            
  181.  
  182.  
  183.