ugBasic (micro game basic) - a compiler

handy tools that can assist in the development of new software
Post Reply
User avatar
BigEd
Posts: 6261
Joined: Sun Jan 24, 2010 10:24 am
Location: West Country
Contact:

ugBasic (micro game basic) - a compiler

Post by BigEd »

DarkLord noticed this - it's open source, targets multiple 8 bit platforms, including C64 and Atari, but not yet the Beeb.

https://ugbasic.iwashere.eu/?a=news
What's news on ugBASIC

https://retroprogramming.iwashere.eu/ug ... stallation
The ugBASIC compiler is a console application for Linux and Microsoft Windows operating system. A convenient IDE environment is also available for Microsofft Windows
WHY SHOULD I USE "ugBASIC"?
Modern programming - all the most modern BASIC constructs are available, like dynamic strings, procedures, constants, functions, inclusion of libraries, ....
Multitasking - procedures can be called on a parallel way.
Fast execution - BASIC source code, graphical and audio resources are compiled directly in assembly, and optimized for the specific CPU, and all calculations are done on integer numbers, moreover it does not use any stack.
No ROM dependency - the executable take care of all the hardware, with no dependency from installed ROM that will be swapped out, if possible.
RAM optimizations - all RAM is available for code and data, and it is available a fast compression / decompression routine "out of the box".
Cross development - use your modern Linux or Windows PC to compile for about 20 different retro computers, from Commodore 64 to Amstrad CPC 664.
Modern IDE available - you can also use a modern IDE to develop.
https://github.com/spotlessmind1975/ugbasic#readme
"An isomorphic BASIC language compiler for retrocomputers"
User avatar
scruss
Posts: 653
Joined: Sun Jul 01, 2018 4:12 pm
Location: Toronto
Contact:

Re: ugBasic (micro game basic) - a compiler

Post by scruss »

I built the c64 version today, and it kinda needs some work. I found it failing on syntax that should work, and the debug/error messages didn't seem to match anywhere in the source
Post Reply

Return to “development tools”