PDP10, PDP11: Fix compiler indicated invalid check. Fixed #118

This commit is contained in:
Mark Pizzolato 2014-02-27 13:57:12 -08:00
parent 9f0261be11
commit 5217c6148b

View file

@ -157,6 +157,7 @@ typedef struct queuehdr QH;
#define SEL2_LINE (0177 << SEL2_V_LINE) #define SEL2_LINE (0177 << SEL2_V_LINE)
#define MAX_LINE 017 /* Maximum line number allowed in BASE_IN */ #define MAX_LINE 017 /* Maximum line number allowed in BASE_IN */
#define MAX_ACTIVE (MAX_LINE+1) #define MAX_ACTIVE (MAX_LINE+1)
#define UNASSIGNED_LINE (MAX_ACTIVE+1)
#define SEL2_RDO 0000200 /* Ready for output transaction. */ #define SEL2_RDO 0000200 /* Ready for output transaction. */
#define SEL2_RDI 0000020 /* Ready for input transaction. */ #define SEL2_RDI 0000020 /* Ready for input transaction. */
#define SEL2_IOT 0000004 /* I/O type, 1 = rx, 0 = tx. */ #define SEL2_IOT 0000004 /* I/O type, 1 = rx, 0 = tx. */
@ -1636,7 +1637,7 @@ static void kmc_startUcode (int32 k) {
if ((d->kmc == k) || (d->kmc == -1)) { if ((d->kmc == k) || (d->kmc == -1)) {
d->dupidx = -1; d->dupidx = -1;
d->kmc = -1; d->kmc = -1;
d->line = MAX_LINE; d->line = UNASSIGNED_LINE;
initqueue (&d->rxqh, &d->rxavail, INIT_HDR_ONLY); initqueue (&d->rxqh, &d->rxavail, INIT_HDR_ONLY);
initqueue (&d->txqh, &d->txavail, INIT_HDR_ONLY); initqueue (&d->txqh, &d->txavail, INIT_HDR_ONLY);
@ -1912,7 +1913,7 @@ void kmc_rxBufferIn(dupstate *d, int32 ba, uint16 sel6v) {
uint32 bda = 0; uint32 bda = 0;
UNIT *rxup; UNIT *rxup;
if (d->line == -1) if (d->line == UNASSIGNED_LINE)
return; return;
assert ((k >= 0) && (((unsigned int)k) < kmc_dev.numunits) && (d->dupidx != -1)); assert ((k >= 0) && (((unsigned int)k) < kmc_dev.numunits) && (d->dupidx != -1));
@ -2033,7 +2034,7 @@ void kmc_txBufferIn(dupstate *d, int32 ba, uint16 sel6v) {
int32 k = d->kmc; int32 k = d->kmc;
BDL *qe; BDL *qe;
if (d->line == -1) if (d->line == UNASSIGNED_LINE)
return; return;
assert ((k >= 0) && (((unsigned int)k) < kmc_dev.numunits) && (d->dupidx != -1)); assert ((k >= 0) && (((unsigned int)k) < kmc_dev.numunits) && (d->dupidx != -1));