- 注册时间
- 2004-8-29
- 最后登录
- 1970-1-1
|
发表于 2006-4-12 20:16:00
|
显示全部楼层
如果只针对文曲星的话,GVmaker是可以的.
GVmaker的*运算符(地址取值/赋值运算符)并没有对所取地址限制.而且文曲星在运行.lav文件之前是先把GVmaker解释器装载入RAM的.
所以,可以很方便的用该运算符去得到GVmaker解释器的任何信息,当然就可以判断出该文曲星的型号!
事实上,针对当前已有的LAVAX运行平台,可以很容易的写一个判断当前运行平台的函数,包括电脑端的虚拟机.最简单的是先判断_TEXT这几个值(在电脑端虚拟机及TC800,_TEXT和文曲星是不同的),然后如果不是电脑端虚拟机或TC800,就可以用*取得GVmaker解释器的信息进行判断.
如果懂6502汇编的话,很容易可以在6502芯片的文曲星中的GVmaker中嵌入汇编,直接用*(地址赋值)改变GVmaker解释器的跳转地址就可以!
当然,上述操作可能造成失去跨平台性(也不是一定会).
|
|