跳到主要内容

系统

load

load(FILENAME, [NA], [PARAM_STR])

加载一个应用,PARAM_STR 可以在应用启动后通过接口访问。

加载后新应用会替换当前应用。

run

run([PARAM_STR])

应用从头开始运行。

run() 可以从正在运行的程序内部调用以进行重置。

提供 PARAM_STR 时,可以在运行时使用 stat(6) 访问它。

reset

reset()

重置运行状态。 这包括调色板、相机位置、剪裁和填充图案。

printh

printh(...)

将 参数 打印到主机操作系统的控制台以进行调试。 函数类似lua原始的print。

time

time()

t()

返回应用运行以来经过的秒数。

这不是真实世界的时间,而是通过帧数计算出来的逻辑时间。

utcsec

utcsec()

0时区,1970年以来的秒数。

utcdate (versoin>=6)

utcdate(fmt,[sec])

根据格式转换时间, 类似标准的lua的os.date

stat

stat(X)

获取 X 所在的系统状态:

0        内存使用,单位kBytes
1 上一帧的cpu占用率
5 平台版本号
6 应用加载时的参数
7 当前帧率
8 设定帧率

30 是否有键盘数据
31 缓存的键盘数据
32 鼠标/触摸的x位置
33 鼠标/触摸的y位置
34 鼠标/触摸的按键状态

16..19
46..49 当前在通道 0..3 上播放 SFX 的索引
20..23
50..53 通道 0..3 上的音符编号 (0..31)
24/54 当前播放模式索引
25/55 已播放的模式总数
56 当前模式下的播放的tick数

90..96 本地时间 年、月、日、时、分、秒、星期(从1到7表示星期天到星期六)

statctl

statctl(key[,val])

根据key设置系统状态,如果没有val,表示只是查询,返回上次的值:

altc     替换颜色(32位颜色模式下,填充模版使用的替代颜色)
tlmw tline使用的map的宽度掩码
tlmh tline使用的map的高度掩码
tlmx tline使用的map的x偏移量
tlmx tline使用的map的y偏移量
sprm 精灵数据地址映射,0x60表示使用vram地址
scrm 屏幕数据地址映射,0x60表示使用vram地址,其他值表示使用精灵数据地址
mapw 地图宽度定义,0表示使用规格默认宽度
colm 颜色掩码定义,影响4bpp绘图(模拟融合)

__listcarts

__listcarts()

获取应用列表。

__getparams

__getparams([del])

获取应用参数,如果del为true,会在获取后清空参数。

__loadbioscart

__loadbioscart()

加载bios。

__loadprevcart

__loadprevcart()

加载前一个应用(如果有的话)。

__loadsettingscart

__loadsettingscart()

加载系统设置菜单(通用菜单)。

__togglepausemenu

__togglepausemenu([pause])

加载暂停菜单(如果没有参数,就会根据当前状态做反转)。

__resetcart

__resetcart()

重新加载应用。

__cfgread

__cfgread(filename)

读取并返回配置文件的内容。

__cfgread

__cfgwrite(filename, str)

写配置文件内容,成功返回true。

__cfgdel

__cfgdel(filename)

删除配置文件。