|
@@ -691,10 +691,12 @@ BEGIN
|
|
|
| 0E6H : (* bit_or *)
|
|
| 0E6H : (* bit_or *)
|
|
|
b := Pop () ; a := Pop () ;
|
|
b := Pop () ; a := Pop () ;
|
|
|
Push (BitOp (a, b, 1)) ;
|
|
Push (BitOp (a, b, 1)) ;
|
|
|
- | 0E7H : (* bit_in *)
|
|
|
|
|
|
|
+ | 0E7H : (* bit_in : stack [element, set] (set on top),
|
|
|
|
|
+ per spec §11.8 and the original MCode
|
|
|
|
|
+ "op := Pop(); Push(Pop() IN BITSET(op))" *)
|
|
|
b := Pop () ; a := Pop () ;
|
|
b := Pop () ; a := Pop () ;
|
|
|
- IF b < 64 THEN
|
|
|
|
|
- PushBool (BitOp (a, Shl64 (1, VAL (CARDINAL, b)), 0) # 0) ;
|
|
|
|
|
|
|
+ IF a < 64 THEN
|
|
|
|
|
+ PushBool (BitOp (b, Shl64 (1, VAL (CARDINAL, a)), 0) # 0) ;
|
|
|
ELSE
|
|
ELSE
|
|
|
Push (0) ;
|
|
Push (0) ;
|
|
|
END ;
|
|
END ;
|