0

我一直在关注本教程: http: //www.codeslinger.co.uk/pages/projects/chip8.html试图制作一个 Chip-8 模拟器,但我不明白 Draw 操作码。链接的教程说要制作一个 64 x 32 字节数组来保存屏幕数据,我在其他地方也看到过同样的情况。

我的问题是,图形是逐位绘制的,而不是逐字节绘制的。这个问题的解释CHIP 8 图形如何在屏幕上呈现?,例如,表示每个字节包含 8 个像素的精灵数据。如果每个字节包含 8 个像素,屏幕是 64 x 32 像素,并且在我看到的所有 Chip-8 仿真器和教程中都有 64 x 32 字节的屏幕,这是否意味着每个像素由 8 个像素组成?此外,由于像素实际上只是按行绘制,这意味着屏幕实际上是 (64*8) x 32。这真的没有意义,我找不到其他人问这个问题。

4

1 回答 1

2

Chip8 只有黑白两种颜色。因此,每个像素都可以用一个位来表示。屏幕尺寸为 64 像素 x 32 像素。所以屏幕可以表示为 64 位 * 32 位(8 字节 * 4 字节)。

如果我想画一条直线,精灵数据将如下所示:

11111111

或视觉上:

********

而虚线看起来像这样:

11011011

** ** **

于 2016-12-28T20:31:43.467 回答