因为缺少nes头信息的配置
所以cc65会有默认生成nes的配置
默认情况下:
使用水平镜像,田字格的左上和左下是镜像,我们看到的就是田字格的左上角显示部分
另外精灵不属于卷轴里固定显示的内容 右边的卷轴查看器不会看到精灵(也就是那个星号)
后面直接上附件:上下左右操作一个星号移动,以后再说把星号换成一个像游戏人物的图片,还有背景图
#include "conio.h"
#include "nes.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
// 加载手柄驱动
#include <joystick.h>
typedef unsigned char u8;
#define address(add) (*(u8 *)(add))
// 定义读取手柄1
#define J1 joy_read (JOY_1);
#define J2 joy_read (JOY_2);
#define putSP(n,x,y,t,a) address(0x2003)=n*4;\
address(0x2004)=y;\
address(0x2004)=t;\
address(0x2004)=a;\
address(0x2004)=x
// 初始位置坐标
u8 x=100,y=60;
unsigned int p1;
// 1P 坐标
void read_joy1(){
p1 = J1;
if((p1 & 0x10) && 0x10){if(y>239){y=239;}else if(y==0){y=239;}else{y--;};}
if((p1 & 0x20) && 0x20){++y;if(y>239)y=0;}
if((p1 & 0x40) && 0x40){--x;}
if((p1 & 0x80) && 0x80){++x;}
}
void main()
{
// 清屏
clrscr();
// 初始化手柄
joy_install (joy_static_stddrv);
//这部分是开ppu显示屏幕,只在一个屏幕内显示
//后面在研究透彻了这2个地址再回来补全注释
address(0x2000) = 0x80;
address(0x2001) = 0x1e;
while(1){
// 读取1P键位并处理坐标
read_joy1();
waitvsync();
putSP(0,x,y,'*',0);
gotoxy(0,0);
cprintf("x:%-3d y:%-3d ",x,y);
}
}
使用cc65的命令生成 nes文件的命令
引用
cl65 -t nes -o 简单精灵.nes 简单精灵.c
我们的源文件是 简单精灵.c
-t nes 就是告诉cc65 生成文件对应的平台是nes
- 大小: 15 KB
分享到:
相关推荐
标题“CC65 开发FC/NES 游戏(一)环境搭建”涉及到的是使用CC65工具链来开发复古游戏,特别是针对FC(Family Computer)或NES(Nintendo Entertainment System)平台的游戏。这个过程通常包括获取开发环境、配置...
才发现居然下载要这么多积分,没积分的移步到 https://happysoul.github.io/nes/ 用C语言开发FC/NES游戏,里面没方模拟器,随便找一个就可以,25个例子,BUILD目录里有可以运行的nes游戏,
总之,NesterJ模拟器为PSP玩家提供了一个方便的平台,让他们能够重温FC/NES时代的经典游戏,特别是对于喜欢国产RPG游戏的玩家,这是一个不可多得的选择。通过不断的更新和优化,NesterJ确保了在PSP上的稳定运行,为...
这个教程基于CC65,这是一个开源的C编译器套件,特别设计用于8位元的家用游戏机,包括FC/NES。以下是对FC NES游戏开发及CC65编译器的详细解析: 1. **FC/NES系统介绍**: - FC/NES是1980年代中期由任天堂推出的...
FC/NES模拟器0.01版本是一款个人开发的软件,专用于在现代计算机上运行经典的任天堂红白机(Family Computer,简称FC)和NES(Nintendo Entertainment System)游戏。这款模拟器允许用户重温80年代和90年代的游戏...
FC/NES模拟器0.101版本是一个更新后的软件,专用于在现代计算机上运行经典的游戏,如那些在80年代风靡一时的FC(Family Computer)或NES(Nintendo Entertainment System)上的游戏。这个模拟器的核心功能是通过精确...
标题中的“自己做的FC/NES模拟器0.0版本”表明这是一个个人开发的早期版本的模拟器,用于运行FC(Family Computer,又称任天堂红白机)和NES(Nintendo Entertainment System)的游戏。模拟器是一种软件,它能在现代...
FC/NES模拟器0.14版本是一款专为重温经典红白机(FC)和任天堂(NES)游戏而设计的软件。这个模拟器在前一个版本0.13的基础上进行了重大更新,增加了多项增强用户体验的功能,使得玩家能够更加便捷地享受这些复古...
【标题】"FC/NES Emulator with Visual Basic.NET" 是一个使用Microsoft的Visual Basic.NET编程语言开发的模拟器项目,其目标是复现经典游戏主机Family Computer(FC)和Nintendo Entertainment System(NES)的游戏...
总的来说,FC/NES模拟器0.13版本通过增强的图层控制和游戏录像功能,为玩家提供了一个更加丰富且个性化的游戏体验平台,让经典游戏在现代技术的辅助下焕发新生。无论是为了重温旧时情怀,还是探索新的游戏玩法,这个...
1. **开发环境**:如FCEUX,这是一个功能强大的NES模拟器,同时也包含了调试和开发工具。 2. **编程文档**:可能包含6502汇编语言的参考指南,这是编写NES游戏的主要编程语言。 3. **教程和示例代码**:可能包括从...
【标题】: 10FCNES游戏开发教程(CC65版本) 【描述】: 本教程主要介绍如何使用CC65开发FC/NES平台的游戏,涵盖了从安装CC65到编写代码、设计游戏元素和制作游戏资源的全过程。 【标签】: 游戏开发, NES, CC65, ...
在nes格式的游戏文件中,mapper是一个关键部分,它决定了游戏如何与硬件交互,包括内存映射、中断处理以及额外硬件的控制等。不同mapper值对应不同的游戏,因为FC主机上的卡带结构各异,有些游戏需要特定的mapper来...
标题中的“smynes.fc.nes.fds_FC_nes_模拟器_游戏模拟器_”表明这是一个关于FC(Family Computer)和NES(Nintendo Entertainment System)游戏模拟器的软件或程序。FC和NES是任天堂公司在80年代推出的家用游戏机,...
标题中的“电脑游戏FC任天堂红白机中文模拟器500经典游戏大集合600个小霸王红白机nes游戏精选含无敌版含58合1等合集游戏.rar”是一个描述性很强的文件名,它揭示了几个关键概念,让我们一一解析。 首先,“FC”是...
标题中的“大虾板移植的FC游戏”指的是将经典的FC(Family Computer,也称为Nintendo Entertainment System,NES)游戏移植到名为...对于热衷于嵌入式开发和游戏历史的爱好者来说,这是一个既有趣又有挑战性的项目。
因此,想要运行和调试这个程序,开发者需要额外下载并安装这些工具,如FCEUX(一个流行的FC/NES模拟器)和CC65(一个针对6502处理器的C编译器套件)。通过这些工具,开发者可以模拟FC/NES环境,在现代计算机上运行和...
0FCNES游戏开发教程CC65版本一HelloWorld.doc
综上所述,这个资源包提供了在PSP上运行FC/NES游戏的中文模拟器,并且可能包含了一个已保存的游戏进度,让玩家可以直接接续之前的游戏体验。对于怀旧游戏爱好者和想要在现代设备上重温经典游戏的人来说,这是一个...
软件自带一个超级经典的Nes游戏《超级玛丽》; 玩游戏之前先需要进行参数设置,比如按键设置,屏幕设置等等; 软件默认按键设置: 2键:菜单指令向上/角色向上移动 8键:菜单指令向下/角色向下移动 4键:菜单指令向...