home *** CD-ROM | disk | FTP | other *** search
- * DXPDNQSL (c) G3ZCZ 1986
- * DXPEDITION SPECIAL, QSL'S ONE CONTACT PER BAND FOR EACH call IN LOG
- * will not print one for duplicates on each band
- * WILL NOT PRINT CONTEST OR ALREADY QSL'D
- * FOR 5 BANDS ONLY
-
- USE &logbook INDEX &logndx
- STORE ' ' TO blanks
- STORE 'O' TO tqsl
- ACCEPT 'Are the labels SINGLE or DOUBLE column (S or D) ' TO joe
- ?
- ACCEPT 'All QSOs or just those owed (A or O) ' TO tqsl
- IF joe = 'D'
- STORE 1 TO joe
- ELSE
- STORE 3 TO joe
- ENDIF
- * ASSUME SINGLE UNLESS TOLD OTHERWISE
- DO WHILE .NOT. EOF
- IF $(call,1,1) <> '-' .AND. qslsent = '-'
- IF tqsl = 'O' .AND. qslrx = 'R' .OR. tqsl = 'A'
- STORE ' ' TO b1
- STORE ' ' TO b2
- STORE ' ' TO b3
- STORE ' ' TO b4
- STORE ' ' TO b5
- STORE call TO tcall
- DO WHILE call = tcall .AND. .NOT. EOF
- STORE F TO pqso
- DISP
- IF b1 = ' '
- *FIRST QSO
- STORE band TO b1
- STORE T TO pqso
- ELSE
- IF band = b1
- *worked
- ELSE
- IF b2 = ' '
- STORE band TO b2
- STORE T TO pqso
- ELSE
- IF band = b2
- *worked
- ELSE
- IF b3 = ' '
- STORE band TO b3
- STORE T TO pqso
- ELSE
- IF band = b3
- *worked
- ELSE
- IF b4 = ' '
- STORE band TO b4
- STORE T TO pqso
- ELSE
- IF band = b4
- ELSE
- IF b5 = ' '
- STORE band TO b5
- STORE T TO pqso
- ELSE
- IF band = b5
- *worked on all bands
- ELSE
- STORE band TO b5
- STORE T TO pqso
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- ENDIF
- IF pqso
- ?? '**QSL**'
- REPLACE qslsent WITH 'B'
- DO QSLPRINT
- ENDIF
- SKIP
- ENDDO
- ELSE
- DISP
- SKIP
- ENDIF
- ELSE
- DISP
- SKIP
- ENDIF
- ENDDO
- IF joe = 0
- STORE 2 TO joe
- DO QSLPRINT
- * CLEAR OUT LAST ONE
- ENDIF
- *USE
- RELEASE line11,line12,line13,line14,line15,tcall,tband
- RELEASE b1,b2,b3,b4,b5,pqso,joe,blanks,label2,tqsl
- RETURN