Print instructions to dump TS MUDDLE.
[pdp10-muddle.git] / <mdl.int> / midas.323
index 100c15e6a6414d2a21945665f386bbfa826c6fcc..413ce8d9573a61e1bcf840ae4171ff76b8dddc78 100644 (file)
@@ -2997,14 +2997,15 @@ OUTDE1: TLNE FF,FLPPSS
 ;I.E. TELL LOADER THAT SQUOZE IN SYM, FORMERLY CONSIDERED LOCAL, IS REALLY GLOBAL
 PLOGLO:        SKIPGE CONTRL
         RET
-       PUSHJ P,MKROOM
        PUSH P,A
+       TRO I,IRCONT    ;Don't end block between the two words
        PUSHJ P,PBITS7
        MOVEI A,CLGLO
        PUSHJ P,PBITS
        TLO SYM,400000  ;SAY THIS IS NEW STYLE RQ,
        PUSHJ P,OUTSM0  ;PUNCH "OLD NAME" = SYMTAB IDX,
        TLC SYM,440000  ;SAY MAKE GLOBAL, OUTPUT ACTUAL NAME OF SYM.
+       TRZ I,IRCONT
        PUSHJ P,OUTSM
        JRST POPAJ
 \f
@@ -3856,7 +3857,10 @@ CNST2:   MOVEI D,(T)     ;STE IDX IN D FOR OUTSM0
        MOVE SYM,(T)    ;GET NAME OF AREA
        TLC SYM,400000#LCUDF    ;CLEAR LCUDF, SET HALF-KILL
        TRNE FF,FRGLOL
-       PUSHJ P,PDEFPT  ;DEFINE SYM FOR BEGINNING OF CONSTANTS AREA
+       JRST [  MOVEI A,CDEFPT  ;Define sym for beginning of constants area
+               PUSHJ P,P7X
+               PUSHJ P,OUTSM   ;As PDEFPT but punch squoze (see RPWRD1)
+               JRST .+1]
        MOVE A,CONTBA
 CNSTH: CAML A,PLIM
         JRST CNSTA     ;THRU
@@ -3937,8 +3941,8 @@ CNSTA:    HRRZ T,PBCON
        TLO A,100000    ;RELOCATE
        PUSHJ P,$OUTPT
        HRRZ A,1(T)
-       PUSHJ P,$OUTPT  ;OUTPUT VALUE, FIRST LOCATION IN AREA
        TRZ I,IRCONT
+       PUSHJ P,$OUTPT  ;OUTPUT VALUE, FIRST LOCATION IN AREA
 CNSTDA:        MOVSI A,CTDEF
        IORM A,2(T)     ;CALL IT DEFINED
 CNSTD: TRNE FF,FRPSS2
@@ -4891,14 +4895,6 @@ PBITS:   SKIPGE CONTRL
        TROA FF,FRBIT7
        TRZ FF,FRBIT7
        IDPB A,BITP
-       POPJ P,
-
-               ;Call when you're about to output two words into a block.
-MKROOM:        PUSH P,A
-       MOVE A,OPT1
-       CAIL A,BSIZE+BKBUF-1    ;Space for more than one word?
-        PUSHJ P,EBLK           ;No - start a new block
-       POP P,A
        POPJ P,
 
                ;FOLLOWING ROUTINES SAVE AC'S EXCEPT FOR A
@@ -6275,13 +6271,14 @@ IFN CREFSW,XCT CRFDEF
        SKIPL CONTRL    ;IF RELOCATABLE ANDLOCAL SYMBOL,
        CAIL A,DEFGVR_-33.
         RET
-       PUSHJ P,MKROOM
+       TRO I,IRCONT    ;Don't end block between the two words
        PUSHJ P,PBITS7  ;TELL STINK TO EXPUNGE SYM.
        MOVEI A,CLGLO
        PUSHJ P,PBITS
        TLO SYM,400000  ;SAY IS NEW TYPE RQ,
        PUSHJ P,OUTSM0
        MOVSI A,400000  ;NEW NAME NULL => DELETE.
+       TRZ I,IRCONT
        JRST $OUTPT
 \f
 ;EQUAL SYM1,SYM2       ;DEFINE SYM1 SAME AS SYM2.