Course Content

  • 1
    About the Course
  • 3
    Hardware and Architecture
    • Hardware and Specs
    • Review of Binary and Hexadecimal
    • The 6502 Processor
    • Processor Status Flags
  • 4
    6502 Assembly Programming
    • The Assembler Flow
    • Popular 6502 Assembly Instructions
    • Picking a Code Editor
    • Our First Assembly Code
    • Clean Memory (Source Code)
    • The DASM Assembler
    • The Stella Emulator
    • The Javatari Emulator
    • Our First Assembly Bug
    • Clean Memory Fixed (Source Code)
  • 5
    VCS Memory Map and the TIA
    • VCS Memory Map
    • Painting the CRT
  • 6
    Screen Objects
    • TIA Screen Objects
    • Playfield Graphics
    • Playfield (Exercise)
    • Player Bitmap and Scoreboard
  • 7
    Vertical and Horizontal Positioning
    • Vertical Positioning
    • Horizontal Positioning
  • 8
    Controller Input
    • Joystick Input
  • 9
    Subroutines, Stack, and Pointers
    • Subroutines and Hardware Stack
    • Pointers
  • 10
    Putting it All Together
    • The "Bomber" Game
    • Adding Player Sprites
    • Horizontal Position and Input
    • Generating Random Values
    • Collision Check
    • Adding Scoreboard and Timer Digits
  • 11
    Conclusion and Next Steps
    • Next Steps