Да, спасибо теперь это и мне стало очевидно....
Новая напасть
register UCHAR Colour1;
register UCHAR Colour2;
register UCHAR Colour3;
register UCHAR Colour4;
register UINT TblPtr; /* 'pointer' into control data table */
register UINT TblPtr0; /* 'pointer' into control data table main routine */
register UCHAR LastDelay; /* last delay value */
register UCHAR LoopCnt; /* loop counter */
register UINT LoopStart; /* 'pointer' to loop start */
register UINT I2cAddr; /* I2C read address */
register UCHAR sp; /* 'stack pointer', index into Stack */
register UINT Stack[4]; /* 'subroutine' stack */
register UINT Subs[20]
Немогу понять чему это будет соответствовать в современном компиляторе...