100 REM ************************** 110 REM * * 120 REM * COMMODORE FORMAT * 130 REM * TAPE CATALOGUE PROGRAM * 140 REM * BASED ON A PROGRAM * 141 REM * BY PAULISSEN * 142 REM * * 150 REM ************************** 160 : 170 GOTO1010:REM **INITIALIZE** 180 : 190 REM ** CREATE CATALOGUE ** 200 : 210 POKEBO,0:POKEBA,0:PRINT"[147]SECTION CREATE" 220 PRINT"[163][163][163][163][163][163][163][160][163][163][163][163][163][163]" 230 PRINT"(INPUT OF FILES ON THE CASSETTE TAPE)" 240 PRINT"TYPE IN THE NAME OF EACH FILE THAT YOU 250 [153]"HAVE SAVED ON THE TAPE." 260 [153]"WHEN DONE TYPE *DEF TO END THE INPUT" 270 [140]:[135] D:AA[178]D 280 [133]"CONTFILE NAME";N$ 290 [139]N$[179][177]"*"[167]N$(D)[178]N$:D[178]D[170]1:[137]280 300 EE[178]D:D[178]AA:[139]([194](W1)[175]W2)[178]W2[167]330 310 [153]"LOADPRESS THE":[153]"STOPWAIT KEY" 320 [153]"ON THE RECORDER":[146]W1,W2,255[171]W2 330 [153]"LOADPLEASE PRESS THE F.FWDWAIT KEY." 340 [153]"START THE MOTOR BY PRESSING ANY KEY, " 350 [153]"THEN STOP AT THE START OF THE REQUIRED " 360 [153]"FILE IN THE SAME WAY - I.E. PRESS ANY " 370 [153]"KEY." 380 [146] W1,W2,W2:[141]1190:DT[178]0 390 [141]1160:[141]1170:T1[178]TI 400 [153]"LOADPLEASE STOP AT START OF:-" 410 [153]""N$(D) 420 [141]1160:[141]1190:DT[178]TI[171]T1[170]DT:[143] COMPUTE DIFFERENCE 430 SS(D)[178]DT[171]10:DT[178]DT[170]10:D[178]D[170]1 440 [139] D[179]EE[167][153]"OKAY, COMPUTED! PRESS ANY KEY":[137]390 450 [153] "LOAD STORING PROGRAM INFO IN DATA LINES" 460 [153]" TAB(TAB(TAB(TAB(TAB(TAB(TAB(CLOSETAB(TAB(TAB(TAB(TAB(TAB(TAB(CLOSETAB(TAB(TAB(TAB(CLOSETAB(TAB(CLOSETAB(TAB(TAB(TAB(CLOSETAB(TAB(TAB(TAB(TAB(" 470 [153]" 1250 DATA "D 480 [129]I[178]AA[164] EE[171]1:[153]1260[170]I"DATA "N$(I)", "SS(I) 490 [130]:[153]"STOPGOTO510":[153]"DEFPAUSING...":[129] X[178]1[164]2000:[130] 500 [151]198,11:[129]I[178]0[164]10:[151]631[170]I,13:[130]:[153]"":[128] 510 [153]"LOADSYSNOW WIND BACK THE TAPE TO THE BEGINNING" 520 [153]"AND STORE THIS UPDATED VERSION OF THE" 530 [153]"PROGRAM OVER THE PREVIOUS VERSION":[141]1170:[128] 540 : 550 [143] ** LOADING FROM CATALOGUE ** 560 : 570 [140]:[135]D:[129] I[178]0[164]D[171]1:[135]N$(I),SS(I):[130] 580 [151]BA,6:[151]BO,6:[153]"LOAD LOAD REQUESTOR" 590 [153]" TAB(TAB(TAB(TAB( TAB(TAB(TAB(TAB(" 600 [153]"CONT (null)TANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTAN^" 610 [153]" (null) F1 = MOVE POINTER UP LIST CONT(null)" 620 [153]" (null) F3 = MOVE POINTER DOWN LIST CONT(null)" 630 [153]" (null) RETURN SELECTS FILE TO LOAD CONT(null)" 640 [153]" /TANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTAN(null) " 650 [153]" HIT  ANY KEY WAIT TO LIST CATALOGUE":[141] 1160:AA[178]0 660 [153]"LOADSYSCATALOGUE":A[178]0:[153] 670 [153]"TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(TAB(" 680 [129] I[178]AA[164]AA[170]8:[139]N$(I)[179][177]""[167] [153] [163]3)"LIST"N$(I) 690 [130] 700 [151]BS[170]X1[170]A[172]X2,62:[151]BC[170]X1[170]A[172]X2,CC 710 [141]1160 720 [139]([198](K$)[178]133)[175](A[177]0)[167][151]BS[170]X1[170]A[172]X2,32:A[178]A[171]1:[137]700 730 [139]([198](K$)[178]134)[175](A[179]8)[175](N$(AA[170]A[170]1)[179][177]"")[167][151]BS[170]X1[170]A[172]X2,32:A[178]A[170]1:[137]700 740 [139][198](K$)[178]13[167]780 750 [139][198](K$)[178]133[175]A[178]0[175]AA[167]AA[178]AA[171]9:[137]660 760 [139]([198](K$)[178]134)[175](N$(I))[179][177]""[175](A[178]8)[167]AA[178]AA[170]9:[137]660 770 [137]700 780 : 790 [139]([194](W1)[175]W2)[178]W2[167]820 800 [153]"LOAD >>> LIST PRESS THE STOPWAIT KEY ON THE 810 PRINT" DATASSETTE":WAITW1,W2,255-W2 820 PRINT"[147]CATALOGUE" 830 PRINT"[163][163][163][163][163][163][163][163][163]" 840 PRINT" >>> [155] PRESS THE F.FWD[146] KEY ON THE" 850 PRINT " DATASSETTE" 860 WAIT W1,W2,W2 870 PRINT"OKAY..." 880 T1=TI:T2=T1+SS(A+AA) 890 IFT2"C"THEN1100 1120 GOTO 190 1130 : 1140 REM ** 'WAIT' ROUTINES ** 1150 : 1160 POKE198,0:WAIT198,1:GETK$:RETURN 1170 POKE192,0:POKE1,PEEK(1)AND223 1180 RETURN 1190 POKE192,1:POKE1,PEEK(1)OR32 1200 RETURN 1210 : 1220 : 1230 REM ** DATA FOR CATALOGUE ** 1240 : 1250 DATA 0 2997 : 2998 REM ** INSTRUCTIONS ** 2999 : 3000 POKEBA,6:POKEBO,6:PRINT"[147]" 3040 PRINT"[147]SAVE THIS PROGRAM AT THE BEGINNING OF" 3050 PRINT"A NEW CASSETTE TAPE. AFTER DOING THIS" 3060 PRINT"THEN SAVE EACH PROGRAM YOU WISH TO BE" 3070 PRINT"CATALOGUED, ONE AFTER THE OTHER, FROM" 3080 PRINT"THIS PROGRAM. ALLOW ABOUT TEN SECONDS" 3090 PRINT"OF TIME TO ELAPSE AFTER THIS PROGRAM" 3100 PRINT"BEFORE SAVING THE FIRST PROGRAM IN" 3110 PRINT"YOUR CATALOGUE. THEN ALLOW AROUND TEN" 3120 PRINT"SECONDS OF TIME BETWEEN EACH SAVE.":GOSUB4000 3130 PRINT"[147]YOU CAN STORE UP TO EIGHT PROGRAMS ON" 3140 PRINT"THE TAPE FOR YOUR CATALOGUE." 3150 PRINT"AS YOU SAVE EACH PROGRAM, MAKE A NOTE" 3160 PRINT"OF THE COUNTER TOGETHER WITH THE FILE" 3170 PRINT"NAME SO THAT WHEN YOU USE THE CATALOGUE" 3180 PRINT"TO LOAD A FILE IT DOES HAVE A CORRECT" 3190 PRINT"FILE NAME TO WORK WITH.":GOSUB4000 3200 PRINT"[147]HAVING SAVED ALL YOUR PROGRAMS FOR THE" 3210 PRINT"CATALOGUE, NOW REWIND THE TAPE BACK TO" 3220 PRINT"THE BEGINNING AND LOAD THIS PROGRAM." 3230 PRINT"SELECT [154]'CREATE NEW CATALOGUE' AND THEN" 3240 PRINT"ENTER THE FILE NAMES AS PROMPTED" 3250 PRINT"YOU WILL THEN BE REQUESTED TO ADJUST THE" 3260 PRINT"FAST FORWARD KEY [154](F.FWD).":GOSUB4000 3265 PRINT"[147]YOU CAN NOW START AND STOP THE " 3270 PRINT"DATASSETTE BY USING THE SPACEBAR." 3280 PRINT"DO THIS TO REACH THE COUNTER" 3290 PRINT"POSITIONS WHICH YOU NOTED FOR EACH" 3300 PRINT"PROGRAM." 3310 PRINT"WHEN YOU HAVE ENTERED ALL THE PROGRAMS " 3320 PRINT"ON THE TAPE, THEN REWIND IT TO THE VERY" 3330 PRINT"BEGINNING AND SAVE THIS PROGRAM OVER" 3340 PRINT"THE TOP OF THE OLD ONE. THIS SAVES" 3350 PRINT"ALL THE RELEVENT DATA FOR THE CATALOGUE":GOSUB4000 3360 PRINT"[147]NOW YOU CAN USE '[154]LOAD FROM CATALOGUE'" 3370 PRINT"WHEN YOU WANT A PARTICULAR PROGRAM FROM" 3380 PRINT"YOUR CATALOGUE." 3385 PRINT"BY SIMPLY FOLLOWING THE PROMPTS YOU " 3390 PRINT"CAN AUTOMATICALLY WIND THE TAPE TO THE" 3400 PRINT"CORRECT POSITION [154](F.FWD), AND THEN" 3405 PRINT"BY PRESSING [154]PLAY ON THE DATASSETTE" 3410 PRINT"FOLLOWED BY THE [154]SPACEBAR THE SELECTED" 3420 PRINT"PROGRAM WILL BE LOADED INTO THE MEMORY" 3430 PRINT"OF THE COMPUTER, READY TO USE." 3440 PRINT"HAVE FUN....[154]ENDS >>> ANY KEY":GOSUB1160:RETURN 4000 PRINT"[154]....MORE >>> ANY KEY":GOSUB1160:RETURN