home *** CD-ROM | disk | FTP | other *** search
/ Hacker Chronicles 2 / HACKER2.BIN / 748.LOGADD.PRG < prev    next >
Text File  |  1985-09-23  |  4KB  |  158 lines

  1. *LOGADD VERSION 850910
  2. *CALLED FROM LOGBOOK
  3. * COPYRIGHT JOE KASSER G3ZCZ 1985
  4.  
  5. USE &LOGBOOK
  6.  
  7. STORE T TO callflag
  8.  
  9. GOTO BOTTOM
  10. STORE CALL TO lastcall
  11. STORE # TO lastentry
  12.  
  13. *initialise new variables
  14. STORE date TO ndate
  15. STORE time TO ntime
  16. STORE band TO nband
  17. STORE power TO npower
  18. STORE mode TO nmode
  19. STORE rx TO nrx
  20. STORE tx TO ntx
  21.  
  22. SET INDEX TO &logbook
  23.  
  24. ERASE
  25. *MAIN LOOP
  26. DO WHILE callflag
  27.  
  28.    STORE "-" TO nqslsent
  29.    STORE "-" TO nqslrx
  30.    STORE "          " TO ncall
  31.    STORE "          " TO ncomments
  32.    STORE " " TO logflag
  33.    STORE T TO dataflag
  34.  
  35.    DO WHILE dataflag
  36.       @ 19,1  SAY lastentry
  37.       @ 19,12 SAY "LAST CONTACT WAS WITH "
  38.       @ 19,35 SAY lastcall
  39.  
  40.       @ 21,1  SAY "DATE"
  41.       @ 21,13 SAY "TIME"
  42.       @ 21,19 SAY "CALL"
  43.       @ 21,28 SAY "BAND"
  44.       @ 21,35 SAY "POWER"
  45.       @ 21,43 SAY "MODE"
  46.       @ 21,49 SAY "RX"
  47.       @ 21,54 SAY "TX"
  48.       @ 21,58 SAY "QS"
  49.       @ 21,62 SAY "QR"
  50.       @ 21,70 SAY "COMMENTS"
  51.       @ 23,1  SAY "QRU (*HPL)"
  52.  
  53.       @ 22,1  GET ndate
  54.       @ 22,11 GET ntime
  55.       @ 22,17 GET ncall
  56.       @ 22,28 GET nband
  57.       @ 22,35 GET npower
  58.       @ 22,41 GET nmode
  59.       @ 22,48 GET nrx
  60.       @ 22,53 GET ntx
  61.       @ 22,58 GET nqslsent
  62.       @ 22,62 GET nqslrx
  63.       @ 22,68 GET ncomments
  64.       @ 23,13 GET logflag
  65.  
  66.       READ
  67.  
  68.       DO CASE
  69.          CASE logflag = 'H'
  70.             GOTO TOP
  71.             STORE 1 TO linecount
  72.             STORE TRIM(ncall) TO fcall
  73.             FIND &fcall
  74.             IF # = 0
  75.                ERASE
  76.                @ 5,1 SAY ncall
  77.                @ 5,12 SAY "Does not appear to be in the log"
  78.                WAIT
  79.                ERASE
  80.             ELSE
  81.                DO WHILE  CALL = fcall .AND. (.NOT.EOF)
  82.                   IF linecount = 1
  83.                      ERASE
  84.                      @ 1,10 SAY "PREVIOUS CONTACTS ARE "
  85.                   ENDIF
  86.                   ? #,date,time,call,band,tx,rx,mode,power
  87.                   ?? qslsent,qslrx,comments
  88.                   STORE linecount + 1 TO linecount
  89.                   IF linecount = 20
  90.                      ?
  91.                      WAIT
  92.                      STORE 1 TO linecount
  93.                   ENDIF
  94.                   SKIP
  95.                ENDDO
  96.                ?
  97.                WAIT
  98.                IF linecount > 16
  99.                   ERASE
  100.                ENDIF
  101.             ENDIF
  102.  
  103.          CASE  logflag = "L"
  104.             *LOG ENTRY
  105.             APPEND BLANK
  106.             STORE F TO dataflag
  107.             REPLACE qslsent WITH nqslsent
  108.             REPLACE qslrx WITH nqslrx
  109.             REPLACE date WITH ndate
  110.             REPLACE time WITH ntime
  111.             REPLACE call WITH ncall
  112.             REPLACE band WITH nband
  113.             REPLACE power WITH npower
  114.             REPLACE mode WITH nmode
  115.             REPLACE rx WITH nrx
  116.             REPLACE tx WITH ntx
  117.             REPLACE comments WITH ncomments
  118.             STORE call TO lastcall
  119.             STORE # TO lastentry
  120.             STORE "          " TO ncall
  121.             STORE "          " TO ncomments  
  122.  
  123.          CASE logflag = 'P'
  124.             USE &logbook
  125.             GOTO BOTTOM
  126.             SKIP -5
  127.             ERASE
  128.             @ 1,1  SAY '5 ENTRIES BEFORE'
  129.             @ 1,18 SAY lastcall
  130.             @ 1,30 SAY 'IN LOG, ARE'
  131.             ?
  132.             DO WHILE .NOT. EOF
  133.                ? #,date,time,call,band,tx,rx,mode
  134.                ?? power,qslsent,qslrx,comments
  135.                SKIP
  136.             ENDDO
  137.             SET INDEX TO &logbook
  138.  
  139.          CASE logflag = "*"
  140.             STORE F TO callflag
  141.             STORE F TO dataflag
  142.  
  143.       ENDCASE
  144.    ENDDO
  145. ENDDO
  146.  
  147. * GET READY TO EXIT
  148. RELEASE lastcall,lastentry,ndate,ntime,ncall,nband,npower,nmode
  149. RELEASE nqslsent,nqslrx,nrx,ntx,ncomments,fcall,linecount
  150. RETURN
  151.   
  152. *MAIN LOOP
  153. DO WHILE callflag
  154.  
  155.    STORE "-" TO nqslsent
  156.    STORE "-" TO nqslrx
  157.    STORE "          " TO ncall
  158.    STORE "