Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Evergreen:11.2:Test
simh
simhv37-3.dif
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
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;
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor