?login_element?

Subversion Repositories NedoOS

Rev

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

  1. ; Based on documentation example (definitions same as tests/docs_examples/c_structures.asm)
  2. ; But this test does focus on stressing initializers syntax
  3.  
  4.         STRUCT  SCOLOR
  5. RED     BYTE 4
  6. GREEN   BYTE 5
  7. BLUE    BYTE 6
  8.         ENDS
  9.  
  10.         STRUCT SDOT
  11. X       BYTE    8
  12. Y       BYTE    9
  13. C       SCOLOR  10,11,12 ; use new default values
  14.         ENDS
  15.  
  16.         OUTPUT initializer_syntax.bin
  17.  
  18. COLOR   SCOLOR                  ; set by default to { 4, 5, 6 }
  19.  
  20. COLORTABLE      ; without labels per item
  21.         SCOLOR  0,0,0           ; { 0, 0, 0 }
  22.         SCOLOR  ,,3             ; { 4, 5, 3 }
  23.         SCOLOR  ,2              ; { 4, 2, 6 }
  24.  
  25. DOT1    SDOT                    ; X:8, Y:9, C = { 10, 11, 12 }
  26.         SDOT    {1,2, {3,4,5}}  ; X:1, Y:2, C = { 3, 4, 5 }
  27.  
  28.         ; X:6, Y:7, C = { 10, 11, 8 }
  29.         SDOT    {6,7 {,,8}}
  30.         SDOT    6,7,,,8
  31.         SDOT    6,7 {,,8}
  32.         SDOT    {6,7 ,,,8}
  33.  
  34.         ; X:6, Y:9, C = { 10, 11, 8 }
  35.         SDOT    {6{,,8}}
  36.         SDOT    {6,{,,8}}
  37.         SDOT    {6, {,,8}}
  38.         SDOT    {6,,{,,8}}
  39.         SDOT    {  6  ,  ,  {  ,  ,  8  }  }
  40.  
  41.         ; X:8, Y:7, C = { 10, 8, 12 }
  42.         SDOT    {,7{,8}}
  43.         SDOT    {,7,{,8}}
  44.         SDOT    {,7,{,8,}}
  45.         SDOT    { , 7 , { , 8 } }
  46.         SDOT    { , 7 , { , 8, } }
  47.         SDOT    ,7{,8}
  48.         SDOT    ,7,,8
  49.         SDOT    ,7,,8,
  50.         SDOT    {,7,,8}
  51.  
  52.         SDOT    {1,2,3}         ; X:1, Y:2, C = { 3, 11, 12 }
  53.         SDOT    ,{1,2,3}        ; X:8, Y:9, C = { 1, 2, 3 }
  54.  
  55.         ; few errors
  56.         SDOT    {,7{,8}}}
  57.         SDOT    {,7{,8}}{
  58.         SDOT    {{,7{,8}}
  59.         SDOT    {{,7{,8}}}
  60.         SDOT    ,7,,8,,
  61.