mirror of
https://github.com/italicsjenga/gba.git
synced 2024-12-24 03:11:29 +11:00
better writing
This commit is contained in:
parent
b89fd10bb5
commit
c05eae7f13
|
@ -11,8 +11,8 @@ need to arrange several tiles so that it looks like whatever you're trying to
|
||||||
draw.
|
draw.
|
||||||
|
|
||||||
As was already mentioned, the GBA supports two different color modes: 4 bits per
|
As was already mentioned, the GBA supports two different color modes: 4 bits per
|
||||||
pixel and 8 bits per pixel. So already we have two types of tile that we need to
|
pixel and 8 bits per pixel. This means that we have two types of tile that we
|
||||||
model. The pixel bits always represent an index into the PALRAM.
|
need to model. The pixel bits always represent an index into the PALRAM.
|
||||||
|
|
||||||
* With 4 bits per pixel, the PALRAM is imagined to be 16 **palbank** sections of
|
* With 4 bits per pixel, the PALRAM is imagined to be 16 **palbank** sections of
|
||||||
16 palette entries each. The image data selects the index within the palbank,
|
16 palette entries each. The image data selects the index within the palbank,
|
||||||
|
@ -20,7 +20,7 @@ model. The pixel bits always represent an index into the PALRAM.
|
||||||
* With 8 bits per pixel, the PALRAM is imagined to be a single 256 entry array
|
* With 8 bits per pixel, the PALRAM is imagined to be a single 256 entry array
|
||||||
and the index just directly picks which of the 256 colors is used.
|
and the index just directly picks which of the 256 colors is used.
|
||||||
|
|
||||||
So, already we have some Rust types we can define:
|
Knowing this, we can write the following definitions:
|
||||||
|
|
||||||
```rust
|
```rust
|
||||||
#[derive(Debug, Clone, Copy, Default)]
|
#[derive(Debug, Clone, Copy, Default)]
|
||||||
|
|
Loading…
Reference in a new issue