Difference between revisions of "Raw I/O"

From ScarletDME
Jump to navigation Jump to search
Line 6: Line 6:
  
 
The following bit of code completely disables ALL formatting:-
 
The following bit of code completely disables ALL formatting:-
 
  
 
   execute "TERM 32767,32767 NULL"
 
   execute "TERM 32767,32767 NULL"
Line 19: Line 18:
  
  
 
+
Glen is working on a single statement that the compiler can interpret to do the case conversion disable.
N.B. The prompt line should have two quote marks after it, but the Wiki is processing them for me.
 
  
 
Ashley Chapman 2009-04-05
 
Ashley Chapman 2009-04-05

Revision as of 10:05, 5 April 2009

Raw terminal I/O in QM

If you want to read from input without any character translation, it's necessary to disable some of the helpful processing that QM does. The input stream is converted from lower case to upper case (and vice versa), and Ctrl-C is processed as a break character. The output is formatted so as to require user to press <return> after each screenful of characters.

The following bit of code completely disables ALL formatting:-

  execute "TERM 32767,32767 NULL"
  echo off                          ;* Disables iput echoing
  prompt ""                         ;* Disables input prompt character
  junk=@(0, 0)                      ;* Disables output paging
  junk = junk                       ;* Supress compiler warning from above line
  term_settings = ttyget()          ;* get parameters
  term_settings<1> = 0              ;* Ctrl-C treated as the break key?  (PTERM BREAK mode)
  term_settings<2> = 0              ;* Case inversion on?  (PTERM CASE mode)
  ttyset term_settings              ;* set parameters


Glen is working on a single statement that the compiler can interpret to do the case conversion disable.

Ashley Chapman 2009-04-05