It's obviously named after the relatively obscure 18th century Swiss scientist Blasé Rascal (not to be confused with the much better known 17th century French scientist Blaise Pascal).
Hi there, and thanks for all the comments / interest in TRSE! Even though the name was chosen back in 2018 just for fun, I hope that you guys are having a blast trying out the various systems & tutorials that are currently supported in the IDE. Instead of discussing whether TRSE is a good/bad name, how about making a demo about it instead?
Its really only with modern cross-compiling tool chains that "high level" languages like C or Pascal are close to competitive with writing in assembler for old 8-bit systems. Part of this is the machine target is so constrained. The 6502 (motivating and original target of the TRSE compiler) is particularly difficult.
While the 6502 has a machine call stack, it is only 256 bytes and does not allow any stack-pointer-relative operations. This is unsuitable for local variable storage of "stack frames" for recursive function calls.
Also the 6502 is a pure 8 bit processor (all registers and operations are single byte) except for the program counter, which is 16 bits. There are no registers usable as pointers, and limited hardware support for "indirect" operations thru a memory-stored pointer.
Projects like TRSE are quite amazing for opening up a lot more possibilities for what can be done in a higher level language but with near-assembler-level performance.
> 6502 does not allow any stack-pointer-relative operations
Almost not true. All you have to do is add the TSX instruction, which moves stack pointer into X register, then use absolute indexed addressing mode in which address of the memory operand is computed by adding together the absolute address specified in the instruction and the X register value. For example the instructions `TSX; LDA $0105, X` will load into A the byte in the stack which is 5 bytes up from the stack pointer. Cost for this is being unable to use the X register for something else. Addition also doesn't wrap around the stack page.
amazing that embarcadero and intel haven't come down on them for trademark violations. but perhaps it's so niche they don't care. and who on earth thought that "Turbo Rascal Syntax Error" was a good name?
TRSI is a giant widely known demogroup. The similarity of abbreviations tells the initiated that the author is probably not alien to the demoscene. Links, target systems, and overall aesthetics of the project support that conclusion.
USTPO's TESS says "IC 009. US 038. G & S: Computer Programs Used as an Aid in Developing Computer Programs Employing Pascal Language. FIRST USE: 19831100. FIRST USE IN COMMERCE: 19831100" and "(LAST LISTED OWNER) CODEGEAR LLC LIMITED LIABILITY COMPANY DELAWARE 10801 N. Mopac Expy., Bld. 1, Ste. 100 Austin TEXAS 78759"
Your [1] is "(CANCELLED) IC 016. US 038. G & S: MANUALS FOR COMPUTER PROGRAMS. FIRST USE: 19831100. FIRST USE IN COMMERCE: 19831100", also with CODEGEAR LLC as the last listed owner.
Turbo C is https://trademarks.justia.com/735/26/turbo-c-73526835.html - "(CANCELLED) IC 009. US 038. G & S: COMPUTER PROGRAMS AND INSTRUCTION MANUALS ASSOCIATED THEREWITH. FIRST USE: 19850226. FIRST USE IN COMMERCE: 19850226", with "Cancellation Date: June 24, 2006" Owner was Borland.
Turbo Prolog is 73576691, owned by Borland, cancelled August 23, 1993.
Turbo Assembler is 73526834, owned by Borland, cancelled July 8, 2006.
"Turbo" is 74105045, "computer software; namely, adaptations of Pascal, C, Assembler and other programming languages and tools and utilities for creating application programs"
I feel like I must be missing something. I read the submitted web page and watched the "promo" video, and didn't see anything that mentioned Intel or even remotely resembled the "Intel Inside" logo.
From what I can find the trademark for the logo with the arcs is abandoned/expired but the phrase “intel inside” is current. It doesn’t really matter anyways unless Intel wants to send a takedown notice so why do we care?
> and who on earth thought that "Turbo Rascal Syntax Error" was a good name?
Well it's certainly memorable, and doesn't seem to have any collisions when searching for it on e.g. DuckDuckGo, so I'd say it's good enough as a name.
Well it's certainly memorable, and doesn't seem to have any collisions when searching for it on e.g. DuckDuckGo, so I'd say it's good enough as a name.
The problem with the name is that I thought it was going to be something entirely different. The genius of the name is that I clicked the link.
But I thought it was a debugging story about old software and that "Rascal" was a slight at Borland's expense or a typo. Either way, I like old software and I like debugging stories.
To my surprise this is a very cool IDE for building software (games/demos) for 8/16-bit computers of yesteryear.
Actually the full name is “Turbo Rascal Syntax error, “;” expected but “BEGIN” - and I wonder if the unmatched quotation marks are another in-joke (but I doubt it, because strings in Pascal actually use single quotes). I would have used "begin expected but { found" instead (an error that someone used to C-like languages might encounter - OTOH, this isn't really realistic, because a Pascal parser would treat any "{...}" block as a comment).
I fired up Turbo Pascal 7.0 and the compiler says 'Error 85: ";" expected.' if you continue your "program xyz" declaration with a newline and type "begin" without a semicolon in-between; I think this is the setup for triggering the error message.
Does anyone know which version had the verbose form?
The error is from Free Pascal, e.g. Error: Syntax error, ";" expected but "BEGIN" found. Delphi (at least Delphi 2 which i have here) has a similar error but without the "Syntax Error" part and uses single quotes, e.g. ';' expected but 'BEGIN' found.
Hmm, yeah... Borland/Embarcadero isn't exactly selling Turbo Pascal, but it does come up as a live trademark registration: https://uspto.report/TM/73469354 so... ¯\_(ツ)_/¯