- 注册时间
- 2006-12-12
- 最后登录
- 1970-1-1
|
发表于 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);
} |
|