易码技术论坛

 找回密码
 加入易码
搜索
12
返回列表 发新帖
楼主: POTO

[工具] [移植]NC-TOOLS for tc1000 (07/1/24更新)

[复制链接]
发表于 2007-1-23 12:52:29 | 显示全部楼层
期待更多的移植。。。。。。
 楼主| 发表于 2007-1-24 18:10:03 | 显示全部楼层
进行了一些小的更新....
发表于 2007-1-24 19:02:08 | 显示全部楼层
TMD ggv的星际驿站真烂
发表于 2007-1-24 19:53:09 | 显示全部楼层
支持!
以前也有人让我给Tc1000移植程序,但是我这里没Tc1000,只看nor移植出来的东西总有问题。所以放弃了……
还有,现在markliteng又移植了TC808新版的Nc-tools与WQXHEX。在官方网站汇编专区有。
发表于 2007-1-24 23:04:17 | 显示全部楼层
问一下LS NCtool  for TC808的新版的哪有, 官网汇编专区没有呀 只有wqxhex新版的
发表于 2007-1-25 00:05:32 | 显示全部楼层
发表于 2007-1-25 08:53:07 | 显示全部楼层
支持LZ
我还终于回家了,要好好写点东西了啊,哈哈哈!!
 楼主| 发表于 2007-1-25 15:12:12 | 显示全部楼层
