[Back to CRT SWAG index]  [Back to Main SWAG index]  [Original]

function getchr (x,y : byte) : char; assembler;
asm
  mov ah, 3;
  xor bh, bh;
  int 10h;
  push dx;
  mov ah, 2;
  mov dl, x;
  mov dh, y;
  dec dl;    {Coordinates are 1 based in TP -- 0 based in asm}
  dec dh;
  int 10h
  mov ah, 8;
  int 10h;
  mov ah, 2;
  pop dx;
  int 10h;
end;

This gets a character from the screen without ultimately affecting
cursor positon (it is saved and restored).  It can also be used as:
getchr (wherex, wherey);
to get the character at the current cursor location.

Mike Phillips
INTERNET:  phil4086@utdallas.edu

[Back to CRT SWAG index]  [Back to Main SWAG index]  [Original]