易码技术论坛

 找回密码
 加入易码
搜索
查看: 95227|回复: 6

[讨论]lava for tc800 的系统函数

[复制链接]
发表于 2006-1-4 10:38:00 | 显示全部楼层
从LavaX3.1里面摘出来的吧。

有些只能用于LavaX3.1。

有些只是保留名称,而不再实现其功能。
发表于 2006-1-4 12:48:00 | 显示全部楼层
至少这些能用的吧,呵呵

void Fade(int);
void SetList(long,int);
int GetFileNum(long);
int FindFile(int,int,long);
int SetGraphMode(int);
int SetPalette(int,int,long);
void SetBgColor(int);
void SetFgColor(int);

void System.SetBrightness(int);
int System.GetBrightness();

long System.RamRead(long,long,long);
long System.DiskReclaim();
long System.DiskCheck();
long System.FlmDecode(long,long);
long System.SndPlay(long,long);
long System.SndOpen();
long System.SndClose();
long System.SndIfEnd();
long System.PY2GB(long,long,long);
long System.SndPlayFile(long,long,long);
long System.SndSetVolume(long);
long System.SndGetVolume();
long System.SndStop();
long System.SndPause();
long System.SndResume();
long System.SndGetPlay();
long System.Idle();


long System.PeekMessage(long,long);
发表于 2006-1-4 13:17:00 | 显示全部楼层
仍然有不能用的。
 楼主| 发表于 2006-1-13 23:28:00 | 显示全部楼层
经过我一星期的测试,先将暂时结果公布一下(抱歉,我是高三学生,不能经常上网)

ComRead和ComWrite的第一个参数是接收(发送)的地址,第二个是发送字节数。(为了试这个,我的TC800惨遭死机)

ComRead第一次接受不等待,第二次及以后会等待(第一次成功以后)返回数据地址,ComWrite永远不等待,永远返回0(不知道为什么)

DiskCheck返回内存容量,以kb为单位。

DiskRecliam整理内存,不提示。

以上内容都是我用wqx上课编程试出来的,希望能有抛砖引玉的作用。
发表于 2006-1-15 07:57:00 | 显示全部楼层
FlmDecode(long,long);
这个应该是解压FLM的,一个是保存地址,一个是压缩数据地址

我觉得是这样,但我没试过
[em06]
 楼主| 发表于 2006-1-22 23:22:00 | 显示全部楼层
long System.Idle();
long System.FindFileEx(long,long,long,long,long);
long System.GetFileNumEx(long,long);
long System.GetTickCount();
long System.PeekMessage(long,long);

怎么用,谁知道啊?
 楼主| 发表于 2005-12-31 23:47:10 | 显示全部楼层 |阅读模式
如题,有知道的请不吝赐教!

附上系统函数表

void Fade(int);
void SetList(long,int);
int GetFileNum(long);
int FindFile(int,int,long);
int SetGraphMode(int);
int SetPalette(int,int,long);
void SetBgColor(int);
void SetFgColor(int);
long System.GetPID();
void System.SetBrightness(int);
int System.GetBrightness();
void System.ComOpen();
void System.ComClose();
long System.ComWaitReady();
long System.ComSetTimer(int);
char System.ComGetc();
long System.ComPutc(char);
long System.ComRead(long,long);
long System.ComWrite(long,long);
long System.ComXor(long,long);
long System.RamRead(long,long,long);
long System.DiskReclaim();
long System.DiskCheck();
long System.FlmDecode(long,long);
long System.SndPlay(long,long);
long System.SndOpen();
long System.SndClose();
long System.SndIfEnd();
long System.PY2GB(long,long,long);
long System.SndPlayFile(long,long,long);
long System.SndSetVolume(long);
long System.SndGetVolume();
long System.SndStop();
long System.SndPause();
long System.SndResume();
long System.SndGetPlay();
long System.Idle();
long System.FindFileEx(long,long,long,long,long);
long System.GetFileNumEx(long,long);
long System.GetTickCount();
long System.PeekMessage(long,long);
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-6-16 16:36 , Processed in 0.016867 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表