SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: niwd en Sábado 26 de Febrero de 2005, 00:02

Título: Inport Y Ouport
Publicado por: niwd en Sábado 26 de Febrero de 2005, 00:02
:comp: Estoy programando una aplicacion para la universidad y debo mover dos motores por el slot ISA y me encontre con el problema de que las funciones inport(), inportb() , outport() y outportb() no son soportadas en c++ builder....

Como puedo tener acceso a estas funciones o mejor dicho al slot usando o construyendo otra funcion????

Por favor ayudenme que es de verdad urgente

Gracias!!!!
Título: Re: Inport Y Ouport
Publicado por: © Jonathan © en Sábado 26 de Febrero de 2005, 03:32
Hola, las funciones no son validas porque de seguro usas windos XP, en win 98 si valen... para hacer lo que necesitas tendras que usar las apis.. lo mas recomendable seria bajarse a un win inferios. asi usarias Builder tranquilo. Saludos!
Título: Re: Inport Y Ouport
Publicado por: Aljav en Lunes 14 de Marzo de 2005, 22:05
Me parece que la respuesta anterior esta equivocada. No tiene nada que ver el sistema operativo porque en 98 tampoco se puede accesar a los puertos desde la version 4 de Builder (o algo así).

Como ya he dicho en otras discusiones unicamente tienes que bajarte la libreria NTport de http://www.zealsoft.com/ntport/ (http://www.zealsoft.com/ntport/).

La instalas y listo. guiate de los ejemplos que ahi vienen, no son tan complejos de entender.
Título: Re: Inport Y Ouport
Publicado por: © Jonathan © en Miércoles 16 de Marzo de 2005, 04:36
Estas equivocado, mientras el compilador te de acceso a usar ASM puedes hacerlo como te guste en Win 98 pero en XP no, no es como dices, las librerias que recomiendas solo hacen el acceso mediante APIS, por eso funciona para cualquier Windows.. pero el acceso directo con ASM se bloqueo a partir de la version 2000 de Windows.
Título: Re: Inport Y Ouport
Publicado por: Vatoicc en Domingo 25 de Septiembre de 2005, 21:46
yo hice la misma practica, construimos una tarjeta para el bus ISA, e inicialmente hicimos el programa de c++ en modo DOS.
Para pasarlo a c++ Builder utilize las rutinas de ensamblador IN OUT

ejemplo:

//Para sacar datos

Byte Dato;          //Pon en Dato lo que quieras sacar por el bus ISA
Word Direccion;  //Pon en Direccion la direccion del puerto ISA, yo use 0x340

asm
{
   PUSH AX
   PUSH DX

   MOV AL,Dato
   MOV DX,Direccion
   OUT DX,AL

   POP DX
   POP AX
}


//Para meter datos
Byte Dato;
Word Direccion;  //Pon en Direccion la direccion del puerto ISA, yo use 0x340

asm
{
   PUSH AX
   PUSH DX

   MOV DX,Direccion
   IN    AL,DX
   MOV Dato,AL        //El dato que entro quedara en Dato

   POP DX
   POP AX
}


Estas rutinas te pueden servir para le puerto paralelo, es cuestion de cambiar la direccion del puerto
Título: Re: Inport Y Ouport
Publicado por: MARITNCICTO en Sábado 9 de Septiembre de 2006, 03:18
Cita de: "© Jonathan ©"
Hola, las funciones no son validas porque de seguro usas windos XP, en win 98 si valen... para hacer lo que necesitas tendras que usar las apis.. lo mas recomendable seria bajarse a un win inferios. asi usarias Builder tranquilo. Saludos!
escribo para pedirles auxilio informático, soy
alumno de la UTN y necesito confeccionar un programa para leer y
escribir en el Paralelo gobernando una PPI, para un practico de Tecnicas
Digitales que se me vence. :comp:
   
  Si no es molestia y me pueden enviar información como para armar el programa, o bien algunas librerias o units que me ayuden les estare muy agradecido.
 :P Para el Builder 4.0
   
  Sin mas lo saludo muy Atentamente.
   
  Un humilde servidor. Martin
 :unsure:
