`
happysoul
  • 浏览: 401711 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

CC65 开发FC/NES 游戏(二)Hello world

阅读更多
记事本编辑文件 helloworld.c
#include <conio.h>
void main()
{
	cprintf("Hello World!");
	while(1){}
}

备注:正常的C语音使用的是 printf 但是CC65使用的是 cprintf 用来在屏幕显示字符串
while是为了让程序进入死循环不会退出,如果你想看看没有最后的死循环是啥样的我只能提前告诉你结果 --- 屏幕一片漆黑,这就好像你执行一个 bat 最后不加 pause 的话都是一闪就没一样的意思
另外让程序进入死循环的还有 for(;;); 这个也是不停的循环没有退出

cmd进入上面编辑的文件夹中 执行下面的命令就可以生成helloworld.nes文件
cl65 -t nes -o helloworld.nes helloworld.c




用模拟器打开生成的nes文件就可以看到结果了



从上面的文件我们可以看到
先生成的文件是 helloworld.o 然后才是生成 helloworld.nes 文件
用过c的这些应该都了解,我这个对c一知半解的就不多说了

下面再放上两段 helloacm.com 看来的代码

#include "conio.h"
void main(){
unsigned int s = 0;
int i = 0;
cprintf("6502-C Compiler. \r\nhttp://HelloACM.com\r\n");
cprintf("Size Of int = %d\r\n", sizeof(int));
cprintf("Size Of long = %d\r\n", sizeof(long));
cprintf("Size Of char = %d\r\n", sizeof(char));
cprintf("Size Of float = %d\r\n", sizeof(float));
cprintf("Size Of double = %d\r\n", sizeof(double));
cprintf("Size Of short = %d\r\n", sizeof(short));
for (i = 0; i <= 100; i ++) {
s += i;
}
cprintf("Sum = %d\r\n", s);
for(;;); // loop forever, never ends
}

这里是为了让学习者了解 int char float double short 长度,跟java还有其他语言不一样的地方,也是因为这个 6502的8位芯片的限制
下面是运行截图
补充 long 是4长度 我就不再截图了




#include "conio.h"
void main(){
unsigned int i;
for (i = 1; i < 256; i ++) {
cprintf("%c", (char)i);
}
for(;;); // loop forever, never ends
}

上面这个代码会在屏幕显示ASCII 看下面运行截图



通过上面的代码,现在你可以试着通过学过的其他语言试试你想要运行的东西
后面的内容还在整理,摇杆的获取同屏幕显示的互动 上上下下左右左右BABA start

  • 大小: 9 KB
  • 大小: 40.4 KB
  • 大小: 10.4 KB
  • 大小: 12 KB
分享到:
评论

相关推荐

    CC65 开发FC/NES 游戏(一)环境搭建

    标题“CC65 开发FC/NES 游戏(一)环境搭建”涉及到的是使用CC65工具链来开发复古游戏,特别是针对FC(Family Computer)或NES(Nintendo Entertainment System)平台的游戏。这个过程通常包括获取开发环境、配置...

    PSP FC/NES游戏NesterJ模拟器最新中文版

    NesterJ是一款强大的FC(Family Computer)和NES(Nintendo Entertainment System)游戏模拟器,专为PSP(PlayStation Portable)平台设计。此模拟器的最新中文版,名为"NesterJ 1.12 Plus 0.70(110116)(1)",不仅在...

    C语音开发FC、NES游戏源码+26个例子+CC65环境

    才发现居然下载要这么多积分,没积分的移步到 https://happysoul.github.io/nes/ 用C语言开发FC/NES游戏,里面没方模拟器,随便找一个就可以,25个例子,BUILD目录里有可以运行的nes游戏,

    0FCNES游戏开发教程CC65版本一HelloWorld.doc

    0FCNES游戏开发教程CC65版本一HelloWorld.doc

    FC/NES模拟器0.01版本

    FC/NES模拟器0.01版本是一款个人开发的软件,专用于在现代计算机上运行经典的任天堂红白机(Family Computer,简称FC)和NES(Nintendo Entertainment System)游戏。这款模拟器允许用户重温80年代和90年代的游戏...

    自己做的FC/NES模拟器0.0版本

    标题中的“自己做的FC/NES模拟器0.0版本”表明这是一个个人开发的早期版本的模拟器,用于运行FC(Family Computer,又称任天堂红白机)和NES(Nintendo Entertainment System)的游戏。模拟器是一种软件,它能在现代...

    FC/NES模拟器0.101版本

    FC/NES模拟器0.101版本是一个更新后的软件,专用于在现代计算机上运行经典的游戏,如那些在80年代风靡一时的FC(Family Computer)或NES(Nintendo Entertainment System)上的游戏。这个模拟器的核心功能是通过精确...

    FCNES游戏开发教程CC65版本

    - 在FC/NES上开发游戏,需要理解硬件限制,如内存大小、颜色模式、图形分辨率和声音格式等。 - 程序员必须使用汇编语言或像CC65这样的工具集,以适应6502的指令集。 3. **CC65编译器**: - CC65是一款C编译器,...

    FC/NES模拟器0.14版本

    FC/NES模拟器0.14版本是一款专为重温经典红白机(FC)和任天堂(NES)游戏而设计的软件。这个模拟器在前一个版本0.13的基础上进行了重大更新,增加了多项增强用户体验的功能,使得玩家能够更加便捷地享受这些复古...

    NES游戏开发工具 NES游戏编程 NES游戏教程

    【标题】"NES游戏开发工具 NES游戏编程 NES游戏教程"涉及的是8位家用游戏机——Nintendo Entertainment System(NES)的游戏制作技术。NES是1980年代末至1990年代初流行的家用游戏机,它承载了一代人的游戏记忆。这...

    FC/NES Emulator with Visual Basic.NET

    【标题】"FC/NES Emulator with Visual Basic.NET" 是一个使用Microsoft的Visual Basic.NET编程语言开发的模拟器项目,其目标是复现经典游戏主机Family Computer(FC)和Nintendo Entertainment System(NES)的游戏...

    FC/NES模拟器0.13版本

    FC/NES模拟器0.13版本是一款专为重温经典红白机游戏而设计的软件。这个模拟器的最新更新增强了用户体验,特别是针对图形显示和游戏记录功能进行了优化。 首先,模拟器现在支持对四个图层的独立控制,分别是前台精灵...

    smynes.fc.nes.fds_FC_nes_模拟器_游戏模拟器_

    标题中的“smynes.fc.nes.fds_FC_nes_模拟器_游戏模拟器_”表明这是一个关于FC(Family Computer)和NES(Nintendo Entertainment System)游戏模拟器的软件或程序。FC和NES是任天堂公司在80年代推出的家用游戏机,...

    修改FC游戏NES文件mapper值的工具.rar

    标题中的“修改FC游戏NES文件mapper值的工具”是指用于调整FC(Family Computer,即任天堂红白机)游戏nes文件中的mapper值的软件。在nes格式的游戏文件中,mapper是一个关键部分,它决定了游戏如何与硬件交互,包括...

    10FCNES游戏开发教程(CC65版本)(一起FC).pdf

    【标题】: 10FCNES游戏开发教程(CC65版本) 【描述】: 本教程主要介绍如何使用CC65开发FC/NES平台的游戏,涵盖了从安装CC65到编写代码、设计游戏元素和制作游戏资源的全过程。 【标签】: 游戏开发, NES, CC65, ...

    大虾板移植的FC游戏

    移植这些游戏意味着将原本在FC/NES硬件上运行的二进制代码和图形资源转换成能够在大虾板上理解和执行的格式。这涉及到对原始游戏ROM的分析、解码和重构,以便它们能在STM32处理器上正确运行。 描述中提到“修改自...

    [原创]Vikings1.3版.7z (FC,NES 汇编生成器,带内核,汇编方式被重新定义)

    【标题】"Vikings1.3版.7z"是一个专门为FC(Family Computer)和NES(Nintendo Entertainment System)游戏机平台设计的汇编生成器,由开发者经过一年的努力独立完成,总计超过一万行代码。这个汇编器不仅提供了一个...

    电脑游戏FC任天堂红白机中文模拟器500经典游戏大集合600个小霸王红白机nes游戏精选含无敌版含58合1等合集游戏.rar

    标题中的“电脑游戏FC任天堂红白机中文模拟器500经典游戏大集合600个小霸王红白机nes游戏精选含无敌版含58合1等合集游戏.rar”是一个描述性很强的文件名,它揭示了几个关键概念,让我们一一解析。 首先,“FC”是...

    FC时钟V1.0

    因此,想要运行和调试这个程序,开发者需要额外下载并安装这些工具,如FCEUX(一个流行的FC/NES模拟器)和CC65(一个针对6502处理器的C编译器套件)。通过这些工具,开发者可以模拟FC/NES环境,在现代计算机上运行和...

    [原创]FC专用16进制编辑器

    16进制编辑器通常用于查看和修改二进制文件的内容,而“FC专用”则意味着该编辑器具有特定的功能,适用于处理FC或NES游戏和程序的文件。 【描述解析】:描述中提到,“我的第一个原创FC工具,在HEX工具的基础上,...

Global site tag (gtag.js) - Google Analytics