jejejeje, no hay nada como empaparse de los foros de microchip
por si a alguien le interesa y no lo encuentra esta en:
..\Microchip\MPLAB C30\src\pic30
es el archivo "delay32.s" lo incluis en el proyecto y a funcionar. Yo luego, en mi ".h" principal me creo los siguientes defines:
// External oscillator frequency with PLL enable
#define SYSCLK 8000000
#define FCY SYSCLK*4/2
// Defines para calcular los ciclos para determinados tiempos
// Se suma uno al final para asegurarnos que tenemos el tiempo minimo deseado
// en caso de que la division no fuese exacta
#define US_10 (1*FCY/100000)+1
#define US_25 (25*FCY/1000000)+1
#define US_50 (5*FCY/100000)+1
#define US_100 (1*FCY/10000)+1
#define US_250 (25*FCY/100000)+1
#define US_500 (5*FCY/10000)+1
#define MS_10 (1*FCY/100)+1
#define MS_25 (25*FCY/1000)+1
#define MS_50 (5*FCY/100)+1
#define MS_100 (1*FCY/10)+1
#define MS_250 (25*FCY/100)+1
#define MS_500 (5*FCY/10)+1
luego ya solamente hay que hacer:
__delay32( MS_500 );