*************** compile (SIM_DESC sd, int pc) *** 777,784 **** } ! static unsigned char *breg[18]; ! static unsigned short *wreg[18]; static unsigned int *lreg[18]; #define GET_B_REG(X) *(breg[X]) --- 777,784 ---- } ! static unsigned char *breg[32]; ! static unsigned short *wreg[16]; static unsigned int *lreg[18]; #define GET_B_REG(X) *(breg[X]) *************** init_pointers (SIM_DESC sd) *** 1065,1077 **** while (p < e) { if (*p == 0x22) - { breg[i] = p; - } if (*p == 0x33) - { breg[i + 8] = p; ! } p++; } --- 1065,1077 ---- while (p < e) { if (*p == 0x22) breg[i] = p; if (*p == 0x33) breg[i + 8] = p; ! if (*p == 0x11) ! breg[i + 16] = p; ! if (*p == 0x00) ! breg[i + 24] = p; p++; }