Who Cut Their teeth on A Commodore 64?

I believe that was the one that set all the text characters to block-inverse, so the text was background colour showing through on a coloured bar. Not much practical use.

With almost no understanding of maths & binary, I thought it was an incredible waste of 128 extra colour possibilities when I could really have done with like, more than 8 colours sometimes.
Then there was the extended high-res mode where you could code your own characters to use 2 bits per pixel, resulting in blocky characters using up to 4 colours in one character block. Unfortunately, most of the games that used that trick were truly bad.

One day, when coding an art program, I gave up and switched the TV to greyscale, using the colours for their shade, not their hue. It was great. Until I turned the colour on again! Imagine!

Fave games - Ice (addictive music) and Skramble

.dan.

We had a Vic-20 with tape drive for several years before getting a 128. Used the 128 in 64 mode most of the time, but I’m remembering a program called Jane for the 128. It was an early office suite type program with database, wp, and other functions. What stands out is how it used the joystick as a sort of proto-mouse.

Lots of text based adventure games, Pirates cove and HGTTG. Dragons Lair, Chop Lifter, Winter Olympics, B.C. Quest for something.

Used my uncle’s C64 to write a program for science fair. Gas Law calculations or some such. My typing skills were non existant at that point, so I gave up on most of the type in programming from magazines.

*the Atari 2600 console did have a Basic cartridge. It used the keypads with a template for characters/functions. “Look! It’s a blob of pixels floating around the screen!”

Q-Link - What year(s) was that? 85?

The one I had was programmed manually byte by byte at the screen.
I can’t recall what exactly it did, but I was so impressed with myself for conquering it! Previously I had only programmed mainframes in Assembler, and they could never do anything graphical.

5 November 85 - 1 November 94.

B.C.'s Quest For Tires? It was one of the few games I actually played between hours of programming. The part where the other guy is daring him to jump over the alligators isn’t randomized, so I could always get past that point by counting the swings of his club. Even got all the way to the end once or twice.

For the record, programming a Commodore 64 was not as bad as some of the old posts make it out to be. You could get an assembler that ran directly on the C64. I suspect most people just bought games, though (and have the same suspicion today)

“Not as bad” perhaps, but there were simpler alternatives.
My first computer was one of the many z80 machines that became obsolete around that time. It came with XBASIC pre-loaded and it was child’s play to make simple programs. Indeed, literally child’s play, as I was a child. A little later I made a slot machine game on my programmable calculator.

But the C64 remained inscrutable. Granted, part of this was simply that the C64 was more advanced; it was never going to be as easy to define a multi-color sprite as a single-color one. But that’s just the thing – it wasn’t a good place to start, just like making a 3D demo in unreal isn’t a good place to start now.

I guess I must agree, in the sense that to do much with a C64 you had to get one or two reference books which documented exactly how every piece of hardware worked (video chip, sound chip, interrupts, memory map, etc.) and hack it on a low level. Indeed this was not like running a Pascal or Fortran compiler on your PC/AT.

However, the C64 ROM did include a pre-loaded BASIC interpreter and simple BIOS. So it’s not like a child couldn’t write simple programs that way.

I actually had written a dungeon adventure game (text based) on the C-64 in Basic, in fact I started it on a Super-Pet 32kb. Also a horse racing game.

Its BASIC was pretty useful. There was a Peek or Poke command that worked well for an explosion, but as this was nearly 40 years ago I don’t remember the specifics.

Yes, it was not the most advanced (or fastest…) BASIC ever, but it was not a total loss. For explosions (or any other sound) you still had to peek and poke the sound chip registers directly, IIRC. I also recall that the sound chip was (relatively) awesome to the extent that people still rip them out and build them into other hardware:

The C64 also had 64k of RAM, plus the VIC and SID chips (Video Interface Chip and Sound Interface Device) which took up memory space, all with a processor that could only address 64k of total memory space. The way that it handled this was that it used bank switching, so if you needed that full 64k or RAM you needed to switch banks to access certain parts of it.

Any machine with a flat memory space is going to be much easier to program.

Yep, and I did write quite a few programs in BASIC back in the day. Commodore Basic was very limited, and since it was interpreted it could be rather slow. When you needed better performance or you needed to do something fancier, you really needed to do it in machine language. That was true of all 8 bit computers at the time though.

The 6510 was a pretty good processor back in the day. It was basically the 6502 that the Apple II used with the addition of some I/O lines. Sure, it was rather brain dead compared to a modern CPU, but you could say that about all of the 8 bit processors (6502, z80, 8085, etc).

One thing I really liked about the Commodore architecture was that they intentionally put some smarts into their peripheral devices. The 1541 disk drive had its own variant on the 6510 processor in it, so it could handle a lot of stuff on its own. Compare this to other computers at the time that did not have smart peripherals and the computer’s processor had to do more work to control them.

The VIC and SID chips were pretty fancy for their time too.

One place that Commodore really failed at was their cassette interface. Their error checking method was to simply store each program twice, and then compare both versions when loading. If either copy had an error then the load failed. This made it twice as slow and half as reliable. Sure, this was the old days of computers, but there were much better methods of error detection and even error correction available back then. I was really glad when I finally got a 1541 disk drive and didn’t have to use that piece of crap cassette interface any more.

