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.

26 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 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.

    6. 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.

    7. 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."
    8. 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.

  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. 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.

  4. 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

  5. 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"
  6. 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.
  7. Re:Its just basic! by ZorinLynx · · Score: 3, Insightful

    Best Slashdot thread ever. Period. :)

  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: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

  10. 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.

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

    ?SYNTAX ERROR

  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: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.

  14. 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.
  15. 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.

  16. 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.