|
计算器程序
程序名称: |
dPicoC v2.1c |
平台: |
fx-9860GII fx-9860G & Slim fx-9750GII |
系统/软件要求: |
暂无 |
版本号: |
2.1c |
类型: |
图像 其他 |
作者: |
移植:diameter |
大小(K): |
85 |
更新日期: |
2013-05-01 |
描述: |
解释器Picoc,ISO C兼容 |
已知缺陷: |
见下 |
源代码: |
闭源 |
本帖最后由 ExAcler 于 2015-2-1 22:34 编辑
10L有一个修改后的代码编辑器!
测试版发布!欢迎大家找bug!
已知bug:逗号表达式有问题,无法使用const,数组必须制定个数
未实现功能:脚本模式,栈空间自定义
注意!此程序相当吃内存,默认分配的栈空间是20KB,请控制源文件的长度!(源文件会被全部读入到内存,其他操作也是要占内存的~)
关于如何强制退出:长按EXIT可以强退,程序会显示EXIT BREAK
函数支持
fxlib的函数几乎全部支持!(除了关于Timer和QuitHeader的都可以用)
但是宏常量没有添加,请自己翻看相关头文件!
stdio:基于一个伪流,目前支持下列函数
int sprintf(char *, char *,...);
int puts(char *);
char * gets(char *,int);
void cls();
ctype,errno,math,stdbool,string,stdlib:与标准c基本相同
代码示例:
输入输出测试
- int main()
- {
- char buf[64];
- double a;
-
- puts("Input a number:");
- gets(buf,64);
- a = atof(buf);
- sprintf(buf,"the square root of %f is %f",a,sqrt(a));
- puts(buf);
-
- return 0;
- }
复制代码 2.汉字库读取测试(读入一个汉字文本并使用HZK12.df输出)
- #include <stdio.h>
- #include <fxlib.h>
- #include <string.h>
- #include <stdlib.h>
- typedef FONTCHARACTER fontc;
- int HZK_file = 1;
- void char_to_font(char * cfname,fontc * ffname)
- {
- int i,len = strlen(cfname);
- for(i=0; i<len ;++i)
- ffname[i] = cfname[i];
- ffname[i]=0;
- }
- void font_to_char(fontc *ffname,char *cfname)
- {
- int i = 0;
- while((cfname[i]=ffname[i])!=0)++i;
- }
- void draw_picture(int x,int y,int width,int height,int mode,unsigned char * p)
- {
- DISPGRAPH dg;
- dg.x = x;
- dg.y = y;
- dg.GraphData.width = width;
- dg.GraphData.height = height;
- dg.GraphData.pBitmap = p;
- dg.WriteModify = mode+1;
- dg.WriteKind = 0;
- Bdisp_WriteGraph_VRAM(&dg);
- }
- void print_ch_char (unsigned char c1,unsigned char c2,int x,int y)
- {
- unsigned char mat[24];
- int sec,pot;
- sec = c1-0xa0;
- pot = c2-0xa0;
- Bfile_ReadFile(HZK_file,mat,24,(94*(sec-1)+(pot-1))*24l);
- draw_picture (x,y,12,12,0,mat);
- }
- int main()
- {
- unsigned char buf[64];
- fontc file_name[64];
- int text_file,file_size,bytes_read,i;
-
- Bdisp_AllClr_DDVRAM();
-
- char_to_font("\\\\fls0\\HZK12.df",file_name);
- HZK_file = Bfile_OpenFile (file_name,0);
- if (HZK_file < 0)
- {
- puts("cannot open HZK file");
- return -1;
- }
-
- char_to_font("\\\\fls0\\TEST.txt",file_name);
- text_file = Bfile_OpenFile (file_name,0);
- if (text_file < 0)
- {
- puts("cannot open text file");
- return -1;
- }
-
- file_size = Bfile_GetFileSize(text_file);
- bytes_read = Bfile_ReadFile (text_file,buf,file_size,0);
- Bfile_CloseFile(text_file);
- buf[bytes_read] = '\0';
-
- for(i=0;buf[i];i+=2)
- {
- print_ch_char(buf[i],buf[i+1],i*6,0);
- }
-
- Bfile_CloseFile(HZK_file);
- return 0;
- }
复制代码 附件
dpicoc.g1a
(84.96 KB, 下载次数: 129)
|
评分
-
查看全部评分
|