- Adaptive Tile Refresh (ATR) adalah teknologi penting yang menggerakkan seri Commander Keen (CK).
- ATR digunakan pada trilogi CK pertama, sedangkan trilogi kedua menggunakan metode yang berbeda.
- Commander Keen berjalan paling baik pada PC dengan kartu Enhanced Graphics Adapter (EGA).
- Pemrograman EGA mencakup register untuk konfigurasi serta jendela memori yang dipetakan ke video RAM (VRAM).
- EGA menyimpan data dalam empat plane agar dapat mempertahankan tampilan layar dan bandwidth yang dibutuhkan.
- CK menggunakan EGA Mode 0xD, yang menyediakan resolusi 320x200 dan 16 warna.
- ATR mengatasi masalah bandwidth dengan memungkinkan scrolling yang mulus dan pembaruan layar.
- Scrolling vertikal yang mulus dicapai dengan menaikkan atau menurunkan register CRTC_START.
- Scrolling horizontal yang mulus dicapai dengan menggeser layar secara horizontal menggunakan register OFFSET dan PEL.
- ATR juga mencakup cara menginisialisasi ulang ketika layar virtual mencapai tepi, dengan teknik yang disebut "jolt".
- Trilogi CK kedua menggunakan metode lain yang disebut "drifting" untuk mencapai scrolling mulus tanpa mengulang tile.
- Drifting berarti mengizinkan alamat awal CRTC melingkar di dalam ruang VRAM.
- ATR dan drifting adalah cara yang efektif untuk merender latar belakang dan sprite secara efisien dalam game CK.
- Metode drifting pada trilogi kedua lebih sederhana dan lebih cepat daripada ATR.
- Kadang muncul masalah kompatibilitas dengan kartu VGA tertentu, tetapi hal ini masih dapat ditangani.
- Secara keseluruhan, ATR dan drifting adalah teknik inovatif yang memungkinkan scrolling mulus dan rendering efisien dalam game CK.
1 komentar
Komentar Hacker News