[Coco] CCASM nested conditional assembly
rtaylor at bayou.com
Sat Dec 4 16:03:25 EST 2004
Oh, I also added nested conditional assembly. It supports virtually
unlimited nesting (32 levels deep). This is included in the Portal-9 1.62
Before, you could only use one conditional statement, and any new ones
before an 'endc' would take over instead of considering the past
conditions. Short-circuit (lazy) evaluation is used so that nothing can be
true after (nested inside of) a false condition until the next endc, which
causes the last condition to take over again. Don't worry, it's all automatic.
One nice thing about conditional assembly is that you can place *anything*
in the conditional block, even ORGs, EQUs, constant strings, etc. to
redefine the whole program layout based on something like the condition of
a single symbol at the top of the code.
More information about the Coco