.;GENSRC.CMD -- FILE TO HELP GENERATE SOURCE MODULES .; .ENABLE QUIET .DISABLE LOWERCASE .ENABLE SUBSTITUTION .ENABLE ESCAPE .ENABLE GLOBAL .SETF DATAM .IFDF $MORM .GOTO GMOD .SETF DATAM .SETF $GLOBL .SETT $SAVE .SETF $MORM .GOTO A .INP: .R2: .ASKS S .IFT .GOTO R1 .DATA #0 '$CC''SEP''S' .GOTO R2 .R1: .RETURN .1A: .DISABLE QUIET ; ; YOU HAVE THE FOLLOWING SOURCE MODULE TYPES ; 1) MAC ; 2) FTN ; 3) PAS ; 4) Z80 ; 5) PRX ; .ENABLE QUIET .A: .DISABLE QUIET ; ; FOR ADDITIONAL INFORMATION ABOUT ANY QUESTION, TYPE THE ; ESC OR ALTMODE KEY ; .ENABLE QUIET .ASKN $TYP WHAT TYPE OF SOURCE .IFT .GOTO 1A .IF $TYP GT 5 .GOTO 1A .IF $TYP NE 0 .GOTO 2A .SETF SAVE .DISABLE QUIET ; NO TRACE WILL BE GENERATED .ENABLE QUIET .GOTO A .2A: @LB:[17,377]SDEF'$TYP' .IF $TYP = 3 .ENABLE LOWERCASE .IF $TYP = 5 .ENABLE LOWERCASE .IFNDF $TITLF .SETS $TITLF "" .BBA: .ASKS [1:9.] $FILE FILE NAME (NO (.) OR EXSTENSION) .IFF .GOTO BBA1 .DISABLE QUIET ; ; 9 CHARACTER FILE NAME, THE EXTENSION WILL DEFAULT CORRECTLY ; .ENABLE QUIET .GOTO BBA .BBA1: .OPEN #0 LASTEDIT.CMD;1 .DATA '$FILE'.'$EXT' .CLOSE #0 .OPEN #0 '$FILE'.'$EXT' .BB1: .ASK ZZY NEW ENTRY POINT ONLY .IFF .GOTO BB2 .DISABLE QUIET ; ; ANSWER NO IF YOU ARE MAKING A NEW FILE. ; ANSWER YES TO THIS QUESTION ONLY IF YOU ARE MAKING A MODULE ; TO ADD TO AN EXISTING FILE. ; .ENABLE QUIET .GOTO BB1 .BB2: .IFT ZZY .GOTO GMOD .BB3: .ASKS $TITL TITLE NAME .IFF .GOTO BB4 .DISABLE QUIET ; ; THIS QUESTION IS FOR THE ;'$TITLE' "your answer" ; AT THE START OF THE FILE. ; .ENABLE QUIET .GOTO BB3 .BB4: .IF $TYP = 3 .ASK $GLOBL IS THIS MODULE AN EXTERNAL MODULE .IFT $GLOBL .DATA #0 {$E+ '$TITL' } .IFF $GLOBL .DATA #0 '$TITLE''$TITL''$TITLF' .IF $IDENT EQ "" .GOTO 3A .BB5: .ASKS [1:6] AIDENT IDENT .IFF .GOTO BB6 .DISABLE QUIET ; ; THIS IS ANSWERED WITH A LEGAL PARAMITER FOR THE ;'$IDENT' "your answer" ; NOTE THAT MACRO REQUIRES STARTING AND ENDING DELIMITERS I.E. ; your answer = /V1/ ; .ENABLE QUIET .GOTO BB5 .BB6: .DATA #0 '$IDENT''AIDENT' .3A: .ASKS NAME YOUR NAME .SETS $DATE .SETS $TIME