File simhv37-3.dif of Package simh

--- NOVA/eclipse_cpu.c
+++ NOVA/eclipse_cpu.c
@@ -365,7 +365,7 @@
 
 int32 XCT_mode = 0;                                     /* 1 if XCT mode */
 int32 XCT_inst = 0;                                     /* XCT instruction */
-int32 PPC = -1;
+int32 PePeCe = -1;
 
 struct ndev dev_table[64];                              /* dispatch table */
 
@@ -849,14 +849,14 @@
 }
 
 if ((PC < 1 || PC > 077777) && Debug_Flags) {
-    if (PPC != -1) {                                    /* Don't break on 1st instruction */
-        printf("\n<<Invalid PC=%o from %o>>\n\r", PC, PPC);
+    if (PePeCe != -1) {                                    /* Don't break on 1st instruction */
+        printf("\n<<Invalid PC=%o from %o>>\n\r", PC, PePeCe);
         reason = STOP_IBKPT;
         break;
     }    
 }
 
-PPC = PC;
+PePeCe = PC;
 
 if (Debug_Flags) {
     if (!Tron) {
--- PDP10/pdp10_cpu.c
+++ PDP10/pdp10_cpu.c
@@ -1915,7 +1915,7 @@
 
 /* I/O block transfers - byte to Unibus (0) and Unibus to byte (1) */
 
-#define BYTE1           0776000000000
+#define BYTE1           0776000000000LL
 #define BYTE2           0001774000000
 #define BYTE3           0000003770000
 #define BYTE4           0000000007760
--- PDP10/pdp10_defs.h
+++ PDP10/pdp10_defs.h
@@ -126,9 +126,9 @@
 #define UNIT_V_ITS      (UNIT_V_UF)                     /* ITS */
 #define UNIT_V_T20      (UNIT_V_UF + 1)                 /* TOPS-20 */
 #define UNIT_V_KLAD     (UNIT_V_UF + 2)                 /* diagnostics */
-#define UNIT_ITS        (1 << UNIT_V_ITS)
-#define UNIT_T20        (1 << UNIT_V_T20)
-#define UNIT_KLAD       (1 << UNIT_V_KLAD)
+#define UNIT_ITS        (1LL << UNIT_V_ITS)
+#define UNIT_T20        (1LL << UNIT_V_T20)
+#define UNIT_KLAD       (1LL << UNIT_V_KLAD)
 #define Q_T10           ((cpu_unit.flags & (UNIT_ITS|UNIT_T20|UNIT_KLAD)) == 0)
 #define Q_ITS           (cpu_unit.flags & UNIT_ITS)
 #define Q_T20           (cpu_unit.flags & UNIT_T20)
@@ -144,16 +144,16 @@
 #define MEM_ADDR_NXM(x) ((x) >= MEMSIZE)
 #define VASIZE          18                              /* virtual addr width */
 #define AMASK           ((1 << VASIZE) - 1)             /* virtual addr mask */
-#define LMASK           0777777000000                   /* left mask */
-#define LSIGN           0400000000000                   /* left sign */
-#define RMASK           0000000777777                   /* right mask */
-#define RSIGN           0000000400000                   /* right sign */
-#define DMASK           0777777777777                   /* data mask */
-#define SIGN            0400000000000                   /* sign */
-#define MMASK           0377777777777                   /* magnitude mask */
-#define ONES            0777777777777
-#define MAXPOS          0377777777777
-#define MAXNEG          0400000000000
+#define LMASK           0777777000000LL                   /* left mask */
+#define LSIGN           0400000000000LL                   /* left sign */
+#define RMASK           0000000777777LL                   /* right mask */
+#define RSIGN           0000000400000LL                   /* right sign */
+#define DMASK           0777777777777LL                   /* data mask */
+#define SIGN            0400000000000LL                   /* sign */
+#define MMASK           0377777777777LL                   /* magnitude mask */
+#define ONES            0777777777777LL
+#define MAXPOS          0377777777777LL
+#define MAXNEG          0400000000000LL
 
 /* Instruction format */
 
@@ -181,10 +181,10 @@
 
 #define BP_V_P          30                              /* position */
 #define BP_M_P          077
-#define BP_P            0770000000000
+#define BP_P            0770000000000LL
 #define BP_V_S          24                              /* size */
 #define BP_M_S          077
-#define BP_S            0007700000000
+#define BP_S            0007700000000LL
 #define GET_P(x)        ((int32) (((x) >> BP_V_P) & BP_M_P))
 #define GET_S(x)        ((int32) (((x) >> BP_V_S) & BP_M_S))
 #define PUT_P(b,x)      (((b) & ~BP_P) | ((((t_int64) (x)) & BP_M_P) << BP_V_P))
@@ -291,9 +291,9 @@
 #define  T20_IMM         1                              /* immediate */
 #define  T20_SHR         2                              /* shared */
 #define  T20_IND         3                              /* indirect */
-#define PTE_T20_W       0020000000000                   /* T20: writeable */
-#define PTE_T20_C       0004000000000                   /* T20: cacheable */
-#define PTE_T20_STM     0000077000000                   /* T20: storage medium */
+#define PTE_T20_W       0020000000000LL                   /* T20: writeable */
+#define PTE_T20_C       0004000000000LL                   /* T20: cacheable */
+#define PTE_T20_STM     0000077000000LL                   /* T20: storage medium */
 #define PTE_T20_V_PMI   18                              /* page map index */
 #define PTE_T20_M_PMI   0777
 #define T20_GETTYP(x)   ((int32) (((x) >> PTE_T20_V_TYP) & PTE_T20_M_TYP))
@@ -301,27 +301,27 @@
 
 /* CST entry, TOPS-20 paging */
 
-#define CST_AGE         0770000000000                   /* age field */
-#define CST_M           0000000000001                   /* modified */
+#define CST_AGE         0770000000000LL                   /* age field */
+#define CST_M           0000000000001LL                   /* modified */
 
 /* Page fail word, DEC paging */
 
-#define PF_USER         0400000000000                   /* user mode */
-#define PF_HARD         0200000000000                   /* nx I/O reg */
-#define PF_NXM          0370000000000                   /* nx memory */
-#define PF_T10_A        0100000000000                   /* T10: pte A bit */
-#define PF_T10_W        0040000000000                   /* T10: pte W bit */
-#define PF_T10_S        0020000000000                   /* T10: pte S bit */
-#define PF_T20_DN       0100000000000                   /* T20: eval done */
-#define PF_T20_M        0040000000000                   /* T20: modified */
-#define PF_T20_W        0020000000000                   /* T20: writeable */
-#define PF_WRITE        0010000000000                   /* write reference */
-#define PF_PUB          0004000000000                   /* pte public bit */
-#define PF_C            0002000000000                   /* pte C bit */
-#define PF_VIRT         0001000000000                   /* pfl: virt ref */
-#define PF_NXMP         0001000000000                   /* nxm: phys ref */
-#define PF_IO           0000200000000                   /* I/O reference */
-#define PF_BYTE         0000020000000                   /* I/O byte ref */
+#define PF_USER         0400000000000LL                   /* user mode */
+#define PF_HARD         0200000000000LL                   /* nx I/O reg */
+#define PF_NXM          0370000000000LL                   /* nx memory */
+#define PF_T10_A        0100000000000LL                   /* T10: pte A bit */
+#define PF_T10_W        0040000000000LL                   /* T10: pte W bit */
+#define PF_T10_S        0020000000000LL                   /* T10: pte S bit */
+#define PF_T20_DN       0100000000000LL                   /* T20: eval done */
+#define PF_T20_M        0040000000000LL                   /* T20: modified */
+#define PF_T20_W        0020000000000LL                   /* T20: writeable */
+#define PF_WRITE        0010000000000LL                   /* write reference */
+#define PF_PUB          0004000000000LL                   /* pte public bit */
+#define PF_C            0002000000000LL                   /* pte C bit */
+#define PF_VIRT         0001000000000LL                   /* pfl: virt ref */
+#define PF_NXMP         0001000000000LL                   /* nxm: phys ref */
+#define PF_IO           0000200000000LL                   /* I/O reference */
+#define PF_BYTE         0000020000000LL                   /* I/O byte ref */
 
 /* Virtual address, ITS paging */
 
@@ -353,7 +353,7 @@
 
 /* Page fail word, ITS paging */
 
-#define PF_ITS_WRITE    0010000000000                   /* write reference */
+#define PF_ITS_WRITE    0010000000000LL                   /* write reference */
 #define PF_ITS_V_ACC    28                              /* access from PTE */
 
 /* Page table fill operations */
@@ -365,12 +365,12 @@
 
 /* User base register */
 
-#define UBR_SETACB      0400000000000                   /* set AC blocks */
-#define UBR_SETUBR      0100000000000                   /* set UBR */
+#define UBR_SETACB      0400000000000LL                   /* set AC blocks */
+#define UBR_SETUBR      0100000000000LL                   /* set UBR */
 #define UBR_V_CURAC     27                              /* current AC block */
 #define UBR_V_PRVAC     24                              /* previous AC block */
 #define UBR_M_AC        07
-#define UBR_ACBMASK     0007700000000
+#define UBR_ACBMASK     0007700000000LL
 #define UBR_V_UBR       0                               /* user base register */
 #define UBR_N_UBR       11
 #define UBR_M_UBR       03777
@@ -462,10 +462,10 @@
 
 /* Microcode constants */
 
-#define UC_INHCST       0400000000000                   /* inhibit CST update */
-#define UC_UBABLT       0040000000000                   /* BLTBU and BLTUB */
-#define UC_KIPAGE       0020000000000                   /* "KI" paging */
-#define UC_KLPAGE       0010000000000                   /* "KL" paging */
+#define UC_INHCST       0400000000000LL                   /* inhibit CST update */
+#define UC_UBABLT       0040000000000LL                   /* BLTBU and BLTUB */
+#define UC_KIPAGE       0020000000000LL                   /* "KI" paging */
+#define UC_KLPAGE       0010000000000LL                   /* "KL" paging */
 #define UC_VERDEC       (0130 << 18)                    /* ucode version */
 #define UC_VERITS       (262u << 18)
 #define UC_SERDEC       4097                            /* serial number */
--- PDP10/pdp10_ksio.c
+++ PDP10/pdp10_ksio.c
@@ -499,8 +499,8 @@
         return (lim - ba);                              /* return bc */
         }
     val = *buf++;                                       /* get data */
-    if (ba & 2) M[pa10] = (M[pa10] & 0777777600000) | val;
-    else M[pa10] = (M[pa10] & 0600000777777) | (val << 18);
+    if (ba & 2) M[pa10] = (M[pa10] & 0777777600000LL) | val;
+    else M[pa10] = (M[pa10] & 0600000777777LL) | (val << 18);
     }
 return 0;
 }
--- PDP10/pdp10_mdfp.c
+++ PDP10/pdp10_mdfp.c
@@ -126,7 +126,7 @@
 #define FP_V_SIGN       (FP_V_EXP + FP_N_EXP)           /* sign */
 #define FP_N_FLO        35                              /* # of lo frac bits */
 #define FP_V_FLO        0                               /* must be zero */
-#define FP_M_FLO        0377777777777
+#define FP_M_FLO        0377777777777LL
 #define GET_FPSIGN(x)   ((int32) (((x) >> FP_V_SIGN) & 1))
 #define GET_FPEXP(x)    ((int32) (((x) >> FP_V_EXP) & FP_M_EXP))
 #define GET_FPHI(x)     ((x) & FP_M_FHI)
@@ -141,14 +141,14 @@
 #define FP_V_URNDS      (FP_V_UFHI - 1)                 /* sp round bit */
 #define FP_V_UCRY       (FP_V_UFHI + FP_N_FHI)          /* <63> */
 #define FP_V_UNORM      (FP_V_UCRY - 1)                 /* normalized bit */
