Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QBasic 1.96 KB | None | 0 0
  1. #COMPILE EXE
  2. #DIM NONE
  3.  
  4. FUNCTION PBMAIN () AS LONG
  5.  
  6.     '''
  7.     IF COMMAND$ = "" THEN EXIT FUNCTION
  8.     MKDIR "out"
  9.     OPEN COMMAND$(1) FOR BINARY AS #1
  10.     a$ = PATHNAME$(NAME, COMMAND$(1))
  11.     b$ = PATHNAME$(PATH, COMMAND$(1))
  12.     b$ = b$ + "out\" + a$
  13.     lol$ = b$
  14.     OPEN b$ FOR BINARY AS #2
  15.  
  16.                                          
  17.     a$ = " "
  18.  
  19.     PRINT "Echo validity checker.   "
  20.     DIM invalid AS LONG
  21.    
  22.     WHILE NOT EOF(1)
  23.         GET #1, , a$
  24.         SELECT CASE ASC(a$)
  25.             CASE &H00 TO &H02
  26.                 GET #1, , a$
  27.             CASE &H04 TO &H06
  28.                 GET #1, , a$
  29.             CASE &H08 TO &H0C
  30.                 GET #1, , a$
  31.                
  32.             CASE &H10 TO &H12
  33.             CASE &H14 TO &H16
  34.             CASE &H18 TO &H1C
  35.                
  36.             CASE &H20 TO &H22
  37.                 GET #1, , a$
  38.             CASE &H24 TO &H26
  39.                 GET #1, , a$
  40.             CASE &H28 TO &H2B
  41.                 GET #1, , a$
  42.                
  43.             CASE &H30 TO &H32
  44.                 GET #1, , a$
  45.                 GET #1, , a$
  46.             CASE &H34 TO &H36
  47.                 GET #1, , a$
  48.                 GET #1, , a$
  49.             CASE &H38 TO &H3A
  50.                 GET #1, , a$
  51.                 GET #1, , a$
  52.             CASE &H3B
  53.                 GET #1, , a$
  54.                
  55.             CASE &H40 TO &H42
  56.                 GET #1, , a$
  57.             CASE &H44 TO &H46
  58.                 GET #1, , a$
  59.             CASE &H48 TO &H4B
  60.                 GET #1, , a$
  61.                
  62.             CASE &HE0 TO &HEB
  63.                 PRINT "Invalid " + HEX$(ASC(a$))+" = LOCK CHANNEL is only valid for SFX!"
  64.                 invalid = invalid + 1
  65.                
  66.             CASE ELSE
  67.                 PRINT "Invalid " + HEX$(ASC(a$))+"!"
  68.                 invalid = invalid + 1
  69.         END       SELECT
  70.     WEND
  71.  
  72.     CLOSE
  73.  
  74.     PRINT STR$(invalid)+ " Invalid events detected. Press a key to exit."
  75.  
  76. END FUNCTION
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement