author: Tomasz Biela (Tebe)
http://www.freepascal.org/docs-html/rtl/system/index-5.html
name: | value: | description: |
---|---|---|
M_PI_2 | pi*2 | |
D_PI_2 | pi/2 | |
D_PI_180 | pi/180 | |
mGTIA | 0 | |
mVBXE | $80 | |
WINDOW | $10 | text window |
NARROW | $20 | narrow screen |
VBXE_XDLADR | $0000 | XDLIST |
VBXE_BCBADR | $0100 | BLITTER LIST ADDRESS |
VBXE_MAPADR | $1000 | COLOR MAP ADDRESS |
VBXE_OVRADR | $5000 | OVERLAY ADDRESS |
VBXE_WINDOW | $B000 | 4K WINDOW $B000..$BFFF |
iDLI | 0 | set new DLI vector |
iVBL | 1 | set new VBL vector |
CH_DELCHR | chr($FE) | delete char under the cursor |
CH_ENTER | chr($9B) | |
CH_ESC | chr($1B) | |
CH_CURS_UP | chr(28) | |
CH_CURS_DOWN | chr(29) | |
CH_CURS_LEFT | chr(30) | |
CH_CURS_RIGHT | chr(31) | |
CH_TAB | chr($7F) | tabulator |
CH_EOL | chr($9B) | end-of-line marker |
CH_CLR | chr($7D) | clear screen |
CH_BELL | chr($FD) | bell |
CH_DEL | chr($7E) | back space (delete char to the left) |
CH_DELLINE | chr($9C) | delete line |
CH_INSLINE | chr($9D) | insert line |
COLOR_BLACK | $00 | |
COLOR_WHITE | $0e | |
COLOR_RED | $32 | |
COLOR_CYAN | $96 | |
COLOR_VIOLET | $68 | |
COLOR_GREEN | $c4 | |
COLOR_BLUE | $74 | |
COLOR_YELLOW | $ee | |
COLOR_ORANGE | $4a | |
COLOR_BROWN | $e4 | |
COLOR_LIGHTRED | $3c | |
COLOR_GRAY1 | $04 | |
COLOR_GRAY2 | $06 | |
COLOR_GRAY3 | $0a | |
COLOR_LIGHTGREEN | $cc | |
COLOR_LIGHTBLUE | $7c | |
fmOpenRead | $04 | |
fmOpenWrite | $08 | |
fmOpenAppend | $09 | |
fmOpenReadWrite | $0c | |
threehalfs: single | 1.5 |
name: | type: | description: |
---|---|---|
TString | string[32] | |
TSize | record cx, cy: smallint end | TSize is a type to describe the size of a rectangular area, where cx is the width, cy is the height (in pixels) of the rectangle. |
TRect | record left, top, right, bottom: smallint end | TRect is a type to describe a rectangular area. |
TPoint | record x,y: SmallInt end | This record describes a coordinate. |
name: | type: | description: |
---|---|---|
ScreenWidth | smallint = 40 | current screen width |
ScreenHeight | smallint = 24 | current screen height |
ScreenMode | byte | current screen mode |
IOResult | byte | result of last file IO operation |
EoLn | Boolean | end of line status |
name: | description: |
---|---|
ReadConfig | function ReadConfig(devnum: byte): cardinal; assembler;Read disk drive configuration
parameters: |
ReadSector | procedure ReadSector(devnum: byte; sector: word; var buf); assembler;Read disk sector to buffer
parameters: |
WriteSector | procedure WriteSector(devnum: byte; sector: word; var buf); assembler;Write disk sector from buffer
parameters: |
RunError | procedure RunError(a: byte);Print error message
parameters: |
HexStr | function HexStr(Value: cardinal; Digits: byte): TString; register; assembler;Convert cardinal value to string with hexadecimal representation.
parameters:returns: |
Peek | function Peek(a: word): byte; register; assembler;Reads BYTE from the desired memory address
parameters:returns: |
DPeek | function DPeek(a: word): word; register; assembler;Reads WORD from the desired memory address
parameters:returns: |
Randomize | procedure Randomize; assembler;Initialize random number generator |
Random | function Random: Real; overload;Generate random number
returns: |
RandomF | function RandomF: Float;Generate random number
returns: |
Random | function Random(range: byte): byte; assembler; overload;Generate random number
parameters:returns: |
Random | function Random(range: smallint): smallint; overload;Generate random number
parameters:returns: |
Abs | function Abs(x: Real): Real; register; assembler; overload;Abs returns the absolute value of a variable. The result of the function has the same type as its argument, which can be any numerical type.
parameters:returns: |
Abs | function Abs(x: Single): Single; register; assembler; overload;Abs returns the absolute value of a variable. The result of the function has the same type as its argument, which can be any numerical type.
parameters:returns: |
Abs | function Abs(x: Integer): Integer; register; assembler; overload;Abs returns the absolute value of a variable. The result of the function has the same type as its argument, which can be any numerical type.
parameters:returns: |
Sqr | function Sqr(x: Real): Real; overload;Sqr returns the square of its argument X
parameters:returns: |
Sqr | function Sqr(x: Single): Single; overload;Sqr returns the square of its argument X
parameters:returns: |
Sqr | function Sqr(x: integer): integer; overload;Sqr returns the square of its argument X
parameters:returns: |
Sqrt | function Sqrt(x: Real): Real; overload;Sqrt returns the square root of its argument X, which must be positive
parameters:returns: |
Sqrt | function Sqrt(x: Single): Single; overload;Sqrt returns the square root of its argument X, which must be positive
parameters:returns: |
Sqrt | function Sqrt(x: Integer): Single; overload;Sqrt returns the square root of its argument X, which must be positive
parameters:returns: |
iSqrt | function iSqrt(number: Single): Single;Fast inverse square root https://en.wikipedia.org/wiki/Fast_inverse_square_root https://pl.wikipedia.org/wiki/Szybka_odwrotno%C5%9B%C4%87_pierwiastka_kwadratowego
parameters:returns: |
ArcTan | function ArcTan(value: real): real;Arctan returns the Arctangent of Value, which can be any Real type. The resulting angle is in radial units.
parameters:returns: |
Exp | function Exp(x: Real): Real; overload;Exp returns the exponent of X, i.e. the number e to the power X. https://www.codeproject.com/Tips/311714/Natural-Logarithms-and-Exponent
parameters:returns: |
Exp | function Exp(x: Float): Float; overload;Exp returns the exponent of X, i.e. the number e to the power X. https://www.codeproject.com/Tips/311714/Natural-Logarithms-and-Exponent
parameters:returns: |
Ln | function Ln(x: Real): Real; overload;Ln returns the natural logarithm of the Real parameter X. X must be positive. https://www.codeproject.com/Tips/311714/Natural-Logarithms-and-Exponent
parameters:returns: |
Ln | function Ln(x: Float): Float; overload;Ln returns the natural logarithm of the Real parameter X. X must be positive. https://www.codeproject.com/Tips/311714/Natural-Logarithms-and-Exponent
parameters:returns: |
FileSize | function FileSize(var f: file): cardinal; assembler;Size of file (SDX only)
parameters:returns: |
FilePos | function FilePos(var f: file): cardinal; assembler;Get position in file (SDX only)
parameters:returns: |
Seek | procedure Seek(var f: file; a: cardinal); assembler;Set file position (SDX only)
parameters: |
Eof | function Eof(var f: file): Boolean;Check for end of file
parameters:returns: |
LowerCase | function LowerCase(a: char): char;Converts a character to lowercase
parameters:returns: |
UpCase | function UpCase(a: char): char;Converts a character to uppercase
parameters:returns: |
Val | procedure Val(const s: TString; var v: integer; var code: byte); assembler; overload;Calculate numerical value of a string
parameters: |
Val | procedure Val(const s: TString; var v: single; var code: byte); overload;Calculate numerical value of a string
parameters: |
FloatToStr | function FloatToStr(a: real): ^string; assembler;Convert a float value to a string
parameters:returns: |
Str | procedure Str(a: integer; var s: TString); assembler;Convert a numerical value to a string
parameters: |
Poke | procedure Poke(a: word; value: byte); register; assembler;Store BYTE at the desired memory address
parameters: |
DPoke | procedure DPoke(a: word; value: word); register; assembler;Store WORD at the desired memory address
parameters: |
FillChar | procedure FillChar(a: pointer; count: word; value: char); assembler; register; overload;Fills the memory starting at A with Count Characters with value equal to Value
parameters: |
FillChar | procedure FillChar(a: pointer; count: word; value: byte); assembler; register; overload;Fills the memory starting at A with Count Characters with value equal to Value
parameters: |
FillChar | procedure FillChar(a: pointer; count: word; value: Boolean); assembler; register; overload;Fills the memory starting at A with Count Characters with value equal to Value
parameters: |
FillChar | procedure FillChar(var x; count: word; value: char); assembler; register; overload; |
FillChar | procedure FillChar(var x; count: word; value: byte); assembler; register; overload; |
FillChar | procedure FillChar(var x; count: word; value: Boolean); assembler; register; overload; |
FillByte | procedure FillByte(a: pointer; count: word; value: byte); assembler; register; overload;Fills the memory starting at A with Count Characters with value equal to Value
parameters: |
FillByte | procedure FillByte(var x; count: word; value: byte); assembler; register; overload; |
Move | procedure Move(source, dest: pointer; count: word); assembler; register; overload;Moves Count bytes from Source to Dest
parameters:returns: |
Move | procedure Move(var source, dest; count: word); assembler; register; overload; |
Move | procedure Move(var source; dest: pointer; count: word); assembler; register; overload; |
Sin | function Sin(x: Real): Real; overload;Calculate sine of angle
parameters:returns: |
Cos | function Cos(x: Real): Real; overload;Calculate cosine of angle
parameters:returns: |
Sin | function Sin(x: single): single; overload;Calculate sine of angle
parameters:returns: |
Cos | function Cos(x: single): single; overload;Calculate cosine of angle
parameters:returns: |
Space | function Space(b: Byte): ^string; assembler;Return a string of spaces
parameters:returns: |
StringOfChar | function StringOfChar(c: Char; l: byte): ^string; assembler;Return a string consisting of 1 character repeated N times.
parameters:returns: |
SetLength | procedure SetLength(var S: string; Len: byte); register; assembler;Set length of a string.
parameters: |
BinStr | function BinStr(Value: cardinal; Digits: byte): TString; assembler;Convert integer to string with binary representation.
parameters:returns: |
OctStr | function OctStr(Value: cardinal; Digits: byte): TString; assembler;Convert integer to a string with octal representation.
parameters:returns: |
Pause | procedure Pause; assembler; overload;Delay program execution (1/50 second). |
Pause | procedure Pause(n: word); assembler; overload;Delay program execution (N * 1/50 second).
parameters: |
ParamCount | function ParamCount: byte; assembler;Return number of command-line parameters passed to the program.
returns: |
ParamStr | function ParamStr(i: byte): TString; assembler;Return value of a command-line argument.
parameters:returns: |
Concat | function Concat(a,b: string): string; assembler; overload;Append one string to another.
parameters:returns: |
Concat | function Concat(a: string; b: char): string; assembler; overload; |
Concat | function Concat(a: char; b: string): string; assembler; overload; |
Concat | function Concat(a,b: char): string; overload; |
Swap | function Swap(a: word): word; overload;Swap high and low bytes of a variable
parameters:returns: |
Swap | function Swap(a: cardinal): cardinal; overload;Swap high and low words of a variable
parameters:returns: |