word9 314 src/dps8/dps8.h # define GETBYTE(src, pos) (word9)(((word36)src >> (word36)((3 - pos) * 9)) & 0777) word9 1536 src/dps8/dps8_console.c word9 5314 src/dps8/dps8_cpu.c void add_dps8m_DU_OU_history (cpu_state_t * cpup, word36 flags, word18 ICT, word9 RS_REG, word9 flags2) word9 5323 src/dps8/dps8_cpu.c void add_dps8m_APU_history (cpu_state_t * cpup, word15 ESN, word21 flags, word24 RMA, word3 RTRR, word9 flags2) word9 187 src/dps8/dps8_cpu.h word9 BASE; // Contains the 9 high-order bits of an 18-bit address word9 190 src/dps8/dps8_cpu.h word9 BOUND; // Contains the 9 high-order bits of the unrelocated word9 517 src/dps8/dps8_cpu.h word9 OPCODE; // 0 OPCODE 18 - 26 word9 676 src/dps8/dps8_cpu.h word9 editInsertionTable [8]; // 8 9-bit chars word9 681 src/dps8/dps8_cpu.h word9 inBuffer [64]; // decimal unit input buffer word9 682 src/dps8/dps8_cpu.h word9 *in; // pointer to current read position in inBuffer word9 684 src/dps8/dps8_cpu.h word9 outBuffer [64]; // output buffer word9 685 src/dps8/dps8_cpu.h word9 *out; // pointer to current write position in outBuffer; word9 851 src/dps8/dps8_cpu.h word9 cycle; word9 853 src/dps8/dps8_cpu.h word9 RS; // opcode, for the OU history register word9 2629 src/dps8/dps8_cpu.h void add_dps8m_DUOU_history (word36 flags, word18 ICT, word9 RS_REG, word9 flags2); word9 2630 src/dps8/dps8_cpu.h void add_dps8m_APU_history (word15 ESN, word21 flags, word24 RMA, word3 RTRR, word9 flags2); word9 97 src/dps8/dps8_decimal.c decNumber * decBCD9ToNumber(const word9 *bcd, Int length, const Int scale, decNumber *dn) word9 99 src/dps8/dps8_decimal.c const word9 *last=bcd+length-1; // -> last byte word9 100 src/dps8/dps8_decimal.c const word9 *first; // -> first non-zero byte word9 45 src/dps8/dps8_decimal.h decNumber * decBCD9ToNumber(const word9 *bcd, Int length, const Int scale, decNumber *dn); word9 1156 src/dps8/dps8_disk.c for (word9 dev_num = 0; dev_num < N_DEV_CODES; dev_num ++) word9 1163 src/dps8/dps8_disk.c word9 dau_type = (word9) diskTypes[dsk_states[dsk_unit_idx].typeIdx].dau_type; word9 192 src/dps8/dps8_eis.c static word9 get9(word36 w, int pos) word9 291 src/dps8/dps8_eis.c static word36 put9 (word36 w, int pos, word9 c) word9 905 src/dps8/dps8_eis.c static word9 EISget469 (cpu_state_t * cpup, int k, uint i) word9 939 src/dps8/dps8_eis.c word9 c = 0; word9 947 src/dps8/dps8_eis.c c = (word9) get4 (data, (int) residue); word9 951 src/dps8/dps8_eis.c c = (word9) get6 (data, (int) residue); word9 967 src/dps8/dps8_eis.c static void EISput469 (cpu_state_t * cpup, int k, uint i, word9 c469) word9 1028 src/dps8/dps8_eis.c static word9 EISget49 (cpu_state_t * cpup, EISaddr * p, int * pos, int tn) word9 1050 src/dps8/dps8_eis.c word9 c = 0; word9 3174 src/dps8/dps8_eis.c word9 fill = getbits36_9 (cpu.cu.IWB, 0); word9 3185 src/dps8/dps8_eis.c word9 c1 = EISget469 (cpup, 1, cpu.du.CHTALLY); // get Y-char1n word9 3186 src/dps8/dps8_eis.c word9 c2 = EISget469 (cpup, 2, cpu.du.CHTALLY); // get Y-char2n word9 3203 src/dps8/dps8_eis.c word9 c1 = fill; // use fill for Y-char1n word9 3204 src/dps8/dps8_eis.c word9 c2 = EISget469 (cpup, 2, cpu.du.CHTALLY); // get Y-char2n word9 3221 src/dps8/dps8_eis.c word9 c1 = EISget469 (cpup, 1, cpu.du.CHTALLY); // get Y-char1n word9 3222 src/dps8/dps8_eis.c word9 c2 = fill; // use fill for Y-char2n word9 3320 src/dps8/dps8_eis.c word9 c1 = 0; word9 3321 src/dps8/dps8_eis.c word9 c2 = 0; word9 3394 src/dps8/dps8_eis.c word9 yCharn11; word9 3395 src/dps8/dps8_eis.c word9 yCharn12; word9 3515 src/dps8/dps8_eis.c word9 c1 = 0; word9 3516 src/dps8/dps8_eis.c word9 c2 = 0; word9 3586 src/dps8/dps8_eis.c word9 yCharn11; word9 3587 src/dps8/dps8_eis.c word9 yCharn12; word9 3718 src/dps8/dps8_eis.c word9 ctest = 0; word9 3769 src/dps8/dps8_eis.c word9 yCharn1 = EISget469 (cpup, 1, cpu.du.CHTALLY); word9 3770 src/dps8/dps8_eis.c word9 c = ((~mask) & (yCharn1 ^ ctest)) & 0777; word9 3891 src/dps8/dps8_eis.c word9 ctest = 0; word9 3941 src/dps8/dps8_eis.c word9 yCharn1 = EISget469 (cpup, 1, limit - cpu.du.CHTALLY - 1); word9 3942 src/dps8/dps8_eis.c word9 c = ((~mask) & (yCharn1 ^ ctest)) & 0777; word9 3968 src/dps8/dps8_eis.c word9 3974 src/dps8/dps8_eis.c word9 3988 src/dps8/dps8_eis.c static word9 xlate (cpu_state_t * cpup, EISaddr * xlatTbl, uint dstTA, uint c) word9 3994 src/dps8/dps8_eis.c word9 cout = GETBYTE (entry, pos9); word9 4157 src/dps8/dps8_eis.c word9 c = EISget469 (cpup, 1, cpu.du.CHTALLY); // get src char word9 4174 src/dps8/dps8_eis.c word9 cout = xlate (cpup, &e->ADDR2, CTA9, m); word9 4354 src/dps8/dps8_eis.c word9 c = EISget469 (cpup, 1, limit - cpu.du.CHTALLY - 1); // get src char word9 4371 src/dps8/dps8_eis.c word9 cout = xlate (cpup, &e->ADDR2, CTA9, m); word9 4409 src/dps8/dps8_eis.c word9 4414 src/dps8/dps8_eis.c word9 4550 src/dps8/dps8_eis.c word9 fill = getbits36_9 (cpu.cu.IWB, 0); word9 4551 src/dps8/dps8_eis.c word9 fillT = fill; // possibly truncated fill pattern word9 4774 src/dps8/dps8_eis.c word9 c = EISget469 (cpup, 1, cpu.du.CHTALLY); // get src char word9 4775 src/dps8/dps8_eis.c word9 cout = 0; word9 4957 src/dps8/dps8_eis.c word9 fill = getbits36_9 (cpu.cu.IWB, 0); word9 4958 src/dps8/dps8_eis.c word9 fillT = fill; // possibly truncated fill pattern word9 5078 src/dps8/dps8_eis.c word9 c = EISget469 (cpup, 1, e -> N1 - cpu.du.CHTALLY - 1); // get src char word9 5079 src/dps8/dps8_eis.c word9 cout = 0; word9 5202 src/dps8/dps8_eis.c word9 *p = e->inBuffer; // p points to position in inBuffer where 4-bit chars are stored word9 5220 src/dps8/dps8_eis.c word9 c = EISget49(cpup, a, &pos, TN); word9 5348 src/dps8/dps8_eis.c for (word9 *q = e->inBuffer; q < p; q ++) word9 5365 src/dps8/dps8_eis.c word9 * p = e -> inBuffer; word9 5378 src/dps8/dps8_eis.c word9 c = EISget469 (cpup, k, n); word9 5389 src/dps8/dps8_eis.c word9 c49 = e -> outBuffer [n]; word9 5394 src/dps8/dps8_eis.c static void writeToOutputBuffer (cpu_state_t *cpup, word9 **dstAddr, int szSrc, int szDst, word9 c49) word9 5525 src/dps8/dps8_eis.c word9 entry = EISget49(cpup, &e->ADDR2, &e->mopPos, CTN9); // get mop table entries word9 5527 src/dps8/dps8_eis.c word9 entry = EISget49(cpup, e->mopAddress, &e->mopPos, CTN9); // get mop table entries word9 5684 src/dps8/dps8_eis.c word9 c = EISget49(cpup, &e->ADDR2, &e->mopPos, CTN9); word9 5686 src/dps8/dps8_eis.c word9 c = EISget49(cpup, e->mopAddress, &e->mopPos, CTN9); word9 5723 src/dps8/dps8_eis.c word9 5725 src/dps8/dps8_eis.c word9 6015 src/dps8/dps8_eis.c word9 next = EISget49(cpup, &e->ADDR2, &e->mopPos, CTN9); word9 6017 src/dps8/dps8_eis.c word9 next = EISget49(cpup, e->mopAddress, &e->mopPos, CTN9); word9 6095 src/dps8/dps8_eis.c word9 c = *(e->in); word9 6191 src/dps8/dps8_eis.c word9 c = *(e->in); word9 6308 src/dps8/dps8_eis.c word9 c = (*e->in | (!e->mopSN ? e->editInsertionTable[2] : e->editInsertionTable[3])); word9 6417 src/dps8/dps8_eis.c word9 c = *(e->in); word9 6463 src/dps8/dps8_eis.c word9 c = *e->in; word9 6529 src/dps8/dps8_eis.c word9 c = *e->in; word9 6683 src/dps8/dps8_eis.c word9 mop9 = (word9) get9 (p -> data, e -> mopPos); // get 9-bit mop word9 6721 src/dps8/dps8_eis.c word9 *p9 = e->editInsertionTable; // re-initialize edit insertion table word9 6723 src/dps8/dps8_eis.c while((*p9++ = (word9) (*q++))) word9 7370 src/dps8/dps8_eis.c word9 fill = getbits36_9 (cpu.cu.IWB, 0); word9 7371 src/dps8/dps8_eis.c word9 fillT = fill; // possibly truncated fill pattern word9 7394 src/dps8/dps8_eis.c word9 c = EISget469(cpup, 1, cpu.du.CHTALLY); // get src char word9 7410 src/dps8/dps8_eis.c word9 cout = xlate(cpup, &e->ADDR3, dstTA, (uint) cidx); word9 7463 src/dps8/dps8_eis.c word9 cfill = xlate(cpup, &e->ADDR3, dstTA, fill); word9 7747 src/dps8/dps8_eis.c static void EISwrite9(cpu_state_t *cpup, EISaddr *p, int *pos, word9 char9) word9 7794 src/dps8/dps8_eis.c static void EISwrite49(cpu_state_t * cpup, EISaddr *p, int *pos, int tn, word9 c49) word9 8033 src/dps8/dps8_eis.c (word9) (res[i] - '0')); word9 8036 src/dps8/dps8_eis.c EISwrite49 (cpup, & e->ADDR2, & pos, (int) dstTN, (word9) res[i]); word9 9285 src/dps8/dps8_eis.c word9 9335 src/dps8/dps8_eis.c word9 9549 src/dps8/dps8_eis.c word9 9622 src/dps8/dps8_eis.c word9 9897 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR2, &pos, (int) dstTN, (word9) (res[i] - '0')); word9 9900 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR2, &pos, (int) dstTN, (word9) res[i]); word9 10139 src/dps8/dps8_eis.c word9 10327 src/dps8/dps8_eis.c EISwrite9(cpup, &e->ADDR2, &pos, (word9) rshift_128 (x, (uint) shift).l & 0777); word9 10329 src/dps8/dps8_eis.c EISwrite9(cpup, &e->ADDR2, &pos, (word9) (x >> shift )& 0777); word9 10775 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[j] - '0')); word9 10778 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[j]); word9 11212 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[i] - '0')); word9 11215 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[i]); word9 11579 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[i] - '0')); word9 11582 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[i]); word9 11964 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[i] - '0')); word9 11967 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[i]); word9 12243 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[i] - '0')); word9 12246 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[i]); word9 12557 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[i] - '0')); word9 12560 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[i]); word9 13534 src/dps8/dps8_eis.c word9 inBufferop1 [64]; word9 13709 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[i] - '0')); word9 13712 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[i]); word9 13960 src/dps8/dps8_eis.c word9 inBufferop1 [64]; word9 14156 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) (res[i] - '0')); word9 14159 src/dps8/dps8_eis.c EISwrite49(cpup, &e->ADDR3, &pos, (int) dstTN, (word9) res[i]); word9 524 src/dps8/dps8_fnp2.c l_putbits36_9 (& data, 9, (word9) n_chars); // n_chars word9 174 src/dps8/dps8_fnp2.h word9 lineType; word9 212 src/dps8/dps8_fnp2_iomcmd.c linep->lineType = (word9) getbits36_18 (command_data[0], 0); word9 300 src/dps8/dps8_fnp2_iomcmd.c word9 c1 = getbits36_9 (command_data[0], 27); word9 302 src/dps8/dps8_fnp2_iomcmd.c word9 c3 = getbits36_9 (command_data[1], 9); word9 323 src/dps8/dps8_fnp2_iomcmd.c word9 c1 = getbits36_9 (command_data[0], 27); word9 325 src/dps8/dps8_fnp2_iomcmd.c word9 c3 = getbits36_9 (command_data[1], 9); word9 430 src/dps8/dps8_hw_consts.h # define GET_OP(x) ((word9) (((x) >> INST_V_OP) & INST_M_OP )) word9 2471 src/dps8/dps8_ins.c L68_ (cpu.ou.RS = (word9) i->opcode;) word9 644 src/dps8/dps8_iom.c word9 configSwMultiplexBaseAddress; word9 1363 src/dps8/dps8_iom.c p -> configSwMultiplexBaseAddress = (word9) v; word9 3084 src/dps8/dps8_iom.c putbits36_9 (& faultWord, 9, (word9) chan); word9 405 src/dps8/dps8_prt.c static word9 gc (word36 * b, uint os) word9 409 src/dps8/dps8_prt.c return (word9) getbits36_9 (b[wordno], charno * 9); word9 432 src/dps8/dps8_prt.c word9 ch = gc (b, 2 + i); word9 444 src/dps8/dps8_prt.c word9 ch = gc (b, 9 + i); word9 1815 src/dps8/dps8_scu.c word9 mask = ((maskab ? regq : rega) >> 27) & 0777; word9 2125 src/dps8/dps8_scu.c word9 maskab [2]; word9 2128 src/dps8/dps8_scu.c maskab [i] = (word9) (up -> mask_field [i] & 0777); word9 418 src/dps8/dps8_socket_dev.c word9 cnt = getbits36_9 (buffer [0], 27); word9 427 src/dps8/dps8_socket_dev.c word9 447 src/dps8/dps8_socket_dev.c word9 ch = getbits36_9 (buffer[wordno], offset); word9 1217 src/dps8/dps8_socket_dev.c putbits36_9 (& buffer [5 + wordno], charno * 9, (word9) netdata [n]); word9 1020 src/dps8/dps8_utils.c void putByte(word36 *dst, word9 data, int posn) word9 56 src/dps8/dps8_utils.h void putByte(word36 *dst, word9 data, int posn); word9 216 src/dps8/dps8_utils.h static inline word9 getbits36_9 (word36 x, uint i) word9 410 src/dps8/dps8_utils.h static inline word36 setbits36_9 (word36 x, uint p, word9 val) word9 597 src/dps8/dps8_utils.h static inline void putbits36_9 (word36 * x, uint p, word9 val)