This procedures break and including byte
Code: Select all
Procedure Odbierz(liczba.b,numer)
liczba.b+128
a1.d=liczba.b/2
a2.d=Round(a1, #PB_Round_Down)/2
a3.d=Round(a2, #PB_Round_Down)/2
a4.d=Round(a3, #PB_Round_Down)/2
a5.d=Round(a4, #PB_Round_Down)/2
a6.d=Round(a5, #PB_Round_Down)/2
a7.d=Round(a6, #PB_Round_Down)/2
a8.d=Round(a7, #PB_Round_Down)/2
Select numer
Case 1
a=Round(a1, #PB_Round_Up)-Round(a1, #PB_Round_Down)
Case 2
a=Round(a2, #PB_Round_Up)-Round(a2, #PB_Round_Down)
Case 3
a=Round(a3, #PB_Round_Up)-Round(a3, #PB_Round_Down)
Case 4
a=Round(a4, #PB_Round_Up)-Round(a4, #PB_Round_Down)
Case 5
a=Round(a5, #PB_Round_Up)-Round(a5, #PB_Round_Down)
Case 6
a=Round(a6, #PB_Round_Up)-Round(a6, #PB_Round_Down)
Case 7
a=Round(a7, #PB_Round_Up)-Round(a7, #PB_Round_Down)
Case 8
a=Round(a8, #PB_Round_Up)-Round(a8, #PB_Round_Down)
EndSelect
ProcedureReturn a
EndProcedure
Procedure Wprowadz(liczba.b,numer,wartosc)
liczba.b+128
a1.d=liczba.b/2
a2.d=Round(a1, #PB_Round_Down)/2
a3.d=Round(a2, #PB_Round_Down)/2
a4.d=Round(a3, #PB_Round_Down)/2
a5.d=Round(a4, #PB_Round_Down)/2
a6.d=Round(a5, #PB_Round_Down)/2
a7.d=Round(a6, #PB_Round_Down)/2
a8.d=Round(a7, #PB_Round_Down)/2
c1 = Round(a1, #PB_Round_Up)-Round(a1, #PB_Round_Down)
c2 = Round(a2, #PB_Round_Up)-Round(a2, #PB_Round_Down)
c3 = Round(a3, #PB_Round_Up)-Round(a3, #PB_Round_Down)
c4 = Round(a4, #PB_Round_Up)-Round(a4, #PB_Round_Down)
c5 = Round(a5, #PB_Round_Up)-Round(a5, #PB_Round_Down)
c6 = Round(a6, #PB_Round_Up)-Round(a6, #PB_Round_Down)
c7 = Round(a7, #PB_Round_Up)-Round(a7, #PB_Round_Down)
c8 = Round(a8, #PB_Round_Up)-Round(a8, #PB_Round_Down)
Select numer
Case 1
c1=wartosc
Case 2
c2=wartosc
Case 3
c3=wartosc
Case 4
c4=wartosc
Case 5
c5=wartosc
Case 6
c6=wartosc
Case 7
c7=wartosc
Case 8
c8=wartosc
EndSelect
a=(Pow(2,7)*c8)+(Pow(2,6)*c7)+(Pow(2,5)*c6)+(Pow(2,4)*c5)+(Pow(2,3)*c4)+(Pow(2,2)*c3)+(Pow(2,1)*c2)+c1
a-128
ProcedureReturn a
EndProcedure
Wladek