image of READY prompt

Wang2200.org

Listing of file='REC.CRE' on disk='vmedia/731-0067F-disk2.wvd.zip'

# Sector 1074, program filename = 'REC.CRE'
4870 DEFFN'243(U8,V5(2),V2,V3$,U6)
   : R1$=HEX(00)
   : U8=V2*FIX(U8/V2)
   : IF V2>0AND V2<256AND V2=INT(V2)AND V5(2)>0AND V5(2)<99999AND V5(2)=INT(V5
     (2))AND U8>99AND U8<65536AND U8=INT(U8)AND U6<3AND U6>0AND U6=INT(U6)THEN
      4872
   : R1$=HEX(26)
   : RETURN
4872 V5(2)=V5(2)-1
   : V9(4)=U8/V2
   : U0(3),V8=1+FIX(V9(4)/V5/V2)
   : U5(3)=2+FIX((64+(U8/V2/V5))/V2)
   : V9(8)=FIX(V9(4)/V5)
   : U0(20)=MAX(1,FIX(8/V2))
   : V5(6)=FIX(.5*(V9(4)-(1+MOD(U6,2))*V8-U0(20)))+1
   : IF V5(6)+U5(3)>V9(4)THEN U5(3)=V9(4)-V5(6)-1
   : U5(1)=V2*(V5(6)-1)+1
4874 IF V5-(U5(1)-(INT(U5(1)/V5)*V5)-1)<V8THEN U5(1)=(INT(U5(1)/V5)*V5)+V5-V8+
     1
   : IF V5-((U5(1)+U5(3))-(INT((U5(1)+U5(3))/V5)*V5)-1)<V8THEN U5(3)=((INT((U5
     (1)+U5(3))/V5)*V5)+V5-V8+1)-U5(1)
   : V7$()=ALL(00)
   : FOR U=1TO U8
   : DATA SAVE BA T#U0,(V5(2)+U)V7$()
   : ERRORGOTO 5000
4876 NEXT U
   : V7$()=ALL(FF)
   : STR(V7$(),255)=HEX(0001)
   : FOR U=0TO V9(8)
   : DATA SAVE BA T$#U0,(U5(1)+V5(2)+U)V7$()
   : ERRORGOTO 5000
4878 IF U6=1THEN DATA SAVE BA T$#U0,(U5(1)+V5(2)+U5(3)*V2+U)V7$()
   : ERRORGOTO 5000
4880 NEXT U
   : STR(V7$(),2*MOD(V9(4),V5)+1)=ALL(00)
   : STR(V7$(),255)=HEX(0001)
   : DATA SAVE BA T$#U0,(V5(2)+U5(1)+V9(8))V7$()
   : ERRORGOTO 5000
4882 IF U6=1THEN DATA SAVE BA T$#U0,(V5(2)+U5(1)+V9(8)+U5(3)*V2)V7$()
   : ERRORGOTO 5000
4884 U0(15)=V5(6)
   : V5(7)=1
   : GOSUB 4892
   : IF U6=2THEN 4886
   : U0(15)=V5(6)+U5(3)
   : GOSUB 4892
   : IF V2=1THEN V8=3
   : GOTO 4888
4886 IF V2=2THEN V8=2
   : ELSE V8=1
4888 U0(15)=1
   : GOSUB 4892
   : V8=U0(20)
   : U0(15)=V5(6)+U0(3)
   : GOSUB 4892
   : V0=V0+V8
   : V3=4
   : V6(1)=V3*U0(5)
   : STR(V5$(),V6(1)+1,22)=ALL(00)
   : STR(V5$(),V6(1)+5,6)=STR(V3$,,6)
   : STR(V5$(),V6(1)+13,2)=BIN(U5(3),2)
   : STR(V5$(),V6(1)+23,10)=BIN(V5(2)+1,2)&BIN(U8,2)&BIN(U5(1),2)&BIN(V2)&BIN(
     U6)&HEX(0004)
4890 U0(4)=0
   : U3$=BIN(0)
   : STR(U7$(),251,4)=HEX(322E3030)
   : STR(U7$(),255,2)=HEX(0002)
   : GOSUB 5144
   : GOSUB 4894
   : U4=-1
   : RETURN
4892 V9(1)=U0(15)
   : GOSUB '244(V9(1),V8)
   : IF R1$<>HEX(00)THEN RETURN
   : V0,U5(7),U5(8)=0
   : V6(2)=VAL(U0$(1),2)
   : IF U0(15)<>VAL(U0$(1),2)THEN U0(15)=VAL(U0$(1),2)
   : V6(3)=1
   : V9=1
   : GOSUB '242(U0$(),V8,U0(15))
   : RETURN
4894 V7$()=ALL(00)
   : T=0
   : FOR U=1TO V8
   : FOR H=1TO V2
   : T=T+1
   : STR(V7$(),2*(T-1)+5,2)=BIN((VAL(U0$(U),2)-1)*V2+H-1,2)
   : NEXT H
   : NEXT U
   : STR(V7$(),255)=HEX(0003)
   : STR(V7$(),,4)=BIN(2,2)&BIN(U*V2,2)
   : DATA SAVE BA T#U0,(V5(2)+2)V7$()
   : ERRORGOTO 4998
4896 V6(4)=0
   : RETURN