TestDot

Syntaxint TestDot(unsigned int x, unsigned int y);
BeschreibungTestet, ob ein Punkt gesetzt ist
Aufrufparameterunsigned int xx-Koordinate des zu testenden Punkts
unsigned int yy-Koordinate des zu testenden Punktes
Rückgabewertint1 wenn der Punkt gesetzt ist und 0 wenn er nicht gesetzt ist
int TestDot(unsigned int x, unsigned int y)
{
  byte far * p = MK_FP(0x0000,0x1000);
  byte mask = 0x80;

  p += y * 20;
  p += x / 8;
  mask = mask >> (x % 8);

  if (*p & mask)
  {
    return 1;
  }
  else
  {
    return 0;
  }
}
Die Funktion arbeitet mit dem internen VRAM, also dem Speicher, der mit LibPutDisp() zur Anzeige gebracht wird. Wenn man direkt den angezeigten Screen prüfen will (D/D), muss man MK_FP(0xF000,0x0100) verwenden.

Für Ergänzungen wenden Sie sich bitte an: Jürgen Wagner