2018-07-27 22:58:20 +00:00
|
|
|
|
[< back to index](../index.md)
|
|
|
|
|
|
|
|
|
|
# Text encodings ans escape sequences
|
|
|
|
|
|
|
|
|
|
### Text encoding list
|
|
|
|
|
|
|
|
|
|
* `default` – default console encoding (can be omitted)
|
|
|
|
|
|
|
|
|
|
* `scr` – default screencodes
|
|
|
|
|
(usually the same as `default`, a notable exception are the Commodore computers)
|
|
|
|
|
|
|
|
|
|
* `ascii` – standard ASCII
|
|
|
|
|
|
2018-12-30 17:54:45 +00:00
|
|
|
|
* `pet` or `petscii` – PETSCII (ASCII-like character set used by Commodore machines from VIC-20 onward)
|
|
|
|
|
|
|
|
|
|
* `origpet` or `origpetscii` – old PETSCII (Commodore PET with original ROMs)
|
|
|
|
|
|
|
|
|
|
* `oldpet` or `oldpetscii` – old PETSCII (Commodore PET with newer ROMs)
|
2018-07-27 22:58:20 +00:00
|
|
|
|
|
|
|
|
|
* `cbmscr` or `petscr` – Commodore screencodes
|
|
|
|
|
|
2018-12-17 16:03:52 +00:00
|
|
|
|
* `apple2` – Apple II charset ($A0–$CF)
|
2018-07-27 22:58:20 +00:00
|
|
|
|
|
|
|
|
|
* `bbc` – BBC Micro character set
|
|
|
|
|
|
|
|
|
|
* `sinclair` – ZX Spectrum character set
|
|
|
|
|
|
|
|
|
|
* `jis` or `jisx` – JIS X 0201
|
|
|
|
|
|
|
|
|
|
* `iso_de`, `iso_no`, `iso_se`, `iso_yu` – various variants of ISO/IEC-646
|
|
|
|
|
|
|
|
|
|
* `iso_dk`, `iso_fi` – aliases for `iso_no` and `iso_se` respectively
|
|
|
|
|
|
|
|
|
|
When programming for Commodore,
|
|
|
|
|
use `pet` for strings you're printing using standard I/O routines
|
|
|
|
|
and `petscr` for strings you're copying to screen memory directly.
|
|
|
|
|
|
|
|
|
|
### Escape sequences
|
|
|
|
|
|
|
|
|
|
##### Available everywhere
|
|
|
|
|
|
|
|
|
|
* `{q}` – double quote symbol
|
|
|
|
|
|
|
|
|
|
* `{apos}` – apostrophe/single quote
|
|
|
|
|
|
|
|
|
|
* `{x00}`–`{xff}` – a character of the given hexadecimal value
|
|
|
|
|
|
|
|
|
|
##### Available only in some encodings
|
|
|
|
|
|
2018-12-17 16:03:52 +00:00
|
|
|
|
* `{n}` – new line
|
|
|
|
|
|
2018-07-27 22:58:20 +00:00
|
|
|
|
* `{b}` – backspace
|
|
|
|
|
|
|
|
|
|
* `{lbrace}`, `{rbrace}` – opening and closing curly brace (only in encodings that support braces)
|
|
|
|
|
|
|
|
|
|
* `{up}`, `{down}`, `{left}`, `{right}` – control codes for moving the cursor
|
|
|
|
|
|
|
|
|
|
* `{white}`, `{black}`, `{red}`, `{green}`, `{blue}`, `{cyan}`, `{yellow}`, `{purple}` –
|
|
|
|
|
control codes for changing the text color
|
|
|
|
|
|
|
|
|
|
* `{bgwhite}`, `{bgblack}`, `{bgred}`, `{bggreen}`, `{bgblue}`, `{bgcyan}`, `{bgyellow}`, `{bgpurple}` –
|
|
|
|
|
control codes for changing the text background color
|
|
|
|
|
|
|
|
|
|
* `{reverse}`, `{reverseoff}` – inverted mode on/off
|
|
|
|
|
|
|
|
|
|
##### Escape sequence availability
|
|
|
|
|
|
2018-12-17 16:03:52 +00:00
|
|
|
|
Encoding | new line | braces | backspace | cursor movement | text colour and reverse | background colour
|
|
|
|
|
--|--|--|--|--|--|--
|
|
|
|
|
`pet` | yes | no | no | yes | yes | no
|
|
|
|
|
`petscr` | no | no | no | no | no | no
|
|
|
|
|
`sinclair` | yes | yes | no | yes | yes | yes
|
|
|
|
|
`ascii`, `iso_*` | yes | yes | yes | no | no | no
|
|
|
|
|
`apple2` | no | yes | no | no | no | no
|
|
|
|
|
all the rest | yes | yes | no | no | no | no
|