10 !STNDTE.BAS                  SAMPLE PROGRAM
20 !
30 ! Author..............       Jalal E. Raissi
40 ! Installation........       Mini-Microcomputer Consultants
50 ! Last Date Modified..       April 16, 1984
60 ! Reason for Change...       Write Up
70 ! Purpose.............       How to use the 'julian' subroutines
80 !
90 MAP1 SNDDTE,S,6
100 MAP1 RCVDTE,F,6
110 MAP1 FLGDTE,B,1,2
120
130     ? TAB(-1,0);TAB(1,33);"SAMPLE PROGRAM";
140     ? TAB(10,1);"STNDTE:";TAB(14,1);"JULIAN:";
150 !
160 ! Get System Date
170 !
180     CALL STNDTE: ? TAB(10,20);: CALL DSPSTN
190     CALL JULIAN: ? TAB(14,20);RCVDTE
200     ON ERROR GOTO ENDOFF
210 !
220 ! Get Input Date (by the Operator)
230 !
240 REDO1:      ? TAB(16,1);TAB(-1,9);
250     INPUT "Enter a date in MMDDYY format: ",SNDDTE
260 !
270 ! SNDDTE in this case can be any prompt for date in your program.
280 !
290     CALL JULIAN
300     ON FLGDTE GOTO REDO1
310     ? TAB(14,20);RCVDTE
320 REDO2:      ? TAB(18,1);TAB(-1,9);
330     INPUT "Enter a date in days since 01/01/00: ",RCVDTE
340 !
350 ! RCVDTE is the 'julian' value of the date stored in records in the files.
360 !
370     CALL STNDTE
380     ON FLGDTE GOTO REDO2
390     ? TAB(10,20);: CALL DSPSTN
400     GOTO REDO1
410 ENDOFF: ? TAB(24,1);: END
420 JULIAN:     XCALL JULIAN,SNDDTE,RCVDTE,FLGDTE: RETURN
430 STNDTE:     XCALL STNDTE,SNDDTE,RCVDTE,FLGDTE: RETURN
440 DSPSTN: ? SNDDTE[1,2]+"/"+SNDDTE[3,4]+"/"+SNDDTE[5,6];: RETURN