ugBASIC

An isomorphic language
for retrocomputers

What's News Get Started

ugBasic is isomorphic

A BASIC dialect specialized in programs that are very efficient "by design" on various 8-bit platforms, without the need for "fine tuning" them and without compromises of other dev-kits.

Download the compiler

You can download the official ugBASIC compiler (ugbc), which directly converts a program written in ugBASIC into the assembly equivalent for the given CPU / computer. The compiler is free, open source and licensed under the Apache 2.0 license. You can download or recompile the latest version from the GitHub repository.

Documentation and manuals

At the moment there are two manuals available: the user manual, with which you can start developing using this language, and the reference manual, useful for those wishing to modify and/or to extend the language.

What's news?

The current version (1.6) introduces various improvements and bug fixes.

Download executables How to compile

 

 

The version 1.5 introduces support for Commodore VIC-20, film strip animations and multitasking.

Complete list of targets How to use multitasking Download executables How to compile

 

 

The version 1.4 introduces support for Olivetti PC128 Prodest and Thomson MO5 computer.

Complete list of targets Download executables How to compile

 

 

The version 1.3.2-beta introduces various improvements and bug fixes.

Download executables How to compile

 

 

The version 1.3.1-beta introduces various improvements and bug fixes.

Download executables How to compile

 

 

The version 1.3-beta introduces support for Dragon 32 computer.

Complete list of targets Download executables How to compile

 

 

The version (1.2-beta) introduces various improvements and bug fixes.

Download executables How to compile

 

 

The version 1.1-beta introduces support for the Atari 8-bit family of computers, such as Atari 400/800, Atari 600XL / 800XL / 1200XL and XEGS.

Complete list of targets Download executables How to compile