-#define FP_UFHI         0x7FFFFFF000000000
-#define FP_UFLO         0x0000000FFFFFFFFE
-#define FP_UFRAC        0x7FFFFFFFFFFFFFFE
-#define FP_URNDD        0x0000000000000001
-#define FP_URNDS        0x0000000800000000
-#define FP_UNORM        0x4000000000000000
-#define FP_UCRY         0x8000000000000000
-#define FP_ONES         0xFFFFFFFFFFFFFFFF
+#define FP_UFHI         0x7FFFFFF000000000LL
+#define FP_UFLO         0x0000000FFFFFFFFELL
+#define FP_UFRAC        0x7FFFFFFFFFFFFFFELL
+#define FP_URNDD        0x0000000000000001LL
+#define FP_URNDS        0x0000000800000000LL
+#define FP_UNORM        0x4000000000000000LL
+#define FP_UCRY         0x8000000000000000LL
+#define FP_ONES         0xFFFFFFFFFFFFFFFFLL
 
 #define UNEG(x)         ((~x) + 1)
 #define DUNEG(x)        x.flo = UNEG (x.flo); x.fhi = ~x.fhi + (x.flo == 0)
@@ -528,7 +528,7 @@
     AC(ac) = a.fhi >> sc;
     if (rnd) {
         so = a.fhi << (64 - sc);
-        if (so >= (0x8000000000000000 + a.sign)) AC(ac) = AC(ac) + 1;
+        if (so >= (0x8000000000000000LL + a.sign)) AC(ac) = AC(ac) + 1;
         }
     if (a.sign) AC(ac) = NEG (AC(ac));
     }
