Atari 8-bit Fine Scrolling Game Engine

Revision 0, updated 17 Dec 2019

This is a tutorial on the creation and development of a fine scrolling game engine for the Atari 8-bit series of computers.

This is tutorial assumes familiarity with 6502 assembly language, the scrolling features of the ANTIC coprocessor, display list interrupts, vertical blank interrupts, and probably some other stuff that won’t be covered in depth here. For background on other subjects covered in this tutorial, see my other tutorials:

and some other references:

All the examples here are assembled using the MAC/65-compatible assembler ATasm (and more specifically to this tutorial, the version built-in to Omnivore).


All source code and XEX files are available in the scrolling_engine source code repository on github.

<placeholder for lots more information to follow.>