barrym95838 wrote:
IIRC, when you entered "lowercase mode", the upper-case letters became lower-case and the symbols became upper-case, which is the part that irked me the most about those machines. The really old ones gave me a headache with their harsh, flickery scrolls too.
I think it was a little more complicated than that: on early PETs, when you poked 59468,14 (lower case character set), the upper case letters stayed upper case and some symbols became lower case, but on later pets, the upper case characters in the graphic character set (poke 59468,12) became lower case and the graphics were under the upper case characters.
The slow scroll could be partially fixed with the poke that later became the "killer poke". It would trick the 6502 into thinking that the vertical retrace was active so it would do a faster scroll but that meant that flicker would be visible because the screen hardware would access the memory at the same time as the CPU.
The editor could be in two modes: quote mode or normal mode. In quote mode, it wouldn't execute cursor movements but it would send special characters straight to memory where they were stored as e.g. chr$(147) for clear-screen (showing up as a heart). And yes in BASIC the only ways to move the cursor were to use the tab() function and to use the cursor control characters in a print statement. Seems weird but it was really pretty efficient, though probably a total pain in the you-know-what whenever someone wanted to write a book about Commodore BASIC: only Commodore printers would reproduce those special symbols, and much of the time they wouldn't do it correctly because many printers would print in lower case/upper case instead of graphics, and of course in some cases the resolution of a printer head wasn't the same as the resolution of the screen.
The editor definitely took some getting used to. You had to learn that if you type something while the cursor is in the last column on the screen, the editor joins the current line to the next line in memory (unless the current line is already joined to the previous line). I thought the screen editor on the PET and CBM machines was absolutely brilliant, and no other machine had it at the time (until the IBM PC showed up).
The "?" abbreviation for PRINT was introduced in MS Basic really early, I know OSI BASIC also accepts it.
The two-letter abbreviations for keywords may not have been in there from the beginning, I don't know. They came in really handy for long BASIC lines (you could write a line longer than 80 characters and it would be difficult to edit it because the screen editor didn't support more than 80 characters but it would list the line just fine). And for long extended commands in Commodore BASIC such as DIRECTORY. I always just typed diR because I thought that was the command (from seeing others type it), then I found out the command is really DIRECTORY but no-one bothered to type the whole word
Microsoft introduced the single quote for comments later on (IBM PC Basic supported it)
===Jac