home *** CD-ROM | disk | FTP | other *** search
- :
- Reserved Words - 1/11
-
- Reserved Words: Where to find:
- absolute Identifiers and Types
- and Operators
- array Internal Representation,
- begin Procedures and Functions
- case Not discussed,however,an extention allows use of Else case
- const Constants, Overlays
- div Operators
- do Part of looping constructs, Not discussed (cf Wirth)
- downto Part of FOR construct, Not discussed (cf Wirth)
- else Not discussed, also used as an extention to Case construct
- end Procedures and Functions
- external Assembly Routines,
- file Standard File I/O
- forward Procedures and Functions
- for Iterative looping construct, Not discussed (cf Wirth)
- function Procedures and Functions, Internal Representation
- Reserved Words - 2/11
-
- goto Identifiers and Types
- inline Assembly Routines
- if Conditional construct, Not discussed (cf Wirth)
- in Operators
- label Identifiers and Types, Overlays
- mod Operators
- nil Predefined variables
- not Operators
- overlay Overlays
- of Part of Case construct, Not discussed (cf Wirth)
- or Operators
- packed Nop in Turbo Pascal, Not discussed
- procedure Procedures and Functions, Internal Representation
- program Procedures and Functions
- record Identifiers and Types
- repeat Looping construct, Not discussed (cf Wirth)
- Reserved Words - 3/11
-
- set Basic Data Types
- shl Operators
- shr Operators
- string[] Basic Data Types
- then Part of conditional construct, Not discussed (cF Wirth)
- type Basic Data Types, Type Conversion, Identifiers and Types
- to Part of FOR construct, Not discussed (cF Wirth)
- until Part of REPEAT construct, Not discussed (cF Wirth)
- var Identifiers and Types
- while Looping construct, Not discussed (cF Wirth)
- with Not discussed (cF Wirth)
- xor Operators
- Reserved Words - 4/11
-
- Listed below are all of the built in functions, with a short description
- of their use. Below is a list of definitions to identify the types of the
- parameters in question.
-
- Definitions:
- ______________________________________________________________________________
- C is a character
- BC is either a byte or a character
- S is a String
- I is an Integer
- N is a numerical variable; either Real or Integer
- O is a scalar variable; i.e: ordinal (Integer, Byte, userdefined types)
- B is a boolean
- F is a general purpose file
- V is any basic data type
- P is a pointer to any data type
- T is a basic data type or user defined type variable
- TYP is any defined type, or variable of such a type
- TXT is a Text only file
- Reserved Words - 5/11
-
- Reserved functions:
- ______________________________________________________________________________
- Abs(N):N Absolute value to same type as argument
- Addr(T):I Return address of variable, field or array member
- ArcTan(N):R Arc Tangent in radians
- Assign(F,S) Assign a file variable to a name
- Aux Pre opened file (modem)
- AuxInPtr Pointer to routine used by Aux
- AuxOutPtr Pointer to routing used by Aux
- Bdos(I1{,I2}){:I} Call Bdos with C=I1, DE=I2 returning I=A
- BdosHL(I1{,I2}):I Call Bdos with C=I1, DE=I2 returning I=HL
- Bios(I1{,I2}){:I} Call Bios routine I1 with BC=I2 returning I=A
- BiosHL(I1{,I2}):I Call Bios routine I1 with BC=I2 reutrning I=HL
- BlockRead(F,T,I{,I2}) Read I records from F into variable T, I2=no. x-fer
- BlockWrite(F,T,I{,I2}) Write I records to F from variable T,I2=xfer # succes
- Boolean Basic data type
- BufLen Temporary change of input buffer length
- Byte Subrange of Integers
- Chain(F) Move control to a .CHN file assn'd to F
- Reserved Words - 6/11
-
- Char Ascii character type
- Chr(I):C Returns ascii equivalent of byte I
- Close(F) Deallocate buffer, and close file
- ClrEOL Display control string
- ClrScr Display control string
- Con Predefined file
- ConInPtr Pointer to procedure used by Con device
- ConOutPtr Pointer to procedure used by Con device
- Concat(S,S,...):S Concatenate strings (also '+')
- ConstPtr Pointer to Console status function
- Copy(S,I,I):S Return substring starting at I which is I chars long
- Cos(N):R Cosine of N in radians
- CrtExit Deinitialization string
- CrtInit Initialization string
- DelLine Display control string
- Delay(I) Delay I milliseconds
- Delete(S,I1,I2) Deletes the substring of S from I1 to I1+I2
- Dispose(P) Deallocate Heap (w/ New)
- EOF(F):B End of file (true or false) (q.v:
- Reserved Words - 7/11
-
- EOLN(TXT):B End of line
- Erase(F) Deletes file from directory
- Execute(F) Move control to a .COM program assn'd to F
- Exit Break from current routine
- Exp(N):R Returns natural exponent of N
- False Logical constant for booleans
- FilePos(F):I Return current block of file (not TEXT)
- FileSize(F):I Return total number of blocks (not TEXT)
- FillChar(T,I,BC) Change I bytes at variable T to byte BC
- Flush(F) Empty internal buffer to file
- Frac(N):R Returns the fractional part of N as a real.
- FreeMem(P,I) Release I bytes of Heap (w/ GetMem)
- GetMem(P,I) Allocate I bytes of Heap (esp. Variants (w/FreeMem))
- GotoXY(I,I) Horizontal, Vertical ((1,1) top left)
- Halt Stop program, return to CP/M
- HeapPtr Pointer to current Heap (cF: The Heap and The Stacks)
- Hi(I):I Returns high order byte of I
- IOResult Result of previous file operation
- Input Pre opened file for standard input
- Reserved Words - 8/11
-
- InsLine Display control string
- Insert(S1,S2,I) Insert S2 into S1 at position I of S1
- Int(N):R Returns integer part of N as a real
- Integer Basic data type
- Kbd Pre opened file to the keyboard
- KeyPressed:B Returns True if a key has been pressed but not read
- Length(S):I Returns the current length of string S
- Ln(N):R Natural logarithm
- Lo(I):I Returns Low order byte of I
- LowVideo Set display attribute
- Lst Pre opened file (printer)
- LstOutPtr Pointer to routine used by Lst
- Mark(P) Allocate heap (w/Release)
- MaxAvail:I Returns size of largest chunk of memory on Heap
- MaxInt Integer maximum value (signed 32767)
- Mem[] Predefined array of all main memory
- MemAvail:I Total available space on Heap (unsigned)
- Move(T,T,I) Move bytes from variable to variable w/ overlap
- New(P) allocate heap (omit variant records (w/ Dispose))
- Reserved Words - 9/11
-
- NormVideo Normalize display attributes
- Odd(I):B True if I is odd, False otherwize
- Ord(O):I Change Ordinal type to integer (also Pointers!)
- Output Predefined file standard output
- OvrDrive(N:integer) Set overlay drive to drive N.
- ParamCoun:I Number of parameters from cmd line
- ParamStr(I):S Returns I'th paramater from cmd line
- Pi Variable contains approximate value of Pi.
- Port[] Predefined array of Z80 ports
- Pos(S1,S2):I Find the first occurence of S1 in S2.
- Pred(O):O Return predecessor of an ordinal in same type
- Ptr(I):P Change integer to pointer
- Random:R Returns a pseudo-random real in the range (0..1]
- Random(I):I Returns a pseudo-random integer in (0..I-1)
- Randomize Initialize random number generator
- Read(F,T) Read from a file (See Standard file I/O)
- ReadLn(TXT,V) Read from file to end of line (See Standard file I/O)
- Real Basic data type (q.q.v.)
- RecurPtr Recursion stack pointer(cF: The Heap and The Stacks)
- Reserved Words - 10/11
-
- Release(P) Release heap storage from P downward (w/ Mark)
- Rename(F,S) Rename an assigned file to string
- Reset(F) Opens an assigned file for reading
- Rewrite(F) Opens an assigned file for writing
- Round(R):I Returns Real truncated to an integer
- Seek(F,I) Seeks Ith component of(0..Len)(ie:1 past end)(om TXT)
- Sin(N):R Sine function in radians
- SizeOf(TYP):I Return bytes rq'd for storage of var or type
- SeekEof(TXT):B Return True if only spaces and tabs before EOF
- SeekEoln(TXT):B Return True if only spaces or tabs before EOLN
- Sqr(R):R Real square of a Real
- Sqrt(R):R Real square root of a Real
- StackPtr Pointer to CPU stack (cF: The Heap and the Stacks)
- Str(N,S) Numeric to String (See String Related Routines)
- Succ(O):O Ordinal successor of a scalar
- Swap(I):I Swap hi and lo bytes of an Integer
- Text type of file (FILE of CHAR)
- Trm Predefined file (see Predefined Files)
- True Logical TRUE for booleans
- Reserved Words - 11/11
-
- Trunc(R):I Returns truncated integer of R
- UpCase(C):C Makes lowercase characters into uppercase
- Usr Predefined file (see Predefined Files)
- UsrInPtr Pointer to UsrIn (See User Written I/O Drivers)
- UsrOutPtr Pointer to UsrOut (See User Written I/O Drivers)
- Val(S,N,I) String to numeric (Cf: String Related Routines)
- Write(F,T) Output (See Standard file I/O)
- Writeln(TXT,V) Output with linefeed (See Standard file I/O)