用C语言开发NES游戏(CC65)07、控制器(和精灵碰撞)

翻译原文地址(粘贴到CSDN格式没调,想看格式好的点下面) https://happysoul.github.io/nes/nesdoug/ NES上有2个控制器端口。您可以使用端口4016和4017随时读取它们。在幕后,它会关闭和打开4016端口,然后一次读取按钮,1个按钮,8次读取,然后将...

2019-06-21 20:49:40

阅读数 10

评论数 0

树莓派3 从ubuntu mate 16 升级到 18.04.2 LTS

总耗时3个小时 最早买来的树莓派直接装了 ubuntu mate 16 到现在用了2年多了,每次ssh连上以后都会提示可以升级到18,但是为了安全起见,等了小版本号升级了才决定更新下 提示:最好先更换源,否则感人的网速绝对会让你感动到哭。。。 sudo vim /etc/apt/source...

2019-05-17 10:08:13

阅读数 27

评论数 0

用arduino开发ESP8266 搭建开发环境

IDE开发环境 下载地址 https://www.arduino.cc/en/Main/Software?setlang=cn IDE使用java开发,所以当启动有问题的时候看下你的环境变量里是否有影响的 默认环境是用来开发 AVR单片机使用的,但是这玩意太好使了,就会有三方库,如8266...

2019-04-20 16:30:26

阅读数 61

评论数 0

centos6 网卡问题 Invalid argument,Network is unreachable

centos6配置网卡需要看两部分 ifconfig 这个命令只是看结果 如果你的网卡是 eth0 ,那么/etc/sysconfig/network-scripts/ifcfg-eth0 这个文件就是配置你eth0网卡的 # cat /etc/sysconfig/network-scri...

2019-04-19 17:51:59

阅读数 37

评论数 0

用C语言开发NES游戏(CC65)06、精灵

粘贴到CSDN格式没调,想看格式好的点下面 https://happysoul.github.io/nes/nesdoug/ 什么是精灵?精灵是一种可以在整个屏幕上自由移动的贴图。精灵通常是8×8,但它们也可以是8×16(稍微复杂一些)。我将使用8×8的例子。精灵由PPU的OAM部分中的256...

2019-04-16 18:27:31

阅读数 48

评论数 0

用C语言开发NES游戏(CC65)05、调色板

粘贴到CSDN格式没调,想看格式好的点下面 https://happysoul.github.io/nes/nesdoug/ 关于NES调色板的信息 一共64中颜色可用(0-$3F),但其中很多都是黑色。neslib要求你使用 $0F表示黑色,$30表示白色。 不要使用xD...

2019-04-16 18:26:56

阅读数 28

评论数 0

用C语言开发NES游戏(CC65)04、完整的背景

粘贴到CSDN格式没调,想看格式好的点下面 https://happysoul.github.io/nes/nesdoug/ 制作一张全屏显示的背景图 (备注:这里的RLE是作者将图片变成NES可以识别加载的贴图,这么搞太难翻译了。。。) NES Screen Tool http...

2019-04-16 18:26:19

阅读数 83

评论数 0

用C语言开发NES游戏(CC65)03、VRAM缓冲区

粘贴到CSDN格式没调,想看格式好的点下面 https://happysoul.github.io/nes/nesdoug/ 我写了一些支持函数来填充VRAM缓冲区。 我使用了一些后台场景的代码,在crt0.s中定义了一个VRAM_BUF,地址是 $700。 请注意,这在技术上与C...

2019-04-16 18:25:07

阅读数 24

评论数 0

用C语言开发NES游戏(CC65)02、什么是v-blank?

粘贴到CSDN格式没调,想看格式好的点下面 https://happysoul.github.io/nes/nesdoug/ 向屏幕写入图片 如果在屏幕开启的时候使用 vram_adr() 或 vram_put() 函数, 有92%的可能会使写入屏幕的图片花屏或试滚动变得不对齐。 ...

2019-04-16 18:24:36

阅读数 37

评论数 0

用C语言开发NES游戏(CC65) 01、第一个程序

粘贴到CSDN格式没调,想看格式好的点下面 https://happysoul.github.io/nes/nesdoug/ 我们可以做的最简单的事是在屏幕关闭时向背景中写入数据。 ppu_off(); vram_adr(address); vram_put(tile...

