Y a-t-il une fonction pour tracer des objets (ligne, point, ...) en niveaux de gris ? D'habitude, pour tracer une ligne j'utilisais DrawLine, mais c'était en noir et blanc...
Il faut que tu actives le mode niveau de gris à l'aide de GrayOn (et le désactiver à la fin du programme par un GrayOff).
et tu dois utiliser GraySetAMSPlane pour dire dans quel plan clair/foncé tu veux dessiner.
(Tu peux utilser les fonctions classiques pour dessiner ensuite).
Pour plus de détails regarde la doc aux fonctions indiquées.

Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?
Il existe aussi ExtGraph qui permet de tracer des lignes très rapidement si tu as besoin de vitesse.

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
C'est une mauvaise idée d'utiliser 0 ou 1. Il vaut mieux utiliser LIGHT_PLANE ou DARK_PLANE.

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
Bah PortSet (RomCall 0x1A2) c'est une adresse qu'on lui donne (et largeur et hauteur de l'écran) alors que SetPlane c'est une macro à qui on donne clair ou fonce et elle appelle PortSet avec l'adresse du plan correspondant.
#define GraySetAMSPlane(x) (_rom_call(void,(void*,long),1A2)(GrayGetPlane(x),0xEF007F))

Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?