- 注册时间
- 2004-12-11
- 最后登录
- 1970-1-1
|
作者:daniel8808
1.运行环境:GVBASIC+或者任何支持POKE语句的机型。
--因为某些机型(如NC3000,TC808等)的系统自带的BASIC并不支持POKE语句,当程序运行到POKE语句时会自动跳过。所以用系统自带的BASIC运行该程序时会因对FN ERR(X)未定义而在131行陷入死循环中,显示不出任何图象。 (注:NC3K和TC1K/S有GVBasic加强版,可以支持POKE CALL语句)
2.为什么有两个版本
通常的机型会将小于8K的BASIC程序加载到内存地址为8192的位置再运行,但奇怪的tc808却加载到了12288处,所以特别为tc808做了一个版本,仅仅修改了一下地址,其它的功能完全相同。(如果除tc808以外的机型中也有加载到非8192位置的情况,只须修改一下63行的地址即可。具体修改成什么可以在易码上问其他高手)
注意:最近markliteng为tc808移植了GVBASIC++,小于8K的BASIC程序在这个环境下会被加载到8192的位置,而不是GVBASIC+中的12288处,所以请在该环境下运行程序的tc808用户使用通用版,而非tc808专版!
3.F(X),E(X)的含义
用F4查看源程序时,你会发现10行和15行定义的函数后面有一大串F,这些F在运行程序时会被程序开头所输入的F(X),E(X)的表达式覆盖,其中F(X)对应源程序中的Y(X)(主函数),E(X)则对应ERR(X)(函数定义域以外的所有值,若定义域为全体实数请直接按输入键跳过,系统将默认为X=0)。所以输入的表达式请务必符合BASIC的规范,否则会因无法识别表达式而出错。
4.输入函数表达式时的按键说明(其它的按键信息请在作图完毕屏幕左上角显示OK后按求助键获取)
数字键,小数点,加、减、乘、除,SIN,COS,TAN,LOG,EXP,= 的对应按键与科学计算器类似;F是SQR函数;S是ABS函数;D是幂运算符^;X是自变量;左、右方向键对应<、>;F2删除最右端的一个字符;Z是括号,左右括号交替出现,另外,按下带左括号的式子(SIN(、COS(、TAN(、EXP(、SQR(、ABS()后会自动转换成右括号。
5.附件:windybell发表的动态修改原理一文(高手请跳过)
6.作者联系方式:daniel_0826@sina.com
欢迎一切提议和指教
作者:xp 2007.5.28 |
|