Index |
Overview |
What's New |
Getting Started |
Demo Programs |
Development System |
The IDE |
The IDE Editors |
Opening and Saving Files |
Manipulating Tabs |
Intrinsic Prototypes |
Editor Context Menu |
File Properties |
The Editor Screen |
Editor Toolbar |
The Edit Window |
The Command Line |
The Status Line |
Basic Operations |
Deleting |
Control Characters |
Insert And Overwrite Modes |
Mouse And Scoop Highlighting |
Undoing and Redoing |
Indent Matching |
Markers |
Scoop Buffer |
Long Lines |
Editor Key Commands and Macros |
Immediate Mode |
Immediate Commands |
Immediate Mode Summary |
Cursor Movement Commands |
Delete Commands |
Insert Special Characters |
Formating Commands |
Scoop Commands |
Command Line Commands |
File Command |
Mode Commands |
Search Commands |
Deferred Mode |
Deferred Command Summary |
Editing Command Lines |
Command Line Key Commands |
Repeating Commands |
Command Line Searches |
Expressions and Conditionals |
The Expression Variable |
Conditionals |
Output Commands |
Command Loops |
Abort Command |
Global Searches |
Compiling and Running Programs |
Message Panel |
Console Window |
Console Refresh |
Video Modes |
VGA Color Palettes |
Debug Tools |
Debugger |
Source Toolbar |
Debugger Source Panel |
Debugger Watches |
Watch Properties |
Modify Variable |
Variable List |
Image Display |
Expanded Variable Display |
Debugger Breakpoints |
System Information |
Console Page |
Bitmap Page |
Memory Page |
Files Page |
Stack Panel |
I2L Panel |
I2L Opcode Table |
Memory Tools |
Memory Dump |
Memory Analysis |
Display Vectors |
Stack Dump |
Device Channel 10 |
Program Structure Tool |
Profiler |
Disassembly, I2L Code Dump |
PC to Line Number |
Intrinsic State Dialog |
Compiler Dumps |
Runtime Parameters |
Debugger Options |
Intrinsic Parameter Checking |
Opening Command Prompts or Explorer |
Programming Tools |
External Editor |
DOS Prompt |
Explorer Window |
Intrinsic Code Generator |
Internal Constants |
VGA Modes/Palettes |
Stand Alone Programs |
Redirection |
Configuration |
General Page |
Compiler Message Page |
Tools Page |
Editor Fonts/Colors Page |
Windows Fonts |
Library Files/Path |
Trouble Shooting |
XPL0 Errors |
Compile Errors |
XPL0 Warnings |
Run-time Errors |
Intrinsics |
File I/O |
Device Channels |
Device 0 Details |
Device 1 Details |
Device 2 Details |
Device 2 Example |
Device 3 Details |
Device 3 Example |
Lower Case Program |
Device 4 Details |
Device 4 Example |
Device 5 Details |
Device 5 Example |
Device 6 Details |
Device 7 Details |
Device 8 Details |
Device 8 Example |
Device 9 Details |
Device 9 Example |
Device 10 Details |
Intrinsic Tables |
Intrinsics - Numerical Order |
Intrinsics - Alphabetical Order |
Intrinsics - By Function |
Standard Intrinsics |
Intrinsics 0 - 20 |
Intrinsic-0 Abs |
Intrinsic-1 Ran |
Intrinsic-2 Rem |
Intrinsic-3 Reserve |
Intrinsic-4 Swap |
Intrinsic-5 Extend |
Intrinsic-6 Restart |
Intrinsic-7 ChIn |
Intrinsic-8 ChOut |
Intrinsic-9 CrLf |
Intrinsic-10 IntIn |
Intrinsic-11 IntOut |
Intrinsic-12 Text |
Intrinsic-13 OpenI |
Intrinsic-14 OpenO |
Intrinsic-15 Close |
Intrinsic-16 Abort |
Intrinsic-17 Trap |
Intrinsic-18 Free |
Intrinsic-19 Rerun |
Intrinsic-20 GetHp |
Intrinsics 21 - 40 |
Intrinsic-21 SetHp |
Intrinsic-22 GetErr |
Intrinsic-23 Cursor |
Intrinsic-24 FSet |
Intrinsic-25 SetRun |
Intrinsic-26 HexIn |
Intrinsic-27 HexOut |
Intrinsic-28 Chain |
Intrinsic-29 FOpen |
Intrinsic-30 Write |
Intrinsic-31 Read |
Intrinsic-32 FClose |
Intrinsic-33 ChkKey |
Intrinsic-34 SoftInt |
Intrinsic-35 GetReg |
Intrinsic-36 Blit |
Intrinsic-37 Peek |
Intrinsic-38 Poke |
Intrinsic-39 Sound |
Intrinsic-40 Clear |
Intrinsics 41 - 60 |
Intrinsic-41 Point |
Intrinsic-42 Line |
Intrinsic-43 Move |
Intrinsic-44 ReadPix |
Intrinsic-45 SetVid |
Intrinsic-46 RlRes |
Intrinsic-47 RlIn |
Intrinsic-48 RlOut |
Intrinsic-49 Float |
Intrinsic-50 Fix |
Intrinsic-51 RlAbs |
Intrinsic-52 Format |
Intrinsic-53 Sqrt |
Intrinsic-54 Ln |
Intrinsic-55 Exp |
Intrinsic-56 Sin |
Intrinsic-57 ATan2 |
Intrinsic-58 Mod |
Intrinsic-59 Log |
Intrinsic-60 Cos |
Intrinsics 61 - 78 |
Intrinsic-61 Tan |
Intrinsic-62 ASin |
Intrinsic-63 ACos |
Intrinsic-64 Floor |
Intrinsic-65 Ceil |
Intrinsic-66 Pow |
Intrinsic-67 ExtJmp |
Intrinsic-68 ExtCal |
Intrinsic-69 Attrib |
Intrinsic-70 SetWind |
Intrinsic-71 RawText |
Intrinsic-72 Hilight |
Intrinsic-73 Malloc |
Intrinsic-74 Release |
Intrinsic-75 TrapC |
Intrinsic-76 TestC |
Intrinsic-77 Equip |
Intrinsic-78 Shrink |
Extended Intrinsics |
Intrinsics 79 - 100 |
Intrinsic-79 RanSeed |
Intrinsic-80 Irq |
Intrinsic-81 CloseOnTerminate |
Intrinsic-82 GetTime |
Intrinsic-83 Backup |
Intrinsic-84 SetHexDigits |
Intrinsic-85 ReallocMem |
Intrinsic-88 ShowCursor |
Intrinsic-89 GetCursorInfo |
Intrinsic-90 CommandLine |
Intrinsic-91 GetFileInfo |
Intrinsic-92 GetPathInfo |
Intrinsic-93 SetPathInfo |
Intrinsic-94 DelayUS |
Intrinsic-95 GetParams |
Intrinsic-96 SetParams |
Intrinsic-98 GetKeyState |
Intrinsic-99 SetCharAttrib |
Intrinsic-100 CursorChar |
Intrinsics 101- 109 |
Intrinsic-101 DelayMS |
Intrinsic-102 MulDiv |
Intrinsic-103 GetSysTime |
Intrinsic-104 GetScanCode |
Keyboard Scan Codes |
Virtual Key Codes |
BIOS Key Codes |
Scan Code Program |
Intrinsic-105 GetMouseState |
Intrinsic-106 GetLastKey |
Intrinsic-107 GetVideoMode |
Intrinsic-108 SetPalette |
Intrinsic-109 TimeSlice |
Graphics Intrinsics 110- 139 |
RGB Values |
Intrinsic-110 AllocateBitmap |
Intrinsic-111 DeAllocBitmap |
Intrinsic-112 LoadBitmap |
Intrinsic-113 SaveBitmap |
Intrinsic-114 CopyImage |
Intrinsic-115 PaintImage |
Intrinsic-116 SetCopyMode |
Transparency |
Intrinsic-117 GetBitmapSize |
Intrinsic-118 SetBitmapSize |
Intrinsic-119 SetPixel |
Intrinsic-120 GetPixel |
Intrinsic-121 ClearImage |
Intrinsic-122 DrawCircle |
Intrinsic-123 DrawEllipse |
Intrinsic-124 DrawRectangle |
Intrinsic-125 MoveTo |
Intrinsic-126 Lineto |
Intrinsic-127 Polyline |
Intrinsic-128 GetPenPos |
Intrinsic-129 SetFill |
Intrinsic-130 SetPen |
Intrinsic-131 TextOut |
Intrinsic-132 SetFontFace |
Intrinsic-133 SetFontColor |
Intrinsic-134 SetFontStyle |
Intrinsic-135 GetFontInfo |
Intrinsic-136 CopyFont |
Intrinsic-138 SetBorderColor |
Intrinsic-139 EnableRefresh |
Intrinsic 140-145 |
Intrinsic-140 PlaySoundFile |
Intrinsic-141 PlaySoundData |
Intrinsic-142 AbortSound |
Intrinsic-143 GetSoundStatus |
Intrinsic - 145 PrintImage |
Intrinsic - 146 SetScreenScale |
Intrinsic - 147 GetScreenScale |
Intrinsic - 148 GetSysMetrics |
3D Intrinsics |
3D Tutorial |
3D Basics |
3D Programming, Step-By-Step |
3D Templates |
3D Example Programs |
3D Tables |
Intrinsics 150-195 |
Instrinsic-150 Enable3DViewer |
Instrinsic-151 Set3DWindow |
Instrinsic-152 Set3DRenderMode |
Instrinsic-153 Add3DObject |
Instrinsic-154 Delete3DObject |
Instrinsic-155 Position3DObject |
Instrinsic-156 Rotate3DObject |
Instrinsic-157 Add3DTriangle |
Instrinsic-158 Add3DRectangle |
Instrinsic-159 Add3DLine |
Instrinsic-161 Update3DViewer |
Instrinsic-162 Set3DNormals |
Instrinsic-163 Clear3DData |
Instrinsic-164 Get3DViewerInfo |
Instrinsic-165 Set3DBackColor |
Instrinsic-166 Reset3DTransforms |
Instrinsic-167 Set3DAmbient |
Instrinsic-168 Get3DCount |
Instrinsic-169 Set3DItemColor |
Instrinsic-170 RGBToColor |
Instrinsic-171 Set3DLights |
Instrinsic-172 Set3DObjectColor |
Instrinsic-173 Set3DObjectAlpha |
Instrinsic-174 Set3DBackground |
Instrinsic-175 Load3DFile |
Instrinsic-176 Save3DFile |
Instrinsic-177 FitTo3DWindow |
Instrinsic-178 Copy3DObjects |
Instrinsic-179 Test3DHit |
Instrinsic-180 Mouse3DControl |
Instrinsic-181 Set3DText |
Instrinsic-182 Get3DObjectInfo |
Instrinsic-183 Scale3DObject |
Instrinsic-184 Set3DTexture |
Texture Modes |
Instrinsic-185 Set3DTextureParams |
Instrinsic-186 Set3DTextureFlags |
Instrinsic-187 Set3DViewerMode |
Instrinsic-188 Get3DObjPosRot |
Instrinsic-189 Set3DObjectData |
Instrinsic-190 Orient3DObject |
Instrinsic-191 Set3DMaterials |
Instrinsic-192 Show3DNormals |
Instrinsic-193 Get3DListHandle |
Instrinsic-194 Set3DStrokeText |
Instrinsic-195 Get3DObjectName |
Intrinsics_200-255 |
Intrinsics-200 GetKeyboardParams |
Intrinsics-201 SetKeyboardParams |
Unimplimented Instrinsics |
Installation Technical Details |
Converting Old Programs |
Background |
History |
Embedded XPL |
Differences |
Philosophy |
Future Plans |
Language Issues |
XPL0 Language |
Language Overview |
Introduction |
Example Program: Guess |
Compiling And Running |
Syntax |
Factors |
Integer Constants |
Hex Constants |
ASCII Constants |
Real Constants |
Variables |
Declarations |
Declared Constants |
Example Program |
Free Format |
Expressions |
Arithmetic Expressions |
Mixed Mode |
Unary Operators |
Comparisons |
True and False |
Boolean Expressions |
Example Program: SETS |
Shift Operators |
If Expression |
Constant Expressions |
Conditional Compile |
Hazards of Real Numbers |
Statements |
Assignments |
Begin - end |
If - then - else |
Case - of - other |
While - do |
Repeat - until |
Loop - quit |
For - do |
Exit |
Subroutine Calls |
Comments |
Null Statements |
Example Program: THERMO |
Subroutines |
Procedures |
Local and Global |
Arguments |
Nesting |
Return |
Functions |
Intrinsics |
Scope |
Recursion |
Forward Procedures |
Forward Functions |
Include |
External Procedures |
Assembly-Language Externals |
External .I2L Procedures |
Arrays |
Example Program: DICE |
How arrays work |
Strings |
Multidimensional Arrays |
Complex Data Structures |
Constant Arrays |
Example Program: RECORDS |
Address Operator |
Returning Multiple Values |
Segment Arrays |
Structs or Records |
Input And Output |
Appendix |
Intrinsics |
Common Errors |
Syntax Summary |
© 2022 Enter your company name