140 FIELD 2,2 AS DR1$,2 AS SPEEDLUK$,8 AS AN1$,8 AS AN2$,8 AS AN3$,5 AS RN1$,5 AS RN2$,5 AS RN3$,5 AS TR1$,5 AS TR2$,5 AS TR3$
150 GET 2,1
160 TOPS = 3000 : ' ********** MAXIMUM RECORDS PER DISKETTE ******
170 EXT$="DAT" ' Set default extension
180 DIM FL(12),FP(12),CL$(20),F1$(20),F2$(20),F3$(20),F4$(20),F5$(20),F6$(20),F7$(20),F8$(20),F9$(20),F10$(20),F11$(20),F12$(20),FLG$(20),C$(3000),F$(3000)
190 CLS : KEY OFF ' CLEAR SCREEN AND TURN SOFT KEYS OFF
200 PRINT "DO YOU WANT TO MATCH ON FREQUENCY?"
210 O$=INKEY$: IF O$="" GOTO 210
220 IF O$="Y" THEN FREQSW=ONN ' SET FOR Frequency SWITCH ON
230 ' **** SET FIELD LENGTHS
240 DATA 5,8,5,1,1,10,6,1,4,1,4,23
250 FOR I=1 TO 12:READ FL(I):DLEN=DLEN+FL(I):NEXT:'GET FIELD LENGTHS INTO ARRAY
260 '*** FIELD POSITIONS ON SCREEN
270 DATA 1,4,10,16,18,20,31,38,40,45,47,52 :FP=1:FP(1)=1
280 FOR I = 2 TO 12 :FP=FP+FL(I-1)+1:FP(I)=FP:NEXT:' GET FIELD POSTIONS
290 GOSUB 300 :GOTO 340 ' SO THIS ROUTINE CAN BE USED ELSEWHERE
300 F7$=STRING$(FL(7),32) ' PULL THESE SEPARATE TO NOT CLEAR
660 FIELD 1,FL(1) AS DF1$,FL(2) AS DF2$,FL(3) AS DF3$,FL(4) AS DF4$,FL(5) AS DF5$,FL(6) AS DF6$,FL(7) AS DF7$,FL(8) AS DF8$,FL(9) AS DF9$,FL(10) AS DF10$,FL(11)AS DF11$,FL(12) AS DF12$,1 AS DFLG$
670 RETURN
680 ' ***
690 ' * ENTRY FOR NEW LINE
700 ' ***
710 L=21: R=1 ' INITIALIZE TO FIRST LINE AND FIELD
720 RSET F1$=STR$(NUMQSO):LOCATE L,1 :PRINT F1$; ' GET NEW QSO NUMBER
730 F=6 :GOSUB 1010 ' ENTERING LIVE TRAFFIC
740 ' *** DATE, TIME STAMP, AND NUMBER FOR BULK ENTRY
750 LOCATE L,FP(3) : PRINT F3$;
760 COLOR 0,7 : F=2 :TP$=F2$ ' INIT. TO DATE FIELD AS 1ST FLD
770 LOCATE L,FP(2):PRINT F2$;:LOCATE L,FP(2),1 'PRINT DATE FILED
780 P=FP(F):RQLEN=FL(F)+P-1 ' SET UP INITIAL FIELD
790 LOCATE ,,1 : GOTO 1530 ' WAIT FOR FIRST ENTRY
800 ' ***
810 ' * TIME STAMP FOR LIVE ENTRY
820 FSW=ONN ' SET ON
830 F2$=MID$(DATE$,4,3)+LEFT$(DATE$,3)+RIGHT$(DATE$,2) ' SET UP FOR LIVE ENTRY
840 F3$=LEFT$(TIME$,5):F=6 ' SET UP FOR LIVE ENTRY
850 COLOR 7,0:LOCATE L,FP(2):PRINT F2$;:LOCATE L,FP(3):PRINT F3$;
860 P=FP(F):RQLEN=FL(F)+P-1 ' SET UP INITIAL FIELD
870 COLOR 0,7:GOTO 1560 ' RESUME PROCESSING
880 ' ***
890 ' * ROUTINE TO MOVE LEFT FIELD
900 ' ***
910 IF F = 1 THEN RETURN
920 GOSUB 2710 : COLOR 7,0: ' CHECK IF ANYTHING IN INPUT BUFFER
930 F=F-1 : ON F GOTO 940,950,960,970,980,1010,1020,1030,1040,1050,1060