Título: Re: Inport Y Ouport
Publicado por: © Jonathan © en Miércoles 13 de Septiembre de 2006, 07:06
Bienvenido Martin.. te dejo adjunto a este mensaje, las librerias que utilizo para manejar el puerto paralelo. Saludos
Título: Re: Inport Y Ouport
Publicado por: Bicholey en Miércoles 13 de Septiembre de 2006, 17:03
:P  :P  :P  :P


Creo jonathan que te equivocas en lo que se refiere a winXp es cierto que no te da todo el acceso alas interrupciones asm como win98 que parcticamente te deja hacer cualquier cosa ya que en xp las interrupciones que te dan mas problemas con la 10h de video y sino mas recuerdo la 48h para asignar memoria, quiza no sea la 48 pàra asignar memoria, pero si es de asignar memoria la que da problemas, en cuanto a puertos yo jamas he tenido problemas en win XP .
Título: Re: Inport Y Ouport
Publicado por: Eternal Idol en Miércoles 13 de Septiembre de 2006, 18:39
Cita de: "Bicholey"
:P  :P  :P  :P


Creo jonathan que te equivocas en lo que se refiere a winXp es cierto que no te da todo el acceso alas interrupciones asm como win98 que parcticamente te deja hacer cualquier cosa ya que en xp las interrupciones que te dan mas problemas con la 10h de video y sino mas recuerdo la 48h para asignar memoria, quiza no sea la 48 pàra asignar memoria, pero si es de asignar memoria la que da problemas, en cuanto a puertos yo jamas he tenido problemas en win XP .
¿Interrupciones en NT? No hay mas que un par y la unica realmente util es la 0x2E.

NO se puede acceder a los puertos directamente en ninguna de las verisones de Windows basadas en NT (leaste NT 3.51, 4.0, 5.0 que es Windows 2000, 5.1 que es Windows XP, 5.2 que es Windows 2003 Server ni 6.0 que es Vista). Para mas informacion al respecto:

http://foros.solocodigo.com/index.php?showtopic=23384 (http://foros.solocodigo.com/index.php?showtopic=23384)
Título: Re: Inport Y Ouport
Publicado por: © Jonathan © en Viernes 15 de Septiembre de 2006, 11:41
Cita de: "Eternal Idol"
Cita de: "Bicholey"
:P  :P  :P  :P


Creo jonathan que te equivocas en lo que se refiere a winXp es cierto que no te da todo el acceso alas interrupciones asm como win98 que parcticamente te deja hacer cualquier cosa ya que en xp las interrupciones que te dan mas problemas con la 10h de video y sino mas recuerdo la 48h para asignar memoria, quiza no sea la 48 pàra asignar memoria, pero si es de asignar memoria la que da problemas, en cuanto a puertos yo jamas he tenido problemas en win XP .
¿Interrupciones en NT? No hay mas que un par y la unica realmente util es la 0x2E.

NO se puede acceder a los puertos directamente en ninguna de las verisones de Windows basadas en NT (leaste NT 3.51, 4.0, 5.0 que es Windows 2000, 5.1 que es Windows XP, 5.2 que es Windows 2003 Server ni 6.0 que es Vista). Para mas informacion al respecto:

http://foros.solocodigo.com/index.php?showtopic=23384 (http://foros.solocodigo.com/index.php?showtopic=23384)
 :o  :P  :P  :P  :P  :P  ;)
Título: Re: Inport Y Ouport
Publicado por: EMKF en Viernes 17 de Junio de 2011, 10:45
Cita de: "© Jonathan ©"
Bienvenido Martin.. te dejo adjunto a este mensaje, las librerias que utilizo para manejar el puerto paralelo. Saludos

Gracia capoooo... muy buen aporte, sirvio mucho a los alumnos tecnologicos... saludos de Raulcito!