[PD-cvs] externals/zexy/src winNT_portio.c,1.2,1.3
IOhannes m zmölnig
zmoelnig at users.sourceforge.net
Thu Jun 9 13:46:19 CEST 2005
Update of /cvsroot/pure-data/externals/zexy/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14403
Modified Files:
winNT_portio.c
Log Message:
ifdef'ed the assembler to be used only with M$-VC (doesn't work with mingw)
Index: winNT_portio.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/winNT_portio.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** winNT_portio.c 19 May 2005 09:42:55 -0000 1.2
--- winNT_portio.c 9 Jun 2005 11:46:16 -0000 1.3
***************
*** 7,11 ****
* if the interface changes, only this file has to be adopted for the target system
*/
! #ifdef NT
#include <stdio.h>
--- 7,11 ----
* if the interface changes, only this file has to be adopted for the target system
*/
! #ifdef __WIN32__
#include <stdio.h>
***************
*** 22,29 ****
// byte = _inp((unsigned short)port);
unsigned char value;
!
__asm mov edx,port
__asm in al,dx
__asm mov value,al
return (int)value;
}
--- 22,34 ----
// byte = _inp((unsigned short)port);
unsigned char value;
! #ifdef _MSC_VER
__asm mov edx,port
__asm in al,dx
__asm mov value,al
+ #else
+ // hmm, i should read some documentation about inline assembler
+ post("lpt: cannot read from parport (recompile!)");
+ return 0;
+ #endif
return (int)value;
}
***************
*** 31,39 ****
void write_parport(int port, int invalue)
{
! // _outp((unsigned short)port, value);
! BYTE value = (BYTE)invalue;
! __asm mov edx,port
! __asm mov al,value
! __asm out dx,al
}
--- 36,59 ----
void write_parport(int port, int invalue)
{
! // _outp((unsigned short)port, value);
! BYTE value = (BYTE)invalue;
! #ifdef _MSC_VER
! __asm mov edx,port
! __asm mov al,value
! __asm out dx,al
! #else
! // hmm, i should read some documentation about inline assembler
! // and probably about assembler in general...
! post("lpt: cannot write to parport (recompile!)");
! /*
! asm(
! "mov %%edx,%0\n"
! "mov %%al,%1\n"
! "out %%dx,%%al\n"
! :
! : "a"(port),"b"(value)
! );
! */
! #endif
}
***************
*** 105,109 ****
}
}
! #endif /* NT */
void z_winNT_portio_setup(void)
--- 125,129 ----
}
}
! #endif /* __WIN32__ */
void z_winNT_portio_setup(void)
More information about the Pd-cvs
mailing list