易码技术论坛

 找回密码
 加入易码
搜索
查看: 295310|回复: 16

[求助]lava中怎么控制星星直接关机?

[复制链接]
发表于 2005-8-24 22:57:00 | 显示全部楼层
有人看吗?
发表于 2005-8-25 15:47:00 | 显示全部楼层
Lava没有提供相应的函数,不过应该可以通过直接修改某些地址的数值来实现关机,不过这样的危险极大。
发表于 2005-8-27 15:39:00 | 显示全部楼层
可以这样:将关机键对应的键值送$c7,然后Getchar();
//代码1,怎样得到关机键对应的键值
void main()
{
      char t;
      *(0xc7)=0;
      t=*(0xc7);
      while((*(0xc7)&0x7f)!=0x1b)
            if(*(0xc7)!=t){
               t=*(0xc7);
               printf("%d,",t);
            }
      getchar();
}
//编译后在WQX上运行,按关机时屏幕上出现的那个数就是关机键的键值,记住这个数
//代码2:在lava中关机
void main()
{
     *(0xc7)=HotKey;   //对应的热键值,这儿是关机键的键值
     getchar();
}
//这个方法可以直接从lava程序中直接跳转到你想去的任意一个热键功能(当然包括关机了),对机器不会有伤害.
//注意的是,这样的程序只能在6502机型上运行

   
[此贴子已经被作者于2005-8-28 15:47:55编辑过]

发表于 2005-8-27 15:16:00 | 显示全部楼层
poke可以实现,但没人愿意去测试
发表于 2005-8-28 18:41:00 | 显示全部楼层
TC800的方法呢?
发表于 2005-8-29 10:01:00 | 显示全部楼层
以下是引用chenyanyi在2005-8-28 18:41:00的发言:[BR]TC800的方法呢?
发表于 2005-8-29 17:23:00 | 显示全部楼层
我不清楚tc800解释器的具体情况,也不知道能不能在tc800的lava中关机。

[此贴子已经被作者于2006-4-8 0:13:25编辑过]

 楼主| 发表于 2005-8-30 11:21:00 | 显示全部楼层
以下是引用Eastsun在2005-8-27 15:39:00的发言:[BR]可以这样:将关机键对应的键值送$c7,然后Getchar();
//代码1,怎样得到关机键对应的键值
void main()
{
      char t;
      *(0xc7)=0;
      t=*(0xc7);
      while((*(0xc7)&0x7f)!=0x1b)
            if(*(0xc7)!=t){
               t=*(0xc7);
               printf("%d,",t);
            }
      getchar();
}
//编译后在WQX上运行,按关机时屏幕上出现的那个数就是关机键的键值,记住这个数
//代码2:在lava中关机
void main()
{
     *(0xc7)=HotKey;   //对应的热键值,这儿是关机键的键值
     getchar();
}
//这个方法可以直接从lava程序中直接跳转到你想去的任意一个热键功能(当然包括关机了),对机器不会有伤害.
//注意的是,这样的程序只能在6502机型上运行

   

请问NC1020n是不是6502机型啊?
发表于 2005-8-30 12:49:00 | 显示全部楼层
是的~
[em01]
发表于 2005-9-17 20:23:00 | 显示全部楼层
请问NC1020n是不是6502机型啊?


星星都是。
发表于 2005-9-24 13:09:00 | 显示全部楼层
太绝对了!有的星星也不是的...

如V7100等
[em01]
发表于 2005-10-31 17:31:00 | 显示全部楼层
[em02]

高手


发表于 2005-11-5 19:46:00 | 显示全部楼层
*199=154!!!!!



就着一句
发表于 2006-3-17 01:14:00 | 显示全部楼层
除了GP80什么的不是6502

其它机型都是6502的~!
发表于 2006-4-8 11:30:00 | 显示全部楼层
我上次就不小心弄了一个程序,关机了,LEE说是TC800不支持那个函数弄的!好危险!
发表于 2006-4-8 11:52:00 | 显示全部楼层
安全关机:

*0=0;


 楼主| 发表于 2005-8-24 16:58:34 | 显示全部楼层 |阅读模式
如题,我是超级新手,希望能够提供代码~~谢谢!!!!
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2024-5-13 15:03 , Processed in 0.018707 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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