hi,
deine int0-routine muss so aussehen:

on int0 int0_isr

do
... ' dein code
if XYZ = 1 then
... ' hierhin den code, der bei aufruf von int0 abgearbeitet werden soll
enable int0 ' wieder enablen
end if
loop

int0_isr: ' kann natürlich auch anders heissen
disable int0
' hierhin was der int machen soll oder besser:
' nur 'ne variable setzen, damit der int nix sonst blockiert
XYZ = 1
return

so in der machart geht das ganz gut, der int0 blockiert halt nicht den programmlauf. je nach priorität der routine, die von int0 ausgelöst wird, kannst du die variable XYZ in deiner programmschleife halt ständig oder hin und wieder abfragen oder aus dem int0 direkt in ein sub springen, wie gesagt, je nach wichtig.

gruss, harry