// C-Kurs 4: Far-Pointer

#include <conio.h>

// Funktionsprototypen
void screen(int nr);
void pset13h(int x,int y,unsigned char col);

// Hauptprogramm
void main()
{
  screen(0x13);
  pset13h(159,99,14);
  getch();
  screen(3);
}

// Funktionen
void screen(int nr)
{
  asm {
    mov ax,nr
    int 0x10
  }
}

void pset13h(int x,int y,unsigned char col)
{
  unsigned char far *adresse;

  adresse=((long)0xa000<<16);         // Segment berechnen
  adresse+=320*y+x;                   // Offset dazuaddieren
  *adresse=col;                       // Wert schreiben
}
