All code written for the new UAsm version will be incompatible with ML, of course...
Here is another workaround:include \masm32\include\masm32rt.inc
defined MACRO arg
ifdef arg
defret=arg
exitm <1>
else
defret=0
exitm %0
endif
endm
.code
start:
if defined(RECT) and defret GE 16
print "RECT is defined", 10
else
print "RECT is undefined", 10
endif
if defined(bla) and defret GE 16
print "bla is defined", 10
elseif defret
print "bla is defined, its value is "
print str$(defret), 10
else
print "bla is undefined", 10
endif
bla=1
if defined(bla) and defret GE 16
print "bla is defined", 10
elseif defret
print "bla is defined, its value is "
print str$(defret), 10
else
print "bla is undefined", 10
endif
inkey
exit
end start