home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Transactor
/
Transactor_14_1986_Transactor_Publishing.d64
/
kpower.defs
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
3KB
|
63 lines
100 rem -------------------------------
102 rem keypower profile definitions
104 rem kpower.defs
106 rem -------------------------------
108 rem
110 rem (reposition shift cursor keys)
112 rem
114 zp(nd,ua)=do+sf:zp(nd,la)=ri+sf
116 rem
118 rem (commands on strings)
120 rem
122 zs$(td,s)=s$+"save"+q$+"0:"+i$+q$+",8"+r$:rem save
124 zs$(td,p)=s$+"open15,8,15,"+q$+"s0:"+i$+q$+":close15"+r$:rem purge
126 zs$(td,n)=s$+"open15,8,15,"+q$+"r0:"+i$+"="+i$+q$+":close15"+r$:rem rename
128 zs$(td,l)=s$+"load"+q$+"0:"+i$+q$+",8"+r$:rem load
130 zs$(td,r)=s$+"load"+q$+"0:"+i$+q$+",8"+r$+"run"+r$:rem load-run
132 zs$(td,i)=s$+"open15,8,15,"+q$+"i0"+q$+":close15"+r$:rem init disk
134 zs$(td,v)=s$+"open15,8,15,"+q$+"v0"+q$+":close15"+r$:rem validate
136 zs$(td,g)=s$+"load ,8"+r$:rem load from dir
138 zs$(td,pl)=s$+"clr:poke43,peek(45):poke44,peek(46):new"+r$:rem test part
140 zs$(td,mi)=s$+"poke45,peek(43):poke46,peek(44):"
142 zs$(td,mi)=zs$(td,mi)+"poke43,1:poke44,8:clr"+r$:rem back to norm
144 rem
146 rem (basic progs on strings)
147 rem
148 rem read error channel
150 zs$(td,e)=s$+"8000open15,8,15:input#15,a,b$,c,d:printa,b$,c,d"
152 zs$(td,e)=zs$(td,e)+":close15"+r$+"run8000"+r$+"8000"+r$
154 rem list dir to screen
156 zs$(td,d)=s$+"8000n$=chr$(0):open15,8,0,"+q$+"$0"+q$+":get#15,a$,b$"+r$
158 zs$(td,d)=zs$(td,d)+"8001get#15,a$,b$:ifst<>0then8005"+r$
160 zs$(td,d)=zs$(td,d)+"8002get#15,a$,b$:printasc(a$+n$)+asc(b$+n$)*256;"+r$
162 zs$(td,d)=zs$(td,d)+"8003get#15,a$:ifa$="+q$+q$+"thenprint:goto8006"+r$
164 zs$(td,d)=zs$(td,d)+ln$+chr$(a)
166 zs$(nd,a)=l$+"8004printa$;:goto8003"+r$
168 zs$(nd,a)=zs$(nd,a)+"8005close15:poke198,0:end"+r$
170 zs$(nd,a)=zs$(nd,a)+"8006k=peek(203):ifk=64then8001"+r$
172 zs$(nd,a)=zs$(nd,a)+"8007ifk=62then8005"+r$
174 zs$(nd,a)=zs$(nd,a)+"8008goto8006"+r$+"run8000"+r$
176 rem delete basic lines
178 zs$(td,z)=s$+"8000"+r$+"[145]8001"+r$+"[145]8002"+r$+"[145]8003"+r$
180 zs$(td,z)=zs$(td,z)+"[145]8004"+r$+"[145]8005"+r$+"[145]8006"+r$+"[145]8007"+r$
182 zs$(td,z)=zs$(td,z)+"[145]8008"+r$+"[145]8009"+r$+"[145]8010"+r$+"[145]8011"+r$
184 rem
186 rem (some basic keywords)
187 rem
188 zs$(cd,a)=s$+"asc(":zs$(cd,c)=s$+"chr$(":zs$(cd,d)=s$+"data"
190 zs$(cd,f)=s$+"for":zs$(cd,g)=s$+"goto":zs$(cd,i)=s$+"input"
192 zs$(cd,l)=s$+"list":zs$(cd,m)=s$+"mid$(":zs$(cd,n)=s$+"next"
194 zs$(cd,o)=s$+"open":zs$(cd,p)=s$+"print":zs$(cd,r)=s$+"right$("
196 zs$(cd,s)=s$+"str$("
198 rem
200 rem (jmp table and command line)
202 rem
204 zv=40204:rem zc=0 no command line*
206 rem
208 rem (interrupt routines)
210 rem
212 zr(nd,f5)=40192:zr(nd,f7)=40195:rem list scroll down/up
214 zr(sd,f5)=40198:zr(cd,f5)=40201:rem line rule enable/disable
216 rem
218 rem end of defs