A collection of micro-projects dedicated to learning 6502 assembly language and its application in Atari 2600 game development. Many of these demos are based off of examples from a 6502 Assembly Language Atari 2600 tutorial series and some other resources from the Reading Material section.
-
Install the DASM assembler in order to compile the
.asm
source files -
Copy the
vcs.h
andmacro.h
files that come with DASM for the Atari 2600 into thelib
directory -
Enter one of the project directories
-
Perform the command:
$ sh compile.sh
-
Enter the bin folder that was created
-
Use the
.bin
file in your Atari 2600 emulator of choice
If you have any changes in mind or improvements that you would like to see, feel free to contribute to this project.
Here are the following steps you should take to contribute to this project:
- Fork the repo on GitHub
- Clone the project to your own machine
- Commit changes to your own branch
- Push your work back up to your fork
- Submit a Pull request so that your changes can be reviewed
Be sure to merge the latest from "upstream" before making a pull request!
An interactive introduction to assembly language using 6502 assembly.
6502 Assembly Language Instruction Reference
This is my go-to instruction set reference
6502 Assembly Language and Atari 2600 Development Tutorial Series
This is a comprehensive, beginner friendly tutorial for 6502 Assembly Language Atari 2600 development.
Atari 2600 Game Development Tutorial Series
This tutorial builds off of the knowledge acquired from a previously mentioned tutorial series. In this tutorial series you can find best practices and pragmatic solutions to challenging Atari 2600 constraints.