[comp.lang.c] calling ibm video routines in bios

bagpiper@csvax.caltech.EDU (05/06/87)

Machine  : IBM PC & IBM XT (symptoms the same) w/640K & Mono Card (IBM)
Compiler : Datalight C  Ver 3.01

I got a piece of code that looks like

REGS   reg ;

 .
 .
 .

void setpos(x,y)
int x ;
int y ;
{
 reg.ax = 0x0200 ;
 reg.bx = 0x0000 ;
 reg.cx = 0x0000 ;
 reg.dx = y*256+x ;
 reg.si = 0x0000 ;
 reg.di = 0x0000 ;
 int86(0x10,&reg,&reg) ; }


This should set the cursor position at (x,y) from the upper corner, but it
doesn't.  In fact a setpos(x,y) followed by a printf(" garbage ") acts as if
setpos is never called.  But I checked and it is called.  Does anyone out
there have any ideas.  I am not sure 100% that the board is IBM it could be
herc....I assume that could cause some headaches.  The disp package in the
datalight library comes up with the same results.


                       Michael Hunter
                       ARPA  : oxy!bagpiper@csvax.caltech.edu
                       BITNET: oxy!bagpiper@hamlet.bitnet
                       CSNET : oxy!bagpiper%csvax.caltech.edu@relay.cs.net
                       UUCP  : ....{seismo, ruthers, ames}!cit-vax!oxy!bagpiper
                       usmail: box 241
                               Occidental College
                               Los Angeles, CA   90041