User Tools

Site Tools


Action unknown: copypageplugin__copy
cdc:nos2.source:opl.opl871:common:comssrt

Common COMSSRT

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.comssrt +++|          CTEXT  COMSSRT - SYMBOLS FOR RECORD TYPES.
00002  M00S00002.comssrt +++| SRT      SPACE  4,10
00003  M00S00003.comssrt +++|          BASE   D
Line S00004 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00004  M01S00004.281l803 ---|*         COMMENT COPYRIGHT CONTROL DATA CORPORATION, 1985.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00005  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00006  M00S00005.comssrt +++| SRT      SPACE  4,10
00007  M00S00006.comssrt +++|***       SRT - SYMBOLS FOR RECORD TYPES.
00008  M00S00007.comssrt +++|*
00009  M00S00008.comssrt +++|*         J. M. MAREK.      85/10/25.
00010  M00S00009.comssrt +++|          SPACE  4,10
00011  M00S00010.comssrt +++|***       *COMSSRT* DEFINES RECORD TYPE NUMBERS AND RECORD TYPE
00012  M00S00011.comssrt +++|*         MNEMONICS.  A SYMBOL IS DEFINED FOR EACH RECORD TYPE NUMBER,
00013  M00S00012.comssrt +++|*         WHICH HAS THE FORM --RT.  THE MNEMONICS ARE USED BY THE NOS
00014  M00S00013.comssrt +++|*         UTILITIES IN DIRECTIVES AND LISTINGS.  THE MNEMONICS ARE
00015  M00S00014.comssrt +++|*         DEFINED BY A MICRO AS A STRING THAT CAN EASILY BE REFERENCED
00016  M00S00015.comssrt +++|*         IN AN *ECHO* PSEUDO OP OR IN A MACRO CALL.  TWO MACROS,
00017  M00S00016.comssrt +++|*         *CONRT* AND *EQURT* ARE DEFINED TO FACILITATE CREATING BIT
00018  M00S00017.comssrt +++|*         STRINGS THAT CORRESPOND TO THE RECORD TYPES.
00019  M00S00018.comssrt +++|
00020  M00S00019.comssrt +++|
00021  M00S00020.comssrt +++|****      RECORD TYPE NUMBER SYMBOL DEFINITIONS.
00022  M00S00021.comssrt +++|*
00023  M00S00022.comssrt +++|* SYMBOL         NUMBER      MNEMONIC    FORMAT
00024  M00S00023.comssrt +++|
00025  M00S00024.comssrt +++| TXRT     EQU    0           TEXT        UNRECOGNIZED
00026  M00S00025.comssrt +++| PPRT     EQU    1           PP          PP PROGRAM
00027  M00S00026.comssrt +++| RLRT     EQU    3           REL         RELOCATABLE SUBPROGRAM
00028  M00S00027.comssrt +++| OVRT     EQU    4           OVL         OVERLAY
00029  M00S00028.comssrt +++| ULRT     EQU    5           ULIB        USER LIBRARY
00030  M00S00029.comssrt +++| OPRT     EQU    6           OPL         MODIFY OPL DECK
00031  M00S00030.comssrt +++| OCRT     EQU    7           OPLC        MODIFY OPL COMMON DECK
00032  M00S00031.comssrt +++| ODRT     EQU    8D          OPLD        MODIFY OPL DIRECTORY
00033  M00S00032.comssrt +++| ABRT     EQU    9D          ABS         ABSOLUTE PROGRAM
00034  M00S00033.comssrt +++| PURT     EQU    10D         PPU         PPU PROGRAM
00035  M00S00034.comssrt +++| CART     EQU    14D         CAP         FAST DYNAMIC LOAD CAPSULE
00036  M00S00035.comssrt +++| PRRT     EQU    16D         PROC        PROCEDURE RECORD
00037  M00S00036.comssrt +++| PLRT     EQU    20D         PPL         16-BIT PP PROGRAM
00038  M00S00037.comssrt +++|****
00039  M00S00038.comssrt +++| RTMIC    SPACE  4,25
00040  M00S00039.comssrt +++|**        RTMIC - RECORD TYPE MICRO.
00041  M00S00040.comssrt +++|*
00042  M00S00041.comssrt +++|*         *RTMIC* DEFINES THE RECORD TYPE MNEMONICS USED BY THE NOS
00043  M00S00042.comssrt +++|*         UTILITIES IN DIRECTIVES AND LISTINGS.  THE DEFINITION IS IN
00044  M00S00043.comssrt +++|*         THE FORM OF A MICRO THAT CONTAINS THE MNEMONICS IN ORDER AND
00045  M00S00044.comssrt +++|*         SEPARATED BY COMMAS.  THE ORDER IS BY RECORD TYPE NUMBER.
00046  M00S00045.comssrt +++|*         A NULL MNEMONIC IS USED FOR UNUSED RECORD TYPE NUMBERS.  THE
00047  M00S00046.comssrt +++|*         INTENT OF THE MICRO IS THAT IT BE USED IN AN *ECHO* PSEUDO OP
00048  M00S00047.comssrt +++|*         OR A MACRO CALL.
00049  M00S00048.comssrt +++|*
00050  M00S00049.comssrt +++|*         EXAMPLE - GENERATE A TABLE OF THE MNEMONICS IN RECORD TYPE
00051  M00S00050.comssrt +++|*         ORDER, GENERATING *-1* FOR THE UNUSED ENTRIES.  (TO AVOID
00052  M00S00051.comssrt +++|*         ASSEMBLY PROBLEMS, THIS EXAMPLE USES DOLLAR SIGNS WHERE MICRO
00053  M00S00052.comssrt +++|*         MARKS SHOULD BE USED.)
00054  M00S00053.comssrt +++|*
00055  M00S00054.comssrt +++|* TNAM    BSS    0
00056  M00S00055.comssrt +++|* .E      ECHO   ,RT=($RTMIC$)
00057  M00S00056.comssrt +++|* .A      IFC    NE,/RT//
00058  M00S00057.comssrt +++|*         DATA   L/RT/
00059  M00S00058.comssrt +++|* .A      ELSE
00060  M00S00059.comssrt +++|*         DATA   -1
00061  M00S00060.comssrt +++|* .A      ENDIF
00062  M00S00061.comssrt +++|* .E      ENDD
00063  M00S00062.comssrt +++|
00064  M00S00063.comssrt +++|
00065  M00S00064.comssrt +++| RTMIC    MICRO  1,,/TEXT,PP,,REL,OVL,ULIB,OPL,OPLC,OPLD,ABS,PPU,,,,CAP,
00066  M00S00065.comssrt +++|,,PROC,,,,PPL/
00067  M00S00066.comssrt +++| CONRT    SPACE  4,15
00068  M00S00067.comssrt +++|**        CONRT - GENERATE A RECORD TYPE BIT MAP.
00069  M00S00068.comssrt +++|*
00070  M00S00069.comssrt +++|*         *CONRT* IS USED TO GENERATE A VALUE THAT REPRESENTS A BIT MAP
00071  M00S00070.comssrt +++|*         OF RECORD TYPES.  THE MAP CONTAINS A BIT FOR EACH SPECIFIED
00072  M00S00071.comssrt +++|*         RECORD TYPE.  BY DEFAULT, BIT I CORRESPONDS TO RECORD TYPE I,
00073  M00S00072.comssrt +++|*         BUT IF A FIELD WIDTH (FW) PARAMETER IS SPECIFIED, BIT FW-I-1
00074  M00S00073.comssrt +++|*         CORRESPONDS TO RECORD TYPE I.
00075  M00S00074.comssrt +++|*
00076  M00S00075.comssrt +++|* TAG     CONRT  (RT1,RT2,...),FW
00077  M00S00076.comssrt +++|*
00078  M00S00077.comssrt +++|*         ENTRY  *RTI* = A RECORD TYPE SYMBOL OR NUMBER.
00079  M00S00078.comssrt +++|*                *FW* = OPTIONAL FIELD WIDTH PARAMETER.
00080  M00S00079.comssrt +++|*
00081  M00S00080.comssrt +++|*         MACROS .RTMIC.
00082  M00S00081.comssrt +++|
00083  M00S00082.comssrt +++|
00084  M00S00083.comssrt +++|          PURGMAC  CONRT
00085  M00S00084.comssrt +++|
00086  M00S00085.comssrt +++|          MACRO  CONRT,TAG,RT,FW
00087  M00S00086.comssrt +++|          .RTMIC (RT),FW
00088  M00S00087.comssrt +++| TAG      CON    ".1"
00089  M00S00088.comssrt +++| CONRT    ENDM
00090  M00S00089.comssrt +++| EQURT    SPACE  4,15
00091  M00S00090.comssrt +++|**        EQURT - EQUATE TO RECORD TYPE BIT MAP.
00092  M00S00091.comssrt +++|*
00093  M00S00092.comssrt +++|*         *EQURT* IS USED TO EQUATE A SYMBOL TO A VALUE THAT REPRESENTS
00094  M00S00093.comssrt +++|*         A BIT MAP OF RECORD TYPES.  THE MAP CONTAINS A BIT FOR EACH
00095  M00S00094.comssrt +++|*         SPECIFIED RECORD TYPE.  BY DEFAULT, BIT I CORRESPONDS TO
00096  M00S00095.comssrt +++|*         RECORD TYPE I, BUT IF A FIELD WIDTH PARAMETER IS SPECIFIED,
00097  M00S00096.comssrt +++|*         BIT FIELD WIDTH-I-1 CORRESPONDS TO RECORD TYPE I.
00098  M00S00097.comssrt +++|*
00099  M00S00098.comssrt +++|* TAG     EQURT  (RT1,RT2,...),FW
00100  M00S00099.comssrt +++|*
00101  M00S00100.comssrt +++|*         ENTRY  *RTI* = A RECORD TYPE SYMBOL OR NUMBER.
00102  M00S00101.comssrt +++|*                *FW* = OPTIONAL FIELD WIDTH PARAMETER.
00103  M00S00102.comssrt +++|*
00104  M00S00103.comssrt +++|*         MACROS .RTMIC.
00105  M00S00104.comssrt +++|
00106  M00S00105.comssrt +++|
00107  M00S00106.comssrt +++|          PURGMAC  EQURT
00108  M00S00107.comssrt +++|
00109  M00S00108.comssrt +++|          MACRO  EQURT,TAG,RT,FW
00110  M00S00109.comssrt +++|          .RTMIC (RT),FW
00111  M00S00110.comssrt +++| TAG      EQU    ".1"
00112  M00S00111.comssrt +++| EQURT    ENDM
00113  M00S00112.comssrt +++| .RTMIC   SPACE  4,15
00114  M00S00113.comssrt +++|**        .RTMIC - GENERATE RECORD TYPE BIT MAP MICRO.
00115  M00S00114.comssrt +++|*
00116  M00S00115.comssrt +++|*         *.RTMIC* IS AN AUXILIARY MACRO CALLED BY *CONRT* AND *EQURT*
00117  M00S00116.comssrt +++|*         TO PRODUCE AS A MICRO AN EXPRESSION THAT IS ACCEPTABLE TO
00118  M00S00117.comssrt +++|*         *CON* AND *EQU* PSEUDO OPS AND THAT REPRESENTS THE REQUESTED
00119  M00S00118.comssrt +++|*         BIT MAP.
00120  M00S00119.comssrt +++|*
00121  M00S00120.comssrt +++|*         .RTMIC (RT1,RT2,...),FW
00122  M00S00121.comssrt +++|*
00123  M00S00122.comssrt +++|*         ENTRY  *RTI* = A RECORD TYPE SYMBOL OR NUMBER.
00124  M00S00123.comssrt +++|*                *FW* = OPTIONAL FIELD WIDTH PARAMETER.
00125  M00S00124.comssrt +++|*
00126  M00S00125.comssrt +++|*         EXIT   *.1* IS THE MICRO.
00127  M00S00126.comssrt +++|
00128  M00S00127.comssrt +++|
00129  M00S00128.comssrt +++|          PURGMAC  .RTMIC
00130  M00S00129.comssrt +++|
00131  M00S00130.comssrt +++| .RTMIC   MACRO  RT,FW
00132  M00S00131.comssrt +++| .1       MICRO  1,,/0/
00133  M00S00132.comssrt +++| .A       IFC    NE,/FW//
00134  M00S00133.comssrt +++| .2       MICRO  1,, FW-1-
00135  M00S00134.comssrt +++| .A       ELSE
00136  M00S00135.comssrt +++| .2       MICRO  0,,//
00137  M00S00136.comssrt +++| .A       ENDIF
00138  M00S00137.comssrt +++| .B       IRP    RT
00139  M00S00138.comssrt +++| .3       DECMIC ".2"_RT
00140  M00S00139.comssrt +++| .1       MICRO  1,, ".1"+1S".3"
00141  M00S00140.comssrt +++| .B       IRP
00142  M00S00141.comssrt +++| .RTMIC   ENDM
00143  M00S00142.comssrt +++|          SPACE  4
00144  M00S00143.comssrt +++|          BASE   *
00145  M00S00144.comssrt +++| SRT      ENDX
cdc/nos2.source/opl.opl871/common/comssrt.txt ยท Last modified: by 127.0.0.1