TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Donald Woolwine
from: Jonathan de Boyne Pollard
date: 1994-10-24 05:04:22
subject: Rexx

ZZ>
  > M1:
  > Say 'Press any key to continue'
  > key = SysGetKey(noecho)
  >
  > IF key='r'
  >    THEN CALL R1
  >    ESLE CALL T1
  >
  > IF key='R'
  >    THEN CALL R1
  >    ESLE CALL T1
  >
  > R1:
  > SAY " You entered "'R'
  > call M1
  >
  > T1:
  > SAY " I DON'T UNDERSTAND, TRY AGAIN"
  > CALL M1
ZZ>

  Call is not the way to do the above.  It pushes a "return" address
  onto the stack, expecting a return later on.  You are applying
  recursion when you should be using iteration.  Try this :

ZZ>
  > /*  TESTHOT.CMD   --  testing out hotkeys */
  > call rxfuncadd 'SysGetKey', 'RexxUtil', 'SysGetKey'
  >
  > do forever
  >    Say 'Press any key to continue'
  >    key = SysGetKey(noecho)
  >
  >    select
  >    when key = 'r' call R1
  >    when key = 'R' call R1
  >    otherwise      call T1
  >    end
  >
  > end
  >
  > R1:
  >    SAY " You entered "||key
  >    return
  >
  > T1:
  >    SAY " I DON'T UNDERSTAND "||key||", TRY AGAIN"
  >    return
ZZ>

  > JdeBP <
___
 X MegaMail 2.10 #0:

--- Maximus/2 2.01wb

* Origin: DoNoR/2,Woking UK (0483-725167) (2:440/4)
SEEN-BY: 12/2442 54/54 620/243 624/50 632/348 640/820 690/660 711/409 410 413
SEEN-BY: 711/430 807 808 809 934 942 949 712/353 623 713/888 800/1
@PATH: 440/4 141/209 270/101 396/1 3615/50 229/2 12/2442 711/409 54/54
@PATH: 711/808 809 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.