Skip to content

JeffJetton/atari-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Atari Examples

This project contains a series of example source code files and explanatory documentation for programming the Atari VCS (aka 2600) in 6502 assembly language.

The examples are progressive and build upon each other slowly. In fact, they're essentially my own notes and practice code that I'm putting together while learning all of this myself.

Enjoy!

Assumptions:

  • Ideally, you have some previous experience programming in a high-level language such as C, Java, Python, etc.
  • You have at least a passing acquaintance with hexadecimal and binary number systems (even if you might need a refresher or two).
  • You already have, or can install, a 6502 assembler (such as dasm) and an Atari VCS/2600 emulator (such as Stella)
  • You already know, or can figure out, how to compile an assembly-language file into a binary, then run it in the emulator.
  • You will be not be running these examples on a real console and TV set.
    • The earlier examples, in particuar, do not fully implement standard methods for "proper" screen display and have not been verified to safely work on actual hardware. Caveat lector.

Note: You don't need to worry about those last three points if you plan on writing and running all your code over at 8bitworkshop.

Ordered List of Examples

  1. Bare-Bones Programs
  2. Rudimentary Ouput
  3. Rudimentary Input
  4. Dealing Properly with Scanlines
  5. Displaying a Player Graphic at a Specific Vertical Position

About

[In Progress] Progressive code examples for learning 6502 assembly language programming for the Atari VCS/2600

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published