I fiddled with the intcon/option reg values and it seems to work, at least in the simulation

please tell me if you see someting blattantly wrong in the code:

Code:
@ device pic12F675, intrc_osc_noclkout, wdt_on, mclr_off, protect_off

DEFINE OSC 4

trisio  =%00110000
ansel   =%00000000  
cmcon  =%00000111  'Comparators Off
intcon  =%10101100  'interrupts enable 
OPTION_REG = %11010001    ' Set TMR0 configuration

but1    var gpio.4
but2    var gpio.5
led1    var gpio.1
led2    var gpio.2
ledwork var gpio.0

but1st  var bit
but2st  var bit

conta   var byte


on interrupt goto interrupcion

loop:

for conta=0 to 255 step 16  'working led rise routine
    pwm ledwork, conta, 10
;         disable
        if but1st=1 then
            but1st=0
            high led1
        endif
        if but2st=1 then
            but2st=0
            high led2
        endif
;         enable
    
next conta
high ledwork

for conta =0 to 100
    pause 10
next conta

low led1    'set status buttons leds off
low led2

for conta=0 to 255 step 16  'Fall routine
    pwm ledwork, 255-conta, 10
;         disable
        if but1st=1 then
            but1st=0
            high led1
        endif
        if but2st=1 then
            but2st=0
            high led2
        endif
;         enable
   
next conta
low ledwork

low led1   'set button status leds off
low led2

goto loop


disable
interrupcion:
    but1st=but1
    but2st=but2
    intcon  =%10001101
    resume
enable

Pablo