Turbo Rascal Syntax Error
Posted: Wed Aug 07, 2019 10:50 am
I've just noticed that Turbo Rascal has not been mentioned here. It's a cross development programming environment that runs on Windows, Linux and OSX for creating games and demos on many formats including the Vic 20.
https://lemonspawn.com/turbo-rascal-syn ... but-begin/
Turbo Rascal Sytax Error (or TRSE for short) can be best described as a hybrid Pascal / Assembler. You write code in Pascal-like language and this generates an ASM file that is automatically assembled by the built in OrgASM assembler or with DASM if you prefer.
While it allows you to work with a higher-level language structure it is still rooted in the low level code. You have to know enough about the machine (the help files are improving) and think about how you write your code in that way. It's really powerful and you can mix in assembler with your TRSE Pascal code very easily. The output assembly code can be examined, so there is hidden magic and this offers a good insight if you are wanting to learn 6502 assembler as you go along.
TRSE is being improved all of the time with more features and commands suited to creating fast programs on 8-bit (and 16-bit systems). The code size and optimisation is also improving with each version.
I've just released a game made with it called Vic Nibbler (https://hewco.uk/game/vicnibbler) and absolutely love this development tool, so much so I am now also contributing to it with new commands and documentation. The author Leuat is very passionate about TRSE and is constantly expanding it, currently with 16-bit support and even a built in raytracer. Check it out if you've got an itch to make a Vic 20 game but not sure where to start.
https://lemonspawn.com/turbo-rascal-syn ... but-begin/
Turbo Rascal Sytax Error (or TRSE for short) can be best described as a hybrid Pascal / Assembler. You write code in Pascal-like language and this generates an ASM file that is automatically assembled by the built in OrgASM assembler or with DASM if you prefer.
While it allows you to work with a higher-level language structure it is still rooted in the low level code. You have to know enough about the machine (the help files are improving) and think about how you write your code in that way. It's really powerful and you can mix in assembler with your TRSE Pascal code very easily. The output assembly code can be examined, so there is hidden magic and this offers a good insight if you are wanting to learn 6502 assembler as you go along.
TRSE is being improved all of the time with more features and commands suited to creating fast programs on 8-bit (and 16-bit systems). The code size and optimisation is also improving with each version.
I've just released a game made with it called Vic Nibbler (https://hewco.uk/game/vicnibbler) and absolutely love this development tool, so much so I am now also contributing to it with new commands and documentation. The author Leuat is very passionate about TRSE and is constantly expanding it, currently with 16-bit support and even a built in raytracer. Check it out if you've got an itch to make a Vic 20 game but not sure where to start.