130 GOSUB 260: GOSUB 370: GOSUB 380: REM SET UP SCREEN
140 VTAB 18: PRINT "PRESS 1 OR 2 TO CHANGE PARAMETERS, 3 TO CHANGE CODE SEQUENCE, OR <RET> TO PROCESS DISK. PRESS Q TO QUIT. YOUR CHOICE:";: GET I$: PRINT I$: REM 6,2, AND 9 SPACES
150 REM
160 IF I$ = "1" OR I$ = "2" THEN P( VAL(I$)) = NOT P( VAL(I$)): GOSUB 260: GOTO 140: REM CHANGE PARAMETERS
170 IF I$ = "3" THEN GOSUB 380: GOTO 140: REM CHANGE CODE
180 IF ASC(I$) = 13 THEN GOSUB 500: GOTO 140: REM PROCESS DISK
190 IF I$ < >"Q" THEN PRINT CHR$(7): GOTO 140: REM BAD INPUT
200 VTAB 18: FOR L = 1 TO 4: PRINT L$: NEXT L: VTAB 18: PRINT "ARE YOU SURE YOU WANT TO QUIT? (Y/N)";: GET Q$: PRINT Q$: IF Q$ = "Y" OR Q$ = "y" THEN TEXT : HOME : END
270 IF P(1) THEN PRINT "ENCODE/";: INVERSE : PRINT "DECODE";: NORMAL : PRINT " ";: GOTO 290
280 INVERSE : PRINT "ENCODE";: NORMAL : PRINT "/DECODE ";
290 IF P(2) THEN PRINT "DATA/";: INVERSE : PRINT "DOS";: NORMAL : PRINT " ";: GOTO 310
300 INVERSE : PRINT "DATA";: NORMAL : PRINT "/DOS ";
310 PRINT "CODE SEQUENCE"
320 RETURN
330 REM
340 REM CODE SEQUENCE INPUT/
350 REM DISPLAY ROUTINE
360 REM
370 VTAB 6: FOR C = 0 TO 9: PRINT " CODE DIGIT #";C +1;" ......";: HTAB 27: PRINT " ";D(C): NEXT C: RETURN : REM 7 SPACES
380 VTAB 5: PRINT "PRESS <RETURN> FOR DEFAULT VALUE."
390 FOR C = 0 TO 9
400 VTAB 6 +C: HTAB 28: GET N$
410 IF ASC(N$) = 13 THEN 440
420 IF ASC(N$) = >48 AND ASC(N$) < = 57 THEN D(C) = VAL(N$): GOTO 440
430 PRINT CHR$(7);: GOTO 400
440 PRINT D(C): NEXT C
450 VTAB 5: PRINT L$
460 RETURN
470 REM
480 REM CALL ENCRYPTER.BIN ROUTINE
490 REM
500 VTAB 18
510 PRINT "IF THE ABOVE DATA ARE CORRECT AND DISK TO BE PROCESSED IS IN SLOT 6, DRIVE 1, THEN PRESS <RETURN>. PRESS <SPACE> TO CHANGE ANYTHING. ";: GET I$
520 IF I$ = " " THEN PRINT : VTAB 18: FOR L = 1 TO 4: PRINT L$: NEXT L: RETURN
530 IF ASC(I$) < >13 THEN PRINT CHR$(7): GOTO 500
540 IF P(1) THEN POKE 16555,56: POKE 16556,249: GOTO 560: REM SUBTRACT POKES
550 POKE 16555,24: POKE 16556,121: REM ADD POKES
560 IF P(2) THEN POKE 16430,3: GOTO 580: REM SAVE DOS TRACKS
570 POKE 16430,0: POKE 16461,96: REM DATA DISK
580 FOR C = 0 TO 9: POKE 16612 +C,D(C): NEXT C
590 HOME : VTAB 10: HTAB 12: PRINT "PROCESSING DISK"
600 CALL 16384: PRINT : INPUT "PRESS RETURN TO CONTINUE.";R$: HOME : GOSUB 260: GOSUB 370: RETURN