mon pauvre, les compilos bizarres c'est pas ce qui manque dans le monde de la kartapuss

(puis c'est pas super jeune comme code)
là je suis en train de voir plein de:
array[(unsigned char)index]pour que ca force le compilo a utiliser un opcode 8051 @r0 ou @r1 au lieu de DPTR

sauf que je porte sur un 32 bits moderne, alors j'ai plein de trucs comme ca partout:
#ifdef MAPLATEFORMEMODERNE
blabla=array[index]
#else
blabla=array[(unsigned char)index]
#endif
OUI y'a une raison, je dois être capable de regénérer le vieux binaire au bit près avec ces sources.