X=X+((B AND 8)/8-(B AND 4)/4) 右を押した場合 (B AND 8) -> 8 [8が加算される] 左を押した場合 (B AND 4) -> 4 [4が減算される] なので、8 加算を 1 加算にするために 8 で割る 判定式の下に ? (B AND 8);" ";(B AND 4) を、書けば良く解りますよw 個人的には論理式系の演算はバグの温床になりかねないので… (システムやCPUによって結果が異なることがあるので余りお勧めしないです) Z-80脳な人なので難しい事は不得意です(^^;