POST
         IDENT     POST                                                 POST         1
         TITLE INITIALIZATION OF THE TRANSLATED CODE                    POST         2
*  FOR A LISTING OF THE SNODEF COMDECK, CALLED BELOW, SEE MAINLUP.      POST         3
         LIST  -L                                                       POST         4
*CALL,SNODEF                                                            POST         5
         LIST  L                                                        POST         6
*  INIT                                                                 POST         7
         EXT   STNPRL                                                   POST         8
*  MAINLUP                                                              POST         9
         EXT   NEXTMIC,SNDMIC,FAIL                                      POST        10
         EXT   CHEK,SCATS,MCOPTBL,JPB1                                  POST        11
*  UTILITY                                                              POST        12
         EXT   ITOS,SSTOS,STOSFX6,PTOPX4,ICX1X6,ZROX7,SSTOSF,ITOSF      POST        13
*  IO                                                                   POST        14
         EXT   OPEN                                                     POST        15
*  POST                                                                 POST        16
         ENTRY POST0,SMESS                                              POST        17
*                                                                       POST        18
*LOWCORE                                                                POST        19
          EXT       HBCSTAT                                             POST        20
*  QCMPL                                                                POST        21
          EXT       QCMPL                                               POST        22
         EJECT                                                          POST        23
SMESS    DIS   ,* SUCCESSFUL COMPILATION*                               POST        24
*                                                                       POST        25
*                                                                       POST        26
POST0    SA2   STATWD              . DEBUGGING AID                      POST        27
         LX2   60-3                                                     POST        28
         PL    X2,POST0A                                                POST        29
         TRACE                     . TURN ON TRACE                      POST        30
         TRACE LIST                .   AND SET MODE TO -LIST-           POST        31
POST0A   SA1   MINHS                                                    POST        32
         SX7   UNDFTYP                                                  POST        33
         SA2   X1+STNPRL+1                                              POST        34
         SB1   1                   . B1 IS THE CONSTANT 1               POST        35
         LX7   55                  . UNDEFINED FUD TO X7                POST        36
         MX0   60-12                                                    POST        37
POST1    LX2   1                   . LOOP TO FIND FIRST STANDARD        POST        38
         AX2   19                  .  PROCEDURE IN THE CHAIN WHICH HAS  POST        39
         PL    X2,POST2            .  BEEN USED                         POST        40
         BX3   -X0*X2                                                   POST        41
         LX2   21                                                       POST        42
         NG    X2,POST1A           . ULESS APPLY OR COMPILE             POST        43
         SA7   A2+0                . UNDEFINE THE FUNCTION              POST        44
POST1A   SB5   X3                                                       POST        45
         SA2   X1+B5                                                    POST        46
         EQ    POST1                                                    POST        47
POST2    AX2   12                                                       POST        48
         SX2   X2+0                . NEW HS BASE TO X2                  POST        49
         IX0   X2-X1               . STATIC DISPLACEMENT TO X0 AND B7   POST        50
         BX7   X2                  . RELOCATE MINHS                     POST        51
         SA7   A1                                                       POST        52
         SA2   MAXSTAT                                                  POST        53
         SB7   X0                                                       POST        54
         BX6   X6-X6                                                    POST        55
         SA6   X2                  . MARK THE END OF HEAP STORAGE       POST        56
         SB3   X2                  . END OF HS TO B3                    POST        57
         SB2   LITTYP-1                                                 POST        58
         SA2   X1+2                . INITIALIZE A2                      POST        59
         EQ    B7,B0,POST11A       . BYPASS IF NO DISPLACEMENT          POST        60
POST3    SA2   A2+B1               . NEXT RECORD HEADING                POST        61
         SB5   X2                                                       POST        62
         ZR    X2,POST9            . BRANCH IF END OF HEAP STORAGE      POST        63
         BX7   X2                                                       POST        64
         EQ    B5,B0,POST5                                              POST        65
         IX7   X2+X0               . RELOCATE THE HASH-LINK             POST        66