@@ -707,8 +707,8 @@
 {
 int32 i;
 static t_uint64 normmask[6] = {
- 0x6000000000000000, 0x7800000000000000, 0x7F80000000000000,
- 0x7FFF800000000000, 0x7FFFFFFF80000000, 0x7FFFFFFFFFFFFFFF
+ 0x6000000000000000LL, 0x7800000000000000LL, 0x7F80000000000000LL,
+ 0x7FFF800000000000LL, 0x7FFFFFFF80000000LL, 0x7FFFFFFFFFFFFFFFLL
  };
 static int32 normtab[7] = { 1, 2, 4, 8, 16, 32, 63 };
 extern a10 pager_PC;
--- PDP10/pdp10_rp.c
+++ PDP10/pdp10_rp.c
@@ -1156,97 +1156,97 @@
 #define BOOT_LEN (sizeof (boot_rom_dec) / sizeof (d10))
 
 static const d10 boot_rom_dec[] = {
-    0515040000001,                          /* boot:hrlzi 1,1       ; uba # */
-    0201000140001,                          /*      movei 0,140001  ; vld,fst,pg 1 */
-    0713001000000+(IOBA_UBMAP+1 & RMASK),   /*      wrio 0,763001(1); set ubmap */
-    0435040000000+(IOBA_RP & RMASK),        /*      iori 1,776700   ; rh addr */
-    0202040000000+FE_RHBASE,                /*      movem 1,FE_RHBASE */
-    0201000000040,                          /*      movei 0,40      ; ctrl reset */
-    0713001000010,                          /*      wrio 0,10(1)    ; ->RPCS2 */
-    0201000000021,                          /*      movei 0,21      ; preset */
-    0713001000000,                          /*      wrio 0,0(1)     ; ->RPCS1 */
-    0201100000001,                          /*      movei 2,1       ; blk #1 */
-    0265740377032,                          /*      jsp 17,rdbl     ; read */
-    0204140001000,                          /*      movs 3,1000     ; id word */
-    0306140505755,                          /*      cain 3,sixbit /HOM/ */
-    0254000377023,                          /*      jrst .+6        ; match */
-    0201100000010,                          /*      movei 2,10      ; blk #10 */
-    0265740377032,                          /*      jsp 17,rdbl     ; read */
-    0204140001000,                          /*      movs 3,1000     ; id word */
-    0302140505755,                          /*      caie 3,sixbit /HOM/ */
-    0254200377022,                          /*      halt .          ; inv home */
-    0336100001103,                          /*      skipn 2,1103    ; pg of ptrs */
-    0254200377024,                          /*      halt .          ; inv ptr */
-    0265740377032,                          /*      jsp 17,rdbl     ; read */
-    0336100001004,                          /*      skipn 2,1004    ; mon boot */
-    0254200377027,                          /*      halt .          ; inv ptr */
-    0265740377032,                          /*      jsp 17,rdbl     ; read */
-    0254000001000,                          /*      jrst 1000       ; start */
-    0201140176000,                          /* rdbl:movei 3,176000  ; wd cnt */
-    0201200004000,                          /*      movei 4,4000    ; addr */
-    0200240000000+FE_UNIT,                  /*      move 5,FE_UNIT  ; unit */
-    0200300000002,                          /*      move 6,2 */
-    0242300777750,                          /*      lsh 6,-24.      ; cyl */
-    0713141000002,                          /*      wrio 3,2(1)     ; ->RPWC */
-    0713201000004,                          /*      wrio 4,4(1)     ; ->RPBA */
-    0713101000006,                          /*      wrio 2,6(1)     ; ->RPDA */
-    0713241000010,                          /*      wrio 5,10(1)    ; ->RPCS2 */
-    0713301000034,                          /*      wrio 6,34(1)    ; ->RPDC */
-    0201000000071,                          /*      movei 0,71      ; read+go */
-    0713001000000,                          /*      wrio 0,0(1)     ; ->RPCS1 */
-    0712341000000,                          /*      rdio 7,0(1)     ; read csr */
-    0606340000200,                          /*      trnn 7,200      ; test rdy */
-    0254000377046,                          /*      jrst .-2        ; loop */
-    0602340100000,                          /*      trne 7,100000   ; test err */
-    0254200377052,                          /*      halt */
-    0254017000000,                          /*      jrst 0(17)      ; return */
+    0515040000001LL,                          /* boot:hrlzi 1,1       ; uba # */
+    0201000140001LL,                          /*      movei 0,140001  ; vld,fst,pg 1 */
+    0713001000000LL+(IOBA_UBMAP+1 & RMASK),   /*      wrio 0,763001(1); set ubmap */
+    0435040000000LL+(IOBA_RP & RMASK),        /*      iori 1,776700   ; rh addr */
+    0202040000000LL+FE_RHBASE,                /*      movem 1,FE_RHBASE */
+    0201000000040LL,                          /*      movei 0,40      ; ctrl reset */
+    0713001000010LL,                          /*      wrio 0,10(1)    ; ->RPCS2 */
+    0201000000021LL,                          /*      movei 0,21      ; preset */
+    0713001000000LL,                          /*      wrio 0,0(1)     ; ->RPCS1 */
+    0201100000001LL,                          /*      movei 2,1       ; blk #1 */
+    0265740377032LL,                          /*      jsp 17,rdbl     ; read */
+    0204140001000LL,                          /*      movs 3,1000     ; id word */
+    0306140505755LL,                          /*      cain 3,sixbit /HOM/ */
+    0254000377023LL,                          /*      jrst .+6        ; match */
+    0201100000010LL,                          /*      movei 2,10      ; blk #10 */
+    0265740377032LL,                          /*      jsp 17,rdbl     ; read */
+    0204140001000LL,                          /*      movs 3,1000     ; id word */
+    0302140505755LL,                          /*      caie 3,sixbit /HOM/ */
+    0254200377022LL,                          /*      halt .          ; inv home */
+    0336100001103LL,                          /*      skipn 2,1103    ; pg of ptrs */
+    0254200377024LL,                          /*      halt .          ; inv ptr */
+    0265740377032LL,                          /*      jsp 17,rdbl     ; read */
+    0336100001004LL,                          /*      skipn 2,1004    ; mon boot */
+    0254200377027LL,                          /*      halt .          ; inv ptr */
+    0265740377032LL,                          /*      jsp 17,rdbl     ; read */
+    0254000001000LL,                          /*      jrst 1000       ; start */
+    0201140176000LL,                          /* rdbl:movei 3,176000  ; wd cnt */
+    0201200004000LL,                          /*      movei 4,4000    ; addr */
+    0200240000000LL+FE_UNIT,                  /*      move 5,FE_UNIT  ; unit */
+    0200300000002LL,                          /*      move 6,2 */
+    0242300777750LL,                          /*      lsh 6,-24.      ; cyl */
+    0713141000002LL,                          /*      wrio 3,2(1)     ; ->RPWC */
+    0713201000004LL,                          /*      wrio 4,4(1)     ; ->RPBA */
+    0713101000006LL,                          /*      wrio 2,6(1)     ; ->RPDA */
+    0713241000010LL,                          /*      wrio 5,10(1)    ; ->RPCS2 */
+    0713301000034LL,                          /*      wrio 6,34(1)    ; ->RPDC */
+    0201000000071LL,                          /*      movei 0,71      ; read+go */
+    0713001000000LL,                          /*      wrio 0,0(1)     ; ->RPCS1 */
+    0712341000000LL,                          /*      rdio 7,0(1)     ; read csr */
+    0606340000200LL,                          /*      trnn 7,200      ; test rdy */
+    0254000377046LL,                          /*      jrst .-2        ; loop */
+    0602340100000LL,                          /*      trne 7,100000   ; test err */
+    0254200377052LL,                          /*      halt */
+    0254017000000LL,                          /*      jrst 0(17)      ; return */
     };
 
 static const d10 boot_rom_its[] = {
-    0515040000001,                          /* boot:hrlzi 1,1       ; uba # */
-    0201000140001,                          /*      movei 0,140001  ; vld,fst,pg 1 */
-    0715000000000+(IOBA_UBMAP+1 & RMASK),   /*      iowrq 0,763001  ; set ubmap */
-    0435040000000+(IOBA_RP & RMASK),        /*      iori 1,776700   ; rh addr */
-    0202040000000+FE_RHBASE,                /*      movem 1,FE_RHBASE */
-    0201000000040,                          /*      movei 0,40      ; ctrl reset */
-    0715001000010,                          /*      iowrq 0,10(1)   ; ->RPCS2 */
-    0201000000021,                          /*      movei 0,21      ; preset */
-    0715001000000,                          /*      iowrq 0,0(1)    ; ->RPCS1 */
-    0201100000001,                          /*      movei 2,1       ; blk #1 */
-    0265740377032,                          /*      jsp 17,rdbl     ; read */
-    0204140001000,                          /*      movs 3,1000     ; id word */
-    0306140505755,                          /*      cain 3,sixbit /HOM/ */
-    0254000377023,                          /*      jrst .+6        ; match */
-    0201100000010,                          /*      movei 2,10      ; blk #10 */
-    0265740377032,                          /*      jsp 17,rdbl     ; read */
-    0204140001000,                          /*      movs 3,1000     ; id word */
-    0302140505755,                          /*      caie 3,sixbit /HOM/ */
-    0254200377022,                          /*      halt .          ; inv home */
-    0336100001103,                          /*      skipn 2,1103    ; pg of ptrs */
-    0254200377024,                          /*      halt .          ; inv ptr */
-    0265740377032,                          /*      jsp 17,rdbl     ; read */
-    0336100001004,                          /*      skipn 2,1004    ; mon boot */
-    0254200377027,                          /*      halt .          ; inv ptr */
-    0265740377032,                          /*      jsp 17,rdbl     ; read */
-    0254000001000,                          /*      jrst 1000       ; start */
-    0201140176000,                          /* rdbl:movei 3,176000  ; wd cnt */
-    0201200004000,                          /*      movei 4,4000    ; addr */
-    0200240000000+FE_UNIT,                  /*      move 5,FE_UNIT  ; unit */
-    0200300000002,                          /*      move 6,2 */
-    0242300777750,                          /*      lsh 6,-24.      ; cyl */
-    0715141000002,                          /*      iowrq 3,2(1)    ; ->RPWC */
-    0715201000004,                          /*      iowrq 4,4(1)    ; ->RPBA */
-    0715101000006,                          /*      iowrq 2,6(1)    ; ->RPDA */
-    0715241000010,                          /*      iowrq 5,10(1)   ; ->RPCS2 */
-    0715301000034,                          /*      iowrq 6,34(1)   ; ->RPDC */
-    0201000000071,                          /*      movei 0,71      ; read+go */
-    0715001000000,                          /*      iowrq 0,0(1)    ; ->RPCS1 */
-    0711341000000,                          /*      iordq 7,0(1)    ; read csr */
-    0606340000200,                          /*      trnn 7,200      ; test rdy */
-    0254000377046,                          /*      jrst .-2        ; loop */
-    0602340100000,                          /*      trne 7,100000   ; test err */
-    0254200377052,                          /*      halt */
-    0254017000000,                          /*      jrst 0(17)      ; return */
+    0515040000001LL,                          /* boot:hrlzi 1,1       ; uba # */
+    0201000140001LL,                          /*      movei 0,140001  ; vld,fst,pg 1 */
+    0715000000000LL+(IOBA_UBMAP+1 & RMASK),   /*      iowrq 0,763001  ; set ubmap */
+    0435040000000LL+(IOBA_RP & RMASK),        /*      iori 1,776700   ; rh addr */
+    0202040000000LL+FE_RHBASE,                /*      movem 1,FE_RHBASE */
+    0201000000040LL,                          /*      movei 0,40      ; ctrl reset */
+    0715001000010LL,                          /*      iowrq 0,10(1)   ; ->RPCS2 */
+    0201000000021LL,                          /*      movei 0,21      ; preset */
+    0715001000000LL,                          /*      iowrq 0,0(1)    ; ->RPCS1 */
+    0201100000001LL,                          /*      movei 2,1       ; blk #1 */
+    0265740377032LL,                          /*      jsp 17,rdbl     ; read */
+    0204140001000LL,                          /*      movs 3,1000     ; id word */
+    0306140505755LL,                          /*      cain 3,sixbit /HOM/ */
+    0254000377023LL,                          /*      jrst .+6        ; match */
+    0201100000010LL,                          /*      movei 2,10      ; blk #10 */
+    0265740377032LL,                          /*      jsp 17,rdbl     ; read */
+    0204140001000LL,                          /*      movs 3,1000     ; id word */
+    0302140505755LL,                          /*      caie 3,sixbit /HOM/ */
+    0254200377022LL,                          /*      halt .          ; inv home */
+    0336100001103LL,                          /*      skipn 2,1103    ; pg of ptrs */
+    0254200377024LL,                          /*      halt .          ; inv ptr */
+    0265740377032LL,                          /*      jsp 17,rdbl     ; read */
+    0336100001004LL,                          /*      skipn 2,1004    ; mon boot */
+    0254200377027LL,                          /*      halt .          ; inv ptr */
+    0265740377032LL,                          /*      jsp 17,rdbl     ; read */
+    0254000001000LL,                          /*      jrst 1000       ; start */
+    0201140176000LL,                          /* rdbl:movei 3,176000  ; wd cnt */
+    0201200004000LL,                          /*      movei 4,4000    ; addr */
+    0200240000000LL+FE_UNIT,                  /*      move 5,FE_UNIT  ; unit */
+    0200300000002LL,                          /*      move 6,2 */
+    0242300777750LL,                          /*      lsh 6,-24.      ; cyl */
+    0715141000002LL,                          /*      iowrq 3,2(1)    ; ->RPWC */
+    0715201000004LL,                          /*      iowrq 4,4(1)    ; ->RPBA */
+    0715101000006LL,                          /*      iowrq 2,6(1)    ; ->RPDA */
+    0715241000010LL,                          /*      iowrq 5,10(1)   ; ->RPCS2 */
+    0715301000034LL,                          /*      iowrq 6,34(1)   ; ->RPDC */
+    0201000000071LL,                          /*      movei 0,71      ; read+go */
+    0715001000000LL,                          /*      iowrq 0,0(1)    ; ->RPCS1 */
+    0711341000000LL,                          /*      iordq 7,0(1)    ; read csr */
+    0606340000200LL,                          /*      trnn 7,200      ; test rdy */
+    0254000377046LL,                          /*      jrst .-2        ; loop */
+    0602340100000LL,                          /*      trne 7,100000   ; test err */
+    0254200377052LL,                          /*      halt */
+    0254017000000LL,                          /*      jrst 0(17)      ; return */
     };
 
 t_stat rp_boot (int32 unitno, DEVICE *dptr)
--- PDP10/pdp10_sys.c
+++ PDP10/pdp10_sys.c
@@ -358,10 +358,10 @@
 
 #define I_V_FL          39                              /* inst class */
 #define I_M_FL          03                              /* class mask */
-#define I_ITS           004000000000000                 /* ITS flag */
+#define I_ITS           004000000000000LL                 /* ITS flag */
 #define I_AC            000000000000000                 /* AC, address */
-#define I_OP            010000000000000                 /* address only */
-#define I_IO            020000000000000                 /* classic I/O */
+#define I_OP            010000000000000LL                 /* address only */
+#define I_IO            020000000000000LL                 /* classic I/O */
 #define I_V_AC          00
 #define I_V_OP          01
 #define I_V_IO          02
@@ -476,170 +476,170 @@
 };
 
 static const d10 opc_val[] = {
- 0102000000000+I_AC+I_ITS, 0103000000000+I_AC+I_ITS,
- 0710000000000+I_AC+I_ITS, 0711000000000+I_AC+I_ITS, 0712000000000+I_AC+I_ITS,
- 0713000000000+I_AC+I_ITS, 0714000000000+I_AC+I_ITS, 0715000000000+I_AC+I_ITS,
- 0720000000000+I_AC+I_ITS, 0721000000000+I_AC+I_ITS, 0722000000000+I_AC+I_ITS,
- 0723000000000+I_AC+I_ITS, 0724000000000+I_AC+I_ITS, 0725000000000+I_AC+I_ITS,
- 0701000000000+I_OP+I_ITS, 0701440000000+I_OP+I_ITS, 0701540000000+I_OP+I_ITS,
- 0702000000000+I_OP+I_ITS, 0702040000000+I_OP+I_ITS,
- 0702100000000+I_OP+I_ITS, 0702140000000+I_OP+I_ITS, 0702340000000+I_OP+I_ITS,
- 0702400000000+I_OP+I_ITS, 0702440000000+I_OP+I_ITS,
- 0702500000000+I_OP+I_ITS, 0702540000000+I_OP+I_ITS, 0702740000000+I_OP+I_ITS,
+ 0102000000000LL+I_AC+I_ITS, 0103000000000LL+I_AC+I_ITS,
+ 0710000000000LL+I_AC+I_ITS, 0711000000000LL+I_AC+I_ITS, 0712000000000LL+I_AC+I_ITS,
+ 0713000000000LL+I_AC+I_ITS, 0714000000000LL+I_AC+I_ITS, 0715000000000LL+I_AC+I_ITS,
+ 0720000000000LL+I_AC+I_ITS, 0721000000000LL+I_AC+I_ITS, 0722000000000LL+I_AC+I_ITS,
+ 0723000000000LL+I_AC+I_ITS, 0724000000000LL+I_AC+I_ITS, 0725000000000LL+I_AC+I_ITS,
+ 0701000000000LL+I_OP+I_ITS, 0701440000000LL+I_OP+I_ITS, 0701540000000LL+I_OP+I_ITS,
+ 0702000000000LL+I_OP+I_ITS, 0702040000000LL+I_OP+I_ITS,
+ 0702100000000LL+I_OP+I_ITS, 0702140000000LL+I_OP+I_ITS, 0702340000000LL+I_OP+I_ITS,
+ 0702400000000LL+I_OP+I_ITS, 0702440000000LL+I_OP+I_ITS,
+ 0702500000000LL+I_OP+I_ITS, 0702540000000LL+I_OP+I_ITS, 0702740000000LL+I_OP+I_ITS,
  
- 0254040000000+I_OP, 0254100000000+I_OP,
- 0254200000000+I_OP, 0254240000000+I_OP, 0254300000000+I_OP, 0254340000000+I_OP,
- 0254500000000+I_OP, 0254600000000+I_OP, 0254640000000+I_OP, 0133000000000+I_OP,
- 0255040000000+I_OP, 0255100000000+I_OP, 0255200000000+I_OP, 0255300000000+I_OP,
- 0255400000000+I_OP,
-
- 0700000000000+I_OP, 0700200000000+I_OP, 0700240000000+I_OP, 0700600000000+I_OP,
- 0700640000000+I_OP, 0701040000000+I_OP, 0701100000000+I_OP, 0701140000000+I_OP,
- 0701200000000+I_OP, 0701240000000+I_OP,
- 0702000000000+I_OP, 0702040000000+I_OP, 0702100000000+I_OP, 0702140000000+I_OP,
- 0702200000000+I_OP, 0702240000000+I_OP, 0702300000000+I_OP,
- 0702400000000+I_OP, 0702440000000+I_OP, 0702500000000+I_OP, 0702540000000+I_OP,
- 0702600000000+I_OP, 0702640000000+I_OP, 0702700000000+I_OP,
-
-                     0001000000000+I_AC, 0002000000000+I_AC, 0003000000000+I_AC,
- 0004000000000+I_AC, 0005000000000+I_AC, 0006000000000+I_AC, 0007000000000+I_AC,
- 0010000000000+I_AC, 0011000000000+I_AC, 0012000000000+I_AC, 0013000000000+I_AC,
- 0014000000000+I_AC, 0015000000000+I_AC, 0016000000000+I_AC, 0017000000000+I_AC,
- 0020000000000+I_AC, 0021000000000+I_AC, 0022000000000+I_AC, 0023000000000+I_AC,
- 0024000000000+I_AC, 0025000000000+I_AC, 0026000000000+I_AC, 0027000000000+I_AC,
- 0030000000000+I_AC, 0031000000000+I_AC, 0032000000000+I_AC, 0033000000000+I_AC,
- 0034000000000+I_AC, 0035000000000+I_AC, 0036000000000+I_AC, 0037000000000+I_AC,
- 0040000000000+I_AC, 0041000000000+I_AC, 0042000000000+I_AC, 0043000000000+I_AC,
- 0044000000000+I_AC, 0045000000000+I_AC, 0046000000000+I_AC, 0047000000000+I_AC,
- 0050000000000+I_AC, 0051000000000+I_AC, 0052000000000+I_AC, 0053000000000+I_AC,
- 0054000000000+I_AC, 0055000000000+I_AC, 0056000000000+I_AC, 0057000000000+I_AC,
- 0060000000000+I_AC, 0061000000000+I_AC, 0062000000000+I_AC, 0063000000000+I_AC,
- 0064000000000+I_AC, 0065000000000+I_AC, 0066000000000+I_AC, 0067000000000+I_AC,
- 0070000000000+I_AC, 0071000000000+I_AC, 0072000000000+I_AC, 0073000000000+I_AC,
- 0074000000000+I_AC, 0075000000000+I_AC, 0076000000000+I_AC, 0077000000000+I_AC,
-
- 0100000000000+I_AC,                     0102000000000+I_AC, 0103000000000+I_AC,
- 0104000000000+I_AC, 0105000000000+I_AC, 0106000000000+I_AC, 0107000000000+I_AC,
- 0110000000000+I_AC, 0111000000000+I_AC, 0112000000000+I_AC, 0113000000000+I_AC,
- 0114000000000+I_AC, 0115000000000+I_AC, 0116000000000+I_AC, 0117000000000+I_AC,
- 0120000000000+I_AC, 0121000000000+I_AC, 0122000000000+I_AC, 0123000000000+I_AC,
- 0124000000000+I_AC, 0125000000000+I_AC, 0126000000000+I_AC, 0127000000000+I_AC,
- 0130000000000+I_AC, 0131000000000+I_AC, 0132000000000+I_AC, 0133000000000+I_AC,
- 0134000000000+I_AC, 0135000000000+I_AC, 0136000000000+I_AC, 0137000000000+I_AC,
- 0140000000000+I_AC, 0141000000000+I_AC, 0142000000000+I_AC, 0143000000000+I_AC,
- 0144000000000+I_AC, 0145000000000+I_AC, 0146000000000+I_AC, 0147000000000+I_AC,
- 0150000000000+I_AC, 0151000000000+I_AC, 0152000000000+I_AC, 0153000000000+I_AC,
- 0154000000000+I_AC, 0155000000000+I_AC, 0156000000000+I_AC, 0157000000000+I_AC,
- 0160000000000+I_AC, 0161000000000+I_AC, 0162000000000+I_AC, 0163000000000+I_AC,
- 0164000000000+I_AC, 0165000000000+I_AC, 0166000000000+I_AC, 0167000000000+I_AC,
- 0170000000000+I_AC, 0171000000000+I_AC, 0172000000000+I_AC, 0173000000000+I_AC,
- 0174000000000+I_AC, 0175000000000+I_AC, 0176000000000+I_AC, 0177000000000+I_AC,
-
- 0200000000000+I_AC, 0201000000000+I_AC, 0202000000000+I_AC, 0203000000000+I_AC,
- 0204000000000+I_AC, 0205000000000+I_AC, 0206000000000+I_AC, 0207000000000+I_AC,
- 0210000000000+I_AC, 0211000000000+I_AC, 0212000000000+I_AC, 0213000000000+I_AC,
- 0214000000000+I_AC, 0215000000000+I_AC, 0216000000000+I_AC, 0217000000000+I_AC,
- 0220000000000+I_AC, 0221000000000+I_AC, 0222000000000+I_AC, 0223000000000+I_AC,
- 0224000000000+I_AC, 0225000000000+I_AC, 0226000000000+I_AC, 0227000000000+I_AC,
- 0230000000000+I_AC, 0231000000000+I_AC, 0232000000000+I_AC, 0233000000000+I_AC,
- 0234000000000+I_AC, 0235000000000+I_AC, 0236000000000+I_AC, 0237000000000+I_AC,
- 0240000000000+I_AC, 0241000000000+I_AC, 0242000000000+I_AC, 0243000000000+I_AC,
- 0244000000000+I_AC, 0245000000000+I_AC, 0246000000000+I_AC, 0247000000000+I_AC+I_ITS,
- 0250000000000+I_AC, 0251000000000+I_AC, 0252000000000+I_AC, 0253000000000+I_AC,
- 0254000000000+I_AC, 0255000000000+I_AC, 0256000000000+I_AC, 0257000000000+I_AC,
- 0260000000000+I_AC, 0261000000000+I_AC, 0262000000000+I_AC, 0263000000000+I_AC,
- 0264000000000+I_AC, 0265000000000+I_AC, 0266000000000+I_AC, 0267000000000+I_AC,
- 0270000000000+I_AC, 0271000000000+I_AC, 0272000000000+I_AC, 0273000000000+I_AC,
- 0274000000000+I_AC, 0275000000000+I_AC, 0276000000000+I_AC, 0277000000000+I_AC,
-
- 0300000000000+I_AC, 0301000000000+I_AC, 0302000000000+I_AC, 0303000000000+I_AC,
- 0304000000000+I_AC, 0305000000000+I_AC, 0306000000000+I_AC, 0307000000000+I_AC,
- 0310000000000+I_AC, 0311000000000+I_AC, 0312000000000+I_AC, 0313000000000+I_AC,
- 0314000000000+I_AC, 0315000000000+I_AC, 0316000000000+I_AC, 0317000000000+I_AC,
- 0320000000000+I_AC, 0321000000000+I_AC, 0322000000000+I_AC, 0323000000000+I_AC,
- 0324000000000+I_AC, 0325000000000+I_AC, 0326000000000+I_AC, 0327000000000+I_AC,
- 0330000000000+I_AC, 0331000000000+I_AC, 0332000000000+I_AC, 0333000000000+I_AC,
- 0334000000000+I_AC, 0335000000000+I_AC, 0336000000000+I_AC, 0337000000000+I_AC,
- 0340000000000+I_AC, 0341000000000+I_AC, 0342000000000+I_AC, 0343000000000+I_AC,
- 0344000000000+I_AC, 0345000000000+I_AC, 0346000000000+I_AC, 0347000000000+I_AC,
- 0350000000000+I_AC, 0351000000000+I_AC, 0352000000000+I_AC, 0353000000000+I_AC,
- 0354000000000+I_AC, 0355000000000+I_AC, 0356000000000+I_AC, 0357000000000+I_AC,
- 0360000000000+I_AC, 0361000000000+I_AC, 0362000000000+I_AC, 0363000000000+I_AC,
- 0364000000000+I_AC, 0365000000000+I_AC, 0366000000000+I_AC, 0367000000000+I_AC,
- 0370000000000+I_AC, 0371000000000+I_AC, 0372000000000+I_AC, 0373000000000+I_AC,
- 0374000000000+I_AC, 0375000000000+I_AC, 0376000000000+I_AC, 0377000000000+I_AC,
-
- 0400000000000+I_AC, 0401000000000+I_AC, 0402000000000+I_AC, 0403000000000+I_AC,
- 0404000000000+I_AC, 0405000000000+I_AC, 0406000000000+I_AC, 0407000000000+I_AC,
- 0410000000000+I_AC, 0411000000000+I_AC, 0412000000000+I_AC, 0413000000000+I_AC,
- 0414000000000+I_AC, 0415000000000+I_AC, 0416000000000+I_AC, 0417000000000+I_AC,
- 0420000000000+I_AC, 0421000000000+I_AC, 0422000000000+I_AC, 0423000000000+I_AC,
- 0424000000000+I_AC, 0425000000000+I_AC, 0426000000000+I_AC, 0427000000000+I_AC,
- 0430000000000+I_AC, 0431000000000+I_AC, 0432000000000+I_AC, 0433000000000+I_AC,
- 0434000000000+I_AC, 0435000000000+I_AC, 0436000000000+I_AC, 0437000000000+I_AC,
- 0440000000000+I_AC, 0441000000000+I_AC, 0442000000000+I_AC, 0443000000000+I_AC,
- 0444000000000+I_AC, 0445000000000+I_AC, 0446000000000+I_AC, 0447000000000+I_AC,
- 0450000000000+I_AC, 0451000000000+I_AC, 0452000000000+I_AC, 0453000000000+I_AC,
- 0454000000000+I_AC, 0455000000000+I_AC, 0456000000000+I_AC, 0457000000000+I_AC,
- 0460000000000+I_AC, 0461000000000+I_AC, 0462000000000+I_AC, 0463000000000+I_AC,
- 0464000000000+I_AC, 0465000000000+I_AC, 0466000000000+I_AC, 0467000000000+I_AC,
- 0470000000000+I_AC, 0471000000000+I_AC, 0472000000000+I_AC, 0473000000000+I_AC,
- 0474000000000+I_AC, 0475000000000+I_AC, 0476000000000+I_AC, 0477000000000+I_AC,
-
- 0500000000000+I_AC, 0501000000000+I_AC, 0502000000000+I_AC, 0503000000000+I_AC,
- 0504000000000+I_AC, 0505000000000+I_AC, 0506000000000+I_AC, 0507000000000+I_AC,
- 0510000000000+I_AC, 0511000000000+I_AC, 0512000000000+I_AC, 0513000000000+I_AC,
- 0514000000000+I_AC, 0515000000000+I_AC, 0516000000000+I_AC, 0517000000000+I_AC,
- 0520000000000+I_AC, 0521000000000+I_AC, 0522000000000+I_AC, 0523000000000+I_AC,
- 0524000000000+I_AC, 0525000000000+I_AC, 0526000000000+I_AC, 0527000000000+I_AC,
- 0530000000000+I_AC, 0531000000000+I_AC, 0532000000000+I_AC, 0533000000000+I_AC,
- 0534000000000+I_AC, 0535000000000+I_AC, 0536000000000+I_AC, 0537000000000+I_AC,
- 0540000000000+I_AC, 0541000000000+I_AC, 0542000000000+I_AC, 0543000000000+I_AC,
- 0544000000000+I_AC, 0545000000000+I_AC, 0546000000000+I_AC, 0547000000000+I_AC,
- 0550000000000+I_AC, 0551000000000+I_AC, 0552000000000+I_AC, 0553000000000+I_AC,
- 0554000000000+I_AC, 0555000000000+I_AC, 0556000000000+I_AC, 0557000000000+I_AC,
- 0560000000000+I_AC, 0561000000000+I_AC, 0562000000000+I_AC, 0563000000000+I_AC,
- 0564000000000+I_AC, 0565000000000+I_AC, 0566000000000+I_AC, 0567000000000+I_AC,
- 0570000000000+I_AC, 0571000000000+I_AC, 0572000000000+I_AC, 0573000000000+I_AC,
- 0574000000000+I_AC, 0575000000000+I_AC, 0576000000000+I_AC, 0577000000000+I_AC,
-
- 0600000000000+I_AC, 0601000000000+I_AC, 0602000000000+I_AC, 0603000000000+I_AC,
- 0604000000000+I_AC, 0605000000000+I_AC, 0606000000000+I_AC, 0607000000000+I_AC,
- 0610000000000+I_AC, 0611000000000+I_AC, 0612000000000+I_AC, 0613000000000+I_AC,
- 0614000000000+I_AC, 0615000000000+I_AC, 0616000000000+I_AC, 0617000000000+I_AC,
- 0620000000000+I_AC, 0621000000000+I_AC, 0622000000000+I_AC, 0623000000000+I_AC,
- 0624000000000+I_AC, 0625000000000+I_AC, 0626000000000+I_AC, 0627000000000+I_AC,
- 0630000000000+I_AC, 0631000000000+I_AC, 0632000000000+I_AC, 0633000000000+I_AC,
- 0634000000000+I_AC, 0635000000000+I_AC, 0636000000000+I_AC, 0637000000000+I_AC,
- 0640000000000+I_AC, 0641000000000+I_AC, 0642000000000+I_AC, 0643000000000+I_AC,
- 0644000000000+I_AC, 0645000000000+I_AC, 0646000000000+I_AC, 0647000000000+I_AC,
- 0650000000000+I_AC, 0651000000000+I_AC, 0652000000000+I_AC, 0653000000000+I_AC,
- 0654000000000+I_AC, 0655000000000+I_AC, 0656000000000+I_AC, 0657000000000+I_AC,
- 0660000000000+I_AC, 0661000000000+I_AC, 0662000000000+I_AC, 0663000000000+I_AC,
- 0664000000000+I_AC, 0665000000000+I_AC, 0666000000000+I_AC, 0667000000000+I_AC,
- 0670000000000+I_AC, 0671000000000+I_AC, 0672000000000+I_AC, 0673000000000+I_AC,
- 0674000000000+I_AC, 0675000000000+I_AC, 0676000000000+I_AC, 0677000000000+I_AC,
-
- 0704000000000+I_AC, 0705000000000+I_AC,
- 0710000000000+I_AC, 0711000000000+I_AC, 0712000000000+I_AC, 0713000000000+I_AC,
- 0714000000000+I_AC, 0715000000000+I_AC, 0716000000000+I_AC, 0717000000000+I_AC,
- 0720000000000+I_AC, 0721000000000+I_AC, 0722000000000+I_AC, 0723000000000+I_AC,
- 0724000000000+I_AC, 0725000000000+I_AC,
-
- 0700000000000+I_IO, 0700040000000+I_IO, 0700100000000+I_IO, 0700140000000+I_IO,
- 0700200000000+I_IO, 0700240000000+I_IO, 0700300000000+I_IO, 0700340000000+I_IO,
-
- 0400000000000+I_AC, 0401000000000+I_AC, 0402000000000+I_AC, 0403000000000+I_AC,
- 0434000000000+I_AC, 0435000000000+I_AC, 0436000000000+I_AC, 0437000000000+I_AC,
- 0415000000000+I_AC, 0501000000000+I_AC,
+ 0254040000000LL+I_OP, 0254100000000LL+I_OP,
+ 0254200000000LL+I_OP, 0254240000000LL+I_OP, 0254300000000LL+I_OP, 0254340000000LL+I_OP,
+ 0254500000000LL+I_OP, 0254600000000LL+I_OP, 0254640000000LL+I_OP, 0133000000000LL+I_OP,
+ 0255040000000LL+I_OP, 0255100000000LL+I_OP, 0255200000000LL+I_OP, 0255300000000LL+I_OP,
+ 0255400000000LL+I_OP,
+
+ 0700000000000LL+I_OP, 0700200000000LL+I_OP, 0700240000000LL+I_OP, 0700600000000LL+I_OP,
+ 0700640000000LL+I_OP, 0701040000000LL+I_OP, 0701100000000LL+I_OP, 0701140000000LL+I_OP,
+ 0701200000000LL+I_OP, 0701240000000LL+I_OP,
+ 0702000000000LL+I_OP, 0702040000000LL+I_OP, 0702100000000LL+I_OP, 0702140000000LL+I_OP,
+ 0702200000000LL+I_OP, 0702240000000LL+I_OP, 0702300000000LL+I_OP,
+ 0702400000000LL+I_OP, 0702440000000LL+I_OP, 0702500000000LL+I_OP, 0702540000000LL+I_OP,
+ 0702600000000LL+I_OP, 0702640000000LL+I_OP, 0702700000000LL+I_OP,
+
+                     0001000000000LL+I_AC, 0002000000000LL+I_AC, 0003000000000LL+I_AC,
+ 0004000000000LL+I_AC, 0005000000000LL+I_AC, 0006000000000LL+I_AC, 0007000000000LL+I_AC,
+ 0010000000000LL+I_AC, 0011000000000LL+I_AC, 0012000000000LL+I_AC, 0013000000000LL+I_AC,
+ 0014000000000LL+I_AC, 0015000000000LL+I_AC, 0016000000000LL+I_AC, 0017000000000LL+I_AC,
+ 0020000000000LL+I_AC, 0021000000000LL+I_AC, 0022000000000LL+I_AC, 0023000000000LL+I_AC,
+ 0024000000000LL+I_AC, 0025000000000LL+I_AC, 0026000000000LL+I_AC, 0027000000000LL+I_AC,
+ 0030000000000LL+I_AC, 0031000000000LL+I_AC, 0032000000000LL+I_AC, 0033000000000LL+I_AC,
+ 0034000000000LL+I_AC, 0035000000000LL+I_AC, 0036000000000LL+I_AC, 0037000000000LL+I_AC,
+ 0040000000000LL+I_AC, 0041000000000LL+I_AC, 0042000000000LL+I_AC, 0043000000000LL+I_AC,
+ 0044000000000LL+I_AC, 0045000000000LL+I_AC, 0046000000000LL+I_AC, 0047000000000LL+I_AC,
+ 0050000000000LL+I_AC, 0051000000000LL+I_AC, 0052000000000LL+I_AC, 0053000000000LL+I_AC,
+ 0054000000000LL+I_AC, 0055000000000LL+I_AC, 0056000000000LL+I_AC, 0057000000000LL+I_AC,
+ 0060000000000LL+I_AC, 0061000000000LL+I_AC, 0062000000000LL+I_AC, 0063000000000LL+I_AC,
+ 0064000000000LL+I_AC, 0065000000000LL+I_AC, 0066000000000LL+I_AC, 0067000000000LL+I_AC,
+ 0070000000000LL+I_AC, 0071000000000LL+I_AC, 0072000000000LL+I_AC, 0073000000000LL+I_AC,
+ 0074000000000LL+I_AC, 0075000000000LL+I_AC, 0076000000000LL+I_AC, 0077000000000LL+I_AC,
+
+ 0100000000000LL+I_AC,                     0102000000000LL+I_AC, 0103000000000LL+I_AC,
+ 0104000000000LL+I_AC, 0105000000000LL+I_AC, 0106000000000LL+I_AC, 0107000000000LL+I_AC,
+ 0110000000000LL+I_AC, 0111000000000LL+I_AC, 0112000000000LL+I_AC, 0113000000000LL+I_AC,
+ 0114000000000LL+I_AC, 0115000000000LL+I_AC, 0116000000000LL+I_AC, 0117000000000LL+I_AC,
+ 0120000000000LL+I_AC, 0121000000000LL+I_AC, 0122000000000LL+I_AC, 0123000000000LL+I_AC,
+ 0124000000000LL+I_AC, 0125000000000LL+I_AC, 0126000000000LL+I_AC, 0127000000000LL+I_AC,
+ 0130000000000LL+I_AC, 0131000000000LL+I_AC, 0132000000000LL+I_AC, 0133000000000LL+I_AC,
+ 0134000000000LL+I_AC, 0135000000000LL+I_AC, 0136000000000LL+I_AC, 0137000000000LL+I_AC,
+ 0140000000000LL+I_AC, 0141000000000LL+I_AC, 0142000000000LL+I_AC, 0143000000000LL+I_AC,
+ 0144000000000LL+I_AC, 0145000000000LL+I_AC, 0146000000000LL+I_AC, 0147000000000LL+I_AC,
+ 0150000000000LL+I_AC, 0151000000000LL+I_AC, 0152000000000LL+I_AC, 0153000000000LL+I_AC,
+ 0154000000000LL+I_AC, 0155000000000LL+I_AC, 0156000000000LL+I_AC, 0157000000000LL+I_AC,
+ 0160000000000LL+I_AC, 0161000000000LL+I_AC, 0162000000000LL+I_AC, 0163000000000LL+I_AC,
+ 0164000000000LL+I_AC, 0165000000000LL+I_AC, 0166000000000LL+I_AC, 0167000000000LL+I_AC,
+ 0170000000000LL+I_AC, 0171000000000LL+I_AC, 0172000000000LL+I_AC, 0173000000000LL+I_AC,
+ 0174000000000LL+I_AC, 0175000000000LL+I_AC, 0176000000000LL+I_AC, 0177000000000LL+I_AC,
+
+ 0200000000000LL+I_AC, 0201000000000LL+I_AC, 0202000000000LL+I_AC, 0203000000000LL+I_AC,
+ 0204000000000LL+I_AC, 0205000000000LL+I_AC, 0206000000000LL+I_AC, 0207000000000LL+I_AC,
+ 0210000000000LL+I_AC, 0211000000000LL+I_AC, 0212000000000LL+I_AC, 0213000000000LL+I_AC,
+ 0214000000000LL+I_AC, 0215000000000LL+I_AC, 0216000000000LL+I_AC, 0217000000000LL+I_AC,
+ 0220000000000LL+I_AC, 0221000000000LL+I_AC, 0222000000000LL+I_AC, 0223000000000LL+I_AC,
+ 0224000000000LL+I_AC, 0225000000000LL+I_AC, 0226000000000LL+I_AC, 0227000000000LL+I_AC,
+ 0230000000000LL+I_AC, 0231000000000LL+I_AC, 0232000000000LL+I_AC, 0233000000000LL+I_AC,
+ 0234000000000LL+I_AC, 0235000000000LL+I_AC, 0236000000000LL+I_AC, 0237000000000LL+I_AC,
+ 0240000000000LL+I_AC, 0241000000000LL+I_AC, 0242000000000LL+I_AC, 0243000000000LL+I_AC,
+ 0244000000000LL+I_AC, 0245000000000LL+I_AC, 0246000000000LL+I_AC, 0247000000000LL+I_AC+I_ITS,
+ 0250000000000LL+I_AC, 0251000000000LL+I_AC, 0252000000000LL+I_AC, 0253000000000LL+I_AC,
+ 0254000000000LL+I_AC, 0255000000000LL+I_AC, 0256000000000LL+I_AC, 0257000000000LL+I_AC,
+ 0260000000000LL+I_AC, 0261000000000LL+I_AC, 0262000000000LL+I_AC, 0263000000000LL+I_AC,
+ 0264000000000LL+I_AC, 0265000000000LL+I_AC, 0266000000000LL+I_AC, 0267000000000LL+I_AC,
+ 0270000000000LL+I_AC, 0271000000000LL+I_AC, 0272000000000LL+I_AC, 0273000000000LL+I_AC,
+ 0274000000000LL+I_AC, 0275000000000LL+I_AC, 0276000000000LL+I_AC, 0277000000000LL+I_AC,
+
+ 0300000000000LL+I_AC, 0301000000000LL+I_AC, 0302000000000LL+I_AC, 0303000000000LL+I_AC,
+ 0304000000000LL+I_AC, 0305000000000LL+I_AC, 0306000000000LL+I_AC, 0307000000000LL+I_AC,
+ 0310000000000LL+I_AC, 0311000000000LL+I_AC, 0312000000000LL+I_AC, 0313000000000LL+I_AC,
+ 0314000000000LL+I_AC, 0315000000000LL+I_AC, 0316000000000LL+I_AC, 0317000000000LL+I_AC,
+ 0320000000000LL+I_AC, 0321000000000LL+I_AC, 0322000000000LL+I_AC, 0323000000000LL+I_AC,
+ 0324000000000LL+I_AC, 0325000000000LL+I_AC, 0326000000000LL+I_AC, 0327000000000LL+I_AC,
+ 0330000000000LL+I_AC, 0331000000000LL+I_AC, 0332000000000LL+I_AC, 0333000000000LL+I_AC,
+ 0334000000000LL+I_AC, 0335000000000LL+I_AC, 0336000000000LL+I_AC, 0337000000000LL+I_AC,
+ 0340000000000LL+I_AC, 0341000000000LL+I_AC, 0342000000000LL+I_AC, 0343000000000LL+I_AC,
+ 0344000000000LL+I_AC, 0345000000000LL+I_AC, 0346000000000LL+I_AC, 0347000000000LL+I_AC,
+ 0350000000000LL+I_AC, 0351000000000LL+I_AC, 0352000000000LL+I_AC, 0353000000000LL+I_AC,
+ 0354000000000LL+I_AC, 0355000000000LL+I_AC, 0356000000000LL+I_AC, 0357000000000LL+I_AC,
+ 0360000000000LL+I_AC, 0361000000000LL+I_AC, 0362000000000LL+I_AC, 0363000000000LL+I_AC,
+ 0364000000000LL+I_AC, 0365000000000LL+I_AC, 0366000000000LL+I_AC, 0367000000000LL+I_AC,
+ 0370000000000LL+I_AC, 0371000000000LL+I_AC, 0372000000000LL+I_AC, 0373000000000LL+I_AC,
+ 0374000000000LL+I_AC, 0375000000000LL+I_AC, 0376000000000LL+I_AC, 0377000000000LL+I_AC,
+
+ 0400000000000LL+I_AC, 0401000000000LL+I_AC, 0402000000000LL+I_AC, 0403000000000LL+I_AC,
+ 0404000000000LL+I_AC, 0405000000000LL+I_AC, 0406000000000LL+I_AC, 0407000000000LL+I_AC,
+ 0410000000000LL+I_AC, 0411000000000LL+I_AC, 0412000000000LL+I_AC, 0413000000000LL+I_AC,
+ 0414000000000LL+I_AC, 0415000000000LL+I_AC, 0416000000000LL+I_AC, 0417000000000LL+I_AC,
+ 0420000000000LL+I_AC, 0421000000000LL+I_AC, 0422000000000LL+I_AC, 0423000000000LL+I_AC,
+ 0424000000000LL+I_AC, 0425000000000LL+I_AC, 0426000000000LL+I_AC, 0427000000000LL+I_AC,
+ 0430000000000LL+I_AC, 0431000000000LL+I_AC, 0432000000000LL+I_AC, 0433000000000LL+I_AC,
+ 0434000000000LL+I_AC, 0435000000000LL+I_AC, 0436000000000LL+I_AC, 0437000000000LL+I_AC,
+ 0440000000000LL+I_AC, 0441000000000LL+I_AC, 0442000000000LL+I_AC, 0443000000000LL+I_AC,
+ 0444000000000LL+I_AC, 0445000000000LL+I_AC, 0446000000000LL+I_AC, 0447000000000LL+I_AC,
+ 0450000000000LL+I_AC, 0451000000000LL+I_AC, 0452000000000LL+I_AC, 0453000000000LL+I_AC,
+ 0454000000000LL+I_AC, 0455000000000LL+I_AC, 0456000000000LL+I_AC, 0457000000000LL+I_AC,
+ 0460000000000LL+I_AC, 0461000000000LL+I_AC, 0462000000000LL+I_AC, 0463000000000LL+I_AC,
+ 0464000000000LL+I_AC, 0465000000000LL+I_AC, 0466000000000LL+I_AC, 0467000000000LL+I_AC,
+ 0470000000000LL+I_AC, 0471000000000LL+I_AC, 0472000000000LL+I_AC, 0473000000000LL+I_AC,
+ 0474000000000LL+I_AC, 0475000000000LL+I_AC, 0476000000000LL+I_AC, 0477000000000LL+I_AC,
+
+ 0500000000000LL+I_AC, 0501000000000LL+I_AC, 0502000000000LL+I_AC, 0503000000000LL+I_AC,
+ 0504000000000LL+I_AC, 0505000000000LL+I_AC, 0506000000000LL+I_AC, 0507000000000LL+I_AC,
+ 0510000000000LL+I_AC, 0511000000000LL+I_AC, 0512000000000LL+I_AC, 0513000000000LL+I_AC,
+ 0514000000000LL+I_AC, 0515000000000LL+I_AC, 0516000000000LL+I_AC, 0517000000000LL+I_AC,
+ 0520000000000LL+I_AC, 0521000000000LL+I_AC, 0522000000000LL+I_AC, 0523000000000LL+I_AC,
+ 0524000000000LL+I_AC, 0525000000000LL+I_AC, 0526000000000LL+I_AC, 0527000000000LL+I_AC,
+ 0530000000000LL+I_AC, 0531000000000LL+I_AC, 0532000000000LL+I_AC, 0533000000000LL+I_AC,
+ 0534000000000LL+I_AC, 0535000000000LL+I_AC, 0536000000000LL+I_AC, 0537000000000LL+I_AC,
+ 0540000000000LL+I_AC, 0541000000000LL+I_AC, 0542000000000LL+I_AC, 0543000000000LL+I_AC,
+ 0544000000000LL+I_AC, 0545000000000LL+I_AC, 0546000000000LL+I_AC, 0547000000000LL+I_AC,
+ 0550000000000LL+I_AC, 0551000000000LL+I_AC, 0552000000000LL+I_AC, 0553000000000LL+I_AC,
+ 0554000000000LL+I_AC, 0555000000000LL+I_AC, 0556000000000LL+I_AC, 0557000000000LL+I_AC,
+ 0560000000000LL+I_AC, 0561000000000LL+I_AC, 0562000000000LL+I_AC, 0563000000000LL+I_AC,
+ 0564000000000LL+I_AC, 0565000000000LL+I_AC, 0566000000000LL+I_AC, 0567000000000LL+I_AC,
+ 0570000000000LL+I_AC, 0571000000000LL+I_AC, 0572000000000LL+I_AC, 0573000000000LL+I_AC,
+ 0574000000000LL+I_AC, 0575000000000LL+I_AC, 0576000000000LL+I_AC, 0577000000000LL+I_AC,
+
+ 0600000000000LL+I_AC, 0601000000000LL+I_AC, 0602000000000LL+I_AC, 0603000000000LL+I_AC,
+ 0604000000000LL+I_AC, 0605000000000LL+I_AC, 0606000000000LL+I_AC, 0607000000000LL+I_AC,
+ 0610000000000LL+I_AC, 0611000000000LL+I_AC, 0612000000000LL+I_AC, 0613000000000LL+I_AC,
+ 0614000000000LL+I_AC, 0615000000000LL+I_AC, 0616000000000LL+I_AC, 0617000000000LL+I_AC,
+ 0620000000000LL+I_AC, 0621000000000LL+I_AC, 0622000000000LL+I_AC, 0623000000000LL+I_AC,
+ 0624000000000LL+I_AC, 0625000000000LL+I_AC, 0626000000000LL+I_AC, 0627000000000LL+I_AC,
+ 0630000000000LL+I_AC, 0631000000000LL+I_AC, 0632000000000LL+I_AC, 0633000000000LL+I_AC,
+ 0634000000000LL+I_AC, 0635000000000LL+I_AC, 0636000000000LL+I_AC, 0637000000000LL+I_AC,
+ 0640000000000LL+I_AC, 0641000000000LL+I_AC, 0642000000000LL+I_AC, 0643000000000LL+I_AC,
+ 0644000000000LL+I_AC, 0645000000000LL+I_AC, 0646000000000LL+I_AC, 0647000000000LL+I_AC,
+ 0650000000000LL+I_AC, 0651000000000LL+I_AC, 0652000000000LL+I_AC, 0653000000000LL+I_AC,
+ 0654000000000LL+I_AC, 0655000000000LL+I_AC, 0656000000000LL+I_AC, 0657000000000LL+I_AC,
+ 0660000000000LL+I_AC, 0661000000000LL+I_AC, 0662000000000LL+I_AC, 0663000000000LL+I_AC,
+ 0664000000000LL+I_AC, 0665000000000LL+I_AC, 0666000000000LL+I_AC, 0667000000000LL+I_AC,
+ 0670000000000LL+I_AC, 0671000000000LL+I_AC, 0672000000000LL+I_AC, 0673000000000LL+I_AC,
+ 0674000000000LL+I_AC, 0675000000000LL+I_AC, 0676000000000LL+I_AC, 0677000000000LL+I_AC,
+
+ 0704000000000LL+I_AC, 0705000000000LL+I_AC,
+ 0710000000000LL+I_AC, 0711000000000LL+I_AC, 0712000000000LL+I_AC, 0713000000000LL+I_AC,
+ 0714000000000LL+I_AC, 0715000000000LL+I_AC, 0716000000000LL+I_AC, 0717000000000LL+I_AC,
+ 0720000000000LL+I_AC, 0721000000000LL+I_AC, 0722000000000LL+I_AC, 0723000000000LL+I_AC,
+ 0724000000000LL+I_AC, 0725000000000LL+I_AC,
+
+ 0700000000000LL+I_IO, 0700040000000LL+I_IO, 0700100000000LL+I_IO, 0700140000000LL+I_IO,
+ 0700200000000LL+I_IO, 0700240000000LL+I_IO, 0700300000000LL+I_IO, 0700340000000LL+I_IO,
+
+ 0400000000000LL+I_AC, 0401000000000LL+I_AC, 0402000000000LL+I_AC, 0403000000000LL+I_AC,
+ 0434000000000LL+I_AC, 0435000000000LL+I_AC, 0436000000000LL+I_AC, 0437000000000LL+I_AC,
+ 0415000000000LL+I_AC, 0501000000000LL+I_AC,
  
-                     0001000000000+I_AC, 0002000000000+I_AC, 0003000000000+I_AC,
- 0004000000000+I_AC, 0005000000000+I_AC, 0006000000000+I_AC, 0007000000000+I_AC,
- 0010000000000+I_AC, 0011000000000+I_AC, 0012000000000+I_AC, 0013000000000+I_AC,
- 0014000000000+I_AC, 0015000000000+I_AC, 0016000000000+I_AC, 0017000000000+I_AC,
- 0020000000000+I_AC, 0021000000000+I_AC, 0022000000000+I_AC, 0023000000000+I_AC,
- 0024000000000+I_AC, 0025000000000+I_AC, 0026000000000+I_AC, 0027000000000+I_AC,
- 0030000000000+I_AC, 0031000000000+I_AC,
+                     0001000000000LL+I_AC, 0002000000000LL+I_AC, 0003000000000LL+I_AC,
+ 0004000000000LL+I_AC, 0005000000000LL+I_AC, 0006000000000LL+I_AC, 0007000000000LL+I_AC,
+ 0010000000000LL+I_AC, 0011000000000LL+I_AC, 0012000000000LL+I_AC, 0013000000000LL+I_AC,
+ 0014000000000LL+I_AC, 0015000000000LL+I_AC, 0016000000000LL+I_AC, 0017000000000LL+I_AC,
+ 0020000000000LL+I_AC, 0021000000000LL+I_AC, 0022000000000LL+I_AC, 0023000000000LL+I_AC,
+ 0024000000000LL+I_AC, 0025000000000LL+I_AC, 0026000000000LL+I_AC, 0027000000000LL+I_AC,
+ 0030000000000LL+I_AC, 0031000000000LL+I_AC,
  -1
  };
 
