File: SZUWEI.MA of Tape: Various/Decus/decus-2
(Source file text)
.TITLE L I N K - L I B R A R Y .SBTTL SZUWEI:ZUWEISUNGSROUTINE .INCLUDE SYS:MACLIB.MA /***** SZUWEI ***** /11.12.81/JBU ,15.8.83 VH /(L,AC)=?,ARGUMENT WELCHEM EIN NEUER WERT ZUGEWIESEN WERDEN SOLL /CALL SZUWEI /FELD LISTEN /ADRESSE LISTE ARGUMENTE /ADRESSE LISTE BITMUSTER /RUECKKEHRADR. WENN AC GLEICH EINEM DER ARGUMENTE /RUECKKEHRADR. WENN AC-INHALT UNGLEICH EINEM DER ARGUMENTE /(L)=? /(AC)=BITMUSTER WENN ALTER AC-INHALT IN ARG.-LISTE ENTHALTEN WAR /(AC)=ALTER INHALT WENN NICHT IN ARG.-LISTE GEFUNDEN /****************** /DAS UNTERPROGRAMM SZUWEI WIRD VOM MACRO ZUWEIS VERWENDET /DIE ROUTINE DIENT ZUM ZUWEISEN EINES BITMUSTERS /BEIDE LISTEN MUESSEN IN EINEM FELD STEHEN OPEN "SZUWEI","F" .ENTRY SZUWEI DEFMER LILNG$ ,BIMLI$ ,ARGLI$ ,TEMP1$ SZUWEI, OPNSUB RT:SZURR$,AC:TEMP1$,FLDSP$,ARGLI$,BIMLI$ TAD BIMLI$ /LISTENLAENGE ERMITTELN CIA DCAADD LILNG$,AC+ARGLI$ DEC BIMLI$ /BITMUSTERADR. -1 JMP FLDSP$ SZUR1$: ISZ LILNG$ /LISTE ZUENDE ? JMP FLDSP$ /NEIN INC SZUWEI,0 /RUECKKEHR, AC IN ARG.-LISTE NICHT GEFUNDEN TAD TEMP1$ JMP SZURR$ FLDSP$: V TAD I ARGLI$ INC ARGLI$ INC BIMLI$ VERGLE AC,TEMP1$,NE:SZUR1$ /ARGUMENT GEFUNDEN ? TAD I BIMLI$ /JA, BITMUSTER REINHOLEN SZURR$: V JMP I SZUWEI /RUECKSPRUNG CLOSE "SZUWEI" ENDPR