Module Module2
Function ADDWF(ByVal s As String) As String
Dim f, d As String
d = "&h" & s And "&h80"
d = d >> 7
f = "&h" & s And "&h7F"
ADDWF = "ADDWF " & f & "," & d
End Function
Function ANDWF(ByVal s As String) As String
Dim f, d As String
d = "&h" & s And "&h80"
d = d >> 7
f = "&h" & s And "&h7F"
ANDWF = "ANDWF " & f & "," & d
End Function
Function CLRWF(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h80"
d = d >> 7
f = "&h" & s And "&h7F"
If d = 1 Then
Return "CLRF " & f
Else
Return "CLRW " & f
End If
End Function
Function COMF(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h80"
d = d >> 7
f = "&h" & s And "&h7F"
Return "COMF " & f & "," & d
End Function
Function DECF(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h80"
d = d >> 7
f = "&h" & s And "&h7F"
Return "DECF " & f & "," & d
End Function
Function DECFSZ(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h80"
d = d >> 7
f = "&h" & s And "&h7F"
Return "DECFSZ " & f & "," & d
End Function
Function INCF(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h80"
d = d >> 7
f = "&h" & s And "&h7F"
Return "INCF " & f & "," & d
End Function
Function INCFSZ(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h80"
d = d >> 7
f = "&h" & s And "&h7F"
Return "INCFSZ " & f & "," & d
End Function
Function IORWF(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h80"
d = d >> 7
f = "&h" & s And "&h7F"
Return "IORWF " & f & "," & d
End Function
Function MOVF(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h80"
d = d >> 7
f = "&h" & s And "&h7F"
Return "MOVF " & f & "," & d
End Function
Function RLF(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h80"
d = d >> 7
f = "&h" & s And "&h7F"
Return "RLF " & f & "," & d
End Function
Function RRF(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h80"
d = d >> 7
f = "&h" & s And "&h7F"
Return "RRF " & f & "," & d
End Function
Function SUBWF(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h80"
d = d >> 7
f = "&h" & s And "&h7F"
Return "SUBWF " & f & "," & d
End Function
Function SWAPF(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h80"
d = d >> 7
f = "&h" & s And "&h7F"
Return "SWAPF " & f & "," & d
End Function
Function XORWF(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h80"
d = d >> 7
f = "&h" & s And "&h7F"
Return "XORWF " & f & "," & d
End Function
Function BCF(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h380"
d = d >> 7
f = "&h" & s And "&h7F"
Return "BCF " & f & "," & d
End Function
Function BSF(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h380"
d = d >> 7
f = "&h" & s And "&h7F"
Return "BSF " & f & "," & d
End Function
Function BTFSC(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h380"
d = d >> 7
f = "&h" & s And "&h7F"
Return "BTFSC " & f & "," & d
End Function
Function BTFSS(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h380"
d = d >> 7
f = "&h" & s And "&h7F"
Return "BTFSS " & f & "," & d
End Function
Function CALLx(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h380"
d = d >> 7
f = "&h" & s And "&h7FF"
Return "CALL " & f
End Function
Function GOTOx(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h380"
d = d >> 7
f = "&h" & s And "&h7FF"
Return "GOTO " & f
End Function
Function ADDLW(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h380"
d = d >> 7
f = "&h" & s And "&hFF"
Return "ADDLW " & f
End Function
Function ANDLW(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h380"
d = d >> 7
f = "&h" & s And "&hFF"
Return "ANDLW " & f
End Function
Function IORLW(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h380"
d = d >> 7
f = "&h" & s And "&hFF"
Return "IORLW " & f
End Function
Function MOVLW(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h380"
d = d >> 7
f = "&h" & s And "&hFF"
Return "MOVLW " & f
End Function
Function RETLW(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h380"
d = d >> 7
f = "&h" & s And "&hFF"
Return "RETLW " & f
End Function
Function SUBLW(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h380"
d = d >> 7
f = "&h" & s And "&hFF"
Return "SUBLW " & f
End Function
Function XORLW(ByVal s As String) As String
Dim f, d As Integer
d = "&h" & s And "&h380"
d = d >> 7
f = "&h" & s And "&hFF"
Return "XORLW " & f
End Function
End Module