My pleasure Josue,

The program currently only works with 14-bit cores, so for now, it won't work with 18-F's.

For the 628,
Although it has 4 banks, bank 3 doesn't have any General Purpose Registers in it. This causes one of the variable assignments to fail.
It does have access memory that's common to all banks at $70 which can be used instead.

Open the DT_INTS-14.bas file, and at the top you should see this section...
Code:
wsave       var byte    $20     SYSTEM      ' location for W if in bank0
'wsave       var byte    $70     SYSTEM     ' alternate save location for W 
                                            ' if using $70, comment out wsave1-3

' --- IF any of these three lines cause an error ?? ---------------------------- 
'       Comment them out to fix the problem ----
' -- It depends on which Chip you are using, as to which variables are needed --
wsave1      var byte    $A0     SYSTEM      ' location for W if in bank1
wsave2      var byte    $120    SYSTEM      ' location for W if in bank2
wsave3      var byte    $1A0    SYSTEM      ' location for W if in bank3
' ------------------------------------------------------------------------------
Comment out all the wsave? lines, and un-comment the 'wsave var byte $70

Then you should be good to go.
<br>