2019-04-16 18:23:55

阅读数 188

评论数 0

用C语言开发NES游戏(CC65) cc65如何工作

粘贴到CSDN格式没调,想看格式好的点下面 https://happysoul.github.io/nes/nesdoug/ 所有NES汇编程序都是命令行程序。那是什么意思?它没有图形用户界面。您不需要在其中键入代码。您必须在单独的程序(Notepad ++)中编写代码并保存。然后,打开命...

2019-04-16 18:23:04

阅读数 32

评论数 0

用C语言开发NES游戏(CC65) 准备工作

粘贴到CSDN格式没调,想看格式好的点下面 https://happysoul.github.io/nes/nesdoug/ 你需要什么 这是你编写NES游戏所需要的 1.汇编程序(或编译器) 2.贴图编辑器 3.Photoshop或GIMP(或类似) 4.Notepad ...

2019-04-16 18:20:43

阅读数 37

评论数 0

用C语言开发NES游戏(CC65) 简介

粘贴到CSDN格式没调,想看格式好的点下面 https://happysoul.github.io/nes/nesdoug/ 简介: 作者nesdoug,作者重写了他的代码并发布到了githubhttps://github.com/nesdoug 作者的目的是让所有的开发者尽量不去学习...

2019-04-16 17:11:06

阅读数 61

评论数 0

用C语言开发NES游戏(CC65) 前言

作者网站更新日期 2018年9月 翻译日期从2018年11月底开始逐步翻译,基于浏览器的翻译,重要地方逐句对比原和译文,有时候会加入些个人见解,让文字变得能像是句人话。 作者github地址:https://github.com/nesdoug 作者的网站:nesdoug 粘贴到CSDN格...

2019-04-16 17:09:31

阅读数 26

评论数 0

升级 openssh 导致 xshell 的 sftp 无法访问的问题 (outgoing encryption)

发生的原有应该是 SSH 升级了加密验证的东西 同样的问题是 SecureCRT 无法使用 SFTP 暂时无解,要不你就每个连接都配置一下加密方式 解决方法: 1、先查询ssh的算法等,执行命令如下。分别执行,每个都能得到一个列表 ssh -Q cipher ssh -Q mac s...

2019-04-12 17:32:07

阅读数 199

评论数 0

ting56下载

exe 可执行文件下载http://happysoul.iteye.com/blog/2433844 exe 直接下载地址https://github.com/happysoul/ting56/releases/download/1.0/ting56.zip java 的源代码http://h...

2018-11-15 15:42:48

阅读数 339

评论数 2

CC65 开发FC/NES 游戏(四)方向键控制一个简单的精灵

因为缺少nes头信息的配置  所以cc65会有默认生成nes的配置  默认情况下:  使用水平镜像,田字格的左上和左下是镜像,我们看到的就是田字格的左上角显示部分  另外精灵不属于卷轴里固定显示的内容 右边的卷轴查看器不会看到精灵(也就是那个星号)  后面直接上附件:上下左右操作一个星号移动,以后...

2018-11-15 15:37:17

阅读数 136

评论数 0

CC65 开发FC/NES 游戏(三)使用摇杆

CC65在我的文章(一)中可以获取到 或者直接去github下载cc65  这次的代码来自cc65的samples目录下的hello.c 并做了修改和注释  通过查看源码可以看到里面支持的机器类型  #if defined(__NES__) || defined(__PCE__) || defin...

2018-11-15 15:35:45

阅读数 72

评论数 0

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

记事本编辑文件 helloworld.c  Helloworld.c代码  #include <conio.h> void main() { cprintf("Hello World!"); while(1)...

2018-11-15 15:33:34

阅读数 122

评论数 0

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

童年的红白机(又叫FC,美国叫NES)  开发语言,早期的码农们用的是6502的CPU上的汇编语言ASM(其实跟单片机差不多)  简单的说不同的芯片提供了一堆指令让用户编程调用,但其实都是单调的地址引用赋值,还有各种寄存器(虽说学过51单片机的汇编,但当时的东西都还给老师了)  对于现在的我们来说...

2018-11-15 15:28:50

阅读数 334

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