言語作るなら 1 バイトのプリミティブ型を符号付と符号なしに明確に分けてくれ。
いちいち 0xFF でマスクするの面倒だし、なんかそこだけ気持ち悪ぃ。

byte → 8bit 符号なし (0〜255) → バイナリデータに使用
tiny → 8bit 符号付 (-128〜127) → 整数値として使用