@nataliapc/mcp-openmsx
Version:
Model context protocol server for openMSX automation and control
52 lines (32 loc) • 1.53 kB
Markdown
# CHR$()
## Effect
Converts a value to the corresponding MSX character.
## Syntax
`CHR$(<CodeNumber>)`
_Notes:_
- Used in instruction `PRINT` you can display 32 extended graphic characters by adding `CHR$(1)` before the character with a code number between 64 and 95. (see example below for use and see this page for details of codes).
- It can be combined with `INKEY$` to detect if a specific key has been pressed; it's useful not only for the alphanumeric keys, but also the special keys.
## Parameter
`<CodeNumber>` is the code number of a character between 0 and 255. (See this page about codes description).
According the localisation of the used MSX computer or the used mode on Arabic machines, the results can vary.
_Note: In Kanji modes, this instruction is limited to the characters 33 to 128, 161 to 223, 253 and 254, and the character displayed for `CHR$(128)`, `CHR$(253)` and `CHR$(254)` is not correct in Kanji modes 0 and 2 (bug in Kanji BASIC?)_
## Examples
```basic
10 PRINT "The character with ASCII code 67 is ";CHR$(67)
20 PRINT "I like ";CHR$(77);CHR$(83);CHR$(88)
RUN
The character with ASCII code 67 is B
I like MSX
```
```basic
5 'How to print an extended graphic character
10 PRINT CHR$(1);CHR$(65);
20 PRINT CHR$(1)+CHR$(66)
```
The printed character will be a smiling face on European machines and a kana on Japanese machines.
## Related to
`ASC()`, `INKEY$`, `PRINT`, `STRING$()`
## Compatibility
MSX-BASIC 1.0 or higher
## Source
Retrieved from "https://www.msx.org/wiki/CHR$()"