home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1986-12-01 | 3.9 KB | 120 lines |
- 1 REM
- 3 KEY OFF:SCREEN 0,1:WIDTH 40:COLOR 14,0,0:CLS:LOCATE 5,19:PRINT "MDS"
- 5 LOCATE 7,8,0:PRINT "Micro Development Software"
- 7 LOCATE 8,8:COLOR 12,0,0:PRINT STRING$(26,196)
- 9 COLOR 10,0:LOCATE 10,9,0:PRINT CHR$(201)+STRING$(21,205)+CHR$(187)
- 11 LOCATE 11,9:PRINT CHR$(186)+"HAM RADIO LOG PROGRAM"+CHR$(186)
- 13 LOCATE 12,9:PRINT CHR$(186)+STRING$(21,32)+CHR$(186)
- 15 LOCATE 13,9:PRINT CHR$(186)+" Version 4.5 "+CHR$(186)
- 17 LOCATE 14,9:PRINT CHR$(200)+STRING$(21,205)+CHR$(188)
- 19 LOCATE 16,10:PRINT"Written By M.D. Smith "
- 21 COLOR 14,0:LOCATE 19,7:PRINT " Circa 1985"
- 23 LOCATE 2,2:COLOR 12,0,0:PRINT CHR$(201)+STRING$(35,205)+CHR$(187)
- 25 FOR X = 3 TO 21:LOCATE X,2:PRINT CHR$(186):LOCATE X,38:PRINT CHR$(186):NEXT X
- 27 LOCATE 21,2:PRINT CHR$(200)+STRING$(35,205)+CHR$(188)
- 29 COLOR 9,0:LOCATE 23,7:PRINT "Press space bar to continue"
- 31 POKE 106,0:REM CLEAR KYBD BUFFER
- 33 A$ = INKEY$:IF A$="" THEN GOTO 33
- 35 REM
- 37 REM
- 39 REM
- 41 REM
- 43 REM ***************************************************************
- 45 REM * *
- 47 REM * Ham Radio Logging Program to check for Dupe Contacts. *
- 49 REM * *
- 51 REM * Written by M.D. Smith ,IV TRS-80 Mod 100 11/7/85 *
- 52 REM * Greatly Modified for IBM by M.D.Smith on 11/9/85 *
- 53 REM * 1000 Monte Sano Blvd., S.E., Huntsville, AL 35801 *
- 55 REM * *
- 57 REM * First Version 4.3 Nov. 1985 *
- 59 REM * *
- 61 REM * Version 4.5 Nov. 9, 1985 *
- 63 REM * *
- 65 REM ***************************************************************
- 67 REM
- 69 REM
- 97 COLOR 14,0,1:CLS
- 98 DIM CL$(99),CA$(99),NA$(99),Q$(99),D$(99)
- 99 PRINT:PRINT"READING FILE `QSOFILE.TXT', STANDBY...":GOSUB 5000
- 100 PRINT:PRINT:PRINT:INPUT"WHAT ARE LETTERS PAST # IN CALL";ST$
- 140 FOR X=1 TO T
- 180 IF ST$=CL$(X) THEN PRINT:PRINT"STATION ALREADY IN FILE."
- 220 IF ST$=CL$(X) THEN PRINT:PRINT X;CA$(X),NA$(X),Q$(X),D$(X)
- 260 IF ST$=CL$(X) THEN GOTO 3000
- 300 NEXT X
- 340 PRINT:PRINT:PRINT "THAT STATION IS NOT IN THE FILE."
- 380 INPUT"DO YOU WISH TO ADD IT";AL$
- 420 IF AL$="N" OR AL$="n" THEN GOTO 3000
- 460 PRINT:PRINT "PROCEED TO ADD NEW CALL AND INFO."
- 500 T=T+1: REM ADD TO COUNT FOR NEW CALL
- 540 INPUT"WHAT ARE LETTERS PAST # IN CALL";CL$(T)
- 580 INPUT"WHAT IS FULL CALL";CA$(T)
- 620 INPUT"WHAT IS NAME";NA$(T)
- 660 INPUT"WHAT IS QTH";Q$(T)
- 700 INPUT"DATE OF QSO";D$(T)
- 740 PRINT"IS ALL THIS INFO CORRECT AND READY"
- 750 INPUT"TO ADD TO FILE (Y/N)";AB$
- 780 IF AB$ <> "Y" THEN GOTO 460
- 820 OPEN "QSOFILE.TXT" FOR APPEND AS 1
- 840 PRINT#1,CL$(T);",";CA$(T);",";NA$(T);",";Q$(T);",";D$(T)
- 860 CLOSE
- 880 GOTO 3000
- 3000 PRINT:INPUT"WANT TO LIST ANOTHER STATION (Y/N)";AC$
- 3020 IF AC$="Y" OR AC$="y" THEN GOTO 100
- 3022 INPUT"WANT A LIST OF ALL CALLS(Y/N)";AD$
- 3023 IF AD$="Y" OR AD$="y" THEN GOSUB 6000
- 3040 PRINT:INPUT"DO YOU WANT TO CHANGE A FILE(Y/N)";AF$
- 3050 IF AF$="Y" OR AF$="y" THEN GOSUB 8000
- 4500 GOTO 49999
- 5000 X=0:T=0:OPEN"QSOFILE.TXT" FOR INPUT AS 2
- 5020 T=T+1
- 5040 INPUT#2,CL$(T),CA$(T),NA$ (T),Q$(T),D$(T)
- 5060 IF EOF(2) THEN GOTO 5100
- 5080 GOTO 5020
- 5100 CLOSE:RETURN
- 6000 INPUT"...ON SCREEN OR PRINTER (S/P)";AE$
- 6010 IF AE$="P" OR AE$="p" THEN GOSUB 7000:RETURN
- 6015 PRINT:PRINT
- 6020 FOR X=1 TO T
- 6022 XR$ = STR$(X)
- 6025 PRINT XR$;".) ";CL$(X),CA$(X),NA$(X),Q$(X),D$(X)
- 6030 PRINT
- 6040 FOR Z=1 TO 1000:NEXT Z
- 6050 NEXT X
- 6060 RETURN
- 7000 FOR X=1 TO T
- 7007 XR$ = STR$(X)
- 7015 LPRINT XR$;".) ";CL$(X),CA$(X),NA$(X),Q$(X),D$(X)
- 7030 LPRINT
- 7050 NEXT X
- 7060 RETURN
- 8000 PRINT:INPUT"WHAT FILE # TO CHANGE";F
- 8020 PRINT CA$(F),NA$(F)
- 8040 PRINT:INPUT"IS THIS IT (Y/N)";AG$
- 8060 IF AG$="N" OR AG$="n" THEN GOTO 3040
- 8070 S=F
- 8080 INPUT"WHAT ARE LETTERS PAST # IN CALL";CL$(S)
- 8100 INPUT"WHAT IS FULL CALL";CA$(S)
- 8120 INPUT"WHAT IS NAME";NA$(S)
- 8140 INPUT"WHAT IS QTH";Q$(S)
- 8150 INPUT"DATE OF QSO";D$(S)
- 8160 PRINT"IS ALL THIS INFO CORRECT AND READY"
- 8180 INPUT"TO CHANGE FILE (Y/N)";AB$
- 8200 IF AB$ <> "Y" THEN GOTO 3040
- 8220 OPEN "QSOFILE.TXT" FOR OUTPUT AS 1
- 8230 FOR X = 1 TO T
- 8240 PRINT#1,CL$(X);",";CA$(X);",";NA$(X);",";Q$(X);",";D$(X)
- 8250 NEXT X
- 8280 CLOSE
- 8290 RETURN
- 49999 WIDTH 80:COLOR 14,0,0:CLS:END
- 50000 REM ***** AUTO SAVER BELOW ***********
- 50005 SAVE"HAMLOG.BAS"
- 50015 END
- 50020 REM ******* THIS SETS THE PROGRAMMING KEYS ********************
- 50100 KEY 5,"DATA "+CHR$(34):KEY 6,"GOTO ":KEY 7,"PRINT:":KEY 8,"PRINT "+CHR$(34):KEY 9,"LPRINT:":KEY 10,"LPRINT "+CHR$(34):KEY ON
- 50115 END
- 51000 A$=INKEY$:IF A$="" THEN GOTO 51000
- 51002 PRINT ASC(A$),A$:PRINT:GOTO 51000
-