🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.lenguages.misc
3 messages
3 total messages Started by Toni (Pitufo) Sat, 31 Aug 1996 00:00
Ayuda con exploracion de teclas
#1
Author: Toni (Pitufo)
Date: Sat, 31 Aug 1996 00:00
16 lines
1214 bytes
     
      Tengo el siguiente problema y me gustaria saber si alguien me
puede echar una mano. Estoy haciendo un peque�o programilla con Turbo
Pascal 7.0 y necesito leer teclas especiales como supr, etc... Los
codigos que he conseguido son del ASCII y funcionan perfectamente pero
los confunde con algunas teclas. Por ejemplo, el codigo de supr es el
#83 que a la vez es el de la 'S' con lo cual se puede confundir. Otro
problema que tengo es que el backspace no devuelve un codigo ASCII.
Alguien me podria echar una manilla? 
  Gracias de antemano: 

                                              	B940354@zipi.fi.upm.es


                 
Re: Ayuda con exploracion de teclas
#2
Author: a920317
Date: Thu, 19 Sep 1996 00:00
25 lines
1790 bytes
In article <507b7l$n6c@ns.mad.servicom.es>, b940354@zipi.fi.upm.es (Toni (Pitufo)) writes:
>     
>      Tengo el siguiente problema y me gustaria saber si alguien me
>puede echar una mano. Estoy haciendo un peque�o programilla con Turbo
>Pascal 7.0 y necesito leer teclas especiales como supr, etc... Los
>codigos que he conseguido son del ASCII y funcionan perfectamente pero
>los confunde con algunas teclas. Por ejemplo, el codigo de supr es el
>#83 que a la vez es el de la 'S' con lo cual se puede confundir. Otro
>problema que tengo es que el backspace no devuelve un codigo ASCII.
>Alguien me podria echar una manilla? 
>  Gracias de antemano: 
>
>                                              	B940354@zipi.fi.upm.es
>
Creo recordar que si lees el teclado con ReadKey, devuelve el codigo
ASCII de la tecla, pero si devuelve un 0 (cero) entonces el siguiente
codigo dice que tecla especial es. Las teclas especiales son Return,
el tabulador, etc (Las teclas grises).
Si esto no te funciona mandame un mail indicando como lo haces 
e intentare ayudarte :)


Cristobal Tapia                   a920317@zipi.fi.upm.es
.
Re: Ayuda con exploracion de teclas
#3
Author: Jose Miguel Espadero Guillermo
Date: Wed, 30 Oct 1996 00:00
42 lines
2563 bytes
Toni (Pitufo) wrote:
> 
> 
>       Tengo el siguiente problema y me gustaria saber si alguien me
> puede echar una mano. Estoy haciendo un peque�o programilla con Turbo
> Pascal 7.0 y necesito leer teclas especiales como supr, etc... Los
> codigos que he conseguido son del ASCII y funcionan perfectamente pero
> los confunde con algunas teclas. Por ejemplo, el codigo de supr es el
> #83 que a la vez es el de la 'S' con lo cual se puede confundir. Otro
> problema que tengo es que el backspace no devuelve un codigo ASCII.
> Alguien me podria echar una manilla?
>   Gracias de antemano:
> 
>                                                 B940354@zipi.fi.upm.es
> 
> 

Francamente, lo mejor que puedes hacer es leer la primera leccion del
curso de programacion de videojuegos (CPV) escrito en tu misma facultad.
Lo puedes encontrar en:

ftp://asterix/pub/facultad/alumnos/juegos/

Y ya puestos te recomiendo que te traigas todas las lecciones (todas
las que se distribuyeron gratis, claro). Encontraras los fuentes
escritos en Turbo Pascal (y mas adelante tambien en Borland C) por lo
que ya lo tienes todo hecho.

De todas formas te cuento un poco de que va: en lugar de usar los
codigos ASCII, asociados a caracteres, es mejor usar directamente los
codigos scan (asociados a teclas). Si sigues prefiriendo usar ascii, el
truco esta en que las teclas especiales suelen devolver DOS caracteres
ASCII en lugar de uno (el #83 es el segundo de ellos), normalmente el
primero es el #0, pero el read de pascal lo ignora y solo te devuelve
el segundo de ellos... en lugar de ello emplea las rutinas BIOS para
capturar tu mismo la salida. Todo se explico en el CPV-1 o en el CPV-2,
no recuerdo bien.


--
Jose Miguel Espadero Guillermo
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads