« Game Boy / Color 的架构 (index)

Game Boy / Color 的架构

Chapter 6: 操作系统


与直接进入游戏的 NES 不同,GameBoy 被设计成始终从内部 256 B 的 ROM (Boot ROM)启动,然后才跳转到游戏。 以下是启动过程 :

  1. 主机打开后,CPU 从地址 0x0000 开始读取内存。前 256 B 正是其 Boot ROM。
  2. RAM 与 APU 完成初始化。
  3. "Nintendo" logo 的数据从卡带 ROM 复制到 VRAM,然后 PPU 从屏幕的顶部开始绘制它。 如果没有卡带被插入,logo 中就会有"垃圾图块"出现。 卡带没插好的情况下也会如此。
  4. logo 向下移动后,播放标志性的 po-ling 声。
  5. 游戏中的任天堂 logo 是与主机 ROM 中存储的 logo 相匹配的。 之后,主机会对磁带盒的 ROM 头进行 快速校验,以确保磁带盒正确插入。 如果检查过程出现任何问题,主机就会卡死。
  6. Boot ROM 从内存映射中删除。
  7. CPU 开始执行游戏程序。

不过,显示在屏幕上的 Nintendo logo 仍然在 VRAM 当中。这样一来,游戏就可以应用一些动画和特效来引入自己的 logo。这一点相当有可玩性。

Video
Video - Game Boy的启动屏幕以及20y,一个摆弄此启动屏幕上任天堂Logo的自制演示

启动过程的变化

Image
Game Boy Color 的开机屏幕,Logo不再滑动,但出现了彩虹效果。

就 Game Boy Color 而言,我们又一次发现 ROM 的内容发生了巨大变化。 例如,现在 Boot ROM 的大小为 2 KB ;启动过程也有了新的行为:


Previous: 5. 音频

Next: 7. 游戏


Rodrigo Copetti © 2026 RSS Feed

切换至现代版

主页 · 文章 · 支持 · 关于作者 · 关于此网站