还会继续更新的....
发表于 2007-1-25 17:45:16 | 显示全部楼层
Very good !
发表于 2007-2-8 13:46:15 | 显示全部楼层
有人不会用NCTOOLS的
看看这个
NCTOOLS详细说明~(转载)
作者: 燃烧 (218.76.251.---) 发表日期:  2002-11-10 16:53
(注:转载自http://wqxmcode.8u8.com/help.txt原文!)




NCTOOLS使用说明
近来不少热心的朋友要我出一份比较全面的说明,我就利用时间写了下面的一些介绍
不过说老实话,下面的说明我觉的仅是最基本的作用,其他的只有大家自己使用才能知道
不好用文字来说明的。我语文水平不好,表达能力不行,大家如果看了下面的说明,觉的
有什么不明白的地方或对NCTOOLS有什么好的建议或发现什么BUG,请和我联系吧!您的支持
就是对我的最大的精神支柱。
QQ:81874797
EMAIL:syj22@163.net
web:http://wqxmcode.8u8.com
一。NCTOOLS作用
我觉得很难说清楚NC-TOOLS到底有什么作用。可以这样说,它就好象电脑上的DEBUG
二。NCTOOLS命令详解
NC-TOOLS目前有15个命令,每个命令输入完后,均要按"="作为确认键.字符"B"用"."代替.
1.内存查看命令 V
格式:V XX
V XXXX
V XXXX YY
这里,XXXX代表地址,YY代表闪存的页码,全部都是用16进制表示的.
例如,你要查看地址$3000的内容(这里,$3000代表地址3000是16进制表示,以下同)
进入 NCTOOLS,输入 V 3000,这里当你输入出错,可以按 单左箭头删除最近输入的一个字符(以下同)
例如,输入 V 3001,当你发现输入不对,应该是V 3000,那么,你按 单左箭头,再输入0就可以了.
然后,按"=",就可以查看地址$3000的内容了.不过在屏幕上显示的不光是地址$3000的内容,还会显示
其后的47个地址的内容,所以屏幕上显示的是48个地址的内容.由于屏幕太小,所以每个地址的内容都
是紧接在一起的,没有用空格空开.例如3000:12131415161718,说明($3000)=12,($3001)=13........
这里($XXXX)表示地址$XXXX的内容,以下同.
这里的12,13,14等都是用16进制表示的,也就是每个地址的内容在NCTOOLS里都是16进制表示,如果你
没有16进制概念,请参考有关书籍吧!
例如你要查看地址$30的内容,输入V 30,按"="就可以了.
例如你要查看09页码地址$4000的内容,输入V 4000 09就可以了.
2.内存修改命令 E C
格式:E C XX
E C XXXX
E C XXXX YY
该命令可以修改随机存储器,快闪存储器的内容,不可以修改只读存储器的内容.
现在,我介绍下NC1020的存储器分布...
(1)$0000-$3FFF 随机存储器(RAM)
虽然,RAM是可以被修改的,不过,由于NC1020系统占用了些地址,所以大家最好不要修改$0000-$0FFF的内容.
(2)$d000-$ffff 只读存储器(ROM)
(3)00页码$4000-$5FFF 随机存储器(RAM)
(4)00页码$8000-$BFFF 快闪存储器(FRAM)
(5)01页码-0F页码$4000-$BFFF 快闪存储器(FRAM)
(6)10页码-FF页码$4000-$BFFF 只读存储器(ROM)
例如,你进入NCTOOLS,发现地址$2000的内容是FF,如果你想修改为34,那么
输入 E C 2000,按"=",输入34,按"=",就可以看到($2000)=34了.
这个命令可以连续输入数据,修改一串地址的内容,在输入过程,按 单左箭头删除最近输入的一个数据.
例如你要这样($2000)=10,($2001)=11,($2002)=12,($2003)=13
那么,E C 2000,按"=",输入10111213,按"=",就可以了.
在输入时,当你误把13写成14,你可按 单左箭头,然后重新输入13就可了.
当你修改的是FRAM,按 跳出 键可以取消输入.(注意:仅当修改FRAM时)
例如 E C 4000 0E,按"=",输入121314151617,如果你想取消,那么 按 跳出 键可以取消.输入的数据不会起作用.
注意:不可以修改0F页码$8000-$BFFF的内容.
3.插入数据命令 E I
格式: E I XXXX
这个命令较难理解,其实是很简单的.举个例子,有10个人站成一排,现在我要从第2个人那里插入3个人,那么,第2个人
到第10个人是不是要后移3个位置.
但是,我那里是要你指明从第2个人到第几个人要后移,参数XXXX就是起这个作用的.
例如,当前地址3000:131415161718191A
3008:1B1C1D1E1F202122
......
当我要从地址3000开始插入3个数据10,11,12,并且要求地址3000-地址3006相应后移.
输入E i 3006,按"=",输入10,11,12,按'='.
这样,再观察各地址的内容发生什么变化.
3000:1011121314151617
3008:18191A1E1F202122
......
这个命令其实是很有用的,大家可以体会一下.
4.反汇编命令U
格式:U XXXX
U XXXX YY
所谓 反汇编,就是将机器码翻译为符号码,在反汇编过程还可以使用U,A命令
按"跳出"键跳出反汇编状态.
5.写汇编命令A
格式:A XXXX
说明:"B"用"."代替
"#"用双上箭头代替
"$"用单上箭头代替
"("用双下箭头代替
")"用单左箭头代替
","用单下箭头代替
"Y"用单右箭头代替
在将符号码翻译为机器码时,当出错,会有相关提示.
1.语法出错,请重试!
这可能是输入的时候,语法出错,一般是输入的字符错误等.
2.寻址越位,请重试!
这是由于该指令不支持这种寻址,这方面大家可参看有关资料.
比如:当你输入 LDA $30,Y,就会出错,因为没这种寻址方式.
3.偏移量发生溢出.
这是由于偏移量太大了,6502规定,最大正偏移为#$7f,最大负偏移#$80
比如:A 2000
2000DX #$9C
2002DA $0000,X
2005:STA $02BF,X
2008EX
2009:BNE $3000
200B:RTS
这里,BNE $3000就发生溢出了.最多只能BNE $208A(最大正偏移)或BNE $1F8B(最大负偏移)
6.查看寄存器状态R
按 R 可以显示6502各寄存器的状态,方便调试程序.
7.FLASH TO RAM命令,RAM TO FLASH命令
格式 XXXX YY FLASH TO RAM
W XXXX YY RAM TO FLASH
这里,XXXX只能是4000,5000,6000,7000,8000,9000,A000,B000
(1)FLASH TO RAM
该命令是将4K的闪存数据导入随机存储器.
例如 L 4000 03,就是将03页码的地址4000-地址4FFF的数据导入地址2000-地址2FFF
L 5000 03,就是将03页码的地址5000-地址5FFF的数据导入地址2000-地址2FFF
(2)RAM TO FLASH
该命令是将4K的随机存储器内容送闪存
例如 W 4000 03,就是将地址2000-地址2FFF的数据送03页码的地址4000-地址4FFF
大家可能要问,这个命令有什么用,因为已经有E命令可以修改闪存,有M命令可以传送
数据,这两个命令岂不是多余的吗?我这样说吧,当你要修改多处闪存地址的值,应该先把
该闪存数据送地址2000-地址2FFF,然后,用E命令修改,修改好了,再用W命令送会去.
因为如果你用E命令修改闪存,每修改一次,就要格式化一次闪存,如果你要修改多处闪存
那就要格式化好多次了,会降低闪存的寿命,因为闪存的格式化次数是有限的.
比如,我要修改03页码的地址 4000,地址4003,地址4010这三个地址的内容分别为10,11,12
那么,先L 4000 03,然后,E 2000,输入10,E 2003,输入11,E 2010,输入12
然后W 4000 03,就可以了
8.数据比较命令C
格式:C XXXX YY
这里,XXXX只能是4000,5000,6000,7000,8000,9000,A000,B000
该功能是将4K的闪存数据和地址2000-地址2FFF的内容进行比较,不同的显示在屏幕上.
例如C 4000 03就是将03页码地址4000-地址4FFF的内容和地址2000-地址2FFF的数据进行比较的
例如,我们要比较03页码的地址4000-地址4FFF和04页码的地址5000-地址5FFF
那么,先L 5000 04,然后C 4000 03就可以了.
9.数据查找命令S h,S c
格式:S h xxxx xxxx yy(在单个页码里查找16进制数据)
s h xxxx xxxx yy yy(在连续多个页码里查找16进制数据)
s c xxxx xxxx yy(在单个页码里查找字符,符号或汉字)
s c xxxx xxxx yy yy(在连续多个页码里查找字符,符号或汉字)
当查找到时,会把查找到的显示出来的,可以按"继续"键继续查找下一个.
例如,要在03页码的地址4000-地址4FFF范围查找2个这样的数据A9 00
输入 S H 4000 4FFF 03,按"=",输入A9 00,按"="就可以了
有时侯,我们需要在连续的页码查找
例如 在03页码-06页码的地址4000-地址BFFF的范围查找这样2个数据A9 00
s h 4000 bfff 03 06
按"=",输入A9 00,按"="就可了.
如果要查找字符,汉字或符号,就用S C命令,用法和S H一样.
10.格式化闪存命令F R
格式:F R XXXX XXXX YY
该命令可以格式化指定页码的某个地址范围的数据.
例如,你要格式化0F页码的地址4000-地址4010的数据.
输入 F R 4000 4010 0F,按"="就可了.
注意:如果你搞不懂什么意思,不要乱用该命令.
11.删除命令 F D
格式:F D XXXXYY
注意:这里的YY不是页码,而是删除的数据个数.
这个命令和插入命令是相反的操作.
比如,10个人站成一排,你要将第2个人和第4个人叫出,那么,第5个人到第10个是不是要向前移动3个位置
这里我要求你指明是第5个人到第几个人前移,所以设置了XXXX参数
比如3000:10 11 12 13 14 15 16 17
我F D 300703,按"="
那么3000:13 14 15 16 17 FF FF FF
数据前移了,后面的地址用数据FF填充
这个命令也是相当有用的.
12.数据传诵命令M
格式:M XXXX YYYY ZZZZ P1 P2
XXXX:源开始地址
YYYY:源结束地址
ZZZZ:目标开始地址
P1:源页码(注意:当源地址在0000-3FFF范围间,页码固定为FF)
P2;目标页码(注意:当目标地址在0000-3FFF范围间,页码固定为FF)
例如:M 1000 1200 3000 FF FF
将地址1000-地址1200的内容传送到地址3000-地址3200
例如:M 1000 1200 4000 FF 0E
将地址1000-地址1200的内容传送到0E页码的地址4000-地址4200
例如:M 4000 4200 1000 0E FF
将0E页码地址4000-地址4200的内容送到地址1000-地址1200
例如:M 4000 4200 4000 0E 0F
将0E页码的地址4000-地址4200的数据发送到0F页码地址4000-地址4200
注意:该命令是比较危险的,在传送数据时,心里要明白你现在做什么,如果你不知道,请不要乱用.
13.执行程序命令G
格式:G XXXX
G XXXX YY
这个命令可以执行您用汇编写好的程序.
例如A 2000
2000:LDA #$30
2002:STA $3000
2005:RTS
然后可以用G 2000,按"="执行
14.退出命令Q
三.一些按键功能
1.按 输入法 可以用字符,符号,汉字来修改内存.
2.按 中英数 切换以字符查看地址内容还是以16进制查看.
3.按 = 进入书签管理器,可以将当前地址放进书签,也可以读取书签的地址.
4.按 帮助 进入NCTOOLS工具
5.按 I 当前页码减1
按 K 当前页码加1
6.按 双上箭头 当前地址-#$01
按 单左箭头 当前地址+#$01
按 单上箭头 当前地址-#$08
按 单下箭头 当前地址+#$08
按 双下箭头 当前地址-#$30
按 单右箭头 当前地址+#$30
四.用NCTOOLS建立应用程序
由于金远见公司对NC1020上的可执行文件BIN文件加密了,因此,在PC上做BIN文件较麻烦。
现在好了,你在NC1020上用NCTOOLS就可以建立该文件了。不过,文件大小最大4K。文件开始
地址为2010,请大家记住了。
现在我就写个最简单的程序,然后作成BIN文件。
还要注意的是地址2000-地址200F大家不要放数据,也就是不要操作该块地址。
现在我就写个很简单的程序,目的是让大家知道如何制作BIN文件。
该程序是在屏幕上显示"我的第一个程序"
由于该程序是有数据,所以我们先输入数据
在NCTOOLS里,可以按 输入法 输入汉字的
所以先 V 2013,按"=",注意:由于地址2010是程序执行开始地址,所以不要放别的数据.
按 输入法,输入 "我的第一个程序",按 输入 键
然后A 2023
2023:INT $8A2E
2026:LDX #$0E
2028:LDA $2012,X
202B:STA $02BF,X
202EEX
202F:BNE $2028
2031:INT $8A15
2034:INT $C008
2037:RTS
写好了后,因为程序开始地址是2023了,但我规定生成的BIN文件开始地址是2010
所以还要A 2010
2010:JMP $2023
然后就可以了.
需要注意的是,在写好了后,建议大家不要立即就用G命令执行,因为有可能程序是错误的,那样
机器会死机的,写好的代码会全部丢失.
所以写好了,按 帮助 进入 3.程序制作,选择 保存代码,就可以先把写好的代码保存在闪存里
当程序不对,死机后,可以选择 导入代码 恢复了.
现在我们先保存代码,然后 G 2010,发现程序正常,就可以生成BIN文件了
按 帮助,选择 制作程序,输入 文件名,就可以了.
然后 到网络的应用程序里,是不是多了个文件.
发表于 2007-4-15 19:32:57 | 显示全部楼层
顶!!!修正的东西就是好!!
发表于 2007-4-21 17:26:17 | 显示全部楼层
顶啊
发表于 2007-4-21 17:37:54 | 显示全部楼层
支持TC1000/s
发表于 2007-4-27 13:15:41 | 显示全部楼层
好!这几天我正愁没有呢.
nctools比wqxhex好用多了
发表于 2007-4-27 13:20:43 | 显示全部楼层
强烈建议完善一下功能:
1.e c 修改指定地址内容
2.s c 查找汉字、符号、字符

期待中...
发表于 2007-4-27 13:31:33 | 显示全部楼层
好用,顶!!!
 楼主| 发表于 2007-1-19 22:02:55 | 显示全部楼层 |阅读模式
【软件名称】  NC-TOOLS
【最新版本】  1.1
【软件作者】  徐洪海  移植:YYG(易码ID:POTO)
【适用平台】  TC1000
【软件说明】  NC-TOOLS的说明文件在压缩包内,需要说的是:这是个不完全移植版(只是大概修改了一下),有些功能还无法正常运行,不过这个问题会在以后的更新中解决.....
----------------以下列出在TC1000中无法正常运行的功能------------
e c 修改指定地址内容  f r  f d 擦除指定闪存命令    s c 查找汉字、符号、字符
附加功能中的电力检测、GMUD存档

-------------07/1/24更新-----------------
修正了无法输入汉字、数字、字符的bug
附加功能中的应用程序可以使用了,支持生成com程序,程序保存在“/COM程序”目录下


我无语了!星际驿站上传有问题!com程序无法制作!

6502secret.rar

86 KB, 下载次数: 5276

6502大奥秘ebk版,里边有NC-TOOLS的说明

tools-1000.rar

18 KB, 下载次数: 7399

NC-TOOLS for tc1000 v1.1版 (07/1/24更新)

您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2024-3-19 22:02 , Processed in 0.014189 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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