A constructive look at the Atari 2600 BASIC cartridge
boston.conman.org
boston.conman.org
Seriously, did anyone who bought one do more than plug it in and become very disappointed?
But, given the replay-ability of Night Driver, still a fair trade.
I'm not sure the BASIC cart was intended to be "useful" as in "productive." I think it was supposed to be a demonstration to young people that they could make a machine do things for them.
People wrote video games for it. Puzzle games like Black Box, board games like Chess (yes, I know the 2600 also had Chess, but you couldn't develop a Chess program on the platform itself).
I also love the box art -- a 1970s future man, like something out of Logan's Run, twiddling controls on what looks like a very important, sophisticated console, possibly in space, promising much more futuristic awesomeness than the cartridge could ever possibly deliver.
You see, as a child possessing the 2600 console in the 1980's -- I never possessed that specific cartridge...
But, oh did I want to!
But now the $64,000 question... WHY?
You see, every other cartridge for the 2600, every other cartridge,
WAS A GAME !!!
But the BASIC cartridge?
It was the one cartridge, the one cartridge out of hundreds, perhaps thousands that existed at the time -- THAT WAS NOT A GAME !!!
In other words, no matter how crappy it was, no matter how many bad reviews it got (and it got plenty of bad reviews and negative feedback even back in the 1980's!) -- it was the one PATTERN BREAKER -- in other words, it was the one cartridge that did not fit the mold/template/class/parameters/specifications/purpose/intent (use whatever terminology you prefer!), etc. -- of all of the other cartridges, of which all, were GAMES...
Because it wasn't a game and thus broke the pattern of all cartridges released up until that point in time -- IT CAPTURED MY ATTENTION!
Now, even though I encountered much better BASICs later on (most notably PET, VIC-20, COMMODORE-64, AMIGA and PC BASICS), and even though, beyond BASIC, I went on to be a programmer later on in life in other more complex languages, the 2600 BASIC Cartridge STILL holds a place in my heart -- if for no other reason than IT WAS DIFFERENT, IT WAS RADICALLY DIFFERENT -- than all of the other cartridges released both before and after it!
That is, it was a PATTERN BREAKER -- an anomaly, a singularity, a "Googlewhack"; call it whatever you will...
Now, on a broader note -- that same pattern of investigating things that seem alien, wierd, or out-of-place, in a variety of contexts, in a variety of disciplines -- has made all of the difference in my life, and to a large part, makes me what I am today...
And the Atari 2600 BASIC cartridge -- was one of the first things that stood out to me as "matching the above pattern" (of my life!), by simply "not matching the existing pattern" (cartridge/gamewise! <g>).
Ah, there's a future essay or blog post here! <g>
What about ET? Pretty sure that was some form of proto high-tech torture device. Certainly not a game.
I almost forgot—the IF statement is an expression! You can do the following:
A ← IF B = 15 THEN 40 ELSE 99
and A will be 40 if B is 15, otherwise A will be 99. There aren't many languages I've used that have allowed this
I need to introduce this man to the wonderful world of Haskell, Erlang, and other Functional Programming Languages.condition ? value_if_true : value_if_false
It is used quite extensively in ASIC design.
``` In [2]: b = 15; In [3]: a = 40 if b == 15 else 99; In [4]: a; Out[4]: 40; ```
``` $a = $b == 15 ? 40 : 99; ```
Also: (def a (cond (= b 15) 40 (= b 20) 50 :else 99))
I think it is fair to treat a “not many languages I've used...” comment about a language feature from a 2015 review in the context of current (or, at least, available in 2015) languages, even if the review is of a 1979 product.