EXPL-32 Development System

Top  Next
The EXPL Developments System is a special version of EXPL  designed to make it easy to write and debug programs.
This version of EXPL supports 32-bit integer size and dynamic access to up to 2-gigabytes of memory, The Development System includes an IDE with a code editors, compiler and simulated DOS/VGA console that emulates 61 Standard CGA, EGA, VGA, and Vesa Modes. It also includes a debugger that allows the programmer to single step through programs, view variable values, change variable values, set break points and step through the low-level I2L opcodes that compose the program. Finally, the language includes a set of more than 60 extended intrinsics that handle the functions that would be handled by DOS or assembly language in previous versions. Sources are available here.
New Release - 2-16-2016 - Accelerated Graphics, Improved Debugger
Hardware Acceleration
This release adds hardware accelerated 3D graphic and scene graph support. This makes EXPL 3D graphics 100 to 200 times faster than comparable assembly language programs that don't use hardware acceleration. The new features support meshes, lines, string, frames, textures, lighting and materials. Click here for an overview of the 3D graphic system. For some examples of what the new feature can do, check out the 3D Demo Programs. Finally, check out the Step-By-Step 3D graphics tutorial.

Easier Programming
The new version has many new features that make it easier to write code. This include being able to open an unlimited files at the same time, "tool-tip" information that displays variable, intrinsic and procedure information when mouse over a variable. This includes the place where the symbol is declared, the type of variable and the arguments and return value for intrinsics. You can even right-click on symbol and jump to where the symbol is defined, even if it is in another file.

There is also a Program Structure Tool that visually shows the hierarchical structure of the program and variables including procedure nesting. Finally, there is now a search feature that allows you search through all files that are open or all files in a directory and generates a list of lines that match the targets.
Improved Debugging.
The debugger can now evaluate arbitrary expressions inside array subscripts. Subscripts can contain any variable or constant in scope, including other arrays.  For example:  Frog(Dog + 6 / 2, Pig(X, Y));

That means that you can mouse over the final parenthesis in a muti-dimensional array that program will evaluate all the variables in the subscript and display the current value of the array variable.

The debugger can now save a list of watches and break points. This  saves you the hassle of trying enter or set a large number of watches and breakpoints between sessions.

There are many more new feature in this version of EXPL. Click here for more detailed information about the new features.