Je précise que je programme en C sous PODS
Le problème d'aujourd'hui est le suivant:
Dans un fichier, je déclare le tableau de constantes suivants,
static const tDouble colours_rgb[32][3] SECTION_CONST;
static const tDouble colours_rgb[32][3] =
{
{ 0.5, 0.5, 0.5 }, { 0.5, 0.5, 0.5 },{ 0.0, 1.0, 0.5 }, { 1.0, 1.0, 0.5 },
{ 0.0, 0.0, 0.5 }, { 1.0, 0.0, 0.5 },{ 0.0, 0.5, 0.5 }, { 1.0, 0.5, 0.5 },
{ 1.0, 0.0, 0.5 }, { 1.0, 1.0, 0.5 },{ 1.0, 1.0, 0.0 }, { 1.0, 1.0, 1.0 },
{ 1.0, 0.0, 0.0 }, { 1.0, 0.0, 1.0 },{ 1.0, 0.5, 0.0 }, { 1.0, 0.5, 1.0 },
{ 0.0, 0.0, 0.5 }, { 0.0, 1.0, 0.5 },{ 0.0, 1.0, 0.0 }, { 0.0, 1.0, 1.0 },
{ 0.0, 0.0, 0.0 }, { 0.0, 0.0, 1.0 },{ 0.0, 0.5, 0.0 }, { 0.0, 0.5, 1.0 },
{ 0.5, 0.0, 0.5 }, { 0.5, 1.0, 0.5 },{ 0.5, 1.0, 0.0 }, { 0.5, 1.0, 1.0 },
{ 0.5, 0.0, 0.0 }, { 0.5, 0.0, 1.0 },{ 0.5, 0.5, 0.0 }, { 0.5, 0.5, 1.0 }
};
Plus loin dans le code, je désire anfin utiliser ces constantes dans une fonction qui ne se trouve pas dans la même section.
static tVoid video_set_palette(tVoid) SECTION_CPC;
...
tVoid video_set_palette(tVoid)
{
...
red = (tULong)(colours_rgb[n][0] * (CPC->scr_intensity / 10.0) * 255);
...
}
Le problème est que colours_rgb ne pointe absolument pas sur le tableau défini au-dessus.
Je pense que cela est normal, encore un problème d'accès à +/- 32k. Mais comment pallier cette abération ?
J'espère que j'ai été assez clair !!
Merci beaucoup...Je continue à chercher une solution.
