> HexPatch ! ctrl% 31,name% 127,mem% 255  :CloseAll::exit() (9A$=OS_GetEnv:in1%=0:in2%=0:out%=0:X%=ctrl%:Y%=X%256 2@in1$=cl("",1):in2$=cl("",1):out$=cl("",1):base$=cl("",1) ) ()":exit(0) F(out$="":out$=in2$:in2$=in1$:in1$="" Pin1$=34:in1$="" Zcin2$="":"Base file: "in1$:"Hexpatch file: "in2$:"Output file: "out$:"Base address: &"base$ dLX%!2=0:in1$<>"":file(in1$,5)<>1:"File '"in1$"' not found":exit(214) nHload1%=X%!2:exec1%=X%!6:base$<>"":load1%=("&"+base$):exec1%=load1% xNbase%=load1%&FFFF:file(in2$,5)<>1:"File '"in2$"' not found":exit(214) in1$<>"":in1%=(in1$) 6in2%=(in2$):out%=(out$):in1%:CopyTo(in1%,out%) :Line:#in2%:CloseAll =X%!2=load1%:A%=file(out$,2):X%!6=exec1%:A%=file(out$,3) exit(0): Line -:line$=rd(in2%):#in2% line$,1)=":" line$,1)<>":": num%=("&"+line$,2,2)) addr%=("&"+line$,4,4)) type%=("&"+line$,8,2)) line$=line$,10) type%<>0:  num%=0: #out%=addr%-base%: #out%,("&"+line$,2)) "line$=line$,3):line$<3 , 6CopyTo(i%,o%):#i%: @, l%::l%=256:#i%+l%>#i%:l%=#i%-#i% J/gbpb(4,i%,mem%,l%,0):gbpb(2,o%,mem%,l%,0) T #i%: ^CloseAll h'in1%=in1%:in1%:A%=in1%:in1%=0:#A% r'in2%=in2%:in2%:A%=in2%:in2%=0:#A% |'out%=out%:out%:A%=out%:out%=0:#A%  @ݤOS_GetEnv:A$,A%,X%,Y%:X%=1:os%=((&FFF4)&FF00)256:X%-1 Jos%=32:>&FFFF:ș"GetModuleFileName",0,X%,255:A$=$$X%:run$=A$:=@cmd$ os%=32:A$=$&100 {A$=0:>&7FFF:run$=$&8100:ș"OS_GetEnv"A$,,A%:ș"OS_WriteEnv","",A%:A$=A$,1+A$+" "," ",1+A$," "))):A$=0:A$=run$ 2A$=0:?(P-3):A$=$&600 A$=0:A$=$(-&300) 7A%=A$+" "," "):run$=A$,A%-1):run$<>"":=A$,A%+1) bY%=X%256:A%=9:?X%=0:X%!1=X%+16:X%!16=0:&FFD1:A%=X%+16:!A%?A%+A%?2<>8:A%?(A%+1)=13:=$(A%+1) ="" &os(A$):A$=42:A$ A$<>"":A$  @exit(A%):"FX1,"+A%:quit$=quit$:A$=quit$:quit$="":os(A$) os%=32:Ș A% os%<6: *Quit  bݤcl(l$,n%):l$="":A$=s(A$):A$=34:A%=A$+""" ",""" ",2):l$=A$,2,A%-3):A$=s(A$,A%+1)):=l$ &"":A%=A$,l$):A%:A$=s(A$,A%-1)+A$,A$," ",A%)+1)):= :n%=0:l$<>"":= D%A%=" ",l$=32)+A$,l$):A%=0:="" N'A$=A$,A%-1)+s(A$,A$," ",A%)+1)) XCl$=32:l$=A$,A%):A$=A$,A%-1):=l$,1-(l$=34),l$+2*(l$=34)) bPA$,A%,1)<>34:l$=A$,A%,A$+" "," ",A%)-A%):A$=A$,A%-1)+A$,A%+l$+1):=l$ lJl$=A$,A%+1,A$+""" ",""" ",A%+1)-A%-1):A$=A$,A%-1)+A$,A%+l$+3):=l$ v/ݤs(A$):A$,1)=" ":A$=A$,2):A$,1)<>" " +A$,1)=" ":A$=A$,A$-1):A$,1)<>" " =A$ Jݤfile(A$,A%):os%<32:$name%=A$:?X%=name%:X%?1=name%256:=(&FFDD)&FF A$,".")=0:A$=A$+"." ;A%=255 A%=5:X%!14=(A$):X%!14:X%!10=#X%!14:#X%!14 1A%=255:X%?6=0:"LOAD """+A$+""" "+~X%!2:=1 A%=5:X%!14:=1 A%=5:=0 FA%=0:"SAVE """+A$+""" "+~X%!10+" "+~X%!14:X%!10=X%!14-X%!10:=1 BA%=7:"SAVE """+A$+""" "+~+"+"+~X%!10:X%!10=X%!14-X%!10:=1  A%=8  : :=2 "MKDIR "+A$:=2  =0  #gbpb(A%,chn%,addr%,num%,ptr%) =?X%=chn%:X%!1=addr%:X%!5=num%:X%!9=ptr%:os%<32: &FFD1:  A%=1A%=3:#?X%=X%!9 *5:A%=1A%=2:#?X%,?X%!1 A%=3A%=4:?X%!1=#?X% 45X%!1=X%!1+1:X%!5=X%!5-1:(#?X% A%>2) X%!5<1: >ݤrd(i%):A$: H&A%=#i%:A%<>10 A%<>13:A$=A$+A% RA%=10 A%=13 #i%:=A$ B(C) {H {h H {h * pqrmsrpqs {۠{L `{{`{{H Ϋ{ {h`p{{{p`Q%=PAGE OLD RUN BASIC