ドットパターン2バイトの内訳
ドットパターンデータROM(1) |
|||||||
a_3 |
b_3 |
c_3 |
d_3 |
a_2 |
b_2 |
c_2 |
d_2 |
ドットパターンデータROM(2) |
|||||||
a_1 |
b_1 |
c_1 |
d_1 |
a_0 |
b_0 |
c_0 |
d_0 |
- パターンデータROM上では、パレット番号4ビットの値が各位ごとに分割して配置されている。
- 上の表でいうと、"a" のパレット番号は二つのROMデータにおけるビット7とビット3を組み合わせた値になる。
- pallete_a = (a_3 * 8 + a_2 * 4 + a_1 * 2 + a_0) という感じ。
ドットパターン各バイトの配置
39a |
38 |
37 |
36 |
35 |
34 |
33 |
32 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00a |
39b |
00b |
||||||||||||||
39c |
00c |
||||||||||||||
39d |
00d |
||||||||||||||
47a |
46 |
45 |
44 |
43 |
42 |
41 |
40 |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08a |
47b |
08b |
||||||||||||||
47c |
08c |
||||||||||||||
47d |
08d |
||||||||||||||
55a |
54 |
53 |
52 |
51 |
50 |
49 |
48 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16a |
55b |
16b |
||||||||||||||
55c |
16c |
||||||||||||||
55d |
16d |
||||||||||||||
63a |
62 |
61 |
60 |
59 |
58 |
57 |
56 |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24a |
63b |
24b |
||||||||||||||
63c |
24c |
||||||||||||||
63d |
24d |
- ※プレイヤー視点。
- 00~63は、パターンデータのオフセット値。ROMでは、この順番にデータが置かれている。
倍サイズ表示
垂直方向倍サイズ(PL視点水平方向)
スプライト番号 |
|
基本 |
基本-2 |
- ※プレイヤー視点。
- 標準サイズのスプライトの右側に、番号-2のスプライトがもう一つ並ぶイメージ。
- ※スプライト座標注意(★まだ書いていない)。
例
- スプライト番号に $37 を指定して倍サイズで表示すると、右側に $35 のスプライトが追加される形で描画される。
水平方向倍サイズ(PL視点垂直方向)
番号 |
基本 |
基本+1 |
- ※プレイヤー視点。
- 標準サイズのスプライトの下側に、番号+1のスプライトがもう一つ並ぶイメージ。
- 両方倍サイズだとこんな感じになる気がするが、未検証。
スプライト番号 |
|
基本 |
基本-2 |
基本+1 |
基本-1 |