易码技术论坛

 找回密码
 加入易码
搜索
查看: 2310|回复: 2

[源码] [转贴]BASIC作图工具(全部机型实现函数动态修改!)

[复制链接]
发表于 2008-7-2 17:34:16 | 显示全部楼层 |阅读模式
作者: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

plot_mx.rar

11.98 KB, 下载次数: 462

plot_mx2.rar

12.04 KB, 下载次数: 456

发表于 2008-7-2 17:44:10 | 显示全部楼层
杀法!哦哦
发表于 2008-8-21 07:42:43 | 显示全部楼层
死机啊
......PC1000C
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2024-4-20 10:27 , Processed in 0.018827 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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