Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
array bounds must be constant
#9
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
Notice line continuations "\". You can use "_" instead.
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
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)