--- PDP10/pdp10_tu.c
+++ PDP10/pdp10_tu.c
@@ -1143,79 +1143,79 @@
 #define BOOT_LEN (sizeof (boot_rom_dec) / sizeof (d10))
 
 static const d10 boot_rom_dec[] = {
-    0515040000003,                          /* boot:hrlzi 1,3       ; uba # */
-    0201000040001,                          /*      movei 0,40001   ; vld,pg 1 */
-    0713001000000+(IOBA_UBMAP+1 & RMASK),   /*      wrio 0,763001(1); set ubmap */
-    0435040000000+(IOBA_TU & RMASK),        /*      iori 1,772440   ; rh addr */
-    0202040000000+FE_RHBASE,                /*      movem 1,FE_RHBASE */
-    0201000000040,                          /*      movei 0,40      ; ctrl reset */
-    0713001000010,                          /*      wrio 0,10(1)    ; ->MTFS */
-    0201100000031,                          /*      movei 2,31      ; space f */
-    0265740377014,                          /*      jsp 17,tpop     ; skip ucode */
-    0201100000071,                          /*      movei 2,71      ; read f */
-    0265740377014,                          /*      jsp 17,tpop     ; read boot */
-    0254000001000,                          /*      jrst 1000       ; start */
-    0200000000000+FE_MTFMT,                 /* tpop:move 0,FE_MTFMT ; den,fmt,slv */
-    0713001000032,                          /*      wrio 0,32(1)    ; ->MTTC */
-    0201000000011,                          /*      movei 0,11      ; clr+go */
-    0713001000000,                          /*      wrio 0,0(1)     ; ->MTCS1 */
-    0201140176000,                          /*      movei 3,176000  ; wd cnt */
-    0201200004000,                          /*      movei 4,4000    ; addr */
-    0200240000000+FE_MTFMT,                 /*      move 5,FE_MTFMT ; unit */
-    0201300000000,                          /*      movei 6,0       ; fmtr */
-    0713141000002,                          /*      wrio 3,2(1)     ; ->MTWC */
-    0713201000004,                          /*      wrio 4,4(1)     ; ->MTBA */
-    0713301000006,                          /*      wrio 6,6(1)     ; ->MTFC */
-    0713301000010,                          /*      wrio 6,10(1)    ; ->MTFS */
-    0713241000032,                          /*      wrio 5,32(1)    ; ->MTTC */
-    0713101000000,                          /*      wrio 2,0(1)     ; ->MTCS1 */
-    0712341000012,                          /*      rdio 7,12(1)    ; read FS */
-    0606340000200,                          /*      trnn 7,200      ; test rdy */
-    0254000377032,                          /*      jrst .-2        ; loop */
-    0606340040000,                          /*      trnn 7,40000    ; test err */
-    0254017000000,                          /*      jrst 0(17)      ; return */
-    0712341000014,                          /*      rdio 7,14(1)    ; read err */
-    0302340001000,                          /*      caie 7,1000     ; fce? */
-    0254200377052,                          /*      halt */
-    0254017000000,                          /*      jrst 0(17)      ; return */
+    0515040000003LL,                          /* boot:hrlzi 1,3       ; uba # */
+    0201000040001LL,                          /*      movei 0,40001   ; vld,pg 1 */
+    0713001000000LL+(IOBA_UBMAP+1 & RMASK),   /*      wrio 0,763001(1); set ubmap */
+    0435040000000LL+(IOBA_TU & RMASK),        /*      iori 1,772440   ; rh addr */
+    0202040000000LL+FE_RHBASE,                /*      movem 1,FE_RHBASE */
+    0201000000040LL,                          /*      movei 0,40      ; ctrl reset */
+    0713001000010LL,                          /*      wrio 0,10(1)    ; ->MTFS */
+    0201100000031LL,                          /*      movei 2,31      ; space f */
+    0265740377014LL,                          /*      jsp 17,tpop     ; skip ucode */
+    0201100000071LL,                          /*      movei 2,71      ; read f */
+    0265740377014LL,                          /*      jsp 17,tpop     ; read boot */
+    0254000001000LL,                          /*      jrst 1000       ; start */
+    0200000000000LL+FE_MTFMT,                 /* tpop:move 0,FE_MTFMT ; den,fmt,slv */
+    0713001000032LL,                          /*      wrio 0,32(1)    ; ->MTTC */
+    0201000000011LL,                          /*      movei 0,11      ; clr+go */
+    0713001000000LL,                          /*      wrio 0,0(1)     ; ->MTCS1 */
+    0201140176000LL,                          /*      movei 3,176000  ; wd cnt */
+    0201200004000LL,                          /*      movei 4,4000    ; addr */
+    0200240000000LL+FE_MTFMT,                 /*      move 5,FE_MTFMT ; unit */
+    0201300000000LL,                          /*      movei 6,0       ; fmtr */
+    0713141000002LL,                          /*      wrio 3,2(1)     ; ->MTWC */
+    0713201000004LL,                          /*      wrio 4,4(1)     ; ->MTBA */
+    0713301000006LL,                          /*      wrio 6,6(1)     ; ->MTFC */
+    0713301000010LL,                          /*      wrio 6,10(1)    ; ->MTFS */
+    0713241000032LL,                          /*      wrio 5,32(1)    ; ->MTTC */
+    0713101000000LL,                          /*      wrio 2,0(1)     ; ->MTCS1 */
+    0712341000012LL,                          /*      rdio 7,12(1)    ; read FS */
+    0606340000200LL,                          /*      trnn 7,200      ; test rdy */
+    0254000377032LL,                          /*      jrst .-2        ; loop */
+    0606340040000LL,                          /*      trnn 7,40000    ; test err */
+    0254017000000LL,                          /*      jrst 0(17)      ; return */
+    0712341000014LL,                          /*      rdio 7,14(1)    ; read err */
+    0302340001000LL,                          /*      caie 7,1000     ; fce? */
+    0254200377052LL,                          /*      halt */
+    0254017000000LL,                          /*      jrst 0(17)      ; return */
     };
 
 static const d10 boot_rom_its[] = {
-    0515040000003,                          /* boot:hrlzi 1,3       ; uba # - not used */
-    0201000040001,                          /*      movei 0,40001   ; vld,pg 1 */
-    0714000000000+(IOBA_UBMAP+1 & RMASK),   /*      iowri 0,763001  ; set ubmap */
-    0435040000000+(IOBA_TU & RMASK),        /*      iori 1,772440   ; rh addr */
-    0202040000000+FE_RHBASE,                /*      movem 1,FE_RHBASE */
-    0201000000040,                          /*      movei 0,40      ; ctrl reset */
-    0714001000010,                          /*      iowri 0,10(1)   ; ->MTFS */
-    0201100000031,                          /*      movei 2,31      ; space f */
-    0265740377014,                          /*      jsp 17,tpop     ; skip ucode */
-    0201100000071,                          /*      movei 2,71      ; read f */
-    0265740377014,                          /*      jsp 17,tpop     ; read boot */
-    0254000001000,                          /*      jrst 1000       ; start */
-    0200000000000+FE_MTFMT,                 /* tpop:move 0,FE_MTFMT ; den,fmt,slv */
-    0714001000032,                          /*      iowri 0,32(1)   ; ->MTTC */
-    0201000000011,                          /*      movei 0,11      ; clr+go */
-    0714001000000,                          /*      iowri 0,0(1)    ; ->MTCS1 */
-    0201140176000,                          /*      movei 3,176000  ; wd cnt */
-    0201200004000,                          /*      movei 4,4000    ; addr */
-    0200240000000+FE_MTFMT,                 /*      move 5,FE_MTFMT ; unit */
-    0201300000000,                          /*      movei 6,0       ; fmtr */
-    0714141000002,                          /*      iowri 3,2(1)    ; ->MTWC */
-    0714201000004,                          /*      iowri 4,4(1)    ; ->MTBA */
-    0714301000006,                          /*      iowri 6,6(1)    ; ->MTFC */
-    0714301000010,                          /*      iowri 6,10(1)   ; ->MTFS */
-    0714241000032,                          /*      iowri 5,32(1)   ; ->MTTC */
-    0714101000000,                          /*      iowri 2,0(1)    ; ->MTCS1 */
-    0710341000012,                          /*      iordi 7,12(1)   ; read FS */
-    0606340000200,                          /*      trnn 7,200      ; test rdy */
-    0254000377032,                          /*      jrst .-2        ; loop */
-    0606340040000,                          /*      trnn 7,40000    ; test err */
-    0254017000000,                          /*      jrst 0(17)      ; return */
-    0710341000014,                          /*      iordi 7,14(1)   ; read err */
-    0302340001000,                          /*      caie 7,1000     ; fce? */
-    0254200377052,                          /*      halt */
-    0254017000000,                          /*      jrst 0(17)      ; return */
+    0515040000003LL,                          /* boot:hrlzi 1,3       ; uba # - not used */
+    0201000040001LL,                          /*      movei 0,40001   ; vld,pg 1 */
+    0714000000000LL+(IOBA_UBMAP+1 & RMASK),   /*      iowri 0,763001  ; set ubmap */
+    0435040000000LL+(IOBA_TU & RMASK),        /*      iori 1,772440   ; rh addr */
+    0202040000000LL+FE_RHBASE,                /*      movem 1,FE_RHBASE */
+    0201000000040LL,                          /*      movei 0,40      ; ctrl reset */
+    0714001000010LL,                          /*      iowri 0,10(1)   ; ->MTFS */
+    0201100000031LL,                          /*      movei 2,31      ; space f */
+    0265740377014LL,                          /*      jsp 17,tpop     ; skip ucode */
+    0201100000071LL,                          /*      movei 2,71      ; read f */
+    0265740377014LL,                          /*      jsp 17,tpop     ; read boot */
+    0254000001000LL,                          /*      jrst 1000       ; start */
+    0200000000000LL+FE_MTFMT,                 /* tpop:move 0,FE_MTFMT ; den,fmt,slv */
+    0714001000032LL,                          /*      iowri 0,32(1)   ; ->MTTC */
+    0201000000011LL,                          /*      movei 0,11      ; clr+go */
+    0714001000000LL,                          /*      iowri 0,0(1)    ; ->MTCS1 */
+    0201140176000LL,                          /*      movei 3,176000  ; wd cnt */
+    0201200004000LL,                          /*      movei 4,4000    ; addr */
+    0200240000000LL+FE_MTFMT,                 /*      move 5,FE_MTFMT ; unit */
+    0201300000000LL,                          /*      movei 6,0       ; fmtr */
+    0714141000002LL,                          /*      iowri 3,2(1)    ; ->MTWC */
+    0714201000004LL,                          /*      iowri 4,4(1)    ; ->MTBA */
+    0714301000006LL,                          /*      iowri 6,6(1)    ; ->MTFC */
+    0714301000010LL,                          /*      iowri 6,10(1)   ; ->MTFS */
+    0714241000032LL,                          /*      iowri 5,32(1)   ; ->MTTC */
+    0714101000000LL,                          /*      iowri 2,0(1)    ; ->MTCS1 */
+    0710341000012LL,                          /*      iordi 7,12(1)   ; read FS */
+    0606340000200LL,                          /*      trnn 7,200      ; test rdy */
+    0254000377032LL,                          /*      jrst .-2        ; loop */
+    0606340040000LL,                          /*      trnn 7,40000    ; test err */
+    0254017000000LL,                          /*      jrst 0(17)      ; return */
+    0710341000014LL,                          /*      iordi 7,14(1)   ; read err */
+    0302340001000LL,                          /*      caie 7,1000     ; fce? */
+    0254200377052LL,                          /*      halt */
+    0254017000000LL,                          /*      jrst 0(17)      ; return */
     };
 
 t_stat tu_boot (int32 unitno, DEVICE *dptr)
