Subversion Repositories Kolibri OS

Rev

Rev 7597 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7597 Rev 7667
Line 1859... Line 1859...
1859
                    END;
1859
                    END;
Line 1860... Line 1860...
1860
 
1860
 
1861
                    IF e.obj = eCONST THEN
1861
                    IF e.obj = eCONST THEN
1862
                        CODE.AddCmd(CODE.opCONST, ORD(ARITH.getBool(e.value)))
1862
                        CODE.AddCmd(CODE.opCONST, ORD(ARITH.getBool(e.value)))
-
 
1863
                    END;            
1863
                    END;
1864
                    CODE.AddCmd0(CODE.opACC);
1864
                    CODE.AddJmpCmd(CODE.opJZ, label);
1865
                    CODE.AddJmpCmd(CODE.opJZ, label);
1865
                    CODE.drop
1866
                    CODE.drop
1866
                END
1867
                END
Line 1981... Line 1982...
1981
                    ARITH.opBoolean(e.value, e1.value, "&")
1982
                    ARITH.opBoolean(e.value, e1.value, "&")
1982
                ELSE
1983
                ELSE
1983
                    e.obj := eEXPR;
1984
                    e.obj := eEXPR;
1984
                    IF e1.obj = eCONST THEN
1985
                    IF e1.obj = eCONST THEN
1985
                        CODE.AddCmd(CODE.opCONST, ORD(ARITH.getBool(e1.value)))
1986
                        CODE.AddCmd(CODE.opCONST, ORD(ARITH.getBool(e1.value)))
1986
                    END
1987
                    END;
-
 
1988
                    CODE.AddCmd0(CODE.opACC)
1987
                END
1989
                END
Line 1988... Line 1990...
1988
 
1990
 
1989
            END
1991
            END
Line 2054... Line 2056...
2054
                    END;
2056
                    END;
Line 2055... Line 2057...
2055
 
2057
 
2056
                    IF e.obj = eCONST THEN
2058
                    IF e.obj = eCONST THEN
2057
                        CODE.AddCmd(CODE.opCONST, ORD(ARITH.getBool(e.value)))
2059
                        CODE.AddCmd(CODE.opCONST, ORD(ARITH.getBool(e.value)))
-
 
2060
                    END;         
2058
                    END;
2061
                    CODE.AddCmd0(CODE.opACC);
2059
                    CODE.AddJmpCmd(CODE.opJNZ, label);
2062
                    CODE.AddJmpCmd(CODE.opJNZ, label);
2060
                    CODE.drop
2063
                    CODE.drop
Line 2061... Line 2064...
2061
                END
2064
                END
Line 2120... Line 2123...
2120
                    ARITH.opBoolean(e.value, e1.value, "|")
2123
                    ARITH.opBoolean(e.value, e1.value, "|")
2121
                ELSE
2124
                ELSE
2122
                    e.obj := eEXPR;
2125
                    e.obj := eEXPR;
2123
                    IF e1.obj = eCONST THEN
2126
                    IF e1.obj = eCONST THEN
2124
                        CODE.AddCmd(CODE.opCONST, ORD(ARITH.getBool(e1.value)))
2127
                        CODE.AddCmd(CODE.opCONST, ORD(ARITH.getBool(e1.value)))
2125
                    END
2128
                    END;
-
 
2129
                    CODE.AddCmd0(CODE.opACC)
2126
                END
2130
                END
Line 2127... Line 2131...
2127
 
2131
 
2128
            END
2132
            END