The next question is how are you triggering the interrupt. If you are trying it by doing a HIGH P18 or LOW P18, that may not work as the High/low code may make sure the IO port is set to be a standard IO Pin and not an Interrupt type pin...
You could probably emulate it, but taking a servo extension wire and jumper from some other IO pin to the interrupt pin. For example you could connect P0 to P18 and then do either a HIGH or a LOW pin p0.
Which will trigger depends on the state of the IO register IEGR1.bit2 More information about this is in the H8/3694 document.
It has been a little while since I played with these interrupts, especially in basic. So let me know if that works out

.
Update: I am not having any luck with P2 here either. I tried with both Basic and ASM... I tried a jumper from P17 to P18 and my test program looks like:
Code:
ASMINT con 1
#ifdef ASMINT
onasminterrupt irq2int,IRQ2_INT
#else
oninterrupt IRQ2INT, IRQ2_INT
#endif
PMR1.bit6 = 1 ; enable pin to IRQ2 interrupt instead of normal I/O
IEGR1.bit2 = 1 ; Interrupt IRQ2 on rising edge
enable irq2int
enable
LOW P6
main:
toggle p5
pause 500
high p17
pause 1
low p17
goto main
#ifdef ASMINT
BEGINASMSUB
IRQ2_INT:
; push.l er1 ; first save away ER1 as we will mess with it.
bclr #2,@IRR1:8 ; clear the IRQ2 bit in the interrupt pending mask
andc #0x7f,ccr ; allow other interrupts to happen
;
BSET #6,@PCR5:8
BNOT #6,@PDR5:8
rte
ENDASMSUB
#else
IRQ2_INT:
toggle p6
resume
#endif
This is an BAP28 on an old Lyxmotion atom bot board which has LEDS on P4-P6, I would expect to have the two LEDS both blink. I am getting the one that shows the program is running... I am running this on Studio Build 30...
Will email BasicMicro with this...
Kurt