--- PDP10/pdp10_xtnd.c
+++ PDP10/pdp10_xtnd.c
@@ -89,10 +89,10 @@
 
 /* Translation control */
 
-#define XT_LFLG         0400000000000                   /* L flag */
-#define XT_SFLG         0400000000000                   /* S flag */
-#define XT_NFLG         0200000000000                   /* N flag */
-#define XT_MFLG         0100000000000                   /* M flag */
+#define XT_LFLG         0400000000000LL                   /* L flag */
+#define XT_SFLG         0400000000000LL                   /* S flag */
+#define XT_NFLG         0200000000000LL                   /* N flag */
+#define XT_MFLG         0100000000000LL                   /* M flag */
 
 /* Translation table */
 
@@ -104,10 +104,10 @@
 
 /* AC masks */
 
-#define XLNTMASK        0000777777777                   /* length */
-#define XFLGMASK        0700000000000                   /* flags */
-#define XT_MBZ          0777000000000                   /* must be zero */
-#define XT_MBZE         0047777000000                   /* must be zero, edit */
+#define XLNTMASK        0000777777777LL                   /* length */
+#define XFLGMASK        0700000000000LL                   /* flags */
+#define XT_MBZ          0777000000000LL                   /* must be zero */
+#define XT_MBZE         0047777000000LL                   /* must be zero, edit */
 
 /* Register change log */
 
