Hi Darrel.

Well, with 3 toddlers running around till 10.30 pm sure I will have double CLEAR commands to clear my mind!

OK I moved the IOCB/WPUB before GOTO main but still no Interrupts occur.

In fact is second or third try with different controller that I cannot make an interrupt on change to work... Not lucky I guess.

The latest test code is this:

Code:
t1con=%00000000         '65,535ms interrupt time base
IOCB=%00010000          'Enable IOC on PortB.4
WPUB=%00010000          'Enable weak pull up on PortB.4

goto main

'-------------   INTERRUPTS SETUP   ---------------------
ASM
INT_LIST  macro;    IntSource,  Label,      Type,  ResetFlag?
    INT_Handler     RBC_INT,    _IOC2,      PBP,    yes
    endm
    INT_CREATE            ; Creates the interrupt processor
ENDASM

@   INT_ENABLE  RBC_INT      ; Enable Port B on change
'-------------   INTERRUPTS SETUP   ---------------------

IOC2:
    high portb.1
    if portb.4 then
        high portb.0
    else
        low portb.0
    endif
@ INT_RETURN


main:
while 1
    toggle portb.2
    pause 1000
wend
Thanks for the efforts.

Ioannis