Home » Archimedes archive » Archimedes World » AW-1994-09-Disc2.adf » Disk2Sep94 » !AWSept94/Goodies/Modes/!Modes/!RunImage

!AWSept94/Goodies/Modes/!Modes/!RunImage

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Archimedes World » AW-1994-09-Disc2.adf » Disk2Sep94
Filename: !AWSept94/Goodies/Modes/!Modes/!RunImage
Read OK:
File size: 2663 bytes
Load address: 0000
Exec address: 0000
File contents
   60ONERRORMODEMODE:REPORT:PRINT" at Line ";ERL:END
   90PROCUV:PROCUW:END
  140DEFPROCUV:UX=4:UY=2:UZ=1:Ua=-2:Ub=&AFF:Uc$="Modes":Ud$="Modes":Ue=2*1024 :DIMUf Ue:Ug=2*1024 :DIMUh Ug:Ui=2*1024 :DIMUj Ui:Uk=2*1024 :DIMUl Uk:Um=2*1024 :DIMUn Um:Uo=1:Up= NOTTRUE:Uq=FNUr(2*100,Ud$):Us=0:PROCUt:Uu=FNUv(Uh):Uw=FNUx:Uy$=FNUz("majr"):Uy$=Uy$+Uy$
  370VU$="C C#D D#E F F#G G#A A#B ":DIMVV(15,2):VW=1:VX=1:PROCVY(VW):PROCVZ(VX):ENDPROC
  480DEFPROCUW:REPEAT:Va=FNVb(Uf,Uo):CASEVa OF
  520WHEN1:PROCVc(Uf)
  530WHEN2:PROCVd(Uf,Uh,-1,TRUE)
  540WHEN3:PROCVe(Uh,Uf!0)
  550WHEN6:PROCVf(Uf)
  560WHEN7:PROCVg(Uf)
  570WHEN8:PROCVh(Uf)
  580WHEN9:PROCVi(Uf)
  590WHEN17:PROCVj(Uf)
  600WHEN18:PROCVj(Uf)
  610ENDCASE:UNTILUp:PROCVk(Uw):PROCVl(Uq):ENDPROC
  710DEFFNUv(Vm):Vm!0=-1:Vm!4=0:Vm!8=0:Vm!12=68:Vm!16=68:Vm!20=&3002:$(Vm+24)="!"+Uc$+CHR$0:SYS&400C2,,Vm TOVn:=Vn
  830DEFPROCVf(Vo):Vp=Vo!0:Vq=Vo!4:Vr=Vo!8:Vs=Vo!12:Vn=Vo!16:CASEVr OF
  900WHENUX:CASEVs OF
  910WHENUa:IFVn=Uu THENPROCVd(Uf,Uh,Vt, NOTTRUE)
  920WHENVt:CASEVn OF
  930WHEN6:PROCVu
  940WHEN1:PROCVv
  950WHEN10:PROCVw
  960WHEN11:PROCVw
  970WHEN9:PROCVd(Uf,Uh,Vx, NOTTRUE)
  980ENDCASE
  990WHENVx:IFVn=2 THEN
 1000PROCVy( NOTTRUE)
 1010ENDIF
 1020ENDCASE
 1030WHENUY:CASEVs OF
 1040WHENUa:IFVn=Uu THENPROCVz(Vp)
 1050WHENVt:CASEVn OF
 1060WHEN6:PROCVu
 1070WHEN1:PROCVv
 1080ENDCASE
 1090ENDCASE
 1100WHENUZ:CASEVs OF
 1110WHENVt:CASEVn OF
 1120WHEN6:PROCVu
 1130WHEN1:PROCVv
 1140WHEN10:PROCVw
 1150WHEN11:PROCVw
 1160WHEN9:PROCVd(Uf,Uh,Vx, NOTTRUE)
 1170ENDCASE
 1180WHENVx:IFVn=2 THEN
 1190PROCVy(TRUE)
 1200ENDIF
 1210ENDCASE
 1220WHEN64,16:CASEVs OF
 1230WHENVx:IFVn=0 THENWU=FNWV(Uh,Vs,Vn)
 1240ENDCASE
 1250ENDCASE:ENDPROC
 1290DEFPROCVj(Vo):CASEVo!16 OF
 1310WHEN0:Up=TRUE
 1320WHEN2:PROCWW(Vo)
 1330WHEN3:PROCWX(Vo)
 1340WHEN&502:PROCWY(Vo)
 1350ENDCASE:ENDPROC
 1390DEFPROCVh(Vo):Vs=Vo!0:Vn=Vo!4:WZ=Vo!24:CASEVs OF
 1440WHENVx:IFVn=1 ANDWZ=13 THEN
 1450PROCVy( NOTTRUE)
 1460ENDIF
 1470OTHERWISE:PROCWa(WZ)
 1490ENDCASE:ENDPROC
 1530DEFPROCVc(Vo):SYS&400C8,,Vo TOWb:Wc=Vo!4:Wd=Vo!16:We=Vo!8:Wf=Vo!20:Wg=Vo!24:WHILEWb:PROCWh:SYS&400CA,,Vo TOWb:ENDWHILE:ENDPROC
 1670DEFPROCUt:Wi=Ul:PROCWj(Uh,"<"+Uc$+"$Dir>.Templates"):Wi=FNWk(Uj,Wi,Ul+Uk,"information"):Wl=FNWm(Uj):Wi=FNWk(Uj,Wi,Ul+Uk,"xfer_send"):Vx=FNWm(Uj):Wi=FNWk(Uj,Wi,Ul+Uk,"main"):Vt=FNWm(Uj):PROCWn:ENDPROC
 1800DEFPROCVz(Vp):Us=1:PROCWo(Uc$,128,44):PROCWp("Info",0,Wl, NOTTRUE):PROCWp("Quit",128,-1, NOTTRUE):SYS&400D4,,Un,Vp-64,184:ENDPROC
 1890DEFPROCVu:Us=2:PROCWo("Scale",128,44):FORi=1 TO12:Wq$=FNUz("scle"+RIGHT$("00"+STR$i,2)):PROCWp(Wq$,ABS(i=VW),-1, NOTTRUE):NEXTi:Un!(Wr-24)+=128:!Uh=Vt:SYS&400CC,,Uh:Wc=Uh!4:We=Uh!8:SYS&400D4,,Un,Wc+765+52,We+300:ENDPROC
 2030DEFPROCVv:Us=3:PROCWo("Mode",192,44):FORi=1 TO7:Wq$=FNUz("mode"+RIGHT$("00"+STR$i,2)):PROCWp(Wq$,ABS(i=VX),-1, NOTTRUE):NEXTi:Un!(Wr-24)+=128:!Uh=Vt:SYS&400CC,,Uh:Wc=Uh!4:We=Uh!8:SYS&400D4,,Un,Wc+765+52,We+240:ENDPROC
 2170DEFPROCWo(Ws$,Wt,Wu):Wr=0:$(Un+Wr)=Ws$+CHR$0:?(Un+Wr+12)=7:?(Un+Wr+13)=2:?(Un+Wr+14)=7:?(Un+Wr+15)=0:!(Un+Wr+16)=Wt:!(Un+Wr+20)=Wu:!(Un+Wr+24)=0:Wr+=28:ENDPROC
 2310DEFPROCWp(Wv$,Ww,Wx,Wy):!(Un+Wr+0)=Ww:!(Un+Wr+4)=Wx:!(Un+Wr+8)=&07000001+ABSWy*2^22:$(Un+Wr+12)=Wv$+CHR$0:Wr+=24:ENDPROC
 2400DEFPROCVi(Vo):Wz=Vo!0:CASEUs OF
 2430WHEN1:CASEWz OF
 2440WHEN1:Up=TRUE
 2450ENDCASE
 2460WHEN2:PROCVY(Wz+1)
 2470WHEN3:PROCVZ(Wz+1)
 2480ENDCASE:SYS&400CF,,Vo:Vp=Vo!0:Vq=Vo!4:Vr=Vo!8:IFVr=UZ THEN
 2540CASEUs OF
 2550WHEN1:PROCVz(Vp)
 2560WHEN2:PROCVu
 2570WHEN3:PROCVv
 2580ENDCASE
 2590ELSE:IFUs<>1 THEN
 2610SYS&400D4,,-1:Us=0
 2630ENDIF
 2640ENDIF:ENDPROC
 2680DEFPROCWX(Vo):XU=Vo!40:XV$=FNXW(Vo+44):XX=Vo!4:Vo!16=4:Vo!12=Vo!8:SYS&400E7,17,Vo,XX:ENDPROC
 2780DEFPROCVg(Vo):SYS&400CF,,Vo:Vp=Vo!0:Vq=Vo!4:Vs=Vo!12:Vn=Vo!16:XV$=FNXY(Uh,Vx,1):XZ$=RIGHT$(XV$,10-INSTR(RIGHT$(XV$,10),".")):Vo!0=44+((LENXZ$ DIV4)*4)+4:Vo!4=0:Vo!8=0:Vo!12=0:Vo!16=1:Vo!20=Vs:Vo!24=Vn:Vo!28=Vp:Vo!32=Vq:Vo!36=64:Vo!40=Ub:$(Vo+44)=XZ$+CHR$0:SYS&400E7,17,Vo,Vs:ENDPROC
 3020DEFPROCWW(Vo):XX=Vo!4:Vo!12=Vo!8:Vo!16=3:XV$=FNXW(Vo+44):SYS&400E7,17,Vo,XX:IFINSTR(XV$,"Wimp$Scrap")=0 THEN
 3090PROCXa(Uh,Vx,1,XV$):PROCXb(XV$):PROCVe(Uh,Vx)
 3120ENDIF:SYS&400D4,,-1:ENDPROC
 3170DEFFNWV(Vm,Vs,Vn):LOCALWt,Wu,Xc,Xd:Vm!0=4:Vm!4=5:Vm!8=11:Vm!12=12:Vm!16=-1:SYS&31,Vm,Vm+32:Wt=(Vm!40+1)* 2^( Vm!32 ):Wu=(Vm!44+1)* 2^( Vm!36 ):Vm!0=Vs:SYS&400CC,,Vm:Xc=Vm!4:Xd=Vm!16:Vm!0=Vs:Vm!4=Vn:SYS&400CE,,Vm:Vm!8+=Xc:Vm!12+=Xd:Vm!16+=Xc:Vm!20+=Xd
 3340Vm!0=0:Vm!4=5:Vm!24=0:Vm!28=0:Vm!32=Wt:Vm!36=Wu:SYS&400D0,,Vm:=0
 3410DEFPROCWY(Vo):Wq$="":XX=Vo!4:Xe=Vo!32:Xf=Vo!36:CASEXe OF
 3470WHENVt:CASEXf OF
 3480WHEN1:Wq$="main01"
 3490WHEN2:Wq$="main02"
 3500WHEN3:Wq$="main03"
 3510WHEN4:Wq$="main04"
 3520WHEN6:Wq$="main06"
 3530WHEN8:Wq$="main08"
 3540WHEN9:Wq$="main09"
 3550WHEN10:Wq$="main10"
 3560WHEN11:Wq$="main11"
 3570ENDCASE
 3580ENDCASE:IFWq$<>"" THEN
 3600Xg$=FNUz(Wq$):Vo!0=20+((LEN(Xg$) DIV4)*4)+4:Vo!12=Vo!8:Vo!16=&503:$(Vo+20)=Xg$+CHR$0:SYS&400E7,17,Vo,XX
 3660ENDIF:ENDPROC
 3700DEFPROCVy(Xh):XV$=FNXY(Uh,Vx,1):IFINSTR(XV$,".")=0 THEN
 3730Xi$=FNUz("err01"):WU=FNXj(Uh,99,Uc$,Xi$, NOTTRUE,TRUE)
 3750ELSE:PROCXb(XV$):IF NOTXh THENPROCVe(Uh,Vx)
 3780ENDIF:ENDPROC
 3820DEFPROCVY(Xk):VW=Xk:Wq$=FNUz("scle"+RIGHT$("00"+STR$Xk,2)):PROCXa(Uh,Vt,8,Wq$):PROCVw:ENDPROC
 3900DEFPROCVZ(Xl):VX=Xl:Wq$=FNUz("mode0"+STR$Xl):PROCXa(Uh,Vt,4,Wq$):Xm$=MID$(Uy$,Xl,7):Xn$="":FORi=1 TOLENXm$:Xn$+=MID$(Xm$,i,1):Xn$+=CHR$32:NEXTi:PROCXa(Uh,Vt,2,"R, "+Xn$):PROCVw:ENDPROC
 4090DEFPROCVw:IFFNXo(Uh,Vt,10) THEN
 4120Xp=6
 4130ELSE:Xp=5
 4150ENDIF:Xq= NOTFNXo(Uh,Vt,11):Xr$=MID$(VU$,1+((VW-1)*2),2):Xs$=MID$(Uy$,VX,7):Xt=Xp:IF NOTXq THEN
 4240Xu=FNXv(Xr$,Xt,-11)
 4250ELSE:Xu=FNXv(Xr$,Xt,1)
 4270ENDIF:VV(1,1)=Xt:VV(1,2)=Xu:Xw=1:Xx=INSTR(VU$,Xr$):Xy=1:Xz= NOTTRUE:YU=1:YV=Xu:WHILE NOTXz:YW$=MID$(Xs$,YU,1):CASEYW$ OF
 4420WHENFNUz("tone"):YW=2
 4430WHENFNUz("semi"):YW=1
 4440ENDCASE:YU+=1:IFYU>7 THENYU=1
 4480Xx+=YW*2:IFXx>LENVU$ THENXx-=LENVU$
 4500YX$=MID$(VU$,Xx,2):YY=FNXv(YX$,Xt,Xu-1):IF(YY-Xu>3) ANDXq ANDXt>1 THEN
 4540Xt-=1:Xw=0:YY=FNXv(YX$,Xt,Xu-1)
 4570ENDIF:Xw+=1:Xy+=1:Xz=(Xy=15):VV(Xy,1)=Xt:VV(Xy,2)=YY:IFYY<YV THENYV=YY
 4660IFXw=3 ANDXt>1 THEN
 4670Xt-=1:Xw=0
 4690ENDIF:ENDWHILE:PROCYZ(Uh,Vt,3):ENDPROC
 4780DEFFNXv(Ya$,Yb,Yc):CASEYb OF
 4800WHEN6:Yd$="E "
 4810WHEN5:Yd$="A "
 4820WHEN4:Yd$="D "
 4830WHEN3:Yd$="G "
 4840WHEN2:Yd$="B "
 4850WHEN1:Yd$="E "
 4860ENDCASE:Xx=INSTR(VU$,Yd$):Ye=0:WHILE(Ya$<>Yd$) OR(Ye<Yc):Xx+=2:Ye+=1:IFXx>LENVU$ THENXx=1
 4930Yd$=MID$(VU$,Xx,2):ENDWHILE:=Ye
 4980DEFPROCWh:SYS&400E6,12:RECTANGLEFILLWc+8,Wd-262+40,400-4,256-4-76:SYS&400E6,7:FORi=1 TO6:x=Wc+8+i*(396/7):LINEx,Wd-262+36,x,Wd-8-36:NEXTi:FORi=1 TO6:y=Wd-8-i*(252/7):LINEWc+8,y,Wc+400,y:NEXTi:FORYf=1 TO15:Yg=VV(Yf,1):Ye=VV(Yf,2):Ye-=YV:x=Wc+8+Ye*(396/7) + (.5*(396/7)):y=Wd-8-Yg*(252/7)
 5150CIRCLEFILLx,y,10:NEXTYf:ENDPROC
 5300DEFPROCXb(XV$):Yh=-1:LOCALERROR:ONERRORLOCALPROCYi:ENDPROC
 5350Yh=OPENOUTXV$:PROCYj("Draw"):PROCYk(201):PROCYk(0):PROCYj("Modes       "):PROCYk(0000*256):PROCYk(0000*256):PROCYk(1280*256):PROCYk(1024*256):PROCYl:PROCYm:PROCYn:FORYf=1 TO15:Yg=VV(Yf,1):Ye=VV(Yf,2):Ye-=YV:PROCYo(Yg,Ye):NEXTYf:CLOSE#Yh:OSCLI"SetType "+XV$+" DrawFile":RESTOREERROR:ENDPROC
 5640DEFPROCYk(W%):Yp=((W%>>24) AND%11111111):Yq=((W%>>16) AND%11111111):Yr=((W%>>08) AND%11111111):Ys=((W%) AND%11111111):BPUT#Yh,Ys:BPUT#Yh,Yr:BPUT#Yh,Yq:BPUT#Yh,Yp:ENDPROC
 5760DEFPROCYt(B%):BPUT#Yh,B%:ENDPROC
 5810DEFPROCYj(Yu$):FORi=1 TOLENYu$:Yv=ASC(MID$(Yu$,i,1)):BPUT#Yh,Yv:NEXTi:ENDPROC
 5890DEFPROCYi:IFYh<>-1 THENCLOSE#Yh
 5910WU=FNXj(Uh,99,Uc$,"Error : "+STR$ERR+"/"+STR$ERL+". ("+REPORT$+")",TRUE,FALSE):ENDPROC
 5950DEFPROCYm:FORi=1 TO6:Yw=8:Yx=8-i*(252/7):Yy=400:Yz=8-i*(252/7):PROCYk(2):PROCYk(18*4):PROCYk(0000*256):PROCYk(0000*256):PROCYk(1280*256):PROCYk(1024*256):PROCYk(&0F0F0FFF):PROCYk(1):PROCYk(0):PROCYk(0):PROCYk(2):PROCYk((Yw+160)*256):PROCYk((Yx+300)*256):PROCYk(8):PROCYk((Yy+160)*256):PROCYk((Yz+300)*256)
 6170PROCYk(5):PROCYk(0):NEXTi:ENDPROC
 6230DEFPROCYn:FORi=0 TO7:Yw=8+i*(392/7) :Yx=-246+38:Yy=8+i*(392/7) :Yz=8-36:PROCYk(2):PROCYk(18*4):PROCYk(0000*256):PROCYk(0000*256):PROCYk(1280*256):PROCYk(1024*256):PROCYk(&0F0F0FFF):PROCYk(1):PROCYk(0):PROCYk(0):PROCYk(2):PROCYk((Yw+160)*256):PROCYk((Yx+300)*256):PROCYk(8):PROCYk((Yy+160)*256)
 6440PROCYk((Yz+300)*256):PROCYk(5):PROCYk(0):NEXTi:ENDPROC
 6510DEFPROCYo(Yg,Ye):ZU=8+Ye*(396/7) + (.5*(396/7)):ZV=8-Yg*(252/7):ZW=10:PROCYk(2):PROCYk(43*4):PROCYk(0000*256):PROCYk(0000*256):PROCYk(1280*256):PROCYk(1024*256):PROCYk(&0F0F0FFF):PROCYk(1):PROCYk(0):PROCYk(0):PROCYk(2):PROCYk((ZU+160)*256):PROCYk((ZV+300+ZW)*256):PROCYk(6):PROCYk((ZU+160-.5*ZW)*256)
 6700PROCYk((ZV+300+ZW)*256):PROCYk((ZU+160-ZW)*256):PROCYk((ZV+300+.5*ZW)*256):PROCYk((ZU+160-ZW)*256):PROCYk((ZV+300)*256):PROCYk(6):PROCYk((ZU+160-ZW)*256):PROCYk((ZV+300-.5*ZW)*256):PROCYk((ZU+160-.5*ZW)*256):PROCYk((ZV+300-ZW)*256):PROCYk((ZU+160)*256):PROCYk((ZV+300-ZW)*256):PROCYk(6)
 6830PROCYk((ZU+160+.5*ZW)*256):PROCYk((ZV+300-ZW)*256):PROCYk((ZU+160+ZW)*256):PROCYk((ZV+300-.5*ZW)*256):PROCYk((ZU+160+ZW)*256):PROCYk((ZV+300)*256):PROCYk(6):PROCYk((ZU+160+ZW)*256):PROCYk((ZV+300+.5*ZW)*256):PROCYk((ZU+160+.5*ZW)*256):PROCYk((ZV+300+ZW)*256):PROCYk((ZU+160)*256)
 6950PROCYk((ZV+300+ZW)*256):PROCYk(5):PROCYk(0):ENDPROC
 7010DEFPROCYl:SYS&60081,,"Homerton.Medium",12*16,12*16,0,0 TOZX:ZY$=FNUz("scle"+RIGHT$("00"+STR$VW,2)):ZZ$=FNUz("mode"+RIGHT$("00"+STR$VX,2)):Za$=ZY$+" "+ZZ$+CHR$0:WHILE(LENZa$ MOD4)<>0:Za$=Za$+CHR$0:ENDWHILE:PROCYk(0):PROCYk(7*4):PROCYt(ZX):PROCYj("Homerton.Medium"+CHR$0):PROCYt(0):PROCYt(0):PROCYt(0):PROCYk(1):PROCYk(13*4+LENZa$)
 7240PROCYk(0000*256):PROCYk(0000*256):PROCYk(1280*256):PROCYk(1024*256):PROCYk(&0F0F0FFF):PROCYk(&FFFFFF00):PROCYk(ZX):PROCYk(640*20):PROCYk(640*20):PROCYk((160)*256):PROCYk((300+80)*256):PROCYj(Za$):Ye$=STR$Xu:WHILE(LENYe$ MOD4)<>0:Ye$=Ye$+CHR$0:ENDWHILE:x=8+(Xu-YV)*(392/7) + .33*(392/7):y=-262:PROCYk(1)
 7470PROCYk(13*4+LENYe$):PROCYk(0000*256):PROCYk(0000*256):PROCYk(1280*256):PROCYk(1024*256):PROCYk(&0F0F0FFF):PROCYk(&FFFFFF00):PROCYk(ZX):PROCYk(640*16):PROCYk(640*16):PROCYk((160+x)*256):PROCYk((300+y)*256):PROCYj(STR$Xu+CHR$0+CHR$0+CHR$0):Zb$=FNUz("majr"):Zc$=FNUz("tone"):Zd$=FNUz("semi"):Xs$=MID$(Uy$,VX,7)
 7660Ze$="major":Zf$="1 ":Zb=0:Xs=0:FORZg=1 TO6:Zh$=MID$(Zb$,Zg,1):CASEZh$ OF
 7760WHENZc$:Zb+=2
 7770WHENZd$:Zb+=1
 7780ENDCASE:Zh$=MID$(Xs$,Zg,1):CASEZh$ OF
 7820WHENZc$:Xs+=2
 7830WHENZd$:Xs+=1
 7840ENDCASE:Yf$=STR$(Zg+1):IFXs>Zb THENYf$="#"+Yf$
 7880IFXs<Zb THENYf$="b"+Yf$
 7890IFZg=2 ANDLEFT$(Yf$,1)="b" THENZe$="minor"
 7900Zf$+=Yf$:IFZg<6 THENZf$+=" "
 7930NEXTZg:Zf$+=" ":CASEZe$ OF
 7970WHEN"major":Zf$+=FNUz("majm")
 7980WHEN"minor":Zf$+=FNUz("minm")
 7990ENDCASE:Zf$+=CHR$0:WHILE(LENZf$ MOD4)<>0:Zf$+=CHR$0:ENDWHILE:PROCYk(1):PROCYk(13*4+LENZf$):PROCYk(0000*256):PROCYk(0000*256):PROCYk(1280*256):PROCYk(1024*256):PROCYk(&0F0F0FFF):PROCYk(&FFFFFF00):PROCYk(ZX):PROCYk(640*16):PROCYk(640*16):PROCYk((160)*256):PROCYk((300+30)*256):PROCYj(Zf$):ENDPROC
 8670DEFFNUr(Zi,Zj$):LOCALZk,Zl:SYS&400C0,Zi,&4B534154,Zj$+CHR$0 TOZk,Zl:Zm=Zl:=Zm
 8740DEFPROCVl(Zm):SYS&400DD,Zm,"TASK":ENDPROC
 8790DEFFNXj(Vm,Zn,Ws$,Xi$,Zo,Zp):LOCALWw,Zl,Zq:$Vm=Ws$+CHR$0:Vm!32=Zn:$(Vm+36)=Xi$+CHR$0:Ww=(ABSZo*2^0)+(ABSZp*2^1):SYS&400DF,Vm+32,Ww,Vm TO,Zl:Zq=Zl:=Zq
 8910DEFPROCVd(Vo,Vm,Vs,Zr):IF NOTZr THEN
 8950!Vm=Vs:SYS&400CB,,Vm:SYS&400C5,,Vm
 8990ELSE:SYS&400C5,,Vo
 9030ENDIF:ENDPROC
 9080DEFPROCVe(Vm,Vs):Vm!0=Vs:SYS&400C6,,Vm:ENDPROC
 9140DEFPROCYZ(Vm,Vs,Vn):Vm!0=Vs:Vm!4=Vn:Vm!8=0:Vm!12=0:SYS&400CD,,Vm:ENDPROC
 9230DEFFNXY(Vm,Vs,Vn):LOCALWw,Zs,Yu$:Vm!0=Vs:Vm!4=Vn:SYS&400CE,,Vm:Ww=Vm!(8+16):Zs=(Ww AND2^8)=2^8:IFZs THEN
 9310Yu$=FNXW(Vm!(8+20))
 9320ELSE:Yu$=FNXW(Vm+8+20)
 9340ENDIF:=Yu$
 9380DEFPROCXa(Vm,Vs,Vn,Zt$):LOCALWw,Zs:Vm!0=Vs:Vm!4=Vn:SYS&400CE,,Vm:Ww=Vm!(8+16):Zs=(Ww AND2^8)=2^8:IFZs THEN
 9460$(Vm!(8+20))=Zt$
 9470ELSE:$(Vm+8+20)=Zt$
 9490ENDIF:Vm!0=Vs:Vm!4=Vn:Vm!8=0:Vm!12=0:SYS&400CD,,Vm:ENDPROC
 9580DEFPROCWa(Zu):SYS&400DC,Zu:ENDPROC
 9630DEFFNXW(Zv):Zw$="":WHILE?Zv>31:Zw$+=CHR$?Zv:Zv+=1:ENDWHILE:=Zw$
 9720DEFPROCWj(Vm,XV$):$Vm=XV$+CHR$0:SYS&400D9,,Vm:ENDPROC
 9780DEFFNWk(Zx,Zy,Zz,aU$):LOCALaV,aW,aX,aY,aZ:SYS&400DB,,Zx,Zy,Zz,-1,aU$,0 TO,,aV:aW=Zx!84:=aV
 9870DEFFNWm(Zx):LOCALVs:SYS&400C1,,Zx TOVs:=Vs
 9930DEFPROCWn:SYS&400DA:ENDPROC
 9980DEFFNVb(Vo,aa):LOCALZk:SYS&400C7,aa,Vo TOZk:ab=Zk:=ab
