Похоже я всех малость напугал, уж извините, больше не буду
Еще немножечко информации. Почти всю ее предыдущие авторы добыли методом тыка, просто подитожу то, что добыл когда то методом инструмента, против которого нет приема
Во первых аксаптовский интерпретатор не имеет типа boolean, там есть только enum,
который по совместительству используется как boolean
Преобразование int->enum
если int>255, то enum = 255, иначе enum=(BYTE)int
соответсвенно не прокатывают все отрицательные числа, кратные -256
Преобразование dbl->int
int=откинуть дробную часть(dbl)
Преобразование dbl->enum
int=откинуть дробную часть(dbl)
enum=(BYTE)int
соответственно не прокатывают все числа с откинутой дробной частью кратные как -256, так и +256
Все преобразования происходят именно так. Пришлось однажды разобраться, когда показалось, что глючит не Аксапту, а меня.
В общем, наслаждайтесь. Жизнь полна неожиданностей, тем она и прекрасна