C64 BASIC has ingrained 1 evil in me. "goto" Atleast once a month I'll be working on some script and I'm stuck but a little voice in the back of my head will say: "a goto would fix this part you are stuck on!" And damn if that doesn't reverberate into the past.
I went the hardware route. I bought additional hardware for my C64. First the 1541 (5.25" floppy drive), then the 1581 (3.5" floppy drive), then a 300/1200 baud modem, then a 2400baud modem.
I've been hardware hooked ever since. I'm now a sysadmin working with *nix servers.
I tried programming. I really did. I meticulously copied one of the sample programs out of the back of the C64 manual. It never worked.
There was also far fewer variations of things to confound that info sharing. You had a c64, or 128, or Atari 800? You had the same everything as everyone else - same manual, same BASIC, same registers, same books available. You didn't have to worry about what version of something you had, or whether something got upgraded, or what video card you had, etc.
When there was a disagreement about something, it generally wasn't hard to at least point to a common base to start from.
We had access to "Nibble" magazine which had a lot of printed code. I got my "sound" routines from that. Between that and "Beagle Bros." programs. It was fun. We never figured out machine code...We got the basics, but it was just too much.
Though we just had each other as our lab wasn't internet enabled (as was the style in the early 80s)
“The best thing for being sad," replied Merlin, beginning to puff and blow, "is to learn something. That's the only thing that never fails. ... There is only one thing for it then — to learn. Learn why the world wags and what wags it. That is the only thing which the mind can never exhaust, never alienate, never be tortured by, never fear or distrust, and never dream of regretting. Learning is the only thing for you. Look what a lot of things there are to learn.”
― T.H. White, The Once and Future King
https://www.goodreads.com/quotes/21627-the-best-thing-for-be...
If someone says "What, you didn't know that?" about something they only learned yesterday, they're being a jerk. Because this was all new to all of you, it became harder to feel like saying that.
it broke when it was 14.
parents were happy that I do not waste so much time anymore on the computer. so no computers for me any more. I think they never understood what I was actually doing. Coded some nice games and also a "use your joystick as a music instrument".
also party and girls became much more interesting at that point in my life.
with 19 I needed a job - as I became a father myself.
Applied for a dot come job. Started coding again. Found out that not much has changed. Code was still code and with enough trial and error, lots of reading and thinking about a problem you could figure everything out.
So thx C64, you thought me a lot.
POKE X CHR$(209) is not valid syntax, POKE takes a memory address (in decimal) a COMMA and the value (0-FF) in decimal.
Also.. CHR$ converts an ascii value to a character.. you don't want that here..
Also.. the character color has not been set under the ball, so it won't show up on most of the screen-area..
Screen memory starts at 1024, color memory at 55296 so to show your ball, you'll do
POKE 1024,209 POKE 55296,1
Also, you should use 81 and not 209, since the machine is in uppercase mode, and 209 is the inverted circle in that mode.
Why spend the time to write an article with examples that do not actually work?
I think the loss of a simple, integrated and interactive programming environment like BASIC has been a tragedy. Is there anything like BASIC today that any child, secretary, or grandmother can pick up and learn with as little hassle as possible?
When he explains
PRINT "HELLO WORLD"
he says "To a modern programmer, it is amazing how little it takes to get from booting the machine to printing hello world. "When I wrote my first compiler in the 80s I made sure you could run a program that simple. I am somewhat surprised that only Python and arguably Javascript give you that kind of immediacy. With all the advances in languages it constantly surprises me that there's no universally available language that lets you start out so quickly.
However, this gives a lot of credit to Commodore for something that was completely standard at the time on all 8-bit computers (and then some). The real credit belongs to Dartmouth BASIC [1].
Especially when considering the original context (very very limited machines), the genius of the BASIC model (not so much the language) is something to appreciate.
Interestingly, John G. Kemeny, one of the two behind it, used to work for Richard Feynman and is one of the "martians" [2]
It had Locomotive Basic which was quite a bit more advanced than C-64 BASIC.
It had instructions like AFTER delay, timer GOSUB line or EVERY time, timer, GOSUB line for example.
Giving you a sense of multi-threading all the way back in 1984!
I spent quite a bit of time translating C-64 BASIC code into Locomotive.
Learning on an 8-bit computer, diving into Z80 assembly and understanding how the thing works on a very low level is a useful skill to have.
There are educational coding environments, but you will never understand the underlying computer model, just by playing with them.
And no setup whatsoever. Python was supposed to be that simple, but we’re past that, obviously.
I'm thinking about buying one for my best friend's son and teach him PyGame programming.
For myself I prefer something more bare metal, such as asm or C game programming. I think there is probably a NON-CARTRIDGE handheld somewhere to quench my thirst but need to find it.
I can't wait to start playing around. Seems like a great sandbox to finally get comfortable with assembly. I think I'll try diagnosing the issue this weekend if I can muster up the energy.
But I was young and didn't see how important that was for my development. So I never took care of archiving or even backups, ultimatily I just got rid of the discs while moving or cleaning up. I don't even remember. No this old "Brotkasten" is catching dust in the drawer.
Nowadays I really miss my early work and take a lot more care when it comes to backups and archiving my work.
//EDIT No wait, my first computer was some kind of weird robotron my father brought home some day. This thing really fascinated me, I wasn't able to do much on it, because there was no documentation and of course I had no internet. But I really loved the green letters on the black screen.
Wrote a D&D character generator. Worked pretty good.
Messed with sound a bunch. Apocalyptic chords.
Hacked up freeware games.
Made lots of generative art
Poked random stuff till the machine crashed prettily
[0]https://www.youtube.com/watch?v=h3bDa5z_B1M [1]https://www.youtube.com/watch?v=iJDYoVgrtOs
If it weren't for "War Games" and the vic-20 (and later the c64), I would've ended up on a very different path.
If you put out a new computer in the mid-70's, you had to include two things: an assembler, and BASIC.
Floppy disk? Optional. 16K of RAM? Optional. If you didn't have BASIC, your new machine was doomed.
Small, mid- and even some larger-sized businesses ran in BASIC. If you didn't need a mainframe, your business was running on assembler or BASIC.
I can understand why Microsoft made so much money back then, porting BASIC to every platform from calculators to minis.
I loved the Simons Basic cartridge, that gave me a lot of the PEEK/POKE power wrapped up in new Basic keywords. Sprites were so cool!
Thank god for our tools and abstractions today.
``` A$ = "Hello World ```
So you say this as "A-string equals Hello World"
I still pronounce "$" as string however many years later
LOAD “$”,8,1
list
run
Commondore was good old times :)