8-Bit Software Online Conversion
                
             
        
        
    
Security lock - Listing
    
       10REM Numerical Password System      
   20REM By Andrew P Snodgrass          
   30REM v1.01 1st June 1993            
   40REM This is PD software            
   50REM -- 8 Bit Software --           
   60:                                  
   70MODE1                              
   80TIME=0                             
   90ONERRORMODE1:COLOUR3:REPORT:PRINT" 
at ";ERL:END                            
  100PROCdefine                         
  110PROCmain                           
  120END                                
  130:                                  
  140DEFPROCdefine                      
  150VDU23;8202;0;0;0;                  
  160GCOL32,0                           
  170MOVE1280,0:PLOT85,0,1024:PLOT85,128
0,1024                                  
  180VDU28,16,17,22,14:CLS:VDU26        
  190*FX11,0                            
  200N%=0:X=17                          
  210GCOL64,0                           
  220MOVE512,450:DRAW487,425:PLOT85,512,
575:PLOT85,487,600:PLOT85,740,575:PLOT85
,765,600:PLOT85,740,450:PLOT85,765,425:P
LOT85,512,450:PLOT85,487,425            
  230GCOL0,1:MOVE512,450:DRAW512,575:DRA
W740,575:DRAW740,450:DRAW512,450:DRAW487
,425:DRAW487,600:DRAW512,575:MOVE487,600
:DRAW765,600:DRAW740,575:MOVE765,600:DRA
W765,425:DRAW740,450:MOVE765,425:DRAW487
,425                                    
  240PROCdis(257,700,1,"You have    seco
nds to go")                             
  250ENDPROC                            
  260:                                  
  270DEFPROCmain:COLOUR135              
  280PRINTTAB(17,15)"00000"             
  290READno%                            
  300REPEAT:COLOUR135:COLOUR0:*FX11,0   
  310T%=60-TIME/100:IFT%>=10PRINTTAB(17,
10);T%ELSEPRINTTAB(17,10)"0";T%         
  320IFN%>=10000ANDN%<100000PRINTTAB(17,
15)"";N%                                
  330IFN%>=0ANDN%<10PRINTTAB(17,15)"0000
";N%                                    
  340IFN%>=10ANDN%<100PRINTTAB(17,15)"00
0";N%                                   
  350IFN%>=100ANDN%<1000PRINTTAB(17,15)"
00";N%                                  
  360IFN%>=1000ANDN%<10000PRINTTAB(17,15
)"0";N%                                 
  370COLOUR1:COLOUR128:PRINTTAB(X,16)CHR
$139                                    
  380IFINKEY-122ANDX<21X=X+1:PRINTTAB(X-
1,16)" "                                
  390IFINKEY-26ANDX>17X=X-1:PRINTTAB(X+1
,16)" "                                 
  400IFX=17ANDINKEY-42N%=N%-10000       
  410IFX=17ANDINKEY-58 N%=N%+10000:IFN%>
90000N%=N%-100000                       
  420IFX=18ANDINKEY-42N%=N%-1000        
  430VDU28,9,11,35,9:COLOUR1:PRINTTAB(11
,1)w$:VDU26                             
  440IFX=18ANDINKEY-58N%=N%+1000        
  450IFX=19ANDINKEY-42N%=N%-100         
  460IFX=19ANDINKEY-58N%=N%+100         
  470IFX=20ANDINKEY-42N%=N%-10          
  480IFX=20ANDINKEY-58N%=N%+10          
  490IFX=21ANDINKEY-42N%=N%-1           
  500IFX=21ANDINKEY-58N%=N%+1           
  510UNTILINKEY-74ORTIME/100>=60        
  520IFN%=no%PRINT"ACCESS GRANTED!" ELSE
PRINT"ACCESS DENIED!":REM Hard Break    
  530DATA12345:REM Access code          
  540ENDPROC                            
  550:                                  
  560DEFPROCdis(x,y,c,w$)               
  570VDU5:GCOL0,c:MOVEx-20,y-50:MOVEx-20
,y-5:PLOT85,x+(LENw$*32)-20,y-50:PLOT85,
x+(LENw$*32)-20,y-5                     
  580VDU24,x-4;y-33;x+(LENw$*32);y+16;:C
LG:VDU26:MOVEx,y:PRINTw$                
  590MOVEx-4,y-33:DRAWx-4,y+16:DRAWx+(LE
Nw$*32),y+16:DRAWx+(LENw$*32),y-33:DRAWx
-4,y-33:VDU4:ENDPROC