100 HOME : VTAB 2: HTAB 10: INVERSE : PRINT "HI-RES HOUDINI DRIVER": NORMAL
110 VTAB 12: CALL -958: VTAB 22: PRINT "'?' FOR DISK CATALOG": PRINT "<RETURN> TO SKIP": VTAB 12: PRINT "FILE NAME FOR PAGE 1 PICTURE:": INPUT "";P1$
120 IF P1$ = "?" THEN HOME : PRINT D$"CATALOG": PRINT "PRESS ANY KEY TO CONTINUE": GET K$: PRINT : HOME : GOTO 110
130 IF P1$ = "" THEN 150
140 PRINT D$;"BLOAD";P1$;",A$2000"
150 VTAB 12: CALL -958: VTAB 22: PRINT "'?' FOR DISK CATALOG": PRINT "<RETURN> TO SKIP": VTAB 12: PRINT "FILE NAME FOR PAGE 2 PICTURE:": INPUT "";P2$
160 IF P2$ = "?" THEN HOME : PRINT D$"CATALOG": PRINT "PRESS ANY KEY TO CONTINUE": GET K$: PRINT : HOME : GOTO 150
170 IF P2$ = "" THEN 190
180 PRINT D$;"BLOAD";P2$;",A$4000"
190 PRINT D$;"BLOAD HI.RES.HOUDINI"
200 CALL 36608: TEXT : HOME
210 HOME : VTAB 12: PRINT "DO YOU REALLY WANT TO QUIT? (Y/N)";: GET K$: PRINT : IF K$ = "N" THEN CALL 36608: GOTO 210
220 IF K$ < >"Y" THEN 210
230 HOME : VTAB 12: PRINT "LOAD NEW PICTURES AND RE-START? (Y/N)";: GET K$: PRINT : IF K$ = "Y" THEN 100
240 IF K$ < >"N" THEN 230
250 ONERR GOTO 380
260 HOME : VTAB 12: PRINT "SAVE PICTURE ON PAGE 1? (Y/N)";: GET K$: PRINT : IF K$ = "N" THEN 300
270 IF K$ < >"Y" THEN 260
280 VTAB 12: CALL -958: PRINT "ENTER FILE NAME:": INPUT "";F$: IF LEN(F$) >15 OR VAL(F$) >0 THEN PRINT "ILLEGAL FILE NAME. TRY AGAIN.": FOR I = 1 TO 1000: NEXT : GOTO 280
290 PRINT D$"BSAVE";F$;",A$2000,L$2000"
300 HOME : VTAB 12: PRINT "SAVE PICTURE ON PAGE 2? (Y/N)";: GET K$: PRINT : IF K$ = "N" THEN 340
310 IF K$ < >"Y" THEN 300
320 VTAB 12: CALL -958: PRINT "ENTER FILE NAME:": INPUT "";F$: IF LEN(F$) >15 OR VAL(F$) >0 THEN PRINT "ILLEGAL FILE NAME. TRY AGAIN.": FOR I = 1 TO 1000: NEXT : GOTO 320
330 PRINT D$"BSAVE";F$;",A$4000,L$2000"
340 HOME : END
350 REM ERROR TRAP #1
360 VTAB 22: PRINT "ERROR NUMBER "; PEEK(222): PRINT "PRESS ANY KEY TO START AGAIN";: GET K$: GOTO 100
370 REM ERROR TRAP #2
380 VTAB 22: PRINT "ERROR NUMBER "; PEEK(222): PRINT "PRESS ANY KEY TO TRY AGAIN";: GET K$: GOTO 260