User Tools

Site Tools


inserting_20characters_20into_20the_20keyboard_20buffer

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
inserting_20characters_20into_20the_20keyboard_20buffer [2018/03/31 13:19] – external edit 127.0.0.1inserting_20characters_20into_20the_20keyboard_20buffer [2024/01/05 00:22] (current) – external edit 127.0.0.1
Line 1: Line 1:
 =====Inserting characters into the keyboard buffer===== =====Inserting characters into the keyboard buffer=====
  
-//by Richard Russell, July 2006//\\ \\  On the //BBC Microcomputer// and some other Acorn computers you could insert a character into the keyboard buffer using the ***FX 138** command. For example the following code would insert the character "R" (CHR$82) into the keyboard buffer:\\ \\  +//by Richard Russell, July 2006//\\ \\  On the //BBC Microcomputer// and some other Acorn computers you could insert a character into the keyboard buffer using the ***FX 138** command. For example the following code would insert the character "R" (CHR$82) into the keyboard buffer: 
-        *FX138,0,82 + 
-//BBC BASIC for Windows// doesn't have a directly equivalent command, but you can achieve the same effect using the following procedure:\\ \\  +<code> 
-        DEF PROCfx138(C%) +      *FX138,0,82 
-        WM_CHAR = 258 +</code> 
-        SYS "PostMessage", @hwnd%, WM_CHAR, C%, 0 + 
-        ENDPROC +//BBC BASIC for Windows// doesn't have a directly equivalent command, but you can achieve the same effect using the following procedure: 
-So to insert the character "R" into the keyboard buffer you would do:\\ \\  + 
-        PROCfx138(82) +<code bb4w> 
-or, equivalently,\\ \\  +      DEF PROCfx138(C%) 
-        PROCfx138(ASC("R"))+      WM_CHAR = 258 
 +      SYS "PostMessage", @hwnd%, WM_CHAR, C%, 0 
 +      ENDPROC 
 +</code> 
 + 
 +The equivalent procedure for //BBC BASIC for SDL 2.0// is as follows: 
 + 
 +<code bb4w> 
 +      DEF PROCfx138(C%) 
 +      LOCAL ev{} : DIM ev{type%,stamp%,winid%,text&(1)} 
 +      ev.type% = &303 : ev.text&(0) = C% : SYS "SDL_PushEvent", ev{} 
 +      ENDPROC 
 +</code>         
 +         
 +So to insert the character "R" into the keyboard buffer you would do: 
 + 
 +<code bb4w> 
 +      PROCfx138(82) 
 +</code> 
 + 
 +or, equivalently, 
 + 
 +<code bb4w> 
 +      PROCfx138(ASC("R")) 
 +</code>
inserting_20characters_20into_20the_20keyboard_20buffer.1522502365.txt.gz · Last modified: 2024/01/05 00:17 (external edit)