EvoChart

Explanation of Signs
[*] -> Packaged
[O] -> Extended / Altered
[o] -> Bugfixed
[-] -> Not Altered
[#] -> Reserved (not packaged)
[x] -> Not Packaged / Discontinued


A  B  C  D  E  F  G  H   I  J  K  L  M  N  O  P  Q   R  S  T  U  V  W  X  Y  Z   SystemVariables  Representations   #  %  Macros

List of System Variable


System Variables of ver1.x
Name1.11.2fMemo
system*-??
cnt*-loop counter
err*-return value of MCI command ( error code )
csrx*-x-coordinate of mouse cursor ( result of getcsr )
csry*-y-coordinate of mouse cursor ( result of getcsr )
hspver*-version number of HSP(10 as 1.0)
gmode*-0 on palette mode; otherwise 1
dispx*-x-coordinate of screen
dispy*-y-coordinate of screen
rval*-Red value of the color which is read by pget
gval*-Blue value of the color which is read by pget
bval*-Green value of the color which is read by pget
spx*-x-coordinate of sprite
spy*-y-coordinate of sprite
spat*-attribute #1 of sprite
stat*-attribute #2 of sprite


System Variables of ver2.x
Name2.12.22.2c2.2d2.2e2.3c2.3d2.42.4c2.4d2.4e2.4f2.4g2.4h2.52.552.6Memo
system--------O(*3)--------??
hspstatxxxxxxxxxxxxxx*--runtime information
hspverO(*1)-------O(*3)-----O--version number of HSP($10 as 1.0)
cnt--------O(*3)-----O--loop counter
errO-------O(*3)--------error code
statO-------O(*3)--------various status of command (return value)
dispx--------O(*3)--------x-coordinate of screen
dispy--------O(*3)--------y-coordinate of screen
paluseO(*2)-------O(*3)--------0 on palette mode; otherwise 1
mousex*-------O(*3)--------x-coordinate of mouse pointer
mousey*-------O(*3)--------y-coordinate of mouse pointer
rval--------O(*3)--------red intensity
gval--------O(*3)--------green intensity
bval--------O(*3)--------blue intensity
cmdlinex*------O(*3)----OO/oO-command line arguments
winxx*------O(*3)-----O--width of client area(drawing area)
winyx*------O(*3)-----O--height of client area(drawing area)
strsizex*------O(*3)--------read size in bytes
csrxxxx*----O(*3)--------x-coordinate of current position
csryxxx*----O(*3)--------y-coordinate of current position
looplevxxxxxxxxxxxxxxx*-nest level of the loop
sublevxxxxxxxxxxxxxxx*Onest level of the sub-routine and/or the module
wparamxxxxxxxxxxxxxxx*-system value of Windows in interrupt (wParam)
lparamxxxxxxxxxxxxxxx*-system value of Windows in interrupt (lParam)
iparamxxxxxxxxxxxxxxx*-cause of interrupt
windirxxxx*---O(*3)--------the full path of the Windows directory
curdirxxxxx*--O(*3)--------the full path of the current directory
exedirxxxxxxxx*-----O--the full path of the directory containing the executable file
refstrxxxxx*--O(*3)-----OO-selected filename on the dialog and/or string returned by plugins
prmxxxxxxx*-O(*3)--------x value of ginfo
prmyxxxxxx*-O(*3)--------y value of ginfo
*1) Its notation is changed from hexadecimal to decimal.
*2) Its name is changed from gmode to paluse.
*3) Direct assignment for system values came to impossible.



List of Representation


Representations
ClassRepresentation1.11.2f2.12.22.2c2.2d2.2e2.3c2.3d2.42.4c2.4d2.4e2.4f2.4g2.4h2.52.552.6Memo
Number-32768 through 32767 -> -2147483648 through 2147483647*-O(*4)----------------integer(decimal)
$0 through $FFFFFFFF(0x...) (4digits->8digits)*-O(*4)----------------integer(hex)
%0 through %111...11(0b...) (32digits)xx*---------------O(*11)integer(binary)
1.0kxxxxxxxxxxxxxxxxx*-fixed decimal(integer)
1.0fxxxxxxxxxxxxxxxxx*-single precision floating-point(float)
1.0dxxxxxxxxxxxxxxxxx##double precision floating-point(double)
'A'*---------------oo-character code
Operator+ - * /*-------o-o-------oaddition, subtraction, multiplication, division
% -> \*-O(*5)----------------modulo
=*-----------------O(*12)assignment
+,++ -,--xx*------O(*8)---------increment, decrement
+= -=xx*-----------o----complex operator
( )xxxxxx*--------o-o-bracket
!,!=,not =,==*------O(*6)-O(*9)o-------O(*13)not equal to, equal to
&,&&,and |,||,or ^,xor*------O(*7)----------O(*13)bit operation(and, or, exclusive or)
< >*------------------less than, greater than
<= >=xxxxxxxxx*---------less than or equal to, greater than or equal to
{ } -> << >>*--------O(*5)------O(*10)--(arithmetic) bit shift(left, right)
{ }xxxxxxxxxxxxxxxx*-omultiple statement
A=1,2,3,4,...
A.i=1,2,3,4...
xxxxxxxxx*---------contiguous assignment for array
Comment;, //*-----------------O(*14)single-line comment
/* */xxxxxxxxxxxxxxxxxx*multi-line comment
*4) Numeric representation was extended from 16bits to 32bits.
*5) The sign of the operator was changed.
*6) The representation - not was enabled.
*7) The representations - and, or and xor were enabled.
*8) The representations - ++ and -- were enabled.
*9) The representations - != and == were enabled.
*10) The meaning of the operators - { and } was chaged.
*11) This representation was disenabled in macro.(measure: use #const instead of #define.)
*12) Buffer over-run error came to be checked in the case of string.
*13) The representations - and, or, xor and not were changed to macro.
*14) The representation - // was enabled.


A  B  C  D  E  F  G  H   I  J  K  L  M  N  O  P  Q   R  S  T  U  V  W  X  Y  Z   SystemVariables  Representations   #  %  Macros


1999-2003 USK
[End of Page]