10050DEFFNUx:SYS&1E,6,,,16 TO,,aV:Uw=aV:SYS&41501,Uw,"<"+Uc$+"$Dir>.Messages",0:=Uw
10120DEFPROCVk(ac):SYS&41504,ac:SYS&1E,7,,ac:ENDPROC
10180DEFFNUz(Wq$):SYS&41502,Uw,Wq$,0,0,0,0,0,0 TO,,aV:=FNXW(aV)
10230DEFPROCad(Vm,Vs,Vn,ae):Vm!0=Vs:Vm!4=Vn:Vm!8=(ABSae)<<21:Vm!12=1<<21:SYS&400CD,,Vm:ENDPROC
10320DEFFNXo(Vm,Vs,Vn):Vm!0=Vs:Vm!4=Vn:SYS&400CE,,Vm:af=(Vm!(8+16)) AND2^21:=(af=2^21)
10400DEFPROCag(Vm,Vs,Vn):PROCad(Vm,Vs,Vn,FNXo(Vm,Vs,Vn)):ENDPROC
<���:�:�" at Line ";�:�
Z
�UV:�UW:�
����UV:UX=4:UY=2:UZ=1:Ua=-2:Ub=&AFF:Uc$="Modes":Ud$="Modes":Ue=2*1024 :�Uf Ue:Ug=2*1024 :�Uh Ug:Ui=2*1024 :�Uj Ui:Uk=2*1024 :�Ul Uk:Um=2*1024 :�Un Um:Uo=1:Up= ��:Uq=�Ur(2*100,Ud$):Us=0:�Ut:Uu=�Uv(Uh):Uw=�Ux:Uy$=�Uz("majr"):Uy$=Uy$+Uy$
rHVU$="C C#D D#E F F#G G#A A#B ":�VV(15,2):VW=1:VX=1:�VY(VW):�VZ(VX):�
���UW:�:Va=�Vb(Uf,Uo):ȎVa �
�1:�Vc(Uf)
�2:�Vd(Uf,Uh,-1,�)
�3:�Ve(Uh,Uf!0)
&�6:�Vf(Uf)
0�7:�Vg(Uf)
:�8:�Vh(Uf)
D�9:�Vi(Uf)
N�17:�Vj(Uf)
X�18:�Vj(Uf)
b�:�Up:�Vk(Uw):�Vl(Uq):�
�iݤUv(Vm):Vm!0=-1:Vm!4=0:Vm!8=0:Vm!12=68:Vm!16=68:Vm!20=&3002:$(Vm+24)="!"+Uc$+�0:ș&400C2,,Vm �Vn:=Vn
>=��Vf(Vo):Vp=Vo!0:Vq=Vo!4:Vr=Vo!8:Vs=Vo!12:Vn=Vo!16:ȎVr �
��UX:ȎVs �
�!�Ua:�Vn=Uu ��Vd(Uf,Uh,Vt, ��)
��Vt:ȎVn �
�
�6:�Vu
�
�1:�Vv
��10:�Vw
��11:�Vw
��9:�Vd(Uf,Uh,Vx, ��)
��
��Vx:�Vn=2 �
��Vy( ��)
��
��
�UY:ȎVs �
�Ua:�Vn=Uu ��Vz(Vp)
�Vt:ȎVn �
$
�6:�Vu
.
�1:�Vv
8�
B�
L�UZ:ȎVs �
V�Vt:ȎVn �
`
�6:�Vu
j
�1:�Vv
t�10:�Vw
~�11:�Vw
��9:�Vd(Uf,Uh,Vx, ��)
��
��Vx:�Vn=2 �
�
�Vy(�)
��
��
��64,16:ȎVs �
��Vx:�Vn=0 �WU=�WV(Uh,Vs,Vn)
��
��:�

��Vj(Vo):ȎVo!16 �
�0:Up=�
(�2:�WW(Vo)
2�3:�WX(Vo)
<�&502:�WY(Vo)
F�:�
n,��Vh(Vo):Vs=Vo!0:Vn=Vo!4:WZ=Vo!24:ȎVs �
��Vx:�Vn=1 �WZ=13 �
��Vy( ��)
��
�
:�Wa(WZ)
��:�
�f��Vc(Vo):ș&400C8,,Vo �Wb:Wc=Vo!4:Wd=Vo!16:We=Vo!8:Wf=Vo!20:Wg=Vo!24:ȕWb:�Wh:ș&400CA,,Vo �Wb:�:�
����Ut:Wi=Ul:�Wj(Uh,"<"+Uc$+"$Dir>.Templates"):Wi=�Wk(Uj,Wi,Ul+Uk,"information"):Wl=�Wm(Uj):Wi=�Wk(Uj,Wi,Ul+Uk,"xfer_send"):Vx=�Wm(Uj):Wi=�Wk(Uj,Wi,Ul+Uk,"main"):Vt=�Wm(Uj):�Wn:�
f��Vz(Vp):Us=1:�Wo(Uc$,128,44):�Wp("Info",0,Wl, ��):�Wp("Quit",128,-1, ��):ș&400D4,,Un,Vp-64,184:�
b���Vu:Us=2:�Wo("Scale",128,44):�i=1 �12:Wq$=�Uz("scle"+�"00"+�i,2)):�Wp(Wq$,�(i=VW),-1, ��):�i:Un!(Wr-24)+=128:!Uh=Vt:ș&400CC,,Uh:Wc=Uh!4:We=Uh!8:ș&400D4,,Un,Wc+765+52,We+300:�
���Vv:Us=3:�Wo("Mode",192,44):�i=1 �7:Wq$=�Uz("mode"+�"00"+�i,2)):�Wp(Wq$,�(i=VX),-1, ��):�i:Un!(Wr-24)+=128:!Uh=Vt:ș&400CC,,Uh:Wc=Uh!4:We=Uh!8:ș&400D4,,Un,Wc+765+52,We+240:�
z���Wo(Ws$,Wt,Wu):Wr=0:$(Un+Wr)=Ws$+�0:?(Un+Wr+12)=7:?(Un+Wr+13)=2:?(Un+Wr+14)=7:?(Un+Wr+15)=0:!(Un+Wr+16)=Wt:!(Un+Wr+20)=Wu:!(Un+Wr+24)=0:Wr+=28:�
	l��Wp(Wv$,Ww,Wx,Wy):!(Un+Wr+0)=Ww:!(Un+Wr+4)=Wx:!(Un+Wr+8)=&07000001+�Wy*2^22:$(Un+Wr+12)=Wv$+�0:Wr+=24:�
	`��Vi(Vo):Wz=Vo!0:ȎUs �
	~
�1:ȎWz �
	��1:Up=�
	��
	��2:�VY(Wz+1)
	��3:�VZ(Wz+1)
	�3�:ș&400CF,,Vo:Vp=Vo!0:Vq=Vo!4:Vr=Vo!8:�Vr=UZ �
	�
ȎUs �
	��1:�Vz(Vp)

�2:�Vu