POST5    AX2   55                  . TYPE OF RECORD TO B5               POST        67
         SA7   A2+B7                                                    POST        68
         SB5   X2+37B                                                   POST        69
         SB4   B2+B1               . LITERAL TYPE                       POST        70
         SX1   B5-B4               . REMEMBER IF LITERAL                POST        71
         LT    B4,B5,POST5B        . BRANCH IF VAR,CALL OR LABEL        POST        72
         SX6   B5-FILTYP                                                POST        73
         ZR    X6,POST8            . BRANCH IF I/O BUFFER               POST        74
         SA2   A2+1                                                     POST        75
         SB4   B2-B1               . INTEGER TYPE                       POST        76
         IX7   X2+X0               . RELOCATE FIRST                     POST        77
         LX7   42                                                       POST        78
         LT    B5,B4,POST5A        . BRANCH IF REAL                     POST        79
         IX7   X7+X0               . RELOCATE LAST                      POST        80
POST5A   LX7   18                                                       POST        81
         SA7   A2+B7                                                    POST        82
         ZR    X1,POST6            . BRANCH IF LITERAL                  POST        83
POST5B   SA2   A2+1                . COPY ONE WORD                      POST        84
         BX6   X2                                                       POST        85
         SA6   A2+B7                                                    POST        86
         LT    B5,B4,POST3         . BRANCH IF REAL                     POST        87
         AX6   55                                                       POST        88
         LX2   60-18                                                    POST        89
         SX6   X6-INTY                                                  POST        90
         NG    X6,POST6            . BRANCH IF NOT INTY/OUTTY           POST        91
         IX6   X2+X0               . RELOCATE FET POINTER IN F2         POST        92
         LX6   18                                                       POST        93
         SA6   A6                                                       POST        94
POST6    SA2   A2+B1               . COPY BCD WITH LINKS RELOCATED      POST        95
         SB5   X2                                                       POST        96
         EQ    B5,B0,POST7                                              POST        97
         IX7   X2+X0                                                    POST        98
         SA7   A2+B7                                                    POST        99
         EQ    POST6                                                    POST       100
POST7    BX6   X2                  . LAST WORD WITH ZERO LINK           POST       101
         SA6   A2+B7                                                    POST       102
         EQ    POST3                                                    POST       103
POST8    AX7   18                  . MOVE I/O BUFFER                    POST       104
         SB5   X7                  . BYPASS TO B5                       POST       105
         SA1   A2+B1                                                    POST       106
         BX7   X1                                                       POST       107
         SA7   A1+B7               . COPY REFERENCE COUNT               POST       108
         SA1   A1+B1                                                    POST       109
         BX6   X1                                                       POST       110
         SA6   A1+B7               . COPY LFN, ETC.                     POST       111
         SX7   A2+B7               . OUTSTRM IS SET TO THE BASE         POST       112
         SA7   OUTSTRM             . OF THE LAST FILTYP BLOCK WHICH IS  POST       113
         SA1   A1+B1               . THE STANDARD OUTPUT BLOCK IN FACT  POST       114
         IX6   X1+X0                                                    POST       115
         SA6   A1+B7               . INITIALIZE FIRST                   POST       116
         SX6   X6                                                       POST       117
         SA6   A6+B1               .     -     IN                       POST       118
         SA6   A6+B1               .     -     OUT                      POST       119
         SA1   A1+FET.LIM-FET.FRST                                      POST       120
         IX7   X1+X0                                                    POST       121
         SA7   A6+B1               .     -     LIMIT                    POST       122
         SX2   A2-B1                                                    POST       123
         SA2   X2+B5               . NEXT BLOCK-1 TO A2                 POST       124
         EQ    POST3                                                    POST       125
*                                                                       POST       126
POST9    SB5   HASHLN              . LOOP TO RELOCATE NONZERO ENTRIES   POST       127
POST10   SB5   B5-1                .  IN THE HASH - TABLE               POST       128
         SA1   B5+HASHTBL                                               POST       129
         SX2   X1                                                       POST       130
         ZR    X2,POST11D                                               POST       131
         IX1   X1+X0                                                    POST       132
 POST11D BX7   X1                                                       POST       133
         LX1   30                                                       POST       134
         SX2   X1+0                                                     POST       135
         ZR    X2,POST11E                                               POST       136
         IX7   X1+X0                                                    POST       137
         LX7   30                                                       POST       138
 POST11E SA7   A1                                                       POST       139
         NE    B5,B0,POST10                                             POST       140
