PianoMatt wrote:
> I'm new to CP/M, having only recently built a machine capable of running it (the RC2014). I've notioced that if I save a file from mbasic with a lower case file name I can't use "era" to delete it. The file can be loaded into mbasic with no issues but if I try to use era I get "FILE NOT FOUND". Is this a known issue? Is there a workaround for it?
I don't know if you have also noticed, but the "line size" of MBASIC is 72 columns.
Both "characteristics" come because MBASIC was designed to be used from a Teletypewriter, in this case an (American) ASR-33 Teletype.
This is also the reason of the use of "control characters" to move the "cursor" (a cylindrical printwheel, or "Carriage", at the origin), rather than "arrow keys" (which did not exist, back then, on keyboards (by the way, the keyboard of the Apple is copied from the ASR-33 Teletype)).
One of the characteristics of the ASR-33 Teletype was that it was upper-case only, so it could not save a file in lower-case.
This is also one reason why filenames, under CP/M, are always written in upper-case ("MBASIC").
Also, when we recreated some old Digital Research source code, some of the older files were upper-case only, meaning: they had been created with an ASR-33 Teletype (in his book, Gary Kildall complains that he used an ASR-33 Teletype during 2 years before finally booting CP/M on his Intellec-8 system).
Well. Let us see... Also, some "logical devices" of CP/M are coming from the ASR-33 Teletype. For instance, the "null device" (NUL:) was the name of the cylinder used to encode the "name" of the ASR-33 Teletype, when used as a "terminal" of the Telex network. That's why the "null device" is generating 40 ASCII NUL bytes (00H): this was the default "name" of an ASR-33 Teletype (from factory) when it had not been given a "name". (Hence the WRU ("Who aRe yoU") of the ASCII code.)
Well... I think that I have answered your question.
Yours Sincerely,
Mr. Emmanuel Roche, France