�3:�Vv
�
�:�Us<>1 �
2ș&400D4,,-1:Us=0
F�
P�:�
xS��WX(Vo):XU=Vo!40:XV$=�XW(Vo+44):XX=Vo!4:Vo!16=4:Vo!12=Vo!8:ș&400E7,17,Vo,XX:�
���Vg(Vo):ș&400CF,,Vo:Vp=Vo!0:Vq=Vo!4:Vs=Vo!12:Vn=Vo!16:XV$=�XY(Uh,Vx,1):XZ$=�XV$,10-��XV$,10),".")):Vo!0=44+((�XZ$ �4)*4)+4:Vo!4=0:Vo!8=0:Vo!12=0:Vo!16=1:Vo!20=Vs:Vo!24=Vn:Vo!28=Vp:Vo!32=Vq:Vo!36=64:Vo!40=Ub:$(Vo+44)=XZ$+�0:ș&400E7,17,Vo,Vs:�
�`��WW(Vo):XX=Vo!4:Vo!12=Vo!8:Vo!16=3:XV$=�XW(Vo+44):ș&400E7,17,Vo,XX:�XV$,"Wimp$Scrap")=0 �
(�Xa(Uh,Vx,1,XV$):�Xb(XV$):�Ve(Uh,Vx)
0�:ș&400D4,,-1:�
b�ݤWV(Vm,Vs,Vn):�Wt,Wu,Xc,Xd:Vm!0=4:Vm!4=5:Vm!8=11:Vm!12=12:Vm!16=-1:ș&31,Vm,Vm+32:Wt=(Vm!40+1)* 2^( Vm!32 ):Wu=(Vm!44+1)* 2^( Vm!36 ):Vm!0=Vs:ș&400CC,,Vm:Xc=Vm!4:Xd=Vm!16:Vm!0=Vs:Vm!4=Vn:ș&400CE,,Vm:Vm!8+=Xc:Vm!12+=Xd:Vm!16+=Xc:Vm!20+=Xd

CVm!0=0:Vm!4=5:Vm!24=0:Vm!28=0:Vm!32=Wt:Vm!36=Wu:ș&400D0,,Vm:=0

R4��WY(Vo):Wq$="":XX=Vo!4:Xe=Vo!32:Xf=Vo!36:ȎXe �

��Vt:ȎXf �

��1:Wq$="main01"

��2:Wq$="main02"

��3:Wq$="main03"

��4:Wq$="main04"

��6:Wq$="main06"

��8:Wq$="main08"

��9:Wq$="main09"

��10:Wq$="main10"

��11:Wq$="main11"

��

��:�Wq$<>"" �
bXg$=�Uz(Wq$):Vo!0=20+((�(Xg$) �4)*4)+4:Vo!12=Vo!8:Vo!16=&503:$(Vo+20)=Xg$+�0:ș&400E7,17,Vo,XX
L�:�
t,��Vy(Xh):XV$=�XY(Uh,Vx,1):�XV$,".")=0 �
�0Xi$=�Uz("err01"):WU=�Xj(Uh,99,Uc$,Xi$, ��,�)
� �:�Xb(XV$):� �Xh ��Ve(Uh,Vx)
��:�
�F��VY(Xk):VW=Xk:Wq$=�Uz("scle"+�"00"+�Xk,2)):�Xa(Uh,Vt,8,Wq$):�Vw:�
<���VZ(Xl):VX=Xl:Wq$=�Uz("mode0"+�Xl):�Xa(Uh,Vt,4,Wq$):Xm$=�Uy$,Xl,7):Xn$="":�i=1 ��Xm$:Xn$+=�Xm$,i,1):Xn$+=�32:�i:�Xa(Uh,Vt,2,"R, "+Xn$):�Vw:�
���Vw:�Xo(Uh,Vt,10) �
Xp=6
"
�:Xp=5
6N�:Xq= ��Xo(Uh,Vt,11):Xr$=�VU$,1+((VW-1)*2),2):Xs$=�Uy$,VX,7):Xt=Xp:� �Xq �
�Xu=�Xv(Xr$,Xt,-11)
��:Xu=�Xv(Xr$,Xt,1)
�b�:VV(1,1)=Xt:VV(1,2)=Xu:Xw=1:Xx=�VU$,Xr$):Xy=1:Xz= ��:YU=1:YV=Xu:ȕ �Xz:YW$=�Xs$,YU,1):ȎYW$ �
DɤUz("tone"):YW=2
NɤUz("semi"):YW=1
X�:YU+=1:�YU>7 �YU=1
�Xx+=YW*2:�Xx>�VU$ �Xx-=�VU$
�=YX$=�VU$,Xx,2):YY=�Xv(YX$,Xt,Xu-1):�(YY-Xu>3) �Xq �Xt>1 �
�"Xt-=1:Xw=0:YY=�Xv(YX$,Xt,Xu-1)
�B�:Xw+=1:Xy+=1:Xz=(Xy=15):VV(Xy,1)=Xt:VV(Xy,2)=YY:�YY<YV �YV=YY
4�Xw=3 �Xt>1 �
>Xt-=1:Xw=0
R�:�:�YZ(Uh,Vt,3):�
�ݤXv(Ya$,Yb,Yc):ȎYb �
��6:Yd$="E "
��5:Yd$="A "
��4:Yd$="D "
��3:Yd$="G "
��2:Yd$="B "
��1:Yd$="E "
�H�:Xx=�VU$,Yd$):Ye=0:ȕ(Ya$<>Yd$) �(Ye<Yc):Xx+=2:Ye+=1:�Xx>�VU$ �Xx=1
BYd$=�VU$,Xx,2):�:=Ye
t���Wh:ș&400E6,12:ȓȐWc+8,Wd-262+40,400-4,256-4-76:ș&400E6,7:�i=1 �6:x=Wc+8+i*(396/7):�x,Wd-262+36,x,Wd-8-36:�i:�i=1 �6:y=Wd-8-i*(252/7):�Wc+8,y,Wc+400,y:�i:�Yf=1 �15:Yg=VV(Yf,1):Ye=VV(Yf,2):Ye-=YV:x=Wc+8+Ye*(396/7) + (.5*(396/7)):y=Wd-8-Yg*(252/7)
ȏȐx,y,10:�Yf:�
���Xb(XV$):Yh=-1:�:���Yi:�
��Yh=�XV$:�Yj("Draw"):�Yk(201):�Yk(0):�Yj("Modes       "):�Yk(0000*256):�Yk(0000*256):�Yk(1280*256):�Yk(1024*256):�Yl:�Ym:�Yn:�Yf=1 �15:Yg=VV(Yf,1):Ye=VV(Yf,2):Ye-=YV:�Yo(Yg,Ye):�Yf:�#Yh:�"SetType "+XV$+" DrawFile":��:�
���Yk(W%):Yp=((W%>>24) �%11111111):Yq=((W%>>16) �%11111111):Yr=((W%>>08) �%11111111):Ys=((W%) �%11111111):�#Yh,Ys:�#Yh,Yr:�#Yh,Yq:�#Yh,Yp:�
���Yt(B%):�#Yh,B%:�
�5��Yj(Yu$):�i=1 ��Yu$:Yv=�(�Yu$,i,1)):�#Yh,Yv:�i:�
��Yi:�Yh<>-1 ��#Yh
=WU=�Xj(Uh,99,Uc$,"Error : "+ß+"/"+Þ+". ("+�$+")",�,�):�
>���Ym:�i=1 �6:Yw=8:Yx=8-i*(252/7):Yy=400:Yz=8-i*(252/7):�Yk(2):�Yk(18*4):�Yk(0000*256):�Yk(0000*256):�Yk(1280*256):�Yk(1024*256):�Yk(&0F0F0FFF):�Yk(1):�Yk(0):�Yk(0):�Yk(2):�Yk((Yw+160)*256):�Yk((Yx+300)*256):�Yk(8):�Yk((Yy+160)*256):�Yk((Yz+300)*256)
�Yk(5):�Yk(0):�i:�
V���Yn:�i=0 �7:Yw=8+i*(392/7) :Yx=-246+38:Yy=8+i*(392/7) :Yz=8-36:�Yk(2):�Yk(18*4):�Yk(0000*256):�Yk(0000*256):�Yk(1280*256):�Yk(1024*256):�Yk(&0F0F0FFF):�Yk(1):�Yk(0):�Yk(0):�Yk(2):�Yk((Yw+160)*256):�Yk((Yx+300)*256):�Yk(8):�Yk((Yy+160)*256)
((�Yk((Yz+300)*256):�Yk(5):�Yk(0):�i:�
n���Yo(Yg,Ye):ZU=8+Ye*(396/7) + (.5*(396/7)):ZV=8-Yg*(252/7):ZW=10:�Yk(2):�Yk(43*4):�Yk(0000*256):�Yk(0000*256):�Yk(1280*256):�Yk(1024*256):�Yk(&0F0F0FFF):�Yk(1):�Yk(0):�Yk(0):�Yk(2):�Yk((ZU+160)*256):�Yk((ZV+300+ZW)*256):�Yk(6):�Yk((ZU+160-.5*ZW)*256)
,��Yk((ZV+300+ZW)*256):�Yk((ZU+160-ZW)*256):�Yk((ZV+300+.5*ZW)*256):�Yk((ZU+160-ZW)*256):�Yk((ZV+300)*256):�Yk(6):�Yk((ZU+160-ZW)*256):�Yk((ZV+300-.5*ZW)*256):�Yk((ZU+160-.5*ZW)*256):�Yk((ZV+300-ZW)*256):�Yk((ZU+160)*256):�Yk((ZV+300-ZW)*256):�Yk(6)
���Yk((ZU+160+.5*ZW)*256):�Yk((ZV+300-ZW)*256):�Yk((ZU+160+ZW)*256):�Yk((ZV+300-.5*ZW)*256):�Yk((ZU+160+ZW)*256):�Yk((ZV+300)*256):�Yk(6):�Yk((ZU+160+ZW)*256):�Yk((ZV+300+.5*ZW)*256):�Yk((ZU+160+.5*ZW)*256):�Yk((ZV+300+ZW)*256):�Yk((ZU+160)*256)
&(�Yk((ZV+300+ZW)*256):�Yk(5):�Yk(0):�
b���Yl:ș&60081,,"Homerton.Medium",12*16,12*16,0,0 �ZX:ZY$=�Uz("scle"+�"00"+�VW,2)):ZZ$=�Uz("mode"+�"00"+�VX,2)):Za$=ZY$+" "+ZZ$+�0:ȕ(�Za$ �4)<>0:Za$=Za$+�0:�:�Yk(0):�Yk(7*4):�Yt(ZX):�Yj("Homerton.Medium"+�0):�Yt(0):�Yt(0):�Yt(0):�Yk(1):�Yk(13*4+�Za$)
H��Yk(0000*256):�Yk(0000*256):�Yk(1280*256):�Yk(1024*256):�Yk(&0F0F0FFF):�Yk(&FFFFFF00):�Yk(ZX):�Yk(640*20):�Yk(640*20):�Yk((160)*256):�Yk((300+80)*256):�Yj(Za$):Ye$=�Xu:ȕ(�Ye$ �4)<>0:Ye$=Ye$+�0:�:x=8+(Xu-YV)*(392/7) + .33*(392/7):y=-262:�Yk(1)
.��Yk(13*4+�Ye$):�Yk(0000*256):�Yk(0000*256):�Yk(1280*256):�Yk(1024*256):�Yk(&0F0F0FFF):�Yk(&FFFFFF00):�Yk(ZX):�Yk(640*16):�Yk(640*16):�Yk((160+x)*256):�Yk((300+y)*256):�Yj(�Xu+�0+�0+�0):Zb$=�Uz("majr"):Zc$=�Uz("tone"):Zd$=�Uz("semi"):Xs$=�Uy$,VX,7)
�BZe$="major":Zf$="1 ":Zb=0:Xs=0:�Zg=1 �6:Zh$=�Zb$,Zg,1):ȎZh$ �
P�Zc$:Zb+=2
Z�Zd$:Zb+=1
d�:Zh$=�Xs$,Zg,1):ȎZh$ �
��Zc$:Xs+=2
��Zd$:Xs+=1
�%�:Yf$=�(Zg+1):�Xs>Zb �Yf$="#"+Yf$
��Xs<Zb �Yf$="b"+Yf$
�#�Zg=2 ��Yf$,1)="b" �Ze$="minor"
�Zf$+=Yf$:�Zg<6 �Zf$+=" "
��Zg:Zf$+=" ":ȎZe$ �
"�"major":Zf$+=�Uz("majm")
,�"minor":Zf$+=�Uz("minm")
6��:Zf$+=�0:ȕ(�Zf$ �4)<>0:Zf$+=�0:�:�Yk(1):�Yk(13*4+�Zf$):�Yk(0000*256):�Yk(0000*256):�Yk(1280*256):�Yk(1024*256):�Yk(&0F0F0FFF):�Yk(&FFFFFF00):�Yk(ZX):�Yk(640*16):�Yk(640*16):�Yk((160)*256):�Yk((300+30)*256):�Yj(Zf$):�
!�EݤUr(Zi,Zj$):�Zk,Zl:ș&400C0,Zi,&4B534154,Zj$+�0 �Zk,Zl:Zm=Zl:=Zm
"$!��Vl(Zm):ș&400DD,Zm,"TASK":�
"V�ݤXj(Vm,Zn,Ws$,Xi$,Zo,Zp):�Ww,Zl,Zq:$Vm=Ws$+�0:Vm!32=Zn:$(Vm+36)=Xi$+�0:Ww=(�Zo*2^0)+(�Zp*2^1):ș&400DF,Vm+32,Ww,Vm �,Zl:Zq=Zl:=Zq
"���Vd(Vo,Vm,Vs,Zr):� �Zr �
"�$!Vm=Vs:ș&400CB,,Vm:ș&400C5,,Vm
#�:ș&400C5,,Vo
#F�:�
#x&��Ve(Vm,Vs):Vm!0=Vs:ș&400C6,,Vm:�
#�@��YZ(Vm,Vs,Vn):Vm!0=Vs:Vm!4=Vn:Vm!8=0:Vm!12=0:ș&400CD,,Vm:�
$^ݤXY(Vm,Vs,Vn):�Ww,Zs,Yu$:Vm!0=Vs:Vm!4=Vn:ș&400CE,,Vm:Ww=Vm!(8+16):Zs=(Ww �2^8)=2^8:�Zs �
$^Yu$=�XW(Vm!(8+20))
$h�:Yu$=�XW(Vm+8+20)
$|
�:=Yu$
$�^��Xa(Vm,Vs,Vn,Zt$):�Ww,Zs:Vm!0=Vs:Vm!4=Vn:ș&400CE,,Vm:Ww=Vm!(8+16):Zs=(Ww �2^8)=2^8:�Zs �
$�$(Vm!(8+20))=Zt$
$��:$(Vm+8+20)=Zt$
%3�:Vm!0=Vs:Vm!4=Vn:Vm!8=0:Vm!12=0:ș&400CD,,Vm:�
%l��Wa(Zu):ș&400DC,Zu:�
%�3ݤXW(Zv):Zw$="":ȕ?Zv>31:Zw$+=�?Zv:Zv+=1:�:=Zw$
%�*��Wj(Vm,XV$):$Vm=XV$+�0:ș&400D9,,Vm:�
&4UݤWk(Zx,Zy,Zz,aU$):�aV,aW,aX,aY,aZ:ș&400DB,,Zx,Zy,Zz,-1,aU$,0 �,,aV:aW=Zx!84:=aV
&�%ݤWm(Zx):�Vs:ș&400C1,,Zx �Vs:=Vs
&���Wn:ș&400DA:�
&�0ݤVb(Vo,aa):�Zk:ș&400C7,aa,Vo �Zk:ab=Zk:=ab
'BLݤUx:ș&1E,6,,,16 �,,aV:Uw=aV:ș&41501,Uw,"<"+Uc$+"$Dir>.Messages",0:=Uw
'�&��Vk(ac):ș&41504,ac:ș&1E,7,,ac:�
'�8ݤUz(Wq$):ș&41502,Uw,Wq$,0,0,0,0,0,0 �,,aV:=�XW(aV)
'�O��ad(Vm,Vs,Vn,ae):Vm!0=Vs:Vm!4=Vn:Vm!8=(�ae)<<21:Vm!12=1<<21:ș&400CD,,Vm:�
(POݤXo(Vm,Vs,Vn):Vm!0=Vs:Vm!4=Vn:ș&400CE,,Vm:af=(Vm!(8+16)) �2^21:=(af=2^21)
(�0��ag(Vm,Vs,Vn):�ad(Vm,Vs,Vn,�Xo(Vm,Vs,Vn)):�
�
00000000  0d 00 3c 1b ee 85 eb eb  3a f6 3a f1 22 20 61 74  |..<.....:.:." at|
00000010  20 4c 69 6e 65 20 22 3b  9e 3a e0 0d 00 5a 0d f2  | Line ";.:...Z..|
00000020  55 56 3a f2 55 57 3a e0  0d 00 8c ec dd f2 55 56  |UV:.UW:.......UV|
00000030  3a 55 58 3d 34 3a 55 59  3d 32 3a 55 5a 3d 31 3a  |:UX=4:UY=2:UZ=1:|
00000040  55 61 3d 2d 32 3a 55 62  3d 26 41 46 46 3a 55 63  |Ua=-2:Ub=&AFF:Uc|
00000050  24 3d 22 4d 6f 64 65 73  22 3a 55 64 24 3d 22 4d  |$="Modes":Ud$="M|
00000060  6f 64 65 73 22 3a 55 65  3d 32 2a 31 30 32 34 20  |odes":Ue=2*1024 |
00000070  3a de 55 66 20 55 65 3a  55 67 3d 32 2a 31 30 32  |:.Uf Ue:Ug=2*102|
00000080  34 20 3a de 55 68 20 55  67 3a 55 69 3d 32 2a 31  |4 :.Uh Ug:Ui=2*1|
00000090  30 32 34 20 3a de 55 6a  20 55 69 3a 55 6b 3d 32  |024 :.Uj Ui:Uk=2|
000000a0  2a 31 30 32 34 20 3a de  55 6c 20 55 6b 3a 55 6d  |*1024 :.Ul Uk:Um|
000000b0  3d 32 2a 31 30 32 34 20  3a de 55 6e 20 55 6d 3a  |=2*1024 :.Un Um:|
000000c0  55 6f 3d 31 3a 55 70 3d  20 ac b9 3a 55 71 3d a4  |Uo=1:Up= ..:Uq=.|
000000d0  55 72 28 32 2a 31 30 30  2c 55 64 24 29 3a 55 73  |Ur(2*100,Ud$):Us|
000000e0  3d 30 3a f2 55 74 3a 55  75 3d a4 55 76 28 55 68  |=0:.Ut:Uu=.Uv(Uh|
000000f0  29 3a 55 77 3d a4 55 78  3a 55 79 24 3d a4 55 7a  |):Uw=.Ux:Uy$=.Uz|
00000100  28 22 6d 61 6a 72 22 29  3a 55 79 24 3d 55 79 24  |("majr"):Uy$=Uy$|
00000110  2b 55 79 24 0d 01 72 48  56 55 24 3d 22 43 20 43  |+Uy$..rHVU$="C C|
00000120  23 44 20 44 23 45 20 46  20 46 23 47 20 47 23 41  |#D D#E F F#G G#A|
00000130  20 41 23 42 20 22 3a de  56 56 28 31 35 2c 32 29  | A#B ":.VV(15,2)|
00000140  3a 56 57 3d 31 3a 56 58  3d 31 3a f2 56 59 28 56  |:VW=1:VX=1:.VY(V|
00000150  57 29 3a f2 56 5a 28 56  58 29 3a e1 0d 01 e0 1f  |W):.VZ(VX):.....|
00000160  dd f2 55 57 3a f5 3a 56  61 3d a4 56 62 28 55 66  |..UW:.:Va=.Vb(Uf|
00000170  2c 55 6f 29 3a c8 8e 56  61 20 ca 0d 02 08 0e c9  |,Uo):..Va ......|
00000180  31 3a f2 56 63 28 55 66  29 0d 02 12 16 c9 32 3a  |1:.Vc(Uf).....2:|
00000190  f2 56 64 28 55 66 2c 55  68 2c 2d 31 2c b9 29 0d  |.Vd(Uf,Uh,-1,.).|
000001a0  02 1c 13 c9 33 3a f2 56  65 28 55 68 2c 55 66 21  |....3:.Ve(Uh,Uf!|
000001b0  30 29 0d 02 26 0e c9 36  3a f2 56 66 28 55 66 29  |0)..&..6:.Vf(Uf)|
000001c0  0d 02 30 0e c9 37 3a f2  56 67 28 55 66 29 0d 02  |..0..7:.Vg(Uf)..|
000001d0  3a 0e c9 38 3a f2 56 68  28 55 66 29 0d 02 44 0e  |:..8:.Vh(Uf)..D.|
000001e0  c9 39 3a f2 56 69 28 55  66 29 0d 02 4e 0f c9 31  |.9:.Vi(Uf)..N..1|
000001f0  37 3a f2 56 6a 28 55 66  29 0d 02 58 0f c9 31 38  |7:.Vj(Uf)..X..18|
00000200  3a f2 56 6a 28 55 66 29  0d 02 62 1b cb 3a fd 55  |:.Vj(Uf)..b..:.U|
00000210  70 3a f2 56 6b 28 55 77  29 3a f2 56 6c 28 55 71  |p:.Vk(Uw):.Vl(Uq|
00000220  29 3a e1 0d 02 c6 69 dd  a4 55 76 28 56 6d 29 3a  |):....i..Uv(Vm):|
00000230  56 6d 21 30 3d 2d 31 3a  56 6d 21 34 3d 30 3a 56  |Vm!0=-1:Vm!4=0:V|
00000240  6d 21 38 3d 30 3a 56 6d  21 31 32 3d 36 38 3a 56  |m!8=0:Vm!12=68:V|
00000250  6d 21 31 36 3d 36 38 3a  56 6d 21 32 30 3d 26 33  |m!16=68:Vm!20=&3|
00000260  30 30 32 3a 24 28 56 6d  2b 32 34 29 3d 22 21 22  |002:$(Vm+24)="!"|
00000270  2b 55 63 24 2b bd 30 3a  c8 99 26 34 30 30 43 32  |+Uc$+.0:..&400C2|
00000280  2c 2c 56 6d 20 b8 56 6e  3a 3d 56 6e 0d 03 3e 3d  |,,Vm .Vn:=Vn..>=|
00000290  dd f2 56 66 28 56 6f 29  3a 56 70 3d 56 6f 21 30  |..Vf(Vo):Vp=Vo!0|
000002a0  3a 56 71 3d 56 6f 21 34  3a 56 72 3d 56 6f 21 38  |:Vq=Vo!4:Vr=Vo!8|
000002b0  3a 56 73 3d 56 6f 21 31  32 3a 56 6e 3d 56 6f 21  |:Vs=Vo!12:Vn=Vo!|
000002c0  31 36 3a c8 8e 56 72 20  ca 0d 03 84 0e c9 55 58  |16:..Vr ......UX|
000002d0  3a c8 8e 56 73 20 ca 0d  03 8e 21 c9 55 61 3a e7  |:..Vs ....!.Ua:.|
000002e0  56 6e 3d 55 75 20 8c f2  56 64 28 55 66 2c 55 68  |Vn=Uu ..Vd(Uf,Uh|
000002f0  2c 56 74 2c 20 ac b9 29  0d 03 98 0e c9 56 74 3a  |,Vt, ..).....Vt:|
00000300  c8 8e 56 6e 20 ca 0d 03  a2 0a c9 36 3a f2 56 75  |..Vn ......6:.Vu|
00000310  0d 03 ac 0a c9 31 3a f2  56 76 0d 03 b6 0b c9 31  |.....1:.Vv.....1|
00000320  30 3a f2 56 77 0d 03 c0  0b c9 31 31 3a f2 56 77  |0:.Vw.....11:.Vw|
00000330  0d 03 ca 18 c9 39 3a f2  56 64 28 55 66 2c 55 68  |.....9:.Vd(Uf,Uh|
00000340  2c 56 78 2c 20 ac b9 29  0d 03 d4 05 cb 0d 03 de  |,Vx, ..)........|
00000350  0f c9 56 78 3a e7 56 6e  3d 32 20 8c 0d 03 e8 0c  |..Vx:.Vn=2 .....|
00000360  f2 56 79 28 20 ac b9 29  0d 03 f2 05 cd 0d 03 fc  |.Vy( ..)........|
00000370  05 cb 0d 04 06 0e c9 55  59 3a c8 8e 56 73 20 ca  |.......UY:..Vs .|
00000380  0d 04 10 17 c9 55 61 3a  e7 56 6e 3d 55 75 20 8c  |.....Ua:.Vn=Uu .|
00000390  f2 56 7a 28 56 70 29 0d  04 1a 0e c9 56 74 3a c8  |.Vz(Vp).....Vt:.|
000003a0  8e 56 6e 20 ca 0d 04 24  0a c9 36 3a f2 56 75 0d  |.Vn ...$..6:.Vu.|
000003b0  04 2e 0a c9 31 3a f2 56  76 0d 04 38 05 cb 0d 04  |....1:.Vv..8....|
000003c0  42 05 cb 0d 04 4c 0e c9  55 5a 3a c8 8e 56 73 20  |B....L..UZ:..Vs |
000003d0  ca 0d 04 56 0e c9 56 74  3a c8 8e 56 6e 20 ca 0d  |...V..Vt:..Vn ..|
000003e0  04 60 0a c9 36 3a f2 56  75 0d 04 6a 0a c9 31 3a  |.`..6:.Vu..j..1:|
000003f0  f2 56 76 0d 04 74 0b c9  31 30 3a f2 56 77 0d 04  |.Vv..t..10:.Vw..|
00000400  7e 0b c9 31 31 3a f2 56  77 0d 04 88 18 c9 39 3a  |~..11:.Vw.....9:|
00000410  f2 56 64 28 55 66 2c 55  68 2c 56 78 2c 20 ac b9  |.Vd(Uf,Uh,Vx, ..|
00000420  29 0d 04 92 05 cb 0d 04  9c 0f c9 56 78 3a e7 56  |)..........Vx:.V|
00000430  6e 3d 32 20 8c 0d 04 a6  0a f2 56 79 28 b9 29 0d  |n=2 ......Vy(.).|
00000440  04 b0 05 cd 0d 04 ba 05  cb 0d 04 c4 11 c9 36 34  |..............64|
00000450  2c 31 36 3a c8 8e 56 73  20 ca 0d 04 ce 1f c9 56  |,16:..Vs ......V|
00000460  78 3a e7 56 6e 3d 30 20  8c 57 55 3d a4 57 56 28  |x:.Vn=0 .WU=.WV(|
00000470  55 68 2c 56 73 2c 56 6e  29 0d 04 d8 05 cb 0d 04  |Uh,Vs,Vn).......|
00000480  e2 07 cb 3a e1 0d 05 0a  16 dd f2 56 6a 28 56 6f  |...:.......Vj(Vo|
00000490  29 3a c8 8e 56 6f 21 31  36 20 ca 0d 05 1e 0b c9  |):..Vo!16 ......|
000004a0  30 3a 55 70 3d b9 0d 05  28 0e c9 32 3a f2 57 57  |0:Up=...(..2:.WW|
000004b0  28 56 6f 29 0d 05 32 0e  c9 33 3a f2 57 58 28 56  |(Vo)..2..3:.WX(V|
000004c0  6f 29 0d 05 3c 11 c9 26  35 30 32 3a f2 57 59 28  |o)..<..&502:.WY(|
000004d0  56 6f 29 0d 05 46 07 cb  3a e1 0d 05 6e 2c dd f2  |Vo)..F..:...n,..|
000004e0  56 68 28 56 6f 29 3a 56  73 3d 56 6f 21 30 3a 56  |Vh(Vo):Vs=Vo!0:V|
000004f0  6e 3d 56 6f 21 34 3a 57  5a 3d 56 6f 21 32 34 3a  |n=Vo!4:WZ=Vo!24:|
00000500  c8 8e 56 73 20 ca 0d 05  a0 16 c9 56 78 3a e7 56  |..Vs ......Vx:.V|
00000510  6e 3d 31 20 80 57 5a 3d  31 33 20 8c 0d 05 aa 0c  |n=1 .WZ=13 .....|
00000520  f2 56 79 28 20 ac b9 29  0d 05 b4 05 cd 0d 05 be  |.Vy( ..)........|
00000530  0d 7f 3a f2 57 61 28 57  5a 29 0d 05 d2 07 cb 3a  |..:.Wa(WZ).....:|
00000540  e1 0d 05 fa 66 dd f2 56  63 28 56 6f 29 3a c8 99  |....f..Vc(Vo):..|
00000550  26 34 30 30 43 38 2c 2c  56 6f 20 b8 57 62 3a 57  |&400C8,,Vo .Wb:W|
00000560  63 3d 56 6f 21 34 3a 57  64 3d 56 6f 21 31 36 3a  |c=Vo!4:Wd=Vo!16:|
00000570  57 65 3d 56 6f 21 38 3a  57 66 3d 56 6f 21 32 30  |We=Vo!8:Wf=Vo!20|
00000580  3a 57 67 3d 56 6f 21 32  34 3a c8 95 57 62 3a f2  |:Wg=Vo!24:..Wb:.|
00000590  57 68 3a c8 99 26 34 30  30 43 41 2c 2c 56 6f 20  |Wh:..&400CA,,Vo |
000005a0  b8 57 62 3a ce 3a e1 0d  06 86 b4 dd f2 55 74 3a  |.Wb:.:.......Ut:|
000005b0  57 69 3d 55 6c 3a f2 57  6a 28 55 68 2c 22 3c 22  |Wi=Ul:.Wj(Uh,"<"|
000005c0  2b 55 63 24 2b 22 24 44  69 72 3e 2e 54 65 6d 70  |+Uc$+"$Dir>.Temp|
000005d0  6c 61 74 65 73 22 29 3a  57 69 3d a4 57 6b 28 55  |lates"):Wi=.Wk(U|
000005e0  6a 2c 57 69 2c 55 6c 2b  55 6b 2c 22 69 6e 66 6f  |j,Wi,Ul+Uk,"info|
000005f0  72 6d 61 74 69 6f 6e 22  29 3a 57 6c 3d a4 57 6d  |rmation"):Wl=.Wm|
00000600  28 55 6a 29 3a 57 69 3d  a4 57 6b 28 55 6a 2c 57  |(Uj):Wi=.Wk(Uj,W|
00000610  69 2c 55 6c 2b 55 6b 2c  22 78 66 65 72 5f 73 65  |i,Ul+Uk,"xfer_se|
00000620  6e 64 22 29 3a 56 78 3d  a4 57 6d 28 55 6a 29 3a  |nd"):Vx=.Wm(Uj):|
00000630  57 69 3d a4 57 6b 28 55  6a 2c 57 69 2c 55 6c 2b  |Wi=.Wk(Uj,Wi,Ul+|
00000640  55 6b 2c 22 6d 61 69 6e  22 29 3a 56 74 3d a4 57  |Uk,"main"):Vt=.W|
00000650  6d 28 55 6a 29 3a f2 57  6e 3a e1 0d 07 08 66 dd  |m(Uj):.Wn:....f.|
00000660  f2 56 7a 28 56 70 29 3a  55 73 3d 31 3a f2 57 6f  |.Vz(Vp):Us=1:.Wo|
00000670  28 55 63 24 2c 31 32 38  2c 34 34 29 3a f2 57 70  |(Uc$,128,44):.Wp|
00000680  28 22 49 6e 66 6f 22 2c  30 2c 57 6c 2c 20 ac b9  |("Info",0,Wl, ..|
00000690  29 3a f2 57 70 28 22 51  75 69 74 22 2c 31 32 38  |):.Wp("Quit",128|
000006a0  2c 2d 31 2c 20 ac b9 29  3a c8 99 26 34 30 30 44  |,-1, ..):..&400D|
000006b0  34 2c 2c 55 6e 2c 56 70  2d 36 34 2c 31 38 34 3a  |4,,Un,Vp-64,184:|
000006c0  e1 0d 07 62 b5 dd f2 56  75 3a 55 73 3d 32 3a f2  |...b...Vu:Us=2:.|
000006d0  57 6f 28 22 53 63 61 6c  65 22 2c 31 32 38 2c 34  |Wo("Scale",128,4|
000006e0  34 29 3a e3 69 3d 31 20  b8 31 32 3a 57 71 24 3d  |4):.i=1 .12:Wq$=|
000006f0  a4 55 7a 28 22 73 63 6c  65 22 2b c2 22 30 30 22  |.Uz("scle"+."00"|
00000700  2b c3 69 2c 32 29 29 3a  f2 57 70 28 57 71 24 2c  |+.i,2)):.Wp(Wq$,|
00000710  94 28 69 3d 56 57 29 2c  2d 31 2c 20 ac b9 29 3a  |.(i=VW),-1, ..):|
00000720  ed 69 3a 55 6e 21 28 57  72 2d 32 34 29 2b 3d 31  |.i:Un!(Wr-24)+=1|
00000730  32 38 3a 21 55 68 3d 56  74 3a c8 99 26 34 30 30  |28:!Uh=Vt:..&400|
00000740  43 43 2c 2c 55 68 3a 57  63 3d 55 68 21 34 3a 57  |CC,,Uh:Wc=Uh!4:W|
00000750  65 3d 55 68 21 38 3a c8  99 26 34 30 30 44 34 2c  |e=Uh!8:..&400D4,|
00000760  2c 55 6e 2c 57 63 2b 37  36 35 2b 35 32 2c 57 65  |,Un,Wc+765+52,We|
00000770  2b 33 30 30 3a e1 0d 07  ee b3 dd f2 56 76 3a 55  |+300:.......Vv:U|
00000780  73 3d 33 3a f2 57 6f 28  22 4d 6f 64 65 22 2c 31  |s=3:.Wo("Mode",1|
00000790  39 32 2c 34 34 29 3a e3  69 3d 31 20 b8 37 3a 57  |92,44):.i=1 .7:W|
000007a0  71 24 3d a4 55 7a 28 22  6d 6f 64 65 22 2b c2 22  |q$=.Uz("mode"+."|
000007b0  30 30 22 2b c3 69 2c 32  29 29 3a f2 57 70 28 57  |00"+.i,2)):.Wp(W|
000007c0  71 24 2c 94 28 69 3d 56  58 29 2c 2d 31 2c 20 ac  |q$,.(i=VX),-1, .|
000007d0  b9 29 3a ed 69 3a 55 6e  21 28 57 72 2d 32 34 29  |.):.i:Un!(Wr-24)|
000007e0  2b 3d 31 32 38 3a 21 55  68 3d 56 74 3a c8 99 26  |+=128:!Uh=Vt:..&|
000007f0  34 30 30 43 43 2c 2c 55  68 3a 57 63 3d 55 68 21  |400CC,,Uh:Wc=Uh!|
00000800  34 3a 57 65 3d 55 68 21  38 3a c8 99 26 34 30 30  |4:We=Uh!8:..&400|
00000810  44 34 2c 2c 55 6e 2c 57  63 2b 37 36 35 2b 35 32  |D4,,Un,Wc+765+52|
00000820  2c 57 65 2b 32 34 30 3a  e1 0d 08 7a 95 dd f2 57  |,We+240:...z...W|
00000830  6f 28 57 73 24 2c 57 74  2c 57 75 29 3a 57 72 3d  |o(Ws$,Wt,Wu):Wr=|
00000840  30 3a 24 28 55 6e 2b 57  72 29 3d 57 73 24 2b bd  |0:$(Un+Wr)=Ws$+.|
00000850  30 3a 3f 28 55 6e 2b 57  72 2b 31 32 29 3d 37 3a  |0:?(Un+Wr+12)=7:|
00000860  3f 28 55 6e 2b 57 72 2b  31 33 29 3d 32 3a 3f 28  |?(Un+Wr+13)=2:?(|
00000870  55 6e 2b 57 72 2b 31 34  29 3d 37 3a 3f 28 55 6e  |Un+Wr+14)=7:?(Un|
00000880  2b 57 72 2b 31 35 29 3d  30 3a 21 28 55 6e 2b 57  |+Wr+15)=0:!(Un+W|
00000890  72 2b 31 36 29 3d 57 74  3a 21 28 55 6e 2b 57 72  |r+16)=Wt:!(Un+Wr|
000008a0  2b 32 30 29 3d 57 75 3a  21 28 55 6e 2b 57 72 2b  |+20)=Wu:!(Un+Wr+|
000008b0  32 34 29 3d 30 3a 57 72  2b 3d 32 38 3a e1 0d 09  |24)=0:Wr+=28:...|
000008c0  06 6c dd f2 57 70 28 57  76 24 2c 57 77 2c 57 78  |.l..Wp(Wv$,Ww,Wx|
000008d0  2c 57 79 29 3a 21 28 55  6e 2b 57 72 2b 30 29 3d  |,Wy):!(Un+Wr+0)=|
000008e0  57 77 3a 21 28 55 6e 2b  57 72 2b 34 29 3d 57 78  |Ww:!(Un+Wr+4)=Wx|
000008f0  3a 21 28 55 6e 2b 57 72  2b 38 29 3d 26 30 37 30  |:!(Un+Wr+8)=&070|
00000900  30 30 30 30 31 2b 94 57  79 2a 32 5e 32 32 3a 24  |00001+.Wy*2^22:$|
00000910  28 55 6e 2b 57 72 2b 31  32 29 3d 57 76 24 2b bd  |(Un+Wr+12)=Wv$+.|
00000920  30 3a 57 72 2b 3d 32 34  3a e1 0d 09 60 1b dd f2  |0:Wr+=24:...`...|
00000930  56 69 28 56 6f 29 3a 57  7a 3d 56 6f 21 30 3a c8  |Vi(Vo):Wz=Vo!0:.|
00000940  8e 55 73 20 ca 0d 09 7e  0d c9 31 3a c8 8e 57 7a  |.Us ...~..1:..Wz|
00000950  20 ca 0d 09 88 0b c9 31  3a 55 70 3d b9 0d 09 92  | ......1:Up=....|
00000960  05 cb 0d 09 9c 10 c9 32  3a f2 56 59 28 57 7a 2b  |.......2:.VY(Wz+|
00000970  31 29 0d 09 a6 10 c9 33  3a f2 56 5a 28 57 7a 2b  |1).....3:.VZ(Wz+|
00000980  31 29 0d 09 b0 33 cb 3a  c8 99 26 34 30 30 43 46  |1)...3.:..&400CF|
00000990  2c 2c 56 6f 3a 56 70 3d  56 6f 21 30 3a 56 71 3d  |,,Vo:Vp=Vo!0:Vq=|
000009a0  56 6f 21 34 3a 56 72 3d  56 6f 21 38 3a e7 56 72  |Vo!4:Vr=Vo!8:.Vr|
000009b0  3d 55 5a 20 8c 0d 09 ec  0a c8 8e 55 73 20 ca 0d  |=UZ .......Us ..|
000009c0  09 f6 0e c9 31 3a f2 56  7a 28 56 70 29 0d 0a 00  |....1:.Vz(Vp)...|
000009d0  0a c9 32 3a f2 56 75 0d  0a 0a 0a c9 33 3a f2 56  |..2:.Vu.....3:.V|
000009e0  76 0d 0a 14 05 cb 0d 0a  1e 0e cc 3a e7 55 73 3c  |v..........:.Us<|
000009f0  3e 31 20 8c 0d 0a 32 15  c8 99 26 34 30 30 44 34  |>1 ...2...&400D4|
00000a00  2c 2c 2d 31 3a 55 73 3d  30 0d 0a 46 05 cd 0d 0a  |,,-1:Us=0..F....|
00000a10  50 07 cd 3a e1 0d 0a 78  53 dd f2 57 58 28 56 6f  |P..:...xS..WX(Vo|
00000a20  29 3a 58 55 3d 56 6f 21  34 30 3a 58 56 24 3d a4  |):XU=Vo!40:XV$=.|
00000a30  58 57 28 56 6f 2b 34 34  29 3a 58 58 3d 56 6f 21  |XW(Vo+44):XX=Vo!|
00000a40  34 3a 56 6f 21 31 36 3d  34 3a 56 6f 21 31 32 3d  |4:Vo!16=4:Vo!12=|
00000a50  56 6f 21 38 3a c8 99 26  34 30 30 45 37 2c 31 37  |Vo!8:..&400E7,17|
00000a60  2c 56 6f 2c 58 58 3a e1  0d 0a dc f8 dd f2 56 67  |,Vo,XX:.......Vg|
00000a70  28 56 6f 29 3a c8 99 26  34 30 30 43 46 2c 2c 56  |(Vo):..&400CF,,V|
00000a80  6f 3a 56 70 3d 56 6f 21  30 3a 56 71 3d 56 6f 21  |o:Vp=Vo!0:Vq=Vo!|
00000a90  34 3a 56 73 3d 56 6f 21  31 32 3a 56 6e 3d 56 6f  |4:Vs=Vo!12:Vn=Vo|
00000aa0  21 31 36 3a 58 56 24 3d  a4 58 59 28 55 68 2c 56  |!16:XV$=.XY(Uh,V|
00000ab0  78 2c 31 29 3a 58 5a 24  3d c2 58 56 24 2c 31 30  |x,1):XZ$=.XV$,10|
00000ac0  2d a7 c2 58 56 24 2c 31  30 29 2c 22 2e 22 29 29  |-..XV$,10),"."))|
00000ad0  3a 56 6f 21 30 3d 34 34  2b 28 28 a9 58 5a 24 20  |:Vo!0=44+((.XZ$ |
00000ae0  81 34 29 2a 34 29 2b 34  3a 56 6f 21 34 3d 30 3a  |.4)*4)+4:Vo!4=0:|
00000af0  56 6f 21 38 3d 30 3a 56  6f 21 31 32 3d 30 3a 56  |Vo!8=0:Vo!12=0:V|
00000b00  6f 21 31 36 3d 31 3a 56  6f 21 32 30 3d 56 73 3a  |o!16=1:Vo!20=Vs:|
00000b10  56 6f 21 32 34 3d 56 6e  3a 56 6f 21 32 38 3d 56  |Vo!24=Vn:Vo!28=V|
00000b20  70 3a 56 6f 21 33 32 3d  56 71 3a 56 6f 21 33 36  |p:Vo!32=Vq:Vo!36|
00000b30  3d 36 34 3a 56 6f 21 34  30 3d 55 62 3a 24 28 56  |=64:Vo!40=Ub:$(V|
00000b40  6f 2b 34 34 29 3d 58 5a  24 2b bd 30 3a c8 99 26  |o+44)=XZ$+.0:..&|
00000b50  34 30 30 45 37 2c 31 37  2c 56 6f 2c 56 73 3a e1  |400E7,17,Vo,Vs:.|
00000b60  0d 0b cc 60 dd f2 57 57  28 56 6f 29 3a 58 58 3d  |...`..WW(Vo):XX=|
00000b70  56 6f 21 34 3a 56 6f 21  31 32 3d 56 6f 21 38 3a  |Vo!4:Vo!12=Vo!8:|
00000b80  56 6f 21 31 36 3d 33 3a  58 56 24 3d a4 58 57 28  |Vo!16=3:XV$=.XW(|
00000b90  56 6f 2b 34 34 29 3a c8  99 26 34 30 30 45 37 2c  |Vo+44):..&400E7,|
00000ba0  31 37 2c 56 6f 2c 58 58  3a e7 a7 58 56 24 2c 22  |17,Vo,XX:..XV$,"|
00000bb0  57 69 6d 70 24 53 63 72  61 70 22 29 3d 30 20 8c  |Wimp$Scrap")=0 .|
00000bc0  0d 0c 12 28 f2 58 61 28  55 68 2c 56 78 2c 31 2c  |...(.Xa(Uh,Vx,1,|
00000bd0  58 56 24 29 3a f2 58 62  28 58 56 24 29 3a f2 56  |XV$):.Xb(XV$):.V|
00000be0  65 28 55 68 2c 56 78 29  0d 0c 30 14 cd 3a c8 99  |e(Uh,Vx)..0..:..|
00000bf0  26 34 30 30 44 34 2c 2c  2d 31 3a e1 0d 0c 62 f4  |&400D4,,-1:...b.|
00000c00  dd a4 57 56 28 56 6d 2c  56 73 2c 56 6e 29 3a ea  |..WV(Vm,Vs,Vn):.|
00000c10  57 74 2c 57 75 2c 58 63  2c 58 64 3a 56 6d 21 30  |Wt,Wu,Xc,Xd:Vm!0|
00000c20  3d 34 3a 56 6d 21 34 3d  35 3a 56 6d 21 38 3d 31  |=4:Vm!4=5:Vm!8=1|
00000c30  31 3a 56 6d 21 31 32 3d  31 32 3a 56 6d 21 31 36  |1:Vm!12=12:Vm!16|
00000c40  3d 2d 31 3a c8 99 26 33  31 2c 56 6d 2c 56 6d 2b  |=-1:..&31,Vm,Vm+|
00000c50  33 32 3a 57 74 3d 28 56  6d 21 34 30 2b 31 29 2a  |32:Wt=(Vm!40+1)*|
00000c60  20 32 5e 28 20 56 6d 21  33 32 20 29 3a 57 75 3d  | 2^( Vm!32 ):Wu=|
00000c70  28 56 6d 21 34 34 2b 31  29 2a 20 32 5e 28 20 56  |(Vm!44+1)* 2^( V|
00000c80  6d 21 33 36 20 29 3a 56  6d 21 30 3d 56 73 3a c8  |m!36 ):Vm!0=Vs:.|
00000c90  99 26 34 30 30 43 43 2c  2c 56 6d 3a 58 63 3d 56  |.&400CC,,Vm:Xc=V|
00000ca0  6d 21 34 3a 58 64 3d 56  6d 21 31 36 3a 56 6d 21  |m!4:Xd=Vm!16:Vm!|
00000cb0  30 3d 56 73 3a 56 6d 21  34 3d 56 6e 3a c8 99 26  |0=Vs:Vm!4=Vn:..&|
00000cc0  34 30 30 43 45 2c 2c 56  6d 3a 56 6d 21 38 2b 3d  |400CE,,Vm:Vm!8+=|
00000cd0  58 63 3a 56 6d 21 31 32  2b 3d 58 64 3a 56 6d 21  |Xc:Vm!12+=Xd:Vm!|
00000ce0  31 36 2b 3d 58 63 3a 56  6d 21 32 30 2b 3d 58 64  |16+=Xc:Vm!20+=Xd|
00000cf0  0d 0d 0c 43 56 6d 21 30  3d 30 3a 56 6d 21 34 3d  |...CVm!0=0:Vm!4=|
00000d00  35 3a 56 6d 21 32 34 3d  30 3a 56 6d 21 32 38 3d  |5:Vm!24=0:Vm!28=|
00000d10  30 3a 56 6d 21 33 32 3d  57 74 3a 56 6d 21 33 36  |0:Vm!32=Wt:Vm!36|
00000d20  3d 57 75 3a c8 99 26 34  30 30 44 30 2c 2c 56 6d  |=Wu:..&400D0,,Vm|
00000d30  3a 3d 30 0d 0d 52 34 dd  f2 57 59 28 56 6f 29 3a  |:=0..R4..WY(Vo):|
00000d40  57 71 24 3d 22 22 3a 58  58 3d 56 6f 21 34 3a 58  |Wq$="":XX=Vo!4:X|
00000d50  65 3d 56 6f 21 33 32 3a  58 66 3d 56 6f 21 33 36  |e=Vo!32:Xf=Vo!36|
00000d60  3a c8 8e 58 65 20 ca 0d  0d 8e 0e c9 56 74 3a c8  |:..Xe ......Vt:.|
00000d70  8e 58 66 20 ca 0d 0d 98  13 c9 31 3a 57 71 24 3d  |.Xf ......1:Wq$=|
00000d80  22 6d 61 69 6e 30 31 22  0d 0d a2 13 c9 32 3a 57  |"main01".....2:W|
00000d90  71 24 3d 22 6d 61 69 6e  30 32 22 0d 0d ac 13 c9  |q$="main02".....|
00000da0  33 3a 57 71 24 3d 22 6d  61 69 6e 30 33 22 0d 0d  |3:Wq$="main03"..|
00000db0  b6 13 c9 34 3a 57 71 24  3d 22 6d 61 69 6e 30 34  |...4:Wq$="main04|
00000dc0  22 0d 0d c0 13 c9 36 3a  57 71 24 3d 22 6d 61 69  |".....6:Wq$="mai|
00000dd0  6e 30 36 22 0d 0d ca 13  c9 38 3a 57 71 24 3d 22  |n06".....8:Wq$="|
00000de0  6d 61 69 6e 30 38 22 0d  0d d4 13 c9 39 3a 57 71  |main08".....9:Wq|
00000df0  24 3d 22 6d 61 69 6e 30  39 22 0d 0d de 14 c9 31  |$="main09".....1|
00000e00  30 3a 57 71 24 3d 22 6d  61 69 6e 31 30 22 0d 0d  |0:Wq$="main10"..|
00000e10  e8 14 c9 31 31 3a 57 71  24 3d 22 6d 61 69 6e 31  |...11:Wq$="main1|
00000e20  31 22 0d 0d f2 05 cb 0d  0d fc 10 cb 3a e7 57 71  |1"..........:.Wq|
00000e30  24 3c 3e 22 22 20 8c 0d  0e 10 62 58 67 24 3d a4  |$<>"" ....bXg$=.|
00000e40  55 7a 28 57 71 24 29 3a  56 6f 21 30 3d 32 30 2b  |Uz(Wq$):Vo!0=20+|
00000e50  28 28 a9 28 58 67 24 29  20 81 34 29 2a 34 29 2b  |((.(Xg$) .4)*4)+|
00000e60  34 3a 56 6f 21 31 32 3d  56 6f 21 38 3a 56 6f 21  |4:Vo!12=Vo!8:Vo!|
00000e70  31 36 3d 26 35 30 33 3a  24 28 56 6f 2b 32 30 29  |16=&503:$(Vo+20)|
00000e80  3d 58 67 24 2b bd 30 3a  c8 99 26 34 30 30 45 37  |=Xg$+.0:..&400E7|
00000e90  2c 31 37 2c 56 6f 2c 58  58 0d 0e 4c 07 cd 3a e1  |,17,Vo,XX..L..:.|
00000ea0  0d 0e 74 2c dd f2 56 79  28 58 68 29 3a 58 56 24  |..t,..Vy(Xh):XV$|
00000eb0  3d a4 58 59 28 55 68 2c  56 78 2c 31 29 3a e7 a7  |=.XY(Uh,Vx,1):..|
00000ec0  58 56 24 2c 22 2e 22 29  3d 30 20 8c 0d 0e 92 30  |XV$,".")=0 ....0|
00000ed0  58 69 24 3d a4 55 7a 28  22 65 72 72 30 31 22 29  |Xi$=.Uz("err01")|
00000ee0  3a 57 55 3d a4 58 6a 28  55 68 2c 39 39 2c 55 63  |:WU=.Xj(Uh,99,Uc|
00000ef0  24 2c 58 69 24 2c 20 ac  b9 2c b9 29 0d 0e a6 20  |$,Xi$, ..,.)... |
00000f00  cc 3a f2 58 62 28 58 56  24 29 3a e7 20 ac 58 68  |.:.Xb(XV$):. .Xh|
00000f10  20 8c f2 56 65 28 55 68  2c 56 78 29 0d 0e c4 07  | ..Ve(Uh,Vx)....|
00000f20  cd 3a e1 0d 0e ec 46 dd  f2 56 59 28 58 6b 29 3a  |.:....F..VY(Xk):|
00000f30  56 57 3d 58 6b 3a 57 71  24 3d a4 55 7a 28 22 73  |VW=Xk:Wq$=.Uz("s|
00000f40  63 6c 65 22 2b c2 22 30  30 22 2b c3 58 6b 2c 32  |cle"+."00"+.Xk,2|
00000f50  29 29 3a f2 58 61 28 55  68 2c 56 74 2c 38 2c 57  |)):.Xa(Uh,Vt,8,W|
00000f60  71 24 29 3a f2 56 77 3a  e1 0d 0f 3c 91 dd f2 56  |q$):.Vw:...<...V|
00000f70  5a 28 58 6c 29 3a 56 58  3d 58 6c 3a 57 71 24 3d  |Z(Xl):VX=Xl:Wq$=|
00000f80  a4 55 7a 28 22 6d 6f 64  65 30 22 2b c3 58 6c 29  |.Uz("mode0"+.Xl)|
00000f90  3a f2 58 61 28 55 68 2c  56 74 2c 34 2c 57 71 24  |:.Xa(Uh,Vt,4,Wq$|
00000fa0  29 3a 58 6d 24 3d c1 55  79 24 2c 58 6c 2c 37 29  |):Xm$=.Uy$,Xl,7)|
00000fb0  3a 58 6e 24 3d 22 22 3a  e3 69 3d 31 20 b8 a9 58  |:Xn$="":.i=1 ..X|
00000fc0  6d 24 3a 58 6e 24 2b 3d  c1 58 6d 24 2c 69 2c 31  |m$:Xn$+=.Xm$,i,1|
00000fd0  29 3a 58 6e 24 2b 3d bd  33 32 3a ed 69 3a f2 58  |):Xn$+=.32:.i:.X|
00000fe0  61 28 55 68 2c 56 74 2c  32 2c 22 52 2c 20 22 2b  |a(Uh,Vt,2,"R, "+|
00000ff0  58 6e 24 29 3a f2 56 77  3a e1 0d 0f fa 19 dd f2  |Xn$):.Vw:.......|
00001000  56 77 3a e7 a4 58 6f 28  55 68 2c 56 74 2c 31 30  |Vw:..Xo(Uh,Vt,10|
00001010  29 20 8c 0d 10 18 08 58  70 3d 36 0d 10 22 0a cc  |) .....Xp=6.."..|
00001020  3a 58 70 3d 35 0d 10 36  4e cd 3a 58 71 3d 20 ac  |:Xp=5..6N.:Xq= .|
00001030  a4 58 6f 28 55 68 2c 56  74 2c 31 31 29 3a 58 72  |.Xo(Uh,Vt,11):Xr|
00001040  24 3d c1 56 55 24 2c 31  2b 28 28 56 57 2d 31 29  |$=.VU$,1+((VW-1)|
00001050  2a 32 29 2c 32 29 3a 58  73 24 3d c1 55 79 24 2c  |*2),2):Xs$=.Uy$,|
00001060  56 58 2c 37 29 3a 58 74  3d 58 70 3a e7 20 ac 58  |VX,7):Xt=Xp:. .X|
00001070  71 20 8c 0d 10 90 16 58  75 3d a4 58 76 28 58 72  |q .....Xu=.Xv(Xr|
00001080  24 2c 58 74 2c 2d 31 31  29 0d 10 9a 16 cc 3a 58  |$,Xt,-11).....:X|
00001090  75 3d a4 58 76 28 58 72  24 2c 58 74 2c 31 29 0d  |u=.Xv(Xr$,Xt,1).|
000010a0  10 ae 62 cd 3a 56 56 28  31 2c 31 29 3d 58 74 3a  |..b.:VV(1,1)=Xt:|
000010b0  56 56 28 31 2c 32 29 3d  58 75 3a 58 77 3d 31 3a  |VV(1,2)=Xu:Xw=1:|
000010c0  58 78 3d a7 56 55 24 2c  58 72 24 29 3a 58 79 3d  |Xx=.VU$,Xr$):Xy=|
000010d0  31 3a 58 7a 3d 20 ac b9  3a 59 55 3d 31 3a 59 56  |1:Xz= ..:YU=1:YV|
000010e0  3d 58 75 3a c8 95 20 ac  58 7a 3a 59 57 24 3d c1  |=Xu:.. .Xz:YW$=.|
000010f0  58 73 24 2c 59 55 2c 31  29 3a c8 8e 59 57 24 20  |Xs$,YU,1):..YW$ |
00001100  ca 0d 11 44 15 c9 a4 55  7a 28 22 74 6f 6e 65 22  |...D...Uz("tone"|
00001110  29 3a 59 57 3d 32 0d 11  4e 15 c9 a4 55 7a 28 22  |):YW=2..N...Uz("|
00001120  73 65 6d 69 22 29 3a 59  57 3d 31 0d 11 58 17 cb  |semi"):YW=1..X..|
00001130  3a 59 55 2b 3d 31 3a e7  59 55 3e 37 20 8c 59 55  |:YU+=1:.YU>7 .YU|
00001140  3d 31 0d 11 80 1f 58 78  2b 3d 59 57 2a 32 3a e7  |=1....Xx+=YW*2:.|
00001150  58 78 3e a9 56 55 24 20  8c 58 78 2d 3d a9 56 55  |Xx>.VU$ .Xx-=.VU|
00001160  24 0d 11 94 3d 59 58 24  3d c1 56 55 24 2c 58 78  |$...=YX$=.VU$,Xx|
00001170  2c 32 29 3a 59 59 3d a4  58 76 28 59 58 24 2c 58  |,2):YY=.Xv(YX$,X|
00001180  74 2c 58 75 2d 31 29 3a  e7 28 59 59 2d 58 75 3e  |t,Xu-1):.(YY-Xu>|
00001190  33 29 20 80 58 71 20 80  58 74 3e 31 20 8c 0d 11  |3) .Xq .Xt>1 ...|
000011a0  bc 22 58 74 2d 3d 31 3a  58 77 3d 30 3a 59 59 3d  |."Xt-=1:Xw=0:YY=|
000011b0  a4 58 76 28 59 58 24 2c  58 74 2c 58 75 2d 31 29  |.Xv(YX$,Xt,Xu-1)|
000011c0  0d 11 da 42 cd 3a 58 77  2b 3d 31 3a 58 79 2b 3d  |...B.:Xw+=1:Xy+=|
000011d0  31 3a 58 7a 3d 28 58 79  3d 31 35 29 3a 56 56 28  |1:Xz=(Xy=15):VV(|
000011e0  58 79 2c 31 29 3d 58 74  3a 56 56 28 58 79 2c 32  |Xy,1)=Xt:VV(Xy,2|
000011f0  29 3d 59 59 3a e7 59 59  3c 59 56 20 8c 59 56 3d  |)=YY:.YY<YV .YV=|
00001200  59 59 0d 12 34 11 e7 58  77 3d 33 20 80 58 74 3e  |YY..4..Xw=3 .Xt>|
00001210  31 20 8c 0d 12 3e 0e 58  74 2d 3d 31 3a 58 77 3d  |1 ...>.Xt-=1:Xw=|
00001220  30 0d 12 52 16 cd 3a ce  3a f2 59 5a 28 55 68 2c  |0..R..:.:.YZ(Uh,|
00001230  56 74 2c 33 29 3a e1 0d  12 ac 1a dd a4 58 76 28  |Vt,3):.......Xv(|
00001240  59 61 24 2c 59 62 2c 59  63 29 3a c8 8e 59 62 20  |Ya$,Yb,Yc):..Yb |
00001250  ca 0d 12 c0 0f c9 36 3a  59 64 24 3d 22 45 20 22  |......6:Yd$="E "|
00001260  0d 12 ca 0f c9 35 3a 59  64 24 3d 22 41 20 22 0d  |.....5:Yd$="A ".|
00001270  12 d4 0f c9 34 3a 59 64  24 3d 22 44 20 22 0d 12  |....4:Yd$="D "..|
00001280  de 0f c9 33 3a 59 64 24  3d 22 47 20 22 0d 12 e8  |...3:Yd$="G "...|
00001290  0f c9 32 3a 59 64 24 3d  22 42 20 22 0d 12 f2 0f  |..2:Yd$="B "....|
000012a0  c9 31 3a 59 64 24 3d 22  45 20 22 0d 12 fc 48 cb  |.1:Yd$="E "...H.|
000012b0  3a 58 78 3d a7 56 55 24  2c 59 64 24 29 3a 59 65  |:Xx=.VU$,Yd$):Ye|
000012c0  3d 30 3a c8 95 28 59 61  24 3c 3e 59 64 24 29 20  |=0:..(Ya$<>Yd$) |
000012d0  84 28 59 65 3c 59 63 29  3a 58 78 2b 3d 32 3a 59  |.(Ye<Yc):Xx+=2:Y|
000012e0  65 2b 3d 31 3a e7 58 78  3e a9 56 55 24 20 8c 58  |e+=1:.Xx>.VU$ .X|
000012f0  78 3d 31 0d 13 42 18 59  64 24 3d c1 56 55 24 2c  |x=1..B.Yd$=.VU$,|
00001300  58 78 2c 32 29 3a ce 3a  3d 59 65 0d 13 74 fd dd  |Xx,2):.:=Ye..t..|
00001310  f2 57 68 3a c8 99 26 34  30 30 45 36 2c 31 32 3a  |.Wh:..&400E6,12:|
00001320  c8 93 c8 90 57 63 2b 38  2c 57 64 2d 32 36 32 2b  |....Wc+8,Wd-262+|
00001330  34 30 2c 34 30 30 2d 34  2c 32 35 36 2d 34 2d 37  |40,400-4,256-4-7|
00001340  36 3a c8 99 26 34 30 30  45 36 2c 37 3a e3 69 3d  |6:..&400E6,7:.i=|
00001350  31 20 b8 36 3a 78 3d 57  63 2b 38 2b 69 2a 28 33  |1 .6:x=Wc+8+i*(3|
00001360  39 36 2f 37 29 3a 86 78  2c 57 64 2d 32 36 32 2b  |96/7):.x,Wd-262+|
00001370  33 36 2c 78 2c 57 64 2d  38 2d 33 36 3a ed 69 3a  |36,x,Wd-8-36:.i:|
00001380  e3 69 3d 31 20 b8 36 3a  79 3d 57 64 2d 38 2d 69  |.i=1 .6:y=Wd-8-i|
00001390  2a 28 32 35 32 2f 37 29  3a 86 57 63 2b 38 2c 79  |*(252/7):.Wc+8,y|
000013a0  2c 57 63 2b 34 30 30 2c  79 3a ed 69 3a e3 59 66  |,Wc+400,y:.i:.Yf|
000013b0  3d 31 20 b8 31 35 3a 59  67 3d 56 56 28 59 66 2c  |=1 .15:Yg=VV(Yf,|
000013c0  31 29 3a 59 65 3d 56 56  28 59 66 2c 32 29 3a 59  |1):Ye=VV(Yf,2):Y|
000013d0  65 2d 3d 59 56 3a 78 3d  57 63 2b 38 2b 59 65 2a  |e-=YV:x=Wc+8+Ye*|
000013e0  28 33 39 36 2f 37 29 20  2b 20 28 2e 35 2a 28 33  |(396/7) + (.5*(3|
000013f0  39 36 2f 37 29 29 3a 79  3d 57 64 2d 38 2d 59 67  |96/7)):y=Wd-8-Yg|
00001400  2a 28 32 35 32 2f 37 29  0d 14 1e 14 c8 8f c8 90  |*(252/7)........|
00001410  78 2c 79 2c 31 30 3a ed  59 66 3a e1 0d 14 b4 1f  |x,y,10:.Yf:.....|
00001420  dd f2 58 62 28 58 56 24  29 3a 59 68 3d 2d 31 3a  |..Xb(XV$):Yh=-1:|
00001430  ea 85 3a ee 85 ea f2 59  69 3a e1 0d 14 e6 dd 59  |..:....Yi:.....Y|
00001440  68 3d ae 58 56 24 3a f2  59 6a 28 22 44 72 61 77  |h=.XV$:.Yj("Draw|
00001450  22 29 3a f2 59 6b 28 32  30 31 29 3a f2 59 6b 28  |"):.Yk(201):.Yk(|
00001460  30 29 3a f2 59 6a 28 22  4d 6f 64 65 73 20 20 20  |0):.Yj("Modes   |
00001470  20 20 20 20 22 29 3a f2  59 6b 28 30 30 30 30 2a  |    "):.Yk(0000*|
00001480  32 35 36 29 3a f2 59 6b  28 30 30 30 30 2a 32 35  |256):.Yk(0000*25|
00001490  36 29 3a f2 59 6b 28 31  32 38 30 2a 32 35 36 29  |6):.Yk(1280*256)|
000014a0  3a f2 59 6b 28 31 30 32  34 2a 32 35 36 29 3a f2  |:.Yk(1024*256):.|
000014b0  59 6c 3a f2 59 6d 3a f2  59 6e 3a e3 59 66 3d 31  |Yl:.Ym:.Yn:.Yf=1|
000014c0  20 b8 31 35 3a 59 67 3d  56 56 28 59 66 2c 31 29  | .15:Yg=VV(Yf,1)|
000014d0  3a 59 65 3d 56 56 28 59  66 2c 32 29 3a 59 65 2d  |:Ye=VV(Yf,2):Ye-|
000014e0  3d 59 56 3a f2 59 6f 28  59 67 2c 59 65 29 3a ed  |=YV:.Yo(Yg,Ye):.|
000014f0  59 66 3a d9 23 59 68 3a  ff 22 53 65 74 54 79 70  |Yf:.#Yh:."SetTyp|
00001500  65 20 22 2b 58 56 24 2b  22 20 44 72 61 77 46 69  |e "+XV$+" DrawFi|
00001510  6c 65 22 3a f7 85 3a e1  0d 16 08 8e dd f2 59 6b  |le":..:.......Yk|
00001520  28 57 25 29 3a 59 70 3d  28 28 57 25 3e 3e 32 34  |(W%):Yp=((W%>>24|
00001530  29 20 80 25 31 31 31 31  31 31 31 31 29 3a 59 71  |) .%11111111):Yq|
00001540  3d 28 28 57 25 3e 3e 31  36 29 20 80 25 31 31 31  |=((W%>>16) .%111|
00001550  31 31 31 31 31 29 3a 59  72 3d 28 28 57 25 3e 3e  |11111):Yr=((W%>>|
00001560  30 38 29 20 80 25 31 31  31 31 31 31 31 31 29 3a  |08) .%11111111):|
00001570  59 73 3d 28 28 57 25 29  20 80 25 31 31 31 31 31  |Ys=((W%) .%11111|
00001580  31 31 31 29 3a d5 23 59  68 2c 59 73 3a d5 23 59  |111):.#Yh,Ys:.#Y|
00001590  68 2c 59 72 3a d5 23 59  68 2c 59 71 3a d5 23 59  |h,Yr:.#Yh,Yq:.#Y|
000015a0  68 2c 59 70 3a e1 0d 16  80 16 dd f2 59 74 28 42  |h,Yp:.......Yt(B|
000015b0  25 29 3a d5 23 59 68 2c  42 25 3a e1 0d 16 b2 35  |%):.#Yh,B%:....5|
000015c0  dd f2 59 6a 28 59 75 24  29 3a e3 69 3d 31 20 b8  |..Yj(Yu$):.i=1 .|
000015d0  a9 59 75 24 3a 59 76 3d  97 28 c1 59 75 24 2c 69  |.Yu$:Yv=.(.Yu$,i|
000015e0  2c 31 29 29 3a d5 23 59  68 2c 59 76 3a ed 69 3a  |,1)):.#Yh,Yv:.i:|
000015f0  e1 0d 17 02 16 dd f2 59  69 3a e7 59 68 3c 3e 2d  |.......Yi:.Yh<>-|
00001600  31 20 8c d9 23 59 68 0d  17 16 3d 57 55 3d a4 58  |1 ..#Yh...=WU=.X|
00001610  6a 28 55 68 2c 39 39 2c  55 63 24 2c 22 45 72 72  |j(Uh,99,Uc$,"Err|
00001620  6f 72 20 3a 20 22 2b c3  9f 2b 22 2f 22 2b c3 9e  |or : "+..+"/"+..|
00001630  2b 22 2e 20 28 22 2b f6  24 2b 22 29 22 2c b9 2c  |+". ("+.$+")",.,|
00001640  a3 29 3a e1 0d 17 3e fd  dd f2 59 6d 3a e3 69 3d  |.):...>...Ym:.i=|
00001650  31 20 b8 36 3a 59 77 3d  38 3a 59 78 3d 38 2d 69  |1 .6:Yw=8:Yx=8-i|
00001660  2a 28 32 35 32 2f 37 29  3a 59 79 3d 34 30 30 3a  |*(252/7):Yy=400:|
00001670  59 7a 3d 38 2d 69 2a 28  32 35 32 2f 37 29 3a f2  |Yz=8-i*(252/7):.|
00001680  59 6b 28 32 29 3a f2 59  6b 28 31 38 2a 34 29 3a  |Yk(2):.Yk(18*4):|
00001690  f2 59 6b 28 30 30 30 30  2a 32 35 36 29 3a f2 59  |.Yk(0000*256):.Y|
000016a0  6b 28 30 30 30 30 2a 32  35 36 29 3a f2 59 6b 28  |k(0000*256):.Yk(|
000016b0  31 32 38 30 2a 32 35 36  29 3a f2 59 6b 28 31 30  |1280*256):.Yk(10|
000016c0  32 34 2a 32 35 36 29 3a  f2 59 6b 28 26 30 46 30  |24*256):.Yk(&0F0|
000016d0  46 30 46 46 46 29 3a f2  59 6b 28 31 29 3a f2 59  |F0FFF):.Yk(1):.Y|
000016e0  6b 28 30 29 3a f2 59 6b  28 30 29 3a f2 59 6b 28  |k(0):.Yk(0):.Yk(|
000016f0  32 29 3a f2 59 6b 28 28  59 77 2b 31 36 30 29 2a  |2):.Yk((Yw+160)*|
00001700  32 35 36 29 3a f2 59 6b  28 28 59 78 2b 33 30 30  |256):.Yk((Yx+300|
00001710  29 2a 32 35 36 29 3a f2  59 6b 28 38 29 3a f2 59  |)*256):.Yk(8):.Y|
00001720  6b 28 28 59 79 2b 31 36  30 29 2a 32 35 36 29 3a  |k((Yy+160)*256):|
00001730  f2 59 6b 28 28 59 7a 2b  33 30 30 29 2a 32 35 36  |.Yk((Yz+300)*256|
00001740  29 0d 18 1a 16 f2 59 6b  28 35 29 3a f2 59 6b 28  |).....Yk(5):.Yk(|
00001750  30 29 3a ed 69 3a e1 0d  18 56 f4 dd f2 59 6e 3a  |0):.i:...V...Yn:|
00001760  e3 69 3d 30 20 b8 37 3a  59 77 3d 38 2b 69 2a 28  |.i=0 .7:Yw=8+i*(|
00001770  33 39 32 2f 37 29 20 3a  59 78 3d 2d 32 34 36 2b  |392/7) :Yx=-246+|
00001780  33 38 3a 59 79 3d 38 2b  69 2a 28 33 39 32 2f 37  |38:Yy=8+i*(392/7|
00001790  29 20 3a 59 7a 3d 38 2d  33 36 3a f2 59 6b 28 32  |) :Yz=8-36:.Yk(2|
000017a0  29 3a f2 59 6b 28 31 38  2a 34 29 3a f2 59 6b 28  |):.Yk(18*4):.Yk(|
000017b0  30 30 30 30 2a 32 35 36  29 3a f2 59 6b 28 30 30  |0000*256):.Yk(00|
000017c0  30 30 2a 32 35 36 29 3a  f2 59 6b 28 31 32 38 30  |00*256):.Yk(1280|
000017d0  2a 32 35 36 29 3a f2 59  6b 28 31 30 32 34 2a 32  |*256):.Yk(1024*2|
000017e0  35 36 29 3a f2 59 6b 28  26 30 46 30 46 30 46 46  |56):.Yk(&0F0F0FF|
000017f0  46 29 3a f2 59 6b 28 31  29 3a f2 59 6b 28 30 29  |F):.Yk(1):.Yk(0)|
00001800  3a f2 59 6b 28 30 29 3a  f2 59 6b 28 32 29 3a f2  |:.Yk(0):.Yk(2):.|
00001810  59 6b 28 28 59 77 2b 31  36 30 29 2a 32 35 36 29  |Yk((Yw+160)*256)|
00001820  3a f2 59 6b 28 28 59 78  2b 33 30 30 29 2a 32 35  |:.Yk((Yx+300)*25|
00001830  36 29 3a f2 59 6b 28 38  29 3a f2 59 6b 28 28 59  |6):.Yk(8):.Yk((Y|
00001840  79 2b 31 36 30 29 2a 32  35 36 29 0d 19 28 28 f2  |y+160)*256)..((.|
00001850  59 6b 28 28 59 7a 2b 33  30 30 29 2a 32 35 36 29  |Yk((Yz+300)*256)|
00001860  3a f2 59 6b 28 35 29 3a  f2 59 6b 28 30 29 3a ed  |:.Yk(5):.Yk(0):.|
00001870  69 3a e1 0d 19 6e fe dd  f2 59 6f 28 59 67 2c 59  |i:...n...Yo(Yg,Y|
00001880  65 29 3a 5a 55 3d 38 2b  59 65 2a 28 33 39 36 2f  |e):ZU=8+Ye*(396/|
00001890  37 29 20 2b 20 28 2e 35  2a 28 33 39 36 2f 37 29  |7) + (.5*(396/7)|
000018a0  29 3a 5a 56 3d 38 2d 59  67 2a 28 32 35 32 2f 37  |):ZV=8-Yg*(252/7|
000018b0  29 3a 5a 57 3d 31 30 3a  f2 59 6b 28 32 29 3a f2  |):ZW=10:.Yk(2):.|
000018c0  59 6b 28 34 33 2a 34 29  3a f2 59 6b 28 30 30 30  |Yk(43*4):.Yk(000|
000018d0  30 2a 32 35 36 29 3a f2  59 6b 28 30 30 30 30 2a  |0*256):.Yk(0000*|
000018e0  32 35 36 29 3a f2 59 6b  28 31 32 38 30 2a 32 35  |256):.Yk(1280*25|
000018f0  36 29 3a f2 59 6b 28 31  30 32 34 2a 32 35 36 29  |6):.Yk(1024*256)|
00001900  3a f2 59 6b 28 26 30 46  30 46 30 46 46 46 29 3a  |:.Yk(&0F0F0FFF):|
00001910  f2 59 6b 28 31 29 3a f2  59 6b 28 30 29 3a f2 59  |.Yk(1):.Yk(0):.Y|
00001920  6b 28 30 29 3a f2 59 6b  28 32 29 3a f2 59 6b 28  |k(0):.Yk(2):.Yk(|
00001930  28 5a 55 2b 31 36 30 29  2a 32 35 36 29 3a f2 59  |(ZU+160)*256):.Y|
00001940  6b 28 28 5a 56 2b 33 30  30 2b 5a 57 29 2a 32 35  |k((ZV+300+ZW)*25|
00001950  36 29 3a f2 59 6b 28 36  29 3a f2 59 6b 28 28 5a  |6):.Yk(6):.Yk((Z|
00001960  55 2b 31 36 30 2d 2e 35  2a 5a 57 29 2a 32 35 36  |U+160-.5*ZW)*256|
00001970  29 0d 1a 2c fb f2 59 6b  28 28 5a 56 2b 33 30 30  |)..,..Yk((ZV+300|
00001980  2b 5a 57 29 2a 32 35 36  29 3a f2 59 6b 28 28 5a  |+ZW)*256):.Yk((Z|
00001990  55 2b 31 36 30 2d 5a 57  29 2a 32 35 36 29 3a f2  |U+160-ZW)*256):.|
000019a0  59 6b 28 28 5a 56 2b 33  30 30 2b 2e 35 2a 5a 57  |Yk((ZV+300+.5*ZW|
000019b0  29 2a 32 35 36 29 3a f2  59 6b 28 28 5a 55 2b 31  |)*256):.Yk((ZU+1|
000019c0  36 30 2d 5a 57 29 2a 32  35 36 29 3a f2 59 6b 28  |60-ZW)*256):.Yk(|
000019d0  28 5a 56 2b 33 30 30 29  2a 32 35 36 29 3a f2 59  |(ZV+300)*256):.Y|
000019e0  6b 28 36 29 3a f2 59 6b  28 28 5a 55 2b 31 36 30  |k(6):.Yk((ZU+160|
000019f0  2d 5a 57 29 2a 32 35 36  29 3a f2 59 6b 28 28 5a  |-ZW)*256):.Yk((Z|
00001a00  56 2b 33 30 30 2d 2e 35  2a 5a 57 29 2a 32 35 36  |V+300-.5*ZW)*256|
00001a10  29 3a f2 59 6b 28 28 5a  55 2b 31 36 30 2d 2e 35  |):.Yk((ZU+160-.5|
00001a20  2a 5a 57 29 2a 32 35 36  29 3a f2 59 6b 28 28 5a  |*ZW)*256):.Yk((Z|
00001a30  56 2b 33 30 30 2d 5a 57  29 2a 32 35 36 29 3a f2  |V+300-ZW)*256):.|
00001a40  59 6b 28 28 5a 55 2b 31  36 30 29 2a 32 35 36 29  |Yk((ZU+160)*256)|
00001a50  3a f2 59 6b 28 28 5a 56  2b 33 30 30 2d 5a 57 29  |:.Yk((ZV+300-ZW)|
00001a60  2a 32 35 36 29 3a f2 59  6b 28 36 29 0d 1a ae f7  |*256):.Yk(6)....|
00001a70  f2 59 6b 28 28 5a 55 2b  31 36 30 2b 2e 35 2a 5a  |.Yk((ZU+160+.5*Z|
00001a80  57 29 2a 32 35 36 29 3a  f2 59 6b 28 28 5a 56 2b  |W)*256):.Yk((ZV+|
00001a90  33 30 30 2d 5a 57 29 2a  32 35 36 29 3a f2 59 6b  |300-ZW)*256):.Yk|
00001aa0  28 28 5a 55 2b 31 36 30  2b 5a 57 29 2a 32 35 36  |((ZU+160+ZW)*256|
00001ab0  29 3a f2 59 6b 28 28 5a  56 2b 33 30 30 2d 2e 35  |):.Yk((ZV+300-.5|
00001ac0  2a 5a 57 29 2a 32 35 36  29 3a f2 59 6b 28 28 5a  |*ZW)*256):.Yk((Z|
00001ad0  55 2b 31 36 30 2b 5a 57  29 2a 32 35 36 29 3a f2  |U+160+ZW)*256):.|
00001ae0  59 6b 28 28 5a 56 2b 33  30 30 29 2a 32 35 36 29  |Yk((ZV+300)*256)|
00001af0  3a f2 59 6b 28 36 29 3a  f2 59 6b 28 28 5a 55 2b  |:.Yk(6):.Yk((ZU+|
00001b00  31 36 30 2b 5a 57 29 2a  32 35 36 29 3a f2 59 6b  |160+ZW)*256):.Yk|
00001b10  28 28 5a 56 2b 33 30 30  2b 2e 35 2a 5a 57 29 2a  |((ZV+300+.5*ZW)*|
00001b20  32 35 36 29 3a f2 59 6b  28 28 5a 55 2b 31 36 30  |256):.Yk((ZU+160|
00001b30  2b 2e 35 2a 5a 57 29 2a  32 35 36 29 3a f2 59 6b  |+.5*ZW)*256):.Yk|
00001b40  28 28 5a 56 2b 33 30 30  2b 5a 57 29 2a 32 35 36  |((ZV+300+ZW)*256|
00001b50  29 3a f2 59 6b 28 28 5a  55 2b 31 36 30 29 2a 32  |):.Yk((ZU+160)*2|
00001b60  35 36 29 0d 1b 26 28 f2  59 6b 28 28 5a 56 2b 33  |56)..&(.Yk((ZV+3|
00001b70  30 30 2b 5a 57 29 2a 32  35 36 29 3a f2 59 6b 28  |00+ZW)*256):.Yk(|
00001b80  35 29 3a f2 59 6b 28 30  29 3a e1 0d 1b 62 fe dd  |5):.Yk(0):...b..|
00001b90  f2 59 6c 3a c8 99 26 36  30 30 38 31 2c 2c 22 48  |.Yl:..&60081,,"H|
00001ba0  6f 6d 65 72 74 6f 6e 2e  4d 65 64 69 75 6d 22 2c  |omerton.Medium",|
00001bb0  31 32 2a 31 36 2c 31 32  2a 31 36 2c 30 2c 30 20  |12*16,12*16,0,0 |
00001bc0  b8 5a 58 3a 5a 59 24 3d  a4 55 7a 28 22 73 63 6c  |.ZX:ZY$=.Uz("scl|
00001bd0  65 22 2b c2 22 30 30 22  2b c3 56 57 2c 32 29 29  |e"+."00"+.VW,2))|
00001be0  3a 5a 5a 24 3d a4 55 7a  28 22 6d 6f 64 65 22 2b  |:ZZ$=.Uz("mode"+|
00001bf0  c2 22 30 30 22 2b c3 56  58 2c 32 29 29 3a 5a 61  |."00"+.VX,2)):Za|
00001c00  24 3d 5a 59 24 2b 22 20  22 2b 5a 5a 24 2b bd 30  |$=ZY$+" "+ZZ$+.0|
00001c10  3a c8 95 28 a9 5a 61 24  20 83 34 29 3c 3e 30 3a  |:..(.Za$ .4)<>0:|
00001c20  5a 61 24 3d 5a 61 24 2b  bd 30 3a ce 3a f2 59 6b  |Za$=Za$+.0:.:.Yk|
00001c30  28 30 29 3a f2 59 6b 28  37 2a 34 29 3a f2 59 74  |(0):.Yk(7*4):.Yt|
00001c40  28 5a 58 29 3a f2 59 6a  28 22 48 6f 6d 65 72 74  |(ZX):.Yj("Homert|
00001c50  6f 6e 2e 4d 65 64 69 75  6d 22 2b bd 30 29 3a f2  |on.Medium"+.0):.|
00001c60  59 74 28 30 29 3a f2 59  74 28 30 29 3a f2 59 74  |Yt(0):.Yt(0):.Yt|
00001c70  28 30 29 3a f2 59 6b 28  31 29 3a f2 59 6b 28 31  |(0):.Yk(1):.Yk(1|
00001c80  33 2a 34 2b a9 5a 61 24  29 0d 1c 48 f7 f2 59 6b  |3*4+.Za$)..H..Yk|
00001c90  28 30 30 30 30 2a 32 35  36 29 3a f2 59 6b 28 30  |(0000*256):.Yk(0|
00001ca0  30 30 30 2a 32 35 36 29  3a f2 59 6b 28 31 32 38  |000*256):.Yk(128|
00001cb0  30 2a 32 35 36 29 3a f2  59 6b 28 31 30 32 34 2a  |0*256):.Yk(1024*|
00001cc0  32 35 36 29 3a f2 59 6b  28 26 30 46 30 46 30 46  |256):.Yk(&0F0F0F|
00001cd0  46 46 29 3a f2 59 6b 28  26 46 46 46 46 46 46 30  |FF):.Yk(&FFFFFF0|
00001ce0  30 29 3a f2 59 6b 28 5a  58 29 3a f2 59 6b 28 36  |0):.Yk(ZX):.Yk(6|
00001cf0  34 30 2a 32 30 29 3a f2  59 6b 28 36 34 30 2a 32  |40*20):.Yk(640*2|
00001d00  30 29 3a f2 59 6b 28 28  31 36 30 29 2a 32 35 36  |0):.Yk((160)*256|
00001d10  29 3a f2 59 6b 28 28 33  30 30 2b 38 30 29 2a 32  |):.Yk((300+80)*2|
00001d20  35 36 29 3a f2 59 6a 28  5a 61 24 29 3a 59 65 24  |56):.Yj(Za$):Ye$|
00001d30  3d c3 58 75 3a c8 95 28  a9 59 65 24 20 83 34 29  |=.Xu:..(.Ye$ .4)|
00001d40  3c 3e 30 3a 59 65 24 3d  59 65 24 2b bd 30 3a ce  |<>0:Ye$=Ye$+.0:.|
00001d50  3a 78 3d 38 2b 28 58 75  2d 59 56 29 2a 28 33 39  |:x=8+(Xu-YV)*(39|
00001d60  32 2f 37 29 20 2b 20 2e  33 33 2a 28 33 39 32 2f  |2/7) + .33*(392/|
00001d70  37 29 3a 79 3d 2d 32 36  32 3a f2 59 6b 28 31 29  |7):y=-262:.Yk(1)|
00001d80  0d 1d 2e fb f2 59 6b 28  31 33 2a 34 2b a9 59 65  |.....Yk(13*4+.Ye|
00001d90  24 29 3a f2 59 6b 28 30  30 30 30 2a 32 35 36 29  |$):.Yk(0000*256)|
00001da0  3a f2 59 6b 28 30 30 30  30 2a 32 35 36 29 3a f2  |:.Yk(0000*256):.|
00001db0  59 6b 28 31 32 38 30 2a  32 35 36 29 3a f2 59 6b  |Yk(1280*256):.Yk|
00001dc0  28 31 30 32 34 2a 32 35  36 29 3a f2 59 6b 28 26  |(1024*256):.Yk(&|
00001dd0  30 46 30 46 30 46 46 46  29 3a f2 59 6b 28 26 46  |0F0F0FFF):.Yk(&F|
00001de0  46 46 46 46 46 30 30 29  3a f2 59 6b 28 5a 58 29  |FFFFF00):.Yk(ZX)|
00001df0  3a f2 59 6b 28 36 34 30  2a 31 36 29 3a f2 59 6b  |:.Yk(640*16):.Yk|
00001e00  28 36 34 30 2a 31 36 29  3a f2 59 6b 28 28 31 36  |(640*16):.Yk((16|
00001e10  30 2b 78 29 2a 32 35 36  29 3a f2 59 6b 28 28 33  |0+x)*256):.Yk((3|
00001e20  30 30 2b 79 29 2a 32 35  36 29 3a f2 59 6a 28 c3  |00+y)*256):.Yj(.|
00001e30  58 75 2b bd 30 2b bd 30  2b bd 30 29 3a 5a 62 24  |Xu+.0+.0+.0):Zb$|
00001e40  3d a4 55 7a 28 22 6d 61  6a 72 22 29 3a 5a 63 24  |=.Uz("majr"):Zc$|
00001e50  3d a4 55 7a 28 22 74 6f  6e 65 22 29 3a 5a 64 24  |=.Uz("tone"):Zd$|
00001e60  3d a4 55 7a 28 22 73 65  6d 69 22 29 3a 58 73 24  |=.Uz("semi"):Xs$|
00001e70  3d c1 55 79 24 2c 56 58  2c 37 29 0d 1d ec 42 5a  |=.Uy$,VX,7)...BZ|
00001e80  65 24 3d 22 6d 61 6a 6f  72 22 3a 5a 66 24 3d 22  |e$="major":Zf$="|
00001e90  31 20 22 3a 5a 62 3d 30  3a 58 73 3d 30 3a e3 5a  |1 ":Zb=0:Xs=0:.Z|
00001ea0  67 3d 31 20 b8 36 3a 5a  68 24 3d c1 5a 62 24 2c  |g=1 .6:Zh$=.Zb$,|
00001eb0  5a 67 2c 31 29 3a c8 8e  5a 68 24 20 ca 0d 1e 50  |Zg,1):..Zh$ ...P|
00001ec0  0e c9 5a 63 24 3a 5a 62  2b 3d 32 0d 1e 5a 0e c9  |..Zc$:Zb+=2..Z..|
00001ed0  5a 64 24 3a 5a 62 2b 3d  31 0d 1e 64 1c cb 3a 5a  |Zd$:Zb+=1..d..:Z|
00001ee0  68 24 3d c1 58 73 24 2c  5a 67 2c 31 29 3a c8 8e  |h$=.Xs$,Zg,1):..|
00001ef0  5a 68 24 20 ca 0d 1e 8c  0e c9 5a 63 24 3a 58 73  |Zh$ ......Zc$:Xs|
00001f00  2b 3d 32 0d 1e 96 0e c9  5a 64 24 3a 58 73 2b 3d  |+=2.....Zd$:Xs+=|
00001f10  31 0d 1e a0 25 cb 3a 59  66 24 3d c3 28 5a 67 2b  |1...%.:Yf$=.(Zg+|
00001f20  31 29 3a e7 58 73 3e 5a  62 20 8c 59 66 24 3d 22  |1):.Xs>Zb .Yf$="|
00001f30  23 22 2b 59 66 24 0d 1e  c8 17 e7 58 73 3c 5a 62  |#"+Yf$.....Xs<Zb|
00001f40  20 8c 59 66 24 3d 22 62  22 2b 59 66 24 0d 1e d2  | .Yf$="b"+Yf$...|
00001f50  23 e7 5a 67 3d 32 20 80  c0 59 66 24 2c 31 29 3d  |#.Zg=2 ..Yf$,1)=|
00001f60  22 62 22 20 8c 5a 65 24  3d 22 6d 69 6e 6f 72 22  |"b" .Ze$="minor"|
00001f70  0d 1e dc 1c 5a 66 24 2b  3d 59 66 24 3a e7 5a 67  |....Zf$+=Yf$:.Zg|
00001f80  3c 36 20 8c 5a 66 24 2b  3d 22 20 22 0d 1e fa 18  |<6 .Zf$+=" "....|
00001f90  ed 5a 67 3a 5a 66 24 2b  3d 22 20 22 3a c8 8e 5a  |.Zg:Zf$+=" ":..Z|
00001fa0  65 24 20 ca 0d 1f 22 1d  c9 22 6d 61 6a 6f 72 22  |e$ ...".."major"|
00001fb0  3a 5a 66 24 2b 3d a4 55  7a 28 22 6d 61 6a 6d 22  |:Zf$+=.Uz("majm"|
00001fc0  29 0d 1f 2c 1d c9 22 6d  69 6e 6f 72 22 3a 5a 66  |)..,.."minor":Zf|
00001fd0  24 2b 3d a4 55 7a 28 22  6d 69 6e 6d 22 29 0d 1f  |$+=.Uz("minm")..|
00001fe0  36 de cb 3a 5a 66 24 2b  3d bd 30 3a c8 95 28 a9  |6..:Zf$+=.0:..(.|
00001ff0  5a 66 24 20 83 34 29 3c  3e 30 3a 5a 66 24 2b 3d  |Zf$ .4)<>0:Zf$+=|
00002000  bd 30 3a ce 3a f2 59 6b  28 31 29 3a f2 59 6b 28  |.0:.:.Yk(1):.Yk(|
00002010  31 33 2a 34 2b a9 5a 66  24 29 3a f2 59 6b 28 30  |13*4+.Zf$):.Yk(0|
00002020  30 30 30 2a 32 35 36 29  3a f2 59 6b 28 30 30 30  |000*256):.Yk(000|
00002030  30 2a 32 35 36 29 3a f2  59 6b 28 31 32 38 30 2a  |0*256):.Yk(1280*|
00002040  32 35 36 29 3a f2 59 6b  28 31 30 32 34 2a 32 35  |256):.Yk(1024*25|
00002050  36 29 3a f2 59 6b 28 26  30 46 30 46 30 46 46 46  |6):.Yk(&0F0F0FFF|
00002060  29 3a f2 59 6b 28 26 46  46 46 46 46 46 30 30 29  |):.Yk(&FFFFFF00)|
00002070  3a f2 59 6b 28 5a 58 29  3a f2 59 6b 28 36 34 30  |:.Yk(ZX):.Yk(640|
00002080  2a 31 36 29 3a f2 59 6b  28 36 34 30 2a 31 36 29  |*16):.Yk(640*16)|
00002090  3a f2 59 6b 28 28 31 36  30 29 2a 32 35 36 29 3a  |:.Yk((160)*256):|
000020a0  f2 59 6b 28 28 33 30 30  2b 33 30 29 2a 32 35 36  |.Yk((300+30)*256|
000020b0  29 3a f2 59 6a 28 5a 66  24 29 3a e1 0d 21 de 45  |):.Yj(Zf$):..!.E|
000020c0  dd a4 55 72 28 5a 69 2c  5a 6a 24 29 3a ea 5a 6b  |..Ur(Zi,Zj$):.Zk|
000020d0  2c 5a 6c 3a c8 99 26 34  30 30 43 30 2c 5a 69 2c  |,Zl:..&400C0,Zi,|
000020e0  26 34 42 35 33 34 31 35  34 2c 5a 6a 24 2b bd 30  |&4B534154,Zj$+.0|
000020f0  20 b8 5a 6b 2c 5a 6c 3a  5a 6d 3d 5a 6c 3a 3d 5a  | .Zk,Zl:Zm=Zl:=Z|
00002100  6d 0d 22 24 21 dd f2 56  6c 28 5a 6d 29 3a c8 99  |m."$!..Vl(Zm):..|
00002110  26 34 30 30 44 44 2c 5a  6d 2c 22 54 41 53 4b 22  |&400DD,Zm,"TASK"|
00002120  3a e1 0d 22 56 86 dd a4  58 6a 28 56 6d 2c 5a 6e  |:.."V...Xj(Vm,Zn|
00002130  2c 57 73 24 2c 58 69 24  2c 5a 6f 2c 5a 70 29 3a  |,Ws$,Xi$,Zo,Zp):|
00002140  ea 57 77 2c 5a 6c 2c 5a  71 3a 24 56 6d 3d 57 73  |.Ww,Zl,Zq:$Vm=Ws|
00002150  24 2b bd 30 3a 56 6d 21  33 32 3d 5a 6e 3a 24 28  |$+.0:Vm!32=Zn:$(|
00002160  56 6d 2b 33 36 29 3d 58  69 24 2b bd 30 3a 57 77  |Vm+36)=Xi$+.0:Ww|
00002170  3d 28 94 5a 6f 2a 32 5e  30 29 2b 28 94 5a 70 2a  |=(.Zo*2^0)+(.Zp*|
00002180  32 5e 31 29 3a c8 99 26  34 30 30 44 46 2c 56 6d  |2^1):..&400DF,Vm|
00002190  2b 33 32 2c 57 77 2c 56  6d 20 b8 2c 5a 6c 3a 5a  |+32,Ww,Vm .,Zl:Z|
000021a0  71 3d 5a 6c 3a 3d 5a 71  0d 22 ce 1d dd f2 56 64  |q=Zl:=Zq."....Vd|
000021b0  28 56 6f 2c 56 6d 2c 56  73 2c 5a 72 29 3a e7 20  |(Vo,Vm,Vs,Zr):. |
000021c0  ac 5a 72 20 8c 0d 22 f6  24 21 56 6d 3d 56 73 3a  |.Zr ..".$!Vm=Vs:|
000021d0  c8 99 26 34 30 30 43 42  2c 2c 56 6d 3a c8 99 26  |..&400CB,,Vm:..&|
000021e0  34 30 30 43 35 2c 2c 56  6d 0d 23 1e 12 cc 3a c8  |400C5,,Vm.#...:.|
000021f0  99 26 34 30 30 43 35 2c  2c 56 6f 0d 23 46 07 cd  |.&400C5,,Vo.#F..|
00002200  3a e1 0d 23 78 26 dd f2  56 65 28 56 6d 2c 56 73  |:..#x&..Ve(Vm,Vs|
00002210  29 3a 56 6d 21 30 3d 56  73 3a c8 99 26 34 30 30  |):Vm!0=Vs:..&400|
00002220  43 36 2c 2c 56 6d 3a e1  0d 23 b4 40 dd f2 59 5a  |C6,,Vm:..#.@..YZ|
00002230  28 56 6d 2c 56 73 2c 56  6e 29 3a 56 6d 21 30 3d  |(Vm,Vs,Vn):Vm!0=|
00002240  56 73 3a 56 6d 21 34 3d  56 6e 3a 56 6d 21 38 3d  |Vs:Vm!4=Vn:Vm!8=|
00002250  30 3a 56 6d 21 31 32 3d  30 3a c8 99 26 34 30 30  |0:Vm!12=0:..&400|
00002260  43 44 2c 2c 56 6d 3a e1  0d 24 0e 5e dd a4 58 59  |CD,,Vm:..$.^..XY|
00002270  28 56 6d 2c 56 73 2c 56  6e 29 3a ea 57 77 2c 5a  |(Vm,Vs,Vn):.Ww,Z|
00002280  73 2c 59 75 24 3a 56 6d  21 30 3d 56 73 3a 56 6d  |s,Yu$:Vm!0=Vs:Vm|
00002290  21 34 3d 56 6e 3a c8 99  26 34 30 30 43 45 2c 2c  |!4=Vn:..&400CE,,|
000022a0  56 6d 3a 57 77 3d 56 6d  21 28 38 2b 31 36 29 3a  |Vm:Ww=Vm!(8+16):|
000022b0  5a 73 3d 28 57 77 20 80  32 5e 38 29 3d 32 5e 38  |Zs=(Ww .2^8)=2^8|
000022c0  3a e7 5a 73 20 8c 0d 24  5e 16 59 75 24 3d a4 58  |:.Zs ..$^.Yu$=.X|
000022d0  57 28 56 6d 21 28 38 2b  32 30 29 29 0d 24 68 16  |W(Vm!(8+20)).$h.|
000022e0  cc 3a 59 75 24 3d a4 58  57 28 56 6d 2b 38 2b 32  |.:Yu$=.XW(Vm+8+2|
000022f0  30 29 0d 24 7c 0a cd 3a  3d 59 75 24 0d 24 a4 5e  |0).$|..:=Yu$.$.^|
00002300  dd f2 58 61 28 56 6d 2c  56 73 2c 56 6e 2c 5a 74  |..Xa(Vm,Vs,Vn,Zt|
00002310  24 29 3a ea 57 77 2c 5a  73 3a 56 6d 21 30 3d 56  |$):.Ww,Zs:Vm!0=V|
00002320  73 3a 56 6d 21 34 3d 56  6e 3a c8 99 26 34 30 30  |s:Vm!4=Vn:..&400|
00002330  43 45 2c 2c 56 6d 3a 57  77 3d 56 6d 21 28 38 2b  |CE,,Vm:Ww=Vm!(8+|
00002340  31 36 29 3a 5a 73 3d 28  57 77 20 80 32 5e 38 29  |16):Zs=(Ww .2^8)|
00002350  3d 32 5e 38 3a e7 5a 73  20 8c 0d 24 f4 14 24 28  |=2^8:.Zs ..$..$(|
00002360  56 6d 21 28 38 2b 32 30  29 29 3d 5a 74 24 0d 24  |Vm!(8+20))=Zt$.$|
00002370  fe 14 cc 3a 24 28 56 6d  2b 38 2b 32 30 29 3d 5a  |...:$(Vm+8+20)=Z|
00002380  74 24 0d 25 12 33 cd 3a  56 6d 21 30 3d 56 73 3a  |t$.%.3.:Vm!0=Vs:|
00002390  56 6d 21 34 3d 56 6e 3a  56 6d 21 38 3d 30 3a 56  |Vm!4=Vn:Vm!8=0:V|
000023a0  6d 21 31 32 3d 30 3a c8  99 26 34 30 30 43 44 2c  |m!12=0:..&400CD,|
000023b0  2c 56 6d 3a e1 0d 25 6c  1a dd f2 57 61 28 5a 75  |,Vm:..%l...Wa(Zu|
000023c0  29 3a c8 99 26 34 30 30  44 43 2c 5a 75 3a e1 0d  |):..&400DC,Zu:..|
000023d0  25 9e 33 dd a4 58 57 28  5a 76 29 3a 5a 77 24 3d  |%.3..XW(Zv):Zw$=|
000023e0  22 22 3a c8 95 3f 5a 76  3e 33 31 3a 5a 77 24 2b  |"":..?Zv>31:Zw$+|
000023f0  3d bd 3f 5a 76 3a 5a 76  2b 3d 31 3a ce 3a 3d 5a  |=.?Zv:Zv+=1:.:=Z|
00002400  77 24 0d 25 f8 2a dd f2  57 6a 28 56 6d 2c 58 56  |w$.%.*..Wj(Vm,XV|
00002410  24 29 3a 24 56 6d 3d 58  56 24 2b bd 30 3a c8 99  |$):$Vm=XV$+.0:..|
00002420  26 34 30 30 44 39 2c 2c  56 6d 3a e1 0d 26 34 55  |&400D9,,Vm:..&4U|
00002430  dd a4 57 6b 28 5a 78 2c  5a 79 2c 5a 7a 2c 61 55  |..Wk(Zx,Zy,Zz,aU|
00002440  24 29 3a ea 61 56 2c 61  57 2c 61 58 2c 61 59 2c  |$):.aV,aW,aX,aY,|
00002450  61 5a 3a c8 99 26 34 30  30 44 42 2c 2c 5a 78 2c  |aZ:..&400DB,,Zx,|
00002460  5a 79 2c 5a 7a 2c 2d 31  2c 61 55 24 2c 30 20 b8  |Zy,Zz,-1,aU$,0 .|
00002470  2c 2c 61 56 3a 61 57 3d  5a 78 21 38 34 3a 3d 61  |,,aV:aW=Zx!84:=a|
00002480  56 0d 26 8e 25 dd a4 57  6d 28 5a 78 29 3a ea 56  |V.&.%..Wm(Zx):.V|
00002490  73 3a c8 99 26 34 30 30  43 31 2c 2c 5a 78 20 b8  |s:..&400C1,,Zx .|
000024a0  56 73 3a 3d 56 73 0d 26  ca 13 dd f2 57 6e 3a c8  |Vs:=Vs.&....Wn:.|
000024b0  99 26 34 30 30 44 41 3a  e1 0d 26 fc 30 dd a4 56  |.&400DA:..&.0..V|
000024c0  62 28 56 6f 2c 61 61 29  3a ea 5a 6b 3a c8 99 26  |b(Vo,aa):.Zk:..&|
000024d0  34 30 30 43 37 2c 61 61  2c 56 6f 20 b8 5a 6b 3a  |400C7,aa,Vo .Zk:|
000024e0  61 62 3d 5a 6b 3a 3d 61  62 0d 27 42 4c dd a4 55  |ab=Zk:=ab.'BL..U|
000024f0  78 3a c8 99 26 31 45 2c  36 2c 2c 2c 31 36 20 b8  |x:..&1E,6,,,16 .|
00002500  2c 2c 61 56 3a 55 77 3d  61 56 3a c8 99 26 34 31  |,,aV:Uw=aV:..&41|
00002510  35 30 31 2c 55 77 2c 22  3c 22 2b 55 63 24 2b 22  |501,Uw,"<"+Uc$+"|
00002520  24 44 69 72 3e 2e 4d 65  73 73 61 67 65 73 22 2c  |$Dir>.Messages",|
00002530  30 3a 3d 55 77 0d 27 88  26 dd f2 56 6b 28 61 63  |0:=Uw.'.&..Vk(ac|
00002540  29 3a c8 99 26 34 31 35  30 34 2c 61 63 3a c8 99  |):..&41504,ac:..|
00002550  26 31 45 2c 37 2c 2c 61  63 3a e1 0d 27 c4 38 dd  |&1E,7,,ac:..'.8.|
00002560  a4 55 7a 28 57 71 24 29  3a c8 99 26 34 31 35 30  |.Uz(Wq$):..&4150|
00002570  32 2c 55 77 2c 57 71 24  2c 30 2c 30 2c 30 2c 30  |2,Uw,Wq$,0,0,0,0|
00002580  2c 30 2c 30 20 b8 2c 2c  61 56 3a 3d a4 58 57 28  |,0,0 .,,aV:=.XW(|
00002590  61 56 29 0d 27 f6 4f dd  f2 61 64 28 56 6d 2c 56  |aV).'.O..ad(Vm,V|
000025a0  73 2c 56 6e 2c 61 65 29  3a 56 6d 21 30 3d 56 73  |s,Vn,ae):Vm!0=Vs|
000025b0  3a 56 6d 21 34 3d 56 6e  3a 56 6d 21 38 3d 28 94  |:Vm!4=Vn:Vm!8=(.|
000025c0  61 65 29 3c 3c 32 31 3a  56 6d 21 31 32 3d 31 3c  |ae)<<21:Vm!12=1<|
000025d0  3c 32 31 3a c8 99 26 34  30 30 43 44 2c 2c 56 6d  |<21:..&400CD,,Vm|
000025e0  3a e1 0d 28 50 4f dd a4  58 6f 28 56 6d 2c 56 73  |:..(PO..Xo(Vm,Vs|
000025f0  2c 56 6e 29 3a 56 6d 21  30 3d 56 73 3a 56 6d 21  |,Vn):Vm!0=Vs:Vm!|
00002600  34 3d 56 6e 3a c8 99 26  34 30 30 43 45 2c 2c 56  |4=Vn:..&400CE,,V|
00002610  6d 3a 61 66 3d 28 56 6d  21 28 38 2b 31 36 29 29  |m:af=(Vm!(8+16))|
00002620  20 80 32 5e 32 31 3a 3d  28 61 66 3d 32 5e 32 31  | .2^21:=(af=2^21|
00002630  29 0d 28 a0 30 dd f2 61  67 28 56 6d 2c 56 73 2c  |).(.0..ag(Vm,Vs,|
00002640  56 6e 29 3a f2 61 64 28  56 6d 2c 56 73 2c 56 6e  |Vn):.ad(Vm,Vs,Vn|
00002650  2c a4 58 6f 28 56 6d 2c  56 73 2c 56 6e 29 29 3a  |,.Xo(Vm,Vs,Vn)):|
00002660  e1 0d ff                                          |...|
00002663