Difference between revisions of "OSBYTE &DD"

From BeebWiki
Jump to: navigation, search
m (1 revision)
(Tidied up and rewritten.)
Line 1: Line 1:
 
[[Category:OSBYTE]]
 
[[Category:OSBYTE]]
OSBYTE &DD (221) - Read/Write Interpretation ASCII 197-207
+
==OSBYTE &DD (221) - Read/Write Interpretation of characters &C0-&CF==
  
    A value of 0 discards the keycode
+
OSBYTEs 221 to 228 control the interpretation of characters &80-&FF
    A value of 1 expands the key as soft key number (keycode MOD16)
+
when read from the keyboard buffer, or the serial input buffer when
    A value from 2 to 255 causes chosenvalue + (keycode MOD16)
+
character interpretation is enabled.
    (Acorn MOD 2.00)
+
 
    A value of 2 inserts a 0 followed by the keycode
+
{| class="wikitable"
 +
! OSBYTE !! Characters || Modifier || Keys || Default || Effect || Electron notes
 +
|-
 +
| [[OSBYTE &E1|OSBYTE 225]] || style="text-align:center;" | &80-&8F || -          || function keys 0-9, cursor keys || style="text-align:center;" | &01 || soft key || default=&01, FUNC+numbers, cursor keys
 +
|-
 +
| [[OSBYTE &E2|OSBYTE 226]] || style="text-align:center;" | &90-&9F || SHIFT      || function keys 0-9, cursor keys || style="text-align:center;" | &80 || &80-&8F || default=&01, FUNC+A - FUNC+P
 +
|-
 +
| [[OSBYTE &E3|OSBYTE 227]] || style="text-align:center;" | &A0-&AF || CTRL      || function keys 0-9, cursor keys || style="text-align:center;" | &90 || &90-&9F || default=&01, FUNC+Q - FUNC+Z, FUNC with : ; , - . /
 +
|-
 +
| [[OSBYTE &E4|OSBYTE 228]] || style="text-align:center;" | &B0-&BF || SHIFT+CTRL || function keys 0-9, cursor keys || style="text-align:center;" | &00 || ignore ||
 +
|-
 +
| [[OSBYTE &DD|OSBYTE 221]] || style="text-align:center;" | &C0-&CF || -          || function keys 10,11,12, Insert || style="text-align:center;" | &01 || soft key ||
 +
|-
 +
| [[OSBYTE &DE|OSBYTE 222]] || style="text-align:center;" | &D0-&DF || SHIFT      || function keys 10,11,12, Insert || style="text-align:center;" | &D0 || &D0-&DF ||
 +
|-
 +
| [[OSBYTE &DF|OSBYTE 223]] || style="text-align:center;" | &E0-&EF || CTRL      || function keys 10,11,12, Insert || style="text-align:center;" | &E0 || &E0-&EF ||
 +
|-
 +
| [[OSBYTE &E0|OSBYTE 224]] || style="text-align:center;" | &F0-&FF || SHIFT+CTRL || function keys 10,11,12, Insert || style="text-align:center;" | &F0 || &F0-&FF ||
 +
|}
 +
Break inserts &CA into the keyboard buffer. On some systems, Alt+key is treated as a SHIFT+CTRL modifer. Note that SHIFT+CTRL also has the function of pausing screen scrolling, so entering SHIFT+CTRL+key interactively may pause scrolling.
 +
 
 +
The interpretation values are:
 +
* 0 - ignore the character
 +
* 1 - expand as soft key or Electron shortcut key for &90-&AF
 +
* 2 - return &00,character (MOS 3.50, MOS 5 and later)
 +
* otherwise, use as a base value and add to (character AND 15)
  
 
==See Also==
 
==See Also==
* http://mdfs.net/Docs/Comp/BBC/OsbyteA6
+
* http://mdfs.net/Docs/Comp/KeyMap/BBC
 +
* http://mdfs.net/Docs/Comp/KeyMap/Electron
 +
* http://mdfs.net/Docs/Comp/KeyMap/RISCOS
  
[[User:Jgharston|Jgharston]] 23:00, 26 May 2009 (UTC)
+
[[User:Jgharston|Jgharston]] 23:03, 26 May 2009 (UTC)
 +
[[User:Jgharston|Jgharston]] ([[User talk:Jgharston|talk]]) 04:37, 20 July 2020 (CEST)

Revision as of 03:37, 20 July 2020

OSBYTE &DD (221) - Read/Write Interpretation of characters &C0-&CF

OSBYTEs 221 to 228 control the interpretation of characters &80-&FF when read from the keyboard buffer, or the serial input buffer when character interpretation is enabled.

OSBYTE Characters Modifier Keys Default Effect Electron notes
OSBYTE 225 &80-&8F - function keys 0-9, cursor keys &01 soft key default=&01, FUNC+numbers, cursor keys
OSBYTE 226 &90-&9F SHIFT function keys 0-9, cursor keys &80 &80-&8F default=&01, FUNC+A - FUNC+P
OSBYTE 227 &A0-&AF CTRL function keys 0-9, cursor keys &90 &90-&9F default=&01, FUNC+Q - FUNC+Z, FUNC with : ; , - . /
OSBYTE 228 &B0-&BF SHIFT+CTRL function keys 0-9, cursor keys &00 ignore
OSBYTE 221 &C0-&CF - function keys 10,11,12, Insert &01 soft key
OSBYTE 222 &D0-&DF SHIFT function keys 10,11,12, Insert &D0 &D0-&DF
OSBYTE 223 &E0-&EF CTRL function keys 10,11,12, Insert &E0 &E0-&EF
OSBYTE 224 &F0-&FF SHIFT+CTRL function keys 10,11,12, Insert &F0 &F0-&FF

Break inserts &CA into the keyboard buffer. On some systems, Alt+key is treated as a SHIFT+CTRL modifer. Note that SHIFT+CTRL also has the function of pausing screen scrolling, so entering SHIFT+CTRL+key interactively may pause scrolling.

The interpretation values are:

  • 0 - ignore the character
  • 1 - expand as soft key or Electron shortcut key for &90-&AF
  • 2 - return &00,character (MOS 3.50, MOS 5 and later)
  • otherwise, use as a base value and add to (character AND 15)

See Also

Jgharston 23:03, 26 May 2009 (UTC) Jgharston (talk) 04:37, 20 July 2020 (CEST)