home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 104
/
104.d81
/
schc
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
9KB
|
318 lines
0 w$="":dv=peek(186):ifdv<8thendv=8
1 ifa=0thena=1:load"scroll 9000",dv,1
2 remifa=1thena=2:load"notepad c900",dv,1
3 remifa=2thena=3:load"tool box c000",dv,1
4 poke55,0:poke56,144:clr
5 w$="":dv=peek(186):ifdv<8thendv=8
6 poke198,0:sp$=" "
7 dim m1$(44),m2$(20),d$(44),ch(44):fl=0:f1=0
8 fori=0to44:d$(i)="0":next
10 poke53280,0:poke53281,0:ad=49152
21 readx:fori=1tox:readm1$(i):next
22 readx:fori=1tox:readm2$(i):next
23 readx:fori=1tox:readch(i):next
30 print"[147]";:gosub9500
40 sysad+21,"[212][193][216] [193][195][195][207][213][206][212][193][206][212]: [211]chedule [195]",0,10,0
43 sysad+18,0,1,38,19,7,0:sysad+15,1,2,38,20,160,14
46 gosub9000:gosub9500
50 x=0:y=1:d=44:w=38:tx=14:hi=1:bx=4:ex$=chr$(133):max=19:v=0
52 fori=217to242:pokei,peek(i)or128:next
54 poke214,y-1:print:print:poke646,tx
56 fori=1tomax:printtab(x+1)""left$(m1$(i+v)+sp$,w):next:r=1
57 hi=1:ifch(r+v)=1thenhi=10
58 r=1:r1=1:poke646,hi:poke214,r+y-1:print:printtab(x+1)""left$(m1$(r+v)+sp$,w)
62 getk$:ifk$=""then62
66 ifk$=chr$(13)then135
68 ifk$="[145]"thengosub800
70 ifk$=""thengosub850
79 ifk$="[136]"thengosub1000:ifk=10ork=1then52
88 ifk$="_"thengosub7000:rem exit
92 poke646,tx:poke214,r1+y-1:print:printtab(x+1)""left$(m1$(r1+v)+sp$,w)
93 hi=1:ifch(r+v)=1thenhi=10
94 poke646,hi:poke214,r+y-1:print:printtab(x+1)""left$(m1$(r+v)+sp$,w)
96 r1=r:goto62
98 :
135 ifch(r+v)=1then62
140 gosub9100:iflen(w$)=0then62
145 ww=val(w$):w$=str$(ww):d$(r+v)=w$
150 remgosub400
186 remgosub9500
187 m1$(r+v)=left$(m1$(r+v),27):d$(r+v)=right$(sp$+d$(r+v),10)
188 m1$(r+v)=m1$(r+v)+d$(r+v)
190 goto92
195 :
200 gosub9300
210 ifval(w$)=0thenclose2:close15:gosub9000:return
220 open15,dv,15,"io":w$="schc."+w$
225 open2,dv,2,"0:"+w$+",s,r"
230 input#15,e,e$,e1,e2
234 poke214,21:print:print" "
235 poke214,21:print:print"[196]isk [211]tatus:"e;e$:fori=1to2000:next
236 poke214,21:print:print" "
240 ifethenclose2:close15:gosub9000:return
250 fori=0to44:input#2,d$(i):next
270 close2:close15
275 gosub9000:gosub9500:return
280 :
300 gosub9300:ifval(w$)=0then375
310 w$="schc."+w$
320 open15,dv,15,"s0:"+w$:close15
330 open15,dv,15,"io"
335 open2,8,2,"0:"+w$+",s,w"
340 input#15,e,e$,e1,e2
344 poke214,21:print:print" "
345 poke214,21:print:print"[196]isk [211]tatus: "e;e$:fori=1to2000:next
346 poke214,21:print:print" "
350 ifethenclose2:close15:print"[145][198]ile [206]ot [211]aved":fori=1to2000:next:goto375
355 d$(0)=d$(36)
360 fori=0to44:print#2,d$(i):next
370 close2:close15
375 gosub9000:return
390 :
400 sysad+3,0:gosub9600
402 poke214,21:print:print"[195]alculating... ";
404 tl=0:fori=37to41:tl=tl+val(d$(i)):next:d$(42)=str$(tl)
405 d$(44)=str$(val(d$(42))-val(d$(43))):d$(4)=d$(44)
410 d$(3)=str$(val(d$(1))-val(d$(2)))
415 d$(5)=str$(val(d$(3))-val(d$(4)))
420 d$(7)=str$(val(d$(5))+val(d$(6)))
425 d$(28)=str$(int(val(d$(27))*.20+.5))
430 d$(29)=str$(val(d$(27))-val(d$(28)))
435 tl=0:fori=8to26:tl=tl+val(d$(i)):next
440 t1=val(d$(29))+val(d$(30))+val(d$(31))+val(d$(32))
445 d$(33)=str$(tl+t1)
450 d$(34)=str$(val(d$(7))-val(d$(33)))
460 d$(36)=str$(val(d$(34))-val(d$(35)))
475 gosub9500:return
480 :
500 poke781,23:sys59903
501 poke214,21:print:print" [198]1=[204]oad [198]3=[211]ave [198]5=[208]rint [198]7=[197]xit "
502 sysad+15,1,2,38,20,32,14:n$="schc.n"
505 sys51456,1,2,38,20,3,0
510 ky=peek(197)
515 ifky=6thensysad+3,3:gosub9400:sysad+6,3:ifw$="y"thensysad+27,1,2,38,20,7
520 ifky=5thenopen15,dv,15,"s0:"+n$:close15:sys57812n$,dv
525 ifky=5thenpoke193,0:poke194,4:poke174,0:poke175,8:sys62954:goto505
530 ifky=4then poke147,0:sys57812n$,dv,1:sys62631:goto505:rem load
550 ifky=3thenreturn
555 goto505
560 :
600 sysad+3,1:print"[147]"tab(14)"[150]*** [200][197][204][208] ***"
601 sysad+18,0,1,38,21,1,0
602 h$="t.schc help":sysad+33
605 sysad+21,"[208]ress [210][197][212][213][210][206] _ to [197]xit",24,13,0
606 open2,dv,2,h$+",p,r":sysad+30,14
610 poke198,0
611 sysad+21," [208]ress [210][197][212][213][210][206] ",24,10,0
615 getk$:ifk$<>chr$(13)then615
620 poke198,0:close2:sysad+6,1:return
625 :
800 r=r-1:ifr<>0thenreturn
805 r=1:gosub875
806 v=v-1:ifv=-1thenv=0:return
807 poke646,tx:poke214,r+y-1:print:printtab(x+1)""left$(m1$(r+v+1)+sp$,w)
808 sys36864,x+1,x+w,y+1,y+max,1
810 return
815 :
850 r=r+1:ifr<=maxthenreturn
855 r=r-1:ifr>d then return
860 gosub875
861 v=v+1:ifv>d-maxthenv=v-1:return
862 poke646,tx:poke214,r+y-1:print:printtab(x+1)""left$(m1$(r+v-1)+sp$,w)
863 sys36864,x+1,x+w,y+1,y+max,0
865 return
870 :
875 poke646,tx:poke214,r1+y-1:print:printtab(x+1)left$(m1$(r1+v)+sp$,w)
880 poke646,tx:poke214,r+y-1:print:printtab(x+1)left$(m1$(r+v)+sp$,w)
885 return
890 :
900 gosub9400:ifw$<>"y"thengosub9000:return
905 poke214,21:print:print"[208]rinting... ";
910 open4,4,7
915 print#4,sp$"[211][195][200][197][196][213][204][197] [195]"
920 print#4,sp$"-------------------------------------"
925 fori=1to7:print#4,sp$;m1$(i):next:print#4
926 fori=8to33:print#4,sp$;m1$(i):next:print#4
927 fori=34to36:print#4,sp$;m1$(i):next:print#4
928 fori=37to44:print#4,sp$;m1$(i):next:print#4
930 print#4:close4:gosub9000:return
935 :
1000 sysad+3,2
1005 sysad+18,10,5,20,11,13,1
1010 poke214,5:print
1015 printtab(11)"[153][204]oad [198]ile"
1020 printtab(11)"[211]ave [198]ile"
1025 printtab(11)"[208]rint [198]ile"
1030 printtab(11)"[200]elp"
1035 printtab(11)"[195]alculator"
1036 printtab(11)"[206]otepad"
1040 printtab(11)"[196]irectory"
1045 printtab(11)"[196]isk [196]rive #"+str$(dv)
1050 printtab(11)"[212]otals"
1055 printtab(11)"[195]alculate [211]heet"
1057 printtab(11)"[197]xit"
1060 sysad+12,11,6,29,11,13,1
1065 k=peek(828)
1070 onkgosub200,300,900,600,5000,500,6000,6100,2000,400
1075 sysad+6,2:return
1080 :
2000 sysad+6,2
2005 print"[153][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][192][192][192][192][192][192][192][174]";
2010 print"[221] [211]chedule [195] [212]otals [221]";
2015 print"[171][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][192][192][192][192][192][192][192][179]";
2020 print"[221][199]ross [201]ncome (7) [221]";
2025 print"[221][212]otal [197]xpenses (28) [221]";
2030 print"[221][195]ost of [199]oods (40) [221]";
2035 print"[221][206]et [208]rofit ([204]oss) [221]";
2040 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][192][192][192][192][192][192][192][189]";
2045 fori=217to242:pokei,peek(i)or128:next
2055 print""
2060 printtab(28)right$(sp$+d$(7),10)
2065 printtab(28)right$(sp$+d$(33),10)
2070 printtab(28)right$(sp$+d$(44),10)
2075 printtab(28)right$(sp$+d$(36),10)
2080 getk$:ifk$<>chr$(13)then2080
2085 sysad+6,2:return
2090 :
5000 sysad+6,2:gosub9600
5001 sysad+18,11,5,18,1,5,0
5002 sysad+18,11,8,18,6,5,0:sysad+33:poke214,8:print
5003 fori=1to6:printtab(12)""m2$(i):next
5004 ac=0:ac$="0":sysad+3,1
5005 ac$=right$(sp$+ac$,10):poke646,tx
5006 sysad+6,1:print""tab(19)ac$
5010 sysad+12,12,9,29,6,1,10
5020 k=peek(828)
5025 ifk=6thensysad+6,2:return
5030 ifk=1thenac=0:goto5065
5035 gosub9100
5040 p=val(w$):ifp=0then5005
5045 ifk=2thenac=ac+p
5050 ifk=3thenac=ac-p
5055 ifk=4thenac=ac*p
5060 ifk=5thenac=ac/p
5065 ac$=str$(ac):goto5005
5070 :
6000 print"[147][154]"
6005 sysad,dv
6007 sysad+21,"[208]ress [210][197][212][213][210][206]",24,10,0
6008 getk$:ifk$<>chr$(13)then6008
6015 :return
6020 :
6100 gosub9600:poke646,tx
6105 poke214,21:print:print"[197]nter [196]rive: ";
6110 sysad+9,2,0,32,1
6111 ifval(w$)<8orval(w$)>16then6115
6112 ww=val(w$):open1,ww,1:close1
6113 ifst=0thendv=ww
6114 ifst<>0thengosub9200
6115 gosub9000:return
6120 :
7000 gosub9600:poke646,tx
7005 poke214,21:print:print"[209]uit? [193]re [217]ou