home *** CD-ROM | disk | FTP | other *** search
- 0 IFA=1THEN10
- 1 IFA=2THEN17
- 2 POKE53280,3:POKE53281,3:PRINTCHR$(14):POKE646,6:PRINT"[147]"
- 3 PRINT" [176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]"
- 4 PRINT" [171] [195]ONVERT [199][197][207][211] ICONS TO [199][197][207][211] [179]"
- 5 PRINT" [171] [195]128/80 COLUMN [208][207][201][206][212][197][210][211] [179]"
- 6 PRINT" [171] [214]ERSION 2.0 [179]"
- 7 PRINT" [173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]"
- 9 IFA=0THENA=1:LOAD"CODE1 POINTERS",8,1
- 10 IFA=1THENA=2:LOAD"CODE2 POINTERS",8,1
- 17 POKE52,32:POKE56,32
- 18 GOTO600
- 19 Y=50176:FORX=1TOLEN(SS$):V=ASC(MID$(SS$,X,1))
- 20 POKEY,V:Y=Y+1:NEXT:POKE50192,LEN(SS$):IFLEN(S$)>12THENS$=LEFT$(S$,12)
- 21 D$="?."+S$+",U,W":GOSUB204:IFFL=1THEN600
- 22 Z=49959:Y=49939
- 23 FORX=1TOLEN(D$):V=ASC(MID$(D$,X,1)):POKEY,V:Y=Y+1:NEXT:POKEZ,LEN(D$)
- 24 GOTO300
- 50 PRINT"[212]YPE ANY KEY TO CONTINUE"
- 51 PRINT" "
- 52 POKE198,0:WAIT198,1:POKE198,0:RETURN
- 100 PRINT"[147][212]HIS CONVERTER IS DESIGNED TO USE ONE DRIVE ONLY AND IT MUST ";
- 102 PRINT"NOT BE A 1581."
- 104 PRINT"[193]NY ICON MAY BE CONVERTED TO A POINTER FOR [195]128/80 COLUMN MODE ";
- 106 PRINT"BUT AS THE NORMALLY 24X21 BIT SPRITE IS COMPRESSED TO 16X8 BITS, ";
- 108 PRINT"MOST CONVERSIONS WILL RESULT IN A DIMINUTIVE, HARDLY ";
- 110 PRINT" RECOGNISABLE VERSION OF ITS ORIGINAL."
- 112 GOSUB50
- 116 PRINT"[147][212]HIS VERSION OF THE CONVERTER, USING THREE DIFFERENT ";
- 118 PRINT"ALGORITHMS, CONVERTS THEICON TO THREE SELECTABLE POINTERS ";
- 119 PRINT"FOR USE BY [199][197][207][211] IN 80 COLUMN MODE."
- 120 PRINT"[212]HE FIRST RESULT IS A PROPORTIONAL COMPRESSION OF THE ORIGINAL";
- 121 PRINT" ICON,":PRINT"(AN 8X7 POINTER),"
- 122 PRINT"WHILST THE OTHER TWO COMPRESS EVERY 3 BITS OF THE WIDTH INTO 2 BITS."
- 123 PRINT"[212]HE THIRD DEALS WITH THE 8 BITS ALLOWED FOR THE LENGTH IN A ";
- 124 PRINT"MORE FLEXIBLE MANNERTHAN DOES THE SECOND SOMETIMES RESULTINGIN ";
- 125 PRINT"A MORE SOLID LOOKING POINTER."
- 126 PRINT"(OPTIONS 2 AND 3 PRODUCE A 16X7 POINTER)"
- 127 GOSUB50
- 130 PRINT"[147][212]HE HIGHLIGHT FEATURE OVERCOMES THE PROBLEM OF HAVING A POINTER";
- 134 PRINT" WHICH DISAPPEARS INTO THE BACKGROUND OF REVERSED ";
- 136 PRINT"ICONS, AS MANY OF THE POINTERS DESIGNED FOR 80 COLUMN MODE SEEM TO DO."
- 137 GOSUB50
- 140 PRINT"[147][212]HE PROGRAM ALLOWS EACH FILE TO BE CONVERTED THREE TIMES TO ";
- 141 PRINT"THE SAME WORK DISK ";
- 142 PRINT"AND THE ORIGINAL ICON AND ITS SUPPORTING CODE ARE NOT ";
- 150 PRINT"ALTERED IN ANY WAY."
- 151 PRINT"[194]EFORE USING THIS PROGRAM ";
- 152 PRINT"ALL ICONS TO BE CONVERTED SHOULD BE TRANSFERRED TO A WORK DISK.";
- 154 PRINT" [193]LL OPERATIONS TAKE PLACE ON THIS DISK.[206]O DISK SWOPPING ";
- 156 PRINT"IS NECESSARY."
- 160 PRINT"[193]LL FILE NAMES ON THE WORK DISK SHOULD BE CHANGED, WHERE ";
- 162 PRINT"NECESSARY, BEFORE LEAVING THE [199][197][207][211] ENVIRONMENT, TO UPPER ";
- 164 PRINT" CASE CHARACTERS ONLY TO PREVENT A ";
- 165 PRINT"[198][201][204][197] [206][207][212][160][198][207][213][206][196] ERROR WHEN THE CONVERTER ATTEMPTS TO LOAD THE ";
- 166 PRINT"RELATED ICON."
- 167 GOSUB50
- 168 PRINT"[147][212]HIS CONVERTER WRITES THE NEW FILE TO THE WORK DISK WITH AN ";
- 169 PRINT"ICON IDENTICAL TO THAT OF THE ORIGINAL."
- 171 PRINT"[208]LEASE CHECK THE [201][206][198][207][160][194][207][216] OF CONVERTED POINTERS WHEN RETURNING TO ";
- 173 PRINT"THE [199][197][207][211] ENVIRONMENT. [193]N ATTEMPT HAS BEEN MADE TOCREDIT THE ";
- 174 PRINT"ORIGINATOR OF EACH ICON WITH ITS DESIGN BUT, DEPENDING UPON THE ";
- 175 PRINT" APPLICATION FROM WHICH IT WAS DERIVED, THE [201][206][198][207][160][194][207][216] MAY NEED ";
- 176 PRINT"EDITING.":GOSUB50
- 180 GOTO542
- 200 SS$=S$+"*":OPEN15,8,15:OPEN4,8,4,SS$+",P,R":CLOSE4
- 201 INPUT#15,A,B$,C,D:IFA=64THENSS$=SS$+",U,R":CLOSE15:POKE2,150:GOTO19
- 202 IFA=62THENCLOSE15:PRINT"[147]"B$:FORT=1TO2000:NEXT:GOTO542
- 203 CLOSE15:GOTO19
- 204 D1$=LEFT$(D$,(LEN(D$)-4)):D1$=D1$+",U,R":OPEN15,8,15:OPEN4,8,4,D1$:CLOSE4
- 208 INPUT#15,A,B$,C,D:IFA=0THENPRINT"[147][198][201][204][197][160][197][216][201][211][212][211]":FORT=1TO2000:NEXT:FL=1
- 209 CLOSE15:RETURN
- 300 DD$=D$
- 302 OPEN15,8,15
- 308 PRINT#15,"I":CLOSE15
- 490 PRINT"[147][206][207][215][160][195][207][206][214][197][210][212][201][206][199][160]"S$
- 491 PRINT"TO "DD$
- 501 SYS49408:PRINT"[147]":POKE53281,3:POKE53280,3:POKE646,6:POKE53269,0
- 502 OPEN15,8,15,"UJ":FORT=1TO1000:NEXT:CLOSE15
- 542 PRINT" [212]YPE [197][146] TO END OR [210][197][212][213][210][206] TO CONTINUE CONVERSION"
- 545 POKE198,0:A$="":INPUTA$:IFA$="E"THEN560
- 546 PRINT"[147]":CLR:GOTO600
- 560 PRINT"[147][208]ROGRAMMED FOR THE [208][213][194][204][201][195][160][196][207][205][193][201][206]
- 561 [153]"AT THE REQUEST OF "
- 562 [153]"(null)ETER LEFT$UNT, CHR$EOLEN(null)(null)PEEK, (null)(null)"
- 563 [153]"BY
- 564 PRINT"[196]OREEN [200]ORNE
- 566 [153]"PEEKRISBANE, ATNUSTRALIA."
- 568 [153]"MID$UNE 1995
- 570 END
- 600 PRINT"[212]YPE Y[146] TO ACCESS INFORMATION SCREENS OR [210][197][212][213][210][206] TO CONTINUE":FL=0
- 601 POKE2,0:A$="":INPUTA$:IFA$="Y"THEN100
- 610 PRINT"[147][215]ITH WORK DISK IN DRIVE"
- 612 PRINT"[212]YPE NAME OF FILE TO LOAD OR TYPE
- 613 [153]"(null)VAL(null)(null)(null)(null) TO ACCESS DIRECTORY"
- 614 S1$[178]"":[133]S1$:[139]S1$[178]""[167]700
- 616 S$[178]S1$:[137]200
- 680 [139]FF[178]2[167]542
- 681 [139]FF[179]4[167][141]693
- 682 [139]S$[178]"Q"[167]542
- 683 [139][195](S$)[177]16[167]S$[178][200](S$,16)
- 684 [139][201](S$,1)[178][199](32)[167]S$[178][200](S$,([195](S$)[171]1)):[137]684
- 685 [137]200
- 689 [153]"(null)YPE (null)VAL(null)(null)(null)(null) TO LIST MORE FILES OR (null)(null)ATNLENVAL TO SELECT FILE"
- 690 [151]198,0:[146]198,1:A[178][194](631)
- 691 [139]A[179][177]32[167][142]
- 693 S$[178]"":[153]"(null)LACE CURSOR ON NAME OF FILE TO "
- 694 [153]"CONVERT AND TYPE (null)VAL(null)(null)(null)(null)"
- 695 [153]"OR TYPE (null)WAIT TO QUIT"
- 696 S$[178]"":[133]S$:[139]S$[178]""[167]696
- 697 [139]S$[178]"Q"[167]FF[178]2:[142]
- 698 FF[178]4:[142]
- 700 [153]"LOADASCILES ON THIS DISK ARE:":[153]
- 702 [159]1,8,0,"$0":C[178]0:FF[178]0:N$[178]""
- 704 [129]K[178]1[164]31:[161]#1,A$:[130]
- 705 N$[178]"":[129]K[178]1[164]4:[161]#1,A$:[130]:[139]ST[179][177]0[167][160]1:[137]680
- 706 [139]ST[178]0[175]C[178]8[167]C[178]0:[141]689:[139]FF[177]1[167][160]1:[137]680
- 707 [129]K[178]1[164]28
- 708 [161]#1,A$:[139]ST[177]0[167][160]1:[137]680
- 709 [139]A$[178][199](34)[167]716
- 710 [139]A$[179][199](32)[167]716
- 715 N$[178]N$[170]A$
- 716 [130]:[139][200](N$,12)[178]"BLOCKS FREE."[167]N$[178]"(null)(null)CLOSEASC(null)(null)(null)LEFT$VAL(null)CLOSEASCRIGHT$(null)VAL(null)":[137]720
- 717 [139][200](N$,1)[178][199](32)[167]N$[178][201](N$,([195](N$)[171]1)):[137]717
- 718 [139][201](N$,1)[178][199](32)[167]N$[178][200](N$,([195](N$)[171]1)):[137]718
- 719 N$[178][200](N$,([195](N$)[171]3))
- 720 [153]N$:C[178]C[170]1:FF[178]1:[137]705
- 5000 [159]15,8,15:[132]15,A,B$,C,D:[153]A,B$,C,D:[160]15
-