diff --git a/sim_card.c b/sim_card.c index fc75797..fcb2af2 100644 --- a/sim_card.c +++ b/sim_card.c @@ -791,7 +791,7 @@ _sim_parse_card(UNIT *uptr, DEVICE *dptr, struct _card_buffer *buf, uint16 (*ima for (col = i = 0; i < 160;) { temp |= (uint16)(buf->buffer[i] & 0xff); (*image)[col] = (buf->buffer[i++] >> 4) & 0xF; - (*image)[col++] |= ((uint16)buf->buffer[i++] & 0xf) << 4; + (*image)[col++] |= ((uint16)buf->buffer[i++] & 0xff) << 4; } /* Check if format error */ if (temp & 0xF)