Author Topic: Programming the Stella "1D" Atari 2600 Graphics Chip  (Read 4801 times)

Offline quadz

  • Loquaciously Multiloquent Member
  • ****
  • Posts: 5352
    • View Profile
  • Rated:
Programming the Stella "1D" Atari 2600 Graphics Chip
« on: April 14, 2008, 10:58:11 PM »
Greetings and Salutations,

A fun article on programming the "Stella" graphics chip
on the old Atari 2600 game system.  It's actually a "1D"
graphics chip!  Every scan line will be an exact duplicate
of the previous scan line, unless the CPU changes the bits
in the playfield or sprite registers before the video beam
draws those pixels.

http://www.kuro5hin.org/story/2001/9/15/211737/858

Now I finally understand why those old 2600 games looked
the way they did. . . . And it lends a newfound sense of
respect for games like Pitfall that had above average
graphics for the time.




Regards,

quadz
  • Insightful
    Informative
    Funny
    Nice Job / Good Work
    Rock On
    Flawless Logic
    Well-Reasoned Argument and/or Conclusion
    Demonstrates Exceptional Knowlege of the Game
    Appears Not to Comprehend Game Fundamentals
    Frag of the Week
    Frag Hall of Fame
    Jump of the Week
    Jump Hall of Fame
    Best Solution
    Wins The Internet
    Whoosh! You done missed the joke thar Cletus!
    Obvious Troll Is Obvious
    DO YOU EVEN LIFT?
    DEMO OR STFU
    Offtopic
    Flamebait
    Redundant
    Factually Challenged
    Preposterously Irrational Arguments
    Blindingly Obvious Logical Fallacies
    Absurd Misconstrual of Scientific Principles or Evidence
    Amazing Conspiracy Theory Bro
    Racist Ignoramus
"He knew all the tricks, dramatic irony, metaphor, bathos, puns, parody, litotes and... satire. He was vicious."

Offline quadz

  • Loquaciously Multiloquent Member
  • ****
  • Posts: 5352
    • View Profile
  • Rated:
Re: Programming the Stella "1D" Atari 2600 Graphics Chip
« Reply #1 on: April 14, 2008, 11:55:07 PM »
P.S. detailed Stella proramming manual at: http://atarihq.com/danb/files/stella.pdf


Wow, after reading that... what a pain in the ass!!!  :lolsign:  :ubershock:


  • Insightful
    Informative
    Funny
    Nice Job / Good Work
    Rock On
    Flawless Logic
    Well-Reasoned Argument and/or Conclusion
    Demonstrates Exceptional Knowlege of the Game
    Appears Not to Comprehend Game Fundamentals
    Frag of the Week
    Frag Hall of Fame
    Jump of the Week
    Jump Hall of Fame
    Best Solution
    Wins The Internet
    Whoosh! You done missed the joke thar Cletus!
    Obvious Troll Is Obvious
    DO YOU EVEN LIFT?
    DEMO OR STFU
    Offtopic
    Flamebait
    Redundant
    Factually Challenged
    Preposterously Irrational Arguments
    Blindingly Obvious Logical Fallacies
    Absurd Misconstrual of Scientific Principles or Evidence
    Amazing Conspiracy Theory Bro
    Racist Ignoramus
"He knew all the tricks, dramatic irony, metaphor, bathos, puns, parody, litotes and... satire. He was vicious."

Offline reaper

  • Opulent Member
  • *
  • Posts: 2872
  • Nice night for a walk, eh? - Nice night for a walk
    • View Profile
  • Rated:
