inportb para borland buider

niwd
26 de Febrero del 2005
Estoy desarrollando una aplicacion borland para el manejo de dos motores con el slot ISA y cuando iba a utilizar las funciones inportb y outportb, estas ya no estan soportadas....

Que puedo hacer para tener acceso al slot ISA

hiei
26 de Febrero del 2005
Es sierto, ya no estàn soportadas mas por los de borland (que m...) pero gracias a que podemos incluir ensamblador salimos del paso con:
void outportb (unsigned int addr, unsigned char data)
{
asm mov al, data
asm mov dx, addr
asm out dx, al
}

unsigned char inportb (unsigned int addr)
{
unsigned char r;
asm mov dx, addr
asm in al, dx
asm mov r, al
return r;
}
Aviso: Esto no funciona en Win2000, XP o cualquier otro con nucleo NT porque las instrucciones in y out de los X8 tienen pribilegios, hay que usar llamadas al API de NT para abilitar el bitmap de ES o algo asi... pero a esto ya no me dedico mas porque me pase a Linux y alli ecrivo un modulo del nucleo y me olvido de todo esto... ha en Linux uso Kylix 3 en C++
Espero te sirva de algo.