;************************************************************************
;                                                                       *
;             DEVDMO.GLU - Developer's example/demonstration.           *
;                                                                       *
;************************************************************************
;
;                                NOTICE
;
;        COPYRIGHT (C) 1987 Distributed Management Systems, Inc.
;        ALL RIGHTS RESERVED.
;
; THIS PROGRAM HAS BEEN DONATED TO THE PUBLIC DOMAIN FOR EDUCATIONAL PURPOSES.
; RECEIPT OR POSSESSION OF THIS PROGRAM DOES NOT CONVEY ANY RIGHTS TO SELL
; OR OTHERWISE USE THIS PROGRAM FOR COMMERCIAL GAIN. ALL RIGHTS REMAIN VESTED
; IN THE COPYRIGHT HOLDER.
;
;
; Edit History:
;
;[102] 06/01/88 Released via AMUS./CAE
;[101] 12/12/87 Add Headings./CAE
;[100] 11/14/87 Designed and implemented by Creed Erickson.
;
TITLE "System Developers' DART/GLUE/BASIC Interaction Example and Demonstration"

HEADING "RUN File/DART Interaction"
HEADING ""
KEY F2
SELECTION "Begin the DEVDMO Demostration"
EXECUTE :S|LOOKUP DEVDMO.RUN/|GOTO NO-PROG|GOTO PROG-OK
EXECUTE ;NO-PROG
EXECUTE :<Compiling program||>|COMPIL DEVDMO
EXECUTE ;PROG-OK
EXECUTE LOOKUP DEVDMO.IDX/|GOTO NO-FILE|GOTO FILE-OK
EXECUTE ;NO-FILE
EXECUTE :<Building Data Base files||>|ERASE DEVDMO.ID?|ISMBLD DEVDMO|5|1|36|50|3|Y|||
EXECUTE ;FILE-OK
EXECUTE :R|RUN DEVDMO

HEADING ""
HEADING ""
HEADING "Indirect Input/BASIC Interact"
HEADING ""
KEY F10
SELECTION "Report DEVDMO Data Base Records"
EXECUTE :<PLEASE WAIT>|:S|ERASE DEVDRP.LST|BASIC
EXECUTE OPEN #1, "DEVDMO.TIP", OUTPUT
EXECUTE PRINT #1, CHR$(9);CHR$(9);CHR$(9);"N";CHR$(31);CHR$(17);CHR$(27);"X";
EXECUTE CLOSE #1
EXECUTE XCALL SETUSR,14,"DEVDMO.TIP"
EXECUTE BYE|DART DEVDRP|BASIC
EXECUTE 10 KILL "TEMP.RUN"
EXECUTE 20 PRINT TAB(-1,0);
EXECUTE 30 MAP1 CMDS, S, 4, "VTPQ"
EXECUTE 40 MAP1 X$, S, 1
EXECUTE 50 MAP1 EXEC$, S, 128
EXECUTE 60 MAP1 CRLF, S, 2, CHR$(13)+CHR$(10)
EXECUTE 70 PRINT : PRINT "Enter Command by first letter -"
EXECUTE 80 INPUT "V)ue Report, T)ype Report, P)rint report, Q)uit to menu: ", X$
EXECUTE 90 ON INSTR(1, CMDS, UCS(X$)) GOTO 200, 210, 220, 230
EXECUTE 100 PRINT CHR$(7); : GOTO 70
EXECUTE 200 EXEC$ = "VUE DEVDRP.LST/S" : GOTO 300
EXECUTE 210 EXEC$ = "TYPE DEVDRP.LST" : GOTO 300
EXECUTE 220 EXEC$ = "PRINT DEVDRP.LST" : GOTO 300
EXECUTE 230 END
EXECUTE 300 CHAIN ":"+CRLF+":R"+CRLF+EXEC$+CRLF
EXECUTE COMPILE
EXECUTE SAVE TEMP.RUN
EXECUTE BYE
EXECUTE :R
EXECUTE RUN TEMP
RETURN-AFTER-PAUSE

HEADING ""
HEADING ""
HEADING "Misc Functions"
HEADING ""
KEY F1
SELECTION "Edit DEVDMO.BAS Source Code"
EXECUTE VUE DEVDMO.BAS|:S|ERASE *.BAK,*.BK?

SELECTION "Maintain DEVDMO.DRT Structure"
EXECUTE :S|BASIC
EXECUTE OPEN #1, "DEVDMO.TIP", OUTPUT
EXECUTE PRINT #1, "MAINTAIN";CHR$(13);"DEVDMO";CHR$(27);"X";
EXECUTE CLOSE #1
EXECUTE XCALL SETUSR,14,"DEVDMO.TIP"
EXECUTE BYE|:R|DART|:S|ERASE DEVDMO.TIP,*.BAK,*.BK?

KEY F8
EXECUTE GLUE DEVDM2
RETURN-AFTER-PAUSE

KEY MENU
EXECUTE :<Performing house-keeping||>
EXECUTE :S|BASIC|XCALL SETUSR,0,0|BYE
EXECUTE :R|DEL*
EXECUTE ERASE *.BAK,*.BK?,DEVDMO.TIP,DEVDRP.LST
EXIT

MESSAGE "Demo switches between DEVDMO.RUN and DEVDMO.DRT - F8 for special functions"