Yet anoder password routine.
Rob.
* password routine
SET CONFIRM OFF
SET BELL OFF
PUBLIC abc
STORE ' ' TO a,b,c,d,e,f,g,h
STORE ' ' TO abc
@ 10, 10 SAY 'Please enter password:' GET abc
CLEAR GETS
@ 10, 33 GET a PICTURE '!' COLOR BG/BG,BG/BG
READ
@ 10, 33 SAY '*' COLOR W+/BG
IF a=SPACE(1)
STORE SPACE(8) TO abc
RETURN
ENDIF
@ 10, 34 GET b PICTURE '!' COLOR BG/BG,BG/BG
READ
@ 10, 34 SAY '*' COLOR W+/BG
IF b=SPACE(1)
abc=a+SPACE(7)
RETURN
ENDIF
@ 10, 35 GET c PICTURE '!' COLOR BG/BG,BG/BG
READ
@ 10, 35 SAY '*' COLOR W+/BG
IF c=SPACE(1)
abc=a+b+SPACE(6)
RETURN
ENDIF
@ 10, 36 GET d PICTURE '!' COLOR BG/BG,BG/BG
READ
@ 10, 36 SAY '*' COLOR W+/BG
IF d=SPACE(1)
abc=a+b+c+SPACE(5)
RETURN
ENDIF
@ 10, 37 GET e PICTURE '!' COLOR BG/BG,BG/BG
READ
@ 10, 37 SAY '*' COLOR W+/BG
IF e=SPACE(1)
abc=a+b+c+d+SPACE(4)
RETURN
ENDIF
@ 10, 38 GET f PICTURE '!' COLOR BG/BG,BG/BG
READ
@ 10, 38 SAY '*' COLOR W+/BG
IF f=SPACE(1)
abc=a+b+c+d+e+SPACE(3)
RETURN
ENDIF
@ 10, 39 GET g PICTURE '!' COLOR BG/BG,BG/BG
READ
@ 10, 39 SAY '*' COLOR W+/BG
IF g=SPACE(1)
abc=a+b+c+d+e+f+SPACE(2)
RETURN
ENDIF
@ 10, 40 GET h PICTURE '!' COLOR BG/BG,BG/BG
READ
@ 10, 40 SAY '*' COLOR W+/BG
IF h=SPACE(1)
abc=a+b+c+d+e+f+g+SPACE(1)
RETURN
ENDIF
abc=a+b+c+d+e+f+g+h
RETURN