?login_element?

Subversion Repositories NedoOS

Rev

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

  1.     ; new syntax did break legacy sources in specific case like "0b800h"
  2.     dw      0b100h, 0xb100
  3.  
  4.     ; new syntax to define: 0b..|0B.. = binary number (C++ rule), 0q..|0Q.. = octal number
  5.     db      %01011101, 01011101b, 01011101B, 0b01011101, 0B01011101
  6.     db      111q, 111Q, 111o, 111O, 0q111, 0Q111
  7.     ; other old syntax, just verifying syntax highlight of editor and functionality
  8.     db      65, 65d, 65D
  9.     db      $42, #42, 0x42, 0X42, 42h, 42H
  10. 111:
  11.     jr      111B        ; temporary labels will steal "binary" highlight up to 3 chars
  12. 1001:
  13.     jr      1001B       ; four+ chars: the binary value highlight wins even for label
  14.  
  15.     ; digit-group ticks tests - fully valid ones
  16.     db      %01'01'11'01, 01'01'11'01b, 01'01'11'01B, 0b01'01'11'01, 0B01'01'11'01
  17.    db      1'1'1q, 1'1'1Q, 1'1'1o, 1'1'1O, 0q1'1'1, 0Q1'1'1
  18.    dw      1'6'961, 1'6'961d, 1'6'961D
  19.    dw      $4'4'43, #4'4'43, 0x4'4'43, 0X4'4'43, 4'4'43h, 4'4'43H
  20.  
  21.    ; digit-group ticks tests - invalid beginning
  22.    db      %'01'01'11'01
  23.    db      '01'01'11'01B,
  24.    db      0B'01'01'11'01
  25.    db      '1'1'1Q
  26.     db      '1'1'1O
  27.    db      0Q'1'1'1
  28.     dw      '1'6'961
  29.    dw      '1'6'961D
  30.     dw      $'4'4'43
  31.    dw      #'4'4'43
  32.     dw      0X'4'4'43
  33.    dw      '4'4'43H
  34.  
  35.     ; digit-group ticks tests - invalid end
  36.     db      %01'01'11'01'
  37.     db      01'01'11'01'B
  38.     db      0B01'01'11'01'
  39.     db      1'1'1'Q
  40.    db      1'1'1'O
  41.     db      0Q1'1'1'
  42.    dw      1'6'961'
  43.     dw      1'6'961'D
  44.    dw      $4'4'43'
  45.     dw      #4'4'43'
  46.    dw      0X4'4'43'
  47.     dw      4'4'43'H
  48.  
  49.    ; digit-group ticks tests - two ticks are invalid too
  50.    db      %0101''1101
  51.    db      0101''1101B
  52.    db      0B0101''1101
  53.    db      11''1Q
  54.    db      11''1O
  55.    db      0Q11''1
  56.    dw      16''961
  57.    dw      16''961D
  58.    dw      $44''43
  59.    dw      #44''43
  60.    dw      0X44''43
  61.    dw      44''43H
  62.