By comparison, the TRS-80 cassette interface used el-cheapo cassette recorders and worked really well with cheap cassettes. In fact, the cheap cassettes tended to work better than the more expensive “computer grade” cassettes that were available at the time.

Yeah it’s coming back to me now. After learning commands like SOUND and BEEP in XBASIC it was painful to have to take a step to direct memory POKEs in C64 BASIC.
But I guess if you started on the C64 you’d just be cool with having a reference table to hand and of course it’s no more effort to type.

I started with a VIC 20 with the tape drive when i was about 11 or so (1983-ish)… I remember typing in innumerable lines of BASIC out of the back of magazines and trying to figure out where I’d made a mistake. I had a few games too, but they were on tape, and took forever.

Anyway, about 4-5 years later, I saved up for a C64 of my own. My best buddy already had one, and we had played a lot of games on it- the ones I recall playing are Hardball! (baseball), Wasteland, Project Stealth Fighter, Street Sports Football, Pool Of Radiance, Sid Meier’s Pirates!, Archon II, Space Taxi , Defender of the Crown, and Ultima IV, V and VI. (played Ultima III on a friend’s Apple II).

I remember there being a pretty slick GUI/productivity suite that came with mine called “GEOS” that allowed the C64 mouse to be used in proportional mode (i.e. not on-off like a joystick). It had a surprisingly modern word processing program and a spreadsheet. Useful enough to do high school papers on, rather than an actual typewriter in 1989 anyway.

By the second half of 1990 I had gone in halves with my parents on a 286/12 with a 40 megabyte hard drive and 640k of RAM. It wasn’t long before I bought a modem (2400 baud!) and never looked back.

Thinking about my C64 days and reading this thread I’m reminded of a few things I haven’t thought in ages…

  1. I spent a lot of time trying to find every BBS that was a local call and then circulating through them.

  2. I was obsessed with my collection of cracking tools and had a huge collection of games for trading.

  3. I remember programming in basic being significantly more powerful than what people are saying here, but I realize now that I had Simons’ Basic, a cartridge that was released that added a huge amount of functionality not present by default.

Oh yes, another C-64 veteran here. I never used the tape drive but I did start out with the 5¼" floppies, moved up to the 3½" drive when it came out. Did my first assembly language programming on the C-64. I was so proud when I cracked the very simple copy protection on a disk of Bank Street Writer (code would look for a deliberate flaw on the floppy, abort if not found). Playing with the sound synthesizer was fun. Impossible Mission and Pirates! consumed hours. And of course BBSing; I met my future wife because she was the sysop of a board I frequented! ASCII art. Getting a “pseudo-80 col” font display for boards that had moved to more advanced software.

I also started in 1982 with a C64 with a tape drive, and later got a 1541 “flippy” drive, and eventually a 1571 floppy drive. (The 1541 could only use a single side of the disk, so you had to flip them over to use the other side.)
Appropriately for this zombie thread, my C64 still works! :grin:

1982 I got a TI-99/4A for my Birthday & Christmas. 1983 I took a class in BASIC taught on Pets, Super-Pets. But I had already taught myself BASIC on the TI99/4A.

My C128 & Amiga are long gone but I still have the TI99/4A boxed up in a closet. It worked 12 years ago, no idea if it still does.

I had the Rainbow Star Color printer in 1989. Man was it slow, but the color was so cool back then. Dot matrix tractor feed. Wow.

Yeah, the SID was definitely considered the king of 8-bit era sound. Those sounds are still used today. Pain in the ass to make it do what you want with the C64. The C128 was a little bit better with BASIC 7.0 and various commands to more intuitively communicate with the chip but if you really wanted to sculpt your sound, you have to get down to the nitty-gritty and directly program that chip using machine language. Some of the stuff that chip could put out was insane for the time – programmers took advantage of a glitch in the SID 6510 that basically could make it function with 4-bit IIRC sampled playback. The Ron Hubbard title screen tune for Skate or Die is one of its crowning achievements:

All that with only 3 sound registers, and four waveforms (sawtooth, triangle, pulse [variable] and noise) plus the sample playback trick (which worked on the 6581 SID but not as well or at all on the revised, 8510 [which some prefer for its more predicatble and cleaner sounds, but most old schoolers seem to like the imperfections in the 6581. And, given Commodoree’s quality control, those chips could vary a bit in sound from one revision to the next). It took some wizardry to get that chip to do that. Hubbard, Chris Huelsbeck, Ben Daglish, and others were masters at it.

A few years ago I took a deep dive into the chip and connected it with my Arduino and created a MIDI controller so I could play it through my keyboard. It was pretty fun, but after a month or two I lost track of it. Fun project to really get intimate with its inner workings. Getting a hold of geniune SID chips is rather tough these days. Back about ten years ago, they were going for something like fifty bucks a piece. (Looks like they’re 75-85 now). I know an FPGA version of one came out recently.

“Stay a while! Stay forever!”

I have an old Timex Sinclair somewhere. A few years ago I decided to check the value and I found it was worth……$5.95, I think. If it had been new in the box it would’ve been worth $79.95, which I think was about what I paid for it……in 1982 dollars, though.

I just checked eBay again and I can’t find one for anywhere near as cheap as $5.95, but you can buy them in their original packaging for around $75.