home *** CD-ROM | disk | FTP | other *** search
- 10 rem * star batch creator *
- 11 rem * by ken robinson 5/98 *
- 12 rem * 1998 j&f publishing *
- 13 :
- 14 poke55,0:poke56,160:clr
- 15 dv=peek(186):ifdv<8thendv=8
- 16 :
- 17 c1$="\":rem * delay character *
- 18 c2$="_":rem * input character *
- 19 :
- 20 deffnh(q)=int(q/256)
- 21 deffnl(q)=q-256*fnh(q)
- 22 diml(100)
- 30 poke53272,23:poke648,4:poke56576,199:gosub5000
- 31 print" [155][197][206][212][197][210] [201][206][211][212][193][204][204][193][212][201][207][206] [193][196][196][210][197][211][211]"
- 32 print" [155][193]ccepts dec or $hex"
- 33 print" like 49152 or $c000":poke53265,27
- 34 print" [201]nstallation [193]ddress: ? ";
- 35 gosub800:ifef=2then39000
- 36 ifef=1thenprint"[150][201]llegal number!":goto34
- 37 ifn<2352orn>52736or(n>40448andn<49152)thenprint"[150][195]an't fit it there!":goto34
- 38 sa=n:s2=sa+256:b1=40960:ifsa>40704thenb1=53248
- 39 b2=49408+(b1-s2):ifb2>53248thenb2=53248
- 40 df=49152-sa
- 99 rem stop
- 200 gosub5000:gosub5005:poke53265,27
- 230 print
- 232 print"[159] [201]nstall. [193]ddr. =";sa;:n=sa:gosub850:printw$:print
- 235 s3=49408:print"[159]"b2-s3;"bytes free":print:ln=1
- 238 ln$="[147][144]poke53280,0:poke53281,0"
- 239 l(1)=s3:poke198,0:print"";ln;"[157]:";:poke212,1:println$;:goto265
- 240 ln$="":l(ln)=s3
- 245 poke198,0:print"";ln;"[157]:";:goto265
- 250 tt=ti+20
- 255 iftt>tithen270
- 260 tf=not(tf):iftf=0thenpoke212,0:print" [157]";:goto250
- 265 poke212,0:print" [146][157]";:goto250
- 270 geta$:ifa$=""then255
- 275 ifa$=chr$(148)thena$=chr$(142)
- 280 ifln$=""thenifa$=chr$(20)then255
- 290 ifa$=chr$(13)ora$=chr$(141)ora$=""then319
- 295 ifa$=""then355
- 300 ifa$=""then349
- 302 ifa$=""thenpoke212,0:print" ":goto39000
- 303 ifa$=""then352
- 304 ifa$=""then346
- 305 iflen(ln$)=>75thenifa$<>chr$(20)then255
- 308 poke212,1:printa$;
- 310 ifa$<>chr$(20)thenln$=ln$+a$:goto265
- 315 ln$=left$(ln$,len(ln$)-1):goto265
- 319 ifln=>100orln$=""then255
- 320 poke212,0:ifa$=chr$(13)thenprint"m[146]"
- 321 ifa$=chr$(141)thenprint"[205][146]"
- 322 ifa$=""thenprint"l[146]":a$=""
- 323 ln$=ln$+a$
- 325 l=len(ln$):ifl=0then345
- 326 ifb2-(s3+l+1)=<0thenprint"[150][207]verflow!!! [210]etype line or quit.":goto240
- 330 forx=0tolen(ln$)-1
- 335 pokes3,asc(mid$(ln$,x+1,1)+chr$(0)):s3=s3+1
- 340 nextx:pokes3,0
- 345 ln=ln+1:goto240
- 346 ifln$<>""orln<2then255
- 347 poke212,0:print" "
- 348 ln=ln-1:s3=l(ln):pokes3,0:goto240
- 349 ifln$<>""then255
- 350 poke212,0:print" "
- 351 print:print"[159]"b2-s3"bytes free":goto240
- 352 ifln$=""then255
- 353 poke212,0:forj=1tolen(ln$):print" [157][157]";:next:ln$="":goto260
- 355 ifs3=49408orln$<>""then255
- 357 poke212,0:print" "
- 358 print"[155][195]onfirm - are you finished? (y/n)";
- 359 poke198,0
- 360 geta$:ifa$<>"y"anda$<>"n"then360
- 365 printa$:ifa$="n"thenprint:goto240
- 370 gosub5000:print:printtab(8);"[155][208][210][207][195][197][211][211][201][206][199][160][194][193][212][195][200][160][198][201][204][197]..."
- 375 printtab(8)"* * * * * * * * * * * *"
- 380 printtab(8)"[145]";:poke53265,27
- 385 ad=sa:gosub1000
- 390 gosub5000:poke53265,27
- 392 print"[155][197]nter [211]ave [198]ilename: ? ";:nf=0:l=15:w$="":gosub830
- 395 ifw$=""then38000
- 396 fl$=w$
- 397 print"[155][197]nter [211]ave [196]evice # ? ";
- 398 w$=mid$(str$(dv),2):print"[159]";w$;:l=2:gosub804
- 399 ifef=2then38000
- 400 if(ef)or(n<8orn>29)then397
- 402 open2,n,2:close2:ifstthen397
- 404 dv=n
- 410 close15:open15,dv,15:ifstthenprint"[150][196]evice not present!":goto492
- 415 close2:open2,dv,2,"0:"+fl$+",p,w"
- 420 input#15,er,er$,et,es:ifer=0then530
- 422 close2:ifer<>63then490
- 424 print"[150][198]ile exists! [196]elete it? (y/n) ";
- 425 poke198,0
- 426 geta$:ifa$<>"y"anda$<>"n"then426
- 428 printa$:ifa$="n"then400
- 430 print#15,"s0:"+fl$:goto415
- 490 print"[150][196]isk error: ";er$
- 492 close2:close15:print"[158][208]ress [211][208][193][195][197] [194][193][210] to continue."
- 494 poke198,0:wait198,1:geta$:goto390
- 500 rem * save batch file *
- 530 restore
- 535 s1=sa
- 540 ea=sa+(s3+1-49152)
- 545 ee=ea-s1+2093:eh=fnh(ee):el=fnl(ee)
- 550 sy=sa
- 565 print"[211]aving [194]atch [198]ile...."
- 585 gosub625
- 595 forx=49152tos3+1
- 600 a=peek(x)
- 605 print#2,chr$(a);
- 615 next:close2:close15:goto38000
- 620 rem
- 625 reada:ifa<0thenonabs(a)gosub645,650,655,660,665,670
- 630 print#2,chr$(a);
- 635 ife=0then625
- 640 return
- 645 a=el:return
- 650 a=eh:return
- 655 a=fnl(ea+1):return
- 660 a=fnh(ea+1):return
- 665 a=fnl(sy):return
- 670 a=fnh(sy):e=1:return
- 675 rem
- 680 ifleft$(a$,1)="$"andlen(a$)=5thena$=right$(a$,4):gosub690:return
- 685 a=val(a$):return
- 690 a=0:p=4096:forx=1to4:l$=mid$(a$,x,1):gosub710:a=a+p*n
- 695 p=p/16
- 700 nextx:return
- 705 rem
- 710 n=0
- 715 n=-15*(l$="f")-14*(l$="e")-13*(l$="d")-12*(l$="c")-11*(l$="b")-10*(l$="a")
- 720 ifn=0thenn=val(l$)
- 725 return
- 730 rem
- 735 rem
- 740 data1,8
- 745 rem
- 750 data12,8,10,0,158,32,50,48,54,50,0,0,0
- 755 rem
- 760 data169,44,133,95,169,8,133,96
- 765 data169,-1,133,90,169,-2,133,91
- 770 data169,-3,133,88,169,-4,133,89
- 775 data32,191,163,76,-5,-6
- 780 input#15,er,er$,et,es:ifer=0thenreturn
- 785 print" disk error [146]"er;er$;et;es
- 790 close1:close2:close15
- 795 poke198,0:wait198,1:return
- 800 l=4:w$=""
- 804 ef=0:n=0:nf=-1:gosub830
- 806 ifw$=""thenef=2:return
- 808 ifasc(w$)=36then814
- 810 n=val(w$):if n=0 and w$<>"0"thenef=1
- 811 if n<0orn=>16^lthenef=1
- 812 return
- 814 iflen(w$)<>l+1thenef=1:return
- 816 forxx=0tol-1
- 818 yy=asc(mid$(w$,l+1-xx,1))and127
- 820 yy=yy-48:ifyy>9thenyy=yy-7
- 821 ifyy<0oryy>15thenef=1
- 822 n=n+yy*(16^xx):next
- 823 if n<0orn=>16^lthenef=1
- 824 return
- 830 poke198,0
- 832 tt=ti+20
- 834 geta$:ifa$<>""then840
- 836 iftt>tithen834
- 837 tf=not(tf):iftf=0thenprint" [157]";:goto832
- 838 print" [146][157]";:goto832
- 840 ifa$=chr$(13)thenprint" ":return
- 842 ifa$=chr$(20)andw$<>""thenprint" [157][157]";:w$=left$(w$,len(w$)-1):goto838
- 843 iflen(w$)=l+1then834
- 844 ifa$="0"or(val(a$)>0andval(a$)<10)then849
- 845 if(a$=>"a"anda$<="f")or(a$=>"[193]"anda$<="[198]")ora$="$"then849
- 847 ifnf=0thenif(asc(a$)and96)thenifa$<>chr$(34)then849
- 848 goto834
- 849 w$=w$+a$:print"[159]";a$;:goto838
- 850 w$="":forxx=0to3
- 852 yy=n-int(n/16)*16:ifyy>9thenyy=yy+7
- 854 w$=chr$(yy+48)+w$:n=int(n/16)
- 856 next:w$="($"+w$+")":return
- 980 rem * relocating test *
- 990 deffnh(q)=int(q/256)
- 991 deffnl(q)=q-256*fnh(q)
- 999 ad=50000:df=49152-ad:sa=ad:c1$="\":c2$="_":gosub1000:end
- 1000 b$=" ":a=32
- 1005 gosub4000
- 1010 a=204
- 1015 gosub4000
- 1020 a=255
- 1025 gosub4000
- 1030 a=169
- 1035 gosub4000
- 1040 a=fnl(sa+256)
- 1045 gosub4000
- 1050 a=141
- 1055 gosub4000
- 1060 a=203:a0=ad
- 1065 gosub4000
- 1070 a=192
- 1075 gosub4000
- 1080 a=169
- 1085 gosub4000
- 1090 a=fnh(sa+256)
- 1095 gosub4000
- 1100 a=141
- 1105 gosub4000
- 1110 a=204:a1=ad
- 1115 gosub4000
- 1120 a=192
- 1125 gosub4000
- 1130 a=169
- 1135 gosub4000
- 1140 a=147
- 1145 gosub4000
- 1150 a=32
- 1155 gosub4000
- 1160 a=210
- 1165 gosub4000
- 1170 a=255
- 1175 gosub4000
- 1180 a=169
- 1185 gosub4000
- 1190 a=0
- 1195 gosub4000
- 1200 printb$;:a=141
- 1205 gosub4000
- 1210 a=217:a2=ad
- 1215 gosub4000
- 1220 a=192
- 1225 gosub4000
- 1230 a=141
- 1235 gosub4000
- 1240 a=218:a3=ad
- 1245 gosub4000
- 1250 a=192
- 1255 gosub4000
- 1260 a=141
- 1265 gosub4000
- 1270 a=219:a4=ad
- 1275 gosub4000
- 1280 a=192
- 1285 gosub4000
- 1290 a=120
- 1295 gosub4000
- 1300 a=173
- 1305 gosub4000
- 1310 a=20
- 1315 gosub4000
- 1320 a=3
- 1325 gosub4000
- 1330 a=141
- 1335 gosub4000
- 1340 a=98:a5=ad
- 1345 gosub4000
- 1350 a=192
- 1355 gosub4000
- 1360 a=173
- 1365 gosub4000
- 1370 a=21
- 1375 gosub4000
- 1380 a=3
- 1385 gosub4000
- 1390 a=141
- 1395 gosub4000
- 1400 printb$;:a=99:a6=ad
- 1405 gosub4000
- 1410 a=192
- 1415 gosub4000
- 1420 a=169
- 1425 gosub4000
- 1430 a=54:a7=ad
- 1435 gosub4000
- 1440 a=141
- 1445 gosub4000
- 1450 a=20
- 1455 gosub4000
- 1460 a=3
- 1465 gosub4000
- 1470 a=169
- 1475 gosub4000
- 1480 a=192:a8=ad
- 1485 gosub4000
- 1490 a=141
- 1495 gosub4000
- 1500 a=21
- 1505 gosub4000
- 1510 a=3
- 1515 gosub4000
- 1520 a=88
- 1525 gosub4000
- 1530 a=96
- 1535 gosub4000
- 1540 a=173:pokea7+df,fnl(ad):pokea8+df,fnh(ad)
- 1545 gosub4000
- 1550 a=217:a7=ad
- 1555 gosub4000
- 1560 a=192
- 1565 gosub4000
- 1570 a=201
- 1575 gosub4000
- 1580 a=0
- 1585 gosub4000
- 1590 a=208
- 1595 gosub4000
- 1600 printb$;:a=76
- 1605 gosub4000
- 1610 a=173
- 1615 gosub4000
- 1620 a=219:a8=ad
- 1625 gosub4000
- 1630 a=192
- 1635 gosub4000
- 1640 a=201
- 1645 gosub4000
- 1650 a=0
- 1655 gosub4000
- 1660 a=208
- 1665 gosub4000
- 1670 a=32
- 1675 gosub4000
- 1680 a=165
- 1685 gosub4000
- 1690 a=198
- 1695 gosub4000
- 1700 a=201
- 1705 gosub4000
- 1710 a=0
- 1715 gosub4000
- 1720 a=208
- 1725 gosub4000
- 1730 a=23
- 1735 gosub4000
- 1740 a=32
- 1745 gosub4000
- 1750 a=202:a9=ad
- 1755 gosub4000
- 1760 a=192
- 1765 gosub4000
- 1770 a=201
- 1775 gosub4000
- 1780 a=0
- 1785 gosub4000
- 1790 a=240
- 1795 gosub4000
- 1800 printb$;:a=39
- 1805 gosub4000
- 1810 a=201
- 1815 gosub4000
- 1820 a=asc(c1$)
- 1825 gosub4000
- 1830 a=240
- 1835 gosub4000
- 1840 a=73
- 1845 gosub4000
- 1850 a=201
- 1855 gosub4000
- 1860 a=asc(c2$)
- 1865 gosub4000
- 1870 a=240
- 1875 gosub4000
- 1880 a=25
- 1885 gosub4000
- 1890 a=141
- 1895 gosub4000
- 1900 a=119
- 1905 gosub4000
- 1910 a=2
- 1915 gosub4000
- 1920 a=230
- 1925 gosub4000
- 1930 a=198
- 1935 gosub4000
- 1940 a=32:ae=ad
- 1945 gosub4000
- 1950 a=206:aa=ad
- 1955 gosub4000
- 1960 a=192
- 1965 gosub4000
- 1970 a=76:pokea5+df,fnl(ad+1):pokea5+1+df,fnh(ad+1):a5=ad
- 1975 gosub4000
- 1980 a=49
- 1985 gosub4000
- 1990 a=234:pokea6+df,fnl(ad):pokea6+1+df,fnh(ad)
- 1995 gosub4000
- 2000 printb$;:a=165
- 2005 gosub4000
- 2010 a=197
- 2015 gosub4000
- 2020 a=201
- 2025 gosub4000
- 2030 a=1
- 2035 gosub4000
- 2040 a=208
- 2045 gosub4000
- 2050 a=247
- 2055 gosub4000
- 2060 a=169
- 2065 gosub4000
- 2070 a=0
- 2075 gosub4000
- 2080 a=141
- 2085 gosub4000
- 2090 a=219:ab=ad
- 2095 gosub4000
- 2100 a=192
- 2105 gosub4000
- 2110 a=76
- 2115 gosub4000
- 2120 a=fnl(a5)
- 2125 gosub4000
- 2130 a=fnh(a5)
- 2135 gosub4000
- 2140 a=238
- 2145 gosub4000
- 2150 a=219:ac=ad
- 2155 gosub4000
- 2160 a=192
- 2165 gosub4000
- 2170 a=76
- 2175 gosub4000
- 2180 a=fnl(ae)
- 2185 gosub4000
- 2190 a=fnh(ae)
- 2195 gosub4000
- 2200 printb$;:a=120
- 2205 gosub4000
- 2210 a=173
- 2215 gosub4000
- 2220 a=fnl(a5+1)
- 2225 gosub4000
- 2230 a=fnh(a5+1)
- 2235 gosub4000
- 2240 a=141
- 2245 gosub4000
- 2250 a=20
- 2255 gosub4000
- 2260 a=3
- 2265 gosub4000
- 2270 a=173
- 2275 gosub4000
- 2280 a=fnl(a5+2)
- 2285 gosub4000
- 2290 a=fnh(a5+2)
- 2295 gosub4000
- 2300 a=141
- 2305 gosub4000
- 2310 a=21
- 2315 gosub4000
- 2320 a=3
- 2325 gosub4000
- 2330 a=88
- 2335 gosub4000
- 2340 a=76
- 2345 gosub4000
- 2350 a=fnl(a5)
- 2355 gosub4000
- 2360 a=fnh(a5)
- 2365 gosub4000
- 2370 a=238
- 2375 gosub4000
- 2380 a=218:af=ad
- 2385 gosub4000
- 2390 a=192
- 2395 gosub4000
- 2400 printb$;:a=173
- 2405 gosub4000
- 2410 a=218:ag=ad
- 2415 gosub4000
- 2420 a=192
- 2425 gosub4000
- 2430 a=201
- 2435 gosub4000
- 2440 a=60
- 2445 gosub4000
- 2450 a=208
- 2455 gosub4000
- 2460 a=8
- 2465 gosub4000
- 2470 a=169
- 2475 gosub4000
- 2480 a=0
- 2485 gosub4000
- 2490 a=141
- 2495 gosub4000
- 2500 a=218:ah=ad
- 2505 gosub4000
- 2510 a=192
- 2515 gosub4000
- 2520 a=206
- 2525 gosub4000
- 2530 a=217:aj=ad
- 2535 gosub4000
- 2540 a=192
- 2545 gosub4000
- 2550 a=76
- 2555 gosub4000
- 2560 a=fnl(a5)
- 2565 gosub4000
- 2570 a=fnh(a5)
- 2575 gosub4000
- 2580 a=32
- 2585 gosub4000
- 2590 a=180:ak=ad
- 2595 gosub4000
- 2600 printb$;:a=192
- 2605 gosub4000
- 2610 a=10
- 2615 gosub4000
- 2620 a=10
- 2625 gosub4000
- 2630 a=10
- 2635 gosub4000
- 2640 a=10
- 2645 gosub4000
- 2650 a=141
- 2655 gosub4000
- 2660 a=217:al=ad
- 2665 gosub4000
- 2670 a=192
- 2675 gosub4000
- 2680 a=32
- 2685 gosub4000
- 2690 a=180:am=ad
- 2695 gosub4000
- 2700 a=192
- 2705 gosub4000
- 2710 a=13
- 2715 gosub4000
- 2720 a=217:an=ad
- 2725 gosub4000
- 2730 a=192
- 2735 gosub4000
- 2740 a=141
- 2745 gosub4000
- 2750 a=217:ap=ad
- 2755 gosub4000
- 2760 a=192
- 2765 gosub4000
- 2770 a=76
- 2775 gosub4000
- 2780 a=fnl(ae)
- 2785 gosub4000
- 2790 a=fnh(ae)
- 2795 gosub4000
- 2800 printb$;:a=32:pokeak+df,fnl(ad):pokeak+1+df,fnh(ad)
- 2801 pokeam+df,fnl(ad):pokeam+1+df,fnh(ad)
- 2805 gosub4000
- 2810 a=206:ak=ad
- 2815 gosub4000
- 2820 a=192
- 2825 gosub4000
- 2830 a=32
- 2835 gosub4000
- 2840 a=202:am=ad
- 2845 gosub4000
- 2850 a=192
- 2855 gosub4000
- 2860 a=162
- 2865 gosub4000
- 2870 a=0
- 2875 gosub4000
- 2880 a=221
- 2885 gosub4000
- 2890 a=220:aq=ad
- 2895 gosub4000
- 2900 a=192
- 2905 gosub4000
- 2910 a=240
- 2915 gosub4000
- 2920 a=7
- 2925 gosub4000
- 2930 a=232
- 2935 gosub4000
- 2940 a=224
- 2945 gosub4000
- 2950 a=16
- 2955 gosub4000
- 2960 a=208
- 2965 gosub4000
- 2970 a=246
- 2975 gosub4000
- 2980 a=162
- 2985 gosub4000
- 2990 a=0
- 2995 gosub4000
- 3000 printb$;:a=138
- 3005 gosub4000
- 3010 a=96
- 3015 gosub4000
- 3020 a=173:pokea9+df,fnl(ad):pokea9+1+df,fnh(ad)
- 3021 pokeam+df,fnl(ad):pokeam+1+df,fnh(ad)
- 3025 am=ad:gosub4000
- 3030 a=fnl(sa+256):pokea0+df,fnl(ad):pokea0+1+df,fnh(ad)
- 3035 gosub4000
- 3040 a=fnh(sa+256):pokea1+df,fnl(ad):pokea1+1+df,fnh(ad)
- 3045 gosub4000
- 3050 a=96
- 3055 gosub4000
- 3060 a=238:pokeaa+df,fnl(ad):pokeaa+1+df,fnh(ad)
- 3061 pokeak+df,fnl(ad):pokeak+1+df,fnh(ad)
- 3065 gosub4000
- 3070 a=fnl(am+1)
- 3075 gosub4000
- 3080 a=fnh(am+1)
- 3085 gosub4000
- 3090 a=208
- 3095 gosub4000
- 3100 a=5
- 3105 gosub4000
- 3110 a=238
- 3115 gosub4000
- 3120 a=fnl(am+2)
- 3125 gosub4000
- 3130 a=fnh(am+2)
- 3135 gosub4000
- 3140 a=240
- 3145 gosub4000
- 3150 a=160
- 3155 gosub4000
- 3160 a=96
- 3165 gosub4000
- 3170 a=0:pokea2+df,fnl(ad):pokea2+1+df,fnh(ad)
- 3171 pokea7+df,fnl(ad):pokea7+1+df,fnh(ad)
- 3172 pokeaj+df,fnl(ad):pokeaj+1+df,fnh(ad)
- 3173 pokeal+df,fnl(ad):pokeal+1+df,fnh(ad)
- 3174 pokean+df,fnl(ad):pokean+1+df,fnh(ad)
- 3175 pokeap+df,fnl(ad):pokeap+1+df,fnh(ad)
- 3176 gosub4000
- 3180 a=0:pokea3+df,fnl(ad):pokea3+1+df,fnh(ad)
- 3181 pokeaf+df,fnl(ad):pokeaf+1+df,fnh(ad)
- 3182 pokeag+df,fnl(ad):pokeag+1+df,fnh(ad)
- 3183 pokeah+df,fnl(ad):pokeah+1+df,fnh(ad)
- 3185 gosub4000
- 3190 a=0:pokea4+df,fnl(ad):pokea4+1+df,fnh(ad)
- 3191 pokea8+df,fnl(ad):pokea8+1+df,fnh(ad)
- 3192 pokeab+df,fnl(ad):pokeab+1+df,fnh(ad)
- 3193 pokeac+df,fnl(ad):pokeac+1+df,fnh(ad)
- 3195 gosub4000
- 3200 printb$;:a=48:pokeaq+df,fnl(ad):pokeaq+1+df,fnh(ad)
- 3205 gosub4000
- 3210 a=49
- 3215 gosub4000
- 3220 a=50
- 3225 gosub4000
- 3230 a=51
- 3235 gosub4000
- 3240 a=52
- 3245 gosub4000
- 3250 a=53
- 3255 gosub4000
- 3260 a=54
- 3265 gosub4000
- 3270 a=55
- 3275 gosub4000
- 3280 a=56
- 3285 gosub4000
- 3290 a=57
- 3295 gosub4000
- 3300 a=65
- 3305 gosub4000
- 3310 a=66
- 3315 gosub4000
- 3320 a=67
- 3325 gosub4000
- 3330 a=68
- 3335 gosub4000
- 3340 a=69
- 3345 gosub4000
- 3350 a=70
- 3355 gosub4000
- 3360 a=0
- 3365 forj=1to20:gosub4000:next
- 3370 printb$;:return
- 4000 pokead+df,a:ad=ad+1:return
- 5000 poke53280,0:poke53281,0:poke53265,11:printchr$(14)"[147]";
- 5001 print"[146] [159][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162]"
- 5002 print" [154] STAR[160]BATCH[160]CREATOR "
- 5003 print" [184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184]"
- 5004 print" - by [203]en [210]obinson 1998 [202]&[198] [208]ubl. -":return
- 5005 print" [155][195]ntl-a when finished."
- 5006 print" [195]ntl-b to check bytes free."
- 5007 print" [195]ntl-c to cancel/quit/[204]oadstar."
- 5008 print" Cntl-d to delete entire line."
- 5009 print" [195]ntl-f to delete/redo previous line."
- 5010 print" [195]ntl-l to link with next line."
- 5011 return
- 30000 a$="b.star batch"
- 30010 close15:open15,8,15:ifstthenclose15:stop
- 30015 print#15,"s0:"+a$+"bu"
- 30020 print#15,"r0:"+a$+"bu="+a$:close15
- 30030 savea$,8:verifya$,8:end
- 38000 ifsa<peek(50)*256+peek(49)then39000
- 38010 print"[155][197]xecute batch file now? (y/n) ";
- 38020 poke198,0
- 38030 geta$:ifa$<>"y"anda$<>"n"then38030
- 38040 printa$:ifa$="n"then39000
- 38050 gosub5000:poke53265,27:print"[201]nstalling batch file...."
- 38060 forx=s3+1to49152step-1
- 38070 pokex-df,peek(x)
- 38080 next
- 38090 poke53280,14:poke53281,6:print"[147][154]";chr$(142);
- 38100 syssa:end
- 39000 gosub5000:poke53265,27:print" 1) [155][210]estart [211]tar [194]atch"
- 39010 print" 2) [155][209]uit to [204]oadstar"
- 39020 print" 3) [155][209]uit to basic"
- 39030 poke198,0
- 39040 geta$:ifa$<"1"ora$>"3"then39040
- 39050 ifa$="1"thenrun
- 39060 ifa$="3"then40020
- 40000 fori=8to29:poke820+i,i:next:ifdv>8anddv<30thenpoke828,dv:poke820+dv,8
- 40010 a$="presenter":gosub40030:a$="hello connect":gosub40030
- 40020 print"[147]":poke53272,23:poke186,8:poke2048,0:poke44,8:poke43,1:end
- 40030 forj=8to29:i=peek(820+j):ifi=14thennext
- 40040 close2:open2,i,2:close2:ifstthen40060
- 40050 close15:open15,i,15,"r0:"+a$+"="+a$:input#15,er:close15:ifer=63then40070
- 40060 next:return
- 40070 a$="hello connect":q$=chr$(34):poke646,peek(53281):print"[147]":poke53272,23
- 40080 print"[147]p[207]2048,0:p[207]44,8:p[207]43,1:p[207]56,160:p[207]55,0:clr:l[207]"q$a$q$","i
- 40090 print"run:":poke631,13:poke632,13:poke198,2:end
-