易码技术论坛

 找回密码
 加入易码
搜索
查看: 2350|回复: 5

[源码] 我怎么就是做不出来bin呢?-_-b

[复制链接]
发表于 2008-11-23 12:56:37 | 显示全部楼层 |阅读模式
第一次,我是用NC_TOOLS808,我按“求助”键,在里面选择“清空内存”,
我开始在$2010处写程序
$2010 INT$C737  (清屏)
$2013 INT$C006  (等待按键)
$2016 RTS
再选择“程序制作”,键入文件名后退出
打开pacmanager,编辑该文件,从开头处开始键入
“AA A5 5A 00 10 00 20 4C 10 20 70 03 31 03 FF FF”
再退出,可却打不开文件

后来,我用6052_sdk
编译后。应用程序目录里连文件都没有,可用pacmanager却可以看见

再后来,我用“星端编译器Lavax1.0&6502",可情况和用6502_sdk一样

最后我干脆就用"EwayEditor",新建空文档在里面直接键入机器码,可情况却和用6052_sdk也一样。。。。

[ 本帖最后由 tl2655600 于 2008-11-27 21:49 编辑 ]
发表于 2008-11-23 13:01:27 | 显示全部楼层
tc808、tc1000等机子RW属性的文件是不能在应用程序目录显示的。你可以用EwayEditor编辑一个下载的文件
发表于 2008-11-23 13:11:21 | 显示全部楼层
新建具有RWX属性的文件,只能用汇编。
发表于 2008-11-23 13:35:54 | 显示全部楼层
你也可以这样:
用yan的编译器编译。
下面是以NC2600为例,将地址改成你所需的机型即可。

#begin 0x8984
int in_add;
#end

#begin 0x08D6
char fn[32];
#end

void exeasm(int code)
{
in_add = code;
#code{0x9a};
in_add = 0x8b79;
}
char RunBin[]={0xa9,0x80,0x8d,0x12,0x9,0x0,0x14,0x5,0x8d,0xf,0x9,0xa9,0x80,0x8d,0x10,0x9,0xa9,0x0,0x85,0xdd,0xa9,0x40,0x85,0xde,0x0,0x15,0x5,0x20,0x7,0x40,0x0,0x22,0x5,0x0,0x10,0x3};
/*
LDA #$80
STA $0912
INT $0514
LAD #$00
STA $090F
LDA #$80
STA $0910
LDA #$00
STA $DD
LDA #$40
STA $DE
INT $0515
JSR $4007
INT $0522
INT $0310
*/

void main(){
ChDir("/应用程序");
for(;;){
  if(!FileList(fn))exit(1);
  if(!ChDir(fn))break;
}
exeasm(RunBin);
}
发表于 2008-11-23 15:03:08 | 显示全部楼层
原帖由 tl2655600 于 2008-11-23 12:56 发表
...
我就按“求助”键,在里面选择“清空内存”,再选择“程序制作”,键入文件名后退出
打开pacmanager,编辑该文件, ...

你这步已经错了!
写上代码后清空内存不就把你原先写的东西都删了么?
另外,nctools生成的是com程序,不是bin程序!
 楼主| 发表于 2008-11-27 21:48:35 | 显示全部楼层
sorry,写错了
我改
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2024-3-19 11:01 , Processed in 0.012142 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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