*  INITIALIZE POINTERS AND THE DUMMY FHB                                POST       141
         SA1   MINHS                                                    POST       142
         BX6   X6-X6                                                    POST       143
         SA6   X1                                                       POST       144
         SA6   A6+B1               . CLEAR THE TWO SPECIAL WORDS        POST       145
         SX1   FRETYP              . INITIALIZE DUMMY FHB               POST       146
         SX7   A6+B1                                                    POST       147
         LX1   55                                                       POST       148
         SX6   X7                                                       POST       149
         BX7   X7+X1               . MERGE HSTY                         POST       150
         LX7   60-36                                                    POST       151
         BX7   X7+X6                                                    POST       152
         SA6   FHBLRP              . INITIALIZE ROVING POINTER          POST       153
         LX7   36                                                       POST       154
         SA7   X7                                                       POST       155
         SA1   FILLIST             . RELOCATE FILLIST                   POST       156
         BX7   X1                                                       POST       157
         IX7   X1+X0                                                    POST       158
         SA7   A1                                                       POST       159
POST11A  SA5   PRGBASE                                                  POST       160
         SX4   B7                                                       POST       161
         SB5   X5                  . SAVE OLD PRGBASE                   POST       162
         SB6   B0-B6                                                    POST       163
         SB6   B6+B1               . ADDRESS OF LAST MICRO-OPERATION    POST       164
         SX2   CODTYP                                                   POST       165
         SX1   B5-B6               . PROGRAM LENGTH TO X1               POST       166
         LX2   55                                                       POST       167
         SB4   X1+B1                                                    POST       168
         SX1   X1+B1               . BYPASS OF HB                       POST       169
         LX1   18                                                       POST       170
         BX7   X1+X2               . HEAP BLOCK WORD 0                  POST       171
         MX0   42                                                       POST       172
         SA7   B3+B7                                                    POST       173
         SA1   CODLIST                                                  POST       174
         SX6   B3+B7                                                    POST       175
         NZ    X1,POST11B                                               POST       176
         SX1   B3+B7                                                    POST       177
 POST11B LX6   18                  . FORMAT OF CODLIST IS               POST       178
         SX5   X1                  . 18/LAST,18/FIRST                   POST       179
         BX6   X5+X6                                                    POST       180
         SA6   A1                                                       POST       181
         AX1   18                                                       POST       182
         ZR    X1,POST11C                                               POST       183
         SA1   X1                                                       POST       184
         AX6   18                                                       POST       185
         BX6   X6+X1                                                    POST       186
POST11C  SA6   A1                                                       POST       187
         SB4   A7+B4               . NEW PROGRAM BASE TO B4             POST       188
         SX5   B7                                                       POST       189
         MX6   42                                                       POST       190
         LX4   18                  . RELOCATION CONST. FOR LOW ORDER    POST       191
         LX5   36                  . RELOCATION CONST. FOR HIGH ORDER   POST       192
         LX6   18                  .  MICOP-S                           POST       193
         BX0   -X0                                                      POST       194
POST12   SA1   B6                  . NEXT WORD OF MICOP-S               POST       195
         ZR    X1,POST17           .  FINISHED IF ZERO                  POST       196
         BX7   -X0*X1                                                   POST       197
         SA2   X1+MCOPTBL                                               POST       198
         SX3   X2                  . ABS ADDRESS OF LOW ORDER MICOP     POST       199
         BX7   X7+X3               .  TO X3                             POST       200
         EQ    B7,B0,POST14        . BYPASS IF NO RELOCATION            POST       201
         AX1   18                                                       POST       202
         SB2   X1                  . LOW ORDER ADDRESS                  POST       203
         GE    B0,B2,POST13        . POSITIVE ADDRESSES HAVE TO         POST       204
         IX7   X7+X4               . BE RELOCATED                       POST       205
 POST13  NG    X2,POST14           . BRANCH IF GOTO OR CALL             POST       206
         AX1   18                                                       POST       207
         SB2   X1                                                       POST       208
         EQ    B2,B0,POST14        . RELOCATE HIGH ORDER ADDRESS        POST       209
         IX7   X7+X5                                                    POST       210
POST14   SA7   A7+B1               . STORE WORD                         POST       211
         SB6   B6+B1                                                    POST       212
         EQ    POST12                                                   POST       213
