因为缺少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
分享到:
相关推荐
2018-10-24下载的snapshot cc65-2.17 博文链接:https://happysoul.iteye.com/blog/2432717
本人收集的PSP FC/NES游戏NesterJ模拟器最新中文版,不仅界面完全中文版,重点是支持更多国产游戏ROM,特别是外星电子之类的RPG游戏。
才发现居然下载要这么多积分,没积分的移步到 https://happysoul.github.io/nes/ 用C语言开发FC/NES游戏,里面没方模拟器,随便找一个就可以,25个例子,BUILD目录里有可以运行的nes游戏,
自己做的FC/NES模拟器,以及源代码,任天堂红白机,暂时只支持Mapper0和Mapper2的FC游戏,修正了前一版中存在的图像显示的问题。
修改FC游戏NES文件mapper值的工具 有的FC游戏文件可以在手机上玩但是却无法在电脑上玩或者在电脑上玩却不可以在手机上玩 可以通过这个工具修改就可以了
FCNES游戏开发教程CC65版本,来吧,开发自己的nes模拟器
自己做的FC/NES模拟器,以及源代码,任天堂红白机,暂时只支持Mapper0和Mapper2的FC游戏,请高手帮我指点一下。
NES的游戏开发软件 含教程 想自已做NES游戏朋友的福音//
0FCNES游戏开发教程CC65版本一HelloWorld.doc
软件自带一个超级经典的Nes游戏《超级玛丽》; 玩游戏之前先需要进行参数设置,比如按键设置,屏幕设置等等; 软件默认按键设置: 2键:菜单指令向上/角色向上移动 8键:菜单指令向下/角色向下移动 4键:菜单指令向...
在0.13版本的基础上,添加存档功能,把游戏的进度保存下来。在游戏进行中,还可以利用快捷键快速存档,以及快速读档。增加修改游戏速度的功能,可以提高游戏运行速度。
10FCNES游戏开发教程(CC65版本)(一起FC).pdf
在上一版的基础上,添加对四个图层(前台精灵、背景、后台精灵、底背景)显示的控制,由用户来决定四个图层是否显示。增加游戏录像功能,用户可以把自己的游戏录制下来,供之后播放。
在上一版的基础上重新对Mapper号做了定义。增加对Mapper1型游戏的支持。
安卓上一款FC模拟器,可以玩任天堂nes游戏。 和nes.emu相比,支持低倍加速和虚拟连发。 但是兼容性不如nes.emu,同时画面平滑度也不如nes.emu。
首先先大致解释一下NES游戏机(即我们俗称的“小霸王”)的构成以,NES使用6502的CPU以及一块专门负责显示的PPU,两者均可寻址16K的内存,但实际内存没有这么多。CPU能访问的两块内存分别为程序段ROM,以及运行时所...
在上一版的基础上,增加对2A03型APU的模拟,对FC声音的模拟。增加对连发键的模拟。增加对Mapper3型、Mapper4型、Mapper7型游戏的支持。增加对窗口缩放的支持,增加对“命名表”的查看功能。
电脑游戏FC任天堂红白机中文模拟器500经典游戏大集合600个小霸王红白机nes游戏精选含无敌版含58合1等合集游戏
软件自带一个超级经典的Nes游戏《超级玛丽》; 玩游戏之前先需要进行参数设置,比如按键设置,屏幕设置等等; 软件默认按键设置: 2键:菜单指令向上/角色向上移动 8键:菜单指令向下/角色向下移动 4键:菜单...
这是基于STM32F103ZET6移植的NES游戏框架资料包。 里面包含了: 1. 完整的NES框架移植源码: 包含LCD、游戏手柄、SD卡、FATFS文件系统、VS1053。可以正常从SD卡选择游戏加载,通过手柄玩耍,游戏声音通过VS1053播放。 ...