Slashdot Mirror


Commodore 64 turns 30

will_die writes "The Commodore 64 came out 30 years ago and to celebrate this the BBC went and got two groups of kids to try out an old system, complete with tape drive. It's sure to bring a few grins to people who had one of these old systems. From the article: 'The Commodore's ability to display 16 colours, smoothly scroll graphics and play back music through its superior SID (sound interface device) chip - even while loading programs off tape - helped win over fans, but it did not become the market leader until the late 1980s.'" Last spring a modern version of the C64 was released.

50 of 218 comments (clear)

  1. Remarkable by Anonymous Coward · · Score: 3, Funny

    Somehow it was easier for me to write assembly code on that machine to do animations than anything I have access to now. (I don't know Java.) What's up with that?

    1. Re:Remarkable by Anonymous Coward · · Score: 5, Funny

      Because you were young back then. Your brain and body were at their peak. You could have learned Cantor's infinities at the same time as coding demos on the C64. You're probably middle-aged now, you're lucky if you're able to remember what you had for breakfast.

    2. Re:Remarkable by Anonymous Coward · · Score: 5, Insightful

      It's more probably because there are now eight thousand layers of software between you and the machine.

    3. Re:Remarkable by Miamicanes · · Score: 5, Insightful

      ^^^ Amen.

      Amount of time it took a 6th grader to figure out that POKE 53281,0 turns the screen black: about 5 minutes.

      Amount of time it took me as an adult ~20 years later, with ~7 years of postgraduate professional development experience, to figure out how to create a JFrame, open a JPanel on it, and fill it with black: about 3 hours, and that was with a few years of Java experience already under my belt. I shudder to think what would be involved trying to do it in C++ under Windows with MFC.

      30 years ago, the essence of programming a Commodore 64 could be boiled down into a book with 500 pages, and made comfortably accessible with the addition of 2 or 3 more good books. Now, the fucking EULA pdf ALONE rambles on for close to 80, and a fairly complete set of books documenting nothing but J2SE 7 (with comprehensive treatment of Swing) would fill a bookcase, and a comprehensive set of books with everything you need to know about Windows to do anything from write miniport drivers to create .net webapps would fill a building the size of my childhood's small town public library.

      Plus, expectations of artistry were much lower. You could write a program that created an 8x8 smiley face in 2 colors. You weren't expected to master DirectX or OpenGL and learn about 47 different shadowing modes, or read a book the size of War & Peace on T&L theory. You didn't even have to be much of an artist. It helped if you were, but when you're dealing with the world one 8x8 custom character at a time, artistic finesse really didn't add much to the equation.

      Ditto, for music. You could get a piece of sheet music, and your main programming task was figuring out how to efficiently represent frequency+duration with a finite number of DATA statements. Today, you practically need to have the background knowledge of a professional recording engineer. Even in the Amiga era, the hardest part about dealing with SoundTracker was the fact that it crashed like a third-world discount airline. Learning to use SoundTracker itself took maybe an hour, and learning how to play it back with assembly was almost a no-brainer.

      I really feel sorry for kids learning to program for the first time today. Our videogames might have sucked compared to Half Life (or even Angry Birds), but at least we had computers that a single mortal could grasp, understand, and individually do cool & worthwhile things with after just a few days of practice and experimentation.

    4. Re:Remarkable by White+Flame · · Score: 5, Insightful

      It has nothing to do with "peak" age of anything. It's all about having tons of time free, and very few interests that are focused such that you'll spend 12 hours a day doing something that you'd not have the time or patience to do nowadays.

    5. Re:Remarkable by cpu6502 · · Score: 2

      >>>You're probably middle-aged now, you're lucky if you're able to remember what you had for breakfast.

      Turkey and potatoes.
      With peas.
      Yesterday was leftover pizza. The day before was popcorn (needed to eat at my desk because of a pressing deadline). The day before that was nothing, because I slept through breakfast.

      --
      My AC stalker: " I personally agree with your posts most of the time, but that won't keep me from modding you troll"
    6. Re:Remarkable by Anonymous Coward · · Score: 3, Informative

      >Amount of time it took a 6th grader to figure out that POKE 53281,0 turns the screen black: about 5 minutes.

      This only affects the center of screen. You need POKE 53280,0 for the frames.

      I still remembered that after 25 years.

    7. Re:Remarkable by rve · · Score: 2

      Cut out the mega dose of vitamins. The case for mega doses of vitamin C was based on a very flawed thought experiment: Linus Pauling argued that dogs never got cancer, and his dog made so and so much of its own vitamin C, so people should eat so many grams of vitamin C each day to have the same vitamin C levels as dogs and never get cancer either.

      Never mind the fact that dogs do get cancer, and that primates (including us, obviously), who don't make their own vitamin C, live much longer than other mammals of similar size, and have much better health in advanced age than dogs. Just look at a 20 year old dog, if you can find one.

      The only study into the health effects of massive doses of vitamin C I could find, actually showed an increase in cancer. It turns out that our body actually uses free radicals for some things. White blood cells produce them to kill pathogens and dodgy cells.

    8. Re:Remarkable by rve · · Score: 3, Funny

      I really feel sorry for kids learning to program for the first time today. Our videogames might have sucked compared to Half Life (or even Angry Birds), but at least we had computers that a single mortal could grasp, understand, and individually do cool & worthwhile things with after just a few days of practice and experimentation.

      You know, I don't think we need to feel sorry for them, they probably feel sorry for us, the way we used to feel sorry for our senior colleagues for having had to cut punch cards when they were our age.

      We have an intern, about the age I was when I was learning to turn a screen black by writing a number to a memory address, or trying to eliminate a clock cycle from a line drawing routine. That was fun stuff, don't take me wrong, but it wasn't useful, and only cool and impressive to a very tiny subset of the human population. This intern is making a mobile app that interfaces with our server application via web services, paid work immediately useful to our customers. God knows what a 20 yr old geek will be doing when he's in his late 30s, probably not fucking web services, heh.

    9. Re:Remarkable by ozmanjusri · · Score: 3, Funny

      I shudder to think what would be involved trying to do it in C++ under Windows with MFC.

      That's 'cos you chose the wrong colour.

      On Windows, blue is the new black.

      --
      "I've got more toys than Teruhisa Kitahara."
    10. Re:Remarkable by 1s44c · · Score: 3, Insightful

      It has nothing to do with "peak" age of anything. It's all about having tons of time free, and very few interests that are focused such that you'll spend 12 hours a day doing something that you'd not have the time or patience to do nowadays.

      12 Hours a day doing something interesting. Wow, those were good days. Now I'm exceptionally lucky if I get 12 minutes to spend on the same task without interuption.

      And to prove my point the phone rang while I was writting the above sentence.

    11. Re:Remarkable by craigtp · · Score: 2

      Seriously, this shouldn't be moderated Funny. It should be moderated Insightful.

      I'm sure I'm supposed to tell you something about my lawn now, too!

    12. Re:Remarkable by TheRaven64 · · Score: 2

      If you want to create games of the same sort of complexity now, then you don't use DirectX or OpenGL, you use Flash. Or possibly HTML 5 canvas and JavaScript. And drawing with these is even easier: you can actually draw your sprites in a drawing tool and then you only need to write code for animating them. The underlying system handles compositing, so all that you need to do to move a sprite is set its coordinates. With HTML5, making a smiley face bounce across the screen is about a dozen lines of HTML and a dozen lines of JavaScript, and most of the HTML is boilerplate that is the same for any web page.

      If you want something even simpler, take a look at Squeak eToys - a fully introspective object-oriented development environment where seven year olds with no experience in programming can get car sprites racing around their screen in an afternoon.

      --
      I am TheRaven on Soylent News
    13. Re:Remarkable by Miamicanes · · Score: 2

      Actually, it probably doesn't... it's just that now, your expectations about what constitutes "proficiency" are a lot higher, and you're more careful to avoid screwing things beyond your current project up. Thinking back to middle school, I really had no understanding of most of what I did. The fact that the OS was in ROM was hugely liberating -- short of having a program that did disk i/o go wildly wrong with a disc I cared about in the 1541, nothing we did software-wise really had any lasting consequences. And even overwriting a floppy was rarely a big deal -- everything we had, our friends had copies of (or we got our own copies from them), so it was kind of like universal sneakernet cloud backup via late-night copy parties ;-)

      Contrast that to now, where you can smoke Windows or Linux badly enough to need reinstallation and blow away literally terrabytes of data without even trying. Pretty much the only consequence-free programming environment that exists on a modern PC is browser-hosted Javascript in a web page (as opposed to "Windows Scripting Host").

  2. Let's not by Anonymous Coward · · Score: 3, Informative

    It's the name on a modern computer, not a modern version of the C64.

  3. Are you keeping up? by Anonymous Coward · · Score: 2, Funny

    Are you keeping up with the Commodore? Because the Commodore is keeping up with you!

  4. LOAD "*",8,1 by Anonymous Coward · · Score: 3, Informative

    or sometimes LOAD "$",8,1

    1. Re:LOAD "*",8,1 by TheCycoONE · · Score: 5, Informative

      iirc LOAD "$", 8 would work better for you. Just ,8 was definitely needed when loading any BASIC programs but ML programs would usually be ,8,1. Also I cut the solder to make my drives 8, 10, 11, and 12. :-)

      http://www.c64-wiki.com/index.php/LOAD probably has more information than you care for.

    2. Re:LOAD "*",8,1 by Anonymous Coward · · Score: 5, Informative

      The added ,1 was a directive to relocate the program into a certain address in memory. Without that, it would be loaded to the default memory location.

      LOAD "*",8,1 meant to load the first thing on the disk (or reload the most recently loaded thing)

      LOAD "$",8 meant to load a directory list from the disk. From there you could decide what you wanted to load. As you mention, if you added the ,1, it would relocate and not work.

      Ah, this is reminding me of the smell of the C64. Who knows what toxins I was inhaling.

    3. Re:LOAD "*",8,1 by MobileTatsu-NJG · · Score: 2, Funny

      What's weird is when I was between the ages of 4 and 5 it took me next to no time to memorize the command to play the games. I entered it hundreds of times without fail. But, man, put me in front of a command line these days and big question marks appear over my head even after I've used the command thousands of times over my lifetime.

      I miss having my five year old sponge brain.

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

  5. Its just basic! by Anonymous Coward · · Score: 2, Interesting

    10 For x=1 to 30
    20 Print "Hello World"
    30 Next x

    1. Re:Its just basic! by TheCycoONE · · Score: 3, Interesting

      11 REM LETS ADD SOME COLOR
      12 A=X
      13 IF A > 15 THEN A = A - 15
      15 POKE 646, A

    2. Re:Its just basic! by Anonymous Coward · · Score: 2, Interesting

      16 POKE 53280, A
      17 POKE 53281, A

    3. Re:Its just basic! by ZorinLynx · · Score: 3, Insightful

      Best Slashdot thread ever. Period. :)

    4. Re:Its just basic! by emptinessitself · · Score: 3, Funny

      Admit it, you were one of those guys in the department store, running endless loops printing obscene text on the screens to the annoyance of the salesmen...

      10 PRINT "KARSTADT IST SCHEISSE!"
      20 GOTO 10

    5. Re:Its just basic! by Johann+Lau · · Score: 4, Funny

      ?SYNTAX ERROR

    6. Re:Its just basic! by Majik+Sheff · · Score: 2

      Holy Crap. It took me about 15 seconds to recall what those memory addresses pointed to.

        That is somewhat startling to realize what information is still burned into the back of my mind.

      Well played sir.

      --
      Women are like electronics: you don't know how damaged they are until you try to turn them on.
    7. Re:Its just basic! by PhotoJim · · Score: 2

      OK is modems. READY. is Commodore :)

  6. Yes it was a market leader by cpu6502 · · Score: 3, Informative

    "it did not become the market leader until the late 1980s."

    According to ars technica's article on computer sales, the C64 was the #1 seller almost immediately (1983, 84, 85, 86). In the late 80s the IBM PC and clones became the #1 seller. I don't know..... maybe things were different in the UK.

    --
    My AC stalker: " I personally agree with your posts most of the time, but that won't keep me from modding you troll"
    1. Re:Yes it was a market leader by Empiric · · Score: 2

      Being among Slashdot's Lawn Defenders, I can back this. The C64 was clearly dominant in 1984, with "the unfortunates" among the High School techie ("nerd" and "geek" were still quite insulting at the time) caste having a VIC-20, Atari 400/800, or TI-99/4A. IBM's disastrous initial foray with the "PCjr" held them up several years in sheer acquired negative goodwill.

      --
      ~ Whence do you come, slayer of men, or where are you going, conqueror of space?
    2. Re:Yes it was a market leader by Jay+L · · Score: 2

      As I recall, the move that secured the C64's place in market history was the price drop. It originally sold for $595, but in 1984 a combination price drop (to $299) and a $100 trade-in rebate for your videogame console meant you could buy it for $200 at Toys-R-Us. That was the magic number.

  7. Not Really Hiding Anything by Crypto+Gnome · · Score: 4, Funny

    The Commodore-64 Came Out 30 Years Ago

    Yup, with that Rainbow Logo the Commodore-64 was Out And Proud from day one.

    --
    Visit CryptoGnome in his home.
    1. Re:Not Really Hiding Anything by stud9920 · · Score: 2

      I love how an openly gay computer image would be hosted on "Computer closet"

  8. I fondly remember c64 by GoodNewsJimDotCom · · Score: 3, Interesting

    My cousin got one in 1984, just one year before Nintendo. I was an atari2600 die hard and when C64 came out, it was like a whole new world was opened to what games could be like. I remember playing Bruce Lee with my cousin and discovering the second player could take away one enemy and even fight the remaining enemy :) We played Bruce Lee coop for a while, and the game isn't exactly easy even then.

    My favorite game of the 80s was on c64: Legacy of the Ancients. It was an easy to play RPG that was moderately complex for its time.
    I remember Pool of Radiance, the beginning of all the AD&D series of games. Pool of Radience, Wasteland and Final Fantasy 1(not c64) was what inspired me to try and make the first MMORPG in 1992. It is pretty hilarious when your first video game ever is trying to be a MMORPG. I just saw MMORPGS as the future, along with instant messaging. I think many game designers wanting to code their game are guilty of trying too much on their first game.

    I programmed some on C64, it is where I learned the "if" statement and graduated from print rockets I did in elementary school. The if statement opened a lot of doors for developing games, but unfortunately C64 didn't distribute a graphics library for basic, so unless you could learn how to peek/poke with no documentation, you're not making a commercial game.

    If you want to write one of the wildest C64 programs ever which I don't recommend on these new systems who might not boot up if you do something bad:

    Psuedo code:
    10: Poke Random int,Random int;
    20: print,"Hello"
    30: goto 10

    This program is like giving your computer drugs, you never know what might happen. The screen might melt, the sound might start playing, it might stop saying hello, and start saying different things. The screen might split up into 4 regions. If you have a C64 by, you should code it up and run it a few times. The biggest problem with this program is that there is no way to save one specific sequence, since the system changes itself over different times, and it might be referencing time.

  9. Re:background colours by emptinessitself · · Score: 2

    PEEK and POKE were the introductory drugs to assembler.

  10. Re:Game Nostalgia Thread by FishOuttaWater · · Score: 2

    Mule, Pinball Construction Set, Jumpman, Temple of Apshai (much lost sleep), Seven Cities of Gold (fried a floppy drive I played that one so hard)

  11. C64 made my career by GrahamCox · · Score: 5, Insightful

    The C64 was a vital machine in my understanding of computers and programming. I was a hardware designer in the early 80s, mostly analogue/RF with a smattering of digital. I had no idea how processors worked or the connection between the electronics and coding. The C64 changed all that.

    I bought one to play games and explore in 1983, but programming in BASIC was too limited, though I wrote a few simple "apps" that way. One day I saw a listing in a magazine for a Space Invaders implementation and it was basically raw hex that had to be POKEd in. The source was listed, in assembler, and I had that light-bulb moment where the bridge between the electronics and the code came into focus. From then on, I never wrote in BASIC. Instead, I bought the MIKRO assembler cartridge and wrote various utilities and games in assembler. I also made an EPROM programmer that plugged into the cartridge port so I "saved" my efforts to EPROM instead of tape and just booted straight into them via the cartridge port.

    It was timely. During the 80s most of the hardware I worked on as a designer migrated from discrete logic to microprocessor-based designs, and thanks to the C64 I was well-placed to keep up and even lead that trend. I moved on to the 8051 and then the 68000, but I never forgot the importance of the C64 and the 6502 in that learning.

  12. Re:Game Nostalgia Thread by SydShamino · · Score: 3, Informative

    My work computer right now is named "Archon", as is my cell phone. =P It's one of the names I rotate through machines. I loved that game.

    --
    It doesn't hurt to be nice.
  13. Re:background colours by istartedi · · Score: 2

    P shift-O, and all the other "first letter, shift 2nd letter" abbreviations for BASIC commands were obligatory. Not only did it save you keystrokes, it also rendered the 2nd characters as a graphic. This made you look like some kind of computer god to the unintiated. I used to know a handful of opcodes in decimal. I'd POKE in a short program that SYS'd from basic in a loop. All it did was animate 8 square sprites on the screen randomly, but it impressed those who were non computer literate, which was a LOT of people in those days. Because of the horribly slow BASIC, this was the only way to make the sprites animate smoothly. The salesmen in the stores loved this. They were much less happy about time delayed SID blasting. Sorry. Kids like me resulted in all the display models being locked down.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  14. Re:Game Nostalgia Thread by minvaren · · Score: 2

    If you're nostalgic, check out http://www.archonclassic.com/.

    I think they did a pretty good job, but my reflexes aren't what they used to be...

    --
    Big! Strong! Wow! Tada-O!
  15. Re:Atari 800 rules!!! by cpu6502 · · Score: 2

    Atari 800 was the # 1 selling computer of 1980, 81, 82. So you have reason to brag. (Sadly Atari sales fell-off after the C64 arrived at only half the price.)

    --
    My AC stalker: " I personally agree with your posts most of the time, but that won't keep me from modding you troll"
  16. Re:WShats so special? by Cajun+Hell · · Score: 2
    It's an excuse, and we old people are always looking for excuses to talk about "old" things (not that the C64 is old; it's not like we're talking about VIC20s).

    Will there be another article in a years time : C=64 turns 31

    Hopefully. It'll be introduced as the 30th anniversary of the price dropping from $595 to $195, but yeah, it'll happen, because that's how old people roll (most of us not in our wheelchairs yet, though).

    Some day, you'll be old. We'll be dead but you'll be old and it will be hilarious, you fucking old fogee goddamn piece of shit crippled old motherfucker.

    --
    "Believe me!" -- Donald Trump
  17. Re:Useless nostalgia. by Anonymous Coward · · Score: 4, Insightful

    For many of us, our C64 wasn't "some little thing in our life" -- it WAS our life, or at least a staggeringly huge and important part of it.

    Not only did we use it daily, to the nearly complete exclusion of almost everything else during summer, weekends, and vacations... back then, your computer defined everything about you that mattered in ways that make iPhone-vs-Android look like a pissing match. Back then, if you owned a c64, every single one of your friends did, too. If they didn't, you would have drifted apart by virtue of no longer having any shared interests. I remember sleep-overs in various living rooms with a half-dozen 1702 monitors, mountains of 1541 floppy drives (copying away all night), and barely enough room to walk. And one opened-up1541 with connectors exposed, so we could copy those few wacky games that required read errors that could only be created by yanking out the connector at the right moment in time.

    Oh, and the floppy-notch cutter.

  18. Let's not forget the software progress by 50000BTU_barbecue · · Score: 3, Interesting

    The most amazing thing to me is that coders are still trying to push the video chip to new heights. It is now possible to display all 16 colors any way you want in 320 x 200, and with enough external memory you can play back video...

    http://www.youtube.com/watch?v=QATUjaFYbJ4&feature=player_detailpage

    http://www.youtube.com/watch?v=QATUjaFYbJ4&feature=player_detailpage

    http://www.youtube.com/watch?v=QATUjaFYbJ4&feature=player_detailpage

    --
    Mostly random stuff.
  19. may no longer have useful computing power... by k6mfw · · Score: 2

    ... but make it into a keytar and you can wow the crowds like what Jeri Ellsworth did:
    http://www.youtube.com/watch?v=2LM2bom8fsw

    --
    mfwright@batnet.com
  20. Re:Useless nostalgia. by toejam13 · · Score: 3, Interesting

    Agreed. My Commodore equipment was a hugely important stepping stone to my current career. I mastered 65xx assembly on my C64, learned Z80 assembly on my C128 and learned 68k assembly, C programming and how to use a BSD TCP/IP stack on my Amiga. Installing NetBSD on my A3000 gave me an interest in BSD that forged a path to my current job in the embedded BSD field.

    Had I gotten a KayPro or IBM PC instead of a C64, I'd probably still be in the tech field. But most likely, it'd be a different part. I most likely would have ended up living in a different part of the country, would have married a different woman, would have different friends, etc... Butterfly effect to the maximum.

    I just can't imagine the same scenario if I had bought an HP calculator rather than a TI-81 in middle school. My life would have turned out roughly the same either way. Same goes for a lot of stuff from my youth. But my home computers were a huge influence. I imagine the same is for many people, which is why they have such a soft spot for them, defects and all.

  21. Cinnamon by eddy · · Score: 3, Funny

    My power brick had a slight discoloration from when I used it to thaw a frozen cinnamon bun.

    --
    Belief is the currency of delusion.
  22. sort of by bill_mcgonigle · · Score: 2

    Comment there says:

    Actually most of the work is done by the RAM expansion unit which comes with it's own DMA controller used to copy the video framesï much faster than the 6510 CPU ever could do.

    So, yeah, it's being played through a C=64, but not by the C=64.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  23. Re:M.U.L.E. by medcalf · · Score: 2
    --
    -- Two men say they're Jesus. One of them must be wrong. - Dire Straits
  24. Re:Game Nostalgia Thread by crotherm · · Score: 2

    Raid on Bungeling Bay... ahh what fun!

    --
    "Those who make peaceful revolution impossible, make violent revolution inevitable" - JFK