@@ -165,19 +165,19 @@
            0,     1000000,
            0,    10000000,
            0,   100000000,
-           0,  1000000000,
-           0, 10000000000,
-           2, 31280523264,
-          29,  3567587328,
-         291,  1316134912,
-        2910, 13161349120,
-       29103, 28534276096,
-      291038, 10464854016,
-     2910383,  1569325056,
-    29103830, 15693250560,
-   291038304, 19493552128,
-  2910383045, 23136829440,
- 29103830456, 25209864192
+           0,  1000000000LL,
+           0, 10000000000LL,
+           2, 31280523264LL,
+          29,  3567587328LL,
+         291,  1316134912LL,
+        2910, 13161349120LL,
+       29103, 28534276096LL,
+      291038, 10464854016LL,
+     2910383,  1569325056LL,
+    29103830, 15693250560LL,
+   291038304, 19493552128LL,
+  2910383045, 23136829440LL,
+ 29103830456, 25209864192LL
  };
 
 int xtend (int32 ac, int32 ea, int32 pflgs)
--- VAX/vax_fpa.c
+++ VAX/vax_fpa.c
@@ -68,8 +68,8 @@
 #define FD_FRACL        (FD_FRACW | 0xFFFF0000)         /* f/d fraction */
 #define G_FRACW         (0xFFFF & ~(G_EXP | FPSIGN))
 #define G_FRACL         (G_FRACW | 0xFFFF0000)          /* g fraction */
