Scripting In Commodore BASIC For Windows & Linux 213
SomeoneGotMyNick writes "Someone more nostalgic than I am, and with a lot of time on their hands, had created a scripting language based on Commodore BASIC for Mac OS X. They recently finished a version that works on Windows and Linux. You can pass the text of a BASIC program as a parameter to the program. I found it odd that it took 1.8 MB of source code to compile to an interpreter that used to fit in 8K of ROM space. If this ever becomes popular, perhaps we'll see Obfuscated CBM BASIC contests." In a simliar vein, in the comments someone points out what is essentially an open source AmigaOS Classic.
TI Basic (Score:2, Interesting)
I remember coding four pages from 99er, to make a little box go from one side of the screen to the other and change colors, while playing a midi tune. More serious business was the epic dungeon text adventures!
Now of course this would be nice to have on Linux.
Re:TI Basic (Score:4, Informative)
plugh! or was it xyzzy? :)
there are several Apple II emulators that allow programming in Apple Basic or even Merlin Assembler (65816) for both Mac and Windows. Sweet16 is the best of OS X (a port of Bernie ][ the Rescue from BeOS; originally on Mac Classic), XGS, KEGS and many others are also out there...
CALL -151
Re: (Score:3, Interesting)
Was that a stock 99-4A or did you have the extended memory cartridge?
I really do miss call sprite...
Re:TI Basic (Score:5, Informative)
I had the 10 ton silver expansion box! 32k baby!!! It was the BEST! :) With the Speech Synthesizer to boot! Doc Watson makes me cry when I think about how much that thing cost me... right out of pocket too from my paper route!!
This particular code made use of CALL SPRITE, but also had the most advanced calls available. Man that brings back memories...
CALL COLOR, CALL CHAR, CALL SPRITE, CALL PATTERN, CALL MAGNIFY, CALL MOTION, CALL POSITION, CALL LOCATE, CALL DISTANCE, CALL COINC, and CALL DELSPRITE.
The cartridge was Extended Basic, which was totally elite at the time. :P
We were all designing color output, while the poor VIC-20 guys were still monochrome.
I still remember the text adventure, where if you type look up, a piano falls on your head. I think it was called Asylum or something? Man that is going way back to the summer of 1983, if memory serves.
Re: (Score:2)
Re: (Score:3, Interesting)
Re:TI Basic (Score:5, Informative)
Re: (Score:2)
We were all designing color output, while the poor VIC-20 guys were still monochrome.
VIC-20 gave their users black and white monitors? They were lucky! We only had black, so we had to guess which characters where showing based on electromagnetic radiation.
Re: (Score:2, Funny)
Don't soften his boner dude. He might not be aware that some TVs only displayed black & white. Leave him to his fantasy.
Re:TI Basic (Score:5, Funny)
I had to get my dad to program the dungeon text adventures, so it wouldn't spoil everything for me. There's just something about typing everything that could happen to you that ruins the game.
Re:TI Basic (Score:5, Funny)
I used to have a book with type-in adventures where they obfuscated all the strings by shifting them one character precisely to counter that problem.
Oh and typing in five pages of numbers representing binary code was fun. There were actually checksums printed at the end of each line and a little program showed you the checksums in the corner of the screen after entering each line of code.
Man I feel old. You young whippersnappers don't know how good you have it with your iPhones and your WiFi.
Re: (Score:2)
Re: (Score:2)
Re: (Score:3, Interesting)
I remember a similar demo in the TI/994A Reference Manual. It also had a program to re-define a character to make a little jumping man in an 8x16 grid. One of my first programs was to make a running man move across the screen based on the code in the reference manual.
Re: (Score:2)
Hey, I earned some not negligible bucks (at the time) by selling a few TRS-80 BASIC game programs to magazines. The conscientious ones printed the code along with a checksum in a REM at the end of the line, and a small loader routine to verify these sums.
The important quesiton is... (Score:4, Funny)
Re: (Score:3, Informative)
http://www.zzap64.co.uk/c64/c64emulators.html [zzap64.co.uk]
You're on your own for the actual game, but I promise it's out there. It's only 6k zipped.
Re:The important quesiton is... (Score:5, Funny)
Re: (Score:2)
Hey! I still have that, and my VIC-20, in my garage!
Re: (Score:2)
Oh don't get me started on that one! That and Jupiter Lander, both wasted my time as a youngster until Frogger and GEOS came out.
*Cues Gigglebox* Can't wait for the port!
Re: (Score:2)
Okay, who are you, and how did you co-opt my life?
Re: (Score:2)
sudo apt-get install vice
Download your favorite games from c64.com [c64.com] or thegamearchives.com [thegamearchives.com].
READY. (Score:3, Funny)
20 PRINT"YAY!"
30 NEXT
RUN
Re: (Score:2)
I much prefer:
10 ? "YAY!YAY!YAY!YAY!YAY!YAY!YAY!"
20 ? "AY!YAY!YAY!YAY!YAY!YAY!YAY!Y"
30 ? "Y!YAY!YAY!YAY!YAY!YAY!YAY!YA"
40 ? "!YAY!YAY!YAY!YAY!YAY!YAY!YAY"
50 GOTO 10
RUN
Re: (Score:2)
Re:READY. (Score:4, Informative)
Semi-colon, buddy, tells the C-64 to not append a newline after the string. Feh, NEWB!
You could rewrite that as:
10 PRINT "YAY!";
20 GOTO 20
Re: (Score:3, Funny)
Oh crap, I typoed the code. I'm the newb!
I can make up for it:
10 FOR X = 1 TO 16
20 PRINT "YAY!";
30 POKE 646,X
40 NEXT X
50 GOTO 10
Now we're cooking with gas.
Re: (Score:2)
You don't need to leave 9 numbers between the line numbers either, but it'd be retarded not to...
Re: (Score:2)
More like:
5 Y=0
10 POKE 54296,15:POKE 54296,0
15 Y=Y+1
20 IF Y=10000 GOTO 40
30 GOTO 10
40 SYS 64738
Re: (Score:3, Insightful)
Surely
10 PRINT "YAY!"
20 GOTO 10
RUN
Re: (Score:2)
10 FORA=1TO300
20 PRINT"YAY!"
30 PRINT"*** H@X0RED BY DONTMAKEMETHINK ***"
40 NEXT
RUN
Why it's 1.8MB (Score:5, Insightful)
It turns out that this is just a disassembly of the interpreter translated into C. The file is so large because it has lots of really long computer-generated symbols.
It's a shame that this is not a reimplementation of BASIC in C.
dom
There's also Freebasic. (Score:5, Informative)
I guess basic is basic unless it's on a machine you're familiar with... I find Freebasic ( www.freebasic.net ) useful, probably because I came from the same era and did all my programming back then too, although I used a Spectrum and I'd never want to have to use that sort of keyboard again.
Freebasic is a fairly recent compiler that makes pretty neat code and has all the common C calls available to it too as well as being able to process native Qbasic programs (if you migrated from the C64 type basic to the PC later) without many of the limitations and nearly complete compatability.
It also allows cross-scripting between Mac, PC and Linux with the same program which I find useful too.
www.freebasic.net
GrpA.
ps. Basic may not be dead, but you still get funny looks when people see you programming in it. I think some consider it even more ancient and antiquated than cobol (which it's not).
Re: (Score:2)
Re: (Score:2)
What about Nibbles.bas?
Re: (Score:2)
There is another (Score:2)
GORILLAS.BAS [telcontar.net]: Microsoft's only open source game.
Lest we forget Allegiance [microsoft.com]...
Re: Whether Basic can be a language (Score:2)
Sure! It's the "English" of 80's Comps. All the way from Oxford King's English to the highly creative mashups like the imported workers in my area speak.
Re: (Score:2)
Given it stands for "Beginners All-purpose Symbolic Instruction Code" I'd say just about any language or variation of it that meets this requirement and uses a similar syntax structure could be called BASIC.
GrpA
Commodore BASIC (Score:5, Insightful)
I have to say, Commodore BASIC was one of the worst BASIC interpreters available in the "home computer" market. It's pretty clear the C64 was really a game console with a keyboard, so it could be (very successfully, and legitimately so) sold as a computer. If you actually wanted the C64 to do anything interesting, you had the choice of assembly, or BASIC that looked like assembly but ran like crap. As far as I can tell, the C64 BASIC didn't use any of the techniques used by other BASICs from the same era to not run like a total dog.
Don't get me wrong, the C64 was a great machine. It just wasn't a great machine for BASIC programming.
Re:Commodore BASIC (Score:4, Interesting)
Compared to...?
I'm actually quite curious what the differences would be that would make it a bad interpreter.
C64 was my first exposure to programming (I was 8 when I got my hot little hands on it), and not having tried anything else from that particular era of home computing I don't have a yardstick to measure that sort of thing.
So please, tell me more :-)
Re:Commodore BASIC (Score:5, Informative)
A few things that made Commodore BASIC slow compared to some of the BASICs of the time:
Most BASICs at the time would at least tokenize at entry time, and many even converted programs to P-code for execution. It was still much slower than true assembly, but it wasn't anywhere near as bad as the CBM basic. Similarly, most (but again, not all) BASICs of the time supported integer-only arithmetic at least as an option.
I have to admit to being a bit spoiled at the time, since I first learned to program on the Swedish ABC80 [abc80.org] computer, which had a very fast BASIC interpreter. Its follower, ABC800, even had a decent collection of high-level programming constructs in its BASIC. Too bad neither had acceptable graphics, nor a reasonable price point for home use (they ended up being sold mostly into schools and small offices.)
Re:Commodore BASIC (Score:5, Informative)
No support for integer-only arithmetic.
Actually, that isn't true. You could specify integer variables by suffixing them with a percent sign (eg. i%=1). But most people were lazy and omitted the percent sign, so their programs ended up doing a lot of floating point math unnecessarily.
Re: (Score:3, Informative)
Additionally, Commodore BASIC _did_ tokenize input at data entry time.
That's how the "shortcut" keywords worked -- PRINT's shortcut was P-shift-R (graphical underscore-like character), and not uncoincidentally, that was also the token for the PRINT statement.
I'm not sure the grandparent is, in fact, talking about CBM BASIC 2.0. :)
(which, don't get me wrong, sucked -- but it's not like AppleSoft BASIC was any better. Or Timex-Sinclair BASIC. Let's see. What BASIC is he referring to that has data structures a
Re: (Score:2)
I think that is a bit unfair. Given the limited memory of the C64, best programming practice was to omit comments in favour of code. Remember, C64 BASIC was interpreted, not compiled, so comments chewed up memory... memory measured in KILObytes. Comments (actually, they were called REMarks back then) were a luxury.
I was a bit young to do any serious programming on the C64, but I do remember my father rewriting a line
Re: (Score:2)
There was no support for user-defined functions
There was for mathematical functions via the DEF FN command
Re: (Score:2)
Re:Commodore BASIC - which variant?? (Score:3, Interesting)
Being less talented than your average /.er, Commodore *64* basic reduced me to whimpers at that tender age. I pulled out all the stops and mortgaged my childhood in chores to upgrade to the Commodore 128, and that is basically the best value in an upgrade I'll ever see. Helped by the extra passage of years, on the 128 I made maze programs, a Dodge-The-Mall-Traffic Simulator as a joke, Ethnic dialects of Eliza including the Angry New Yorker, and a few quasi-utilities that were more basic concept exercises. T
Re: (Score:2)
You young whippersnapper....
I became proficient in Commodore BASIC with my VIC-20. We HAD to PEEK and POKE everything and tighten our belts when saving RAM.
We also had to remap entire character sets to get hi-res graphics.
The C64 made hi-res graphics easier to manage than that, even requiring continued use of PEEK and POKE.
Re: (Score:2)
Re: (Score:2)
Since Commodore Basic was originally written by Microsoft, that seems almost approriate.
I heard that the reason the C64's BASIC sucked so hard was that C= got the license to the original MS BASIC for the PET on very good terms, and didn't want to renegotiate this and pay them more for a newer version (that would have done the hardware justice).
The BASIC on the C16/Plus4 machines is supposed to be much improved (maybe they forked out?) but as those computers bombed commercially it was all to no avail.
Re: (Score:3, Interesting)
Actually Atari Basic was arguably worse the Basic 2.0.
Atari Basic had totally none standard String handling.
C64 Basic lacked extensions for graphics and sound but other than that it wasn't terrible.
Re: (Score:2)
Actually Atari Basic was arguably worse the Basic 2.0. Atari Basic had totally none standard String handling. C64 Basic lacked extensions for graphics and sound but other than that it wasn't terrible.
Atari BASIC was no worse than a lot of 8-bit BASICs. Nothing amazing- it lacked structured programming beyond GOTO (but then so did most 8-bits apart from the BBC Micro) and it wasn't too fast, but it was respectable enough.
Yeah, the string handling was a bit nonstandard (and slightly annoying in some ways), but that was hardly the end of the world. Supported lettered device handler names and access to drivers via XIO. I'd take that over a mess of POKEs and control characters for even the most simple faci
Re: (Score:2)
Is this still going around? It's been 30 years.
Yes, Commodore BASIC was slower than integer BASIC on the Apple ][. That's because Commodore BASIC used all floating point numbers. It was the same speed as Applesoft BASIC, since both of them came from the same Microsoft codebase and ran on the same CPU.
So unless you're comparing Commodore BASIC to Apple Integer BASIC, what are you talking about?
Re: (Score:2)
How would that compare to a TRS-80... I grew up on that thing and never touched a C64.
Re: (Score:2)
I'd agree with you except that my Mom wrote her master's thesis on our C64 when I was 14 or 15. I don't think she could have done it on a Nintendo.
(What was a it called? Speedscript?)
Re: Master's Thesis! (Score:2)
Tell Mom she rules. She earns a free play of this song.
http://www.youtube.com/watch?v=Ts96J7HhO28 [youtube.com]
"Hey Hey 16k... she bought it to help with her homework!"
Re: (Score:2)
I agree that Commodore BASIC was horrible. I first learned BASIC on a Commodore PET 3008 and it was very limited unless you started POKEing into memory. Sinclair BASIC for the ZX81 (my first computer) wasn't much better. The best BASIC of the era came on the BBC Micro which supported REPEAT UNTIL loops, PROCs and so on so you didn't have to write code full of GOTOs. Oh, and it was easily the fastest machine on the block for years after release despite being based on the 6502 just as the CBM machines wer
Re:Commodore BASIC (Score:4, Interesting)
I learned BASIC on an Apple and then moved to the C16 then to a C128 with C64 embedded. I really enjoyed BASIC on the Commodore platform. I loved POKE and PEEK. The with my Super Snapshot card I could get into a pretty good machine language decompiler. From there I could create programs in the $c000 range, store them to a floppy, and sys them. I loved monitoring the raster ($d018 or somewhere close) and changing it's color when it's at various positions to create screenshots better than what the C64 normally allowed.
I never have got as deep with the x86 platform.
The thing I've found with most emulators is that this trickery just doesn't work right. A lot of it depended on the set Mhz rate of the hardware.
I find it odd as many fanboys of the C64 as there are, why not embed one onto a USB dongle. The other end with a RS232C cord?
Something like this http://www.vesalia.de/e_c64dtv%5B5732%5D.htm?slc=us [vesalia.de] ported for us programmer types.
Vic-20 (Score:2)
The Vic-20 was the wo-
rst of both worlds,
bad games, crappy basi
c, and only 22 columns
across. Oh yea, and a
300-baud modem and no
disk drive, just casse
tte. Still, INFOCOM h
ad a few good text adv
entures on it.
Re: (Score:2)
They were all different.
They were quite similar, but every BASIC was a variant.
Why? Just use an emulator (Score:2)
Why? You can already download a C64 emulator for your chosen platform and use REAL Commodore BASIC.
CBM Basic in itself didn't do much (Score:2, Interesting)
If you have any of those old CBM-BASIC listings from 80's computing magazines, it's full of POKE x,y statements (and sometimes the program is just a hex loader with bunch of READ...DATAs). So I'm really not so sure of the value of this experiment.
(One of the longest "commercial" CBM-BASIC programs I remember - that actually used it for lots of things - was Sid Meier's Pirates! [wikipedia.org]. (Haven't tested the newest Remake - I did like Pirates Gold!, the first remake, a lot)
1.8 MB of source for 8K of ROM (Score:5, Interesting)
Don't forget that the commodore cpu was 8 bit and current cpu's are 32 or 64 bit: Most of the commands were 8 bit and their equivalents are bigger nowadays. That explains the 8KB of ROM
And they did not need fancy memory protection stuff, they hacked straight into the hardware. No dll's, so's to use or API's to follow. Even if it is a lot assembly code, there are a lot more bytes in assembly source than in binary executables.
Context, people, context!
Re: (Score:3, Insightful)
I smell a terrible contest.... (Score:2, Interesting)
Is that, some old assembly hackers ought to be able to whip up a fairly tiny basic interpreter. It should be fun in a way and still easier than in the old days of 6502. You have more registers, some basic string instructions, and outstanding support for floating point. I doubt it could be quite as small though, as, the big thing that would bloat it up would be that instructions themselves in 32 bit. For an easier and almost weekend job of it, you could do it in 64 bit assembly for Linux only. That spar
Re: (Score:2)
You don't need to use "COM type of stuff" to access filesystem (or, indeed, do pretty much anything else that a BASIC interpreter needs to do, including graphics) on Win32.
But the real question is.... (Score:5, Insightful)
But the real question is....Why would anybody do this?? Port Commodore64 BASIC to a PC?
I used to have a Commodore64 and learned 6502 Assembler on it. When I got a PC (a 286) I felt nostalgic for the C64 and bought a cheap one. I used it about ten minutes and realized what a mistake it was. Fortunately I was able to sell it right away.
Never look back. There is is nothing that was written for Commodore 64 that isn't 1000 times better on modern PCs. Nothing. Don't give me any BS about the wonderful SID chip and its KOOL mickey-mouse MOD files. They suck, really. Don't tell me about that fantastic game that you used to play on the C64 and have never been able to recreate the excitement on a PC. It's because you were a kid discovering video-games, not the Commode64.
Are you going to tell me that you miss spending four minutes to load a 25K file from the excretable 1541 disk drive? Or spending 40 minutes to download a 25K file on a 300 baud modem from a long-distance BBS when you're paying the phone bill? Or the stupid PEEKs and POKEs. Do you miss typing in hundreds of numbers from Compute's Gazette because the program is written in super-fast 6502 1.2MHz machine code?
The only good thing about the C64 was the keyboard. And once you start talking to your 3GigaHertz PC and having your words appear on the screen as you speak, you don't miss the keyboard. Regardless of how good it is.
Commodore 64's rule!! But, really they suck. Never look back on trash.
Because it's there (Score:3, Insightful)
obviously.
Re:But the real question is.... (Score:5, Insightful)
But the real question is....Why would anybody do this?? Port Commodore64 BASIC to a PC?
Three reasons come to mind:
1. Because it's there.
2. Because you can.
3. Because it's cool. :-)
...laura
Re: (Score:2)
1 to 3 = "0. Because you're a hacker" ;)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2, Insightful)
However, hardware sound reproduction is something else. SID chips produce a noticeable sound, and sound decks with SIDs built in are worth several thousand dollars and used by many popular recording artists today.
You'll also find the Gameboy has a popular sound production scene associated with it. Look on Yo
Re: (Score:2)
I miss ONE particular game that I don't think anyone has managed to re-create. I'd very much appreciate a new version of PSI-5 Trading co [mobygames.com]. You have your standard Elite-esque "trade stuff between planets A, B & C"-thing go on...but the beef is that you command your spaceship *completely* by just giving your crew orders - and they attempt to execute them. So you become Captain Kirk and just bark orders for your Sulu, Chekov and Scotty. I haven't heard of other such games - I mean, you are *always* expecte
Re: (Score:2)
Star Trek: The Kobiyashi Alternative is played pretty much as you describe. Star Trek: Bridge Commander is somewhat similar too.
Re: (Score:2, Informative)
Yes, the Mobygames lists DOS version, but the CGA glory isn't exactly the best release.
Grab a c64 emulator and play the full color version, as shown from the game box screen shots.
*whoosh* (Score:4, Insightful)
Re: Commodore's in the Mirror (Score:2)
I disagree, though it took me a minute to formulate the counter-reason.
No one is going to attempt to run Pixar graphics on this. The point is a form of "Limited Time Machine" in which we can return to portions of the past (here, the language) but abuse modern hardware to get sickening speed increases. Then we just drift back in our memories a little about that program we wrote Back In The Day, but now it eats Crays for breakfast.
As for SID tunes, yea, that hardware implementation has passed its prime, but e
Re: (Score:3, Informative)
The attraction of the home computer scene of the early 80's wasn't productivity, it was the sheer fucking joy of exploration.
Re: (Score:2)
You missed one thing -- the C64 is a hardware hacker's dream. There is NOTHING simpler to interface with out there in the real world than the C64's user port.
Assuming your real world revolves around unclocked TTL logic.
Well, I guess the other Commodore machines with user ports are about as easy.
Re: (Score:2)
I used to have a Commodore64 and learned 6502 Assembler on it. When I got a PC (a 286) I felt nostalgic for the C64 and bought a cheap one. I used it about ten minutes and realized what a mistake it was. Fortunately I was able to sell it right away.
When you were young, did your parents forced you to use a C64 while chained to a wall, while expecting for the dialy meal of a dry bread and a dirty glass with tap water?
I've never had a C64, I had a MSX instead but I respected the capabilities of the former.
I don't regret my 8-bit days, the resources were limited but I've learned to write software and enjoyed the games from an era when each improvement was like "wow" instead of "yawn, more polygons per second" of the current games.
Re: (Score:2)
And yet, with all the powerful CPUs we have now, CBM still surpasses us in one regard: In the 1980s computers like CBM were sold with a programming language by default, so any new computer owner could (and often had) to learn programming, but today in the 2000s computers are sold with spyware and adware without any mention of programmability, so new computers owners now tend to see the computer as something working automagically like a TV. CBM encourages you to learn programming, today's PCs don't even me
Re: (Score:2)
Almost tempted (Score:5, Funny)
I have an old book on how to build your own telescope from the 1980's that included how to hook up a C64 and use a joystick to control the telescope's movements all written in C64 Basic. I remember porting it to QBasic circa 1994/5 and using it for a telescope I had to account for planetary motion for photography. (Back before every telescope came with such features).
That would almost be fun...wow I really am a geek....*shudders* I'm going back to my cave now.
Retrocomputing (Score:3, Funny)
Now my 25 year old C64 BASIC programs can run under Linux, OSX, or Windows.
If only my 1541 floppies didn't suffer from bit rot and I loaned most of my collection to friends who didn't return them and somehow lost it after they moved.
Another Security Hole (Score:2, Funny)
I hit L, Shift-O to the Quote and then Dollar! (Score:4, Funny)
If you know the dir of the nerdcore rhyme, then holler!
The advantage of BASIC (Score:2)
The main advantage to BASIC is that it's trivial to get simple graphics going so you can learn how to make a wide variety of games without having to get overloaded with information about APIs and whatnot. Unfortunatly most games don't have terrible graphics so beginning programmers tend not to be satisified with large solid colored blocks.
It may be worthwhile to come up with a compiler that expands the BASIC commands to include functions which load various graphics formats into sprites and allow you to dis
Re: (Score:2)
Someone should port Simon's Basic for C64 which gave powerful (albeit slow) graphics commands and allowed me to render my first fractal images (in about a week per image).
What about PEEK and POKE? (Score:2)
Ah, good times! (Score:2)
10 INPUT "WHAT IS YOUR NAME?"; A$
15 IF A$ = "JOE" THEN GOTO 50
20 PRINT "YOU ARE NOT AS COOL AS JOE, SORRY!"
30 FOR I = 1 TO 10000
35 NEXT I
40 GOTO 5
50 FOR I = 1 TO 20
55 PRINT "JOE IS COOL!"
60 NEXT I
70 FOR I = 1 TO 10000
80 NEXT I
>RUN
That's why I read /. (Score:2)
scripting + commodore + linux. Who did it? Taht boy in Afghanistan?
Ah sweet memories, I love /. (Score:4, Funny)
malicious code (Score:3, Funny)
SYS 64738
I'll say. (Score:3, Insightful)
I found it odd that it took 1.8 MB of source code to compile to an interpreter that used to fit in 8K of ROM space.
Especially when you consider that Farbrausch [farb-rausch.com] were able to create a near-complete c64 emulator [scene.org] for Windows in under 64K a couple of years ago.
So what does that other 1.74M go to?
Re: (Score:3, Informative)
Actually I would guess that it could be the multiplatform code that takes up so much space.
I have to hope that they don't support Poke and Peek.
C64 basic doesn't support any of the cool features like Sprites and sound.
Re: Peek & Poke (Score:2)
Version 2 might have to. Poke & his little brother Peek were the Bastard Twins of Commodore Basic. The Commodore 128 took some steps into making a usable Basic, but the '64 was completely unusable without them.
Re: (Score:2)
well...you could poke and peek sprites... a painful process...
Re: C64 Colors for Life (Score:2)
As I type my montor desktop color is C64 Blue on a black monitor.