Following is the rules for input to each panel and dialog box.
Character sets that are allowed to input are as follows:
Table 2.26 | List of Character Set |
|
|
ASCII
|
1- byte alphabets, numbers, symbols.
|
Shift-JIS
|
2-byte alphabet, number, symbol, Hiragana, Katakana, Kanji and 1-byte Katakana.
|
EUC-JP
|
2-byte alphabet, number, symbol, Hiragana, Katakana, Kanji and 1-byte Katakana.
|
UTF-8
|
2-byte alphabet, number, symbol, Hiragana, Katakana, Kanji (include Chinese characters) and 1-byte Katakana.
|
UTF-16 (Unicode)
|
2-byte alphabet, number, symbol, Hiragana, Katakana, Kanji (include Chinese characters) and 1-byte Katakana.
|
Escape sequences that are allowed to input are as follows:
Table 2.27 | Escape Sequence List |
|
|
|
\0
|
0x00
|
null character
|
\a
|
0x07
|
Alert
|
\b
|
0x08
|
Backspace
|
\t
|
0x09
|
Horizontal tab
|
\n
|
0x0A
|
New line
|
\v
|
0x0B
|
Vertical tab
|
\f
|
0x0C
|
Form feed
|
\r
|
0x0D
|
Carriage return
|
\"
|
0x22
|
Double-quotation mark
|
\'
|
0x27
|
Single-quotation mark
|
\?
|
0x3F
|
Question mark
handled as a question mark if ? is entered.
|
\\
|
0x5C
|
Backslash
|
Notations allowed when entering numbers are as follows:
|
|
Binary number
|
Starts with 0b and continues with the numbers from 0 to 1.
(Case insensitive for alphabets)
|
Octal number
|
Starts with 0 and continues with the numbers from 0 to 7.
|
Decimal number
|
Starts without 0 and continues with the numbers from 0 to 9.
|
Hexadecimal number
|
Starts with 0x and continues with the numbers from 0 to 9 and alphabets a to f.
(Case insensitive for alphabets)
In the input area with the
mark, prefix 0x is not needed.
|
(4) | Expression and operator |
Expression represents constants, CPU register name, I/O register name and symbols and those connected with operators.
An expression comes in two types: an address expression and a watch-expression. The expression that requires the address of a symbol is referred to as an address expression, and the one that requires the value of a symbol is referred to as a watch-expression.
(a) | An address expression and operators |
With an address expression, the address of a symbol is used to perform operations. Only when a CPU register name is written, the value of the symbol is used to perform operations.
The basic input formats of address expressions are as follows:
Table 2.29 | Basic Input Format of Address Expressions |
|
|
C/C++ variable name Note 1 No 2
|
Address of a C/C++ variable
|
Expression [ExpressionNote 3]
|
Address of an array
|
Expression.Member nameNote 4
|
Address of a structure/union/class member
|
Expression->Member nameNote 4
|
Address of a structure/union/class member that is pointed to
|
Watch-expression.*Cast expression
|
Address of the pointer to a member variable
|
Watch-expression->*Cast expression
|
Address of the pointer to a member variable
|
CPU register name
|
Value of a CPU register
|
I/O register name
|
Address of an I/O register
|
Label nameNote 5, EQU symbol nameNote 5, [immediate value]
|
Address of a label, a value of an EQU symbol, and an immediate address
|
Integer constant
|
Address
|
Note 1. | It represents C89, C99 and C++ variables. |
Note 2. | If the register is assigned the value of a C variable, an error results. |
Note 3. | The expression that is input as an index to an array is parsed as a watch-expression. |
Note 4. | To specify a member variable of base class, specify scope before a member name.
(Example: variable.BaseClass::member) |
Note 5. | If a label name or EQU symbol name contains a "$," enclose the name in braces "{ }."
(Example: {$Label})
When you specify the CPU register name "I", add ":REG" (e.g. I:REG) to distinguish it from the keyword "I" that indicates an imaginary number. |
From "Table 2.29 Basic Input Format of Address Expressions", the following address expressions with operator can be constructed.
Table 2.30 | Construction of Address Expressions with Operators |
|
|
(Expression)
|
Specifies the order in which operations are performed
|
-Expression
|
Inverts sign
|
!Expression
|
Logical negation
|
~Expression
|
Bit inversion
|
Expression * ExpressionNote
|
Multiplication
|
Expression / ExpressionNote
|
Division
|
Expression % ExpressionNote
|
Remainder calculation
|
Expression + ExpressionNote
|
Addition
|
Expression - ExpressionNote
|
Subtraction
|
Expression & ExpressionNote
|
Bit-wise logical AND
|
Expression ^ ExpressionNote
|
Bit-wise logical exclusive OR
|
Expression | ExpressionNote
|
Bit-wise logical (inclusive) OR
|
Note | Variables and functions can be combined by an operator only with variables, functions and integer constants. (Example: C variable name + I/O register name) |
(b) | Watch-expression and operator |
With watch-expression, the value of a symbol is used to perform operations. Only when the value does not exist, the address of the symbol is used to perform operations. (Example: main( ) + 1)
The basic input formats of watch-expressions are as follows:
Table 2.31 | Basic Input Format of Watch-expressions |
|
|
C/C++ variable nameNote 1
|
Value of a C/C++ variable
|
Expression[Expression]
|
Element values of an array
|
Expression.Member nameNote 2
|
Member values of a structure/union/class
|
Expression->Member nameNote 2
|
Member values of the structure/union/class pointed to by a pointer
|
Watch-expression.*Cast expression
|
Value of a pointer to member variable
|
Watch-expression->*Cast expression
|
Value of a pointer to member variable
|
*Expression
|
Value of pointer variable
|
&Expression
|
Location address
|
CPU register name
|
Value of a CPU register
|
I/O register name
|
Value of an I/O register
|
Label nameNote 3, EQU symbol nameNote 3, [immediate value]
|
Value of a label, value of an EQU symbol, value of an immediate address
|
Integer constant
|
Constant value of an integer
|
Floating constant
|
Constant value of a floating point
|
Character constant
|
Constant value of a character
|
Note 1. | It represents C89, C99 and C++ variables. |
Note 2. | To specify a member variable of base class, specify scope before a member name.
(Example: variable.BaseClass::member) |
Note 3. | If a label name or EQU symbol name contains a "$," enclose the name in braces "{ }."
(Example: {$Label})
Any imaginary number must be multiplied by an uppercase "I" (e.g. 1.0 + 2.0*I). When you specify the CPU register name "I", add ":REG" (e.g. I:REG) to distinguish it from the keyword "I" that indicates an imaginary number. |
From "Table 2.31 Basic Input Format of Watch-expressions", the following watch-expressions with operator can be constructed. For the operators listed in the table below, the expression is parsed according to C language specifications.
Table 2.32 | Construction of Watch-expressions with Operators |
|
|
(Expression)
|
Specifies the order in which operations are performed
|
!Expression
|
Logical negation
|
~Expression
|
Bit inversion
|
Expression * ExpressionNote
|
Multiplication
|
Expression / ExpressionNote
|
Division
|
Expression % ExpressionNote
|
Remainder calculation
|
Expression + ExpressionNote
|
Addition
|
Expression - ExpressionNote
|
Subtraction
|
Expression & ExpressionNote
|
Bit-wise logical AND
|
Expression ^ ExpressionNote
|
Bit-wise logical exclusive OR
|
Expression | ExpressionNote
|
Bit-wise logical (inclusive) OR
|
Note | Variables and functions can be combined by an operator only with variables, functions and integer constants. (Example: C variable name + I/O register name) |