-#define UNSCRAM(h,l)    (((((t_uint64) (h)) << 48) & 0xFFFF000000000000) | \
-                        ((((t_uint64) (h)) << 16) & 0x0000FFFF00000000) | \
+#define UNSCRAM(h,l)    (((((t_uint64) (h)) << 48) & 0xFFFF000000000000LL) | \
+                        ((((t_uint64) (h)) << 16) & 0x0000FFFF00000000LL) | \
                         ((((t_uint64) (l)) << 16) & 0x00000000FFFF0000) | \
                         ((((t_uint64) (l)) >> 16) & 0x000000000000FFFF))
 #define CONCAT(h,l)     ((((t_uint64) (h)) << 32) | ((uint32) (l)))
@@ -80,7 +80,7 @@
     t_uint64            frac;
     } UFP;
 
-#define UF_NM           0x8000000000000000              /* normalized */
+#define UF_NM           0x8000000000000000LL              /* normalized */
 #define UF_FRND         0x0000008000000000              /* F round */
 #define UF_DRND         0x0000000000000080              /* D round */
 #define UF_GRND         0x0000000000000400              /* G round */
@@ -511,8 +511,8 @@
 {
 int32 i;
 static t_uint64 normmask[5] = {
- 0xc000000000000000, 0xf000000000000000, 0xff00000000000000,
- 0xffff000000000000, 0xffffffff00000000
+ 0xc000000000000000LL, 0xf000000000000000LL, 0xff00000000000000LL,
+ 0xffff000000000000LL, 0xffffffff00000000LL
  };
 static int32 normtab[6] = { 1, 2, 4, 8, 16, 32};
 
--- makefile
+++ makefile
@@ -8,25 +8,29 @@
 ifeq ($(OSTYPE),solaris)
 OS_CCDEFS = -lsocket -lnsl -lpthread -D_GNU_SOURCE
 else
-OS_CCDEFS = -D_GNU_SOURCE
+OS_CCDEFS = -lrt -D_GNU_SOURCE
 endif
 ifeq ($(OSTYPE),macos)
-CC = gcc -std=c99 -O2 -U__STRICT_ANSI__ -g -lm -lrt $(OS_CCDEFS) -I .
+CC = gcc -std=c99 -O2 -U__STRICT_ANSI__ -g $(OS_CCDEFS) -I .
+LIBS=-lm -lrt
 else
-CC = gcc -std=c99 -O2 -U__STRICT_ANSI__ -g -lm $(OS_CCDEFS) -I .
+CC = gcc -std=c99 $(RPM_OPT_FLAGS) -U__STRICT_ANSI__ -g $(OS_CCDEFS) -I .
+LIBS=-lm -lrt
 endif
 ifeq ($(USE_NETWORK),)
 else
-NETWORK_OPT = -DUSE_NETWORK -isystem /usr/local/include /usr/local/lib/libpcap.a
+NETWORK_OPT = -DUSE_NETWORK
+LIBS+=-lpcap
 endif
 else
 #Win32 Environments
-LDFLAGS = -lm -lwsock32 -lwinmm
+LIBS += -lm -lwsock32 -lwinmm
 CC = gcc -std=c99 -U__STRICT_ANSI__ -O0 -I.
 EXE = .exe
 ifeq ($(USE_NETWORK),)
 else
-NETWORK_OPT = -DUSE_NETWORK -lwpcap -lpacket
+NETWORK_OPT = -DUSE_NETWORK
+LIBS += -lwpcap -lpacket
 endif
 endif
 
@@ -260,129 +264,129 @@
 pdp1 : ${BIN}pdp1${EXE}
 
 ${BIN}pdp1${EXE} : ${PDP1} ${SIM}
-	${CC} ${PDP1} ${SIM} ${PDP1_OPT} -o $@ ${LDFLAGS}
+	${CC} ${PDP1} ${SIM} ${PDP1_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 pdp4 : ${BIN}pdp4${EXE}
 
 ${BIN}pdp4${EXE} : ${PDP18B} ${SIM}
-	${CC} ${PDP18B} ${SIM} ${PDP4_OPT} -o $@ ${LDFLAGS}
+	${CC} ${PDP18B} ${SIM} ${PDP4_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 pdp7 : ${BIN}pdp7${EXE}
 
 ${BIN}pdp7${EXE} : ${PDP18B} ${SIM}
-	${CC} ${PDP18B} ${SIM} ${PDP7_OPT} -o $@ ${LDFLAGS}
+	${CC} ${PDP18B} ${SIM} ${PDP7_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 pdp8 : ${BIN}pdp8${EXE}
 
 ${BIN}pdp8${EXE} : ${PDP8} ${SIM}
-	${CC} ${PDP8} ${SIM} ${PDP8_OPT} -o $@ ${LDFLAGS}
+	${CC} ${PDP8} ${SIM} ${PDP8_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 pdp9 : ${BIN}pdp9${EXE}
 
 ${BIN}pdp9${EXE} : ${PDP18B} ${SIM}
-	${CC} ${PDP18B} ${SIM} ${PDP9_OPT} -o $@ ${LDFLAGS}
+	${CC} ${PDP18B} ${SIM} ${PDP9_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 pdp15 : ${BIN}pdp15${EXE}
 
 ${BIN}pdp15${EXE} : ${PDP18B} ${SIM}
-	${CC} ${PDP18B} ${SIM} ${PDP15_OPT} -o $@ ${LDFLAGS}
+	${CC} ${PDP18B} ${SIM} ${PDP15_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 pdp10 : ${BIN}pdp10${EXE}
 
 ${BIN}pdp10${EXE} : ${PDP10} ${SIM}
-	${CC} ${PDP10} ${SIM} ${PDP10_OPT} -o $@ ${LDFLAGS}
+	${CC} ${PDP10} ${SIM} ${PDP10_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 pdp11 : ${BIN}pdp11${EXE}
 
 ${BIN}pdp11${EXE} : ${PDP11} ${SIM}
-	${CC} ${PDP11} ${SIM} ${PDP11_OPT} -o $@ ${LDFLAGS}
+	${CC} ${PDP11} ${SIM} ${PDP11_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 vax : ${BIN}vax${EXE}
 
 ${BIN}vax${EXE} : ${VAX} ${SIM}
-	${CC} ${VAX} ${SIM} ${VAX_OPT} -o $@ ${LDFLAGS}
+	${CC} ${VAX} ${SIM} ${VAX_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 vax780 : ${BIN}vax780${EXE}
 
 ${BIN}vax780${EXE} : ${VAX780} ${SIM}
-	${CC} ${VAX780} ${SIM} ${VAX780_OPT} -o $@ ${LDFLAGS}
+	${CC} ${VAX780} ${SIM} ${VAX780_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 nova : ${BIN}nova${EXE}
 
 ${BIN}nova${EXE} : ${NOVA} ${SIM}
-	${CC} ${NOVA} ${SIM} ${NOVA_OPT} -o $@ ${LDFLAGS}
+	${CC} ${NOVA} ${SIM} ${NOVA_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
-eclipse : ${BIN}eclipse${EXE}
+eclipse : ${BIN}simh-eclipse${EXE}
 
-${BIN}eclipse${EXE} : ${ECLIPSE} ${SIM}
-	${CC} ${ECLIPSE} ${SIM} ${ECLIPSE_OPT} -o $@ ${LDFLAGS}
+${BIN}simh-eclipse${EXE} : ${ECLIPSE} ${SIM}
+	${CC} ${ECLIPSE} ${SIM} ${ECLIPSE_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 h316 : ${BIN}h316${EXE}
 
 ${BIN}h316${EXE} : ${H316} ${SIM}
-	${CC} ${H316} ${SIM} ${H316_OPT} -o $@ ${LDFLAGS}
+	${CC} ${H316} ${SIM} ${H316_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 hp2100 : ${BIN}hp2100${EXE}
 
 ${BIN}hp2100${EXE} : ${HP2100} ${SIM}
-	${CC} ${HP2100} ${SIM} ${HP2100_OPT} -o $@ ${LDFLAGS}
+	${CC} ${HP2100} ${SIM} ${HP2100_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 i1401 : ${BIN}i1401${EXE}
 
 ${BIN}i1401${EXE} : ${I1401} ${SIM}
-	${CC} ${I1401} ${SIM} ${I1401_OPT} -o $@ ${LDFLAGS}
+	${CC} ${I1401} ${SIM} ${I1401_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 i1620 : ${BIN}i1620${EXE}
 
 ${BIN}i1620${EXE} : ${I1620} ${SIM}
-	${CC} ${I1620} ${SIM} ${I1620_OPT} -o $@ ${LDFLAGS}
+	${CC} ${I1620} ${SIM} ${I1620_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 i7094 : ${BIN}i7094${EXE}
 
 ${BIN}i7094${EXE} : ${I7094} ${SIM}
-	${CC} ${I7094} ${SIM} ${I7094_OPT} -o $@ ${LDFLAGS}
+	${CC} ${I7094} ${SIM} ${I7094_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 ibm1130 : ${BIN}ibm1130${EXE}
 
 ${BIN}ibm1130${EXE} : ${IBM1130}
-	${CC} ${IBM1130} ${SIM} ${IBM1130_OPT} -o $@ ${LDFLAGS}
+	${CC} ${IBM1130} ${SIM} ${IBM1130_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 s3 : ${BIN}s3${EXE}
 
 ${BIN}s3${EXE} : ${S3} ${SIM}
-	${CC} ${S3} ${SIM} ${S3_OPT} -o $@ ${LDFLAGS}
+	${CC} ${S3} ${SIM} ${S3_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 altair : ${BIN}altair${EXE}
 
 ${BIN}altair${EXE} : ${ALTAIR} ${SIM}
-	${CC} ${ALTAIR} ${SIM} ${ALTAIR_OPT} -o $@ ${LDFLAGS}
+	${CC} ${ALTAIR} ${SIM} ${ALTAIR_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 altairz80 : ${BIN}altairz80${EXE}
 
 ${BIN}altairz80${EXE} : ${ALTAIRZ80} ${SIM} 
-	${CC} ${ALTAIRZ80} ${SIM} ${ALTAIRZ80_OPT} -o $@ ${LDFLAGS}
+	${CC} ${ALTAIRZ80} ${SIM} ${ALTAIRZ80_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 gri : ${BIN}gri${EXE}
 
 ${BIN}gri${EXE} : ${GRI} ${SIM}
-	${CC} ${GRI} ${SIM} ${GRI_OPT} -o $@ ${LDFLAGS}
+	${CC} ${GRI} ${SIM} ${GRI_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 lgp : ${BIN}lgp${EXE}
 
 ${BIN}lgp${EXE} : ${LGP} ${SIM}
-	${CC} ${LGP} ${SIM} ${LGP_OPT} -o $@ ${LDFLAGS}
+	${CC} ${LGP} ${SIM} ${LGP_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 id16 : ${BIN}id16${EXE}
 
 ${BIN}id16${EXE} : ${ID16} ${SIM}
-	${CC} ${ID16} ${SIM} ${ID16_OPT} -o $@ ${LDFLAGS}
+	${CC} ${ID16} ${SIM} ${ID16_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 id32 : ${BIN}id32${EXE}
 
 ${BIN}id32${EXE} : ${ID32} ${SIM}
-	${CC} ${ID32} ${SIM} ${ID32_OPT} -o $@ ${LDFLAGS}
+	${CC} ${ID32} ${SIM} ${ID32_OPT} -o $@ ${LDFLAGS} ${LIBS}
 
 sds : ${BIN}sds${EXE}
 
 ${BIN}sds${EXE} : ${SDS} ${SIM}
-	${CC} ${SDS} ${SIM} ${SDS_OPT} -o $@ ${LDFLAGS}
+	${CC} ${SDS} ${SIM} ${SDS_OPT} -o $@ ${LDFLAGS} ${LIBS}
--- scp.c
+++ scp.c
@@ -460,16 +460,16 @@
     0x1FFFFFF, 0x3FFFFFF, 0x7FFFFFF, 0xFFFFFFF,
     0x1FFFFFFF, 0x3FFFFFFF, 0x7FFFFFFF, 0xFFFFFFFF
 #if defined (USE_INT64)
-    , 0x1FFFFFFFF, 0x3FFFFFFFF, 0x7FFFFFFFF, 0xFFFFFFFFF,
-    0x1FFFFFFFFF, 0x3FFFFFFFFF, 0x7FFFFFFFFF, 0xFFFFFFFFFF,
-    0x1FFFFFFFFFF, 0x3FFFFFFFFFF, 0x7FFFFFFFFFF, 0xFFFFFFFFFFF,
-    0x1FFFFFFFFFFF, 0x3FFFFFFFFFFF, 0x7FFFFFFFFFFF, 0xFFFFFFFFFFFF,
-    0x1FFFFFFFFFFFF, 0x3FFFFFFFFFFFF, 0x7FFFFFFFFFFFF, 0xFFFFFFFFFFFFF,
-    0x1FFFFFFFFFFFFF, 0x3FFFFFFFFFFFFF, 0x7FFFFFFFFFFFFF, 0xFFFFFFFFFFFFFF,
-    0x1FFFFFFFFFFFFFF, 0x3FFFFFFFFFFFFFF,
-    0x7FFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFF,
-    0x1FFFFFFFFFFFFFFF, 0x3FFFFFFFFFFFFFFF,
-    0x7FFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF
+    , 0x1FFFFFFFFLL, 0x3FFFFFFFFLL, 0x7FFFFFFFFLL, 0xFFFFFFFFFLL,
+    0x1FFFFFFFFFLL, 0x3FFFFFFFFFLL, 0x7FFFFFFFFFLL, 0xFFFFFFFFFFLL,
+    0x1FFFFFFFFFFLL, 0x3FFFFFFFFFFLL, 0x7FFFFFFFFFFLL, 0xFFFFFFFFFFFLL,
+    0x1FFFFFFFFFFFLL, 0x3FFFFFFFFFFFLL, 0x7FFFFFFFFFFFLL, 0xFFFFFFFFFFFFLL,
+    0x1FFFFFFFFFFFFLL, 0x3FFFFFFFFFFFFLL, 0x7FFFFFFFFFFFFLL, 0xFFFFFFFFFFFFFLL,
+    0x1FFFFFFFFFFFFFLL, 0x3FFFFFFFFFFFFFLL, 0x7FFFFFFFFFFFFFLL, 0xFFFFFFFFFFFFFFLL,
+    0x1FFFFFFFFFFFFFFLL, 0x3FFFFFFFFFFFFFFLL,
+    0x7FFFFFFFFFFFFFFLL, 0xFFFFFFFFFFFFFFFLL,
+    0x1FFFFFFFFFFFFFFFLL, 0x3FFFFFFFFFFFFFFFLL,
+    0x7FFFFFFFFFFFFFFFLL, 0xFFFFFFFFFFFFFFFFLL
 #endif
     };
 
--- sim_timer.c
+++ sim_timer.c
@@ -47,6 +47,8 @@
 
 #include "sim_defs.h"
 #include <ctype.h>
+#include <unistd.h>
+#include <time.h>
 
 t_bool sim_idle_enab = FALSE;                           /* global flag */
 
@@ -294,7 +296,7 @@
 
 uint32 sim_os_ms_sleep_init (void)
 {
-#if defined (_POSIX_SOURCE)                              /* POSIX-compliant */
+#if _POSIX_TIMERS                              /* POSIX-compliant */
 
 struct timespec treq;
 uint32 msec;
openSUSE Build Service is sponsored by