Decimal BASIC Generic
We provide with an ISO Full BASIC language system that works on the environment where FPC+Lazarus works.
This program implements almost all of the core module and the graphics module of ISO Full BASIC.
It has not been conformed with the standard, whereas there are very few differences.
All graphics commands prescribed in ANSI Full BASIC are implemented with slight incompatibility on behavior.
Most part of the modules module and the individual character input module for Full BASIC are implemented, too.
You can check the environment covered by Lazarus at Lazarus roadmap
The Lazarus download is Lazarus Files
In environments where there are no compiled execution files below,
Load basic.lpi in Source folder in Lazarus Project menu Open Project, run Build in Run menu.
Transfer basic ( or basic.exe ) generated in the Source folder to the parent folder.
Note on ver. 0.9. Compilation can not be achieved in the environment where 80 bit floating points are valid.
Ver. 0.9.3.3 (2025.11.26)
Improved debug facility.
BASIC0933En_Source.zip Source files only
BASIC0934En_Linux_ARM32.tar.xz Linux ARM 32 bit (generated on Raspberry Pi OS (Bookworm))
BASIC0934En_Linux_ARM64.tar.xz Linux ARM 64 bit (gerenated on Raspberry pi OS (Bookworm)).
BASIC0933En_Mac_ARM.zip MAC Apple Silicon.
BASIC0933En_Win64.zip Windows 64bit (Intel).
Ver. 0.9.3.2 (2025.11.08)
Fixed the bug that the editor's Replace command may cause BASIC to freeze.
BASIC0932En_Source.zip Source files only
BASIC0932En_Mac_ARM.zip MAC Apple Silicon.
BASIC0932En_Win64.zip Windows 64bit (Intel).
Ver. 0.9.3.1 (2025.10.24)
Fixed the fault that continual replaces on the Replace Dialog caused freezing.
Added facility to handling matrix rows and culumns.
BASIC0931En_Source.zip Source files only
BASIC0931En_Mac_ARM.zip MAC Apple Silicon.
BASIC0931En_Win64.zip Windows 64bit (Intel).
Ver. 0.9.3.0 (2025.09.30)
Fixed the fault that Application.ProcessMessages might be invoked on the calculation thread.
Added facility to handling matrix formulas in the MAT statement.
Ver. 0.9.2.8 (2025.09.01)
Fixed the fault that Locate statements was not adapted to Windows DPI Scaling.
Gutters of Synedit set to be invisible.
Ver. 0.9.2.7
Program editor abolished the use of KeyDown event, and combined them into KeyUp event.
Windows version was adapted to DPI Scaling.
Ver. 0.9.2.6
Added ASSIGN statement , which invokes a DLL.
Ver. 0.9.2.5
Fixed a bug where exceptions such as overflows in exponentiation operations were not handled correctly in decimal mode.
Ver. 0.9.2.2
Fixed the bug MAT WRITE did not work properly on RECTYPE CSV.
Ver. 0.9.2.1
Modified to break synchronied with execution of the main thread.
Ver. 0.9.2.0
Resolved speed down on a recursive DRAW statement.
Ver. 0.9.1.7
DRAW GRID et al. were made to be translated as supplied pictures.
Ver. 0.9.1.6
Fixed the bug DIRECTORY GETNAME caused system error.
Ver. 0.9.1.5
Modified compiling method on PLOT statments to optimize error messages.
External procedures which have no OPTION ARITHMETIC statements changed to follow that on the main program (incompatible with ISO).
Ver. 0.9.1.4
Fixed the bug rational operation might cause access violation.
Ver. 0.9.1.3
Fixed the bug power operations had calculation errors.
Ver. 0.9.1.2
Removed compatibility option "TEXT Figure".
Ver. 0.9.1.0
PLOT TEXT statments was modified to draw text in physical coordinates.
Initial beam mode was made to be "IMMORTAL".
The above two introduces incompatible with Full BASIC standard.
Verison 0.7 performs in a single thread.
Ver. 0.7.6.7 (2025.11.26)
BASIC0767En_Source.zip Source files only
BASIC0767En_Raspbian.tar.gz Raspberry Pi (Arm 32bit).
Ver. 0.7.6.6 (2025.11.08)
BASIC0766En_Source.zip Source files only
BASIC0766En_Raspbian.tar.gz Raspberry Pi (Arm 32bit).
Ver. 0.7.6.5 (2025.10.24)
BASIC0765En_Source.zip Source files only
BASIC0765En_Raspbian.tar.gz Raspberry Pi (Arm 32bit).
Ver. 0.7.6.4 (2025.09.01)
Fixed the fault that Locate statements was not adapted to Windows DPI Scaling.
Gutters of Synedit set to be invisible.
BASIC0764En_Source.zip Source files only
Ver. 0.7.6.3
Program editor abolished the use of KeyDown event, and combined them into KeyUp event.
Windows version was adapted to DPI Scaling.
BASIC0763En_Source.zip Source files only
Ver. 0.7.6.2
Added ASSIGN statement , which invokes a DLL.
BASIC0762En_Source.zip
Ver. 0.7.6.1
Fixed a bug where exceptions such as overflows in exponentiation operations were not handled correctly in decimal mode.
BASIC0761En_Source.zip
Ver. 0.7.5.9
Fixed the bug MAT WRITE did not work properly on RECTYPE CSV.
Ver. 0.7.5.8
Fixed the fault WAIT DELAY disturbed screen graphics drawing.
Ver. 0.7.5.6
DRAW GRID et al. were made to be translated as supplied pictures.
Ver. 0.7.5.5
Modified compiling method on PLOT statments to optimize error messages.
External procedures which have no OPTION ARITHMETIC statements changed to follow that on the main program (incompatible with ISO).
Ver. 0.7.5.4
Fixed the bug rational operation might cause access violation.
Ver. 0.7.5.3
Fixed the bug power operations had calculation errors.
Ver. 0.7.5.2
Removed compatibility option "TEXT Figure".
Ver. 0.7.5.0
PLOT TEXT statments was modified to draw text in physical coordinates.
Initial beam mode was made to be "IMMORTAL".
The above two introduces incompatible with Full BASIC standard.
Ver. 0.7.4.1
Revised the syntax of constants that can be written without quotation marks in DATA statements.
Ver. 0.7.3.5
Fixed the fault wrong EXTYPE was reported on Binary mode and Complex mode.
Decending line numbers to be detected.
Ver. 0.7.3.4
Fixed the fault on the EPS function.
Ver. 0.7.3.3
End of Line on input file to be detected automatically.
Ver. 0.7.3.2
Variable precision changed to 12 digits on the Decimal mode.
Ver.0.7.3.1
The system menu on the Debug dialog invalidated.
Ver. 0.7.3.0
Added Decimal 1000 digit mode and the rational number mode.
Decimal BASIC main page (Windows version available)