Re: get_key problem in DOS fullscreen

new topic     » goto parent     » topic index » view thread      » older message » newer message

Donald wrote:
> 
> DB James wrote:
> > 
> > Donald wrote:
> > > 
> > > Does anyone know what the problem may be with the following?
> > > It may be my system but wondering if anyone else has had anything similar
> > > or
> > > can help.
> > > 
> > > This code works fine when run in a window but if I go to fullscreen (using
> > > Alt-enter
> > > before running) it seems to hang.
> > > I have to use alt-enter which minimises the window and then close the
> > > window
> > > 
> 
> > Hi Donald,
> > 
> > I moved one of your lines and it works in either a window or fullscreen:
> > 
> > }}}
<eucode>
> > integer c,i
> > i=0
> >     
> >  while (1) do
> >   c = get_key()
> >   if c=' ' then
> >       exit
> >   else if c!=-1 then
> >           i=i+1
> >           ? {i,c}
> >       end if
> >   end if
> > end while
> > </eucode>
{{{

> > 
> > To keep the window from disappearing immediately, put something like
> > while get_key()=-1 do end while
> > as the last line.
> > 
> > --Quark
> You code gives the same problem on my system!?
> 
> Maybe it's to do with the NVidia GEforce6150 driver or the Dell 1707 LCD
> screen.
> I don't know why they would affect the get_key routine though.
> Presumably PS2 keyboard is fine? Windows XP pro should be ok?
> 
> thanks anyway


Hi

It initially gave similar results on mine too, (incidentally I put 

? {i,c}
? 1/0

at the end, to produce the srroe, and get a readable display.

But if you repeatedly press space, or wait, then the program stops.

I think this has something to do with keyboard polling speeds in that very fast
while loop -
the loop is going to fast to read the keys - or something. Obviusly this has
something to do
with full screen dos mode, as opposed to windowed mode. Exactly what though 
is a bit of a mystery.

Try slowing the loop down a bit, using ex or exc instead of exw, and running
from the command line (cmd instead of command - I think these are slightly
different)

Chris

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu