INTVAR znBYTEVAR sn,bz,bs,driveSTRVAR 14 nameSTRVAR 40 a!ADRVAR beginn,zeile,zeichen,endeADRVAR load,save,dir,new,texts&ADRVAR begin,end,hide,del2,copy,check!ADRVAR schl,zeileaus,revers,leer"ADRVAR links,rechts,del,inst,anfz ADRVAR poke,peek,versch,ftastenADRVAR found,wait,leerzeileINTVAR z,zm,z1,z2,z3INTVAR a0,a1,e1,a2,e2,l0INTVAR blbe,blen,veradr#ADRVAR fi1,fi2,fi3,fi4,fi5,fi6,fi7#ADRVAR fi8,fi9,fi10,fi11,fi12,fi13ADRVAR fi14,fi15,fi16,fi17,s1ADRVAR f1,f3,f5,f7,f2,f4,f6,f8BYTEVAR c,hc,b1,tb#INTVAR AT 0182 i182,i184,i186,i188)BYTEVAR AT 0182 b182,b183,b184,b185,b186BYTEVAR AT 50000 b50000INTVAR AT 49662 i49662
teanf_i49662newdrive_8CLR namebz_0zn_0000bs_0sn_0
GOTO hidebeginn:(INTAT0334)_beginnPOKE0333,32
veradr_49152POKE 53270,199POKE 53265,23
POKE 53281,0POKE 53280,11
z_(zn-bz)
z1_(z+21)?""REPEAT check i182_z b186_1 SYS 49301 INC z
UNTIL (z>z1)zeile:7?" DISK {CBM-G} BLOCK {CBM-G} COMP {CBM-G} ";?(STR(REALzn))+?" LLIST {CBM-H} INFO {CBM-H} RUN {CBM-H} QUIT "z_znchecktb_0bs_0sn_1i182_zn
?(STRdrive) wait" IF ((c<49)OR (c>53)) GOTO beginn IF (c=53) GOTO fi13 INPUT "$";a z_(INTa) z1_((ADRteanf)+((c-49)SHL2)) (INTATz1)_z (INTAT(z1+2))_z IF (c<>49) GOTO f4 i49662_teanf GOSUB new
GOTO f4 fi13: INC drive drive_(driveAND15)GOTO f4f5: SYS 24064GOTO beginnf6: OUT 147 POKE 53270,200 POKE 53265,27 SYS pranf OUT13 ?"eop" waitGOTO beginnf3:/ ?"BEGIN, END, COPY, DEL, HIDE " wait IF (c=66) GOTO begin IF (c=69) GOTO end IF (c=72) GOTO hideIF (blbe>=blen) GOTO zeile IF (c=67) GOTO copy IF (c=68) GOTO del2GOTO zeilebegin: blbe_znGOTO beginnend: blen_znGOTO beginnhide: blbe_0000 blen_blbeGOTO beginncheck: OUT 158$ IF ((z<blbe)OR(z>=blen)) GOTO fi15
OUT 150 fi15:RETURNfound: i182_blen SYS 49252 a1_i184 i182_blbe SYS 49252 a2_i184 l0_(teend-a1)RETURNdel2: found versch teend_(teend-(a1-a2))
GOTO hidecopy: found l0_((a1-a2)-1) z1_l0 a1_a2 a2_1024 OUT 144 OUT 147 versch i182_zn SYS 49252 z_i184 a1_z a2_((z+z1)+1) l0_(teend-a1) versch a1_1024 a2_z l0_z1 versch teend_((teend+l0)+1)
GOTO hidef2: OPEN1,4,0
CMDOUT 1
POKE 0154,4 z_teanf c_0 hc_c REPEAT SEI POKE 0001,52
b1_(PEEKz) POKE 0001,55 CLI IF (c>0) GOTO fi16
hc_(c=b1) c_b1 b1_13 fi16: OUT b1 DEC c INC z
UNTIL hc CLOSE 1 CMDENDGOTO beginnleerzeile:, ?" "RETURN