10COMMON /zbcd/ iqnum2(11),iqlett(26),iqnum(10), iqplus,iqmins
11 +, iqstar,iqslas,iqopen,iqclos,iqdoll,iqequ, iqblan
12 +, iqcoma,iqdot, iqnumb,iqapo, iqexcl,iqcolo,iqquot
13 +, iqunde,iqclsq,iqand, iqat, iqques,iqopsq,iqgrea
14 +, iqless,iqreve,iqcirc,iqsemi,iqperc, iqlowl(26)
15 +, iqcrop,iqvert,iqcrcl,iqnot, iqgrav, iqileg
19 CHARACTER*1 CQLETT(96), CQNUM(
21 equivalence(cqnum(1), cqallc(27:27))
23 COMMON /zceta/ iqceta(256),iqtcet(256)
24 COMMON /zheadp/iqhead(20),iqdate,iqtime
25 parameter(iqbitw=32, iqbitc=8, iqchaw=4)
26 COMMON /zmach/ nqbitw,nqbitc,nqchaw
27 +, nqlnor,nqlmax,nqlpth,nqrmax,iqlpct
28 COMMON /znatur/qpi2,qpi,qpiby2,qpbyhr
29 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
31 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin
32 COMMON /zunitz/iqdlun,iqflun
33 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
38 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16
40 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
42 equivalence(kqsp,nqoffs(1))
43 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
44 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
45 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
46 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
48 equivalence (iqcur(1),lqstor)
49 COMMON /mzcl/ nqln,nqls,nqnio,nqid,nqnl,nqns,nqnd,nqioch(16)
50 +, lqsup,nqbia, nqiosv(3)
51 COMMON /jzuc/ lqjz,lqup,lqdw,lqsv,lqan
52 common/rzcount/rzxio(2)
53 COMMON /rzclun/lun,lrec,isave,imodex,irelat,nhpwd,ihpwd(2)
54 +, izrecl,imodec,imodeh
55 parameter(maxfiles=128, maxstrip
56 CHARACTER*128 RZNAMES(MAXFILES),RZSFILE(MAXSTRIP)
57 common/rzcstrc/rznames,rzsfile
58 common/rzcstri/islast,istrip(maxfiles),nstrip(maxfiles),
61 dimension
list(9), inkeys(3)
69 CALL ucopyi (inkeys,mqkeys,3)
72 CALL vzeroi (nstrip, maxfiles)
77 CALL vfill (iqfenc,4,iqnil)
84 COMMON /zbcd/ iqnum2(11),iqlett(26),iqnum
85 +, iqstar,iqslas,iqopen,iqclos
86 +, iqcoma,iqdot, iqnumb,iqapo,
87 +, iqunde,iqclsq,iqand, iqat, iqques
88 +, iqless,iqreve,iqcirc,iqsemi
89 +, iqcrop,iqvert,iqcrcl
92 COMMON /zbcdch/ cqallc
93 CHARACTER*1 CQLETT(96), CQNUM(10)
94 equivalence(cqlett(1),cqallc
97 COMMON /zceta/ iqceta(256
98 COMMON /zheadp/iqhead(20),iqdate,iqtime
99 parameter(iqbitw=32, iqbitc=
101 +, nqlnor,nqlmax,nqlpth,nqrmax,iqlpct,iqnil
102 COMMON /znatur/qpi2,qpi,qpiby2,qpbyhr
103 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
104 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts
105 COMMON /zunit/ iqread,iqprnt,iqpr2
106 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
107 COMMON /zvfaut/iqvid(2),iqvsta,iqvlog
108 COMMON /
quest/ iquest(100)
110 jbit(izw,izp) = iand(ishft(izw,
123 cqallc =
'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+-*/()$= ,.'
124 cqallc(65:90) =
'abcdefghijklmnopqrstuvwxyz'
125 cqallc(48:64) =
'#''!:"_]&@?[>< ^;%'
126 cqallc(91:96) =
'{|}~`?'
127 cqallc(61:61) = char(92)
128 CALL uctoh1 (cqallc, iqlett, 96)
129 CALL uctoh1 (
' 1234567890', iqnum2, 11)
130 CALL izhnum (iqlett,nqholl,95)
132 CALL vfill (iqceta,nqtcet,96)
141 ELSEIF (j.EQ.93)
THEN
143 ELSEIF (j.EQ.92)
THEN
145 ELSEIF (j.EQ.91)
THEN
147 ELSEIF (j.EQ.64)
THEN
165 IF (itype.EQ.0) itype = iqlog
167 IF (nlist) 32, 38, 33
169 IF (
jbit(nlist,2).NE.0) nqlogd = -2
170 IF (
jbit(nlist,1).NE.0) iqlog = itype
174 IF (nlist.EQ.1)
GO TO 38
175 IF (
list(3).NE.0)
THEN
176 IF (
list(3).LT.0)
THEN
183 IF (nlist.EQ.2)
GO TO 38
184 IF (
list(4).NE.0)
THEN
185 IF (
list(4).LT.0)
THEN
222 +, IFENCE,LV,LLR,LLD,LIMIT,LAST)
223 COMMON /zbcd/ iqnum2(11),iqlett(26),iqnum(10), iqplus
224 +, iqstar,iqslas,iqopen,iqclos
225 +, iqcoma,iqdot, iqnumb,iqapo, iqexcl
226 +, iqunde,iqclsq,iqand
228 +, iqcrop,iqvert,iqcrcl,iqnot, iqgrav, iqileg
230 parameter(iqbitw=32, iqbitc=8, iqchaw=4)
231 COMMON /zmach/ nqbitw,nqbitc
232 +, nqlnor,nqlmax,nqlpth,nqrmax,iqlpct,iqnil
233 COMMON /zstate/qversn,nqphas,iqdbug
234 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
235 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch
236 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
237 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
238 COMMON /
quest/ iquest(100)
239 COMMON /zebq/ iqfenc(4), lq
242 COMMON /mzca/ nqstor,nqofft
243 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
244 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
246 equivalence(kqsp,nqoffs(1))
247 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
248 +, jqkind,jqmode,jqdivn,jqshar
250 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
252 equivalence(iqcur(1),lqstor)
253 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
254 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
255 +, lqsyss(10), lqsysr(10), iqtdum(22)
256 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
257 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
258 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
259 +, nqdpsh(20),nqdred(20),nqdsiz(20)
260 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
263 parameter(nqwktt=2560)
264 COMMON /mzcwk/ iqwktb(nqwktt), iqwkfz(nqwktt)
266 dimension ixstor(9),ifence
268 dimension mmsysl(5), namela(2), namesy(2)
269 CHARACTER *(*) CHNAME,CHOPT
271 DATA namesr / 4hmzst, 4hor /
272 DATA mmsysl / 4hsysl,0,0,101,2/
273 DATA namela / 4hsyst, 4hem /
274 DATA namesy / 4hsyst, 4hem /
275 DATA namwsp / 4hqwsp /
276 DATA namedv / 4hqdiv /
277 msbit1(izw,izp) = ior(izw, ishft(1,izp-1))
278 IF (nqstor.NE.-1)
GO TO 13
280 lqatab =
locf(iqtabv(1)) - 1
281 lqasto =
locf(lq(1)) - 1
282 lqbtis = lqatab - lqasto
283 lqwktb =
locf(iqwktb(1)) - lqasto
284 lqwkfz =
locf(iqwkfz(1)) - lqasto
285 nqtsys =
locf(iqdn2(20)) - lqatab
289 +
WRITE (iqlog,9011) lqatab,lqatab
290 9011
FORMAT (1x/
' MZSTOR. ZEBRA table base TAB(0) in /MZCC/ at adr'
293 mqtrac(nqtrac+1) = namesr(1)
294 mqtrac(nqtrac+2) = namesr(2)
296 CALL uoptc (chopt,
'Q:'
301 lqstor =
locf(lv(1)) - 1
302 kqs = lqstor - lqasto
303 nfend = (lqstor+1) -
locf(ifence(1))
307 n = min(8, len(chname))
308 IF (n.NE.0)
CALL uctoh (chname,nqsnam,4,n)
310 IF (logq.NE.0) nqlogl=-2
311 nqstru =
locf(llr(1)) - (lqstor+1)
312 nqref =
locf(lld(1)) - (lqstor+1)
315 ndatat =
locf(last(1)) - lqstor
318 IF (jqstor.NE.0)
THEN
319 ndata = ndata - nqtsys
321 loct = lqstor + ndata
324 CALL vfill (lq(kqs+ndata),10,iqnil)
327 +
WRITE (iqlog,9021) jqstor,nqsnam(1),nqsnam(2)
328 +, lqstor,loct,lqstor,loct,kqs,kqt,kqs,kqt
329 +, nqstru,nqref,lq2end,ndatat
330 9021
FORMAT (1x/
' MZSTOR. Initialize Store'' in '
331 f/10x,
'with Store/Table at absolute adrs',2i12
332 f/40x,
'HEX',2(1x,z11)/40x,
'HEX',2(1x,z11)
333 f/30x,
'relative adrs',2i12
334 f/10x,
'with',i6,
' Str. in',i6,
' Links in',i7,
' Low words in'
336 f/10x,
'This store has a fence of'' words.'
340 IF (jqstor.EQ.0) nqminr=164
341 IF (nqstru.LT.0)
GO TO 91
342 IF (nqref .LT.nqstru)
GO TO 91
343 IF (ndatat.LT.nqlink+nwf)
GO TO 91
344 IF (lq2end.LT.nqlink+nqminr)
GO TO 91
345 IF (nfend .LT.1)
GO TO 92
346 IF (nfend .GE.1001)
GO TO
347 IF (iflspl.EQ.1)
THEN
348 IF (jqstor.EQ.0)
GO TO 9
351 IF (jqstor.EQ.0)
GO TO 41
357 jsa = js - iqtabv(jt+2)
358 jse = js + lqsta(jt+21)
361 IF (kse.GT.jta .AND. ksa.LT.jte)
GO TO
362 IF (kse.GT.jsa .AND. ksa.LT.jse)
GO TO
364 39
IF (jqstor.GE.16)
GO TO 93
365 41 nqofft(jqstor+1) = kqt
366 nqoffs(jqstor+1) = kqs
367 nqallo(jqstor+1) = iflspl
368 CALL vzeroi (iqtabv(kqt+1),nqtsys
369CALL vblank (iqdn1(kqt+1), 40)
371 lq(kqs+ndata-1) = iqnil
372 lq(kqs+ndata) = iqnil
374 lqsta(kqt+21) = ndata
377 lqsta(kqt+20) = ndata
378 lqend(kqt+20) = ndata
379 nqdmax(kqt+20) = ndata
381 iqkind(kqt+20) = ishft(1, 23)
382 iqrno(kqt+20) = 9437183
383 iqdn1(kqt+20) = namesy(1)
384 iqdn2(kqt+20) = namesy(2)
385 lqsta(kqt+2) = ndata - nsys
386 lqend(kqt+2) = lqsta(kqt+2)
387 nqdmax(kqt+2) = ndata
389 iqkind(kqt+2) = msbit1(2, 21)
391 iqrto(kqt+2) = ishft(3,20)
392 iqrno(kqt+2) = 9437183
393 iqdn1(kqt+2) = namedv
394 iqdn2(kqt+2) = iqnum(3)
395 lqsta(kqt+1) = nqlink + 1
396 lqend(kqt+1) = lqsta(kqt+1)
397 nqdmax(kqt+1) = ndata
398 iqkind(kqt+1) = msbit1(1, 21)
400 iqrto(kqt+1) = ishft(3,20)
401 iqrno(kqt+1) = 9437183
402 iqdn1(kqt+1) = namedv
403 iqdn2(kqt+1) = iqnum(2)
404 CALL ucopyi (iqcur,iqtabv(kqt+1),16
405 CALL vfill (ifence,nfend,iqnil)
406 IF (nqlink.NE.0)
CALL vzeroi (lv,nqlink)
407 IF (jqstor.EQ.0)
THEN
408 IF (ixstor(1).EQ.0)
GO TO 71
410 idn = ishft(jqstor,26)
413 CALL mzlift (-7,lsys,0,2,mmsysl
415 nall =
locf(iqtdum(1)) -
locf(lqsyss(1))
416 nstr =
locf(lqsysr(1)) -
locf(lqsyss(1))
417 locar =
locf(lqsyss(kqt+1)) - lqstor
418 locare = locar + nall
421 iq(kqs+lsys+3) = 1 + nqlink
422 iq(kqs+lsys+4) = nqstru
423 iq(kqs+lsys+5) = namwsp
424 iq(kqs+lsys+6) = iqblan
425 iq(kqs+lsys+7) = locar
426 iq(kqs+lsys+8) = locare
427 iq(kqs+lsys+9) = nstr
428 iq(kqs+lsys+10)= namela(1)
429 iq(kqs+lsys+11)= namela(2)
430 iqtabv(kqt+13) = min(1, locar)
431 iqtabv(kqt+14) = max(lqsta(kqt
432 999 nqtrac = nqtrac - 2
435 94 nqcase = nqcase - 2
437 iquest(20) = jsto - 1
438 iquest(21) = nqpnam(jt+1)
439 iquest(22) = nqpnam(jt+2)
440 96 nqcase = nqcase + 3
441 93 nqcase = nqcase + 1
442 92 nqcase = nqcase + 1
443 91 nqcase = nqcase + 1
445 iquest(11) = nqsnam(1)
446 iquest(12) = nqsnam(2)
454 iquest(9) = namesr(1)
455 iquest(10)= namesr(2)
460 SUBROUTINE rzopen(LUNIN,CHDIR,CFNAME,CHOPTT,LRECL,ISTAT)
461 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
462 COMMON /zunitz/iqdlun,iqflun,iqhlun
463 common/rzckey/ihead(3),key(100),key2(100),keydum
464 COMMON /rzclun/lun,lrec,isave,imodex,irelat,nhpwd,ihpwd(2)
465 +, izrecl,imodec,imodeh
466 COMMON /
quest/ iquest(100)
467 COMMON /rzbuff/ itest(8704)
468 parameter(maxfiles=128, maxstrip=21)
469 CHARACTER*128 RZNAMES(MAXFILES),RZSFILE(MAXSTRIP)
470 common/rzcstrc/rznames,rzsfile
471 common/rzcstri/islast,istrip(maxfiles),nstrip(maxfiles
473 integer cfstat,statf,info(12)
474 CHARACTER*(*) CFNAME,CHDIR,CHOPTT
481 parameter(nword = 8704)
485 iopt1=index(chopt,
'1')
486 ioptc=index(chopt,
'C')
487 ioptl=index(chopt,
'L')
488 ioptn=index(chopt,
'N')
489 iopts=index(chopt,
'S')
490 ioptp=index(chopt,
'P')
491 ioptu=index(chopt,
'U')
492 ioptv=index(chopt,
'V')
493 ioptw=index(chopt,
'W')
494 ioptx=index(chopt,
'X')
495 iopty=index(chopt,
'Y')
506 IF(ioptp.EQ.0)
CALL cutol
512 WRITE(iqprnt,10000) lreci
51310000
FORMAT(
' RZOPEN. - invalid record length: '
516 ELSEIF(lreci.GE.8191)
THEN
517 WRITE(iqprnt,10100) lreci
51810100
FORMAT(
' RZOPEN. record length:',i6,
519 +
' > maximum safe value (8191 words).')
520 IF(lreci.GT.8192)
WRITE(iqprnt
52110200
FORMAT(
' RZOPEN. Automatic record length determination will not',
522 +
' work with this file.')
52410300
FORMAT(
' RZOPEN. You may have problems transferring your',
525 +
' file to other systems ',/,
526 +
' or writing it to tape.')
532 INQUIRE(
file=chfile,exist=iexist)
535 iexist = cfstat(chfile(1:lenf),info
539 WRITE(iqprnt,*)
'RZOPEN. Error - input file ',
540 + chfile(1:lenf),
' does not exist'
550 OPEN(lunit,
file=chfile,form=
'UNFORMATTED',status
'OLD'
551 + recl=ibytes*nread,access=
'DIRECT',iostat=istat)
552 IF(istat.NE.0)
GOTO 60
553 READ(lunit,rec=1,iostat=
ios) (itest(jw),jw
556 icount = icount * .75
560 CALL cfopen(lunptr,0,nread,
'r',0,chfile,
ios)
568 CALL cfclos(lunptr,0)
569 icount = icount * .75
573 IF(ioptx.NE.0)
CALL vxinvb(itest(1),nread)
575 IF(itest(j+25).GT.0.AND.itest
THEN
576 IF((j+itest(j+25)).GT.8703)
GOTO 30
582 IF(nrd*lrc.NE.le
GOTO 30
596 CALL cfclos(lunptr,0)
598 IF(ioptx.EQ.0.AND.ipass.EQ.
THEN
60010400
FORMAT(
' RZOPEN. Cannot determine record length - '
601 +
' EXCHANGE mode is used.')
607 WRITE(iqprnt,*)
' RZOPEN. Error in the input file'
615 OPEN(unit=lunit,
file=chfile,form=
'UNFORMATTED',
616 + recl=nbytes*lrecl,access=
'DIRECT',status=stat,iostat=istat)
619 IF(ioptu.NE.0.OR.iopt1.NE.0) chope =
'r+'
620 IF(ioptn.NE.0) chope =
'w+'
622 CALL cfopen(lunptr,0,jrecl,chope,0,chfile
623 lunit = 1000 + lunptr
625 IF(istat.NE.0)
GOTO 60
626 IF(iopty.NE.0)
GOTO 50
627 IF(ioptn.EQ.0.AND.ipass.EQ.0.AND.istat.EQ.0)
THEN
630 CALL rziodo(lunit,50,2,itest,1)
631 CALL vxinvb(itest(9),1)
632 IF(
jbit(itest(9),12).NE.0)
THEN
634 CALL rziodo(lunit,50,2,itest,1)
636 CALL vxinvb(itest(9),1)
640 WRITE(iqprnt,10500) chfile(1:
lenocc
64110500
FORMAT(
' RZOPEN: cannot determine record length.'
642 +
' File ',
a,
' probably not in RZ format'
648 CALL cfclos(lunit-1000,0)
652 IF(lb.GT.48)
CALL rziodo(lunit,lb+6,2,itest
655 IF(lrecp.NE.lrecl)
THEN
667 WRITE(iqprnt,*)
'Cannot determine record length'
673 IF (ipass.NE.0 .AND. lrecl2.NE.0)
THEN
674 WRITE(iqprnt,10600) lrecl2,lrecl
67510600
FORMAT(
' RZOPEN: LRECL inconsistent - ',
676 +
' file was opened with LRECL = ',i6,
677 +
' should be LRECL = ',i6)
679 50
IF(ioptw.NE.0)
THEN
680 IF (ioptc .EQ. 0)
THEN
685 IF(lun.LT.10)
WRITE(chdir,10700)lun
686 IF(lun.GE.10)
WRITE(chdir,10800
68710700
FORMAT(
'LUN',i1,
' ')
68810800
FORMAT(
'LUN',i2,
' ')
699 SUBROUTINE rziodo(LUNRZ,JREC,IREC1,IBUF,IRW)
700 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog
701 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
702 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
703 COMMON /
quest/ iquest(100)
704 COMMON /zebq/ iqfenc(4), lq(100)
705 dimension iq(92), q(92)
707 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
708 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
709 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
711 equivalence(kqsp,nqoffs(1))
712 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
713 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
714 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
715 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
717 equivalence(iqcur(1),lqstor)
719 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
720 +, lqsyss(10), lqsysr(10), iqtdum(22)
721 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
722 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
723 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
725 +, iqdn1(20), iqdn2(20), kqft, lqfsta
728 COMMON /
rzcl/ ltop,lrz0,lcdir,lrin,lrout,lfree,lused,lpurg
730 equivalence(lqrs,lqsyss(7))
731 COMMON /rzclun/lun,lrec,isave,imodex
732 +, izrecl,imodec,imodeh
733 COMMON /rzbuff/ itest(8704)
734 common/rzcount/rzxio(2)
735 parameter(maxfiles=128, maxstrip=21)
736 CHARACTER*128 RZNAMES(MAXFILES),RZSFILE(MAXSTRIP)
737 common/rzcstrc/rznames,rzsfile
738 common/rzcstri/islast,istrip(maxfiles
743 rzxio(irw) = rzxio(irw) + jrec
748 iquest(1) =
jbyt(iq(kqsp+ltop),7,7)
752 IF(irw.EQ.2.AND.imodex.NE.0)
CALL vxinvb(ibuf,jrec
753 print*,
'>>>>>> CALL JUMPST(LUNRZ)'
755 print*,
'>>>>>> CALL JUMPX2(IBUF,IOWAY)'
757 IF(iquest(1).NE.0) iquest(1) = 10
758 IF(imodex.NE.0)
CALL vxinvb(ibuf,jrec)
762 READ (unit=lunrz,rec=irec,err
764 CALL cfseek(lunrz-1000,medium,izrecl,irec-1,istat
766 CALL cfget(lunrz-1000,medium,jrec,nwtak
770 IF(imodex.NE.0)
CALL vxinvb
772 IF(imodex.NE.0)
CALL vxinvb
774WRITE(unit=lunrz,rec=irec,err=20,iostat
776 CALL cfseek(lunrz-1000,medium,izrecl,irec
777 IF(istat.NE.0)
GOTO 20
778 print*,
'>>>>>> CALL CFPUT()'
780 IF(istat.NE.0)
GOTO 20
782 IF(imodex.NE.0)
CALL vxinvb(ibuf,jrec)
786 IF(nerr.LT.100)
GO TO 10
788 WRITE(iqlog,1000)irec,lunrz,istat
789 1000
FORMAT(
' RZIODO. Error at record =',i5,
' LUN =',i6,
793 kof=iq(kqsp+lrz0-2*lunrz-1)+iq(kqsp
795 CALL ucopyi(iq(kof),ibuf,jrec)
797 CALL ucopyi(ibuf,iq(kof),jrec)
805 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
806 COMMON /
quest/ iquest(100)
807 COMMON /zebq/ iqfenc(4), lq(100)
808 dimension iq(92), q(92)
809 equivalence(iq(1),lq(9)), (q(1),iq(1))
810 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
811 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
812 +, mqkeys(3),nqinit,nqtsys,nqm99
815 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
816 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2
817 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
818 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
820 equivalence(iqcur(1),lqstor)
821 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
824 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
825 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
826 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf
827 +, nqdpsh(20),nqdred(20),nqdsiz(20)
828 +, iqdn1(20), iqdn2(20), kqft
831 COMMON /
rzcl/ ltop,lrz0,lcdir,lrin,lrout,lfree,lused,lpurg
833 equivalence(lqrs,lqsyss(7))
834 parameter(kup=5,kpw1=7,knch=9,kdatec=1
836 + kirout=18,krlout=19,kip1=20,knfree=22,knsd=23,kld
837 + klb=25,kls=26,klk=27,klf=28,klc=29,kle
838 + knwkey=32,kkdes=33,knsize=253,kex=6,knmax
839 INTEGER KLCYCL, KPPCYC, KFRCYC, KSRCYC
841 common/rzcycle/klcycl, kppcyc, kfrcyc, ksrcyc, kflcyc, korcyc,
842 + kcncyc, knwcyc, kkycyc
843 IF (ltad.EQ.0)
GO TO 99
844 IF (iq(kqsp+ltad+krzver).EQ.0)
THEN
872 SUBROUTINE rzin(IXDIV,LSUP,JBIAS,KEYU,ICYCLE,CHOPT)
873 parameter(iqdrop=25, iqmark=26, iqcrit
874 COMMON /
quest/ iquest(100)
875 COMMON /zebq/ iqfenc(4), lq(100)
877 equivalence(iq(1),lq(9)), (q(1),iq(1))
878 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
879 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb
880 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
883 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi
884 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
885 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
886 +, jqdvll,jqdvsy,nqlogl,nqsnam(
889 COMMON /mzcc/ lqpsto,nqpfen,nqpstr
890 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
891 +, lqsyss(10), lqsysr
892 +, lqsta(21), lqend(20
893 +, iqkind(20),iqrcu(20
894 +, nqdini(20),nqdwip(
895 +, nqdpsh(20),nqdred(
896 +, iqdn1(20), iqdn2(20
899 COMMON /
rzcl/ ltop,lrz0,lcdir,lrin
901 equivalence(lqrs,lqsyss(7))
902 COMMON /rzclun/lun,lrec,isave,imodex,irelat,nhpwd
903 +, izrecl,imodec,imodeh
904 parameter(kup=5,kpw1=7,knch=9,kdatec
905 + krused=13,kwused=14,kmega=15,krzver
906 + kirout=18,krlout=19,kip1=20,knfree=22,knsd
907 + klb=25,kls=26,klk=27,klf=28,klc=29,kle=30,knkeys
908 + knwkey=32,kkdes=33,knsize=253,kex=6,knmax=100)
911 dimension lsup(1),jbias(1),iqk
912 equivalence(iopta,iquest(91)), (ioptc,iquest(92))
913 +, (ioptd,iquest(93)), (ioptn,iquest(94)), (ioptr,iquest(95))
914 +, (iopts,iquest(96))
915 jbyt(izw,izp,nzb) = ishft(ishft
918 CALL mzbook(jqpdvs,lrin,ltop,-7,
'RZIN',0,0,lrec
919 iq(kqsp+lrin-5)=iq(kqsp+ltop-5)
920 iq(kqsp+ltop+kirin)=0
922 CALL rzink(keyu,icycle,chopt)
924 IF(ioptc.NE.0.AND.ioptd.EQ.0)
GO TO 99
927 IF(iopts.NE.0)
CALL ucopyi(iquest(20),iqks,
929 IF(ioptd.EQ.0)
GO TO 99
930 CALL ucopyi(iquest(41),iqk,
936 IF(jbias(1).GT.0)lbank=lsup(1)
938 iform=
jbyt(iquest(14),1,3)
940 CALL rzins(ixdiv,lsup,jbias
944 IF(ndata.LE.iq(kqs+lbank-1))
THEN
951 CALL mzbook(ixdiv,lfrom,lsup,jbias,
'RZIN',0
953 CALL rzread(iq(kqs+lfrom+1),ndata,1,iform
959 IF(ioptn.NE.0)
CALL ucopyi(iqk
960 IF(iopts.NE.0)
CALL ucopyi(iqks,iquest(20),10)
966 SUBROUTINE rzins(IXDIVP,LSUPP,JBIASP,LBANK)
967 parameter(iqbitw=32, iqbitc
968 COMMON /zmach/ nqbitw,nqbitc,nqchaw
969 +, nqlnor,nqlmax,nqlpth,nqrmax
970 parameter(iqdrop=25, iqmark=26, iqcrit
971 COMMON /
quest/ iquest(100)
972 COMMON /zebq/ iqfenc(4), lq(100)
973 dimension iq(92), q(92)
974 equivalence(iq(1),lq(9)), (q(1),iq(1))
975 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
976 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb
977 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
980 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
982 +, lqstor,nqfend,nqstru,nqref
983 +, jqdvll,jqdvsy,nqlogl,nqsnam
986 COMMON /mzcc/ lqpsto,nqpfen
987 +, jqpdvl,jqpdvs,nqplog
988 +, lqsyss(10), lqsysr(10)
989 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
990 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
991 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf
992 +, nqdpsh(20),nqdred(20),nqdsiz(20)
993 +, iqdn1(20), iqdn2(20)
996 COMMON /mzct/ mqdvga,mqdvwi,jqstmv
997 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
999 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
1001 +, lqmtc1,lqmtc2, nqfrtc
1002 COMMON /mzioc/ nwfoav,nwfott
1003 +, mfosav(2), jfoend,jforep,jfocur,mfo(200)
1004 COMMON /mzcn/ iqln,iqls,iqnio,iqid,iqnl,iqns,iqnd
1005 COMMON /fzci/ luni,lunni,ixdivi,ltempi,ievfli
1006 +, mstati,mediui,ififoi,idafoi,iacmoi,iupaki
1007 +, iadopi,iactvi,incbpi,loglvi,maxrei, isteni
1008 +, lbpari, l4stoi,l4stai,l4curi,l4endi
1009 +, iflagi,nfasti,n4skii,n4resi,n4doni,n4endi
1010 +, ioptie,ioptir,ioptis,ioptia,ioptit,ioptid
1011 +, ioptif,ioptig,ioptih,iopti2(4)
1012 +, idi(2),ipili(4),nwtxi,nwsegi,nwtabi,nwbki,lentri
1013 +, nwuhci,iochi(16),nwumxi,nwuhi,nwioi
1014 +, nwrdai,nrecai,luheai,jretcd,jerror,nwerr
1015 parameter(jauioc=50, jauseg=68, jauear=130)
1016 COMMON /fzcseg/nqseg,iqsegh(2,20),iqsegd(20),iqsglu,iqsgwk
1017 COMMON /fzcocc/nqocc,iqocdv(20),iqocsp
1018 COMMON /rzclun/lun,lrec,isave,imodex
1019 +, izrecl,imodec,imodeh
1020 dimension ixdivp(9),lsupp(9),jbiasp(9),idum
1021 equivalence(ioptr,iquest(95))
1022 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
1028 CALL rzread(nwtabi,3,1,1)
1029 IF(iquest(1).NE.0)
GO TO 99
1037 IF(jqdivi.EQ.0) jqdivi=2
1038 IF(lbank.NE.0.AND.ioptr.NE.0)
THEN
1039 nlink=iq(kqs+lbank-3)
1041 IF(iq(kqs+lbank-1).LT.nwk)
GO TO 91
1043 CALL mziocr(lq(kqs+lbank-nlink-1))
1044 IF(iquest(1).LT.0)
GO TO 99
1047 CALL rzread(iq(kqs+lbank+1),nwk
1050 lqsysr(kqt+1)=lsupp(1)
1052 IF(jretcd.EQ.3)
GO TO 91
1053 CALL rzread(lq(lqta+nwtabi),nwtabi,4,1)
1054 IF(iquest(1).NE.0)
GO TO 99
1057 IF(imodex.LE.0)
GO TO 30
1061 CALL rzread(lq(kqs+lin),1,nwr,1)
1062 IF(iquest(1).NE.0)
GO TO 99
1065 nst =
jbyt(iwd,1,16)-12
1066 IF(nst.LT.0)
GO TO 20
1068 iqls = lin + nst + 1
1069 IF(iqls+8.GE.lend)
GO TO 92
1081 CALL rzread(lq(kqs+lin+1),nst+9,nwr,0)
1082 IF(iquest(1).NE.0)
GO TO 99
1085 iqnl = iq(kqs+iqls-3)
1086 iqnd = iq(kqs+iqls-1)
1087 IF(iqnio+iqnl.NE.nst)
GO TO 92
1088 lin = iqls + iqnd + 9
1090 IF(lin.GT.lend)
GO TO 92
1091 CALL mziocr(lq(kqs+iqln))
1092 IF(iquest(1).LT.0)
GO TO 99
1095 IF(iquest(1).NE.0)
GO TO 99
1098 IF(lin.LT.lend)
GO TO 10
1100 20 nwd =
jbyt(iwd,17,iqdrop-17)
1102 IF(
jbyt(iwd,iqdrop,iqbitw-iqdrop).NE.1)
GO TO 92
1104 IF(lin.LT.lend)
GO TO 10
1106 30 nwr = lend - lsta
1107 CALL rzread(lq(kqs+lsta),nwr,nwtabi+4,0)
1108 IF(iquest(1).NE.0)
GO TO 99
1111 IF(jretcd.NE.0)
GO TO 93
1116 lsupp(1)=lqsysr(kqt+1)
1117 CALL zshunt(ixdivi,lentri,lsupp,jb,1)
1164 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
1165 COMMON /
quest/ iquest(100)
1166 COMMON /zebq/ iqfenc(4), lq(100)
1168 equivalence(iq(1),lq(9)), (q(1),iq(1))
1169 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
1170 +, lqatab,lqasto,lqbtis,
1172 +, nqtrac,mqtrac(48)
1173 equivalence(kqsp,nqoffs(1))
1174 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
1175 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
1176 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
1177 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
1179 equivalence(iqcur(1),lqstor)
1180 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
1181 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
1182 +, lqsyss(10), lqsysr(10)
1183 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
1184 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
1185 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
1186 +, nqdpsh(20),nqdred(20),nqdsiz(20)
1187 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
1188 dimension iqtabv(16)
1190 jbit(izw,izp) = iand(ishft(izw,-(izp-1)),1
1191 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
1193 IF (jqdivr.LT.3)
GO TO 41
1194 jqmode =
jbit(iqmode(kqt+jqdivr
1195 jqkind =
jbyt(iqkind(kqt+jqdivr),21,4)
1196 IF (jqmode.NE.0)
GO TO
1198 IF (jqdivr.EQ.jqdvll)
GO TO 24
1199 IF (jqdivr.EQ.20)
GO TO 25
1201 IF (
jbit(iqmode(kqt+jqdivn)
GO TO 25
1205 nqresv = lqsta(kqt+jqdivn) - lqend(kqt+jqdivr)
1208 25 l = min(lqsta(kqt+jqdivr
1209 + lqsta(kqt+jqdivn) )
1210 nqresv = l - lqend(kqt+jqdivr)
1213 31 jqdivn = jqdivr - 1
1214 IF (jqdivr.EQ.jqdvsy)
GO TO 34
1216 IF (
jbit(iqmode(kqt+jqdivn),1) .EQ.jqmode)
GO TO
1220 nqresv = lqsta(kqt+jqdivr) - lqend
1223 35 l = max(lqend(kqt+jqdivr
1225 nqresv = lqsta(kqt+jqdivr) - l
1231 nqresv = lqsta(kqt+2) - lqend(kqt+1) - nqminr
1232 IF (jqdivr.EQ.1)
GO TO 44
1245 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx
1246 COMMON /
quest/ iquest(100)
1247 COMMON /zebq/ iqfenc(4), lq(100)
1250 COMMON /mzca/ nqstor,nqofft(16)
1251 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
1252 +, mqkeys(3),nqinit,nqtsys
1255 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
1256 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
1257 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
1258 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
1260 equivalence(iqcur(1),lqstor)
1261 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin
1262 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
1263 +, lqsyss(10), lqsysr(10), iqtdum(22)
1264 +, lqsta(21), lqend(20), nqdmax
1265 +, iqkind(20),iqrcu(20), iqrto
1266 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
1267 +, nqdpsh(20),nqdred(20),nqdsiz(20)
1270 equivalence(iqtabv(1),lqpsto)
1271 COMMON /
rzcl/ ltop,lrz0,lcdir,lrin,lrout
1272 +, ltemp,lcord,lfrom
1273 equivalence(lqrs,lqsyss(7))
1274 COMMON /rzclun/lun,lrec,isave,imodex,irelat,nhpwd,ihpwd(2)
1275 +, izrecl,imodec,imodeh
1276 parameter(kup=5,kpw1=7,knch=9,kdatec=10,kdatem=11,kquota=
1277 + krused=13,kwused=14,kmega=15,krzver=16,kirin=17,
1278 + kirout=18,krlout=19,kip1=20,knfree=22,knsd=23,kld=24,
1279 + klb=25,kls=26,klk=27,klf=28,klc=29,kle=30,knkeys=31,
1280 + knwkey=32,kkdes=33,knsize=253,kex=6,knmax=100)
1281 jbit(izw,izp) = iand(ishft(izw,-(izp-1)),1)
1282 IF(lqrs.EQ.0)
GO TO 99
1283 IF(ltop.EQ.0)
GO TO 99
1284 IF(
jbit(iq(kqsp+ltop),2).NE.0)
THEN
1287 CALL rzdate(idtime,idate,itime,2)
1288 iq(kqsp+ltop+kdatem)=idtime
1290 lunc= iq(kqsp+ltop-5)
1291 lb = iq(kqsp+ltop+klb)
1292 lrek= iq(kqsp+ltop+lb+1)
1293 lus = lq(kqsp+ltop-3)
1295 nused=iq(kqsp+lus+1)
1298 ir1=iq(kqsp+lus+2*(i-1)+2)
1299 irl=iq(kqsp+lus+2*(i-1)+3)
1302 ibit = j-32*(iword-1)
1303 CALL sbit1(iq(kqsp+ltop+lb+2+iword),ibit)
1309 lpu = lq(kqsp+ltop-5)
1311 npurg=iq(kqsp+lpu+1)
1314 ir1=iq(kqsp+lpu+2*(i-1)+
1315 irl=iq(kqsp+lpu+2*(i-1)+3)
1317 iword = (j-1)/32 + 1
1318 ibit = j-32*(iword-1
1325 lrout=lq(kqsp+ltop-6)
1327 irout=iq(kqsp+ltop+kirout
1329 CALL rziodo(lunc,lrek,irout,iq(kqsp+lrout+1),2)
1330 IF(iquest(1).NE.0)
GO TO 99
1333 lds =iq(kqsp+ltop+kld)
1334 nrd =iq(kqsp+ltop+lds)
1336 IF(ltop.EQ.lcdir)iq(kqsp+ltop+kdatem)=idtime
1338 CALL sbit0(iq(kqsp+ltop),2)
1340 irec=iq(kqsp+ltop+lds
1342 CALL rziodo(lunc,lrek,irec,iq(kqsp+ltop+l),2
1343 IF(iquest(1).NE.0)
THEN
1344 CALL sbit1(iq(kqsp+ltop
1348 IF(lcdir.EQ.0.OR.ltop.EQ.lcdir)
GO TO 99
1349 IF(
jbit(iq(kqsp+lcdir
THEN
1350 lds =iq(kqsp+lcdir+kld)
1351 nrd =iq(kqsp+lcdir+lds)
1353 iq(kqsp+lcdir+kdatem)=idtime
1355 CALL sbit0(iq(kqsp+lcdir),2
1357 irec=iq(kqsp+lcdir+lds+j)
1359 CALL rziodo(lunc,lrek,irec,iq(kqsp+lcdir+l),2)
1360 IF(iquest(1).NE.0)
THEN
1361 CALL sbit1(iq(kqsp+lcdir),2)
1475 COMMON /zbcd/ iqnum2(11),iqlett(26),iqnum(10), iqplus,iqmins
1476 +, iqstar,iqslas,iqopen,iqclos,iqdoll
1477 +, iqcoma,iqdot, iqnumb,iqapo, iqexcl,iqcolo,iqquot
1478 +, iqunde,iqclsq,iqand
1479 +, iqless,iqreve,iqcirc,iqsemi,iqperc, iqlowl(26)
1481 +, nqhol0,nqholl(95)
1482 parameter(iqbitw=32, iqbitc=8, iqchaw=4)
1483 COMMON /zmach/ nqbitw,nqbitc,nqchaw
1484 +, nqlnor,nqlmax,nqlpth,nqrmax,iqlpct,iqnil
1485 COMMON /zunit/ iqread,iqprnt,iqpr2
1486 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
1487 parameter(iqdrop=25, iqmark=26
1488 COMMON /
quest/ iquest(100)
1489 COMMON /zebq/ iqfenc(4), lq(10
1492 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
1493 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
1495 +, nqtrac,mqtrac(48)
1497 COMMON /mzcb/ jqstor,kqt,kqs
1498 +, jqkind,jqmode,jqdivn,jqshar,jqshr1
1499 +, lqstor,nqfend,nqstru,nqref,nqlink
1500 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
1503 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref
1504 +, jqpdvl,jqpdvs,nqplog,nqpnam
1505 +, lqsyss(10), lqsysr(10), iqtdum(22)
1506 +, lqsta(21), lqend(2
1507 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
1508 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
1509 +, nqdpsh(20),nqdred
1513 equivalence(lqfs,lqsyss(4)), (lqff,lqsysr
1515 COMMON /mzcn/ iqln,iqls,iqnio,iqid,iqnl,iqns,iqnd
1516 COMMON /mzct/ mqdvga,mqdvwi
1518 +, iqtnmv,jqgapm,jqgapr
1521 +, lqmtc1,lqmtc2, nqfrtc,nqlive
1522 COMMON /fzci/ luni,lunni,ixdivi,ltempi
1523 +, mstati,mediui,ififoi,idafoi
1524 +, iadopi,iactvi,incbpi,loglvi,maxrei, isteni
1525 +, lbpari, l4stoi,l4stai,l4curi,l4endi
1528 +, ioptif,ioptig,ioptih,iopti2(4)
1529 +, idi(2),ipili(4),nwtxi,nwsegi,nwtabi
1530 +, nwuhci,iochi(16),nwumxi,nwuhi,nwioi
1531 +, nwrdai,nrecai,luheai,jretcd,jerror,nwerr
1532 parameter(jauioc=50, jauseg=68, jauear=130)
1535 DATA namesr / 4hfzir, 4hel
1536 DATA ladesv / 6, 5*0 /
1537 mqtrac(nqtrac+1) = namesr(1)
1538 mqtrac(nqtrac+2) = namesr(2)
1540 IF (nwtabi.EQ.0)
GO TO 61
1542 ltake = lqta + nwtabi
1544 22
IF (lq(lmt+1).NE.0)
GO TO 24
1546 23
IF (nwsg.GE.0)
GO TO 29
1547 IF (ltake.GE.lqte)
GO TO 731
1548 nwsg = nwsg + (lq(ltake+1)-lq(ltake))
1556 25
IF (ltake.GE.lqte)
GO TO 731
1558 nrel = nrel - (la-le)
1566 nwsg = nwsg + (le-la)
1567 IF (nwsg.LT.0)
GO TO 25
1568 29
IF (nwsg.NE.0)
GO TO 732
1570 IF (lmt.LT.lqmte)
GO TO
1571 IF (ltake.NE.lqte)
GO TO 733
1573 lq(lqte) = lq(lqte-3)
1574 lq(lqta-1) = lq(lqta)
1576 +
WRITE (iqlog,9167) lentri,(lq(j),j=lqta,lqte-1)
1577 9167
FORMAT (
' FZIREL- Relocation Table, LENTRY before=',i10/
1581 IF (iqflio.LT.0)
GO TO 734
1582 ladesv(2) =
locf(lentri) -
1583 ladesv(3) = ladesv(2) + 1
1584 ladesv(5) = iqlett(9)
1585 ladesv(6) = iqlett(15)
1587 IF (loglvi.GE.4)
WRITE (iqlog,9037) lentri
1588 9037
FORMAT (10x,
'LENTRY after=',i10)
1589 lq(kqs+lentri+1) = 0
1590 lq(kqs+lentri+2) = 0
1593 IF (iqfoul.NE.0)
GO TO 734
1595 999 nqtrac = nqtrac - 2
1620 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
1621 COMMON /
quest/ iquest(10
1622 COMMON /zebq/ iqfenc(4), lq(100)
1624 equivalence(iq(1),lq(9)),
1625 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
1626 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
1627 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
1628 +, nqtrac,mqtrac(48)
1629 equivalence(kqsp,nqoffs(1))
1630 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
1631 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
1633 +, jqdvll,jqdvsy,nqlogl
1635 equivalence(iqcur(1),lqstor)
1636 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk
1637 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
1638 +, lqsyss(10), lqsysr(10), iqtdum(22)
1639 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
1640 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
1641 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
1642 +, nqdpsh(20),nqdred(20),nqdsiz(20)
1643 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
1644 dimension iqtabv(16)
1645 equivalence(iqtabv(1),lqpsto)
1646 COMMON /mzcn/ iqln,iqls,iqnio,iqid,iqnl,iqns,iqnd, iqnx,iqfoul
1647 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2
1648 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
1649 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
1650 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
1651 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
1652 +, lqmtc1,lqmtc2, nqfrtc,nqlive
1657 22
IF (lq(lmt+1).LE.0)
GO TO 29
1661 IF (iqfoul.NE.0)
GO TO 91
1662 IF (iqnd.LT.0)
GO TO 27
1673 27
IF (iqnx.LT.lend)
GO TO 24
1674 IF (iqnx.NE.lend)
GO TO
1676 IF (lmt.LT.lqmte)
GO TO 22
1686 COMMON /zmach/ nqbitw,nqbitc,nqchaw
1687 +, nqlnor,nqlmax,nqlpth,nqrmax
1688 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
1689 COMMON /
quest/ iquest(100)
1690 COMMON /zebq/ iqfenc(4), lq(100)
1693 COMMON /mzca/ nqstor,nqofft(16),nqoffs
1695 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata
1696 +, nqtrac,mqtrac(48)
1698 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi
1699 +, jqkind,jqmode,jqdivn
1701 +, jqdvll,jqdvsy,nqlogl
1704 COMMON /mzcc/ lqpsto,nqpfen,nqpstr
1705 +, jqpdvl,jqpdvs,nqplog
1706 +, lqsyss(10), lqsysr(10), iqtdum
1707 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
1708 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(2
1709 +, nqdini(20),nqdwip(20),nqdgau(20)
1710 +, nqdpsh(20),nqdred(20),nqdsiz
1712 dimension iqtabv(16)
1713 equivalence(iqtabv(1),lqpsto)
1714 COMMON /mzcn/ iqln,iqls,iqnio,iqid,iqnl,iqns,iqnd, iqnx,iqfoul
1715 dimension ixst(9), lp(9)
1716 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
1719 IF (ixstor.EQ.-7)
GO TO 21
1721 21
IF (iqls.LT.lqsta(kqt+1))
GO TO
1722 IF (iqls.GE.lqsta(kqt+21))
GO TO 98
1723 iqnio =
jbyt(iq(kqs+iqls
1724 iqid = iq(kqs+iqls-4)
1725 iqnl = iq(kqs+iqls-3)
1726 iqns = iq(kqs+iqls-2)
1727 iqnd = iq(kqs+iqls-1)
1728 IF (
jbyt(iqnl,iqbitw-3,4)
1729 + +
jbyt(iqns,iqbitw-3,4)
1730 + +
jbyt(iqnd,iqbitw-3,4) .NE.0)
GO TO 91
1731 iqnx = iqls + iqnd + 9
1732 IF (iqnx.GT.lqsta(kqt+21))
GO TO 91
1733 iqln = iqls - iqnl - iqnio - 1
1734 IF (iqln.LT.lqsta(kqt+1))
GO TO 91
1735 nst =
jbyt(lq(kqs+iqln),1,16) - 12
1736 IF (nst.NE.iqnio+iqnl)
GO TO 9
1737 IF (iqns.GT.iqnl)
GO TO 91
1747 SUBROUTINE mzbook (IXP,LP,LSUPP,JBP, CHIDH,NL,NS,ND,NIOP,NZP)
1748 COMMON /zbcd/ iqnum2(11),iqlett
1749 +, iqstar,iqslas,iqopen
1750 +, iqcoma,iqdot, iqnumb,iqapo, iqexcl,iqcolo
1751 +, iqunde,iqclsq,iqand
1752 +, iqless,iqreve,iqcirc
1753 +, iqcrop,iqvert,iqcrcl,iqnot, iqgrav, iqileg
1754 +, nqhol0,nqholl(95)
1755 parameter(iqdrop=25, iqmark=
1756 COMMON /
quest/ iquest(10
1757 COMMON /zebq/ iqfenc(4), lq(
1760 COMMON /mzca/ nqstor,nqofft(16)
1761 +, lqatab,lqasto,lqbtis
1763 +, nqtrac,mqtrac(48)
1765 COMMON /mzcb/ jqstor,kqt,kqs
1766 +, jqkind,jqmode,jqdivn
1767 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
1768 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
1770 equivalence(iqcur(1),lqstor)
1771 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
1772 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
1773 +, lqsyss(10), lqsysr(10), iqtdum
1774 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
1775 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
1776 +, nqdini(20),nqdwip(20),nqdgau
1777 +, nqdpsh(20),nqdred(20),nqdsiz(20)
1778 +, iqdn1(20), iqdn2(20), kqft, lqfsta
1779 dimension iqtabv(16)
1781 COMMON /mzcl/ nqln,nqls,nqnio,nqid,nqnl,nqns,nqnd,nqioch
1782 +, lqsup,nqbia, nqiosv
1783 dimension ixp(9),lp(9),lsupp(9),jbp(9),niop(9),nzp(9)
1786 DATA namesr / 4hmzbo,
1787 jbyt(izw,izp,nzb) = ishft
1788 mqtrac(nqtrac+1) = namesr(1)
1789 mqtrac(nqtrac+2) = namesr(2)
1792 nio = min(4, len(chidh))
1793 IF (nio.NE.0)
CALL uctoh (chidh,nqid,4,nio)
1799 nio =
jbyt(iodorg,12,4)
1803 CALL ucopyi (niop,nqioch,nio+1
1806 CALL mzlift (ixp,lp,lsupp,63, nqid, nzp)
1807 999 nqtrac = nqtrac - 2
1812 SUBROUTINE mzlift (IXDIV,LP,LSUPP,JBIAS,NAME,NZERO)
1813 parameter(iqbitw=32, iqbitc=8, iqchaw=4)
1814 COMMON /zmach/ nqbitw,nqbitc,nqchaw
1815 +, nqlnor,nqlmax,nqlpth
1816 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut
1817 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
1818 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
1819 COMMON /zunitz/iqdlun,iqflun
1820 COMMON /zvfaut/iqvid(2),iqvsta,iqvlog,iqvthr(2),iqvrem
1821 parameter(iqdrop=25, iqmark=26, iqcrit=27
1822 COMMON /
quest/ iquest(100)
1823 COMMON /zebq/ iqfenc(4), lq(100)
1826 COMMON /mzca/ nqstor,nqofft(1
1827 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
1828 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
1829 +, nqtrac,mqtrac(48)
1830 equivalence(kqsp,nqoffs
1831 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
1832 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
1833 +, lqstor,nqfend,nqstru,nqref
1834 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
1836 equivalence(iqcur(1),lqstor)
1837 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
1838 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
1839 +, lqsyss(10), lqsysr(10), iqtdum(22)
1840 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
1841 +, iqkind(20),iqrcu(20),
1842 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
1843 +, nqdpsh(20),nqdred(20),nqdsiz(20)
1844 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
1845 dimension iqtabv(16)
1846 equivalence(iqtabv(1),lqpsto)
1848 equivalence(lqmst(1),lqsyss(2))
1849 equivalence(lqform,lqsyss(5))
1850 COMMON /mzcl/ nqln,nqls,nqnio,nqid,nqnl,nqns,nqnd,nqioch(16)
1851 +, lqsup,nqbia, nqiosv(3)
1852 COMMON /mzcn/ iqln,iqls,iqnio,iqid,iqnl,iqns,iqnd
1853 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2
1854 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit
1855 +, iqtnmv,jqgapm,jqgapr
1856 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
1858 +, lqmtc1,lqmtc2, nqfrtc,nqlive
1859 dimension ixdiv(9), lp(9), lsupp
1861 DATA namesr / 4hmzli, 4hft /
1862 jbit(izw,izp) = iand(ishft(izw,-(izp-1)),1)
1863 jbyt(izw,izp,nzb) = ishft(ishft(izw,
1864 msbyt(mz,izw,izp,nzb
1865 + iand(izw, not(ishft(ishft(not
1866 + ,ishft(ishft(mz,32-nzb), -(33-izp-nzb)) )
1867 mqtrac(nqtrac+1) = namesr(1)
1868 mqtrac(nqtrac+2) = namesr(2)
1871 IF (jbias.NE.63)
THEN
1873 nio =
jbyt(name(5),12,4)
1874 CALL ucopyi (name,nqid,nio+5)
1875 IF (nio.NE.0) nqiosv(1)=0
1879 IF (nqbia.GE.2) lqsup = 0
1881 ntot = nqnl + nqnd + 10
1882 IF (jdv.EQ.-7)
GO TO 24
1883 IF (
jbyt(jdv,27,
GO TO 22
1884 jqdivi =
jbyt(jdv,1,26)
1885 IF (jqdivi.LT.21)
GO TO
1889 j =
jbyt(nqid,iqbitw-7,8)
1891 IF (j.EQ.255)
GO TO 91
1892 IF (ntot.GE.lqsta(kqt+21))
GO TO
1893 IF (nqns.GT.nqnl)
GO TO 91
1894 IF (nqns.LT.0)
GO TO 91
1895 IF (nqnl.GT.64000)
GO TO 91
1896 IF (nqnd.LT.0)
GO TO 91
1897 IF (nqbia.GE.3)
GO TO
1898 IF (lqsup.EQ.0)
GO TO
1900 IF (iqfoul.NE.0)
GO TO 92
1901 IF (nqbia.EQ.1)
GO TO
1902 IF (
jbit(iq(kqs+lqsup),iqdrop
GO TO
1903 IF (iqns+nqbia.LT.0)
GO TO 93
1905 25
IF (nqbia.LE.0)
GO TO
1911 IF (nqbia.GT.0)
GO TO 38
1912 lnext = lq(kqs+lnext+nqbia)
1913 IF (lnext.EQ.0)
GO TO 36
1917 IF (iqfoul.NE.0)
GO TO 9
1918 idn = iq(kqs+lnext-5) + 1
1920 36
IF (nqbia.EQ.0)
GO TO 37
1924 37 idn = iq(kqs+lsame-5) + 1
1926 38
IF (lnext.NE.0) idn=iq(kqs+lnext-5)+1
1928 IF (ichorg.LT.0)
GO TO 47
1929 IF (ichorg.LT.8)
THEN
1931 nqioch(1) = ishft(ichorg, 16)
1934 IF (ichorg-11) 45, 43, 47
1935 43
IF (lsame.EQ.0)
GO TO 45
1937 IF (nqnio.EQ.0)
THEN
1938 nqioch(1) = lq(kqs+iqln)
1941 CALL ucopyi (lq(kqs+iqln),nqioch,nqnio+1)
1946 IF (lid.EQ.0)
GO TO 95
1947 liod = lq(kqsp+lid-2)
1948 IF (nqid.LT.0) lid=lq(kqsp+lid)
1949 IF (nqid.EQ.iq(kqsp+lid+3))
THEN
1950 ixio = iq(kqsp+lid+2)
1953 IF (n.EQ.0)
GO TO 95
1954 j =
iucomp(nqid,iq(kqsp+lid+4),n)
1955 IF (j.EQ.0)
GO TO 95
1956 lix = lq(kqsp+lid-1)
1957 ixio = iq(kqsp+lix+j)
1958 iq(kqsp+lid+2) = ixio
1959 iq(kqsp+lid+3) = nqid
1961 nqnio =
jbyt(iq(kqsp+liod+ixio+1),7,5) - 1
1963 47 j =
jbyt(ichorg,1,6)
1964 nqnio =
jbyt(ichorg,7,5) - 1
1965 ioth =
jbyt(ichorg,12,5)
1967 IF (nqnio.NE.ioth)
GO TO 96
1970 IF (j.NE.2)
GO TO 96
1971 IF (ioth.NE.0)
GO TO 96
1972 ixio =
jbyt(ichorg,17,16)
1973 IF (ixio.EQ.0)
GO TO 96
1974 liod = lq(kqsp+lqform-2)
1975 IF (ixio.GE.iq(kqsp+liod+1))
GO TO 96
1976 48
IF (ixio.EQ.nqiosv(1))
THEN
1977 nqioch(1) = nqiosv(2)
1981 IF (nqnio.GE.16)
GO TO 96
1982 CALL ucopyi (iq(kqsp+liod+ixio+1),nqioch,nqnio+1)
1983 ioth =
jbyt(nqioch(1),12,5)
1984 IF (nqnio.NE.ioth)
GO TO 96
1986 nqiosv(2) = nqioch(1)
1987 49 ntot = ntot + nqnio
1988 IF (jqdivi.NE.0)
GO TO 59
1989 IF (
ls.LT.lqsta(kqt+1))
GO TO 58
1990 IF (
ls.GE.lqend(kqt+20))
GO TO 58
1991 IF (
ls.GE.lqend(kqt+jqdvll)
GO TO
1992 IF (
ls.LT.lqend(kqt+2))
GO TO 57
1996 55
IF (
ls.LT.lqend(kqt+jqdivi))
GO TO 61
2000 IF (
ls.LT.lqsta(kqt+2))
GO TO 61
2003 59
IF (lsame.EQ.0)
GO TO 61
2004 IF (lsame.LT.lqsta(kqt+jqdivi))
GO TO 97
2005 IF (lsame.GE.lqend(kqt+jqdivi))
GO TO 97
2007 nqresv = nqresv - ntot
2008 IF (nqresv.LT.0)
GO TO 81
2009 IF (jqmode.NE.0)
GO TO 63
2010 nqln = lqend(kqt+jqdivi)
2014 63 le = lqsta(kqt+jqdivi)
2016 lqsta(kqt+jqdivi) = nqln
2017 65 nz = min(nzero,nqnd)
2018 IF (nz.EQ.0) nz=nqnd
2021 nqls = nqln + nst + 1
2022 CALL vzeroi (lq(kqs+nqln+nqnio+1),nqnl+nz+9)
2023 nqioch(1) = msbyt(nst+12,nqioch(1),1,16)
2025 67 lq(kqs+nqln+j) = nqioch(j+1)
2026 iq(kqs+nqls-5) = idn
2027 iq(kqs+nqls-4) = nqid
2028 iq(kqs+nqls-3) = nqnl
2029 iq(kqs+nqls-2) = nqns
2030 iq(kqs+nqls-1) = nqnd
2031 iq(kqs+nqls) = ishft(nqnio,18)
2032 IF (nqbia-1) 72, 73, 79
2034 kadr = lqsup + nqbia
2035 lnext = lq(kqs+kadr)
2036 IF (nqbia.NE.0)
GO TO 77
2040 IF (lnext.NE.0)
GO TO 74
2042 kadr =
locf(lsupp(1)) - lqstor
2043 IF (kadr.LT.lqsta(kqt+1))
GO TO 78
2044 IF (kadr.LT.lqsta(kqt+21))
GO TO
2046 74 lup = lq(kqs+lnext+1)
2047 kadr = lq(kqs+lnext+2)
2048 77
IF (lnext.EQ.0)
GO TO
2049 lq(kqs+nqls) = lnext
2050 lq(kqs+lnext+2) = nqls
2051 78 lq(kqs+nqls+1) = lup
2052 lq(kqs+nqls+2) = kadr
2056 +
WRITE (iqlog,9079) jqstor,jqdivi
2058 9079
FORMAT (
' MZLIFT- Store/Div',2i3,
' L/LSUP/JBIAS=',2i9,i6,
2059' ID,NL,NS,ND= ',a4,2i6,i9
2060 999 nqtrac = nqtrac - 2
2062 81 lqmst(kqt+1) = lqsup
2064 lqsup = lqmst(kqt+1)
2065 IF (nqbia.GE.1)
GO TO
2066 kadr =
locf (lsupp(1)) - lqstor
2067 IF (kadr.LT.lqsta(kqt+1))
GO TO 83
2068 IF (kadr.LT.lqsta(kqt+21))
GO TO 6
2084 95 nqcase = nqcase + 2
2085 93 nqcase = nqcase + 1
2086 92 nqcase = nqcase + 1
2087 91 nqcase = nqcase + 1
2088 90 nqfata = nqfata + 7
2096 iquest(9) = namesr(1)
2097 iquest(10)= namesr(2)
2102 SUBROUTINE mzlink (IXSTOR,CHNAME,LAREA,LREF,LREFL)
2103 COMMON /zbcd/ iqnum2(11),iqlett(26),iqnum(10), iqplus
2104 +, iqstar,iqslas,iqopen,iqclos,iqdoll,iqequ, iqblan
2105 +, iqcoma,iqdot, iqnumb,iqapo, iqexcl,iqcolo,iqquot
2107 +, iqless,iqreve,iqcirc,iqsemi,iqperc, iqlowl(26)
2108 +, iqcrop,iqvert,iqcrcl,iqnot, iqgrav, iqileg
2109 +, nqhol0,nqholl(95)
2110 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
2111 +, nqlogd,nqlogm,nqlock
2112 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch
2113 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
2114 COMMON /zvfaut/iqvid(
2115 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx
2116 COMMON /
quest/ iquest(100)
2117 COMMON /zebq/ iqfenc(4), lq(100)
2119 equivalence(iq(1),lq(9)), (q(1),iq(1))
2120 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
2121 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
2122 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
2123 +, nqtrac,mqtrac(48)
2124 equivalence(kqsp,nqoffs(1))
2125 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
2126 +, jqkind,jqmode,jqdivn,jqshar
2127 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
2128 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
2130 equivalence(iqcur(1),lqstor)
2132 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
2133 +, lqsyss(10), lqsysr(10), iqtdum(22)
2134 +, lqsta(21), lqend(20), nqdmax(20),iqmode
2135 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
2136 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
2137 +, nqdpsh(20),nqdred(20),nqdsiz(20)
2138 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
2140 equivalence(iqtabv(1),lqpsto)
2141 dimension larea(9),lref(9),lrefl(9),name(2)
2142 CHARACTER *(*) CHNAME
2144 DATA namesr / 4hmzli, 4hnk /
2145 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
2146 mqtrac(nqtrac+1) = namesr(1)
2147 mqtrac(nqtrac+2) = namesr(2)
2149 IF (
jbyt(ixstor,27,6).NE.jqstor)
CALL mzsdiv (ixstor,-7)
2151 lsys = lqsyss(kqt+1)
2152 nwtab = iq(kqs+lsys+1)
2153 IF (nwtab+5.GT.iq(kqs+lsys-1))
THEN
2155 CALL mzpush (-7,lsys,0,100,
'I')
2156 lqsyss(kqt+1) = lsys
2159 locar =
locf(larea(1)) - lqstor
2160 locr =
locf(lref(1)) - lqstor
2161 locrl =
locf(lrefl(1)) - lqstor
2163 nl = locrl+1 - locar
2172 n = min(8, len(chname))
2173 IF (n.NE.0)
CALL uctoh (chname,name,4,n)
2174 iq(kqs+lsto+1) = locar
2175 iq(kqs+lsto+2) = locare
2176 iq(kqs+lsto+3) = modar
2177 iq(kqs+lsto+4) = name(1)
2178 iq(kqs+lsto+5) = name(2)
2179 iqtabv(kqt+13) = min(iqtabv(kqt+1
2180 iqtabv(kqt+14) = max(iqtabv(kqt+14), locare)
2182 +
WRITE (iqlog,9039) name,jqstor,nl,ns
2183 9039
FORMAT (1x/
' MZLINK. Initialize Link Area ',2a4
' for Store'
2185 IF (locr .LT.locar)
GO TO 9
2190 DO 47 jsto=1,nqstor+1
2191 IF (nqallo(jsto).NE.0)
GO TO
2194 jsa = js - iqtabv(jt+2) + 1
2195 jse = js + lqsta(jt+21) + 1
2196 jta = jt + lqbtis + 1
2198 IF (kle.GT.jta .AND. kla.LT.jte)
GO TO 92
2199 IF (kle.GT.jsa .AND. kla.LT.jse)
GO TO 93
2200 l = js+ lqsyss(jt+1)
2202 IF (n.LT.12)
GO TO 47
2205 jle = js + iq(l+j+1)
2206 IF (kle.GT.jla .AND. kla.LT.jle)
GO TO 94
2209 61 iq(kqs+lsys+1) = nwtab + 5
2211 999 nqtrac = nqtrac - 2
2215 iquest(21) = iq(l+j+3)
2216 iquest(22) = iq(l+j+4)
2217 iquest(23) = jla + lqstor
2218 93 nqcase = nqcase + 1
2219 92 nqcase = nqcase + 1
2221 iquest(18) = jsto - 1
2222 iquest(19) = nqpnam(jt+1)
2223 iquest(20) = nqpnam(jt+2)
2224 91 nqcase = nqcase + 1
2226 iquest(11) = name(1)
2227 iquest(12) = name(2)
2228 iquest(13) = locar + lqstor
2229 iquest(14) = locr + lqstor
2230 iquest(15) = locrl + lqstor
2233 iquest(9) = namesr(1)
2234 iquest(10)= namesr(2)
2239 SUBROUTINE mzpush (IXDIV,LORGP,INCNLP,INCNDP,CHOPT)
2240 COMMON /zbcd/ iqnum2(11),iqlett(26),iqnum(10), iqplus,iqmins
2241 +, iqstar,iqslas,iqopen,iqclos,iqdoll,iqequ, iqblan
2242 +, iqcoma,iqdot, iqnumb,iqapo, iqexcl
2243 +, iqunde,iqclsq,iqand, iqat
2244 +, iqless,iqreve,iqcirc,iqsemi,iqperc, iqlowl(26)
2245 +, iqcrop,iqvert,iqcrcl,iqnot, iqgrav, iqileg
2246 +, nqhol0,nqholl(95)
2247 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut
2248 +, nqlogd,nqlogm,nqlock,nqdevz
2249 COMMON /zunit/ iqread,iqprnt,iqpr2
2250 COMMON /zunitz/iqdlun,iqflun,iqhlun
2251 COMMON /zvfaut/iqvid(2),iqvsta
2252 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
2253 COMMON /
quest/ iquest(100)
2254 COMMON /zebq/ iqfenc(4), lq(100)
2255 dimension iq(92), q(92)
2256 equivalence(iq(1),lq(9)), (q(1),iq(1))
2257 COMMON /mzca/ nqstor,nqofft(16),nqoffs
2258 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
2259 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
2260 +, nqtrac,mqtrac(48)
2262 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
2263 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2
2264 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr
2265 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
2268 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref
2269 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
2270 +, lqsyss(10), lqsysr(10), iqtdum(22
2271 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
2272 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
2273 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
2274 +, nqdpsh(20),nqdred(20),nqdsiz(20)
2275 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
2278 COMMON /mzcl/ nqln,nqls,nqnio,nqid,nqnl
2279 +, lqsup,nqbia, nqiosv(3)
2280 COMMON /mzcn/ iqln,iqls,iqnio,iqid,iqnl,iqns
2281 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
2282 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
2283 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
2284 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
2285 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
2286 +, lqmtc1,lqmtc2, nqfrtc,nqlive
2287 dimension ixdiv(9),lorgp(9),incnlp(9),incndp(9)
2288 CHARACTER *(*) CHOPT
2290 DATA namesr / 4hmzpu, 4hsh /
2291 jbit(izw,izp) = iand(ishft(izw,-(izp-1)),1)
2292 msbit1(izw,izp) = ior(izw, ishft(1,izp-1))
2293 msbyt(mz,izw,izp,nzb) = ior(
2294 + iand(izw, not(ishft(ishft(not(0),-(32-nzb)),izp-1)))
2295 + ,ishft(ishft(mz,32-nzb), -(33-izp-nzb)) )
2297 mqtrac(nqtrac+2) = namesr(2)
2299 IF (ixdiv(1).EQ.-7)
GO TO 12
2305 CALL uoptc (chopt,
'RI',iquest)
2306 iflag = min(2, iquest(1)+2*iquest(2)
2307 IF ((incnl.EQ.0) .AND. (incnd.EQ.0))
GO TO
2308 lqsysr(kqt+1) = lorg
2310 IF (jqdivi.EQ.0)
GO TO 91
2312 IF (iqfoul.NE.0)
GO TO 91
2321 IF (ns.EQ.nl) nqns = nqnl
2323 +
WRITE (iqlog,9032) jqstor,jqdivi,lorg
2324 9032
FORMAT (
' MZPUSH- Store/Div',2i3,
' L/ID/INCNL/INCND/OPT='
2326 IF (
jbit(iq(kqs+lorg),iqdrop).NE.0)
GO TO 92
2327 IF (nqnd+nqnl.GE.lqsta(kqt+21))
GO TO 93
2328 IF (nqnd.LT.0)
GO TO 93
2329 IF (nqnl.GT.64000)
GO TO 93
2330 IF (nqns.LT.0)
GO TO 93
2334 IF (nqns.GE.ns)
GO TO 36
2338 IF (l.GE.ld)
GO TO 36
2340 35
IF (lnz.EQ.0)
GO TO 34
2341 IF (lq(kqs+lnz+2).NE.l)
GO TO 34
2342 IF (
jbit(iq(kqs+lnz),iqdrop
GO TO
2345 36 ln = lorg - nl - nqnio - 1
2346 CALL ucopyi (lq(kqs+ln),nqioch,nqnio+1)
2347 IF (nqnio.NE.0) nqiosv(1)=0
2349 41 le = lorg + nd + 9
2350 inctt = incnl + incnd
2351 incmx = max(incnl,incnd)
2352 incmi = min(incnl,incnd
2354 IF (jqmode.NE.0)
GO TO 45
2355 IF (le.NE.lqend(kqt+jqdivi))
GO TO
2356 IF (incnl.GE.0)
GO TO 42
2357 IF (iflag.NE.1)
GO TO 42
2358 IF ((nqresv.GE.inctt).AND.(nqresv.LT.incnd
GO TO
2360 CALL ucopyi (nqioch,lq(kqs+lnn),nqnio
2361 iq(kqs+lorg-3) = nqnl
2362 iq(kqs+lorg-2) = nqns
2369 42 nqresv = nqresv - inctt
2370 IF (nqresv.LT.0)
GO TO 49
2372 lnew = lorg + ndelta
2373 lqend(kqt+jqdivi) = lqend(kqt+jqdivi) + inctt
2374 IF (ndelta.EQ.0)
THEN
2375 iq(kqs+lnew-1) = nqnd
2376 IF (iflag.NE.0)
GO TO 81
2377 IF (incmi.GE.0)
GO TO 81
2380 CALL ucopy2 (lq(kqs+lorg-nlc),lq(kqs+lnew-nlc),nlc+ndc+9)
2381 IF (incnl.GT.0)
CALL vzeroi (lq(kqs+lnew-nqnl
2382 lq(kqs+ln) = nqioch(1)
2383 iq(kqs+lnew-3) = nqnl
2384 iq(kqs+lnew-2) = nqns
2385 iq(kqs+lnew-1) = nqnd
2388 45
IF (ln.NE.lqsta(kqt+jqdivi))
GO TO 51
2389 IF (incnd.GE.0)
GO TO 47
2390 IF (iflag.NE.1)
GO TO 47
2391 IF ((nqresv.GE.inctt).AND.(nqresv.LT.incnl
GO TO
2392 iq(kqs+lorg-1) = nqnd
2399 47 nqresv = nqresv - inctt
2400 IF (nqresv.LT.0)
GO TO 49
2403 lqsta(kqt+jqdivi) = lnn
2404 lnew = lorg + ndelta
2405 IF (ndelta.NE.0)
CALL ucopy2 (lq(kqs+lorg-nlc)
2406 +, lq(kqs+lnew-nlc), nlc+ndc+9)
2407 IF (incnl.GT.0)
CALL vzeroi (lq(kqs+lnew-nqnl),incnl)
2408 CALL ucopyi (nqioch,lq(kqs+lnn),nqnio+1)
2409 iq(kqs+lnew-3) = nqnl
2410 iq(kqs+lnew-2) = nqns
2411 iq(kqs+lnew-1) = nqnd
2412 IF (ndelta.NE.0)
GO TO 61
2413 IF (iflag.NE.0)
GO TO 81
2414 IF (incmi.GE.0)
GO TO 81
2417 lorg = lqsysr(kqt+1)
2418 ln = lorg - nl - nqnio - 1
2420 51
IF (incmx.GT.0)
GO TO 56
2421 IF (incnl.EQ.0)
GO TO 52
2423 CALL ucopyi (nqioch,lq(kqs+lnn),nqnio+1)
2424 iq(kqs+lorg-3)= nqnl
2425 iq(kqs+lorg-2)= nqns
2427 IF (incnd.EQ.0)
GO TO 54
2428 52 iq(kqs+lorg-1) = nqnd
2434 IF (iflag.NE.0)
GO TO 999
2436 56 j = 64*(32*nqnio + nqnio + 1) + 1
2437 nqioch(1) = msbyt(j,nqioch(1),1,16)
2439 CALL mzlift (-7,lnew,0,63,nqid,-1)
2440 lorg = lqsysr(kqt+1)
2441 ndelta = lnew - lorg
2442 CALL ucopyi (lq(kqs+lorg-nlc),lq(kqs+lnew-nlc),nlc
2443 CALL ucopyi (iq(kqs+lorg), iq(kqs+lnew), ndc+1)
2444 iq(kqs+lorg) = msbit1(iq(kqs+lorg),iqdrop)
2445 61
IF (iflag.LT.2)
GO TO 71
2447 IF (k.EQ.0)
GO TO 62
2448 IF (lq(kqs+k
GO TO 95
2452 IF (l.EQ.0)
GO TO 65
2453 IF (l.EQ.lorg)
GO TO 64
2457 IF (l.EQ.0)
GO TO 65
2458 IF (l.NE.lorg)
GO TO 63
2460 65 k = lnew - nsc - 1
2462 IF (k.GE.lnew)
GO TO 81
2464 IF (l.EQ.0)
GO TO 66
2465 IF (lq(kqs+l+2).NE.k-ndelta)
GO TO 66
2468 68 lq(kqs+l+1) = lnew
2470 IF (l.EQ.lf)
GO TO 66
2471 IF (l.NE.0)
GO TO 68
2477 +
WRITE (iqlog,9071) jqstor,jqdivi,lorg,nqid
2478 9071
FORMAT (
' MZPUSH- Store/Div',2i3,
' Relocation pass for L/ID ='
2483 IF (lq(lmt).NE.jqdivi)
GO TO 74
2487 lq(lqta-1) = lorg - nl - nqnio -
2488 lq(lqta) = lorg - nlc
2489 lq(lqta+1) = lorg + ndc + 9
2492 lq(lqta+4) = lorg + nd + 9
2495 nqdpsh(kqt+jqdivi) = nqdpsh(kqt
2497 IF (incnd.GT.0)
CALL vzeroi (iq(kqs
2498 999 nqtrac = nqtrac - 2
2506 iquest(19) = l - lorg
2507 iquest(20) = lq(kqs+l)
2508 93 nqcase = nqcase + 1
2509 92 nqcase = nqcase + 1
2518 91 nqcase = nqcase + 1
2521 iquest(9) = namesr(1)
2522 iquest(10)= namesr(2)
2528 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch
2529 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
2530 COMMON /zvfaut/iqvid(2),iqvsta,iqvlog,iqvthr(2),iqvrem(2,6)
2532 COMMON /
quest/ iquest(10
2533 COMMON /zebq/ iqfenc(4), lq(100)
2534 dimension iq(92), q(92)
2535 equivalence(iq(1),lq(9)), (q(1),iq(1))
2536 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
2537 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
2538 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm
2539 +, nqtrac,mqtrac(48)
2541 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
2542 +, jqkind,jqmode,jqdivn,jqshar,jqshr1
2543 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr
2544 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
2546 equivalence(iqcur(1),lqstor)
2547 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin
2548 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
2549 +, lqsyss(10), lqsysr(10), iqtdum(22)
2550 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
2551 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
2552 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(2
2553 +, nqdpsh(20),nqdred(20),nqdsiz(20)
2554 +, iqdn1(20), iqdn2(20), kqft, lqfsta
2557 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1
2558 +, mqdvac,nqnoop,iqpart,nqfree,
2559 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
2560 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
2561 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
2562 +, lqmtc1,lqmtc2, nqfrtc,nqlive
2563 dimension ixdiv(9),needp
2564 CHARACTER *(*) CHOPT
2566 DATA namesr / 4hmzne, 4hed
2568 mqtrac(nqtrac+1) = namesr(1)
2569 mqtrac(nqtrac+2) = namesr(2)
2573 IF (
jbyt(jdv,27,6).NE.jqstor)
GO TO 22
2574 jqdivi =
jbyt(jdv,1,26)
2575 IF (jqdivi.EQ.0)
GO TO 22
2576 IF (jqdivi.LT.21)
GO TO 23
2580 nqresv = nqresv - need
2581 IF (nqresv.LT.0)
GO TO 41
2582 28 iquest(11) = nqresv
2583 iquest(12) = lqend(kqt+jqdivi) - lqsta(kqt
2584 iquest(13) = nqdmax(kqt+jqdivi)
2586 +
WRITE (iqlog,9029) jqstor,jqdivi,need
2587 9029
FORMAT (
' MZNEED- Store/Div',2i3,
' NEED/Excess='
2589 999 nqtrac = nqtrac - 2
2591 41
CALL uoptc (chopt,
'G',iquest)
2592 IF (iquest(1).EQ.0)
GO TO 28
2642 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog
2643 COMMON /zunitz/iqdlun,iqflun,iqhlun
2644 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx
2645 COMMON /
quest/ iquest(100)
2649 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16)
2650 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
2651 +, mqkeys(3),nqinit,nqtsys,nqm99
2652 +, nqtrac,mqtrac(48)
2653 equivalence(kqsp,nqoffs(1))
2654 COMMON /mzcb/ jqstor,kqt,kqs
2655 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
2656 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
2657 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
2660 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin
2661 +, jqpdvl,jqpdvs,nqplog,nqpnam
2662 +, lqsyss(10), lqsysr(10), iqtdum(22)
2663 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
2664 +, iqkind(20),iqrcu(20), iqrto(20), iqrno
2665 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf
2666 +, nqdpsh(20),nqdred(20),nqdsiz(20)
2667 +, iqdn1(20), iqdn2(20), kqft, lqfsta
2670 COMMON /
rzcl/ ltop,lrz0,lcdir
2671 +, ltemp,lcord,lfrom
2672 equivalence(lqrs,lqsyss(7))
2673 parameter(nlpatm=100)
2674 COMMON /rzdirn/nlcdir,nlndir,nlpat
2675 COMMON /rzdirc/chcdir(nlpatm
2676 CHARACTER*16 CHNDIR, CHCDIR, CHPAT
2677 COMMON /rzch/ chwold,chl
2678 CHARACTER*255 CHWOLD,CHL
2679 COMMON /rzclun/lun,lrec,isave,imodex,irelat,nhpwd,ihpwd(2)
2680 +, izrecl,imodec,imodeh
2681 parameter(kup=5,kpw1=7,knch=9,kdatec=10,kdatem=1
2682 + krused=13,kwused=14,kmega=15,krzver=16,kirin
2683 + kirout=18,krlout=19,kip1=20,knfree
2684 + klb=25,kls=26,klk=27,klf=28,klc=29,kle=30,knkeys=31,
2685 + knwkey=32,kkdes=33,knsize=253,kex=6,knmax
2687 equivalence(ioptr,ioptv(1)
2688 equivalence(ioptk,ioptv(4)), (ioptq,ioptv(5))
2689 CHARACTER*(*) CHPATH,CHOPT
2692 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp
2694 CALL uoptc (chopt,
'RPUKQ',ioptv)
2695 IF(ioptk.NE.0) ioptu=0
2696 IF(ioptr.NE.0) chpath =
' '
2702 10
IF(lrz.EQ.0)
GOTO 20
2703 IF(iq(kqsp+lrz-5).NE.0)
GOTO 30
2711 CALL rzpaff(chcdir,nlcdir,chpath)
2715 CALL rzpaff(chcdir,nlcdir,chl)
2716 WRITE(iqprnt,10000)chl(1:
lenocc(chl))
271710000
FORMAT(
' Current Working Directory = ',
a
2721 IF(ioptq.NE.0) coptq =
'Q'
2722 IF(lcdir.NE.0.AND.isave.NE.0.AND.ioptk.EQ.0)
THEN
2724 40
IF(lbank.NE.ltop)
THEN
2725 lup=lq(kqsp+lbank+1)
2727 CALL sbit1(iq(kqsp+lbank),iqdrop)
2729 CALL mzdrop(jqpdvs,lbank,
' ')
2730 iq(kqsp+ltop+kirin)=0
2733 IF(lbank.NE.0)
GO TO 40
2737 print*,
'>>>>>> CALL RZRTOP'
2744 CALL rzfdir(
'RZCDIR',lt,ldir,coptq)
2753 IF(lcdir.NE.0)
CALL sbit0(iq(kqsp+lcdir),iqdrop)
2756 lfree = lq(kqsp+ltop-2)
2758 lpurg = lq(kqsp+ltop-5)
2759 lrout = lq(kqsp+ltop-6)
2760 lrin = lq(kqsp+ltop-7)
2761 lb = iq(kqsp+ltop+klb)
2762 lrec = iq(kqsp+ltop+lb+1)
2763 lun = iq(kqsp+ltop-5)
2764 izrecl = iq(kqsp+ltop+lb+1
2765 imodec =
jbit(iq(kqsp+ltop),5)
2766 imodeh =
jbit(iq(kqsp+ltop),6)
2767 imodex =
jbit(iq(kqsp+ltop+kpw1+2
2768 iquest(7)=iq(kqsp+lcdir+knkeys
2769 iquest(8)=iq(kqsp+lcdir+knwkey)
2770 iquest(9)=iq(kqsp+lcdir+knsd)
2771 iquest(10)=iq(kqsp+lcdir+kquota)
2774 iquest(13)=iq(kqsp+lcdir+klk)
2775 CALL rzdate(iq(kqsp+lcdir+kdatec
2776 CALL rzdate(iq(kqsp+lcdir+kdatem
2781 iquest(18)=iq(kqsp+lcdir+krused)
2782 iquest(19)=iq(kqsp+lcdir+kmega)
2783 iquest(20)=iq(kqsp+lcdir+kwused)
2784 iquest(21)=iq(kqsp+lcdir+iq(kqsp+lcdir+kld
2785 IF(
jbyt(iq(kqsp+lcdir+kpw1+2),6,5).NE.
THEN
2786 IF(iq(kqsp+lcdir+kpw1).NE.ihpwd(1).OR.
2787 + iq(kqsp+lcdir+kpw1+1).NE.ihpwd(2))
THEN
2788 CALL sbit1(iq(kqsp+lcdir),1)
2790 CALL sbit0(iq(kqsp+lcdir),1)
2793 IF(
jbit(iq(kqsp+ltop),1).NE.0)
CALL sbit1
2799 COMMON /zunit/ iqread,iqprnt,iqpr2
2800 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
2801 COMMON /zstate/qversn,nqphas
2802 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
2804 COMMON /
quest/ iquest
2805 COMMON /zebq/ iqfenc(4), lq
2808 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo
2809 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb
2810 +, mqkeys(3),nqinit,nqtsys,nqm99
2811 +, nqtrac,mqtrac(48)
2812 equivalence(kqsp,nqoffs(1))
2813 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
2814 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
2815 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
2816 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
2819 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
2820 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
2821 +, lqsyss(10), lqsysr(10), iqtdum(22)
2822 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
2823 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
2824 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
2825 +, nqdpsh(20),nqdred(20),nqdsiz(20)
2826 +, iqdn1(20), iqdn2(20), kqft, lqfsta
2827 dimension iqtabv(16)
2829 COMMON /
rzcl/ ltop,lrz0,lcdir,lrin,lrout,lfree
2830 +, ltemp,lcord,lfrom
2831 equivalence(lqrs,lqsyss(7))
2832 parameter(nlpatm=100)
2833 COMMON /rzdirn/nlcdir,nlndir,nlpat
2834 COMMON /rzdirc/chcdir(nlpatm),chndir(nlpatm),chpat
2835 CHARACTER*16 CHNDIR, CHCDIR, CHPAT
2836 COMMON /rzclun/lun,lrec,isave,imodex
2837 +, izrecl,imodec,imodeh
2838 parameter(kup=5,kpw1=7,knch=9,kdatec=10,kdatem=11,kquota=
2839 + krused=13,kwused=14,kmega=15,krzver=16,kirin=17,
2840 + kirout=18,krlout=19,kip1=20,knfree=22,knsd=23,kld=24,
2841 + klb=25,kls=26,klk=27,klf=28,klc=29,kle=30,knkeys=31,
2842 + knwkey=32,kkdes=33,knsize=253,kex
2843 common/rzckey/ihead(3),key(100),key2(100),keydum
2844 INTEGER KLCYCL, KPPCYC, KFRCYC, KSRCYC
2846 common/rzcycle/klcycl, kppcyc, kfrcyc, ksrcyc, kflcyc, korcyc
2847 + kcncyc, knwcyc, kkycyc, kvscyc
2848 COMMON /rzbuff/ itest(8704)
2849 CHARACTER CHOPT*(*),CHDIR*(*)
2852 equivalence(ioptm,ioptv
2853 equivalence(iopts,ioptv
2854 equivalence(iopt1,ioptv(5)), (ioptd,ioptv(6))
2855 equivalence(ioptc,ioptv(7)), (ioptx,ioptv(8))
2856 equivalence(ioptb,ioptv(9)), (iopth
2857 jbit(izw,izp) = iand
2858 jbyt(izw,izp,nzb) = ishft(ishft(izw
2860 loglv = min(nqlogd,4)
2861 loglv = max(loglv,-3)
2865 CALL uoptc (chopt,
'MUSL1DCXBH',ioptv)
2882 ELSEIF(iopth.EQ.0)
THEN
2884 CALL rziodo(lunp,50,2,itest,1)
2886 CALL vxinvb(itest(9),1)
2887 IF(
jbit(itest(9),12).NE.0)
THEN
2889 CALL rziodo(lunp,50,2,itest,1)
2891 CALL vxinvb(itest(9),1)
2894 IF(iquest(1).NE.0)
GO TO 30
2896 IF(lb.GT.48)
CALL rziodo(lunp,lb+6,2,itest,1)
2898 IF(loglv.GE.-1)
WRITE(iqlog,10000)
289910000
FORMAT(
' RZFILE. WARNING!! Top directory is big')
2905 IF(loglv.GE.0)
WRITE(iqlog,10200) lun,lrecp,chopt
290610200
FORMAT(
' RZFILE. UNIT ',i6,
' Initializing with LREC='
2911 IF(iq(kqsp+lrz-5).EQ.lun)
THEN
2913 IF(loglv.GE.-2)
WRITE(iqlog,10300)
291410300
FORMAT(
' RZFILE. Unit is already in use'
2923 CALL mzlink(jqpdvs,
'RZCL',ltop,ltop,lfrom)
2924 CALL mzbook (jqpdvs,lrz0,lqrs,1,
'RZ0 ',2,2,36,
2931 IF(nchd.GT.16)nchd=16
2932 chtop = chdir(1:nchd)
2933 CALL mzbook(jqpdvs,ltop,lqrs,1,
'RZ ',10,9,lrecp,2,0)
2935 iq(kqsp+ltop-5) = lun
2936 IF(ioptc.NE.0)
CALL sbit1(iq(kqsp+ltop),5)
2938 CALL sbit1(iq(kqsp+ltop),6)
2939 CALL sbyt(luser,iq(kqsp+ltop),7,7)
2942 nmem=iq(kqsp+lrz0)+1
2944 iq(kqsp+ltop-5)=-nmem
2945 IF(2*nmem.GT.iq(kqsp+lrz0-1))
THEN
2946 CALL mzpush(jqpdvs,lrz0,0,10,
' ')
2948 iq(kqsp+lrz0+2*nmem-1)=
locf
2949 iq(kqsp+lrz0+2*nmem )=lrecp
2952 CALL rziodo(lun,lrecp,2,iq(kqsp+ltop+1),1)
2953 IF(iquest(1).NE.0)
GO TO 30
2954 ld = iq(kqsp+ltop+kld)
2955 lb = iq(kqsp+ltop+klb)
2956 lrec = iq(kqsp+ltop+lb+1)
2957 nrd = iq(kqsp+ltop+ld)
2958 imodex=
jbit(iq(kqsp+ltop+kpw1
2959 npush=nrd*lrec-lrecp
2960 IF(npush.NE.0)
CALL mzpush(jqpdvs,ltop,0,npush,
'I')
2962 CALL rziodo(lun,lrec,iq(kqsp+ltop+ld+i
2963 + iq(kqsp+ltop+(i-1)*lrec+1),1)
2964 IF(iquest(1).NE.0)
GO TO 30
2966 CALL vblank(iq(kqsp+ltop+1),4)
2967 CALL uctoh(chdir,iq(kqsp+ltop
2968 CALL zhtoi(iq(kqsp+ltop+1),iq(kqsp+ltop+1),4)
2969 CALL sbyt(nchd,iq(kqsp+ltop+kpw1+2),1
2970 CALL ucopyi(iq(kqsp+ltop+kpw1),ihpwd,2)
2971 nhpwd=
jbyt(iq(kqsp+ltop+kpw1+2),6,5)
2973 iq(kqsp+ltop+kirout)=0
2986 print*,
'>>>>>> CALL RZDLOK'
2990 print*,
'>>>>>> CALL RZLLOK'
2994 CALL sbyt(logl,iq(kqsp+ltop),15,3)
2996 iquest(13) = iq(kqsp+ltop+krzver)
2998 print*,
'>>>>>> CALL RZVERI(...)'
3000 CALL sbit1(iq(kqsp+ltop),1)
3001 IF(ioptu.NE.0.OR.iopt1.NE.0)
THEN
3002 CALL sbit0(iq(kqsp+ltop),1)
3003 CALL mzbook(jqpdvs
'RZFR',0,0,21,2,0)
3004 iq(kqsp+lfree-5)=lun
3006 CALL sbit1(iq(kqsp+ltop),3)
3007 print*,
'>>>>>> CALL RZLLOK'
3009 IF(iquest(1).NE.0)
THEN
3010 CALL sbit1(iq(kqsp+ltop),1)
3012 CALL mzdrop(jqpdvs,lfree,
' ')
3018 CALL sbit0(iq(kqsp+ltop),3)
3020 CALL mzbook(jqpdvs,lused,ltop,-3,
'RZUS',0,0,21,2,0)
3021 iq(kqsp+lused-5)=lun
3023 iquest(7)=iq(kqsp+lcdir+knkeys)
3024 iquest(8)=iq(kqsp+lcdir+knwkey)
3031 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
3032 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
3033 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx
3034 COMMON /
quest/ iquest(100
3035 COMMON /zebq/ iqfenc(4), lq(100)
3036 dimension iq(92), q(92)
3038 COMMON /mzca/ nqstor,nqofft(16),nqoffs
3039 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
3040 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
3041 +, nqtrac,mqtrac(48)
3043 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
3044 +, jqkind,jqmode,jqdivn,jqshar
3046 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
3049 COMMON /mzcc/ lqpsto,nqpfen
3050 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
3051 +, lqsyss(10), lqsysr(10), iqtdum(22)
3052 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
3053 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
3054 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
3055 +, nqdpsh(20),nqdred(20),nqdsiz(20
3056 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
3057 dimension iqtabv(16)
3059 COMMON /
rzcl/ ltop,lrz0,lcdir,lrin,lrout,lfree,lused,lpurg
3060 +, ltemp,lcord,lfrom
3061 equivalence(lqrs,lqsyss(7))
3062 parameter(nlpatm=100)
3063 COMMON /rzdirn/nlcdir,nlndir,nlpat
3064 COMMON /rzdirc/chcdir(nlpatm),chndir(nlpatm),chpat(nlpatm)
3065 CHARACTER*16 CHNDIR, CHCDIR, CHPAT
3066 COMMON /rzch/ chwold,chl
3067 CHARACTER*255 CHWOLD,CHL
3068 parameter(kup=5,kpw1=7,knch=9,kdatec=10,kdatem=11,kquota
3069 + krused=13,kwused=14,kmega=15,krzver=16
3070 + kirout=18,krlout=19,kip1
3071 + klb=25,kls=26,klk=27,klf=28,klc=29,kle=30,knkeys=31,
3072 + knwkey=32,kkdes=33,knsize=253,kex=6,knmax=100)
3073 INTEGER KLCYCL, KPPCYC, KFRCYC, KSRCYC, KFLCYC, KORCYC,
3074 + kcncyc, knwcyc, kkycyc, kvscyc
3075 common/rzcycle/klcycl, kppcyc
3076 + kcncyc, knwcyc, kkycyc, kvscyc
3077 COMMON /rzclun/lun,lrec,isave,imodex,irelat,nhpwd,ihpwd(2)
3078 +, izrecl,imodec,imodeh
3079 CHARACTER*(*) CHROUT
3084 jbit(izw,izp) = iand(ishft(izw,-(izp-1)),1)
3085 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
3086 ioptq = index(chopt,
'Q')
3089 IF(lqrs.EQ.0)
GOTO 110
3095 CALL uctoh(chpat(1),ihdir,4,16)
3096 CALL zhtoi(ihdir,ihdir,4)
3098 10
IF(.NOT.rzsame(ihdir,iq(kqsp+lrz+1),4))
THEN
3107 IF(nlpat.LT.2)
GOTO 110
3108 lbt = iq(kqsp+lrz+klb)
3109 lref = iq(kqsp+lrz+lbt+1)
3110 lunf = iq(kqsp+lrz-5)
3111 fquota = iq(kqsp+lrz+kquota)
3112 loglv =
jbyt(iq(kqsp+lt),15,3)-3
3113 izrecl = iq(kqsp+lt+lbt+1)
3114 imodex =
jbit(iq(kqsp+lt+kpw1+2),12)
3115 imodec =
jbit(iq(kqsp+lt),5)
3116 imodeh =
jbit(iq(kqsp+lt),6)
3119 CALL uctoh(chpat(il),ihdir,4,16)
3120 CALL zhtoi(ihdir,ihdir,4)
3121 CALL sbit0(iq(kqsp+lrz),iqdrop)
3122 nsdir=iq(kqsp+lrz+knsd)
3123 ls =iq(kqsp+lrz+kls)
3124 IF(nsdir.LE.0)
GOTO 80
3127 IF(rzsame(ihdir,iq(kqsp+lrz+ih),4))
THEN
3128 IF (kvscyc.EQ.0)
THEN
3129 irs =
jbyt(iq(kqsp+lrz+ih+5),1,18)
3131 irs = iq(kqsp+lrz+ih+5)
3134 IF(irs.LE.0.OR.irs.GT.fquota)
GOTO 100
3135 lrn = lq(kqsp+lrz-1)
3137 CALL mzbook(jqpdvs,ldir,lrz,-1,
'RZ ',6,6,lref,2,-1)
3139 CALL rziodo(lunf,lref,irs,iq(kqsp+lrz+1),1)
3140 IF(iquest(1).NE.0)
GOTO 70
3141 lds=iq(kqsp+lrz+kld)
3142 IF(lds.GT.iq(kqsp+lrz-1))
GOTO 100
3143 IF(lds.LE.0)
GOTO 100
3144 nrds=iq(kqsp+lrz+lds)
3146 CALL mzpush(jqpdvs,lrz,0,lref*(nrds-1),
' ')
3151 irs=iq(kqsp+lrz+lds+ir)
3153 IF(jr.LE.100) iquest(jr) = irs
3154 IF(irs.LE.0.OR.irs.GT.fquota)
GOTO 100
3155 CALL rziodo(lunf,lref,irs,
3156 + iq(kqsp+lrz+(ir-1)*lref+1),1)
3157 IF(iquest(1).NE.0)
GOTO 70
3161 40
IF(rzsame(ihdir,iq(kqsp+lrn+1),4))
THEN
3175 CALL sbit0(iq(kqsp+ldir),iqdrop)
3182 80
CALL rzpaff(chpat,nlpat,chl)
3185 IF(loglv.GE.-2.AND.ioptq.EQ.0)
THEN
3186 WRITE(iqlog,10000)chrout,chl(1:
lenocc(chl))
318710000
FORMAT(1x,
a,
'. Unknown directory ',
a)
3190 100
CALL rzpaff(chpat,nlpat,chl)
3194 WRITE(iqlog,10100)chrout,chl(1:
lenocc(chl))
319510100
FORMAT(1x,
a,
'. Directory overwritten ',
a)
3203 COMMON /zbcd/ iqnum2(11),iqlett(26),iqnum(10), iqplus,iqmins
3204 +, iqstar,iqslas,iqopen,iqclos,iqdoll,iqequ, iqblan
3205 +, iqcoma,iqdot, iqnumb,iqapo, iqexcl,iqcolo,iqquot
3206 +, iqunde,iqclsq,iqand, iqat, iqques,iqopsq,iqgrea
3207 +, iqless,iqreve,iqcirc,iqsemi,iqperc, iqlowl(26)
3208 +, iqcrop,iqvert,iqcrcl,iqnot, iqgrav, iqileg
3209 +, nqhol0,nqholl(95)
3210 parameter(iqbitw=32, iqbitc=8, iqchaw=4)
3211 COMMON /zmach/ nqbitw,nqbitc,nqchaw
3212 +, nqlnor,nqlmax,nqlpth,nqrmax,iqlpct,iqnil
3213 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
3214 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
3215 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
3216 COMMON /
quest/ iquest(100)
3217 COMMON /zebq/ iqfenc(4), lq(100)
3218 dimension iq(92), q(92)
3219 equivalence(iq(1),lq(9)), (q(1),iq(1))
3220 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
3221 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
3222 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
3223 +, nqtrac,mqtrac(48)
3224 equivalence(kqsp,nqoffs(1))
3225 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
3226 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
3227 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
3228 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
3230 equivalence(iqcur(1),lqstor)
3231 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
3232 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
3233 +, lqsyss(10), lqsysr(10), iqtdum(22)
3234 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
3235 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
3236 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
3237 +, nqdpsh(20),nqdred(20),nqdsiz(20)
3238 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
3239 dimension iqtabv(16)
3240 equivalence(iqtabv(1),lqpsto)
3241 equivalence(lqfs,lqsyss(4)), (lqff,lqsysr(4))
3242 +, (lqfi,lqsysr(5)), (lqfx,lqsysr(6))
3243 COMMON /mzcn/ iqln,iqls,iqnio,iqid,iqnl,iqns,iqnd, iqnx,iqfoul
3244 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
3245 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
3246 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
3247 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
3248 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
3249 +, lqmtc1,lqmtc2, nqfrtc,nqlive
3250 COMMON /fzci/ luni,lunni,ixdivi,ltempi,ievfli
3251 +, mstati,mediui,ififoi,idafoi,iacmoi,iupaki
3252 +, iadopi,iactvi,incbpi,loglvi,maxrei, isteni
3253 +, lbpari, l4stoi,l4stai,l4curi,l4endi
3254 +, iflagi,nfasti,n4skii,n4resi,n4doni,n4endi
3255 +, ioptie,ioptir,ioptis,ioptia,ioptit,ioptid
3256 +, ioptif,ioptig,ioptih,iopti2(4)
3257 +, idi(2),ipili(4),nwtxi,nwsegi,nwtabi,nwbki,lentri
3258 +, nwuhci,iochi(16),nwumxi,nwuhi,nwioi
3259 +, nwrdai,nrecai,luheai,jretcd,jerror,nwerr
3260 parameter(jauioc=50, jauseg=68, jauear=130)
3261 COMMON /fzcseg/nqseg,iqsegh(2,20),iqsegd(20),iqsglu,iqsgwk
3262 COMMON /fzcocc/nqocc,iqocdv(20),iqocsp(20)
3263 dimension itosor(20), isordv(20), isorsp(20)
3264 dimension lstav(20), lendv(20)
3265 equivalence(lstav(1),iquest(60)), (lendv(1),iquest(80))
3267 DATA namesr / 4hfzim, 4htb /
3268 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
3269 mqtrac(nqtrac+1) = namesr(1)
3270 mqtrac(nqtrac+2) = namesr(2)
3273 IF (nqseg.LE.0)
THEN
3285 IF (loglvi.GE.3)
WRITE (iqlog,9016) (j,
3286 + iqsegh(1,j),iqsegh(2,j),iqsegd(j),j=1,nqseg)
3287 9016
FORMAT (1x/
' FZIMTB- Segment Selection Table as set by the user'
3288 f/(10x,i2,1x,2a4,z17))
3289 lfiseg = lqfi + jauseg
3290 IF (3*nqseg.NE.iq(kqsp+lfiseg))
GO TO 715
3291 lspace = kqsp + lfiseg + 2*nqseg
3294 IF (ixdiv) 22, 23, 24
3295 22
IF (ixdiv.LT.-7)
GO TO 714
3296 itosor(js) = -iq(lspace+js)
3300 24 jdiv =
jbyt(ixdiv,1,26)
3301 IF (jdiv.GT.20)
GO TO 714
3302 jsto =
jbyt(ixdiv,27,4)
3304 IF (jsto.NE.jqstor)
GO TO 714
3306 IF (jdiv.EQ.0)
GO TO 23
3307 IF (jdiv.GT.jqdvll)
THEN
3308 IF (jdiv.LT.jqdvsy)
GO TO 714
3310 25 iqsegd(js) = jdiv
3323 IF (itosor(js).NE.0)
GO TO 35
3325 IF (janx.EQ.0) janx=js
3327 IF (jdiv.LE.jdvbig)
GO TO 35
3331 IF (jdvbig.EQ.0)
GO TO 41
3333 itosor(jsbig) = nsor
3334 isordv(nsor) = jdvbig
3335 isorsp(nsor) = iq(lspace+jsbig)
3337 iqocdv(nocc) = jdvbig
3338 iqocsp(nocc) = iq(lspace+jsbig)
3339 IF (jsbig.EQ.jenx)
GO TO 31
3340 DO 37 js=jsbig+1,jenx
3341 IF (itosor(js).NE.0)
GO TO 37
3342 IF (iqsegd(js).NE.jdvbig)
GO TO 37
3345 isordv(nsor) = jdvbig
3346 isorsp(nsor) = iq(lspace+js)
3347 iqocsp(nocc) = iqocsp(nocc) + iq(lspace+js)
3350 41
IF (nocc.EQ.0)
GO TO 81
3353 jqdivi = iqocdv(jocc)
3356 nqresv = nqresv - nw
3357 IF (nqresv.LT.0)
CALL mzgar1
3358 IF (jqmode.EQ.0)
THEN
3359 iqln = lqend(kqt+jqdivi)
3361 lqend(kqt+jqdivi) = iqnx
3363 iqnx = lqsta(kqt+jqdivi)
3365 lqsta(kqt+jqdivi) = iqln
3372 lq(kqs+iqln+5) = iqlett(1)
3375 lq(kqs+iqln+8) = nw - 10
3377 IF (jocc.NE.nocc)
GO TO 42
3378 46 nwtr = 2*nwtabi + 2
3380 IF (nwtr+nwtm.LT.nqwktb)
THEN
3382 lqrta = lqmta + nwtm
3386 IF (nqgapn.EQ.0)
GO TO 61
3387 IF (iqgap(1,1).LT.nwtr)
THEN
3388 IF (nqwktb.LT.nwtr)
GO TO 61
3396 lqmte = lqmta + nwtm
3398 lqte = lqta + 2*nwtabi
3402 52 jqdivi = isordv(jsor)
3403 IF (iqmode(kqt+jqdivi).EQ.0)
THEN
3404 lsta = lqend(kqt+jqdivi) - iqocsp(jocc)
3406 lsta = lqsta(kqt+jqdivi)
3408 lend = lsta + isorsp(jsor)
3412 54
IF (jsor.EQ.nsor)
GO TO 55
3414 IF (isordv(jsor).NE.jqdivi)
GO TO 52
3416 lend = lsta + isorsp(jsor)
3423 IF (jsor.GE.0)
GO TO 57
3432 IF (loglvi.GE.3)
WRITE (iqlog,9055) js, -jsor
3433 9055
FORMAT (
' FZIMTB- skip segment',i3,i9,
' WORDS')
3435 57 lq(lmt) = isordv(jsor)
3438 lq(lmt+3) = lstav(jsor)
3439 lq(lmt+4) = lendv(jsor)
3443 IF (loglvi.GE.3)
THEN
3444 WRITE (iqlog,9058) js,lq(lmt),lq(lmt+3),lq(lmt+4)
3446 9058
FORMAT (
' FZIMTB- read segment',i3,
' into division/from/to'
3449 999 nqtrac = nqtrac - 2
3451 61
IF (iflgar.GE.2)
GO TO 721
3452 ixstor = ishft(jqstor,26)
3453 IF (iflgar.NE.0)
GO TO 63
3454 ixstor =
mzixco(ixstor+21,22,23,24)
3457 IF (jqstor.NE.0)
GO TO 46
3467 IF (loglvi.GE.3)
WRITE (iqlog,9081)
3468 9081
FORMAT (
' FZIMTB- skip all segments')
3472 iquest(15)= iq(kqsp+lfiseg)
3552 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
3553 COMMON /
quest/ iquest(100)
3554 COMMON /zebq/ iqfenc(4), lq(100)
3555 dimension iq(92), q(92)
3556 equivalence(iq(1),lq(9)), (q(1),iq(1))
3557 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
3558 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
3559 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
3560 +, nqtrac,mqtrac(48)
3561 equivalence(kqsp,nqoffs(1))
3562 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
3563 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
3564 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
3565 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
3567 equivalence(iqcur(1),lqstor)
3568 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
3569 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
3570 +, lqsyss(10), lqsysr(10), iqtdum(22)
3571 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
3572 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
3573 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
3574 +, nqdpsh(20),nqdred(20),nqdsiz(20)
3575 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
3576 dimension iqtabv(16)
3577 equivalence(iqtabv(1),lqpsto)
3578 COMMON /
rzcl/ ltop,lrz0,lcdir,lrin,lrout,lfree,lused,lpurg
3579 +, ltemp,lcord,lfrom
3580 equivalence(lqrs,lqsyss(7))
3581 COMMON /rzclun/lun,lrec,isave,imodex,irelat,nhpwd,ihpwd(2)
3582 +, izrecl,imodec,imodeh
3583 COMMON /rzcout/ip1,ir1,ir2,irout,irlout,ioptrr
3584 parameter(kup=5,kpw1=7,knch=9,kdatec=10,kdatem=11,kquota=12,
3585 + krused=13,kwused=14,kmega=15,krzver=16,kirin=17,
3586 + kirout=18,krlout=19,kip1=20,knfree=22,knsd=23,kld=24,
3587 + klb=25,kls=26,klk=27,klf=28,klc=29,kle=30,knkeys=31,
3588 + knwkey=32,kkdes=33,knsize=253,kex=6,knmax=100)
3589 common/rzckey/ihead(3),key(100),key2(100),keydum(50)
3590 INTEGER KLCYCL, KPPCYC, KFRCYC, KSRCYC, KFLCYC, KORCYC,
3591 + kcncyc, knwcyc, kkycyc, kvscyc
3592 common/rzcycle/klcycl, kppcyc, kfrcyc, ksrcyc, kflcyc, korcyc,
3593 + kcncyc, knwcyc, kkycyc, kvscyc
3596 equivalence(iopta,iquest(91)), (ioptc,iquest(92))
3597 +, (ioptd,iquest(93)), (ioptn,iquest(94)), (ioptr,iquest(95))
3598 +, (iopts,iquest(96))
3599 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
3601 CALL uoptc(chopt,
'ACDNRS',iquest(91))
3602 lk=iq(kqsp+lcdir+klk)
3603 nkeys=iq(kqsp+lcdir+knkeys)
3604 nwkey=iq(kqsp+lcdir+knwkey)
3607 IF(nkeys.EQ.0)
GO TO 90
3611 IF(ik1.GT.nkeys.OR.ik1.LE.0)
THEN
3621 ikbit1=3*i-30*ikdes-2
3622 IF(
jbyt(iq(kqsp+lcdir+kkdes+ikdes),ikbit1,3).LT.3)
THEN
3625 CALL zhtoi(keyu(i),key(i),1)
3630 lkc=lk+(nwkey+1)*(i-1)
3633 IF(iq(kqsp+lcdir+lkc+k).NE.key(k))
GO TO 30
3639 ikbit1=3*k-30*ikdes-2
3640 IF(
jbyt(iq(kqsp+lcdir+kkdes+ikdes),ikbit1,3).LT.3)
THEN
3641 iquest(20+k)=iq(kqsp+lcdir+lkc+k)
3643 CALL zitoh(iq(kqsp+lcdir+lkc+k),iquest(20+k),1)
3649 lcyc=iq(kqsp+lcdir+lkc)
3658 icy =
jbyt(iq(kqsp+lcdir+lcyc+kcncyc),21,12)
3659 IF(icy.EQ.icycle)
GO TO 50
3660 IF(nc.EQ.1.AND.icycle.GT.icy)
GO TO 50
3661 IF (kvscyc.EQ.0)
THEN
3662 lcold =
jbyt(iq(kqsp+lcdir+lcyc+kppcyc),1,16)
3664 lcold = iq(kqsp+lcdir+lcyc+kppcyc)
3666 IF(lcold.EQ.0.AND.lcold.NE.lcyc.AND.icycle.EQ.0)
GO TO 50
3668 IF(lcyc.NE.0)
GO TO 20
3672 50
IF (kvscyc.EQ.0)
THEN
3673 ir1 =
jbyt(iq(kqsp+lcdir+lcyc+kfrcyc),17,16)
3674 ir2 =
jbyt(iq(kqsp+lcdir+lcyc+ksrcyc),17,16)
3675 ip1 =
jbyt(iq(kqsp+lcdir+lcyc+korcyc), 1,16)
3676 nw =
jbyt(iq(kqsp+lcdir+lcyc+knwcyc), 1,20)
3678 ir1 = iq(kqsp+lcdir+lcyc+kfrcyc)
3679 ir2 = iq(kqsp+lcdir+lcyc+ksrcyc)
3680 ip1 =
jbyt(iq(kqsp+lcdir+lcyc+korcyc), 1,20)
3681 nw = iq(kqsp+lcdir+lcyc+knwcyc)
3685 IF(ir2.NE.0)iquest(2)=(nw-n1-1)/lrec+2
3691 iquest(14)=iq(kqsp+lcdir+lcyc+1)
3696 51 iquest(50)=iquest(50)+1
3697 IF (kvscyc.EQ.0)
THEN
3698 lcold =
jbyt(iq(kqsp+lcdir+lc1+kppcyc),1,16)
3700 lcold = iq(kqsp+lcdir+lc1+kppcyc)
3702 IF(iquest(50).LE.19)
THEN
3704 iquest(50+nc)=
jbyt(iq(kqsp+lcdir+lc1+kcncyc),21,12)
3705 iquest(70+nc)=iq(kqsp+lcdir+lc1+kflcyc)
3707 IF(lcold.NE.0.AND.lcold.NE.lc1)
THEN
3719 lkcj=lk+(nwkey+1)*(i-2)
3720 iquest(30+j)=iq(kqsp+lcdir+lkcj+j)
3722 ikbit1=3*j-30*ikdes-2
3723 IF(
jbyt(iq(kqsp+lcdir+kkdes+ikdes),ikbit1,3).GE.3)
THEN
3724 CALL zitoh(iquest(30+j),iquest(30+j),1)
3736 iquest(40+j)=iq(kqsp+lcdir+lkcj+j)
3738 ikbit1=3*j-30*ikdes-2
3739 IF(
jbyt(iq(kqsp+lcdir+kkdes+ikdes),ikbit1,3).GE.3)
THEN
3740 CALL zitoh(iquest(40+j),iquest(40+j),1)
3754 lkcj=lk+(nwkey+1)*(nkeys-1)
3755 iquest(30+j)=iq(kqsp+lcdir+lk+j)
3756 iquest(40+j)=iq(kqsp+lcdir+lkcj+j)
3758 ikbit1=3*j-30*ikdes-2
3759 IF(
jbyt(iq(kqsp+lcdir+kkdes+ikdes),ikbit1,3).GE.3)
THEN
3760 CALL zitoh(iquest(30+j),iquest(30+j),1)
3761 CALL zitoh(iquest(40+j),iquest(40+j),1)
3951 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
3952 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
3953 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
3954 COMMON /
quest/ iquest(100)
3955 COMMON /zebq/ iqfenc(4), lq(100)
3956 dimension iq(92), q(92)
3957 equivalence(iq(1),lq(9)), (q(1),iq(1))
3958 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
3959 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
3960 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
3961 +, nqtrac,mqtrac(48)
3962 equivalence(kqsp,nqoffs(1))
3963 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
3964 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
3965 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
3966 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
3968 equivalence(iqcur(1),lqstor)
3969 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
3970 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
3971 +, lqsyss(10), lqsysr(10), iqtdum(22)
3972 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
3973 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
3974 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
3975 +, nqdpsh(20),nqdred(20),nqdsiz(20)
3976 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
3977 dimension iqtabv(16)
3978 equivalence(iqtabv(1),lqpsto)
3979 COMMON /
rzcl/ ltop,lrz0,lcdir,lrin,lrout,lfree,lused,lpurg
3980 +, ltemp,lcord,lfrom
3981 equivalence(lqrs,lqsyss(7))
3982 COMMON /rzclun/lun,lrec,isave,imodex,irelat,nhpwd,ihpwd(2)
3983 +, izrecl,imodec,imodeh
3984 COMMON /rzcout/ip1,ir1,ir2,irout,irlout,ioptrr
3985 parameter(kup=5,kpw1=7,knch=9,kdatec=10,kdatem=11,kquota=12,
3986 + krused=13,kwused=14,kmega=15,krzver=16,kirin=17,
3987 + kirout=18,krlout=19,kip1=20,knfree=22,knsd=23,kld=24,
3988 + klb=25,kls=26,klk=27,klf=28,klc=29,kle=30,knkeys=31,
3989 + knwkey=32,kkdes=33,knsize=253,kex=6,knmax=100)
3990 COMMON /mzioc/ nwfoav,nwfott,nwfodn,nwfore,ifocon(3)
3991 +, mfosav(2), jfoend,jforep,jfocur,mfo(200)
3998 nbef=(ipc-nl1-1)/lrec
4000 is1 =ipc-nl1-nbef*lrec
4002 lrin=lq(kqsp+ltop-7)
4004 CALL mzbook(jqpdvs,lrin,ltop,-7,
'RZIN',0,0,lrec+1,2,-1)
4005 iq(kqsp+lrin-5)=iq(kqsp+ltop-5)
4006 iq(kqsp+ltop+kirin)=0
4009 irin=iq(kqsp+ltop+kirin)
4011 lrout=lq(kqsp+ltop-6)
4015 irout=iq(kqsp+ltop+kirout)
4018 IF(irs.NE.irout)
THEN
4019 CALL rziodo(lun,lrec,irs,iq(kqsp+lrin+1),1)
4020 IF(iquest(1).NE.0)
GO TO 90
4022 iq(kqsp+ltop+kirin)=irin
4025 IF(imodex.GT.0.AND.iform.NE.1)
THEN
4040 IF(irs.NE.irout)
THEN
4041 IF(imodex.GT.0.AND.iform.NE.1)
THEN
4043 CALL fzicv(iq(kqsp+lrin+is1),iv)
4044 IF(nwfoav.GT.0.OR.ifocon(1).LT.0)
GO TO 95
4045 IF(nwfoav.LT.0)idoub1=iq(kqsp+lrin+is1+np1-1)
4048 CALL ucopyi(iq(kqsp+lrin+is1),iv,np1)
4051 IF(imodex.GT.0.AND.iform.NE.1)
THEN
4053 CALL fzicv(iq(kqsp+lrout+is1),iv)
4054 IF(nwfoav.GT.0.OR.ifocon(1).LT.0)
GO TO 95
4055 IF(nwfoav.LT.0)idoub1=iq(kqsp+lrout+is1+np1-1)
4058 CALL ucopyi(iq(kqsp+lrout+is1),iv,np1)
4070 IF(imodex.GT.0.AND.iform.NE.1)
THEN
4071 CALL rziodo(lun,lrec,irs+i-1,iq(kqsp+lrin+1),1)
4072 IF(iquest(1).NE.0)
GO TO 90
4074 CALL ucopy2(iq(kqsp+lrin+1),iq(kqsp+lrin+2),lrec)
4075 iq(kqsp+lrin+1)=idoub1
4077 CALL fzicv(iq(kqsp+lrin+1),iv)
4078 CALL ucopy2(iq(kqsp+lrin+2),iq(kqsp+lrin+1),lrec)
4081 CALL fzicv(iq(kqsp+lrin+1),iv)
4083 IF(nwfoav.GT.0.OR.ifocon(1).LT.0)
GO TO 95
4084 IF(nwfoav.LT.0)idoub1=iq(kqsp+lrin+lrec)
4087 print*,
'>>>>>> RZIODO'
4089 IF(iquest(1).NE.0)
GO TO 90
4095 IF(irin.NE.irout)
THEN
4096 CALL rziodo(lun,lrec,irin,iq(kqsp+lrin+1),1)
4097 IF(iquest(1).NE.0)
GO TO 90
4098 IF(imodex.GT.0.AND.iform.NE.1)
THEN
4100 CALL ucopy2(iq(kqsp+lrin+1),iq(kqsp+lrin+2),lrec)
4101 iq(kqsp+lrin+1)=idoub1
4103 CALL fzicv(iq(kqsp+lrin+1),iv)
4104 CALL ucopy2(iq(kqsp+lrin+2),iq(kqsp+lrin+1),lrec)
4107 CALL fzicv(iq(kqsp+lrin+1),iv)
4109 IF(nwfoav.GT.0.OR.ifocon(1).LT.0)
GO TO 95
4110 IF(nwfoav.LT.0)idoub1=iq(kqsp+lrin+nl)
4113 CALL ucopyi(iq(kqsp+lrin+1),iv(np1+1),nl)
4115 iq(kqsp+ltop+kirin)=irin
4117 IF(imodex.GT.0.AND.iform.NE.1)
THEN
4119 CALL ucopy2(iq(kqsp+lrout+1),iq(kqsp+lrout+2),lrec)
4120 iq(kqsp+lrout+1)=idoub1
4122 CALL fzicv(iq(kqsp+lrout+1),iv)
4123 CALL ucopy2(iq(kqsp+lrout+2),iq(kqsp+lrout+1),lrec)
4126 CALL fzicv(iq(kqsp+lrout+1),iv)
4128 IF(nwfoav.GT.0.OR.ifocon(1).LT.0)
GO TO 95
4129 IF(nwfoav.LT.0)idoub1=iq(kqsp+lrout+nl)
4132 CALL ucopyi(iq(kqsp+lrout+1),iv(np1+1),nl)
4145 IF(
jbyt(iq(kqsp+ltop),15,3)-3.GE.-2)
WRITE(iqlog,1000)
4146 1000
FORMAT(
' RZREAD. Error during conversion into native format')
4153 parameter(iqbitw=32, iqbitc=8, iqchaw=4)
4154 COMMON /zmach/ nqbitw,nqbitc,nqchaw
4155 +, nqlnor,nqlmax,nqlpth,nqrmax,iqlpct,iqnil
4156 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
4157 COMMON /
quest/ iquest(100)
4158 COMMON /zebq/ iqfenc(4), lq(100)
4159 dimension iq(92), q(92)
4160 equivalence(iq(1),lq(9)), (q(1),iq(1))
4161 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
4162 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
4163 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
4164 +, nqtrac,mqtrac(48)
4165 equivalence(kqsp,nqoffs(1))
4166 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
4167 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
4168 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
4169 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
4171 equivalence(iqcur(1),lqstor)
4172 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
4173 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
4174 +, lqsyss(10), lqsysr(10), iqtdum(22)
4175 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
4176 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
4177 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
4178 +, nqdpsh(20),nqdred(20),nqdsiz(20)
4179 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
4180 dimension iqtabv(16)
4181 equivalence(iqtabv(1),lqpsto)
4182 COMMON /mzcn/ iqln,iqls,iqnio,iqid,iqnl,iqns,iqnd, iqnx,iqfoul
4183 dimension ixst(9), lp(9)
4184 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
4187 IF (ixstor.EQ.-7)
GO TO 21
4188 IF (
jbyt(ixstor,27,6).NE.jqstor)
CALL mzsdiv (ixstor,-7)
4189 21
IF (iqln.LT.lqsta(kqt+1))
GO TO 98
4190 IF (iqln.GE.lqsta(kqt+21))
GO TO 98
4192 nst =
jbyt(iwd,1,16) - 12
4193 IF (nst.LT.0)
GO TO 41
4194 iqls = iqln + nst + 1
4195 IF (iqls.GE.lqsta(kqt+21))
GO TO 91
4196 iqnio =
jbyt(iq(kqs+iqls),19,4)
4197 iqid = iq(kqs+iqls-4)
4198 iqnl = iq(kqs+iqls-3)
4199 iqns = iq(kqs+iqls-2)
4200 iqnd = iq(kqs+iqls-1)
4201 IF (
jbyt(iqnl,iqbitw-3,4)
4202 + +
jbyt(iqns,iqbitw-3,4)
4203 + +
jbyt(iqnd,iqbitw-3,4) .NE.0)
GO TO 91
4204 iqnx = iqls + iqnd + 9
4205 IF (iqnx.GT.lqsta(kqt+21))
GO TO 91
4206 IF (iqns.GT.iqnl)
GO TO 91
4207 IF (nst.NE.iqnio+iqnl)
GO TO 91
4210 41 nwd =
jbyt(iwd,17,iqdrop-17)
4214 IF (nwd.EQ.0)
GO TO 91
4215 IF (nwd.NE.nst+12)
GO TO 91
4216 nst =
jbyt(iwd,iqdrop,iqbitw-iqdrop)
4217 IF (nst.NE.1)
GO TO 91
4228 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
4229 COMMON /
quest/ iquest(100)
4230 COMMON /zebq/ iqfenc(4), lq(100)
4231 dimension iq(92), q(92)
4232 equivalence(iq(1),lq(9)), (q(1),iq(1))
4233 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
4234 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
4235 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
4236 +, nqtrac,mqtrac(48)
4237 equivalence(kqsp,nqoffs(1))
4238 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
4239 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
4240 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
4241 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
4243 equivalence(iqcur(1),lqstor)
4244 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
4245 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
4246 +, lqsyss(10), lqsysr(10), iqtdum(22)
4247 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
4248 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
4249 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
4250 +, nqdpsh(20),nqdred(20),nqdsiz(20)
4251 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
4252 dimension iqtabv(16)
4253 equivalence(iqtabv(1),lqpsto)
4256 DATA namesr / 4hmzch, 4hnb /
4257 k =
locf(lix(1)) - lqstor
4258 IF (k.LT.lqsta(kqt+1))
RETURN
4259 IF (k.GE.lqend(kqt+20))
RETURN
4260 mqtrac(nqtrac+1) = namesr(1)
4261 mqtrac(nqtrac+2) = namesr(2)
4267 iquest(9) = namesr(1)
4268 iquest(10)= namesr(2)
4274 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
4275 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
4276 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
4277 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
4278 COMMON /zvfaut/iqvid(2),iqvsta,iqvlog,iqvthr(2),iqvrem(2,6)
4279 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
4280 COMMON /
quest/ iquest(100)
4281 COMMON /zebq/ iqfenc(4), lq(100)
4282 dimension iq(92), q(92)
4283 equivalence(iq(1),lq(9)), (q(1),iq(1))
4284 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
4285 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
4286 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
4287 +, nqtrac,mqtrac(48)
4288 equivalence(kqsp,nqoffs(1))
4289 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
4290 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
4291 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
4292 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
4294 equivalence(iqcur(1),lqstor)
4295 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
4296 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
4297 +, lqsyss(10), lqsysr(10), iqtdum(22)
4298 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
4299 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
4300 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
4301 +, nqdpsh(20),nqdred(20),nqdsiz(20)
4302 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
4303 dimension iqtabv(16)
4304 equivalence(iqtabv(1),lqpsto)
4305 COMMON /mzcn/ iqln,iqls,iqnio,iqid,iqnl,iqns,iqnd, iqnx,iqfoul
4307 CHARACTER *(*) CHOPT
4309 DATA namesr / 4hmzdr, 4hop /
4310 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
4312 IF (lhead.EQ.0)
RETURN
4313 mqtrac(nqtrac+1) = namesr(1)
4314 mqtrac(nqtrac+2) = namesr(2)
4316 IF (
jbyt(ixstor,27,6).NE.jqstor)
CALL mzsdiv (ixstor,-7)
4317 CALL uoptc (chopt,
'LV',iquest)
4319 IF (iquest(2).NE.0) iflag=-1
4321 IF (iqfoul.NE.0)
GO TO 91
4322 IF (nqlogl.LT.2)
GO TO 19
4323 WRITE (iqlog,9018) jqstor,lhead,iqid,chopt
4324 9018
FORMAT (
' MZDROP- Store',i3,
' L/ID=',i9,1x,a4,
' Opt=',
a)
4325 19 khead = lq(kqs+lhead+2)
4326 21
IF (iflag) 22, 31, 41
4328 CALL mzflag (ixstor,lhead,iqdrop,
'V')
4329 CALL vzeroi (lq(kqs+lhead-ns),ns)
4331 31
CALL mzflag (ixstor,lhead,iqdrop,
'.')
4333 IF (ln.EQ.0)
GO TO 88
4334 IF (ln.EQ.lhead)
GO TO 88
4336 IF (iqfoul.NE.0)
GO TO 92
4337 IF (khead.NE.0) lq(kqs+khead)=ln
4338 lq(kqs+ln+2) = khead
4340 41
CALL mzflag (ixstor,lhead,iqdrop,
'L')
4341 88
IF (khead.NE.0) lq(kqs+khead)=0
4342 999 nqtrac = nqtrac - 2
4347 91 nqcase = nqcase + 1
4350 iquest(9) = namesr(1)
4351 iquest(10)= namesr(2)
4357 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
4358 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
4359 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
4360 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
4361 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
4362 COMMON /
quest/ iquest(100)
4363 COMMON /zebq/ iqfenc(4), lq(100)
4364 dimension iq(92), q(92)
4365 equivalence(iq(1),lq(9)), (q(1),iq(1))
4366 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
4367 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
4368 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
4369 +, nqtrac,mqtrac(48)
4370 equivalence(kqsp,nqoffs(1))
4371 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
4372 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
4373 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
4374 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
4376 equivalence(iqcur(1),lqstor)
4377 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
4378 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
4379 +, lqsyss(10), lqsysr(10), iqtdum(22)
4380 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
4381 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
4382 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
4383 +, nqdpsh(20),nqdred(20),nqdsiz(20)
4384 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
4385 dimension iqtabv(16)
4386 equivalence(iqtabv(1),lqpsto)
4389 DATA namesr / 4hmzdv, 4hac /
4390 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
4391 msbit1(izw,izp) = ior(izw, ishft(1,izp-1))
4392 jbytet(mz,izw,izp,nzb) = iand(mz,
4393 + ishft(ishft(izw,33-izp-nzb),-(32-nzb)) )
4395 mqtrac(nqtrac+1) = namesr(1)
4396 mqtrac(nqtrac+2) = namesr(2)
4398 jst =
jbyt(ixin,27,6)
4399 IF (jst.EQ.jqstor)
GO TO 31
4400 IF (jst-16.EQ.jqstor)
GO TO 21
4402 IF (jst.LT.16)
GO TO 31
4403 21 ixac =
jbyt(ixin,1,20)
4404 ixge =
jbyt(ixin,21,6)
4405 IF (ixge.EQ.0)
GO TO 59
4406 IF (ixge.LT.16)
GO TO 41
4408 31 jdiv =
jbyt(ixin,1,26)
4409 IF (jdiv.GE.25)
GO TO 29
4411 IF (jdiv.GE.21)
GO TO 33
4412 ixac = msbit1(ixac,jdiv)
4414 33 ixge = msbit1(0, jdiv-20)
4416 42
IF (jdiv.EQ.jqdvll+1) jdiv=jqdvsy
4417 IF (jbytet(ixge,iqkind(kqt+jdiv),21,4).EQ.0)
GO TO 47
4418 ixac = msbit1(ixac,jdiv)
4420 IF (jdiv.LT.21)
GO TO 42
4422 999 nqtrac = nqtrac - 2
4428 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
4429 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
4430 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
4431 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
4432 COMMON /zvfaut/iqvid(2),iqvsta,iqvlog,iqvthr(2),iqvrem(2,6)
4433 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
4434 COMMON /
quest/ iquest(100)
4435 COMMON /zebq/ iqfenc(4), lq(100)
4436 dimension iq(92), q(92)
4437 equivalence(iq(1),lq(9)), (q(1),iq(1))
4438 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
4439 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
4440 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
4441 +, nqtrac,mqtrac(48)
4442 equivalence(kqsp,nqoffs(1))
4443 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
4444 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
4445 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
4446 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
4448 equivalence(iqcur(1),lqstor)
4449 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
4450 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
4451 +, lqsyss(10), lqsysr(10), iqtdum(22)
4452 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
4453 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
4454 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
4455 +, nqdpsh(20),nqdred(20),nqdsiz(20)
4456 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
4457 dimension iqtabv(16)
4458 equivalence(iqtabv(1),lqpsto)
4459 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
4460 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
4461 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
4462 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
4463 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
4464 +, lqmtc1,lqmtc2, nqfrtc,nqlive
4465 dimension ixgp(1), ixwp(9)
4467 DATA namesr / 4hmzga, 4hrb /
4470 mqtrac(nqtrac+1) = namesr(1)
4471 mqtrac(nqtrac+2) = namesr(2)
4476 IF (ixgarb.EQ.0)
GO TO 16
4479 IF (ixwipe.EQ.0)
GO TO 19
4482 IF (jsto.NE.jqstor)
GO TO 91
4484 16 mqdvwi =
mzdvac(ixwipe)
4485 19
IF (mqdvga+mqdvwi.EQ.0)
GO TO 999
4488 IF (nqlogl.LT.1)
GO TO 24
4489 IF (mqdvga.NE.0)
GO TO 22
4490 IF (nqlogl.LT.2)
GO TO 24
4491 22
WRITE (iqlog,9022) jqstor,mqdvga,mqdvwi
4492 9022
FORMAT (
' MZGARB- User Garb.C./Wipe for store',i3,
', Divs',
4494 iqvrem(1,jvlev) = iqvid(1)
4495 iqvrem(2,jvlev) = iqvid(2)
4500 IF (nqnoop.NE.0)
GO TO 999
4501 CALL mzgsta (nqdgau(kqt+1))
4504 IF (iqpart.NE.0)
GO TO 24
4505 999 nqtrac = nqtrac - 2
4511 iquest(9) = namesr(1)
4512 iquest(10)= namesr(2)
4518 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
4519 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
4520 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
4521 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
4522 COMMON /zvfaut/iqvid(2),iqvsta,iqvlog,iqvthr(2),iqvrem(2,6)
4523 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
4524 COMMON /
quest/ iquest(100)
4525 COMMON /zebq/ iqfenc(4), lq(100)
4526 dimension iq(92), q(92)
4527 equivalence(iq(1),lq(9)), (q(1),iq(1))
4528 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
4529 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
4530 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
4531 +, nqtrac,mqtrac(48)
4532 equivalence(kqsp,nqoffs(1))
4533 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
4534 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
4535 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
4536 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
4538 equivalence(iqcur(1),lqstor)
4539 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
4540 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
4541 +, lqsyss(10), lqsysr(10), iqtdum(22)
4542 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
4543 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
4544 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
4545 +, nqdpsh(20),nqdred(20),nqdsiz(20)
4546 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
4547 dimension iqtabv(16)
4548 equivalence(iqtabv(1),lqpsto)
4549 COMMON /mzcn/ iqln,iqls,iqnio,iqid,iqnl,iqns,iqnd, iqnx,iqfoul
4550 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
4551 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
4552 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
4553 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
4554 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
4555 +, lqmtc1,lqmtc2, nqfrtc,nqlive
4557 DATA namesr / 4hmzga, 4hr1 /
4558 msbit1(izw,izp) = ior(izw, ishft(1,izp-1))
4559 mqtrac(nqtrac+1) = namesr(1)
4560 mqtrac(nqtrac+2) = namesr(2)
4562 iqvrem(1,1) = iqvid(1)
4563 iqvrem(2,1) = iqvid(2)
4566 IF (jqdivi.LT.3)
GO TO 24
4567 mqdvga = msbit1(0,jqdivi)
4568 jqdvm2 = jqdivi - jqmode
4569 IF (jqdvm2.EQ.jqdvsy-1) jqdvm2=jqdvll
4573 IF (jqshar.EQ.0)
GO TO 29
4574 mqdvga = msbit1(mqdvga,jqshar)
4580 IF (nqlogl.GE.1)
WRITE (iqlog,9028) mqtrac(nqtrac-3),
4581 + mqtrac(nqtrac-2),jqstor,jqdivi,nqresv
4582 9028
FORMAT (
' MZGAR1- Auto Garbage Collection called from ',2a4,
4583 f' for Store/Div',2i3,
' Free',i7)
4586 nqresv = nqresv + nqfree
4587 IF (nqresv.GE.0)
GO TO 51
4588 IF (iqpart.NE.0)
GO TO 51
4589 IF (jqdivi.LT.3)
GO TO 72
4590 nresv1 = lqsta(kqt+2) - lqend(kqt+1) - nqminr
4591 nresv1 = min(nresv1,lqend(kqt+2)-lq2end)
4592 IF (jqmode.NE.0)
GO TO 34
4593 IF (jqshar.NE.0)
THEN
4594 npossh = nqdmax(kqt+jqdivi) + nqdmax(kqt+jqdivn)
4595 + -(lqend(kqt+jqdivn) - lqsta(kqt+jqdivi))
4598 npossh = lqsta(kqt+jqdivi) + nqdmax(kqt+jqdivi)
4599 + - lqsta(kqt+jqdivn)
4602 34
IF (jqshar.NE.0)
THEN
4603 npossh = nqdmax(kqt+jqdivi) + nqdmax(kqt+jqdivn)
4604 + -(lqend(kqt+jqdivi) - lqsta(kqt+jqdivn))
4606 npossh = lqend(kqt+jqdivn)
4607 + - (lqend(kqt+jqdivi) - nqdmax(kqt+jqdivi))
4609 36 nsh = (lqend(kqt+jqdivi)-lqsta(kqt+jqdivi)) / 8
4610 nsh = max(nsh,24) - nqresv
4611 nsh = min(nsh, npossh, nresv1)
4612 IF (nsh+nqresv.LT.0)
GO TO 72
4613 nqresv = nqresv + nsh
4616 51 nwin = nqresv - nresav
4617 IF (nqlogl.GE.1)
WRITE (iqlog,9051) nwin,nqdvmv
4618 9051
FORMAT (10x,
'Wins',i7,
' words, Shift by',i7)
4621 IF (nqnoop) 68, 53, 67
4622 53
CALL mzgsta (nqdgaf(kqt+1))
4625 68
IF (nqresv.LT.0)
GO TO 71
4626 999 nqtrac = nqtrac - 2
4628 71
IF (iqpart.NE.0)
GO TO 29
4629 72 iquest(11) = nqresv
4632 IF (nqlogl.GE.1)
WRITE (iqlog,9072) nqresv
4633 9072
FORMAT (10x,
'Not enough space, Free',i7)
4634 IF (nqperm.NE.0)
GO TO 999
4635 IF (jqkind.NE.1)
GO TO 91
4636 print*,
'>>>>>> CALL ZTELL (99,1)'
4639 iquest(9) = namesr(1)
4640 iquest(10)= namesr(2)
4646 COMMON /zvfaut/iqvid(2),iqvsta,iqvlog,iqvthr(2),iqvrem(2,6)
4647 COMMON /zkrakc/iqholk(120), iqkrak(80), iqcetk(122)
4648 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
4649 COMMON /
quest/ iquest(100)
4650 COMMON /zebq/ iqfenc(4), lq(100)
4651 dimension iq(92), q(92)
4652 equivalence(iq(1),lq(9)), (q(1),iq(1))
4653 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
4654 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
4655 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
4656 +, nqtrac,mqtrac(48)
4657 equivalence(kqsp,nqoffs(1))
4658 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
4659 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
4660 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
4661 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
4663 equivalence(iqcur(1),lqstor)
4664 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
4665 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
4666 +, lqsyss(10), lqsysr(10), iqtdum(22)
4667 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
4668 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
4669 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
4670 +, nqdpsh(20),nqdred(20),nqdsiz(20)
4671 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
4672 dimension iqtabv(16)
4673 equivalence(iqtabv(1),lqpsto)
4674 equivalence(lqform,lqsyss(5))
4675 equivalence(nw,iquest(1))
4677 CHARACTER CHID*(*), CHFORM*(*)
4678 dimension mmid(5), mmix(5), mmio(5)
4680 DATA namesr / 4hmzfo, 4hrm /
4681 DATA mmid / 4hqid , 2, 2, 10, 5 /
4682 DATA mmix / 4hqiox, 0, 0, 7, 2 /
4683 DATA mmio / 4hqiod, 0, 0, 50, 1 /
4684 msbyt(mz,izw,izp,nzb) = ior(
4685 + iand(izw, not(ishft(ishft(not(0),-(32-nzb)),izp-1)))
4686 + ,ishft(ishft(mz,32-nzb), -(33-izp-nzb)) )
4687 mqtrac(nqtrac+1) = namesr(1)
4688 mqtrac(nqtrac+2) = namesr(2)
4690 n = min(4, len(chid))
4691 CALL uctoh (chid,idh,4,n)
4692 IF (lqform.EQ.0)
GO TO 75
4693 12 iqcetk(121) = idh
4694 liod = lq(kqsp+lqform-2)
4695 ixiod = iq(kqsp+liod+1)
4696 CALL mzioch (iq(kqsp+liod+ixiod+1),16,chform)
4699 iq(kqsp+liod+1) = nwio
4700 nfrio = iq(kqsp+liod-1) - nwio
4702 IF (idh.LT.0) lid=lq(kqsp+lid)
4703 lix = lq(kqsp+lid-1)
4704 nwid = iq(kqsp+lid+1) + 1
4705 iq(kqsp+lid+1) = nwid
4706 iq(kqsp+lid+nwid+3) = idh
4707 iq(kqsp+lix+nwid) = ixiod
4708 nfrid = iq(kqsp+lid-1) - nwid - 3
4709 iquest(2) = 64*nw + 2
4710 iquest(2) = msbyt(ixiod,iquest(2),17,15)
4711 ixiop(1) = iquest(2)
4712 IF (nfrid.EQ.0)
GO TO 71
4713 28
IF (nfrio.LT.16)
GO TO 73
4715 999 nqtrac = nqtrac - 2
4717 71
CALL mzpush (jqpdvs,lid,0,20,
'I')
4718 lix = lq(kqsp+lid-1)
4719 CALL mzpush (jqpdvs,lix,0,20,
'I')
4721 73 liod = lq(kqsp+lqform-2)
4722 CALL mzpush (jqpdvs,liod,0,60,
'I')
4726 CALL mzlift (jqpdvs,l,lqform,1,mmid,0)
4727 CALL mzlift (jqpdvs,lix,l,-1,mmix,0)
4729 CALL mzlift (jqpdvs,l,lqform,-2,mmio,0)
4737 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
4738 COMMON /
quest/ iquest(100)
4739 COMMON /zebq/ iqfenc(4), lq(100)
4740 dimension iq(92), q(92)
4741 equivalence(iq(1),lq(9)), (q(1),iq(1))
4742 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
4743 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
4744 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
4745 +, nqtrac,mqtrac(48)
4746 equivalence(kqsp,nqoffs(1))
4747 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
4748 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
4749 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
4750 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
4752 equivalence(iqcur(1),lqstor)
4753 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
4754 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
4755 +, lqsyss(10), lqsysr(10), iqtdum(22)
4756 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
4757 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
4758 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
4759 +, nqdpsh(20),nqdred(20),nqdsiz(20)
4760 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
4761 dimension iqtabv(16)
4762 equivalence(iqtabv(1),lqpsto)
4763 dimension ixst(9), lixp(9)
4764 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
4767 IF (ixstor.NE.-7)
THEN
4768 IF (
jbyt(ixstor,27,6).NE.jqstor)
CALL mzsdiv (ixstor,-7)
4773 IF (jdivi.EQ.0)
GO TO 21
4774 IF (lix.LT.lqsta(kqt+jdivi))
GO TO 21
4775 IF (lix.LT.lqend(kqt+jdivi))
GO TO 99
4777 IF (lix.LT.lqend(kqt+jqdvll))
GO TO 24
4778 IF (lix.GE.lqend(kqt+20))
GO TO 91
4780 24
IF (lix.LT.lqend(kqt+jdivi))
GO TO 26
4783 26
IF (lix.GE.lqsta(kqt+jdivi))
GO TO 99
4791 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
4792 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
4793 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
4794 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
4795 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
4796 COMMON /
quest/ iquest(100)
4797 COMMON /zebq/ iqfenc(4), lq(100)
4798 dimension iq(92), q(92)
4799 equivalence(iq(1),lq(9)), (q(1),iq(1))
4800 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
4801 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
4802 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
4803 +, nqtrac,mqtrac(48)
4804 equivalence(kqsp,nqoffs(1))
4805 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
4806 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
4807 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
4808 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
4810 equivalence(iqcur(1),lqstor)
4811 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
4812 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
4813 +, lqsyss(10), lqsysr(10), iqtdum(22)
4814 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
4815 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
4816 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
4817 +, nqdpsh(20),nqdred(20),nqdsiz(20)
4818 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
4819 dimension iqtabv(16)
4820 equivalence(iqtabv(1),lqpsto)
4821 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
4822 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
4823 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
4824 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
4825 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
4826 +, lqmtc1,lqmtc2, nqfrtc,nqlive
4827 dimension ngapv(7), jdivv(7), jstov(7), jpv(7)
4828 equivalence(ngapv(1),iquest(11)), (jdivv(1),iquest(21))
4829 equivalence(jstov(1),iquest(31)), (jpv(1), iquest(41))
4831 equivalence(nqgapv(1),nqgapn)
4835 IF (jqstmv.LT.0)
GO TO 19
4836 kt = nqofft(jqstmv+1)
4839 IF (nqdvmv.GT.0)
GO TO 19
4840 IF (jdvsh1.EQ.iqtabv(kt+9)) jdvsh1=iqtabv(kt+8)+1
4849 IF (jsto.GT.nqstor)
GO TO 61
4850 IF (nqallo(jsto+1).LT.0)
GO TO 21
4854 IF (jdiv.EQ.21)
GO TO 21
4856 IF (jdiv.EQ.iqtabv(kt+8)) jdvn=iqtabv(kt+9)
4857 nwgap = lqsta(kt+jdvn) - lqend(kt+jdiv)
4858 IF (nwgap.LT.164)
GO TO 31
4859 IF (jsto.NE.jqstmv)
GO TO 41
4860 IF (jdiv.LT.jdvsh1)
GO TO 41
4861 IF (jdiv.GT.jdvsh2)
GO TO 41
4862 IF (nwgap.LE.mingv)
GO TO 31
4863 ngapv(jmingv) = nwgap
4864 jdivv(jmingv) = jdiv
4865 jstov(jmingv) = jsto
4868 IF (mingv.LE.ngapv(6))
GO TO 31
4872 41
IF (nwgap.LE.mingn)
GO TO 31
4873 ngapv(jmingn) = nwgap
4874 jdivv(jmingn) = jdiv
4875 jstov(jmingn) = jsto
4879 IF (mingn.LE.ngapv(j))
GO TO 44
4889 IF (ngapv(jf).LT.ngapv(jn))
GO TO 67
4890 IF (jg.EQ.3)
GO TO 71
4895 IF (jg.EQ.1)
GO TO 66
4901 IF (ngapv(jf).LT.ngapv(jn))
GO TO 77
4902 IF (jg.EQ.5)
GO TO 81
4907 IF (jg.EQ.3)
GO TO 76
4916 IF (nwgap.EQ.0)
GO TO 87
4922 iqgap(2,jg) = ks+ lqend(kt+jdiv)
4928 nqgap = max(nqgapn,nqgap)
4934 COMMON /mzcn/ iqln,iqls,iqnio,iqid,iqnl,iqns,iqnd, iqnx,iqfoul
4935 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
4936 COMMON /
quest/ iquest(100)
4937 COMMON /zebq/ iqfenc(4), lq(100)
4938 dimension iq(92), q(92)
4939 equivalence(iq(1),lq(9)), (q(1),iq(1))
4940 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
4941 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
4942 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
4943 +, nqtrac,mqtrac(48)
4944 equivalence(kqsp,nqoffs(1))
4945 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
4946 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
4947 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
4948 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
4950 equivalence(iqcur(1),lqstor)
4951 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
4952 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
4953 +, lqsyss(10), lqsysr(10), iqtdum(22)
4954 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
4955 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
4956 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
4957 +, nqdpsh(20),nqdred(20),nqdsiz(20)
4958 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
4959 dimension iqtabv(16)
4960 equivalence(iqtabv(1),lqpsto)
4961 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
4962 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
4963 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
4964 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
4965 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
4966 +, lqmtc1,lqmtc2, nqfrtc,nqlive
4967 equivalence(
ls,iqls), (lnx,iqnx)
4969 DATA namesr / 4hmzta, 4hbc /
4970 jbit(izw,izp) = iand(ishft(izw,-(izp-1)),1)
4971 mqtrac(nqtrac+1) = namesr(1)
4972 mqtrac(nqtrac+2) = namesr(2)
4984 IF (ln.GE.lqmtc2)
GO TO 41
4987 IF (iqfoul.NE.0)
GO TO 91
4988 new =
jbit(iq(kqs+
ls),iqtbit)
4989 IF (new.EQ.mode)
GO TO 22
4990 IF (new.EQ.iqtval)
GO TO 36
4991 nqlive = nqlive + n - 1
4996 36 nqfrtc = nqfrtc + (ln - lq(lqte-3))
5000 IF (lqte.LT.lqtc2)
GO TO 21
5002 IF (iqpart.EQ.0)
GO TO 21
5005 41
IF (new.NE.iqtval)
GO TO 43
5010 43 nqfrtc = nqfrtc + (ln-lq(lqte-3))
5016 999 nqtrac = nqtrac - 2
5023 iquest(9) = namesr(1)
5024 iquest(10)= namesr(2)
5030 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
5031 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
5032 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
5033 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
5034 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
5035 COMMON /
quest/ iquest(100)
5036 COMMON /zebq/ iqfenc(4), lq(100)
5037 dimension iq(92), q(92)
5038 equivalence(iq(1),lq(9)), (q(1),iq(1))
5039 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
5040 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
5041 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
5042 +, nqtrac,mqtrac(48)
5043 equivalence(kqsp,nqoffs(1))
5044 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
5045 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
5046 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
5047 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
5049 equivalence(iqcur(1),lqstor)
5050 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
5051 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
5052 +, lqsyss(10), lqsysr(10), iqtdum(22)
5053 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
5054 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
5055 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
5056 +, nqdpsh(20),nqdred(20),nqdsiz(20)
5057 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
5058 dimension iqtabv(16)
5059 equivalence(iqtabv(1),lqpsto)
5060 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
5061 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
5062 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
5063 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
5064 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
5065 +, lqmtc1,lqmtc2, nqfrtc,nqlive
5067 DATA namesr / 4hmzta, 4hbf /
5068 jbit(izw,izp) = iand(ishft(izw,-(izp-1)),1)
5069 mqtrac(nqtrac+1) = namesr(1)
5070 mqtrac(nqtrac+2) = namesr(2)
5079 IF (iact.EQ.4)
GO TO 26
5080 IF (iact.GE.2)
GO TO 28
5081 IF (iact.GE.0) lfixlo=lqend(kqt+jdiv)
5083 IF (lmt.LT.lqmte)
GO TO 21
5085 IF (nqdvmv.EQ.0)
GO TO 81
5088 26
IF (lq(lmt+9).NE.4)
GO TO 28
5089 IF (lmt+8.GE.lqmte)
GO TO 28
5093 lqta = lqrta + lq(lmt+5)
5096 ltu = lqrta + lq(lmt+5)
5097 IF (iact.EQ.4)
GO TO 71
5098 IF (iact.EQ.3)
GO TO 61
5099 IF (iact.EQ.2)
GO TO 41
5100 IF (iact.LT.0)
GO TO 79
5102 IF (ncoll.NE.1)
GO TO 79
5105 41
IF (ncoll+ngarb.LT.2)
GO TO 49
5110 nw = lqrta + ltf+1 - lqta
5111 CALL ucopy2 (lq(lqta),lq(lqta+n),nw)
5114 IF (iact.EQ.4)
GO TO 71
5115 IF (iact.EQ.3)
GO TO 61
5118 61
IF (ncoll+ngarb.GE.2)
GO TO 43
5121 lte = lqrta + lq(lmt+6)
5122 mode =
jbit(iqmode(kqt+jdiv),1)
5123 IF (mode.NE.0)
GO TO 65
5126 65 ncum = lq(lmt+7) + nshf
5128 ncum = ncum - (lq(lt+4)-lq(lt+1))
5130 IF (lt.LT.lte)
GO TO 66
5133 71
IF (ncoll+ngarb.GE.2)
GO TO 43
5136 IF (lmt.LT.lqmte)
GO TO 31
5138 IF (ncoll.EQ.0)
GO TO 81
5139 lqte = lqrta + lq(lcoll+5)
5141 999 nqtrac = nqtrac - 2
5147 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
5148 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
5149 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
5150 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
5151 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
5152 COMMON /
quest/ iquest(100)
5153 COMMON /zebq/ iqfenc(4), lq(100)
5154 dimension iq(92), q(92)
5155 equivalence(iq(1),lq(9)), (q(1),iq(1))
5156 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
5157 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
5158 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
5159 +, nqtrac,mqtrac(48)
5160 equivalence(kqsp,nqoffs(1))
5161 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
5162 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
5163 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
5164 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
5166 equivalence(iqcur(1),lqstor)
5167 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
5168 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
5169 +, lqsyss(10), lqsysr(10), iqtdum(22)
5170 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
5171 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
5172 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
5173 +, nqdpsh(20),nqdred(20),nqdsiz(20)
5174 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
5175 dimension iqtabv(16)
5176 equivalence(iqtabv(1),lqpsto)
5177 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
5178 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
5179 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
5180 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
5181 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
5182 +, lqmtc1,lqmtc2, nqfrtc,nqlive
5184 DATA namesr / 4hmzta, 4hbh /
5185 mqtrac(nqtrac+1) = namesr(1)
5186 mqtrac(nqtrac+2) = namesr(2)
5188 IF (jqgapm.NE.0)
GO TO 41
5190 nw = lqmte+1 - lqmta
5192 IF (jqgapm.LT.2)
GO TO 26
5193 23 lnew = iqgap(2,jqgapm)
5195 CALL ucopyi (lq(lqmta),lq(lnew),nw)
5201 iqgap(1,jqgapm) = iqgap(1,jqgapm) - nw
5202 iqgap(2,jqgapm) = iqgap(2,jqgapm) + nw
5203 999 nqtrac = nqtrac - 2
5205 26
IF (iqtnmv.EQ.0) jqgapm=nqgap
5206 IF (jqgapm.NE.0)
GO TO 23
5207 IF (iqtnmv.LT.0)
GO TO 31
5211 IF (jqgapm.EQ.0)
GO TO 29
5214 36
IF (iqtnmv.GE.0)
GO TO 29
5215 IF (jqgapr.GT.nqgapn)
GO TO 29
5217 IF (jqgapr.EQ.0)
GO TO 29
5218 IF (iqgap(1,nqgap-1).GT.iqgap(1,nqgap)) jqgapr=nqgap-1
5219 nnew = iqgap(1,jqgapr) - (lqrte-lqrta) - 10
5220 IF (nnew.LT.16)
GO TO 29
5223 41
IF (jqgapr.NE.0)
GO TO 36
5224 IF (nqgapn.EQ.0)
GO TO 36
5225 nnew = iqgap(1,1) - nqwktb
5226 IF (nnew.LT.16)
GO TO 36
5228 44 lnew = iqgap(2,jqgapr)
5231 CALL ucopyi (lq(lqrta),lq(lnew),nw)
5238 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
5239 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
5240 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
5241 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
5242 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
5243 COMMON /
quest/ iquest(100)
5244 COMMON /zebq/ iqfenc(4), lq(100)
5245 dimension iq(92), q(92)
5246 equivalence(iq(1),lq(9)), (q(1),iq(1))
5247 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
5248 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
5249 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
5250 +, nqtrac,mqtrac(48)
5251 equivalence(kqsp,nqoffs(1))
5252 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
5253 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
5254 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
5255 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
5257 equivalence(iqcur(1),lqstor)
5258 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
5259 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
5260 +, lqsyss(10), lqsysr(10), iqtdum(22)
5261 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
5262 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
5263 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
5264 +, nqdpsh(20),nqdred(20),nqdsiz(20)
5265 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
5266 dimension iqtabv(16)
5267 equivalence(iqtabv(1),lqpsto)
5268 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
5269 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
5270 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
5271 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
5272 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
5273 +, lqmtc1,lqmtc2, nqfrtc,nqlive
5275 DATA namesr / 4hmzta, 4hbm /
5276 jbit(izw,izp) = iand(ishft(izw,-(izp-1)),1)
5277 msbit1(izw,izp) = ior(izw, ishft(1,izp-1))
5278 mqtrac(nqtrac+1) = namesr(1)
5279 mqtrac(nqtrac+2) = namesr(2)
5288 IF (jqstmv.LT.0)
THEN
5296 lqmte = lqwktb + nqwktb - 1
5310 lq(lmt+3) = lqsta(kqt+jdiv)
5311 lq(lmt+4) = lqend(kqt+jdiv)
5315 nw = lq(lmt+4) - lq(lmt+3)
5316 IF (nw.EQ.0)
GO TO 37
5317 nqdsiz(kqt+jdiv) = max(nqdsiz(kqt+jdiv),nw)
5318 IF (
jbit(mqdvwi,jdiv).NE.0)
GO TO 41
5319 IF (
jbit(mqdvga,jdiv).NE.0)
GO TO 44
5323 41
IF (jdiv.EQ.jqdvsy)
GO TO 48
5327 45 mqdvac = msbit1(mqdvac,jdiv)
5330 IF (jdiv.EQ.jqdvll+1) jdiv=jqdvsy
5331 IF (jdiv.LT.21)
GO TO 32
5335 999 nqtrac = nqtrac - 2
5341 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
5342 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
5343 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
5344 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
5345 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
5346 COMMON /
quest/ iquest(100)
5347 COMMON /zebq/ iqfenc(4), lq(100)
5348 dimension iq(92), q(92)
5349 equivalence(iq(1),lq(9)), (q(1),iq(1))
5350 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
5351 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
5352 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
5353 +, nqtrac,mqtrac(48)
5354 equivalence(kqsp,nqoffs(1))
5355 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
5356 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
5357 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
5358 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
5360 equivalence(iqcur(1),lqstor)
5361 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
5362 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
5363 +, lqsyss(10), lqsysr(10), iqtdum(22)
5364 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
5365 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
5366 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
5367 +, nqdpsh(20),nqdred(20),nqdsiz(20)
5368 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
5369 dimension iqtabv(16)
5370 equivalence(iqtabv(1),lqpsto)
5371 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
5372 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
5373 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
5374 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
5375 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
5376 +, lqmtc1,lqmtc2, nqfrtc,nqlive
5377 equivalence(lmt,lqmtb)
5379 DATA namesr / 4hmzta, 4hbr /
5380 msbit0(izw,izp) = iand(izw, not(ishft(1,izp-1)))
5381 msbit1(izw,izp) = ior(izw, ishft(1,izp-1))
5382 mqtrac(nqtrac+1) = namesr(1)
5383 mqtrac(nqtrac+2) = namesr(2)
5385 IF (lqmtbr.NE.0)
GO TO 81
5389 lq(lqta-1) = nqlink + 1
5391 lq(lmt+5) = lqte - lqrta
5392 42 lq(lqte) = lq(lmt+3)
5393 lq(lqte+1) = lq(lmt+4)
5397 IF (iact.EQ.3)
GO TO 61
5398 IF (iact.EQ.-1)
GO TO 78
5399 IF (iact.EQ.4)
GO TO 56
5400 IF (lq(lmt+6).EQ.-3)
GO TO 45
5405 mqdvac = msbit1(mqdvac,jdiv)
5407 56 lq(lmt+7) = lq(lmt+4) - lq(lmt+3)
5409 61
IF (iqpart.NE.0)
GO TO 66
5411 lqtc2 = lqrte - (lqmte-lmt)/2
5412 IF (lqtc1.GE.lqtc2)
GO TO 65
5416 nqfree = nqfree + nqfrtc
5417 IF (nqlive.EQ.0)
GO TO 64
5418 IF (iqpart.NE.0) lqmtbr=lmt
5419 IF (nqfrtc.EQ.0)
GO TO 67
5420 lq(lmt+6) = lqte - lqrta
5431 IF (lq(lmt+2).EQ.0)
THEN
5433 mqdvac = msbit0(mqdvac,jdiv)
5436 IF (lmt.LT.lqmte)
GO TO 41
5438 lq(lqte) = lqsta(kqt+jdiv)
5439 999 nqtrac = nqtrac - 2
5445 mqdvac = msbit1(mqdvac,jdiv)
5447 9882
FORMAT (1x/
' MZTABR!! !!!!**** re-entry with LQMTBR non-zero',
5450 IF (jway.EQ.-3)
THEN
5458 lqtc2 = lqrte - (lqmte-lmt)/2
5460 lq(lmt+6) = lqte - lqrta
5461 lq(lmt+7) = lq(lmt+7) + nqfrtc
5468 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
5469 COMMON /
quest/ iquest(100)
5470 COMMON /zebq/ iqfenc(4), lq(100)
5471 dimension iq(92), q(92)
5472 equivalence(iq(1),lq(9)), (q(1),iq(1))
5473 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
5474 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
5475 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
5476 +, nqtrac,mqtrac(48)
5477 equivalence(kqsp,nqoffs(1))
5478 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
5479 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
5480 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
5481 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
5483 equivalence(iqcur(1),lqstor)
5484 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
5485 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
5486 +, lqsyss(10), lqsysr(10), iqtdum(22)
5487 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
5488 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
5489 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
5490 +, nqdpsh(20),nqdred(20),nqdsiz(20)
5491 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
5492 dimension iqtabv(16)
5493 equivalence(iqtabv(1),lqpsto)
5494 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
5495 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
5496 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
5497 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
5498 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
5499 +, lqmtc1,lqmtc2, nqfrtc,nqlive
5500 msbit1(izw,izp) = ior(izw, ishft(1,izp-1))
5504 IF (jdiv.LT.jqdvm1)
GO TO 21
5505 IF (jdiv.GT.jqdvm2)
RETURN
5506 lq(lmt+2) = lq(lmt+2) + nqdvmv
5507 IF (lq(lmt+1).LT.0)
GO TO 21
5508 IF (lq(lmt+1).GE.2)
GO TO 21
5510 mqdvac = msbit1(mqdvac,jdiv)
5517 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
5518 COMMON /
quest/ iquest(100)
5519 COMMON /zebq/ iqfenc(4), lq(100)
5520 dimension iq(92), q(92)
5521 equivalence(iq(1),lq(9)), (q(1),iq(1))
5522 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
5523 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
5524 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
5525 +, nqtrac,mqtrac(48)
5526 equivalence(kqsp,nqoffs(1))
5527 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
5528 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
5529 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
5530 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
5532 equivalence(iqcur(1),lqstor)
5533 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
5534 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
5535 +, lqsyss(10), lqsysr(10), iqtdum(22)
5536 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
5537 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
5538 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
5539 +, nqdpsh(20),nqdred(20),nqdsiz(20)
5540 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
5541 dimension iqtabv(16)
5542 equivalence(iqtabv(1),lqpsto)
5543 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
5544 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
5545 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
5546 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
5547 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
5548 +, lqmtc1,lqmtc2, nqfrtc,nqlive
5549 jbytet(mz,izw,izp,nzb) = iand(mz,
5550 + ishft(ishft(izw,33-izp-nzb),-(32-nzb)) )
5553 22
IF (lq(lmt+1).LT.2)
GO TO 27
5555 merge = ior(merge, iqkind(kqt+jdiv))
5557 IF (lmt.LT.lqmte)
GO TO 22
5559 32
IF (lq(lmt+1)) 38, 33, 37
5561 IF (jbytet(iqrto(kqt+jdiv),merge,1,26).EQ.0)
GO TO 38
5562 IF (jbytet(iqrno(kqt+jdiv),merge,1,26).EQ.0)
GO TO 38
5566 IF (lmt.LT.lqmte)
GO TO 32
5572 COMMON /zkrakc/iqholk(120), iqkrak(80), iqcetk(122)
5573 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
5574 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
5575 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
5576 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
5577 COMMON /
quest/ iquest(100)
5578 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
5579 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
5580 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
5581 +, nqtrac,mqtrac(48)
5582 equivalence(kqsp,nqoffs(1))
5583 COMMON /zbcd/ iqnum2(11),iqlett(26),iqnum(10), iqplus,iqmins
5584 +, iqstar,iqslas,iqopen,iqclos,iqdoll,iqequ, iqblan
5585 +, iqcoma,iqdot, iqnumb,iqapo, iqexcl,iqcolo,iqquot
5586 +, iqunde,iqclsq,iqand, iqat, iqques,iqopsq,iqgrea
5587 +, iqless,iqreve,iqcirc,iqsemi,iqperc, iqlowl(26)
5588 +, iqcrop,iqvert,iqcrcl,iqnot, iqgrav, iqileg
5589 +, nqhol0,nqholl(95)
5590 dimension iodvec(99), nwiomp(9)
5591 CHARACTER CHFORM*(*)
5592 equivalence(ngr,iquest(1)), (ngru,iquest(2))
5593 dimension mu(99), mce(99)
5594 equivalence(mu(1),iqholk(1)), (mce(1),iqcetk(1))
5595 dimension nbitva(4), nbitvb(4), nbitvc(7)
5596 dimension mxvala(4), mxvalb(4), mxvalc(7)
5597 dimension itab(48), inv(10)
5599 DATA namesr / 4hmzio, 4hch /
5601 +, -1, 12, -1, 15, -1, 14, -1, 16, 13, -1, -1, -1, -1
5602 +, -1, -1, -1, -1, -1, 18, -1, -1, -1, -1, -1, -1, -1
5603 +, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1, 11, 10
5604 +, 19, -1, -1, -1, -1, -2, -2, -2 /
5605 DATA inv / 39, 38, 2, 9, 6, 4, 8, 24, 19, 40 /
5606 DATA nbitva / 32, 16, 10, 8 /
5607 DATA nbitvb / 29, 14, 9, 7 /
5608 DATA nbitvc / 26, 11, 6, 4, 2, 1, 1 /
5609 DATA mxvala / 0, 65536, 1024, 256 /
5610 DATA mxvalb / 0, 16384, 512, 128 /
5611 DATA mxvalc / 0, 2048, 64, 16, 4, 2, 2 /
5612 msbit1(izw,izp) = ior(izw, ishft(1,izp-1))
5613 msbyt(mz,izw,izp,nzb) = ior(
5614 + iand(izw, not(ishft(ishft(not(0),-(32-nzb)),izp-1)))
5615 + ,ishft(ishft(mz,32-nzb), -(33-izp-nzb)) )
5616 mqtrac(nqtrac+1) = namesr(1)
5617 mqtrac(nqtrac+2) = namesr(2)
5621 IF (nch.GE.121)
GO TO 90
5622 CALL uctoh1 (chform,iqholk,nch)
5625 IF (iquest(2).NE.0)
GO TO 91
5626 IF (iquest(1).EQ.0)
GO TO 91
5635 IF (num.GE.10)
GO TO 24
5636 nval = 10*nval + num
5637 IF (jch.LT.nch)
GO TO 22
5639 24
IF (num.GE.12)
GO TO 26
5640 IF (nval.NE.0)
GO TO 92
5644 IF (jposr.GE.0)
GO TO 93
5646 IF (jch.EQ.nch)
GO TO 92
5649 IF (num.LT.12)
GO TO 92
5650 IF (num.GE.19)
GO TO 92
5652 26
IF (num.EQ.19)
GO TO 29
5653 IF (num.EQ.18)
GO TO 92
5654 IF (nval.EQ.0)
GO TO 92
5656 IF (nval.NE.2*(nval/2))
GO TO 92
5659 27 mu(ju+1) = num - 11
5662 IF (jch.EQ.nch)
GO TO 31
5663 IF (jposin.LT.0)
GO TO 21
5665 29
IF (nval.NE.0)
GO TO 92
5666 IF (jposr.GE.0)
GO TO 95
5667 IF (jch.EQ.nch)
GO TO 92
5676 IF (jposr.GE.0)
THEN
5677 IF (jposr+2.NE.nu)
GO TO 41
5678 IF (mu(nu-1).NE.7)
GO TO 41
5680 IF (mu(nu).EQ.0) jfl12=2
5682 32 nseca = nseca - 1
5683 iquest(12) = mu(nu-1)
5684 IF (nseca.EQ.0)
THEN
5685 IF (jfl12.EQ.1)
GO TO 82
5686 iquest(12) = msbit1(iquest(12),4)
5689 IF (nseca.GE.2)
GO TO 33
5690 IF (mu(2).GE.64)
GO TO 34
5691 IF (jfl12.EQ.2) iquest(12)= msbit1(iquest(12),4)
5692 iquest(12) = msbyt(mu(1),iquest(12),5,3)
5693 iquest(12) = msbyt(mu(2),iquest(12),8,6)
5695 33
IF (ival+nseca.EQ.2)
GO TO 38
5696 34 iquest(12) = msbyt(jfl12,iquest(12),14,2)
5697 iquest(12) = msbyt(mu(1),iquest(12),5,3)
5700 IF (nseca.GE.4)
GO TO 36
5703 IF (nseca.EQ.1)
GO TO 82
5706 IF (ngr.NE.ngru)
GO TO 36
5709 36 iquest(12) = msbit1(iquest(12),4)
5714 38 iquest(12) = 16*iquest(12)
5715 iquest(12) = msbyt(mu(1),iquest(12), 8,3)
5716 iquest(12) = msbyt(mu(3),iquest(12),11,3)
5717 iquest(12) = msbyt(jfl12,iquest(12),14,2)
5720 IF (nseca.GE.3)
GO TO 44
5721 iquest(12) = mu(nu-1)
5722 iquest(12) = msbyt(3,iquest(12),14,2)
5723 IF (nseca.EQ.2)
GO TO 42
5724 IF (mu(2).EQ.0)
GO TO 82
5726 42
IF (mu(4).NE.0)
GO TO 44
5727 IF (mu(2).GE.64)
GO TO 44
5728 iquest(12) = msbyt(mu(1),iquest(12),5,3)
5729 iquest(12) = msbyt(mu(2),iquest(12),8,6)
5730 IF (nsecl.EQ.1)
GO TO 82
5731 iquest(12) = msbit1(iquest(12),4)
5733 44
IF (nsecl.EQ.0)
GO TO 51
5734 IF (nsecl.GE.3)
GO TO 61
5735 IF (nseca.GE.5)
GO TO 61
5736 IF (ival+nseca.EQ.3)
GO TO 48
5739 IF (ngr.NE.ngru)
GO TO 61
5742 IF (nsecl.EQ.2) iquest(12)=iquest(12)+8
5743 iquest(12) = msbit1(iquest(12),16)
5749 48 iquest(12) = 8*(2*mu(1)+nsecl-1)
5750 iquest(12) = msbyt(mu(3),iquest(12), 8,3)
5751 iquest(12) = msbyt(mu(5),iquest(12),11,3)
5752 iquest(12) = msbit1(iquest(12),16)
5754 51
IF (ival+nseca.EQ.3)
GO TO 58
5757 iquest(12) = msbyt(5,iquest(12),14,3)
5759 IF (nseca.GE.5)
GO TO 55
5762 IF (ngr.NE.ngru)
GO TO 55
5767 55 iquest(12) = msbit1(iquest(12),4)
5772 58 iquest(12) = 16*mu(1)
5773 iquest(12) = msbyt(mu(3),iquest(12), 8,3)
5774 iquest(12) = msbyt(mu(5),iquest(12),11,3)
5775 iquest(12) = msbyt(5,iquest(12),14,3)
5777 61 iquest(12) = nsecl
5779 IF (nsecl.GE.16)
GO TO 96
5780 iquest(12) = msbyt(mu(1),iquest(12),5,3)
5781 iquest(12) = msbyt(6,iquest(12),14,3)
5786 70
IF (ngru.EQ.1)
GO TO 73
5789 iquest(12) = msbyt(mu(ju+1),iquest(12),jbtf,3)
5792 iquest(13) = msbyt(mu(ju+2),iquest(13),jbtc,nbt)
5794 IF (ngru.EQ.nseca)
GO TO 82
5798 iquest(jwio) = mu(ju+1)
5801 ngr = min(7,nseca-nsecd)
5802 IF (ngr.EQ.1)
GO TO 77
5804 IF (ngru.EQ.1)
GO TO 77
5808 iquest(jwio) = msbyt(mu(ju+1),iquest(jwio),jbt,3)
5811 77 iquest(jwio-1) = msbyt(ngru,iquest(jwio-1),30,3)
5814 iquest(jwio) = msbyt(mu(ju+2),iquest(jwio),jbt,nbt)
5817 nsecd = nsecd + ngru
5818 IF (nsecd.LT.nseca)
GO TO 74
5820 IF (nwio.GE.nwiomx)
GO TO 97
5821 IF (nwio.GE.16)
GO TO 97
5822 iowd = 64*(32*nwio+nwio+1) + 1
5823 82 iowd = msbyt(iquest(12),iowd,17,16)
5826 CALL ucopyi (iquest(12),iodvec,nwio+1)
5827 iqcetk(121) = iqblan
5828 IF (nqlogm.GE.1)
WRITE (iqlog,9088) nwio,chform
5829 9088
FORMAT (
' MZIOCH-',i5,
' extra I/O words for Format ',
a)
5830 999 nqtrac = nqtrac - 2
5837 iquest(12) = iquest(1)
5838 iquest(13) = iquest(2)
5839 IF (iquest(1).EQ.0)
GO TO 99
5843 iquest(13) = nwio + 1
5850 94 nqcase = nqcase + 1
5851 93 nqcase = nqcase + 1
5852 92 nqcase = nqcase + 2
5853 print*,
'>>>>>> MZIOCH: BAD SYNTAX'
5858 IF (jcet.LT.10)
THEN
5859 mce(jch)=iqnum(jcet+1)
5862 mce(jch) = iqlett(jcet)
5865 nqfata = (nch-1)/4 + 4
5866 99 iquest(11) = iqcetk(121)
5867 iquest(9) = namesr(1)
5868 iquest(10)= namesr(2)
5873 SUBROUTINE mzflag (IXSTOR,LHEADP,KBITP,CHOPT)
5874 COMMON /zlimit/lqliml,lqlimh
5875 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
5876 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
5877 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
5878 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
5879 COMMON /zvfaut/iqvid(2),iqvsta,iqvlog,iqvthr(2),iqvrem(2,6)
5880 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
5881 COMMON /
quest/ iquest(100)
5882 COMMON /zebq/ iqfenc(4), lq(100)
5883 dimension iq(92), q(92)
5884 equivalence(iq(1),lq(9)), (q(1),iq(1))
5885 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
5886 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
5887 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
5888 +, nqtrac,mqtrac(48)
5889 equivalence(kqsp,nqoffs(1))
5890 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
5891 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
5892 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
5893 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
5895 equivalence(iqcur(1),lqstor)
5896 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
5897 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
5898 +, lqsyss(10), lqsysr(10), iqtdum(22)
5899 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
5900 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
5901 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
5902 +, nqdpsh(20),nqdred(20),nqdsiz(20)
5903 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
5904 dimension iqtabv(16)
5905 equivalence(iqtabv(1),lqpsto)
5906 COMMON /mzcn/ iqln,iqls,iqnio,iqid,iqnl,iqns,iqnd, iqnx,iqfoul
5907 parameter(nqwktt=2560)
5908 COMMON /mzcwk/ iqwktb(nqwktt), iqwkfz(nqwktt)
5909 dimension kbitp(9),lheadp(9)
5910 CHARACTER *(*) CHOPT
5912 DATA namesr / 4hmzfl, 4hag /
5913 jbit(izw,izp) = iand(ishft(izw,-(izp-1)),1)
5914 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
5915 msbit0(izw,izp) = iand(izw, not(ishft(1,izp-1)))
5916 msbit1(izw,izp) = ior(izw, ishft(1,izp-1))
5917 msbit(mz,izw,izp) = ior(iand(izw, not(ishft(1,izp-1)))
5918 + ,ishft(iand(mz,1),izp-1))
5920 IF (lhead.EQ.0)
RETURN
5921 mqtrac(nqtrac+1) = namesr(1)
5922 mqtrac(nqtrac+2) = namesr(2)
5924 IF (
jbyt(ixstor,27,6).NE.jqstor)
CALL mzsdiv (ixstor,-7)
5926 IF (iqfoul.NE.0)
GO TO 92
5927 lqliml = lqsta(kqt+21)
5930 CALL uoptc (chopt,
'ZLV',iquest)
5931 iqtval = 1 - iquest(1)
5932 iopts = 1 - iquest(3)
5935 leve = lev + nqwktb - 10
5940 lx = lhead - 1 + iopth
5942 iq(kqs+lcur) = msbit1(iq(kqs+lcur),iqsysx)
5944 20 last = lcur - iq(kqs+lcur-2)
5945 iq(kqs+lnew) = msbit0(iq(kqs+lnew),iqsysx)
5946 iq(kqs+lnew) = msbit(iqtval,iq(kqs+lnew),iqtbit)
5947 lqliml = min(lqliml,lnew)
5948 lqlimh = max(lqlimh,lnew)
5949 24
IF (lx.LT.last)
GO TO 41
5952 IF (lnew.EQ.0)
GO TO 24
5954 IF (iqfoul.NE.0)
GO TO 94
5955 IF (
jbit(iq(kqs+lnew),iqsysx).NE.0)
GO TO 24
5959 IF (lev.GE.leve)
GO TO 91
5962 iq(kqs+lcur) = msbit1(iq(kqs+lcur),iqsysx)
5964 IF (lnew.EQ.0)
GO TO 36
5966 IF (iqfoul.NE.0)
GO TO 93
5967 IF (
jbit(iq(kqs+lnew),iqsysx).NE.0)
GO TO 36
5968 IF (lq(kqs+lnew+2).NE.lcur)
GO TO 95
5975 IF (lcur.EQ.lq(lev))
GO TO 46
5976 lcur = lq(kqs+lcur+2)
5982 IF (lcur.NE.0)
GO TO 20
5983 61 iq(kqs+lhead) = msbit0(iq(kqs+lhead),iqsysx)
5984 IF (iopts.EQ.0)
GO TO 999
5985 iq(kqs+lhead) = msbit(iqtval,iq(kqs+lhead),iqtbit)
5986 lqliml = min(lqliml,lhead)
5987 lqlimh = max(lqlimh,lhead)
5988 999 nqtrac = nqtrac - 2
5992 iquest(14) = lq(kqs+lnew+2)
5996 iquest(14) = lx+1 - lcur
5997 93 nqcase = nqcase + 1
6001 92 nqcase = nqcase + 1
6002 91 nqcase = nqcase + 1
6005 iquest(9) = namesr(1)
6006 iquest(10)= namesr(2)
6012 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
6013 COMMON /
quest/ iquest(100)
6014 COMMON /zebq/ iqfenc(4), lq(100)
6015 dimension iq(92), q(92)
6016 equivalence(iq(1),lq(9)), (q(1),iq(1))
6017 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
6018 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
6019 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
6020 +, nqtrac,mqtrac(48)
6021 equivalence(kqsp,nqoffs(1))
6022 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
6023 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
6024 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
6025 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
6027 equivalence(iqcur(1),lqstor)
6028 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
6029 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
6030 +, lqsyss(10), lqsysr(10), iqtdum(22)
6031 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
6032 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
6033 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
6034 +, nqdpsh(20),nqdred(20),nqdsiz(20)
6035 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
6036 dimension iqtabv(16)
6037 equivalence(iqtabv(1),lqpsto)
6038 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
6039 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
6040 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
6041 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
6042 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
6043 +, lqmtc1,lqmtc2, nqfrtc,nqlive
6047 IF (iact.LT.3)
GO TO 28
6049 IF (iact.EQ.3)
GO TO 26
6050 nqdwip(kqt+jdiv) = nqdwip(kqt+jdiv) + 1
6052 26 igarb(jdiv) = igarb(jdiv) + 1
6054 IF (lmt.LT.lqmte)
GO TO 22
6207 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
6208 COMMON /
quest/ iquest(100)
6209 COMMON /zebq/ iqfenc(4), lq(100)
6210 dimension iq(92), q(92)
6211 equivalence(iq(1),lq(9)), (q(1),iq(1))
6212 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
6213 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
6214 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
6215 +, nqtrac,mqtrac(48)
6216 equivalence(kqsp,nqoffs(1))
6217 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
6218 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
6219 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
6220 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
6222 equivalence(iqcur(1),lqstor)
6223 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
6224 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
6225 +, lqsyss(10), lqsysr(10), iqtdum(22)
6226 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
6227 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
6228 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
6229 +, nqdpsh(20),nqdred(20),nqdsiz(20)
6230 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
6231 dimension iqtabv(16)
6232 equivalence(iqtabv(1),lqpsto)
6233 dimension ixaa(9), ixbb(9), ixcc(9), ixdd(9), ixv(4)
6234 equivalence(ixv(1),iquest(11))
6236 DATA namesr / 4hmzix, 4hco /
6237 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
6238 msbit1(izw,izp) = ior(izw, ishft(1,izp-1))
6239 msbyt(mz,izw,izp,nzb) = ior(
6240 + iand(izw, not(ishft(ishft(not(0),-(32-nzb)),izp-1)))
6241 + ,ishft(ishft(mz,32-nzb), -(33-izp-nzb)) )
6242 mbytor(mz,izw,izp,nzb) = ior(izw,
6243 + ishft(ishft(mz,32-nzb),-(33-izp-nzb)))
6251 IF (ixin.EQ.0)
GO TO 49
6252 jdv =
jbyt(ixin,1,26)
6253 jst =
jbyt(ixin,27,6)
6254 IF (jst.LT.16)
GO TO 31
6256 IF (jst.GT.nqstor)
GO TO 91
6257 IF (jdv.GE.16777216)
GO TO 92
6258 IF (jl.NE.1)
GO TO 24
6262 24
IF (jst.NE.jstoru)
GO TO 93
6263 ixcomp = mbytor(jdv,ixcomp,1,26)
6265 31
IF (jst.GT.nqstor)
GO TO 91
6266 IF (jdv.GE.25)
GO TO 92
6267 IF (jdv.EQ.0)
GO TO 92
6268 IF (jl.NE.1)
GO TO 34
6269 ixcomp = msbyt(jst+16,ixcomp,27,5)
6272 34
IF (jst.EQ.jstoru)
GO TO 47
6273 IF (jst.NE.0)
GO TO 93
6274 IF (jdv.LT.3)
GO TO 47
6275 IF (jdv.LT.21)
GO TO 93
6276 47 ixcomp = msbit1(ixcomp,jdv)
6281 92 nqcase = nqcase + 1
6282 91 nqcase = nqcase + 1
6287 mqtrac(nqtrac+1) = namesr(1)
6288 mqtrac(nqtrac+2) = namesr(2)
6290 iquest(9) = namesr(1)
6291 iquest(10)= namesr(2)
6298 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
6299 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
6300 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
6301 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
6302 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
6303 COMMON /
quest/ iquest(100)
6304 COMMON /zebq/ iqfenc(4), lq(100)
6305 dimension iq(92), q(92)
6306 equivalence(iq(1),lq(9)), (q(1),iq(1))
6307 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
6308 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
6309 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
6310 +, nqtrac,mqtrac(48)
6311 equivalence(kqsp,nqoffs(1))
6312 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
6313 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
6314 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
6315 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
6317 equivalence(iqcur(1),lqstor)
6318 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
6319 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
6320 +, lqsyss(10), lqsysr(10), iqtdum(22)
6321 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
6322 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
6323 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
6324 +, nqdpsh(20),nqdred(20),nqdsiz(20)
6325 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
6326 dimension iqtabv(16)
6327 equivalence(iqtabv(1),lqpsto)
6328 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
6329 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
6330 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
6331 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
6332 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
6333 +, lqmtc1,lqmtc2, nqfrtc,nqlive
6335 DATA namesr / 4hmzmo, 4hve /
6336 jbit(izw,izp) = iand(ishft(izw,-(izp-1)),1)
6337 mqtrac(nqtrac+1) = namesr(1)
6338 mqtrac(nqtrac+2) = namesr(2)
6344 IF (iact.EQ.4)
GO TO 26
6345 IF (iact.NE.3)
GO TO 31
6347 lt = lq(lmt+5) + lqrta
6349 lqsta(kqt+jdiv) = l + n
6351 lt = lq(lmt+6) + lqrta - 4
6353 lqend(kqt+jdiv) = l + n
6355 26 mode =
jbit(iqmode(kqt+jdiv),1)
6356 IF (mode.NE.0)
GO TO 28
6357 lqsta(kqt+jdiv) = lqsta(kqt+jdiv) + nshf
6359 28 lqsta(kqt+jdiv) = lqend(kqt+jdiv) + nshf
6360 29 lqend(kqt+jdiv) = lqsta(kqt+jdiv)
6362 31
IF (nshf.EQ.0)
GO TO 37
6363 lqsta(kqt+jdiv) = lqsta(kqt+jdiv) + nshf
6364 lqend(kqt+jdiv) = lqend(kqt+jdiv) + nshf
6367 IF (lmt.LT.lqmte)
GO TO 23
6368 IF (nqnoop.NE.0)
GO TO 999
6369 IF (lqte.LE.lqta)
GO TO 999
6372 IF (nrel) 64, 68, 71
6375 nw = lq(ltf+1) - lold
6376 IF (nw.EQ.0)
GO TO 68
6377 CALL ucopyi (lq(kqs+lold),lq(kqs+lnew),nw)
6379 IF (ltf.NE.lqte)
GO TO 61
6383 IF (ltfn.EQ.lqte)
GO TO 76
6384 IF (lq(ltfn+2).GT.0)
GO TO 72
6388 nw = lq(ltr+1) - lold
6389 IF (nw.EQ.0)
GO TO 88
6390 lnew = lold + lq(ltr+2)
6391 CALL ucopy2 (lq(kqs+lold),lq(kqs+lnew),nw)
6392 88
IF (ltr.NE.ltf)
GO TO 81
6394 IF (ltf.NE.lqte)
GO TO 61
6395 999 nqtrac = nqtrac - 2
6401 COMMON /zbcd/ iqnum2(11),iqlett(26),iqnum(10), iqplus,iqmins
6402 +, iqstar,iqslas,iqopen,iqclos,iqdoll,iqequ, iqblan
6403 +, iqcoma,iqdot, iqnumb,iqapo, iqexcl,iqcolo,iqquot
6404 +, iqunde,iqclsq,iqand, iqat, iqques,iqopsq,iqgrea
6405 +, iqless,iqreve,iqcirc,iqsemi,iqperc, iqlowl(26)
6406 +, iqcrop,iqvert,iqcrcl,iqnot, iqgrav, iqileg
6407 +, nqhol0,nqholl(95)
6408 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
6409 COMMON /
quest/ iquest(100)
6410 COMMON /zebq/ iqfenc(4), lq(100)
6411 dimension iq(92), q(92)
6412 equivalence(iq(1),lq(9)), (q(1),iq(1))
6413 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
6414 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
6415 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
6416 +, nqtrac,mqtrac(48)
6417 equivalence(kqsp,nqoffs(1))
6418 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
6419 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
6420 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
6421 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
6423 equivalence(iqcur(1),lqstor)
6424 dimension lp(9),nwp(9)
6425 msbit1(izw,izp) = ior(izw, ishft(1,izp-1))
6426 msbyt(mz,izw,izp,nzb) = ior(
6427 + iand(izw, not(ishft(ishft(not(0),-(32-nzb)),izp-1)))
6428 + ,ishft(ishft(mz,32-nzb), -(33-izp-nzb)) )
6438 lq(kqs+l-4) = iqlett(4)
6441 n = msbyt(nw,n,17,6)
6444 lq(kqs+l) = msbit1(lq(kqs+l),iqdrop)
6450 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
6451 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
6452 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
6453 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
6454 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
6455 COMMON /
quest/ iquest(100)
6456 COMMON /zebq/ iqfenc(4), lq(100)
6457 dimension iq(92), q(92)
6458 equivalence(iq(1),lq(9)), (q(1),iq(1))
6459 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
6460 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
6461 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
6462 +, nqtrac,mqtrac(48)
6463 equivalence(kqsp,nqoffs(1))
6464 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
6465 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
6466 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
6467 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
6469 equivalence(iqcur(1),lqstor)
6470 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
6471 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
6472 +, lqsyss(10), lqsysr(10), iqtdum(22)
6473 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
6474 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
6475 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
6476 +, nqdpsh(20),nqdred(20),nqdsiz(20)
6477 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
6478 dimension iqtabv(16)
6479 equivalence(iqtabv(1),lqpsto)
6480 COMMON /mzcn/ iqln,iqls,iqnio,iqid,iqnl,iqns,iqnd, iqnx,iqfoul
6481 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
6482 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
6483 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
6484 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
6485 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
6486 +, lqmtc1,lqmtc2, nqfrtc,nqlive
6488 DATA namesr / 4hmzre, 4hlb /
6489 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
6490 mqtrac(nqtrac+1) = namesr(1)
6491 mqtrac(nqtrac+2) = namesr(2)
6496 jhigo = (lqte-lqta) / 4
6498 IF (nentr.EQ.0)
THEN
6505 IF (lmr.GE.lqmte)
GO TO 999
6508 IF (iact.LE.0)
GO TO 12
6509 IF (iact.EQ.4)
GO TO 12
6511 IF (iact.EQ.3)
GO TO 14
6515 14 lsec = lqrta + lq(lmr+5) - 4
6520 IF (ln.GE.lstop)
GO TO 12
6521 IF (ln.EQ.ldead)
GO TO 16
6524 IF (iqfoul.NE.0)
GO TO 91
6526 IF (iqnd.LT.0)
GO TO 17
6531 nst =
jbyt(lq(kqs+ln),1,16) - 11
6538 l2 =
ls - iq(kqs+
ls-2)
6539 l1 =
ls - iq(kqs+
ls-3)
6540 lnx =
ls + iq(kqs+
ls-1) + 9
6542 IF (nentr) 66, 46, 26
6545 IF (l1.EQ.lx)
GO TO 17
6546 26 lfirst= lq(kqs+l1)
6547 27 link = lq(kqs+l1)
6548 IF (link.EQ.0)
GO TO 25
6549 IF (iqflio.EQ.0)
THEN
6550 IF (link.LT.lfixlo)
GO TO 25
6551 IF (link.GE.lfixhi)
GO TO 25
6552 IF (link.LT.lfixre)
GO TO 24
6554 IF (link.LT.lfixre)
GO TO 24
6555 IF (link.GE.lfixhi)
GO TO 24
6559 29 jex = (jhi+jlow) / 2
6560 IF (jex.EQ.jlow)
GO TO 31
6561 IF (link.GE.lq(lqta+4*jex))
GO TO 30
6566 31 jtb = lqta + 4*jlow
6567 IF (link.GE.lq(jtb+1))
GO TO 33
6568 lq(kqs+l1) = link + lq(jtb+2)
6570 33
IF (lq(jtb+3)) 25, 24, 34
6571 34
IF (l1.LT.l2)
GO TO 24
6572 IF (
ls+1-l1) 36, 24, 35
6575 IF (iqfoul.NE.0)
GO TO 92
6578 IF (link.NE.lfirst)
GO TO 27
6580 36 link = lq(kqs+link+2)
6585 IF (l1.EQ.lx)
GO TO 17
6586 46 lfirst= lq(kqs+l1)
6587 47 link = lq(kqs+l1)
6588 IF (link.EQ.0)
GO TO 45
6589 IF (iqflio.EQ.0)
THEN
6590 IF (link.LT.lfixlo)
GO TO 45
6591 IF (link.GE.lfixhi)
GO TO 45
6592 IF (link.LT.lfixre)
GO TO 44
6593 IF (link.GE.ladtb1)
GO TO 53
6595 IF (link.LT.lfixre)
GO TO 44
6596 IF (link.GE.ladtb1)
GO TO 44
6598 lq(kqs+l1) = link + nrltb2
6600 53
IF (ifltb3) 45, 44, 54
6601 54
IF (l1.LT.l2)
GO TO 44
6602 IF (
ls+1-l1) 56, 44, 55
6605 IF (iqfoul.NE.0)
GO TO 92
6608 IF (link.NE.lfirst)
GO TO 47
6610 56 link = lq(kqs+link+2)
6615 IF (l1.EQ.lx)
GO TO 17
6616 66 link = lq(kqs+l1)
6617 IF (link.EQ.0)
GO TO 65
6618 IF (link.LT.lfixlo)
GO TO 65
6619 IF (link.GE.lfixhi)
GO TO 65
6626 91 nqcase = nqcase + 1
6629 IF (iqflio.NE.0)
GO TO 98
6630 iquest(9) = namesr(1)
6631 iquest(10)= namesr(2)
6632 98 iquest(9) = nqcase
6637 999 nqtrac = nqtrac - 2
6643 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
6644 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
6645 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
6646 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
6647 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
6648 COMMON /
quest/ iquest(100)
6649 COMMON /zebq/ iqfenc(4), lq(100)
6650 dimension iq(92), q(92)
6651 equivalence(iq(1),lq(9)), (q(1),iq(1))
6652 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
6653 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
6654 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
6655 +, nqtrac,mqtrac(48)
6656 equivalence(kqsp,nqoffs(1))
6657 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
6658 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
6659 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
6660 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
6662 equivalence(iqcur(1),lqstor)
6663 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
6664 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
6665 +, lqsyss(10), lqsysr(10), iqtdum(22)
6666 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
6667 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
6668 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
6669 +, nqdpsh(20),nqdred(20),nqdsiz(20)
6670 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
6671 dimension iqtabv(16)
6672 equivalence(iqtabv(1),lqpsto)
6673 COMMON /mzcn/ iqln,iqls,iqnio,iqid,iqnl,iqns,iqnd, iqnx,iqfoul
6674 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
6675 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
6676 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
6677 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
6678 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
6679 +, lqmtc1,lqmtc2, nqfrtc,nqlive
6682 DATA namesr / 4hmzre, 4hll /
6683 jbit(izw,izp) = iand(ishft(izw,-(izp-1)),1)
6684 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
6685 mqtrac(nqtrac+1) = namesr(1)
6686 mqtrac(nqtrac+2) = namesr(2)
6691 jhigo = (lqte-lqta) / 4
6693 IF (nentr.EQ.0)
THEN
6698 jdesmx = mdesv(1) - 4
6700 IF (mdesv(2).GE.mdesv(3)) jdes =1
6702 IF (jdes.GE.jdesmx)
GO TO 999
6703 locar = mdesv(jdes+1)
6705 locare = mdesv(jdes+2)
6706 modar = mdesv(jdes+3)
6707 IF (
jbit(modar,31).NE.0)
THEN
6708 IF (lq(kqs+locar).EQ.0)
GO TO 17
6711 lir = locar +
jbyt(modar,1,15)
6712 IF (nentr) 66, 46, 26
6715 IF (lix.EQ.locare)
GO TO 17
6716 26 lfirst= lq(kqs+lix)
6717 27 link = lq(kqs+lix)
6718 IF (link.EQ.0)
GO TO 25
6719 IF (link.LT.lfixlo)
GO TO 25
6720 IF (link.GE.lfixhi)
GO TO 25
6721 IF (link.LT.lfixre)
GO TO 24
6724 29 jex = (jhi+jlow) / 2
6725 IF (jex.EQ.jlow)
GO TO 31
6726 IF (link.GE.lq(lqta+4*jex))
GO TO 30
6731 31 jtb = lqta + 4*jlow
6732 IF (link.GE.lq(jtb+1))
GO TO 33
6733 lq(kqs+lix) = link + lq(jtb+2)
6735 33
IF (lix.GE.lir)
GO TO 24
6736 IF (lq(jtb+3).LE.0)
GO TO 24
6738 IF (iqfoul.NE.0)
GO TO 91
6741 IF (link.NE.lfirst)
GO TO 27
6745 IF (lix.EQ.locare)
GO TO 17
6746 46 lfirst= lq(kqs+lix)
6747 47 link = lq(kqs+lix)
6748 IF (link.EQ.0)
GO TO 45
6749 IF (link.LT.lfixlo)
GO TO 45
6750 IF (link.GE.lfixhi)
GO TO 45
6751 IF (link.LT.lfixre)
GO TO 44
6752 IF (link.GE.ladtb1)
GO TO 53
6753 lq(kqs+lix) = link + nrltb2
6755 53
IF (lix.GE.lir)
GO TO 44
6756 IF (ifltb3.LE.0)
GO TO 44
6758 IF (iqfoul.NE.0)
GO TO 91
6761 IF (link.NE.lfirst)
GO TO 47
6765 IF (lix.EQ.locare)
GO TO 17
6766 66 link = lq(kqs+lix)
6767 IF (link.EQ.0)
GO TO 65
6768 IF (link.LT.lfixlo)
GO TO 65
6769 IF (link.GE.lfixhi)
GO TO 65
6773 iquest(11) = locar + lqstor
6774 iquest(12) = lix - locar + 1
6776 iquest(14) = mdesv(jdes+4)
6777 iquest(15) = mdesv(jdes+5)
6778 iquest(9) = namesr(1)
6779 iquest(10)= namesr(2)
6780 999 nqtrac = nqtrac - 2
6786 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
6787 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
6788 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
6789 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
6790 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
6791 COMMON /
quest/ iquest(100)
6792 COMMON /zebq/ iqfenc(4), lq(100)
6793 dimension iq(92), q(92)
6794 equivalence(iq(1),lq(9)), (q(1),iq(1))
6795 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
6796 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
6797 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
6798 +, nqtrac,mqtrac(48)
6799 equivalence(kqsp,nqoffs(1))
6800 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
6801 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
6802 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
6803 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
6805 equivalence(iqcur(1),lqstor)
6806 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
6807 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
6808 +, lqsyss(10), lqsysr(10), iqtdum(22)
6809 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
6810 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
6811 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
6812 +, nqdpsh(20),nqdred(20),nqdsiz(20)
6813 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
6814 dimension iqtabv(16)
6815 equivalence(iqtabv(1),lqpsto)
6816 COMMON /mzct/ mqdvga,mqdvwi,jqstmv,jqdvm1,jqdvm2,nqdvmv,iqflio
6817 +, mqdvac,nqnoop,iqpart,nqfree, iqtbit,iqtval
6818 +, iqtnmv,jqgapm,jqgapr,nqgapn,nqgap,iqgap(5,4)
6819 +, lqta,lqte, lqrta,lqtc1,lqtc2,lqrte
6820 +, lqmta,lqmtb,lqmte,lqmtlu,lqmtbr
6821 +, lqmtc1,lqmtc2, nqfrtc,nqlive
6823 DATA namesr / 4hmzre, 4hlx /
6824 mqtrac(nqtrac+1) = namesr(1)
6825 mqtrac(nqtrac+2) = namesr(2)
6829 iq(kqs+l+3) = iq(kqs+l+2) + nqlink
6830 CALL mzrell (iq(kqs+l+1))
6833 999 nqtrac = nqtrac - 2
6839 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
6840 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
6841 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
6842 COMMON /
quest/ iquest(100)
6843 COMMON /zebq/ iqfenc(4), lq(100)
6844 dimension iq(92), q(92)
6845 equivalence(iq(1),lq(9)), (q(1),iq(1))
6846 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
6847 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
6848 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
6849 +, nqtrac,mqtrac(48)
6850 equivalence(kqsp,nqoffs(1))
6851 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
6852 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
6853 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
6854 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
6856 equivalence(iqcur(1),lqstor)
6857 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
6858 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
6859 +, lqsyss(10), lqsysr(10), iqtdum(22)
6860 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
6861 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
6862 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
6863 +, nqdpsh(20),nqdred(20),nqdsiz(20)
6864 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
6865 dimension iqtabv(16)
6866 equivalence(iqtabv(1),lqpsto)
6867 dimension ixdivp(9), iflagp(9)
6869 DATA namesr / 4hmzsd, 4hiv /
6870 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
6873 jsto =
jbyt(ixin,27,4)
6874 IF (jsto.NE.jqstor)
GO TO 41
6875 IF (iflag.LT.0)
GO TO 48
6876 21 jdiv =
jbyt(ixin,1,26)
6877 jcom =
jbyt(ixin,31,2)
6878 IF (jcom-1) 22, 31, 91
6879 22
IF (jdiv.GE.25)
GO TO 92
6880 IF (jdiv.GE.21)
GO TO 24
6881 IF (jdiv.GT.jqdvll)
THEN
6882 IF (jdiv.LT.jqdvsy)
GO TO 92
6885 IF (iflag.EQ.4)
GO TO 94
6889 24
IF (jdiv.EQ.24)
GO TO 26
6890 IF (iflag.GT.0)
GO TO 93
6895 31
IF (iflag.GT.0)
GO TO 93
6896 IF (jdiv.GE.16777216)
GO TO 92
6899 41
IF (jsto.GT.nqstor)
GO TO 91
6902 kqt = nqofft(jqstor+1)
6903 kqs = nqoffs(jqstor+1)
6905 44 iqcur(j) = iqtabv(kqt+j)
6907 IF (iflag.GE.0)
GO TO 21
6911 93 nqcase = nqcase + 1
6912 92 nqcase = nqcase + 1
6915 91 nqcase = nqcase + 1
6920 mqtrac(nqtrac+1) = namesr(1)
6921 mqtrac(nqtrac+2) = namesr(2)
6923 iquest(9) = namesr(1)
6924 iquest(10)= namesr(2)
6929 SUBROUTINE zshunt (IXSTOR,LSHP,LSUPP,JBIASP,IFLAGP)
6930 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
6931 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
6932 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
6933 COMMON /
quest/ iquest(100)
6934 COMMON /zebq/ iqfenc(4), lq(100)
6935 dimension iq(92), q(92)
6936 equivalence(iq(1),lq(9)), (q(1),iq(1))
6937 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
6938 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
6939 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
6940 +, nqtrac,mqtrac(48)
6941 equivalence(kqsp,nqoffs(1))
6942 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
6943 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
6944 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
6945 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
6947 equivalence(iqcur(1),lqstor)
6948 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
6949 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
6950 +, lqsyss(10), lqsysr(10), iqtdum(22)
6951 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
6952 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
6953 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
6954 +, nqdpsh(20),nqdred(20),nqdsiz(20)
6955 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
6956 dimension iqtabv(16)
6957 equivalence(iqtabv(1),lqpsto)
6958 COMMON /mzcn/ iqln,iqls,iqnio,iqid,iqnl,iqns,iqnd, iqnx,iqfoul
6959 dimension lshp(9),lsupp(9),jbiasp(9),iflagp(9)
6961 DATA namesr / 4hzshu, 4hnt /
6962 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
6963 mqtrac(nqtrac+1) = namesr(1)
6964 mqtrac(nqtrac+2) = namesr(2)
6967 IF (lsh.EQ.0)
GO TO 999
6971 IF (
jbyt(ixstor,27,6).NE.jqstor)
CALL mzsdiv (ixstor,-7)
6973 IF (iqfoul.NE.0)
GO TO 91
6974 IF (nqlogl.GE.2)
THEN
6975 IF (jbias.GE.2) lsup=0
6976 WRITE (iqlog,9011) jqstor,lsh,lsup,jbias,iflag,iqid
6978 9011
FORMAT (
' ZSHUNT- Store',i3,
' LSH/LSUP/JBIAS/IFLAG='
6979 f,2i9,1x,i6,1x,i3,
' IDH= ',a4)
6983 IF (jbias-1) 21, 25, 28
6986 IF (iqfoul.NE.0)
GO TO 92
6987 IF (iqns+jbias.LT.0)
GO TO 93
6991 IF (jbias.NE.0)
GO TO 29
6996 IF (lnin.EQ.0)
GO TO 26
6998 IF (iqfoul.NE.0)
GO TO 92
6999 kin = lq(kqs+lnin+2)
7000 lup = lq(kqs+lnin+1)
7002 26 kin =
locf(lsupp(1)) - lqstor
7008 IF (kex.EQ.0)
GO TO 51
7009 29
IF (kin.EQ.kex)
GO TO 999
7011 IF (l.EQ.0)
GO TO 51
7012 IF (l.GE.lqend(kqt+20))
GO TO 94
7013 IF (l.GE.lqend(kqt+jqdvll))
GO TO 43
7015 IF (l.GE.lqend(kqt+2))
GO TO 44
7016 IF (l.GE.lqsta(kqt+2))
GO TO 45
7019 43 jqdivi = jqdvsy - 1
7020 44 jqdivi = jqdivi + 1
7021 IF (l.GE.lqend(kqt+jqdivi))
GO TO 44
7022 45
IF (lsh.LT.lqsta(kqt+jqdivi))
GO TO 94
7023 IF (lsh.GE.lqend(kqt+jqdivi))
GO TO 94
7024 51
IF (lnex.EQ.0)
GO TO 58
7025 IF (iflag.EQ.0)
GO TO 57
7028 IF (iqfoul.NE.0)
GO TO 95
7031 IF (lnex.NE.0)
GO TO 53
7034 lq(kqs+lend+1) = lup
7036 IF (lnex.NE.0)
GO TO 55
7041 IF (iqfoul.NE.0)
GO TO 95
7044 71
IF (kex .NE.0) lq(kqs+kex) = lnex
7045 IF (lnex.NE.0) lq(kqs+lnex+2) = kex
7053 IF (lnin.NE.0) lq(kqs+lnin+2) = lend
7054 999 nqtrac = nqtrac - 2
7059 94 nqcase = nqcase + 1
7062 93 nqcase = nqcase + 1
7063 92 nqcase = nqcase + 1
7064 91 nqcase = nqcase + 1
7070 iquest(9) = namesr(1)
7071 iquest(10)= namesr(2)
7098 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
7099 COMMON /
quest/ iquest(100)
7100 COMMON /zebq/ iqfenc(4), lq(100)
7101 dimension iq(92), q(92)
7102 equivalence(iq(1),lq(9)), (q(1),iq(1))
7103 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
7104 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
7105 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
7106 +, nqtrac,mqtrac(48)
7107 equivalence(kqsp,nqoffs(1))
7108 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
7109 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
7110 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
7111 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
7113 equivalence(iqcur(1),lqstor)
7114 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
7115 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
7116 +, lqsyss(10), lqsysr(10), iqtdum(22)
7117 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
7118 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
7119 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
7120 +, nqdpsh(20),nqdred(20),nqdsiz(20)
7121 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
7122 dimension iqtabv(16)
7123 equivalence(iqtabv(1),lqpsto)
7124 COMMON /
rzcl/ ltop,lrz0,lcdir,lrin,lrout,lfree,lused,lpurg
7125 +, ltemp,lcord,lfrom
7126 equivalence(lqrs,lqsyss(7))
7127 parameter(nlpatm=100)
7128 COMMON /rzdirn/nlcdir,nlndir,nlpat
7129 COMMON /rzdirc/chcdir(nlpatm),chndir(nlpatm),chpat(nlpatm)
7130 CHARACTER*16 CHNDIR, CHCDIR, CHPAT
7131 COMMON /rzch/ chwold,chl
7132 CHARACTER*255 CHWOLD,CHL
7133 parameter(kup=5,kpw1=7,knch=9,kdatec=10,kdatem=11,kquota=12,
7134 + krused=13,kwused=14,kmega=15,krzver=16,kirin=17,
7135 + kirout=18,krlout=19,kip1=20,knfree=22,knsd=23,kld=24,
7136 + klb=25,kls=26,klk=27,klf=28,klc=29,kle=30,knkeys=31,
7137 + knwkey=32,kkdes=33,knsize=253,kex=6,knmax=100)
7138 CHARACTER *(*) CHPATH
7140 dimension isd(nlpatm),nsd(nlpatm),ihdir(4)
7142 IF(lqrs.EQ.0)
GO TO 99
7143 IF(lcdir.EQ.0)
GO TO 99
7146 IF(iquest(1).NE.0)
GOTO 99
7147 CALL rzpaff(chpat,nlpat,chl)
7152 CALL rzpaff(chpat,nlpat,chl)
7153 IF(iquest(1).NE.0)
THEN
7159 IF(iquest(1).NE.0)
THEN
7164 nsd(nlpat)=iq(kqsp+lcdir+knsd)
7166 20 isd(nlpat)=isd(nlpat)+1
7167 IF(isd(nlpat).LE.nsd(nlpat))
THEN
7169 ls=iq(kqsp+lcdir+kls)
7170 ih=
ls+7*(isd(nlpat-1)-1)
7171 CALL zitoh(iq(kqsp+lcdir+ih),ihdir,4)
7172 CALL uhtoc(ihdir,4,chpat(nlpat),16)
7177 IF(nlpat.GE.nlpat0)
THEN
7178 lup=lq(kqsp+lcdir+1)
7179 CALL mzdrop(jqpdvs,lcdir,
' ')
7184 90
CALL rzcdir(chwold,
' ')
7191 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
7192 COMMON /
quest/ iquest(100)
7193 COMMON /zebq/ iqfenc(4), lq(100)
7194 dimension iq(92), q(92)
7195 equivalence(iq(1),lq(9)), (q(1),iq(1))
7196 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
7197 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
7198 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
7199 +, nqtrac,mqtrac(48)
7200 equivalence(kqsp,nqoffs(1))
7201 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
7202 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
7203 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
7204 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
7206 equivalence(iqcur(1),lqstor)
7207 COMMON /zvfaut/iqvid(2),iqvsta,iqvlog,iqvthr(2),iqvrem(2,6)
7210 DATA namesr / 4hmzwi, 4hpe /
7212 IF (ixwipe.EQ.0) ixwipe=21
7219 COMMON /zunit/ iqread,iqprnt,iqpr2,iqlog,iqpnch,iqttin,iqtype
7220 COMMON /zunitz/iqdlun,iqflun,iqhlun, nqused
7221 COMMON /zstate/qversn,nqphas,iqdbug,nqdcut,nqwcut,nqerr
7222 +, nqlogd,nqlogm,nqlock,nqdevz,nqopts(6)
7223 parameter(iqdrop=25, iqmark=26, iqcrit=27, iqsysx=28)
7224 COMMON /
quest/ iquest(100)
7225 COMMON /zebq/ iqfenc(4), lq(100)
7226 dimension iq(92), q(92)
7227 equivalence(iq(1),lq(9)), (q(1),iq(1))
7228 COMMON /mzca/ nqstor,nqofft(16),nqoffs(16),nqallo(16), nqiam
7229 +, lqatab,lqasto,lqbtis, lqwktb,nqwktb,lqwkfz
7230 +, mqkeys(3),nqinit,nqtsys,nqm99,nqperm,nqfata,nqcase
7231 +, nqtrac,mqtrac(48)
7232 equivalence(kqsp,nqoffs(1))
7233 COMMON /mzcb/ jqstor,kqt,kqs, jqdivi,jqdivr
7234 +, jqkind,jqmode,jqdivn,jqshar,jqshr1,jqshr2,nqresv
7235 +, lqstor,nqfend,nqstru,nqref,nqlink,nqminr,lq2end
7236 +, jqdvll,jqdvsy,nqlogl,nqsnam(6)
7238 equivalence(iqcur(1),lqstor)
7239 COMMON /mzcc/ lqpsto,nqpfen,nqpstr,nqpref,nqplk,nqpmin,lqp2e
7240 +, jqpdvl,jqpdvs,nqplog,nqpnam(6)
7241 +, lqsyss(10), lqsysr(10), iqtdum(22)
7242 +, lqsta(21), lqend(20), nqdmax(20),iqmode(20)
7243 +, iqkind(20),iqrcu(20), iqrto(20), iqrno(20)
7244 +, nqdini(20),nqdwip(20),nqdgau(20),nqdgaf(20)
7245 +, nqdpsh(20),nqdred(20),nqdsiz(20)
7246 +, iqdn1(20), iqdn2(20), kqft, lqfsta(21)
7247 dimension iqtabv(16)
7248 equivalence(iqtabv(1),lqpsto)
7249 COMMON /
rzcl/ ltop,lrz0,lcdir,lrin,lrout,lfree,lused,lpurg
7250 +, ltemp,lcord,lfrom
7251 equivalence(lqrs,lqsyss(7))
7255 jbit(izw,izp) = iand(ishft(izw,-(izp-1)),1)
7256 jbyt(izw,izp,nzb) = ishft(ishft(izw,33-izp-nzb),-(32-nzb))
7258 IF(lqrs.EQ.0)
GO TO 99
7261 IF(nchd.GT.16)nchd=16
7263 CALL uctoh(chdir,ihdir,4,nchd)
7264 CALL zhtoi(ihdir,ihdir,4)
7267 IF(.NOT.rzsame(ihdir,iq(kqsp+lrz+1),4))
THEN
7272 loglv =
jbyt(iq(kqsp+ltop),15,3)-3
7273 IF(loglv.GE.0)
WRITE(iqlog,9019) chdir
7274 9019
FORMAT(
' RZEND. called for ',
a)
7275 IF(
jbit(iq(kqsp+ltop),3).NE.0)
THEN
7277 print*,
'>>>>>> RZFREE'
7280 CALL mzdrop(jqpdvs,ltop,
' ')
7283 ELSEIF(nqlogd.GE.-2)
THEN
7284 WRITE(iqlog,1000) chdir
7285 1000
FORMAT(
' RZEND. Unknown directory ',
a)