Leksykon IT › Programowanie › Linecrunch

Linecrunch

Programowanie Svenska → Zaktualizowano: 2026-10-06

Sztuczka z C64, która powtarza lub pomija wiersze znaków w trakcie klatki, by przewijać ekran tekstowy płynniej, niż pozwala na to sprzętowe przewijanie dokładne.

Wpisując nową wartość do rejestru przewijania pionowego VIC-II ($D011) dokładnie w odpowiedniej linii rastra, można zmusić układ do ponownego pobrania wiersza znaków albo do całkowitego jego pominięcia — wiersze ekranu zostają ściśnięte, czyli „skrunchowane”. Powtórz sztuczkę wzdłuż całej klatki, a cały ekran tekstowy przewija się w górę piksel po pikselu, daleko poza trzy bity przewijania dokładnego, które VIC-II oferuje sam z siebie. Stało się to stałym elementem dem i diskmagów na Commodore 64 pod koniec lat 80.

Linecrunch jest w gruncie rzeczy lustrzanym odbiciem FLD: tam, gdzie FLD rozsuwa wiersze, linecrunch je upakowuje. Koszt jest ten sam — procedura musi trafić w każdą linię co do cyklu, co bez stabilnego przerwania rastrowego jest niemożliwe.

← Wróć do leksykonu