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();
}
}
暂无评论