摘要: 首发公号:Rand_cs,求关注支持 Controller&Format Controller 本文讲述 NES 的输入设备,最为常见的就是手柄 joypad: 一般支持两个手柄,手柄 1 和手柄 2 分别映射到 CPU 的地址空间 0x4016 和 0x4017,我们可以从这两个寄存器读出手柄按键 阅读全文
posted @ 2022-02-11 23:59 Rand_CS 阅读(84) 评论(0) 推荐(0)
摘要: 首发公号:Rand_cs,求关注支持 Render&Scroll 本文继续来说滚屏渲染,讲述每条 Scanline 每个周期具体干些什么事情以及一些高级玩法,屏幕分割技术,看看前面所说的大片级效果是如何制作的。 还是先来看渲染部分,PPU (NTSC TV)每一帧渲染 262 条 scanlines 阅读全文
posted @ 2022-02-11 23:57 Rand_CS 阅读(43) 评论(0) 推荐(0)
摘要: 首发公众号:Rand_cs,求关注支持 滚屏渲染(基础部分) 本文继续 PPU 的话题来讲述滚屏,从我们小时候玩游戏的经验知道 NES 是支持像素级滚屏的,这在当时那个年代是个创举,这也是为什么 FC/NES 那么火热的原因之一 那 PPU 是如何支持像素级的滚屏?这就要先来看看 PPU 的一些硬件 阅读全文
posted @ 2022-02-11 23:55 Rand_CS 阅读(92) 评论(0) 推荐(0)
摘要: PPU 首发公号:Rand_cs 本文继续讲述 NES 的基本原理,承接上文的 CPU,本文来讲述 PPU,较为复杂,慢慢来看。例子基本都是使用的魂斗罗,看完本文相信对那问题“为什么魂斗罗只有128KB却可以实现那么长的剧情”有一定答案。废话不多说,直接来看,先是 PPU 的地址空间部分。 地址空间 阅读全文
posted @ 2022-01-20 12:44 Rand_CS 阅读(97) 评论(0) 推荐(0)
摘要: CPU 首发公号:Rand_cs NES 使用的 CPU 为 6502,但与标准的 6502 有些许不同,最大的不同在于 NES 使用的芯片拥有一个 pAPU(pseudo-Audio Processing Unit),使其能够处理声音。本文主要来介绍 6502,废话不多说,直接来看 内存布局 前文 阅读全文
posted @ 2022-01-20 12:42 Rand_CS 阅读(266) 评论(0) 推荐(0)
摘要: Overview 本来想直接开始写 CPU 的,想了想,还是先来写个总述,好有个大致概念。 省去了很多东西,但总体大概就这么个样子。手柄是输入设备,电视为输出设备,CPU 为处理器,PPU 为图形处理器,卡带可以看作是存储的一部分 任天堂给出的与 CPU 相关的总线图如下所示: 可以看出地址总线为 阅读全文
posted @ 2022-01-20 12:34 Rand_CS 阅读(436) 评论(0) 推荐(2)
摘要: 今天来聊聊 FC 游戏机,FC 的意思就是 Family Computer,虽然如今渐渐落寞被淘汰,但在当年的确是风靡全球,不负 Family Computer 这名字。 FC 大家应该基本知道吧,emmm 应该还是有不知道的,就比如我那和蔼可亲爱看热血中二少年加后宫番的舍友就不知道,简单说一下,F 阅读全文
posted @ 2022-01-20 12:33 Rand_CS 阅读(201) 评论(0) 推荐(0)
摘要: 首发公号:Rand_cs 在 L i n u x Linux Linux 的文件系统中,有个很重要的概念就是挂载,挂载大家应该都很熟悉,除了根文件系统,其他所有文件系统都要先挂载到根文件系统中的某个目录之后才能访问。 所谓的根文件系统就是系统启动的时候安装的第一个文件系统,它也是内核映像所在的文件系 阅读全文
posted @ 2022-01-20 12:25 Rand_CS 阅读(205) 评论(0) 推荐(0)
摘要: TIME 首发公号:Rand_cs 相信很多朋友接触计算机的时候都有这么一个疑惑,为什么计算机在关机断电,隔一段时间后重启的时间依然正确? 这背后的原因其实不难猜测,关机后重启的时间正确说明关机的情况下时钟仍然在工作,关机的情况下时钟仍然在工作,说明这个时钟应是有备用电源支持它工作的。 这个时钟叫做 阅读全文
posted @ 2022-01-20 12:21 Rand_CS 阅读(49) 评论(0) 推荐(0)
摘要: 前言 时隔四个多月,终于把 x v 6 xv6 xv6 这个系列写完了,我把它们整合起来做成了这个 P D F PDF PDF,并命名为给操作系统捋条线。在写第一篇计算机启动的时候,我就说过想要通过 x v 6 xv6 xv6 给操作系统的前前后后,里里外外捋一条线出来,让自己让大家都对操作系统有个 阅读全文
posted @ 2021-10-30 12:42 Rand_CS 阅读(44) 评论(0) 推荐(0)