- 积分
- 193
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2009-3-12
- 精华
|
推荐
发表于 2009-6-17 03:24:31
|
只看该作者
来自: 广西南宁 来自 广西南宁
用上面的方法来编写自己的函数,只能在交互界面中单独调用。如果想写多几个函数,然后也自动按自己编制的顺序来执行,那该怎么办呢?
很简单,编写自己的 JS 脚本文件。这很容易实现的,大家看看下面的步骤:
建立一个空文本,保存为 myscript.js。然后用 Ultraedit ,这样的文本工具来打开(不要用 World 来打开,这玩意完全不适合用来编程),或者就用记事本打开。然后把下面的代码拷贝进去,保存:
myfunc_1()
{
Out.Printf(Out.PriNormal, "MY func 1, read 0x1540: 0x%08x.\n", Gpu.RegRd32(0x1540));
return OK;
}
myfunc_2()
{
Out.Printf(Out.PriNormal, "MY func 2, read 0x1544: 0x%08x.\n", Gpu.RegRd32(0x1544));
return OK;
}
myfunc_3()
{
Out.Printf(Out.PriNormal, "MY func 3, read 0x1548: 0x%08x.\n", Gpu.RegRd32(0x1548));
return OK;
}
main()
{
Out.Printf(Out.PriNormal, "This is MY functions: \n");
myfunc_1();
myfunc_2();
myfunc_3();
return OK;
}
做完上面的步骤以后,这个就是我们自己的脚本文件了。我们可以用常规的脚本调用方法来调用这个脚本:
mods myscript.js
然后 MODS 就会依次执行我们编写的 3 个函数,自动自行各个函数中的代码。我这里写的范例代码很简单,也就是依次读取 3 个连续的寄存器的值并显示出来。这个自由度就很大了,只要搞清楚 MODS 本身提供的内置函数,就可以利用这些基本函数来做任何事情了。 |
|