Arch, I worked with what you posted as well as what I had, and came up with whats below. I was able to test and see what its doing, which is going to the "BASE" routine and looping thru the sleep command. However, I can push the pushbutton til the cows come home and the interupt is ignored. This thing is kicking my butt. Figure its something real simple and I'm too inexperienced to see it. HELP!!!!!!!!

@ DEVICE pic12F629, INTRC_OSC_NOCLKOUT ; System Clock Options
@ DEVICE pic12F629, WDT_ON ; Watchdog Timer
@ DEVICE pic12F629, PWRT_ON ; Power-On Timer
@ DEVICE pic12F629, MCLR_OFF ; Master Clear Options (Internal)
@ DEVICE pic12F629, BOD_OFF ; Brown-Out Detect
@ DEVICE pic12F629, CPD_ON ; Data Memory Code Protect
@ DEVICE pic12F629, PROTECT_OFF
;
; Set Variables and aliases as needed.
SEN VAR GPIO.4 ; PIN 3 IS TRIGGER PIN WITH PUSHBUTTON TO INTERRUPT
POW VAR GPIO.1 ; PIN 6 OPERATES THE POWER TO THE CAMERA
SHT VAR GPIO.2 ; PIN 5 OPERATES THE SHUTTER ON THE CAMERA
LOW POW ; MAKE POW LOW AND AN OUTPUT
LOW SHT ; MAKE SHT LOW AND AN OUTPUT
INPUT SEN ; REDUDNANT AND UNNECESSARY
OUTPUT POW ; REDUDNANT AND UNNECESSARY
OUTPUT SHT ; REDUDNANT AND UNNECESSARY
OPTION_REG = %01001000 ; Enable pullups, rising edge trigger on GP.2, etc
CMCON = %00000111 ; Comparators OFF
GOTO BASE ; Skip past interrupt handler
;
;
MYINT:
INTCON = %10000000 ; clear interrupt enable bit and flags
; Camera Shutter & Power control
HIGH sht : PAUSE 100 : HIGH pow : PAUSE 2000
LOW POW : PAUSE 4000 : LOW SHT : PAUSE 6000
HIGH POW : PAUSE 1000 : LOW POW
RESUME BASE ; resume at BASE section
;
;
BASE:
INTCON = %10010000 ; Set/re-set interrupt enable bit - clear flags
ON INTERRUPT GOTO MYINT
;
;
LOOP: ; Loop here until interrupted in low power SLEEP state
SLEEP 10
'HIGH POW - jUST USED FOR DIAGNOSTICS
'PAUSE 500 - jUST USED FOR DIAGNOSTICS
'LOW POW - jUST USED FOR DIAGNOSTICS
'PAUSE 3000 - jUST USED FOR DIAGNOSTICS
'HIGH POW - jUST USED FOR DIAGNOSTICS
'PAUSE 500 - jUST USED FOR DIAGNOSTICS
'LOW POW - jUST USED FOR DIAGNOSTICS
GOTO LOOP