PMINPRIN

(George Source)

Macros used: MHUNTX, P, SIX, SMODE, UP

PMINPRIN.txt
228N ...[   
22CB ...[  THIS IS A COPY OF SEGMENT INPRIN FOR THE USE OF  
22L4 ...[  POSTMORTEM SYSTEM ONLY.  HOWEVER, ANY CHANGE IN  
22SQ ...[  PMINPRIN MUST BE DONE IN INPRIN AND VICE-VERSA.  
233D ...[   
23=6 ...[   
23DW    #   
23YG ...#OPT  K0PMINPRIN=0  
24D6 ...#LIS  K0PMINPRIN>K0POST>K0ALLGEO
24XQ    #   
25CB ...#SEG  PMINPRIN                       [RAYBARNES 
25X2 ...               10HPMINPRIN  
26BL ...K1PMINPRIN  
26W= ...      BRN      ZK1PMINPRIN  
27*W ...K2PMINPRIN  
27TG ...      BRN      ZK2PMINPRIN  
28*6 ...K3PMINPRIN  
28SQ ...      BRN      ZK3PMINPRIN  
29#B    MNEM           48HLDX ADX NGX SBX LDXCADXCNGXCSBXCSTO ADS NGS SBS   
29S2                   48HSTOCADSCNGSCSBSCANDXORX ERX OBEYLDCHLDEXTXU TXL   
2=?L                   48HANDSORS ERS STOZDCH DEX DSA DLA MPY MPR MPA CDB   
2=R=                   48HDVD DVR DVS CBD BZE BNZ BPZ BNG BUX BDX BCHXBCT   
2?=W                   48HCALLEXITBRN BVS BVSRBVC BVCRBCS BCC BVCISUSTDIST  
2?QG                   48HDELTSUSWDISPDEL LDN ADN NGN SBN LDNCADNCNGNCSBNC  
2#=6    OPMOD          +0   
2#PQ    SLINK          +0   
2*9B    TEN5           +100000  
2*P2    THREE          +3   
2B8L    NM             4HNORM   
2BN=    ZOCT           +#77777700   
2C7W                   48HMVCHSMO ANDNORN ERN NULLLDCTMODEMOVESUM FLOAFIX   
2CMG                   48HFAD FSB FMPYFDVDLFP SFP SLC SLL SLA SLA SRC SRL   
2D76                   40HSRA SRAVSUSBREL DIS ISBYCONTSUSDALLOPERI  
2DLQ    SMODE          +0   
2F6B    TEN            +10  
2FL2                   8HSUSMAUTO   
2G5L    TWO            +2   
2GK=                   16HGIVERRQ SUSASUSI  
2H4W    XFIVE          +5   
2HJG    XONE             +1 
2J46    XSIX                +6  
2JHQ    MBFP         4HBFP  
2K3B    MLFPZ        4HLFPZ 
2KH2    MBFPCT       +0                [ COUNT FOR BFP  
2L2L ...ZK1PMINPRIN 
2LG=          STO   0  SLINK(1)            [INTERFACE INDICATOT AND PM LINK 
2L^W          BRN      START               [J TO MAIN ROUTINE   
2MFG ...ZK2PMINPRIN 
2M^6    #SKI  APTF7<1$1 
2NDQ    (   
2NYB          LDX   3  EXEC3(2)            [LOAD JUMP MODE  
2PD2          LDX   4  EXEC2(2)            [LOAD OUTPUT MODIFIER
2PXL          LDX   5  EXEC1(2)            [LOAD INSTRUCTION TO BE CONVERTED
2QC=    )   
2QWW    #SKI  APTF7 
2RBG    (   
2RW6          LDX   4  ACOMMUNE8(2)        [OUTPUT MODIFIER 
2S*Q          ADX   4  FX2                 [AS REPLACEMENT IN (FX2) 
2STB          BRN      RFJR 
2T*2 ...ZK3PMINPRIN 
2TSL          MHUNTX 3,ACOMMUNE6(2)        [GET ADDRESS OF OUTPUT BLOCK 
2W#=          ADX   3  ACOMMUNE8(2)        [ADDRESS IN BLOCK
2WRW          LDX   4  3
2X?G    RFJR  LDX   3  ACOMMUNE9(2)        [BRANCH MODE 
2XR6          LDX   5  ACOMMUNE7(2)        [INSTRUCTION TO CONVERT  
2Y=Q    )   
2YQB          STO   4  AWORK1(2)           [OUTPUT MODIFIER 
2^=2          STO   3  AWORK2(2)           [BRANCH MODE 
2^PL    START   
329=          LDN   6  0
32NW          SRL   56 21                  [ACCUMULATOR FUNCTION AND 14 BIT 
338G          SRL   67 17                  [OPERAND FIELDS  
33N6          LDX   3  6
347Q          SRC   3  2
34MB          SMO      1
3572          LDCH  0  WORD(3)             [LOAD SWITCH USING OPERAND AS
35LL          LDN   3  MNEM(1)             [MODIFIER
366=          SMO      0
36KW          BRN      P                   [BRANCH TO APPROPRIATE ROUTINE   
375G    P     LDN   5  #20                 [RUPPRERS X FIELD
37K6    ORD   ADX   3  6                   [ADD FUNCTION TO LIST MODIFIER   
384Q    ORD2  CALL  0  PSM                 [RTORE MNELONIC  
38JB    ORDX  CALL  0  SX                  [STORE X 
3942    NOUT  SRL   70 22                  [UNPACK MODIFIER 
39HL          STO   0  6
3=3=          SRL   6  12                  [SHIFT DOWN OPERAND  
3=GW    OUTR  CALL  4  OPSTO               [CONVERT OPERAND 
3?2G          BZE   7  OUT                 [BRANCH IF NOT MODIFIED  
3?G6    REPOU LDN   4  #30                 [LOAD AND STORE BRACKET  
3?^Q          DCH   4  0(3) 
3#FB          BCHX  3  SM1  
3#^2    NORM  LDN   3  NM(1)               [SET MODIFIER FOR PSM
3*DL          BRN      RET  
3*Y=    SHIFT   BRN  ZHIFT  
3BCW    SHIF1 BRN      ZHIF1
3BXG    Z136  BRN      Z136A
3CC6    Z137  BRN      Z137A
3CWQ    Z076  BRN      Z076B
3DBB    Z164  BZE   7  ZS1                 [J IF OPERAND ZERO   
3DW2    OCTAL LDX   3  4                   [SET OUTPUT MODIFIER 
3F*L          SRC   6  6                   [TRANSLATE TO OCTAL  
3FT=          LDN   4  2
3G#W    STOCT DCH   6  0(3) 
3GSG          BCHX  3  OCT2 
3H#6    Z161  ADN   3  3                   [RET PSM MNDIFIER FOR 161 GROUP  
3HRQ    Z160  ADN   3  58                  [RET FOR 160 GROUP   
3J?B          TXL   5  THREE(1)            [TEST AND BRANCH IF X ILLEFAL
3JR2          BCC      OCTAL
3K=L          ADX   3  5
3KQ=          LDN   5  #20                 [SUPPRESS X  
3L9W          BRN      ORD2 
3LPG    TYPES ADN   3  112                 [SET PSM MODIFIER FOR GEO
3M96          BRN      ORD2 
3MNQ    O1    ADX   3  5                   [ADD X TO PSM MODIFIER FOR 074 JUMPS 
3N8B          LDN   5  #20                 [SUPPRESS X  
3NN2    O2    LDX   0  SLINK(1) 
3P7L          BNZ   0  POST                [J IF PM INTERFACE   
3PM=          LDX   0  AWORK2(2)
3Q6W          BZE   0  OCOMP
3QLG    POST  SRC   6  1                   [SET MODIFIER
3R66    NP1  ADX   3  MBFPCT(1) 
3RKQ          STOZ      MBFPCT(1)   
3S5B          SMO      6
3SK2          ADN   3  20   
3T4L          CALL  0  PSM                 [STORE MNEMONIC  
3TJ=          CALL  0  SX                  [STORE X 
3W3W          BNG   6  REPLJ               [BRANCH FOR REPLACED JUMPS   
3WHG    OUMOP LDX   5  SLINK(1) 
3X36          BNZ   5  POST1               [J IF PM INTERFACE   
3XGQ          LDX   5  AWORK2(2)
3Y2B          BZE   5  OUMP4-1             [J IF COMPACT
3YG2    POST1 SRA   7  10                  [GET SIGNED RELATIVE OPERAND 
3Y^L          LDN   0  #33                 [LOAD PLUS SIGN  
3^F=          BPZ   7  OUMP3               [BRANCH IF +VE OPERAND   
3^YW          NGX   7  7                   [MAKE NEGATIVE POSITIVE  
42DG          LDN   0  #35                 [LOAD MINUS SIGN 
42Y6    OUMP3 DCH   0  0(3)                [STORE SIGN  
43CQ          BCHX  3  OUMP4
43XB    YEXIT ADN   3  49                  [SET PSM MODIFIER FOR EXIT   
44C2          CALL  0  PSM                 [STORE MNEMONIC  
44WL          CALL  0  SX                  [STORE X 
45B=          SRL   67 1                   [GET 15 BIT OPERAND  
45TW          SRL   7  9
46*G    OUMP4 SLL   67 24                  [STORE JUMP OPERAND ZEROISING
46T6          BRN      OUTR                [MODIFIER WORD   
47#Q    ZHIFT ADN   3  4                   [SET MODIFIER FOR 112 AND 113 SHIFTS 
47SB    ZHIF1 ADN   3  96   
48#2          LDCT  0  #140                [ADD N BITS  
48RL          ANDX  0  7
49?=          ERX   7  0
49QW          SRL   0  20   
4==G          ADX   3  0
4=Q6    RET   CALL  0  PSM                 [STORE MNEMONIC  
4?9Q          ANDN  6  1
4?PB          BZE   6  ORDX                [BRANCH FOR SINGLE LENGTH
4#92          CALL  0  SXS                 [STORE X FOR DOUBLE LENGTH   
4#NL          BRN      NOUT 
4*8=    ZS1   ADN   3  3                   [SET PSM MODIFIER FOR 164 GROUP  
4*MW          TXL   5  TWO(1)   
4B7G          BCS      ORD                 [J IF SUSAR INSTRUCTION  
4BM6          ADN   3  1
4C6Q          TXL   5  XFIVE(1) 
4CLB          BCS      ORD                 [J IF SUSIN INSTR.   
4D62          BRN      OCTAL
4DKL    OCT2  ANDX  6  ZOCT(1)             [CLEAR LAST CHAR 
4F5=          SLC   6  3                   [GET NEXT
4FJW          BCT   4  STOCT
4G4G          DCH   6  0(3) 
4GJ6          BCHX  3  £
4H3Q    OCTA3 CALL  0  SUPX 
4HHB          BRN      ORDX 
4J32    REPLJ SRL   7  10                  [14 BIT REPLACER 
4JGL          BRN      REPOU
4K2=    PSM   MVCH  3  4                   [STORE MNEMONIC  
4KFW          LDX   3  4
4K^G          BCHX  3  REFF2
4LF6    SX    DCH   5  0(3)                [STORE X 
4LYQ    SUPX  BCHX  3  REFF1               [UPDATE MODIFIER 
4MDB    SXS   DCH   5  0(3)                [STORE X 
4MY2          BCHX  3  £                   [GENERATE X  
4NCL    SXS1  ADN   5  1
4NX=          ANDN  5  7
4PBW          DCH   5  0(3) 
4PWG    REFF1 BCHX  3  £
4QB6    REFF2   
4QTQ          BCHX  3  (0)  
4R*B    SM1   STO   7  6
4RT2          CALL  4  OPSTO               [TRANSLATE MODIFIER OR OPERAND FOR   
4S#L          LDN   7  #31                 [REPLACED JUMPS   STORE OTHER
4SS=          DCH   7  0(3)                [BRACKET 
4T?W          BRN      OUT                 [EXIT
4TRG    OCOMP SRL   67                     1
4W?6          BRN      NP1  
4WQQ    OPSTO DCH   6  0(3)                [DEPOSIT ONE CHAR
4X=B          TXL   6  TEN(1)              [BRANCH IF LESS THAN 10  
4XQ2          BCS      TROP 
4Y9L          MODE     0                   [CONVERT NO  
4YP=          LDX   5  6
4^8W          DVD   5  TEN5(1)  
4^NG          ADN   6  1
5286          LDX   5  6
52MQ          LDCT  6  8
537B          LDN   0  0
53M2    ZCBD  CBD   5  0
546L          BZE   0  ZCBD                [BRANCH TO SUPPRESS ZEROS
54L=          DCH   0  0(3) 
555W    ZCBD2 BCHX  3  £
55KG    ZCBD1 CBD   5  0(3) 
5656          BNZ   6  ZCBD2
56JQ    TROP
574B          BCHX  3  (4)  
57J2    OUT   LDX   0  SLINK(1)            [ RELOAD LINK & OUTPUT MODIFIER. 
583L          BNZ   0  (0)                 [EXIT IF PM ENTRY
58H=          LDX   4  AWORK1(2)
592W          ADN   4  4                   [ UPDATE.
59GG          UP
5=26    Z136A BZE  5  P 
5=FQ          TXU   5   XONE(1) 
5=^B          BCS      OCTAL
5?F2         BNZ  7   OCTAL 
5?YL          LDN   3  MLFPZ(1)               [ PUT MNEMONIC INTO BUFFER
5#D=          MVCH  3  4
5#XW          BRN      OUT                 [ EXIT   
5*CG    Z137A LDN   2  #20               [ RESET TO SFP 
5*X6          SMO      1
5BBQ          DCH   2  ZOCT+18  
5BWB          TXL   5  XONE(1)                   [ ACC 0 QUESTION   
5CB2          BCS      P
5CTL          TXU   5  XONE(1)                [ACC IS EQUAL TO 1 QUESTION   
5D*=          BCS      OCTAL
5DSW          LDN   2  #72                 [ CHANGE TO SFPZ 
5F#G          SMO      1
5FS6          DCH   2  ZOCT+18  
5G?Q          BRN      P
5GRB    Z076B TXL   5  XSIX(1)                   [ VALID ACC?   
5H?2          BCS      Z076A
5HQL          BRN      OCTAL               [ AND PRINT AS OCTAL 
5J==    Z076A LDN   0  73                  [ SET MNEMONIC PTR   
5JPW          ADS   0  MBFPCT(1)
5K9G          BRN      O2                  [ TREAT AS BRANCH INSTRUCTION
5KP6    WORD  SIX      ORD,ORD,ORD,ORD,P
5L8Q          SIX      ORD,ORD,ORD,ORD,P
5LNB          SIX      ORD,ORD,ORD,ORD,P
5M82          SIX      ORD,ORD,ORD,ORD,P
5MML          SIX      ORD,ORD,ORD,P,P  
5N7=          SIX      ORD,ORD,ORD,ORD,P
5NLW          SIX      ORD,ORD,ORD,P,P  
5P6G          SIX      ORD,ORD,ORD,ORD,P
5PL6          SIX      ORD,ORD,ORD,ORD,P
5Q5Q          SIX      ORD,ORD,ORD,ORD,P
5QKB          SIX      O2,O2,O2,O2,P
5R52          SIX      O2,O2,O2,O2,P
5RJL          SIX      O2,O2,O2,O2,P
5S4=          SIX      O2,O2,O2,O2,P
5SHW          SIX      O2,O2,YEXIT,YEXIT,P  
5T3G          SIX      O1,O1,Z076,Z076,P
5TH6          SIX      ORD,ORD,ORD,ORD,P
5W2Q          SIX      ORD,ORD,ORD,ORD,P
5WGB          SIX      SHIF1,SHIF1,SHIFT,SHIFT,P
5X22          SIX      NORM,NORM,ORD,P,P
5XFL          SIX      ORD,ORD,ORD,P,P  
5X^=          SIX      ORD,P,ORD,ORD,P  
5YDW          SIX      ORD,ORD,ORD,ORD,P
5YYG          SIX      ORD,ORD,Z136,Z137,P  
5^D6          SIX      OCTAL,OCTAL,OCTAL,OCTAL,P
5^XQ          SIX      OCTAL,OCTAL,OCTAL,OCTAL,P
62CB          SIX      ORD,ORD,ORD,ORD,P
62X2          SIX      ORD,ORD,ORD,ORD,P
63BL          SIX      Z160,Z161,ORD,ORD,P  
63W=          SIX      Z164,ORD,ORD,OCTAL,P 
64*W          SIX      OCTAL,OCTAL,OCTAL,OCTAL,P
64TG          SIX      OCTAL,OCTAL,OCTAL,OCTAL,P
65*6    #END
^^^^ ...66277666000100000000
  • Last modified: 17/01/2024 11:55
  • by 127.0.0.1