home *** CD-ROM | disk | FTP | other *** search
- 0 rem copyright 1990 compute publications, intl., ltd. - all rights reserved
- 100 gosub302:rem initialize
- 102 gosub264:rem main screen
- 104 poke198,0:wait198,1:getg$:g=asc(g$)-132:ifg<1org>4then104
- 106 onggosub114,158,206,108:goto102
- 108 poke53280,14:poke53281,6:poke53272,(peek(53272)and240)or4
- 110 print"[154][147]":end
- 112 rem create file
- 114 ps=1:gosub266:ps=0
- 116 printtab(7)"'########################%"
- 118 printtab(7)"'[146] create [144][210][146]ight/[211][146]ide file [144] "
- 120 printtab(7)"'$$$$$$$$$$$$$$$$$$$$$$$$[144] "
- 122 printtab(9)"[144] "
- 124 poke214,10:print" [198][146]ile to be read? "bf$;
- 126 ln=16:gosub218:f1$=in$:iff1$=""thenreturn
- 128 de=63:gosub232:ifen<>63then124
- 130 de=0:gosub234:ifen>19then124
- 132 poke214,13:print" [198][146]ile to be created? r/s."mid$(bf$,5,24);
- 134 ln=12:gosub218:in$="r/s."+in$:f2$=in$:iff2$="r/s."thenreturn
- 136 de=62:gosub232:iff2$=f1$then132
- 138 ifde=enthen146
- 140 print"[145] [207][146]verwrite file? [y/n] ";:in=1:gosub218
- 142 ifin$<>"y"thenprint"[145]"bl$:goto132
- 144 open15,8,15,"s0:"+f2$:close15
- 146 poke214,19:printtab(7)"[156][171][171][171][171][171] creating file [171][171][171][171][171]"
- 148 sa=49152:forl=1to2
- 150 open8,8,8,f1$+",s,r":sys sa:sa=49194:close8:next:rem read & convert
- 152 open8,8,8,f2$+",s,w":sys49285:close8:rem write to disk
- 154 return
- 156 rem print file
- 158 ps=1:gosub266:ps=0:np=0
- 160 printtab(7)"'#######################%"
- 162 printtab(7)"'[146] print [144][210][146]ight/[211][146]ide file [144] "
- 164 printtab(7)"'$$$$$$$$$$$$$$$$$$$$$$$[144] "
- 166 printtab(9)"[144] "
- 168 poke214,10:print" [198][146]ile to be printed? r/s."mid$(bf$,5,24);
- 170 ln=12:gosub218:in$="r/s."+in$:f1$=in$:iff1$="r/s."thenreturn
- 172 de=63:gosub232:ifen<>63then168
- 174 de=0:gosub234:ifen>19then168
- 176 poke214,13:print" [206][146]ormal or high density? [n/h] ";
- 178 in=1:ln=1:gosub218:gm=80:ifin$="h"thengm=81
- 180 ifin$=""thenreturn
- 182 open15,4,15:close15:on-(st=0)goto188:ifnp=1thenreturn
- 184 poke214,16:print" [195][146]onnect printer then press a key":gosub258:np=1
- 186 poke198,0:wait198,1:getq$:goto182
- 188 poke214,16:print" [156][208][146]ress any key to begin printing ":gosub252
- 190 poke198,0:wait198,1
- 192 poke214,19:print"[156] [171][171][171][171][171] press [211][208][193][195][197][194][193][210][146] [156]to abort [171][171][171][171][171]"
- 194 open 4,4,7:print#4,chr$(27)chr$(gm)
- 196 print#4,chr$(8):rem graphics mode
- 198 open 8,8,8,f1$+",s,r":sys49356:close8:close4
- 200 open 4,4,7:print#4,chr$(15):close 4
- 202 return
- 204 rem directory
- 206 print"[147][196][146]irectory"
- 208 sys57812"$",8:poke43,1:poke44,48:poke768,174:poke769,167:sys47003,1
- 210 poke782,48:sys65493:sys42291:list:poke44,8:poke768,139:poke769,227
- 212 print:print" press any key to return "
- 214 poke198,0:wait198,1:return
- 216 rem input
- 218 cp=0:in$="":gosub252
- 220 poke204,0:poke198,0:wait198,1:getq$
- 222 ifq$=chr$(20)andcp>0thencp=cp-1:in$=left$(in$,cp):printq$;
- 224 ifq$=>" "andq$<="z"andcp<lnthencp=cp+1:in$=in$+q$:printq$;
- 226 poke212,0:ifq$<>chr$(13)then220
- 228 poke204,1:print"[146] ":return
- 230 rem disk check
- 232 open15,8,15,"r0:"+in$+"="+in$:close15:goto236
- 234 open8,8,8,in$+",s,r":close8
- 236 open15,8,15:input#15,en,em$:close15
- 238 ifde=enoren<20thenreturn
- 240 print" [129][196][146]isk error: [144]"en;em$:gosub258:poke198,0
- 242 forl=0to1500:getq$:ifq$=""thennext
- 244 print"[145]"bl$
- 246 return
- 248 rem sounds
- 250 rem bing
- 252 pokeat,10:pokesr,73:pokewv,17:pokehf,50:pokell,0
- 254 fori=1to333:next:pokewv,16:return
- 256 rem buzz
- 258 pokehf,5:pokeat,0:pokesr,240:pokewv,33
- 260 fori=1to500:next:pokewv,32:return
- 262 rem screen
- 264 poke53280,3:poke53281,1:poke53272,(peek(53272)and240)or10
- 266 print"[159][147][162][163][162][163][162][163][162][163][162][163][162][163][162][163][162][163][162][163][162][163][162][163][162][163][162][163][162][163][162][163][162][163][162][163][162][163][162][163][162][163]";
- 268 print"[155]----------------------------------------"
- 270 poke214,22:print"[155][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]";
- 272 print"[159][160][161][160][161][160][161][160][161][160][161][160][161][160][161][160][161][160][161][160][161][160][161][160][161][160][161][160][161][160][161][160][161][160][161][160][161][160][161][160]":poke2023,97
- 274 ifpsthenreturn
- 276 printtab(12)"[150][167][168][168][168][168][168][168][168][168][168][168][168][168][168][168][169]"
- 278 printtab(12)"[165] [166][144] "
- 280 printtab(12)"[150][165] [144][210][146]ight/[211][146]ide [166][144] "
- 282 printtab(12)"[150][165] [166][144] "
- 284 printtab(12)"[170][171][171][171][171][171][171][171][171][171][171][171][171][171][171][172][144] "
- 286 printtab(13)" "
- 288 printtab(7)"f 1 [195][146]reate [144][210][146]ight/[211][146]ide file"
- 290 printtab(7)"f 3 [208][146]rint [144][210][146]ight/[211][146]ide file"
- 292 printtab(7)"f 5 [196][146]isk directory"
- 294 printtab(7)"[198] 7 [209][146]uit program"
- 296 forl=1to4:poke214,6+l*3:printtab(6)"[152][173][174][174][174][175][157][157][157][157][157][176][177][157][157][157][157][157][178][179][179][179][180]":next
- 298 return
- 300 rem initialize
- 302 ifpeek(10240)+peek(49152)=222then322
- 304 ifa=0thena=1:load"right/side.ml",8,1
- 306 print"[147]reading data...."
- 308 poke56334,0:poke1,51
- 310 poke781,9:poke782,1:poke88,0:poke89,48:poke90,0:poke91,224
- 312 sys41964:poke1,55:poke56334,1
- 314 forl=0to255:poke11776+l,peek(10752+l):next
- 316 forl=0to255:poke10752+l,peek(10240+l):next
- 318 forl=0to247:poke11528+l,peek(11016+l):next
- 320 forl=11008to11175:readk:pokel,k:next
- 322 lf=54272:hf=54273:wv=54276:at=54277:sr=54278:vl=54296:pokevl,15
- 324 bl$=" "
- 326 bf$=" [157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157]"
- 328 return
- 330 rem custom characters
- 332 data 3,7,7,7,3,0,0,0,192,224,224,224,192,0,0,0
- 334 data 0,0,0,3,7,7,7,3,0,0,0,192,224,224,224,192
- 336 data 0,0,0,0,126,0,0,0,170,170,170,170,170,170,170,170
- 338 data 85,85,85,85,85,85,85,85,255,128,191,160,175,168,171,170
- 340 data 255,0,255,0,255,0,255,0,255,1,253,5,245,21,213,85
- 342 data 170,171,168,175,160,191,128,255,0,255,0,255,0,255,0,255
- 344 data 85,213,21,245,5,253,1,255,0,0,0,15,24,20,19,19
- 346 data 0,0,0,255,0,0,255,0,0,0,0,240,24,56,248,248
- 348 data 18,18,18,18,18,18,18,18,120,120,120,120,120,120,120,120
- 350 data 19,19,23,31,15,0,0,0,0,255,255,255,255,0,0,0
- 352 data 248,184,216,248,240,0,0,0
-