ZX Spectrumグラフィックの解き明かし:メモリアドレッシングへの深い探求
2025-06-17

この記事では、ZX Spectrumでのグラフィックプログラミングの複雑さを深く掘り下げます。Spectrumのビデオメモリは単純なピクセルグリッドではなく、ピクセル領域と属性領域の組み合わせであることを説明します。各属性ブロックは8x8ピクセルの色と効果を制御し、有名な「属性衝突」を引き起こします。筆者は、ピクセルアドレス計算の方法として、直接的な数式計算、増分方式、そして非常に効率的なテーブルルックアップを詳細に説明し、点や8x8のグラフィックを描画するJavaScriptとZ80アセンブリコードの例を示します。これらのテクニックを習得することは、Spectrumでの効率的なグラフィックプログラミングに不可欠です。
開発