I've been fascinated with the 2600 ever since reading Racing the Beam, the idea of a computer that doesn't have enough memory to support video RAM is just nuts! This project is an excuse to have a play with AssemblyScript, and explore the 2600 further.
I'm implementing the 2600 by implementing features as they appear in the Atari 2600 Programming for Newbies guide.
- Addressing modes - https://slark.me/c64-downloads/6502-addressing-modes.pdf
- 6502 reference - http://www.obelisk.me.uk/6502/reference.html
- Another 6502 reference - https://www.masswerk.at/6502/6502_instruction_set.html
- https://en.wikibooks.org/wiki/6502_Assembly
- Atari 2600 Programming for Newbies
- Session 1: Start Here
- Session 2: Television Display Basics
- Session 3: The TIA and 6502
- Session 4: The TIA
- Session 5: Memory Architecture
- Sessions 6 & 7: The TV and our Kernel
- Session 8: Our First Kernel
- Session 9: 6502 and DASM – Assembling the basics
- Session 10: Orgasm
- Session 11: Colorful colors
- Session 12: Initialization
- Session 13: Playfield Basics
- Session 14: Playfield Weirdness
- Session 15: Playfield Continued
- Session 16: Letting the Assembler Do the Work