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! |