home *** CD-ROM | disk | FTP | other *** search
- *LOGQSL VERSION 861128
- * CALLED FROM logbook
- *LOCAL VARIABLES callflag,callheard,linecount
-
- *INITIALISE EVERYTHING
-
- USE &logbook INDEX &logndx
-
- ACCEPT 'Do you want to print QSL labels (Y/N) ' TO pf
- IF pf = 'Y'
- ACCEPT 'Are the labels SINGLE or DOUBLE column (S or D) ' TO joe
- ?
- IF joe = 'D'
- STORE 1 TO joe
- ELSE
- STORE 3 TO joe
- ENDIF
- STORE ' ' TO blanks
- ENDIF
- STORE T TO callflag
- STORE '-' TO nqslsent
- STORE '-' TO nqslrx
- *MAIN LOOP
- DO WHILE callflag
- GOTO TOP
- ACCEPT "Call/Prefix (* To terminate, + To repeat) ? " to newcall
-
- IF newcall = "*"
- STORE F TO callflag
- * Clear loop control for exit
- ELSE
- IF newcall = '+'
- ELSE
- STORE newcall TO callheard
- ENDIF
- FIND &callheard
- IF # = 0
- ERASE
- @ 5,1 SAY callheard
- @ 5,12 say "does not appear to be in the log"
- ?
- ?
- ELSE
- DO WHILE CALL = callheard .AND. (.NOT.EOF)
- ERASE
- STORE qslsent TO nqslsent
- STORE qslsent TO oqslsent
- STORE qslrx TO nqslrx
-
- @ 12,1 SAY "DATE"
- @ 13,1 SAY "TIME"
- @ 14,1 SAY "CALL"
- @ 15,1 SAY "BAND"
- @ 16,1 SAY "POWER"
- @ 17,1 SAY "MODE"
- @ 18,1 SAY "REPORT (RX)"
- @ 19,1 SAY "REPORT (TX)"
- @ 20,1 SAY "COMMENTS"
- @ 21,1 SAY "QSLSENT"
- @ 22,1 SAY "QSLRX"
-
- @ 12,13 SAY date
- @ 13,13 SAY time
- @ 14,13 SAY call
- @ 15,13 SAY band
- @ 16,13 SAY power
- @ 17,13 SAY mode
- @ 18,13 SAY rx
- @ 19,13 SAY tx
-
- @ 21,13 GET nqslsent
- @ 22,13 GET nqslrx
- READ
-
- *UPDATE ENTRY
- REPLACE qslsent WITH nqslsent
- REPLACE qslrx WITH nqslrx
- IF pf = 'Y' .AND. qslsent <> '-'.AND. oqslsent = '-'
- DO QSLPRINT
- ENDIF
- SKIP
- ENDDO
- ENDIF
- ENDIF
- ENDDO
- IF pf = 'Y'
- IF joe = 0
- STORE 2 TO joe
- DO QSLPRINT
- * CLEAR OUT LAST ONE
- ENDIF
- ENDIF
- USE
- * GET READY TO EXIT
- RELEASE callflag,callheard,linecount,nqslsent,nqslrx,pf,joe,blanks,label2
- RELEASE line11,line12,line13,line14,line15,oqslsent,newcall
- RETURN