EJECT/INIT ROUTINE 100-120 /THIS ROUTINE IS CALLED AT THE BEGINNING OF PROGRAM EXECUTION. /IT INITIALIZES THE LIST STORAGE, ETC. AINIT, 0 CLA TAD I AINIT /SET PARAMETERS DCA I AIPNT ISZ AINIT ISZ AIPNT ISZ AICNTR JMP .-5 STA TAD I AINIT /GET PD LIST SIZE ISZ AINIT TAD FAINIT DCA I AIPTR TAD I AIPTR CIA DCA I AIMIN STA TAD I AIMIN DCA I AIMIN2 STA /SET SUBLOC TAD AINIT DCA I AILOC TAD I AINIT /SKIP TO END SNA JMP .+5 CIA DCA I AINIT ISZ AINIT JMP .-6 DCA I AIWRK /CLEAR TABLE OF WORKING LOCATIONS ISZ AIWRK ISZ AIREF JMP .-3 TAD AIEVAL /ADJUST VALUES DCA EVEVAL TAD AIERR DCA EVER2 TAD AIPUSH /SET MACH LINKS DCA PUSH TAD AIPOP DCA POP TAD AIEV DCA EV TAD AITEST DCA TEST TAD AIDECB DCA CVBIN TAD AIBIND DCA CVDEC TAD EVBEG /IF PD LIST OVERLAPS STORAGE AREA, ADJUST CIA / STORAGE SIZE. TAD EVLEN TAD I AIPTR IAC SMA JMP .+4 CIA TAD EVLEN DCA EVLEN CLA TAD EVLEN /SET ABS VAL TO NEXT LOWEST EVEN VAL IF NECESSARY. CIA RAR CLL RAL CIA DCA EVLEN TAD EVBEG /SET VAL TO NEXT EVEN LOCATION IF NECESSARY. RAR SZL IAC CLL RAL DCA EVBEG JMP I AINIT AIEVAL, LEVAL AICNTR, -4 AIERR, ERR AIPNT, EVBEG AIWRK, WORK AIREF, WORK-ENDWRK AIPUSH, LPUSH AIPOP, LPOP AIEV, EVAL2 AITEST, ATEST AIDECB, DECBIN AIBIND, BINDEC FAINIT, ENDINT AILOC, EVLOC AIPTR, STPTR AIMIN, STMIN AIMIN2,COMIN PAGE ENDINT=. /Commented out by VRS: *.-1