Commodore 64上的平滑滚动屏幕实现包含了一些示例代码。这些代码展示了如何在C64上实现水平平滑滚动。伪代码的核心算法如下:

when_graphics_chip_is_at_line_3() {

if (xscroll == 0) {

shift_upper_half_of_color_ram();

}

}

when_graphics_chip_is_at_vblank() {

xscroll--;

if (xscroll == 4) {

shift_upper_half_of_screen_ram_to_back_buffer();

} else if (xscroll == 2) {

shift_lower_half_of_screen_ram_to_back_buffer();

}

}