Re: Programming the Stella "1D" Atari 2600 Graphics Chip
« Reply #2 on: April 16, 2008, 02:37:19 PM »
amazing how much of a challenge it was back then to get something done, and then they have to worry about the limited resources.
  • Insightful
    Informative
    Funny
    Nice Job / Good Work
    Rock On
    Flawless Logic
    Well-Reasoned Argument and/or Conclusion
    Demonstrates Exceptional Knowlege of the Game
    Appears Not to Comprehend Game Fundamentals
    Frag of the Week
    Frag Hall of Fame
    Jump of the Week
    Jump Hall of Fame
    Best Solution
    Wins The Internet
    Whoosh! You done missed the joke thar Cletus!
    Obvious Troll Is Obvious
    DO YOU EVEN LIFT?
    DEMO OR STFU
    Offtopic
    Flamebait
    Redundant
    Factually Challenged
    Preposterously Irrational Arguments
    Blindingly Obvious Logical Fallacies
    Absurd Misconstrual of Scientific Principles or Evidence
    Amazing Conspiracy Theory Bro
    Racist Ignoramus
VaeVictus "reaper is a lying sack of shit and ragequit then had, probably slugs, come alias and beat me, wasnt even the same person playing OBVIOUSLY, accuracies basicly doubled, and strategy

Offline quadz

  • Loquaciously Multiloquent Member
  • ****
  • Posts: 5352
    • View Profile
  • Rated:
Re: Programming the Stella "1D" Atari 2600 Graphics Chip
« Reply #3 on: April 16, 2008, 04:20:37 PM »
and then they have to worry about the limited resources.

Indeed:

CPU: 1.19Mhz
RAM: 128 bytes
ROM: 4K Cartridge ROM space


:dohdohdoh:
  • Insightful
    Informative
    Funny
    Nice Job / Good Work
    Rock On
    Flawless Logic
    Well-Reasoned Argument and/or Conclusion
    Demonstrates Exceptional Knowlege of the Game
    Appears Not to Comprehend Game Fundamentals
    Frag of the Week
    Frag Hall of Fame
    Jump of the Week
    Jump Hall of Fame
    Best Solution
    Wins The Internet
    Whoosh! You done missed the joke thar Cletus!
    Obvious Troll Is Obvious
    DO YOU EVEN LIFT?
    DEMO OR STFU
    Offtopic
    Flamebait
    Redundant
    Factually Challenged
    Preposterously Irrational Arguments
    Blindingly Obvious Logical Fallacies
    Absurd Misconstrual of Scientific Principles or Evidence
    Amazing Conspiracy Theory Bro
    Racist Ignoramus
"He knew all the tricks, dramatic irony, metaphor, bathos, puns, parody, litotes and... satire. He was vicious."

Offline zndkw1n

  • SMACK TALK
  • Sr. Member
  • *
  • Posts: 391
    • View Profile
  • Rated:
Re: Programming the Stella "1D" Atari 2600 Graphics Chip
« Reply #4 on: June 24, 2008, 07:24:20 PM »
And such classics were brought to us by this great 2600 system, like ET.   :lolsign: :lolsign:
  • Insightful
    Informative
    Funny
    Nice Job / Good Work
    Rock On
    Flawless Logic
    Well-Reasoned Argument and/or Conclusion
    Demonstrates Exceptional Knowlege of the Game
    Appears Not to Comprehend Game Fundamentals
    Frag of the Week
    Frag Hall of Fame
    Jump of the Week
    Jump Hall of Fame
    Best Solution
    Wins The Internet
    Whoosh! You done missed the joke thar Cletus!
    Obvious Troll Is Obvious
    DO YOU EVEN LIFT?
    DEMO OR STFU
    Offtopic
    Flamebait
    Redundant
    Factually Challenged
    Preposterously Irrational Arguments
    Blindingly Obvious Logical Fallacies
    Absurd Misconstrual of Scientific Principles or Evidence
    Amazing Conspiracy Theory Bro
    Racist Ignoramus
BOMBING FOR PEACE IS LIKE FUCKING FOR VIRGINITY

Offline quadz

  • Loquaciously Multiloquent Member
  • ****
  • Posts: 5352
    • View Profile
  • Rated:
