BASIC stamp manual v2.2

5: BASIC Stamp Command Reference – DEBUG
BASIC Stamp Syntax and Reference Manual 2.2 www.parallax.com Page 163
Table 5.11: DEBUG Special
Formatters
for all BS2 models.
Special Formatter Action
?
Displays "symbol = x' + carriage return; where x is a number.
Default format is decimal, but may be combined with
conversion formatters (ex: BIN ? x to display "x =
binary_number").
ASC ?
Displays "symbol = 'x'" + carriage return; where x is an
ASCII character.
STR ByteArray {\L}
Send character string from an array. The optional \L
argument can be used to limit the output to L characters,
otherwise, characters will be sent up to the first byte equal to
0 or the end of RAM space is reached.
REP Byte \L
Send a string consisting of Byte repeated L times
(ex: REP "X"\10 sends "XXXXXXXXXX").
Table 5.12: DEBUG Conversion
Formatters for all BS2 models.
Conversion
Formatter
Type of Number Notes
DEC{1..5} Decimal, optionally fixed to 1 – 5 digits 1
SDEC{1..5} Signed decimal, optionally fixed to 1 – 5 digits 1,2
HEX{1..4} Hexadecimal, optionally fixed to 1 – 4 digits 1,3
SHEX{1..4} Signed hexadecimal, optionally fixed to 1 – 4 digits 1,2
IHEX{1..4} Indicated hexadecimal, optionally fixed to 1 – 4 digits ($ prefix) 1
ISHEX{1..4}
Signed, indicated hexadecimal, optionally fixed to 1 – 4 digits
($ prefix)
1,2
BIN{1..16} Binary, optionally fixed to 1 – 16 digits 1
SBIN{1..16} Signed binary, optionally fixed to 1 – 16 digits 1,2
IBIN{1..16} Indicated binary, optionally fixed to 1 – 16 digits (% prefix) 1
ISBIN{1..16} Signed, indicated binary, optionally fixed to 1 – 16 digits (% prefix) 1,2
1 Fixed-digit formatters like DEC4 will pad the number with leading 0s if necessary; ex:
DEC4 65 sends 0065. If a number is larger than the specified number of digits, the
leading digits will be dropped; ex: DEC4 56422 sends 6422.
2 Signed modifiers work under two's complement rules.
3 The HEX modifier can be used for BCD to Decimal Conversion. See “Hex to BCD
Conversion” on page 97.
As seen in Table 5.12, special versions of the DEC, HEX and BIN
formatters allow for the display of indicated, signed and fixed-width
numbers. The term "indicated" simply means that a special symbol is
displayed, before the number, indicating what number system it belongs
to. For example,
x VAR Byte
x = 65
DEBUG HEX x ' Show hexadecimal value of x
displays "41" (65, in decimal, is 41, in hexadecimal). You might see a
problem here… unless you knew the number was supposed to be
DISPLAYING "INDICATED" NUMBERS.