10 REM SUPER.PAC/J.Hurlburt/(c)1988 By MicroSPARC Inc.
20 LOMEM: 37376:D$ = CHR$(4):B$ = D$ +"BLOAD": PRINT D$"PR#3": HOME : PRINT D$"BRUNSP.DRD": PRINT B$"SP.FACE": DIM P$(50),T$(1),C$(10): FOR I = 0 TO 50:P$(I) = "": NEXT :F = 10: FOR I = 0 TO F: READ C$(I): NEXT :T$(0) = "$C1":T$(1) = "BIN"
180 IF I THEN CALL Q +12: CALL J: CALL B: CALL Q +8: PRINT : PRINT "LEN= "Z" BYTES. OK";: GOSUB 250: IF Q$ = "N" THEN HOME : GOTO 160
190 GOSUB 360: IF U THEN P$ = LEFT$(P$,L -1) +R$: GOTO 220
200 IF L >12 THEN P$ = LEFT$(P$,12)
210 P$ = P$ +".P" +R$
220 POKE P +5, ASC(R$): PRINT D$"BSAVE"Z$P$",A$1000,L";Z: GOSUB 420: RETURN
230 INPUT ": ";Q$: IF Q$ = "" THEN POP
240 RETURN
250 PRINT "? (Y/N): ";: GET Q$: PRINT Q$: IF ASC(Q$) = 13 THEN POP
260 RETURN
270 HOME : FOR I = 0 TO N STEP 3: FOR D = 0 TO 2: PRINT "["; SPC( I +D <10);I +D;"] ";P$(I +D); SPC( (D < >2) *(20 - LEN(P$(I +D))));: ON (P$(I +D +1) = "x") GOTO 280: NEXT : PRINT : NEXT : GOTO 290
280 I = N:D = 2: NEXT : NEXT
290 PRINT : PRINT C$(C);"#";: GOSUB 230:I = VAL(Q$):M = ASC(Q$): IF I >N OR M <48 OR M >57 THEN RETURN
300 P$ = P$(I): IF C THEN PRINT D$C$(C)Z$P$: GOSUB 420: RETURN
310 GOSUB 360: PRINT B$Z$P$",T"T$(U)",A$1000": IF U THEN CALL B: RETURN