home *** CD-ROM | disk | FTP | other *** search
/ Hacker Chronicles 2 / HACKER2.BIN / 762.LOGQSL.PRG < prev    next >
Text File  |  1985-09-22  |  2KB  |  73 lines

  1. *LOGQSL VERSION 850922
  2. * CALLED FROM logbook
  3. *LOCAL VARIABLES callflag,callheard,linecount
  4.  
  5. *INITIALISE EVERYTHING
  6.  
  7. USE &logbook INDEX &logbook
  8.  
  9. STORE  T  TO callflag
  10. STORE '-' TO nqslsent
  11. STORE '-' TO nqslrx
  12.  
  13. *MAIN LOOP
  14. DO WHILE callflag
  15.    GOTO TOP
  16.    ACCEPT "Call/Prefix (* To terminate) ? " to callheard
  17.  
  18.    IF callheard = "*"
  19.       STORE F TO callflag
  20.       * Clear loop control for exit
  21.    ELSE
  22.       FIND &callheard
  23.       IF # = 0
  24.          ERASE
  25.          @ 5,1 SAY callheard
  26.          @ 5,12 say "does not appear to be in the log"
  27.          ?
  28.          ?
  29.       ELSE
  30.          DO WHILE CALL = callheard .AND. (.NOT.EOF)
  31.             ERASE
  32.             STORE qslsent TO  nqslsent
  33.             STORE qslrx   TO  nqslrx
  34.  
  35.             @ 12,1 SAY "DATE"
  36.             @ 13,1 SAY "TIME"
  37.             @ 14,1 SAY "CALL"
  38.             @ 15,1 SAY "BAND"
  39.             @ 16,1 SAY "POWER"
  40.             @ 17,1 SAY "MODE"
  41.             @ 18,1 SAY "REPORT (RX)"
  42.             @ 19,1 SAY "REPORT (TX)"
  43.             @ 20,1 SAY "COMMENTS"
  44.             @ 21,1 SAY "QSLSENT"
  45.             @ 22,1 SAY "QSLRX"
  46.  
  47.             @ 12,13 SAY date
  48.             @ 13,13 SAY time
  49.             @ 14,13 SAY call
  50.             @ 15,13 SAY band
  51.             @ 16,13 SAY power
  52.             @ 17,13 SAY mode
  53.             @ 18,13 SAY rx
  54.             @ 19,13 SAY tx
  55.  
  56.             @ 21,13 GET nqslsent
  57.             @ 22,13 GET nqslrx
  58.             READ
  59.  
  60.             *UPDATE ENTRY
  61.             REPLACE qslsent WITH nqslsent
  62.             REPLACE qslrx WITH nqslrx
  63.  
  64.             SKIP
  65.          ENDDO
  66.       ENDIF
  67.    ENDIF
  68. ENDDO
  69.  
  70. * GET READY TO EXIT
  71. RELEASE callflag,callheard,linecount
  72. RETURN
  73.