02-26-2011, 11:22 AM
compiuter Wrote:macros functions created with #define can contain embebed asm or only basic?Whatever! Of course, if you must use ASM...END ASM to use macros. Remember also to end each line with \ or _ character (line break continue), to tell the compiler those lines are macro ones:
Code:
DIM a As Ubyte = 1
#define MyMacro \
PRINT a; " MACRO START" \
ASM \
ld hl, _a \
inc (hl) \
END ASM \
PRINT a; " MACRO END"
PRINT "HELLO WORLD"
MyMacro
You can think of macros like inline SUBs.
Update: errr... :oops: Just discovered the ASM inside the macro wasn't being correctly supported!. This bug has been fixed and now it works. Please download r2109