home *** CD-ROM | disk | FTP | other *** search
- 1 rem *******************************
- 2 rem ********** array-clr **********
- 3 rem *******************************
- 4 rem
- 5 rem loescht einzelne(!) arrays
- 6 rem
- 7 rem geschrieben von michael wannke
- 8 rem 9.juli 1990
- 9 rem - vorfuehrprogramm -
- 10 print"[147]"tab(9)"array-clr"
- 20 printtab(8)"[163][163][163][163][163][163][163][163][163][163][163]"
- 30 print:print
- 40 rem ******************************
- 50 dim a$(10000) :na$="a$"
- 60 rem ^^ ^^ hier wird der name der eigenen variablen eingesetzt
- 70 rem *******************************
- 75 f=fre(0):if f<0 then f=f+65536
- 80 print"freier speicher vor aufruf von arrayclr:";f
- 90 ti$="000000":gosub 10000:t=int(ti/.6+.5)/100
- 95 f=fre(0):if f<0 then f=f+65536
- 100 print"... und nach "t" sek. sind"f"[146] bytes frei!"
- 110 end
- 140 :
- 9998 rem es folgt 'array-clr'
- 9999 :
- 10000 b1=asc(na$+chr$(0))
- 10010 b2=asc(mid$(na$,2,1)+chr$(0))
- 10020 b3=asc(right$(na$,1)+chr$(0))
- 10030 if b3>37 then b3=0
- 10040 if b1<65 then return
- 10045 if b2=b3 then b2=0
- 10050 if b3=37 then b1=b1+128:b2=b2+128:rem **** integer ****
- 10060 if b3=36 then b2=b2+128:rem **** string ****
- 10065 rem ***** durchsuchen des basicspeichers
- 10070 i=0:xy=0:for i=peek(47)+256*peek(48) to peek(49)+256*peek(50)
- 10080 if b1=peek(i) and b2=peek(i+1) goto 10110 :rem array ist gefunden!
- 10090 xy=i:i=i+peek(i+2)+256*peek(i+3)-1:if xy<i thennext
- 10100 return :rem nicht gefunden
- 10105 :
- 10110 b1=i:b2=peek(b1+2)+256*peek(b1+3)
- 10120 fori=b1+b2 to peek(49)+256*peek(50):pokei-b2,peek(i):next
- 10130 b1=i-b2-1:poke50,b1/256:poke49,b1-peek(50)*256
- 10140 return
-