The thing I found fascinating about this machine is it has no video RAM at all. I couldn't initially understand how it could possibly work without a frame buffer. What it does is you have to redraw the screen dynamically on every frame with precise timing in sync with the sweep of the CRT beam. It also has little memory generally. There's no dedicated RAM chips, there's 128 bytes (not kilobytes) on the PIA you can us…
If you’re interested in a quick writeup with some pointers to reference material and sample code, check out my post: https://blog.classycode.com/the-atari-2600-a-personal-journe...
You might enjoy it.