LOAD "*",8,1
The curious will wonder what else can be done in BASIC? Or what if you don't have any games you want to play? It usually starts from there. This generation of Commodore computers has an excellent beginner's programming guide [0] in the box. Want to change the colors on the screen, or make a sound? The manual shows you what values to POKE into memory to make that happen.The Programmers' Reference Guide [1] has a good introduction to assembly and machine language, if you want to go deeper.
[0] https://archive.org/details/Commodore_64_Users_Guide_1982_Co...
[1] https://archive.org/details/Commodore_64_Programmers_Referen...
[2] https://archive.org/details/commodore-1541-disk-drive-users-...
Meaning that the entire computer, and all its capabilities and speed, was available from within BASIC.
This was true of many home computers of the era, and even of the IBM PC if you were willing to struggle a bit, but it was emphatically not true of all of them: the TI-99/4A, for instance, had a nerfed BASIC that was not only very slow, it also prevented access to any of the system's facilities outside of the commands BASIC provided. This probably had a lot to do with its unusual memory architecture, in which only 128 words of RAM were provided to the CPU and all BASIC memory was accessed indirectly through the video chip.
But yeah, aside from cartridge-based games, every program on the C64 was a BASIC program, just one that was mostly a machine-code memory image.
I kind of wish for a modern PC that booted in 2 seconds, directly into Python or something.
In the US. While disk drives were essential there, in Europe tape was standard in the 8-bit era and even most commercial software was sold on tape.
The article talks about COMPUTE! magazine. They often had free games where they listed the source code in the magazine pages. The reader would then manually type in the code by hand into the computer and save it to floppy or tape drive. The magazine would have the same game ported to different computers so there would be separate source code listings for Commodore, Atari, etc. The Commodore 64 versions of the game would always end up being the best version to run because of the hardware advantages mentioned above.
https://www.google.com/search?q=compute%21+magazine+program+...
Where I grew up (Norway) you rarely if ever saw Apple's until the Mac, and only the occasional other brand like Amstrad or Spectrum.
In my primary school classes, almost everyone who had a home computer had a Commodore 64. As a result, it was easy to get (pirated) games.
The network effect was strong - having a different computer meant you might have nobody nearby to swap games with. I knew one person - vaguely - with an Amstrad, and one person I knew of at my school had a Texas Instruments machine, and one with a Spectrum, but there were half a dozen kids in my home room alone with Commodore 64's.
It was much more tribal for that reason. If you had a Commodore 64 or Amiga, chances were Atari was "the enemy" even when Jack Tramiel (who founded Commodore) was kicked out of Commodore and bought Atari, and Spectrum's were just laughed at.
Mac and PC's were seen as boring business computers.
OTOH with Windows 95 it's not really clear how to make a program or do something creative. So I'd argue C64 or similar might be a better choices that W95 PC for kids under 15 y.o.
The peripherals were also noteworthy in the sense that you could have similar, "serious" peripherals such as good dot-matrix printers or floppy drives, than your father's "serious" CP/M or MS-DOS business computers; quite a difference from other home computers' idea of peripherals which were substandard or crippled equipment. That is, from peripherals alone, you could make a case of using C-64 even in serious business cases. And I know, I saw various cases where it was used with vertical or custom-made software packages in my country.
For hackers, the architecture was well understood, the memory map open and re-programmable, and the assembly was 6502 (I know the CPU was the slightly different 6510 but the opcodes were basically the same), which was fairly approachable for assembly programming.
You could get some or all of that, but, as the ad referenced by the TFA, you had to pay a lot more dollars for that.
Commodore 64’s let you play games and do other stuff (write docs/print, make music, make art) they jump started a generation of us onto computers and what we could do with them.
No one realised at the time that eventually you can sit on the toilet and have a video conference with a thousand people so they were what they were, fun, useful things to have that matched the current time and place.
When windows came along we all built pc’s and learned how to use those, generally fighting with sound card drivers.
For me, the Amiga was the truly magical machine, where endless creative possibilities suddenly opened up (via Blitz Basic, DPaint, OctaMED and more) as well as all the great games.
(Then going to a Pentium with Win95 a few years later felt like a step backwards in some ways... Lots of power but lacking in accessible creative software)
Ouch.. I truly feel sorry for people who've never had the experience of "switch machine on, wait 1..2 seconds, start coding". All the machine's capabilities at your fingertips. No OS install to maintain, no updates, no viruses, no hassle.
It was sooo easy to get into (not to master!). Stores in my country would have a C64, ZX Spectrum or MSX running a demo or something, you'd come in, hit a key combo, type something like:
10 PRINT "RetroTechie was here ";
20 GOTO 10
And the store's machine would show your name scrolling until the next kid came along. Color, sound, games & machine code were next.For example an early machine code adventure: I'd read in a magazine some biggest prime number had been found. Fyi: a Mersenne prime, 2^n-1, with n being a big number (10k+).
I quickly realized that number could fit into ZX Spectrum's 48K RAM, if encoded 2 decimals/byte (packed BCD or plain binary 0-99). Worked out Z80 assembly code to do 1 doubling using pen & paper. Some POKEs, a small BASIC program, and voila some semi-big primes appeared. Upped the counter, machine was number crunching for hours, and... yes! Starting & ending digits matched those in article. All the digits from biggest prime science had found up till then, calculated by that humble machine.
Just one of many examples. Modern computers are many orders of magnitude more powerful. But imho much of that era's magic was lost. Windows 95/98 you say? Booorring...
It really was a time of a step change for multimedia software.
The C64 was the first modern, affordable, multipurpose consumer computer with decent sound and graphics (and tons of software, including desktop publishing, business stuff, etc.)-- the NES was the first console doing the same, with of course more of a focus on games. Many of which people still play today.