易码技术论坛

 找回密码
 加入易码
搜索
楼主: jljeee

电力……电力……

[复制链接]
发表于 2008-5-22 14:22:15 | 显示全部楼层
让我想起了仙剑的彩蛋
发表于 2008-5-22 15:06:50 | 显示全部楼层
原帖由 dragon_ 于 2008-5-22 12:30 发表
考实验,把公式编成程序输进去,然后就只用把实验数据输进去就可以抄结果了。

我试过
发表于 2008-5-22 15:11:55 | 显示全部楼层
我的实验考试公式就那么几个,但是每个算起来都很麻烦。比如最小二乘法什么的。
所以这样做可以极大加快数据处理速度。
发表于 2008-5-22 16:59:09 | 显示全部楼层
对头,好办法
发表于 2008-5-22 17:18:06 | 显示全部楼层
原帖由 dragon_ 于 2008-5-22 15:11 发表
我的实验考试公式就那么几个,但是每个算起来都很麻烦。比如最小二乘法什么的。
所以这样做可以极大加快数据处理速度。

有过共同精力,哈哈
 楼主| 发表于 2008-5-22 17:40:53 | 显示全部楼层
想要在BAS里面运行汇编代码,只要将机器码poke就行了是不是?
发表于 2008-5-22 19:46:12 | 显示全部楼层
原帖由 jljeee 于 2008-5-22 17:40 发表
想要在BAS里面运行汇编代码,只要将机器码poke就行了是不是?

不完全是……你只能在GVBASIC+里这样做。
发表于 2008-5-22 19:57:19 | 显示全部楼层
需要CALL和POKE....
 楼主| 发表于 2008-5-22 20:00:17 | 显示全部楼层
我就是在那里面做的,用不用call.,我poke完后用CALL(8192)文曲星就挂了
发表于 2008-5-22 20:07:28 | 显示全部楼层
......
CALL是原子弹....
不了解就不要乱用他,不然很危险的
首先 POKE 汇编码到$2000或者其他地址,记得最后要RTS
然后CALL你那个地址,就是执行汇编了
发表于 2008-5-22 20:33:42 | 显示全部楼层
记得最后要RTS
就是十进制的96.
 楼主| 发表于 2008-5-22 22:29:58 | 显示全部楼层
BAS无法进行二次检测,已经放弃。
LAV端制做成功,征集快速耗电的方法(LAV中可以完成的),什么蜂鸣什么的。
需要中断完成的给个中断。
发表于 2008-5-22 22:43:05 | 显示全部楼层
貌似死循环就很耗电的说
发表于 2008-5-22 23:11:45 | 显示全部楼层
不断显示刷新图像,就是死循环的那种..
 楼主| 发表于 2008-5-22 23:29:09 | 显示全部楼层
要是还加方放一个A16或MIdi音乐会怎样
发表于 2008-5-22 23:40:45 | 显示全部楼层
原帖由 jljeee 于 2008-5-22 23:29 发表
要是还加方放一个A16或MIdi音乐会怎样

那样电量下降很快,但是系统内置的播放A16中断会自动检测电量,如果电量不足(两格以下)是放不出来的。
还是用喇叭蜂鸣吧。当然BASIC里的BEEP没用。加上刷新屏幕。
建议把串口打开并不断读写字符,这样最费电,两个小时耗完两节南孚电池没问题。

只在学汇编的初期玩过一次CALL与POKE,那时还没做GVB+呢,在别人机子上玩的,是一个全屏循环滚动的小程序。
试试这样的代码,808专用,做GVmaker+的时候发现的:
pp:
LDX #$01
JSR $E027
LDX #$07
JSR $E027
JMP pp
注意两次赋给X的值不要相同,差别越大越好。
结果整个屏幕都会抖动,怀疑是硬件bug……

[ 本帖最后由 dragon_ 于 2008-5-23 00:10 编辑 ]
 楼主| 发表于 2008-5-23 00:48:29 | 显示全部楼层
喇叭蜂鸣就是BEEP吗?还是有别的中断。
发表于 2008-5-23 10:31:37 | 显示全部楼层
原帖由 jljeee 于 2008-5-23 00:48 发表
喇叭蜂鸣就是BEEP吗?还是有别的中断。

LS真能熬夜。
用Lava的话Beep();即可。
发表于 2008-5-23 15:57:22 | 显示全部楼层
原帖由 jljeee 于 2008-5-23 00:48 发表
喇叭蜂鸣就是BEEP吗?还是有别的中断。

CALL $E015


INT $E015
发表于 2008-5-24 12:12:47 | 显示全部楼层
反汇编了一下电量检测的中断。
START:
SEI
LDA        $1C
ORA        #$C0
STA        $1C
JSR        $E0A5        ;延时
LDX        #$FF

L926D:
INX
CPX        #$1F        ;测量的电量值从00~1F共32级
BCS        L928C
LDA        $1C
AND        #$E0
STA        $1C
TXA
ORA        $1C
STA        $1C
JSR        $E0A5        ;延时
JSR        $E0A5       
JSR        $E0A5
LDA        $1C
AND        #$20
BEQ        L926D

L928C:
CLI
TXA

这段代码执行完毕后,A寄存器中的值就是当前电量。不必搞清楚每一步的含义(事实上也搞不清楚)。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2025-4-29 03:54 , Processed in 0.012432 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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