Allgemeines
Anwendungsgebiet: | Abfragen und Zugriff zu Listen und Tabellen; siehe "Abfragen und Zugriff zu Listen und Tabellen"; |
Makrotyp: | O-Typ; siehe "O-Typ-Makroaufrufe" |
Stand der Beschreibung: TIAM V13.2A
Der Makro CUPAB ist nur im 24-Bit-Adressierungsmodus anzuwenden.
Im 31-Bit-Adressierungsmodus muss die Form MF=C/D des jeweiligen Ein-/Ausgabemakros (RDATA, WROUT, WRTRD) verwendet werden.
Makrobeschreibung
Mit dem Makro CUPAB kann der Benutzer die Felder und Flags in den Operandenlisten der Makros RDATA, WROUT und WRTRD symbolisch ansprechen. Der Makroaufruf CUPAB generiert hierzu eine Dummy Section (DSECT) zum Datenbereich mit 24-Bit-Adressen.
Makroaufrufformat und Operandenbeschreibung
|
|
name
Wenn im Namensfeld ein Eintrag angegeben ist, wird er als der DSECT-Name verwendet. Enthält das Namensfeld keinen Eintrag, dann wird CUPAB als DSECT-Name generiert.
D
Bewirkt die Generierung einer DSECT für den Datenbereich. Wenn dieser Operand nicht angegeben ist, wird eine MNOTE-Meldung ausgegeben.
Die Generierung der DSECT wird davon aber nicht beeinträchtigt.
Für die Operandentabelle des Aufrufs RDATA gelten folgende Feldnamen:
Feldname
Byte
Bedeutung
CURAREAW0 - 3
Ganzwort, das CUREDIT1 und CURAREA enthält
CUREDIT10
Eingabe-Aufbereitungsbyte 1
CURAREA1 - 3
Adresse des Benutzer-Einlesebereichs
CURFTB4
Flag
CUREDIT25
Eingabe-Aufbereitungsbyte 2
CURALEN6 - 7
Länge des Benutzer-Einlesebereiches
CURERRW8 - 11
Ganzwort, das CURACI und CURERROR enthält
CURACI8
Indikator für SYSDTA-Zuweisungsänderung
CURERROR9 - 11
Fehleradresse
L@RDATABLänge der Operandentabelle für RDATA
Für die Operandentabelle des Aufrufs WROUT gelten folgende Feldnamen:
Feldname
Byte
Bedeutung
CUWMSGW0 - 3
Ganzwort, das CUWEDIT1 und CUWMSG enthält
CUWEDIT10
Ausgabe-Aufbereitungsbyte 1
CUWMSG1 - 3
Adresse der Nachricht im Benutzerprogramm
CUWERRW4 - 7
Ganzwort, das CUWEDIT2 und CUWERROR enthält
CUWEDIT24
Ausgabe-Aufbereitungsbyte 2
CUWERROR5 - 7
Fehleradresse
L@WROUTBLänge der Operandentabelle für WROUT
Für die Operandentabelle des Aufrufs WRTRD gelten folgende Feldnamen:
Feldname
Byte
Bedeutung
CUBMSGW0 - 3
Ganzwort, das CUBOEDT1 und CUBMSG enthält.
CUBOEDT10
Ausgabe-Aufbereitungsbyte 1
CUBMSG1 - 3
Adresse des Nachrichtenausgabebereiches
CUBAREAW4 - 7
Ganzwort, das CUBIEDT1 und CUBAREA enthält
CUBIEDT14
Eingabe-Aufbereitungsbyte 1
CUBAREA5 - 7
Adresse des Eingabereiches
CUBOEDT28
Ausgabe-Aufbereitungsbyte 2
CUBIEDT29
Eingabe-Aufbereitungsbyte 2
CUBALEN10 - 11
Länge des Eingabereiches
CUBERRW12 - 15
Ganzwort, das CUBERROR enthält
reserviert12
-
CUBERROR13 - 15
Fehleradresse
L@WRTRDBLänge der Operandentabelle für WRTRD
Symbolische Konstanten für die Aufbereitungsbytes 1 und 2
CUPAB definiert außer den Feldnamen für die Operandentabellen zu RDATA, WROUT und WRTRD auch symbolische Konstanten für die Werte der Operanden edit, edit1 und edit2.
Die folgenden Tabellen geben eine Übersicht über die Namen der durch CUPAB definierten symbolischen Konstanten, ihre aktuellen Werte, ihre Entsprechungen in den symbolischen Aufbereitungsoperanden bei Angabe des Operanden MODE und über ihre Zulässigkeit in den Mode-Arten.
Ausgabe-Aufbereitungsbyte 1 (Output Edit Option Byte 1)
CUPAB-Name
Bit
entsprechender
MODE-Operandzulässig (X) bzw. obligatorisch
(1) bei MODE=COMP
LINE
FORM
PHYS
CWR1CODE20
OTRSUP=X
0
0
0
CWR1LNET21
OLINEND=X
0
1
1
22
reserviert für MODE=0
1
0
1
CWR1RSET23
OMANUAL=X
0
0
0
CWR1HOM24
OHOM=0
X
0
0
CWR1PTPE25
OPTAPE=X
0
0
0
26
reserviert für MODE=0
0
1
1
CWR1HARD27
OHCOPY=X
X
0
X
Ausgabe-Aufbereitungsbyte 2 (Output Edit Option Byte 2)
CUPAB-Name
Bit
entsprechender
MODE-Operandzulässig (X) bzw. obligatorisch
(1) bei MODE=COMP
LINE
FORM
PHYS
CWR2HDR20
OHDR=X
0
1
X
CWR2NOLC21
ONOLOGC=0
X
0
0
CWR2EXT22
EXTEND=0
X
0
0
CWR2INFO23
OINFO=0
X
0
0
24
reserviert0
0
0
0
CWR2POSN25
ONOPOSN=0
X
0
0
CWR2BEL26
OBELL=0
X
0
0
CWR2ETB27
OETB=0
0
0
X
Eingabe-Aufbereitungsbyte 1 (Input Edit Option Byte 1)
CUPAB-Name
Bit
entsprechender
MODE-Operandzulässig (X) bzw. obligatorisch
(1) bei MODE=COMP
LINE
FORM
PHYS
CRD1CODE20
ITRSUP=X
0
0
X
CRD1LNET21
ILINEND=X
0
1
1
CRD1BACK22
IGETBS=X
X
X
X
CRD1RSET23
IMANUAL=X
0
0
0
CRD1LCT24
ILCASE=X
X
X
X
25
reserviert für MODE=0
1
0
1
26
reserviert für MODE=0
0
1
1
CRD1HDR27
IHDR=X
0
1
X
Eingabe-Aufbereitungsbyte 2 (Input Edit Option Byte 2)
CUPAB-Name
Bit
entsprechender
MODE-Operandzulässig (X) bzw. obligatorisch
(1) bei MODE=COMP
LINE
FORM
PHYS
CRD2GFC20
IGETFC=0
X
0
0
21
reserviert0
0
0
0
CRD2CFD22
ICFD=0
X
0
0
CRD2GIC23
IGETIC=0
X
0
0
24
reserviert0
0
0
0
CRD2EXT25
EXTEND=0
X
0
1
26
reserviert0
0
0
0
27 reserviert0 0 0 0
Bei allen nicht reservierten Bits gilt für die Operanden:
MODE-Operand | zugehöriges Bit |
| gesetzt (1) |
| rückgesetzt (0) |
Die Bedeutung der MODE-Operanden (und damit der zugehörigen Bits der Eingabe- und Ausgabe-Aufbereitungsbytes) kann aus den Operandenbeschreibungen der Aufrufe RDATA, WROUT und WRTRD ersehen werden.