That's from an article in Silicon Chip magazine.
You can email a letter to the editor and any which are published appear on their web site (the main articles are behind a paywall though)
If the code is available, it too is *IN FRONT* of the paywall - i.e. you
don't have to pay.
If I can find more information for you I'll edit this post.
Edit:
OK, if
this is the device, then
this is the PIC code.
They include source. You will need to make changes for 60Hz, I would suggest changing the values for
Code:
PULSE_O equ H'23' ; operational pulse value
DIVID_O equ H'24' ; operational divide value
and would draw your attention to the following code:
Code:
; POSITION counter timer 250 counts = 10ms (count 20 is 14 degrees for max brightness and count
; 220 is 158 degrees or min brightness start point.
COUNTER
incf POSITION,f ; position in half wave starting from zero crossing point
; adjust interrupt rate with counter
movf DIVIDE,w ; divide value
movwf DIVID_O ; operating divide value
Even if you make changes here, it may still be worthwhile contacting them as there may be other modifications they might suggest (particularly in the power supply area)