*                                                                       POST       214
*                                                                       POST       215
POST17   SA1   LBLLINK             . WE SHALL PROCESS ALL LABELS        POST       216
         SX5   B3+B7               . DEFINED DURING THE RECENT          POST       217
         LX5   18                  . COMPILATION                        POST       218
 POST18  ZR    X1,POST24                                                POST       219
         SA1   X1+B7                                                    POST       220
         SX7   X1+B4               . X1 IS RELATIVE TO PRGBASE          POST       221
         BX7   X7+X5               . MERGE CODE HB BASE TO F2           POST       222
         SA7   A1+0                . STORE CPD                          POST       223
         AX1   18                  . LINK TO X1                         POST       224
         EQ    POST18                                                   POST       225
*                                                                       POST       226
 POST24  SX6   B4                  . BOTTOM OF STACK TO X6              POST       227
         SA4   MAXSTAK                                                  POST       228
         SB3   X4                                                       POST       229
         SA3   COMPB7              . RESTORE FL POINTER                 POST       230
         SB3   B0-B3               . POSTIVE MAXSTAK TO B3              POST       231
         SX0   B7                                                       POST       232
 POST25  SA1   B5                  . PUSH THE STACK TO ITS PLACE        POST       233
         SB5   B5+B1                                                    POST       234
         BX7   X1                                                       POST       235
         SA7   B4                                                       POST       236
         SB4   B4+B1                                                    POST       237
         LT    B5,B3,POST25                                             POST       238
         SB7   X3                                                       POST       239
         SB6   A7                  . RESTORE STACK TOP POINTER          POST       240
         SA6   MAXHS                                                    POST       241
         BX4   X5                  . BASE OF THE CODE HB TO X4          POST       242
         SA6   MINSTAK                                                  POST       243
         SA2   VARLINK                                                  POST       244
POST26   ZR    X2,POST27           . ASSIGN A NULL VALUE TO ALL VARI-   POST       245
         IX2   X2+X0               .  ABLES DEFINED IN THE RECENT       POST       246
         SA3   X2                  .  COMPILATION                       POST       247
         RJ    ZROX7                                                    POST       248
         SA7   X2                                                       POST       249
         SX2   X3                                                       POST       250
         EQ    POST26                                                   POST       251
*        NOW THE CODE IS READY TO RUN.  IT BEGINS AT X6-1               POST       252
POST27   SA1   NXTWRD                                                   POST       253
         SA5   X6                  . BEGIN EXECUTION OF THE PROGRAM     POST       254
         SX0   B1+B1               . =2                                 POST       255
*  IF FIRST COMPILATION, REOPEN OUTPUT FILE AND GO                      POST       256
         NG    X1,POST29                                                POST       257
         SX7   CTY                 . IF RESULT OF COMPILE, PUT          POST       258
         SX6   X6-1                .  REFERENCE TO THE COMPILED         POST       259
         BX6   X6+X4               . MERGE BASE                         POST       260
         SA4   B6-1                .  CODE TO THE TOP OF THE STACK      POST       261
         SA5   X4                                                       POST       262
         LX7   55                                                       POST       263
         BX6   X7+X6                                                    POST       264
         SA6   A4                                                       POST       265
         BX7   X7+X0                                                    POST       266
         SA7   B6                  . CTY STACK HEADER                   POST       267
         SA1   FRSTWRD                                                  POST       268
         ZR    X1,NEXTMIC          . FREE THE REMAINDER OF THE          POST       269
         SX7   B7                  .  ARGUMENT STRING                   POST       270
         SB7   X1                                                       POST       271
POST28   SA1   X1                                                       POST       272
         SX1   X1                                                       POST       273
         NZ    X1,POST28                                                POST       274
         SA7   A1                                                       POST       275
         JP    NEXTMIC             . ALL DONE                           POST       276
POST29   STREAM OUTSTRM                                                 POST       277
         RJ    OPEN                . INFORM SCOPE OF THE NEW BUFFER LOC.POST       278
          SA1       HBCSTAT                                             POST       279
          ZR        X1,NEXTMIC                                          POST       280
          SA2       MINHS                                               POST       281
          SX3       QCMPL                                               POST       282
          IX3    X2-X3                                                  POST       283
          PL     X3,NEXTMIC        . TRC IS IN                          POST       284
          MX7    1           . TRC IS NOT IN                            POST       285
          SA7    A1                                                     POST       286
         EQ    NEXTMIC                                                  POST       287
*                                                                       POST       288
*                                                                       POST       289
         END                                                            POST       290