home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Phoenix Heaven Sunny 2
/
APPARE2.BIN
/
oh_towns
/
taropyon
/
he386
/
doc
/
he386cci.doc
< prev
next >
Wrap
Text File
|
1995-06-20
|
4KB
|
183 lines
**************************************************************************
HE386 ver.3.01 CCI 説明書
**************************************************************************
HE386 ver.3 は内蔵されているC言語インタプリタCCI によって,命令をユーザ
ーが拡張することができます。
CCI プログラムはHE386.CCI というファイル名で予め作成しておく必要がありま
す。
HE386 に最初から用意されているHE386.CCI ではGMシステム,GSフォーマット,
SC-55 に関する命令が拡張されています。また,GMega /TG300 用の命令を組み込
むこともできます。
**************************************************************************
☆ CCIの概要
**************************************************************************
CCI というのはHE386 に内蔵されているC言語インタプリタの名称です。
もともとはMIYAZAKI氏が設計・開発されたもので,これを改造してマクロ制御用
言語としてHE386 に組み込んでいます。
CCI の言語仕様はC言語とほぼ同じですが,構造体がありません。また,インタ
プリタとして性格上の制限等もあります。CCI はHE386 内部においてインタプリタ
として動作しているというだけで,プログラミング的にはむしろコンパイラのほう
に近いものとなっています。
CCI はユーザーが作成したプログラムにミスがあっても「○○行にエラーがあり
ます」という表示をするだけで,詳しい内容などは教えてくれません。しかもその
表示されているエラー箇所(ソースリストの行番号)も正しいとはかぎりません(
たいていはそれよりも前にエラーが発生しています)。
**************************************************************************
☆ 組み込み関数一覧
**************************************************************************
●C標準,入出力ライブラリ
int errno
int *stdin
int *stdout
int *stderr
int putc(c,fp)
int puts(s)
int fputc(c,fp)
int fputs(s,fp)
int fread(buf,siz,blk,fp)
int getc(fp)
char *gets(s)
int fgetc(fp)
char *fgets(buf,siz,fp)
int fwrite(buf,siz,blk,fp)
FILE *fopen(fn,md)
int fclose(fp)
int fseek(fp,ofs,p)
long ftell(fp)
void rewind(fp)
void setbuf(fp,buf)
int fflush(fp)
int ungetc(c,fp)
int getchar()
int putchar(c)
void clearerr(fp)
int feof(fp)
int ferror(fp)
int fileno(fp)
int printf(form,...)
int fprintf(fp,form,...)
int sprintf(buf,form,...)
int vprintf(form,arg)
int vfprintf(fp,form,arg)
int vsprintf(buf,form,arg)
int scanf(form,...)
int fscanf(fp,formm...)
int sscanf(buf,form,...)
int system(s)
FILE *freopen(fn,md,fp)
●C標準,文字列/メモリ操作
※ High C Compiler V1.7 ライブラリリファレンスを参照
char *strcpy(s1,s2)
char *strncpy(s2,s2,n)
char *strcat(s1,s2)
char *strncat(s1,s2,n)
char *strchr(s,c)
char *strrchr(s,c)
char *strpbrk(s1,s2)
char *strtok(s1,s2)
char *strdup(s)
char *strstr(s1,s2)
int strcmp(s1,s2)
int strcmpi(s1,s2)
int strncmp(s1,s2,n)
int strlen(s)
int strspn(s1,s2)
int strcspn(s1,s2)
char *memccpy(s1,s2,n)
char *memchr(s,c,n)
char *memcpy(s1,s2,n)
char *memset(s2,c,n)
int memcmp(s1,s2,n)
double atof(s)
int atoi(s)
long atol(s)
int rand()
void srand(seed)
char *calloc(siz,blk)
char *malloc(siz)
char *realloc(ptr,siz)
void free(ptr)
int exit(n)
void abort()
char *getenv(env)
char *bsearch(key,base,memb,siz,func)
void qsort(bas,memb,siz,func)
int isalpha(c)
int isupper(c)
int islower(c)
int isdigit(c)
int isxdigit(c)
int isalnum(c)
int isspace(c)
int ispunct(c)
int isprint(c)
int isgraph(c)
int iscntrl(c)
int isascii(c)
int toupper(c)
int tolower(c)
long clock()
long time(timer)
int *localtime(timer)
long mktime(tm)
char *ctime(timer)
char *asctime(timeptr)
double difftime(time1,time2)
char *_ltoa(_long,char *,int)
char *_ultoa(_ulong)
void _searchenv(char *,char *,char*)
int _putenv(env)
●HE386 マクロ制御用
void MM_setErrMsg( sqr, form, ... )
int MMac_extDefine( sqr, name, str, att, func)
●その他
int _funcCall(func,n,...) CCI 関数呼び出し
int getds()
void _setByte(ptr,dat)
void _setWord(ptr,dat)
void _setDword(ptr,dat)
int _getByte(ptr)
int _getWord(ptr)
int _getDword(ptr)