IDE (Code Editor):

  • Supports up to 8 open projects simultaneously
  • Reopen most recently used files window (lists up to 20 files)
  • Project Templates allow you to save and re-use project settings for later use
  • Supports up to 255 source files per project
  • Tab support for source files
  • Files can be included with the "Source Manager" or with the "#INCLUDE" directive
  • "Source Manager" allows you to maintain your source files(Add/Rename/Delete/Export)
  • "File Management" allows you to maintain files (eg. media) that are part of you project
  • Advanced search and replace
  • Customizable Toolbars
  • Bookmarks
  • Definable breakpoints and watches
  • Exports source code to RTF or HTML
  • Print source code
  • Customizable margin and gutter
  • Optional auto save and backup files
  • Customizable editor settings
  • Auto indent and un-indent
  • Keyword sensitive indent
  • Block indent
  • Customizable Syntax Highlighting
  • Library Paths management
  • Source Inspector lists psubs, functions, types, global variables, constants and data lines
  • "Messages" displays error messages and search results
  • Keyword sensitive help system
  • Plug-in interface

Language Data Types:

  • True Constants (Integer, Float, String, built In Predefines)
  • Global/Local/Static scope
  • User Defined Types (UDT)
  • Byte, Word, Integer, Float# & UDT Pointers
  • Integer, Float#, String$ & UDT Variables
  • Integer, Float#, String$ & UDT arrays
  • Types support inheritance
  • Array() , User defined Type Array Pointers (references) (pass arrays to functions/Sub by pointer.)
  • Array Pointers (references) (pass arrays to functions/Sub by pointer.)
  • Dynamic Pointer Arrays (Redirect Arrays at will)

Language Core:

  • Optional Explicit Variable Declaration ( Pre-declare your variables)
  • User Defined Functions.
  • User Defined Protected Subroutines (i.e. Sub routine with parameter passing & encapsulated local scope)
  • All the popular loop control structures. For/Next, Repeat/Until, While/EndWhile, Do/Loop. As well as optimized conditional loop structures such as Do/DecLoop.
  • Select/Case statements. Supports Ranges, expressions, continue cases
  • IF/Then with IF/Else/ENDIF and IF/ElseIF/Else/Endif support
  • Various none conditional control changes. Goto, Gosub, Exit, ExitFor, ExitDo, ExitRepeat, ExitWhile, Continue
  • Conditional ON Variable GOTO & GOSUB. (Featuring Jump Table Support)
  • Embedded Data statements.
  • ReDim. Resize arrays in real time without loss of data. Supports Integer/Float/String And Typed Arrays

String and Math Support:

  • Built in intersection commands (line/circles/box/shapes)
  • Standard math operations. Add, Sub, Mult, Div, Powers.
  • Binary Operations AND, OR, XOR, NOT, ROL, ROR and much more
  • Supported Bases Hex, Dec, Binary & Octal
  • Swap, SwapIfLower,SwapIfHigher
  • GetAngle(),GEtDistance()

Plus, Loads of Built in Math Functions, too many to list

String Functions:

  • ASC(),VAL(),BIN$(),Hex$(),Str$(),Chr$(),Len(),Left$()
  • Right$(), Mid$(),trim$(),lower$()
  • SplitToArray(), upper$(), AutoCaps$(),
  • Insert$(), Make$(),Flip$(),Replace$(),Instring$(),Pad$()

And more!

Command Sets & Libraries:

  • Windows Dialog Library - Open Windows standards with ease.
  • Windows GUI library - Use Windows/Menus/ GUI Controls etc in your PB application.
  • Flash Library - Use Macromedia Flash movies with PB.
  • ActiveX and NET Library - Use active X and .Net dll's in PB programs.
  • Http Library - Accessing the WEB.
  • Ini Library -Command set to read and write Ini files.
  • Music & Sound FX - Supports Ogg,Mp3,Wav.
  • Midi Out - Library to send messages to the MidiOut ports
  • Array Manager Library. - Get Greater Control over your arrays with various copy, sort, clear, resize, search, fill features.
  • DLL library. - Expand PB by using your own external DLL Functions.
  • Banks Library - Memory management.

GFX Engine:

  • Support Windowed or full screen displays with viewports
  • Extremely fast 2D Blitter.
  • Sprite Engine. (Rotation, Scaling, Alpha Blending, Sliding Collision & Vector Collision, and more)
  • Map Engine. (Load, render, animate, manage tiles with ease)
  • 2D Worlds + Cameras - Making handling your game world easier with cameras.
  • Image Library. - Supporting Image Blur, Fade, Mask, Mirror, GrayScale etc
  • Vector Shapes (Draw custom polygon shapes, from Convex, Concave to Complex polygons)
  • Print, Text, CenterText, ink/ cls / Dot/ Line / Circle / Ellipse/ Box / Polygons (Tri/Quad - Filled TExtured Mapped)
  • All vector graphics commands support draw modes (ie. alpha blending, etc)
  • Custom Bitmap & True Type Fonts. (Mix and match them at will)

EXE Format: (not available in demo)

  • Release.exe (Fastest and smallest exe mode, no error trapping).
  • DEBUG.exe's (trap any error numbers/ messages and LINE numbers from the exe)
  • User Selectable Icons.
  • Custom User Definable Splash Screens.
  • Exe's only require Direct X3.0. (So they will run on Win95/98/ME/XP)

Compile Time:

  • Conditional compile time #IF / #ELSE / #ENDIF.
  • Custom Auto Counter for incremental constant assignments
  • Full Hex, Binary and octal Parser support.
  • Complete pre-evaluation of any constant expressions.

Run Time Debugger:

  • Supports HALT, STEP & TRACE
  • STEP & TRACE support auto Speed control.
  • Displays/Save Variable and Array states
  • Built in print console for debugging information
More coming every day!