Re: Programming the Stella "1D" Atari 2600 Graphics Chip
« Reply #5 on: March 02, 2013, 01:29:06 AM »
In 2012, a programmer re-implemented Pac Man for Atari 2600, from scratch, constrained to the same 4K specs that crippled the original in 1982.

Dunno how many folks recall how controversial the official Atari 2600 Pac Man was?


http://www.youtube.com/watch?v=HL2p2ANFlQ4  <- original 2600 mess

Granted, the 1D stella gfx chip was exceedingly difficult to program.

But, I'll likely never forget how disappointed me and my 4th and 5th grade neighborhood buddies were after all the excitement leading up to its release in 1982.
:ugly_08:
Since then I've occasionally wondered how much further the hardware could have been pushed by a different programmer. Lo and behold, someone's recently implemented a from-scratch pac man version on a 2600 emulator, restricted to the same 4K cartridge specs as the original:


http://www.youtube.com/watch?v=dAYuBcuvIww  <- 2012 homebrew (same 4K spec as original)

Improvements over Atari's 1982 Pac-Man:

- Original, arcade maze layout
- Proper "siren" sound that changes pitch
- Monsters are proper colors
- Maze is correct colors
- Pac-Man and Ghost graphics much truer to arcade
- Monster behavior modeled after arcade
- Bonus items true to arcade

man... we'd have indeed been some happy munchkins in 1982 if this had been the cartridge that shipped at that time!

The amazing thing, of course, being it could have been  :WTF:

« Last Edit: March 02, 2013, 01:40:04 AM by quadz »
  • Insightful
    Informative
    Funny
    Nice Job / Good Work
    Rock On
    Flawless Logic
    Well-Reasoned Argument and/or Conclusion
    Demonstrates Exceptional Knowlege of the Game
    Appears Not to Comprehend Game Fundamentals
    Frag of the Week
    Frag Hall of Fame
    Jump of the Week
    Jump Hall of Fame
    Best Solution
    Wins The Internet
    Whoosh! You done missed the joke thar Cletus!
    Obvious Troll Is Obvious
    DO YOU EVEN LIFT?
    DEMO OR STFU
    Offtopic
    Flamebait
    Redundant
    Factually Challenged
    Preposterously Irrational Arguments
    Blindingly Obvious Logical Fallacies
    Absurd Misconstrual of Scientific Principles or Evidence
    Amazing Conspiracy Theory Bro
    Racist Ignoramus
"He knew all the tricks, dramatic irony, metaphor, bathos, puns, parody, litotes and... satire. He was vicious."

 

El Box de Shoutamente

Last 10 Shouts:

Costigan_Q2

November 11, 2024, 06:41:06 AM
"Stay cozy folks.

Everything is gonna be fine."

There'll be no excuses for having TDS after January 20th, there'll be no excuses AT ALL!!!
 

|iR|Focalor

November 06, 2024, 03:28:50 AM
 

RailWolf

November 05, 2024, 03:13:44 PM
Nice :)

Tom Servo

November 04, 2024, 05:05:24 PM
The Joe Rogan Experience episode 223 that dropped a couple hours ago with Musk, they're talking about Quake lol.

Costigan_Q2

November 04, 2024, 03:37:55 PM
Stay cozy folks.

Everything is gonna be fine.
 

|iR|Focalor

October 31, 2024, 08:56:37 PM

Costigan_Q2

October 17, 2024, 06:31:53 PM
Not activated your account yet?

Activate it now! join in the fun!

Tom Servo

October 11, 2024, 03:35:36 PM
HAHAHAHAHAHA
 

|iR|Focalor

October 10, 2024, 12:19:41 PM
I don't worship the devil. Jesus is Lord, friend. He died for your sins. He will forgive you if you just ask.
 

rikwad

October 09, 2024, 07:57:21 PM
Sorry, I couldn't resist my inner asshole.

Show 50 latest
Welcome, Guest. Please login or register.
November 24, 2024, 04:19:07 AM

Login with username, password and session length