home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ahoy 1985 August
/
Ahoy_Magazine_85-08_1985_Double_L.d64
/
formatter
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
14KB
|
328 lines
10 rem *** formatter ***
15 if peek(686)then386
20 goto1000
95 rem ***flip screens***
100 x=peek(t):ifp<>ethen125
102 sys49391
105 p=i:pokea,49:poket+b,p:poke4,76:s=h
106 poke56333,127:poke788,196:poke789,194:pokea+b,129:rem start raster
107 print"[147][146][144]type character to":print"reprogram on lower
109 [153]"portion of screen and":[153]"press f4. press any f
111 print"key to input changes.":print"press f6 to return
113 [153]"to screen 1":[151]t,x:[142]
124 [143] screen @ bank 2, 34816($8800)and chars @ $8000 or $9000
125 [151]a[170]b,240:[151]788,49:[151]789,234:[151]56333,129:[143] raster off
126 p[178]e:[158]49424:[151]r[170]h,sc:[151]r,bc:[151]a,cs:s[178].
127 [151]t[170]b,p:[151]4,80:[151]t,x:[153]"":[142]
149 [143] **reprogram***
150 g[178][194](3):x[178][194](t)
151 [129]j[178].[164]5:[151]218[170]j,136:[151]224[170]j,137:[130]
152 m[178]32768[170]g[172]c:[153]""[163]27)" "
153 [129]j[178].[164]7:z[178]128:g[178][194](m[170]j):[153][163]27)" ";
154 [129]k[178]h[164]c:[153]"open0";:[139]g[177][178]z[167]g[178]g[171]z:[153]"cmd*";
155 z[178]z[173]b:[130]:[153]" ":[130]:[153][163]27)" "
156 [153]""[163]30);
157 [151]w,.:[158]50222:[151]t,x:[142]
200 sc[178][171]sc[172](sc[179]n)[170]h:[151]r[170]h,sc:[151]254,sc:[142]:[143] screen color
225 bc[178][171]bc[172](bc[179]n)[170]h:[151]r,bc:[142]:[143] border color
250 b1[178][171]b1[172](b1[179]n)[170]h:r1[178]b1[171]h:[151]r[170]b,r1:[142]:[143] register 1
275 b2[178][171]b2[172](b2[179]n)[170]h:r2[178]b2[171]h:[151]r[170]3,r2:[142]:[143] register 2
300 b3[178][171]b3[172](b3[179]n)[170]h:r3[178]b3[171]h:[151]r[170]4,r3:[142]:[143] register 3
325 eb[178].:[151]53265,[194](53265)[176]64:[143] extended background on
326 [158]49980:f[178][194](253)[171]132:[145]f[141]200,250,275,300,350,380,100
328 [139]f[178]5[167][142]
329 [139]f[178]c[167]eb[178]h:[137]400
330 [137]326
350 [151]53265,[194](53265)[175]191:[142]:[143] extended background off
365 mc[178].:[151]a[171]b,[194](a[171]b)[176]n:[143] multicolor on
367 [158]49980:f[178][194](253)[171]132:[145]f[141]200,250,275,375,328,380,100
370 [139]f[178]4[167][142]
372 [139]f[178]c[167]mc[178]h:[137]400
373 [137]367
375 [151]53270,[194](53270)[175]239:[142]:[143]multicolor off
380 [139]s[167][141]150:[142]:[143] character set switch
381 o[178][182](o[171]cn):cs[178]33[170]o:[151]a,cs:[142]:[143] flip character sets
385 [143] ***menu***
386 p[178]140:e[178]136:i[178]p:r[178]53280:h[178]1:bc[178]h:sc[178]15:a[178]53272:cs[178]33:t[178]646:b[178]2
388 x[178]11:w[178]198:c[178]8:n[178]16:cn[178]4:bl[178]53265:[151]254,sc
390 d[178]3002
395 [151]56576,5:[139][194](684)[178].[167][141]126:[153]"load";:[151]684,h
400 x[178][194](t):[139]p[178]e[167][158]49391:cs[178][194](a)
401 [139]s[167][151]a[170]b,240:[151]788,49:[151]789,234:[151]56333,129:[143]turn off raster
402 [139]mc[167][141]375:mc[178]h
403 [139]eb[167][141]350:eb[178]h
408 [151]56576,7:[151]t[170]b,4:[143] default screen
410 [151]bl,[194](bl)[175]239:[151]a,21:[151]r[170]h,15:[151]r,h:[151]t,0
411 [153]"load"[163]57)"menu":[153]"1 instruction screens
413 print"2 formatting screen
414 [153]"3 character reprogramming screen
415 print"4 make basic print statements
416 [153]"5 display new screen(s)
417 print"6 delete program lines
418 [153]"7 make character data statements
419 print"8 switch custom character set":print"9 stop program
420 [153][163]50)"your choice [1-9]close?":[151]bl,27
421 [146]w,h:g[178][194](631)[171]48:[151]w,.:[139]g[179]h[176]g[177]9[167]421
422 [145]g[137]600,430,435,485,1600,720,800,950,428
428 [151]828,.:[158]828
430 [151]56576,5:[141]126:[137]438
435 [151]56576,5:[151]r,bc:[141]105
438 [139]mc[167][141]365
440 [139]eb[167][141]325
445 [158]49980:f[178][194](253)[171]132
450 [145]f[141]200,225,275,365,325,380,100
455 [139]f[178]c[167]400
460 [137]445
480 [143] ***screen scan***
485 [153]"load"[163]92)"new print lines
490 printtab(205)". . .space to continue"spc(58)". . . any other for menu
495 [151]w,.:[146]198,h:[139][194](631)[179][177]32[167]410
500 [153]"load"d"gosub60002:printchr$(19)tab(140)peek(58)*256+peek(57)";
501 [153]":waitw,h:pokew,.":[151]679,x
502 d[178]d[170]b:[153]d"poker+h,"sc"cmd:poker,"bc"cmd:pokea,"cs"cmd:sc="sc"cmd:bc="bc;
503 [153]"cmd:poket,"x"cmd:printchr$(147);":[158]49457:d[178]d[170]b:m[178]4
504 [139]mc[167][153]d"poke53270,peek(53270)or16:poker+2,"r1"cmd:poker+3,"r2;
505 [139]mc[167][153]"cmd:mc=h":d[178]d[170]b
506 [139]eb[167][153]d"poke53265,peek(53265)or64:poker+2,"r1"cmd:poker+3,"r2;
507 [139]eb[167][153]"cmd:poker+4,"r3"cmd:eb=h":d[178]d[170]b
508 [153]"515 d="d"cmd:eb="eb"cmd:mc="mc"cmd:x="x
509 [139]eb[176]mc[167][153]"printchr$(147):poke218,4:run515":m[178]5:[137]560
510 [153]"run515":[137]560
517 [139][194](2)[167][153]"load";:[151]218,4
520 [153]d"?"[199](34):d[178]d[170]2
525 [158]49482:[139][194](2)[178].[167]m[178]5:[137]540
530 [153]"515 d="d"cmd:eb="eb"cmd:mc="mc"cmd:x="x
535 [153]"run515":m[178]6:[137]560
540 [153]d"waitw,h:g=pval(631):p(NULL)w,.:ifg=82thenp(NULL)t,"x;
541 [153]"cmd:p(NULL)254,sc:goto438":d[178]d[170]2
545 [139]mc[167][153]d"poke53270,peek(53270)and239:mc=.":d[178]d[170]2:m[178]m[170]1
550 [139]eb[167][153]d"poke53265,peek(53265)and191:eb=.":d[178]d[170]2:m[178]m[170]1
552 [153]d"ifg<>32thensc=m:bc=z:?chr$(147):goto408":d[178]d[170]2
555 [153]"390 d="d:[153]"515":[153]"run386":[139][194](681)[167]m[178]m[170]1
560 f[178]631:g[178]13:[151]f,19:[129]j[178]1[164]m:[151]f[170]j,g:[130]:[151]198,m[170]1:[128]
595 [143] ***instructions***
600 [151]bl,[194](bl)[175]239:[151]r[170]h,h:[151]r,6:[151]a,23
602 [153]"load (NULL)(NULL)closeasc(NULL)(NULL)(NULL)atn(NULL)closeatn(NULL)str$close(NULL)val(NULL)(NULL)(NULL)chr$(NULL)atn(NULL)close(NULL)len(NULL)valval(NULL)(NULL)close-
604 printtab(41)"f1 = [211]creen color
606 [153][163]41)"f2 = valxtended background color on/off
608 printtab(41)"f3 = [194]order color or color register #1
610 [153][163]6)"with multicolor ((NULL)len) or extended"[166]8)"background color (valpeek)
614 printtab(41)"f4 = [211]witch between custom and regular
616 [153][163]6)"characters on format screen or
618 printtab(6)"enable custom characters on"spc(13)"reprogramming screen
620 [153][163]41)"f5 = lenolor register #2 with (NULL)len or valpeek"
622 [153][163]41)"f6 = (NULL)witch between formatting and"[166]11)"reprogramming screen
624 printtab(41)"f7 = [205]ulticolor on/off or color
626 [153][163]6)"register #3 with valpeek":[151]bl,27
628 [153]"":[129]j[178].[164]10:[153]"onf8 = (NULL)enu"
630 [129]g[178]h[164]60:[130]:[153]"onf8 = (NULL)enu":[129]g[178]h[164]60:[130]:[130]
632 [153]" ((NULL)(NULL)atnlenval for more: atnny other for menu)";
634 [146]w,h:[151]w,.:[139][194](631)[178]32[167]656
636 [137]410
656 [151]bl,[194](bl)[175]239:[153]"load"[163]86)"asc(NULL)(NULL)(NULL)atn(NULL)close(NULL)len(NULL)valval(NULL)closelen(NULL)(NULL)(NULL)(NULL)closelenleft$atn(NULL)chr$val(NULL)"
658 [153][163]83)"(NULL)o change all of a certain color
660 printtab(3)"to another color:
662 [153][163]45)"a. (NULL)et cursor to color you wish"[166]12)"to change.
664 printtab(45)"b. [208]ress [195][212][210][204] and c keys
666 [153][163]8)"together. ((NULL)he cursor will"[166]13)"disappear.)
668 printtab(45)"c. [208]ress [195][212][210][204] or [195][207][205][205][207][196][207][210][197]
670 [153][163]8)"key and the new color key"[166]15)"together.
672 printtab(50)"([193]ny key for menu.)":pokebl,27
674 waitw,h:pokew,.:goto410
719 rem ***delete***
720 poker+h,3 :poker,b:pokea,23:pokebl,peek(bl)and239
722 print"[147]"tab(207)"[196][197][204][197][212][197] [208][210][207][199][210][193][205][160][208][210][201][206][212] [204][201][206][197][211]
724 [153][163]86)"1 atnll new print lines
726 printtab(46)"2 [211]elect from to end
728 [153][163]46)"3 (NULL)elect from to select end
729 printtab(46)"4 [196]elete all [194][213][212] new lines
730 [153][163]46)"5 (NULL)eturn to menu
732 printtab(49)"([208]ress number desired)":pokebl,27
734 waitw,h:g=peek(631)-48:pokew,.:ifg<horg>5then734
736 ifd=3002thenifg<4thenprinttab(81)"[206]o lines to delete. [193]ny key for menu.":goto685
738 poket,x:m=.:f=d:z=3002:l=z:onggoto773,740,740,900,410
740 print"[147][197]nter starting line number";
745 inputl:ifland1orl<3002thenprint"# uneven or too small:";:goto745
750 ifg=2thenz=l:goto765
755 z=d:print"[197]nter ending line number";
760 inputd:ifdand1ord>zthenprint"# uneven or too big:";:goto760
765 ifl>=dthenprint"[147][211]tarting # too big. [211]tart over.[146][151]":d=f:goto722
773 f=d-l:print"[147]";:iff<11then785
775 forj=ltol+12step2:printj:next:
776 print"772 l="j"[157]:d="d"[157]:z="z:print"run772":m=9:goto560
785 iff=.then787
786 forj=ltodstep2:printj:m=m+1:next
787 print"772":print"390 d="z:print"run386":m=m+3:goto560
795 rem***character data***
800 sys49280:ifpeek(b)then820
805 print"[147]"tab(203)"[151]no characters reprogrammed as yet
810 [153]"poke(press any key to return to menu)
815 waitw,h:pokew,.:poke254,sc:goto410
820 print"[147]60006 forj=1to"peek(2):print"run825":print" 60010":m=3:goto560
825 inputz
830 sc=peek(50432+peek(2)-1):ch=32768+8*sc
835 forj=.to7:c$=c$+str$(peek(ch+j)):next
840 fork=2tolen(c$):q$=mid$(c$,k,1):ifq$=" "thenq$=","
845 d$=d$+q$:next
850 print"[147]"z"data"sc"[157],"d$
855 z=z+2:poke2,peek(2)-1:ifpeek(2)=.thenprint"run386":m=2:goto560
860 print"run825":print" "z:m=3:goto560
895 rem ***delete old***
900 poker+h,3:poker,b:print"[147]"tab(170)"[144][196][197][204][197][212][197][160][207][204][196][160][208][210][207][199][210][193][205]
904 [153][163]42)"atns written, new screens will display
906 print"on screen at 34816 with [210][207][205] image at
908 [153]"36864 and programmable characters at"[166]4)"32768.
914 printtab(42)"[212]o display &/or save on default
916 [153]"screen, delete line 3000 and delete
918 print"or revise [208]oke 53272 values to point
920 [153]"to your (NULL)atn(NULL) character set.
924 printtab(47)"([200]it any key to proceed)
926 [153][163]7)"('(NULL)' to return to menu.)
928 waitw,h:g=peek(631):pokew,.:ifg=82then410
930 sys49152:poker+h,10:printtab"[147]"tab(250)" old program gone! "
935 printtab(124)"[212]o recover old program, enter in"spc(48)"direct mode:
940 [153]"stoppoke43,1:poke641,1:poke44,8:poke642,8:run":[128]
945 [143] ***switch custom sets***
950 [151]r[170]h,7:[151]r,1:[151]a,23:[151]bl,[194](bl)[175]239
952 [153]"loadpoke"[163]251)"(NULL)(NULL)right$(NULL)lenleft$closelen(NULL)(NULL)(NULL)(NULL)(NULL)close(NULL)val(NULL)"
954 [153][163]86)"1. (NULL)valchr$(NULL)(NULL)atn(NULL)closelenleft$atn(NULL)atnlen(NULL)val(NULL)close(NULL)val(NULL)"
956 [153][163]46)"2. (NULL)(NULL)(NULL)val(NULL)closeatn(NULL)str$ lower lenatn(NULL)valclose(NULL)val(NULL)"[166]53)"3. (NULL)val(NULL)(NULL)(NULL)(NULL)close(NULL)(NULL)close(NULL)val(NULL)(NULL)
960 printtab(87)"([208][210][197][211][211][160][206][213][205][194][197][210][160][198][207][210][160][195][200][207][201][195][197])":pokebl,27
962 waitw,h:g=peek(631)-48:pokew,.:ifg<horg>3then962
963 onggoto965,966
964 goto410
965 poke685,208:sys49213:cn=4:goto968
966 poke685,216:sys49213:cn=6
968 print"[147]"tab(242)". . . [207][203], sets switched":fortt=.to1000:next
970 o=.:gosub381:goto410
999 rem ***machine language***
1000 poke53281,7:poke53280,9:print"[147]";
1004 print"[147]"spc(162)"[149] ":print"[149] [146] [169] [223]"
1006 print" [146] [223]"
1008 print" [146] [146] [146] [223][146] [169]"
1010 print" [146] [146] [146][169] [223][169] [169] [223]"
1012 printtab(5)"[223] [146][169] [146] [223] [146][223][169] [146] "
1014 printtab(9)" [146] [146] [146] "
1016 printtab(13)" [146] [160] [146] [146] [146] [146] "
1018 printtab(17)" [146] [146] [160][146] [146] [146] [223]"
1020 printtab(23)"[160][146] [146] [146] [146] "
1022 printtab(26)" [146] [146] [146][169]"
1024 printtab(29)" [146] [223]":printtab(33)" [146] "
1025 printtab(11)"by marie coon &"spc(25)"the ahoy! staff"
1026 print:print:printtab(10)"one moment please..."
1027 poke52,124:poke56,124:clr:poke53265,27
1028 e$="bad data":b=736:forj=.to31:reada:pokeb+j,a:ck=ck+a:pokeb+j,a:next
1030 ifck<>5088thenprinte$:stop:rem data 1100
1035 b=49152:fork=1to4:ck=.
1040 forj=.to255:reada:pokeb+j,a:ck=ck+a:next
1045 readc:ifck<>cthenprinte$" in block"k"line"peek(64)*256+peek(63):stop
1050 b=b+256:next
1055 ck=.:forj=.to160:reada:pokeb+j,a:ck=ck+a:next
1060 ifck<>20606thenprinte$" in block 5":stop
1065 poke685,208:sys49213:clr:poke686,1:goto386
1085 data144,5,28,159,156,30,31,158,129,149,150,151,152,153,154,155
1090 data208,133,156,223,220,158,159,222,193,213,214,215,216,217,218,219
1095 rem *** block 1 ***
1100 data169,1,133,87,169,8,133,88,169,0,133,57,133,58,160,3
1102 data177,87,201,11,176,24,133,58,136,177,87,133,57,160,0,177
1104 data87,72,200,177,87,133,88,104,133,87,160,3,208,226,165,87
1106 data133,43,141,129,2,165,88,133,44,141,130,2,96,173,14,220
1108 data41,254,141,14,220,165,1,41,251,133,1,169,0,133,87,133
1110 data89,173,173,2,133,88,169,128,133,90,162,8,160,0,177,87
1112 data145,89,136,208,249,230,88,230,90,202,208,242,165,1,9,4
1114 data133,1,173,14,220,9,1,141,14,220,169,128,141,138,2,96
1116 data173,14,220,41,254,141,14,220,165,1,41,251,133,1,169,0
1118 data133,2,133,87,133,89,133,252,133,254,173,173,2,133,88,169
1120 data128,133,90,162,0,160,0,169,8,133,253,133,251,177,87,209
1122 data89,240,2,230,252,202,240,32,200,198,251,208,240,165,252,240
1124 data17,169,0,133,252,134,91,166,2,165,254,157,0,197,230,2
1126 data166,91,230,254,169,8,208,211,230,88,230,90,198,253,208,216
1128 data165,1,9,4,133,1,173,14,220,9,1,141,14,220,96,169
1130 data0,133,87,133,89,169,216,133,88,169,124,133,90,162,4,160,31556
1132 :
1134 rem *** block 2 ***
1136 data0,177,87,145,89,136,208,249,230,88,230,90,202,208,242,96
1138 data169,0,133,87,133,89,169,216,133,88,169,124,133,90,162,4
1140 data160,0,177,89,145,87,136,208,249,230,88,230,90,202,208,242
1142 data96,169,0,133,251,133,253,141,170,2,141,171,2,169,25,133
1144 data2,169,136,133,252,169,124,133,254,96,169,11,162,71,157,7
1146 data216,202,208,250,169,32,162,71,157,7,4,202,208,250,169,8
1148 data133,89,169,4,133,90,160,0,132,88,173,171,2,240,13,133
1150 data87,169,40,56,237,171,2,133,91,76,69,194,132,87,140,168
1152 data2,140,169,2,169,40,133,91,177,251,201,32,208,45,238,168
1154 data2,200,198,91,208,242,169,145,164,88,145,89,198,2,208,6
1156 data169,147,32,210,255,96,230,88,24,165,251,105,40,144,4,230
1158 data252,230,254,133,251,133,253,160,0,240,193,201,34,208,3,238
1160 data168,2,173,168,2,240,17,132,87,169,157,164,88,145,89,230
1162 data88,206,168,2,208,245,164,87,177,253,41,15,205,167,2,240
1164 data13,141,167,2,170,189,240,2,164,88,145,89,230,88,173,170
1166 data2,240,17,164,87,177,251,201,128,176,32,206,170,2,164,88,34517
1168 :
1170 rem *** block 3 ***
1172 data169,210,208,15,164,87,177,251,201,128,144,15,238,170,2,164
1174 data88,169,146,145,89,230,88,164,87,177,251,41,127,201,34,208
1176 data2,169,32,164,88,145,89,230,88,198,91,240,101,230,87,165
1178 data88,201,60,144,16,200,169,34,145,89,200,169,59,145,89,165
1180 data87,141,171,2,96,164,87,177,251,201,32,208,7,238,169,2
1182 data208,215,208,154,173,169,2,240,31,240,147,173,170,2,240,11
1184 data169,210,164,88,145,89,230,88,206,170,2,169,32,164,88,145
1186 data89,230,88,206,169,2,208,245,164,87,177,253,41,15,205,167
1188 data2,240,214,164,88,141,167,2,170,189,240,2,145,89,230,88
1190 data208,192,169,34,164,88,145,89,173,169,2,208,5,200,169,59
1192 data145,89,198,2,208,6,169,59,200,145,89,96,24,165,251,105
1194 data40,144,4,230,252,230,254,133,251,133,253,169,0,141,171,2
1196 data141,170,2,96,169,1,141,25,208,162,130,160,12,173,18,208
1198 data16,4,162,1,164,254,142,18,208,140,33,208,173,13,220,41
1200 data1,240,3,76,49,234,76,188,254,169,0,133,89,165,209,133
1202 data87,24,165,210,101,4,133,88,164,211,177,209,72,170,177,87,33915
1204 :
1206 rem *** block 4 ***
1208 data133,91,173,134,2,145,87,24,177,209,105,128,145,209,230,89
1210 data24,165,162,105,20,133,90,32,228,255,208,21,165,90,197,162
1212 data208,245,165,89,240,220,138,145,209,165,91,145,87,198,89,240
1214 data223,170,104,164,211,145,209,165,91,145,87,96,32,233,194,138
1216 data201,133,144,25,201,138,208,14,164,211,132,165,136,177,209,133
1218 data3,165,214,133,166,138,201,141,176,3,133,253,96,41,127,201
1220 data33,144,5,173,134,2,145,87,173,141,2,201,4,240,6,138
1222 data32,210,255,208,199,165,197,201,20,208,244,173,134,2,133,87
1224 data32,228,255,240,251,174,141,2,224,4,240,4,224,2,208,240
1226 data162,15,221,224,2,240,8,202,208,248,221,224,2,208,225,134
1228 data88,169,0,133,89,169,216,133,90,162,4,160,0,177,89,41
1230 data15,197,87,208,4,165,88,145,89,136,208,241,230,90,202,208
1232 data236,76,60,195,32,210,255,32,233,194,138,201,133,144,5,201
1234 data141,176,1,96,169,2,141,134,2,138,201,48,208,6,169,3
1236 data141,134,2,138,41,127,201,13,208,34,169,17,32,210,255,164
1238 data211,177,209,201,32,208,4,169,145,208,201,169,157,32,210,255,35397
1240 :
1242 rem *** block 5 ***
1244 data164,211,177,209,201,32,208,243,169,29,208,184,201,17,240,12
1246 data201,29,240,8,201,33,144,175,162,29,176,1,138,32,210,255
1248 data164,211,177,209,201,32,208,159,24,138,105,128,208,150,169,0
1250 data133,91,133,163,169,128,133,164,160,3,165,3,24,10,38,91
1252 data136,208,250,133,163,24,165,164,101,91,133,164,24,160,30,162
1254 data1,32,240,255,169,2,141,134,2,32,196,195,169,69,133,87
1256 data169,140,133,88,162,8,169,1,133,91,160,8,169,0,133,92
1258 data177,87,201,48,240,6,165,92,5,91,133,92,6,91,136,208
1260 data239,165,92,145,163,230,163,208,2,230,164,24,165,87,105,40
1262 data133,87,144,2,230,88,202,208,205,164,165,166,166,24,76,240,255
1595 rem ***display***
1600 poke56576,5:gosub126:poker+h,15:poker,12:pokea,39
1602 pokebl,peek(bl)and239:print"[147][144]"tab(131)"[206][197][215][160][211][195][210][197][197][206][160][196][201][211][208][204][193][217]"
1603 printtab(84)"[212]o display successive screens,
1604 [153]"press the (NULL)(NULL)atnlenval key.
1605 printtab(44)"[208]ress 'r' to return control to
1606 [153]"the format screen and activate
1607 print"the cursor.
1609 [153][163]44)"atnny other key will return to the
1610 print"[205]enu, unless the last screen is
1611 [153]"on display. right$n this case, any
1612 print"key but 'r' will return to the"spc(10)"menu.":pokebl,27
1614 waitw,h:g=peek(631):pokew,.:ifg<>32thenprint"[147]":goto408
3000 poke56576,5:poke648,136:poke53272,37
3001 w=198:h=1:r=53280:a=53272:t=646
60000 print"[147]":poke646,x:sc=m:bc=z:goto408
60002 pokea,37:print"[147]"tab(46)"new screen starts at"spc(60)"program line #"
60004 printtab(46)"(hit any key for display)":return
60006 forj=1to 3
60008 readb:ch=32768+8*b:printch:fork=.to7:reada:pokech+k,a:next:next