?login_element?

Subversion Repositories NedoOS

Rev

Rev 126 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. ; new 'macro' test
  2. ;
  3. ; test1
  4.  
  5.         macro MyMacro arg0, arg1
  6.                 call arg0_f
  7.                 call arg0_arg1
  8.                 call arg1_arg0
  9.         endm
  10.  
  11.         MyMacro abc, def
  12.  
  13. ;should be expanded to:
  14. ;
  15. ;       call abc_f
  16. ;       call abc_def
  17. ;       call def_abc
  18.  
  19. ;test 2
  20.  
  21.         macro a0a1 a0, a1
  22.         call a0_a1__yyy
  23.         endm
  24.  
  25.         macro a1a0 a0, a1
  26.         call a1_a0___yyy
  27.         endm
  28.  
  29.         macro a1a0a1 a0, a1
  30.         call a1____a0__a1
  31.         endm
  32.  
  33.         macro a0_a a0
  34.         call a0_
  35.         endm
  36.  
  37.         macro a0_b a0
  38.         call __a0              
  39.         endm
  40.  
  41.         macro a0_c a0
  42.         call _a0_              
  43.         endm
  44.  
  45.         macro a0a1_a a0, a1
  46.         call a0____a1_
  47.         endm
  48.  
  49.         macro a0a1_b a0, a1
  50.         call a0____yy_a1
  51.         call _my___yyyyy____yy__call
  52.         endm
  53.  
  54.         a0a1 abc, def
  55.         a1a0 abc, def
  56.         a1a0a1 abc, def
  57.         a0_a abc
  58.         a0_b abc
  59.         a0_c abc
  60.         a0a1_a abc, def
  61.         a0a1_b abc, def
  62.  
  63. ;should be expanded as
  64. ;       call abc_def__yyy
  65. ;       call def_abc___yyy
  66. ;       call def____abc__def
  67. ;       call abc_
  68. ;       call __abc
  69. ;       call _abc_
  70. ;       call abc____def_
  71. ;       call abc____yy_def
  72. ;       call _my___yyyyy____yy__call
  73.