?login_element?

Subversion Repositories NedoOS

Rev

Blame | Last modification | View Log | Download

  1.         MACRO
  2.  
  3. ; label-named macros
  4. LmP0    MACRO
  5.             nop
  6.         ENDM
  7.  
  8. LmP1    MACRO   arg1?
  9.             DB arg1?
  10.         ENDM
  11.  
  12. LmP2    MACRO   arg1?, arg2?
  13.             DB arg1?, arg2?
  14.         ENDM
  15.  
  16. ; regular macro name syntax
  17.         MACRO   mP0
  18.             daa
  19.         ENDM
  20.  
  21.         MACRO   mP1 arg1?
  22.             DW arg1?
  23.         ENDM
  24.  
  25.         MACRO   mP2 arg1?, arg2?
  26.             DW arg1?, arg2?
  27.         ENDM
  28.  
  29. ; try to emit macros (also with wrong syntax/error cases)
  30.         LmP0                    ; correct
  31.         LmP1 111                ; correct
  32.         LmP1 <112, 113, 114>    ; correct
  33.         LmP2 121, 122           ; correct
  34.         LmP2 123, <124, 125>    ; correct
  35.  
  36.         mP0                     ; correct
  37.         mP1  161                ; correct
  38.         mP1  <162, 163, 164>    ; correct
  39.         mP2  171, 172           ; correct
  40.         mP2  173, <174, 175>    ; correct
  41.  
  42.         LmP0 201
  43.         LmP1
  44.         LmP1 211, 212
  45.         LmP2
  46.         LmP2 221
  47.         LmP2 222, 223, 224
  48.  
  49.         mP0  251
  50.         mP1
  51.         mP1  261, 262
  52.         mP2
  53.         mP2  271
  54.         mP2  272, 273, 274
  55.