diff --git a/lib/soml/parfait/word.soml b/lib/soml/parfait/word.soml index 57872511..af6588f4 100644 --- a/lib/soml/parfait/word.soml +++ b/lib/soml/parfait/word.soml @@ -34,8 +34,15 @@ class Word < Object int was = get_internal( word_index ) int mask = rest * 8 + int const = 255 << 8 + const = const + 255 + const = const << 8 + const = const + 255 + const = const << 8 + const = const + 255 + mask = 255 << mask - mask = 4294967295 - mask + mask = const - mask int masked = was & mask int put = masked + shifted