易码技术论坛

 找回密码
 加入易码
搜索
查看: 160231|回复: 7

我这里有个6502的C编译器,大家有需要吗?

[复制链接]
发表于 2005-11-27 14:44:00 | 显示全部楼层
我要
发表于 2005-11-27 15:36:00 | 显示全部楼层
你是徐宏海???

8644_22031_3610.rar

54 KB, 下载次数: 1097

发表于 2005-11-27 19:52:00 | 显示全部楼层
楼主,汇编老大,诶!星之计划的机子什么时候完成?

把你文件发送给我一份吧!

416500150@qq.com
 楼主| 发表于 2005-11-27 19:54:00 | 显示全部楼层
说明:目前编译生成的BIN是只能用在NC2600C上,但是完全可以经过修改用在其他型号上
1. 运行 makeall.bat编译和连接程序
2. 打开errors.txt查看是否编译成功
3. 若编译成功,那么在rom/packed.bin就是可以直接下载的BIN文件

source/ap/main.c是主程序
source/system/下是汇编程序

您可以查看include下的头文件查看可以使用的库函数,在api.h里,是我自己写的关于
NC2600C的一些函数的申明,例如文件系统函数等,如果您的机器不是NC2600C,那么您
就需要修改source/system/下的汇编程序,使之适合您的机型

关于显示函数,我只写了UpdateLcd,因为我没有时间写了,您可以自己写显示函数

如何在C程序里调用汇编,您也可以看source/system下的汇编与include/api.h就会明白了

如果您增加了一个汇编文件,那么需要做这样的两步
1 打开makeall.bat 增加exe\a6502 source\system\您的文件名.asm -o obj\system\您的文件名.obj >> errors.txt
2 打开config.ini 增加obj\system\您的文件名.obj

如果您增加了一个C文件,那么同样需要2步,您依葫芦画瓢就可以搞定了

该汇编编译器取高低字节的指令是这样:
lda #low()
lda #high()
不是
lda #<
lda #>

因为我非常忙,您有什么要问的,可以EMAIL我
如果您懂汇编,利用这个C编译器,您应该可以实现LAVA的全部的功能

 楼主| 发表于 2005-11-27 19:56:00 | 显示全部楼层
因为问我要的人太多了,所以我把软件搞到我的论坛的电脑端软件下载了

大家可以去那里下载

http://xu.b0ne.com/bbs
发表于 2005-11-28 15:31:00 | 显示全部楼层
看起来不错。

不知道对生成 的BIN文件大小有限制吗?

 楼主| 发表于 2005-11-28 20:41:00 | 显示全部楼层
对BIN大小没有任何限制
 楼主| 发表于 2005-11-26 21:51:29 | 显示全部楼层 |阅读模式
我在一家电子词典公司也做了不少时间,收集到了一个C编译器,支持调用汇编,功能还是很强大的,大家需要吗,需要的EMAIL我

syj22@tom.com
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2025-5-2 19:07 , Processed in 0.013273 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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