易码技术论坛

 找回密码
 加入易码
搜索
查看: 187941|回复: 6

[求助]哪位高手讲讲6520的BIN文件的头部啊?

[复制链接]
发表于 2004-12-23 12:21:00 | 显示全部楼层
bin
4000-4001固定是4000
4002-4011是文件名(BIG5码)
4012-4017是00
4018是程序开始地址
401B-4027是A5AA5500000000000001060000
4028开始就是程序了
不太懂你的意思,反正我只知道这些……
如果你找到了,别忘了发上来哦
[em01][em01]
发表于 2004-12-23 12:39:00 | 显示全部楼层
楼上的是1020的,2k以上的则不同,具体我也不知道[em09]
 楼主| 发表于 2004-12-23 19:09:00 | 显示全部楼层
我用的就是PC2000C的。以前在NET上看见过一篇关于这方面的。最近我人很霉,电脑硬盘坏了不说,连文曲星的NFLASH也被RESET没了!
发表于 2004-12-23 19:30:00 | 显示全部楼层

//BIN文件结构

  NC1020的BIN文件分为 2 种,一种是文件大小 < 8K 的BIN文件,一种是 >8K 的BIN 文件

  ①若文件大小 < 8K,那么该BIN文件执行的时候,系统会自动把该BIN文件装入 RAM $2000开始的地址,然后在 RAM

里执行,其文件格式如下:



  2000-2002: AA A5 5A

  2003-2005: 文件实际长度

  2006: 20

  2007: 4C

  2008:文件入口地址低8位

  2009:文件入口地址高8位

  200A-200F: 70 03 31 03  FF FF  这可能是 版本号,我不管,照着抄就是      

  2010开始就是程序了

 

  ②若文件大于 8K,那么该BIN文件在执行的时候,系统自动寻找一个 空闲的页码,然后把该BIN文件送地址 4000 开始的闪存

这就是为什么,在第一次运行一个 BIN文件时,出现 “装入中...”的进度条,其文件格式如下:



  4000-4006: AE EE EA 00 20 00 20      这是固定

  4007: 4C

  4008:入口地址 低 8 位

  4009:入口地址 高 8位

  400A-400F:70 03 10 03 FF FF   这个也是固定的!

  4010开始就是程序了

//以上摘自徐哥的《6502奥秘》,NC系列高版本机型兼容底版本机型的bin头文件格式,就是说用hotlink可以将NC1020的bin文件下到NC2000上而不提示版本有误,反之不能~




760_6462_351.bmp
760_6462_352.bmp
发表于 2004-12-23 21:29:00 | 显示全部楼层
NC2k以后的机型已经不需要考虑前6Bytes。“AA A5 5A”和“AE EE EA”可任选其一。
发表于 2004-12-26 11:52:00 | 显示全部楼层
TC1000的BIN的头部(电脑中显示的),在下乱找的,认为能够被下载程序识别就行了,不知道规不规范~
.ORG $3FD0
.DB "Application     "
.DB "BIN名字"//16字节!
.DB $F8,$DF,$FF,$FF,$FF,$FF,$FF,$FF
.DB $00,$10
.DB $00,$FF,$FF,$FF,$FF,$FF
//下面开始是TC1000端的实际头部
.DB $AA,$A5,$5A
.DB $00,$10,$00,$20
JMP 程序入口
.DB $E8,$03,$30,$03,$FF,$FF

最后一些跟NC有点不同!


[此贴子已经被作者于2004-12-26 11:59:06编辑过]

 楼主| 发表于 2004-12-22 22:52:30 | 显示全部楼层 |阅读模式
听说BIN文件在下载时的限制是因为文件头里面的数据来得,我想知道其中的具体内容,帮帮吧!
小弟先谢谢了!
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2024-3-29 23:54 , Processed in 0.011079 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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