APPENDIX I CONTROL AND ESCAPE CODES I.1 CONTROL CODES Effective Key in Mode: CHR$ Sequence Function C64 C128 --------------------------------------------------------------------------- CHR$(2) CTRL B Underline (80) * CHR$(5) CTRL 2 or Set character color to white CTRL E (40) and (80) * * CHR$(7) CTRL G Produce bell tone * CHR$(8) CTRL H Disable character set change * CHR$(9) CTRL I Enable character set change * Move cursor to next tab position * CHR$(10) CTRL J Send a carriage return with line feed * Send a line feed * CHR$(11) CTRL K Disable character set change * CHR$(12) CTRL L Enable character set change * CHR$(13) CTRL M Send a carriage return and line feed to the computer and enter a line of BASIC * * CHR$(14) CTRL N Set character set to lower/upper case set * * CHR$(15) CTRL O Turn flash on (80) * CHR$(17) CRSR DOWN or Move the cursor down one row * * CTRL Q CHR$(18) CTRL 9 characters to be printed in reverse field * * CHR$(19) HOME or Move the cursor to the home CTRL S position (top left) of the display (the current window) * * CHR$(20) DEL or Delete last character typed and CTRL T move all characters to the right one space to the left * * CHR$(24) CTRL X Tab set/clear * CHR$(27) ESC or CTRL [ Send an ESC character * CHR$(28) CTRL 3 or Send character color to red CTRL / (40) and (80) * * CHR$(29) CRSR RIGHT or Move cursor one column to the CTRL ] right * * CHR$(30) CTRL 6 or Set character color to green CTRL ^ (40) and (80) * * CHR$(34) " Print a double quote on screen and place editor in quote mode * * CHR$(129) C= 1 Set character color to orange (40); dark purple (80) * * CHR$(130) Underline off (80) * CHR$(131) Run a program. This CHR$ code does not work in PRINT CHR$(131), but works from keyboard buffer * CHR$(133) F1 Reserved CHR$ code for F1 key * CHR$(134) F3 Reserved CHR$ code for F3 key * CHR$(135) F5 Reserved CHR$ code for F5 key * CHR$(136) F7 Reserved CHR$ code for F7 key * CHR$(137) F2 Reserved CHR$ code for F2 key * CHR$(138) F4 Reserved CHR$ code for F4 key * CHR$(139) F6 Reserved CHR$ code for F6 key * CHR$(140) F8 Reserved CHR$ code for F8 key * CHR$(141) SHIFT RETURN Send a carriage return and line feed without entering a BASIC line * * CHR$(142) Set the character set to upper case/graphics * * CHR$(143) Turn flash off (80) * CHR$(144) CTRL 1 Set character color to black (40) and (80) * * CHR$(145) CRSR UP Move cursor or printing position up one row * * CHR$(146) CTRL 0 Terminate reverse field display * * CHR$(147) HOME Clear the window screen and move the cursor to the top left position * * CHR$(148) INST Move character from cursor position right one column * * CHR$(149) C= 2 Set character color to brown (40); dark yellow (80) * * CHR$(150) C= 3 Set character color to light red (40) and (80) * * CHR$(151) C= 4 Set character color to dark gray (40); dark cyan (80) * * CHR$(152) C= 5 Set character color to medium gray (40) and (80) * * CHR$(153) C= 6 Set character color to light green (40) and (80) * * CHR$(154) C= 7 Set character color to light blue (40) and (80) * * CHR$(155) C= 8 Set character color to light gray (40) and (80) * * CHR$(156) CTRL 5 Set character color to purple (40) and (80) * * CHR$(157) CRSR LEFT Move cursor left one column * * CHR$(158) CTRL 8 Set character color to yellow (40) and (80) * * CHR$(159) CTRL 4 Set character color to cyan (40); light cyan (80) * * Note: (40) ... 40 column screen only; (80) ... 80 column screen only I.2 ESCAPE CODES Following are key sequences for the ESCape functions available on the Commodore 128. ESCape sequences are entered by pressing and releasing the {ESC} key, following by pressing the key listed below. ESCAPE FUNCTION ESCAPE KEY --------------- ---------- Cancel quote and insert mode ESC O Erase to end of current line ESC Q Erase to start of current line ESC P Erase to end of screen ESC @ Move to start of current line ESC J Move to end of current line ESC K Enable auto-insert mode ESC A Disable auto-insert mode ESC C Delete current line ESC D Insert line ESC I Set default tab stops (8 spaces) ESC Y Clear all tab stops ESC Z Enable scrolling ESC L Disable scrolling ESC M Scroll up ESC V Scroll down ESC W Enable bell (by CTRL G) ESC G Disable bell ESC H Set cursor to non-flashing mode ESC E Set cursor to flashing mode ESC F Set bottom of screen window at cursor position ESC B Set top of screen window at cursor position ESC T Swap 40/80 column display output device ESC X The following ESCape sequences are valid on an 80-column screen only. (See Section 8 for information on using an 80-column screen.) Change to underlined cursor ESC U Change to block cursor ESC S Set screen to reverse video ESC R Set screen to normal (non reverse video) state ESC N